7 Document A Cio
7 Document A Cio
7 Document A Cio
SYSMAC CQM1H
SYSMAC CQM1H
Autmatas Programables CQM1H-CPU Tarjetas Opcionales CQM1HGua de Instalacin
vi
PRECAUCIONES
Esta seccin contiene precauciones generales para utilizar los autmatas programables (PLCs) y dispositivos asociados. La informacin contenida en esta seccin es de gran importancia para la seguridad y fiabilidad del funcionamiento. Antes de intentar configurar y operar el sistema se debe leer esta seccin y comprender la informacin que contiene. 1 Pblico objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Precauciones de operacin ambientales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii ii ii iii iv v
Precauciones de seguridad
Pblico objetivo
Este manual est dirigido al siguiente pblico, que adems debe tener formacin en sistemas elctricos (ingeniero elctrico o equivalente). ! Personal encargado de instalacin de sistemas de automatizacin. ! Personal a cargo de diseo de sistemas de automatizacin. ! Personal encargado de gestionar sistemas e instalaciones de automatizacin.
Precauciones generales
El usuario debe operar el producto de acuerdo con las especificaciones descritas en los manuales de operacin. Antes de utilizar el producto bajo condiciones que no estn descritas en el manual o de incluir el producto en sistemas de control nuclear, sistemas ferroviarios, sistemas aeronuticos, vehculos, sistemas de combustin, equipamiento mdico, mquinas recreativas, sistemas de seguridad, y otros sistemas, mquinas o equipos que puedan tener una influencia grave sobre personas o cosas si se utiliza inadecuadamente, consultar con OMRON. Verificar que los valores nominales y caractersticas del producto son suficientes para los sistemas, mquinas y equipos y verificar que se instalan los mecanimos dobles de seguridad en los sistemas, mquinas y equipos. Este manual proporciona informacin sobre programacin y operacin de la Unidad. Verificar la lectura de este manual antes de intentar utilizar la unidad y tener este manual siempre a mano para referencia durante la operacin. ! AVISO Es de suma importancia que el PLC y todas las unidades asociadas sean utilizadas para el propsito y bajo las condiciones especificadas, especialmente en aplicaciones que puedan afectar directa o indirectamente a la vida de las personas. Consultar con OMRON antes de instalar el PLC en las aplicaciones mencionadas anteriormente.
Precauciones de seguridad
! AVISO No tocar ningn componente de la unidad estando conectada la alimentacin para evitar posibles descargas elctricas. No tocar ni terminales ni bloque de terminales estando conectada la alimentacin para evitar posibles descargas elctricas. No intentar desmontar, reparar o modificar las unidades. Hacerlo puede resultar en malfuncionamiento, fuego o descarga elctrica. Disponer medidas de seguridad en los circuitos externos (es decir fuera del autmata programable), incluyendo los siguientes elementos para garantizar la seguridad del sistema en caso de que se produzca alguna anomala debido a malfuncionamiento del PLC u otro factor externo que afecte a la operacin del PLC. Omitir estos sistemas de seguridad puede resultar en accidentes graves. ! En los circuitos de control externos se deben incluir circuitos de parada de emergencia, circuitos de enclavamiento, circuitos de lmite o final de carrera, y medidas de seguridad similares. ! El PLC pondr a OFF todas las salidas si su funcin de autodiagnstico detecta cualquier error o cuando se ejecute la instruccin de alarma de fallo grave
! AVISO
! AVISO
! AVISO
ii
(FALS). Contra tales errores, se deben aplicar medidas de seguridad externas para garantizar la seguridad en el sistema. ! Las salidas del PLC pueden permanecer en ON o en OFF debido a que se queden pegados los contactos o que se queme el rel o debido a la destruccin de los transistores de salida. Contra tales problemas, se deben aplicar medidas de seguridad externas para garantizar la seguridad en el sistema. ! Si la salida de 24Vc.c. (fuente de alimentacin de servicio del PLC) se sobrecarga o se cortocircuita, la tensin puede descender y como resultado las salidas se pueden poner a OFF. Contra tales problemas se deben tomar medidas de seguridad externas para garantizar la seguridad en el sistema. ! Atencin Ejecutar la edicin online slo tras confirmar que la extensin del tiempo de ciclo no tendr efectos adversos. En caso contrario, puede resultar imposible la lectura de las seales de entrada.
iii
Precauciones de aplicacin
Precauciones de aplicacin
Observar las siguientes precauciones para utilizar el sistema de PLC. ! AVISO Cumplir siempre las siguientes precauciones a fin de evitar posibles datos graves o fatales. ! Conectar a tierra de resistencia 100 " mximo cuando se instalen las unidades. Si no se conecta correctamente a tierra se pueden producir descargas elctricas. ! Desconectar siempre la alimentacin del PLC antes de efectuar alguna de las siguientes operaciones, para evitar posibles mafuncionamientos o descargas elctricas. ! Montar o desmontar las unidades de E/S, CPUs, tarjetas opcionales u otras unidades. ! Conectar o desconectar las unidades de expansin de E/S. ! Conectar los cables. ! Conectar o desconectar los conectores. ! Seleccionar los interruptores DIP. ! Precaucin Si no se observan las siguientes precauciones, puede producirse una operacin incorrecta del PLC o del sistema, o podra daarse el PLC o sus unidades. ! El usuario debe tomar medidas de proteccin contra fallo para garantizar la seguridad en el caso de seales incorrectas, anormales o prdida de seal provocadas por rotura de lneas de seal, cortes momentneos de alimentacin u otras causas. ! En los circuitos de control externos se deben establecer circuitos de parada de emergencia, circuitos de enclavamiento, circuitos de limitacin y medidas similares de seguridad. ! Para evitar que la operacin normal pueda ser interrumpida temporalmente, establecer un circuito de control para impedir que la alimentacin de los circuitos de las E/S se ponga a ON antes de alimentar la unidad. ! Si el modo de operacin se cambia de RUN o MONITOR a modo PROGRAM, con el bit de retener IOM a ON, la salida mantendr el estado ms reciente. En tal caso, verificar que la carga externa no excede las especificaciones. (Si se para la operacin debido a un error de operacin (incluidas instrucciones FALS), sern guardados los valores en la memoria interna de la CPU , pero todas las salidas se pondrn en OFF). ! La vida til de los rels variar mucho dependiendo de las condiciones de conmutacin. Probar las condiciones de operacin utilizando las unidades reales y utilizar el producto dentro de los lmites de nmero de conmutaciones a fin de no provocar problemas de prestaciones. Utilizar el producto con problemas de rendimiento, puede resultar en aislamiento defectuoso entre circuitos o incendio de los rels. ! Instalar adecuadamente las unidades para que no se desprendan. ! Verificar que todos los tornillos de montaje, tornillos de terminales y tornillos de los conectores estn bien apretados, con el par especificado en los manuales correspondientes. ! Verificar que los bloques de terminales, unidades de memoria, cables de expansin y otros elementos con dispositivos de bloqueo estn bien fijados en su posicin. ! Verificar que los bloques de terminales y conectores estn conectados en la direccin especificada con la polaridad correcta. ! Utilizar la unidad con la tapa de la batera colocada para evitar la entrada de polvo u otros objetos en la unidad.
iv
Directivas CE
6
! Colocar la tapa del conector de unidad de expansin de E/S de la ltima de ellas para impedir la entrada de polvo u otros objetos en la unidad. ! Durante el cableado, colocar las etiquetas adhesivas suministradas con la unidad u otras cubiertas de proteccin para impedir la entrada de polvo u otros objetos en la unidad. ! Quitar la etiqueta despus de finalizar el cableado para asegurar la disipacin del calor. ! Realizar el cableado de acuerdo con las instrucciones especificadas en los correspondientes manuales. ! Aplicar tensiones comprendidas en los mrgenes especificados. ! No aplicar ni conectar cargas que excedan la capacidad mxima de conmutacin. ! Instalar disyuntores externos u otras medidas de seguridad contra cortocircuitos en el cableado externo. ! Utilizar siempre la tensin de alimentacin especificada en los manuales de operacin. ! Comprobar que el programa de usuario funciona adecuadamente antes de la ejecucin real en la unidad. ! Realizar una doble comprobacin del cableado y de las selecciones del interruptor antes de conectar la fuente de alimentacin. ! Antes de realizar alguna de las operaciones siguientes, confirmar que no tendrn efectos negativos en el sistema. ! Cambiar el modo de operacin del PLC. ! Forzar a set o a reset cualquier bit de memoria. ! Cambiar el valor presente de cualquier canal o valor seleccionado de memoria. ! Antes de tocar la unidad, tocar primero un objeto metlico para descargar la esttica. ! No tirar de los cables ni doblarlos excesivamente. ! No aplicar fuerzas superiores a 50 NSm a las secciones del conector. ! No colocar objetos encima de los cables. ! Reanudar la operacin slo despus de transferir a la nueva CPU los contenidos de las reas DM y HR requeridos. ! Instalar la unidad adecuadamente conforme se indica en el manual de operacin. ! No aplicar vibraciones o golpes excesivos durante el transporte de las unidades. ! Almacenar las unidades dentro de los siguientes rangos de temperatura y humedad: Humedad de almacenaje: --20#C a 75#C, humedad de almacenaje: 10 a 90% (sin hielo ni condensacin)
6
6-1
Directivas CE
Directivas aplicables
! Directivas EMC ! Directiva de baja tensin
6-2
Conceptos
Directivas EMC Los dispositivos OMRON que cumplen con las Directivas CE tambin son conformes con las normas EMC relacionadas por lo que pueden integrarse ms fcilmente en otros dispositivos o mquinas completas. Los productos reales
Directivas CE
6
han sido comprobados en trminos de conformidad con normas EMC (ver la siguiente nota). Sin embargo, el cliente debe comprobar si los productos son conformes con las normas en el sistema utilizado. Las prestaciones relativas a EMC de los dispositivos OMRON que cumplen con las Directivas CE variarn dependiendo de la configuracin, cableado y otras condiciones del equipo o panel de control en el que estn instalados. El cliente debe, por lo tanto, realizar la comprobacin final para confirmar que los dispositivos y la mquina completa son conformes con las normas EMC. Nota Las normas EMC (Compatibilidad Electromagntica) aplicables son las siguientes: EMS (Susceptibilidad Electromagntica): EN61131-2 EMI (Interferencia Electromagntica): EN50081-2 (Emisin radiada: regulaciones 10m) Directiva de Baja Tensin Aseguran que los dispositivos que operan a tensiones de 50 a 1.000 Vc.a. y de 75 a 1.500 Vc.c. cumplen las normas de seguridad requeridas para el PLC (EN61131-2).
6-3
6-4
vi
Cuando se conmute una carga inductiva, conectar un protector de sobretensiones, diodo, etc. en paralelo con la carga o con el contacto, como se indica a continuacin.
Circuito Mtodo CR Corriente c.a. S c.c. S Si la carga es un rel o solenoide, hay un espacio de tiempo entre el momento en que se abre el circuito y el momento en que se resetea la carga. Si la alimentacin es 24 48 V, insertar el circuito protector en paralelo con la carga. Si la alimentacin es de 100 a 200 V, insertarlo entre los contactos. La capacidad del condensador debe ser de 1 a 0.5 $F por corriente de contacto de 1 A y la resistencia entre 0.5 y 1 " por tensin de contacto de 1 V. Sin embargo, estos valores varan con la carga y con las caractersticas del rel. Obtener estos valores empricamente y tener en cuenta que el condensador acta cuando se separan los contactos (apagachispas) y que la resistencia limita la corriente que circula por la carga cuando se cierra de nuevo el circuito. El condensador debe tener una rigidez dielctrica de 200 a 300 V.Si el circuito es de c.a., utilizar un condensador sin polaridad. La tensin inversa del diodo debe ser al menos 10 veces el valor de la tensin del circuito. La corriente directa del diodo debe ser igual o superior a la corriente de carga. La tensin inversa del diodo puede ser dos o tres veces mayor que la tensin de alimentacin si el circuito protector se aplica a circuitos electrnicos con bajas tensiones de circuito. Caractersticas Elemento necesario
Fuente de A.
Mtodo diodo
Carga inductiva
Carga inductiva
No
Fuente de A.
El diodo conectado en paralelo con la carga convierte la energa acumulada por la bobina en una corriente que circula por la bobina y se transforma en calor por la resistencia de la carga inductiva. Este espacio de tiempo entre el momento en que se abre el circuito y el momento en que se resetea la carga, provocado por este mtodo es mayor que el provocado por el mtodo CR.
Mtodo Varistor
Carga inductiva
Fuente de A.
El mtodo varistor previene la --imposicin de alta tensin entre los contactos utilizando la caracterstica de tensin constante del varistor. Hay un espacio de tiempo desde el momento en que se abre el circuito hasta el momento en que se resetea la carga. Si la tensin de alimentacin es 24 48 V, insertar el varistor en paralelo con la carga. Si la tensin de alimentacin es de 100 a 200 V, insertar el varistor entre los contactos.
Cuando se conmuten cargas con elevadas corrientes de irrupcin tales como lmparas incandescentes, eliminar dicha corriente como se indica a continuacin.
Contramedida 1 OUT R COM Disponer una corriente residual de aprox. un tercio del valor nominal a travs de una lmpara incandescente.
vii
TABLA DE CONTENIDOS
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Pblico objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Precauciones Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Precauciones de condiciones ambientales de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
ii ii ii iii iv v
SECCIN 1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1 1-2 1-3 1-4 1-5 1-6 Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin expandida del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones listadas por propsito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparacin CQM1-CQM1H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general del procedimiento de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2 6 14 21 29 34
SECCIN 2 Especificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1 2-2 2-3 Especificaciones de la Unidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificaciones de Unidades de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificaciones de Unidades de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
38 45 53
SECCIN 3 Unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1 3-2 3-3 3-4 3-5 CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unidad de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unidades de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tarjetas opcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
68 76 79 79 80
SECCIN 4 Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 4-10 Circuitos de doble proteccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de instlacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensiones de montaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de componentes del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalacin de tarjeta opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalacin en carril DIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cableado y conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de cableado de unidad de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de terminales programables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
88 89 91 95 96 97 98 106 108 109
111
112 113
117
118 119
TABLA DE CONTENIDOS
SECCIN 7 Consolas de Programacin . . . . . . . . . . . . . . . . . . . . . . . .
7-1 7-2 7-3 7-4 7-5 7-6 Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consolas de programacin compatibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparacin para la operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
121
122 122 124 128 130 154
163
164 175 185 190 191 197
199
200 200 201
OMRON Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . .
203
SECCIN 1 Introduccin
Esta seccin describe las caractersticas y funciones especiales del CQM1H, describe las configuraciones del sistema y esboza los pasos requeridos previos a la operacin. Tambin proporciona una lista de funciones del CQM1H por objetivo y una comparacin entre el CQM1H y el CQM1. Para ms informacin sobre programacin, consultar el Manual de Programacin de CQM1H (MPCQM1/CPM1) 1-1 1-2 Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-1 Configuracin bsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-2 Conexiones a dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-3 CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-4 Tarjetas Internas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-5 Unidades de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-6 Cassettes de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-7 Unidades de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-8 Unidades de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-9 Unidades de E/S especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-10 Accesorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-11 Nmero mximo de Unidades de E/S y de puntos de E/S . . . . . . . . . . . . . . . . . . . Configuracin de sistema expandido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-1 Sistema de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-2 Redes de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones listadas por propsito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-1 Contadores de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-2 Salidas de pulsos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparacin de CQM1-CQM1H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6 7 8 8 9 9 9 10 11 12 13 14 14 20 21 28 29 29 34
1-3
1-4
1-5 1-6
Caractersticas
Seccin
1-1
1-1
Caractersticas
El CQM1H es un Autmata Programable compacto (PLC) que soporta comunicaciones y otras funciones avanzadas. De formato compacto se monta en carril DIN para controlar mquinas de tamao pequeo o medio. Una configuracin flexible del sistema se mejora mediante comunicaciones serie con una funcin macro de protocolo, tarjetas opcionales que instala el usuario, comunicaciones de red, un amplio rango de mtodos de monitorizacin y de seleccin, alta velocidad y gran capacidad. Estas caractersticas proporcionan un valor aadido al control de mquina. ! Se pueden montar hasta dos tarjetas opcionales para aadir funciones de comunicaciones o de control. Funciones de comunicaciones: Tarjeta de comunicaciones serie Funciones de control: Tarjeta de contador de alta velocidad, Tarjeta de E/S de pulsos, Tarjeta interfaz de encoder absoluto, Tarjeta de seleccin analgica y Tarjeta de E/S analgicas. ! Montar una unidad Controller Link para conectar una red Controller Link. ! Conectar simultneamente a Dispositivo de Programacin y a Terminal Programable (NT). ! Obtener mayor velocidad y capacidad en comparacin con CQM1: 1.25 veces ms rpido, doble capacidad de programa (15.2 Kpalabras), doble capacidad de E/S (512 puntos), y doble capacidad de memoria de datos (12 Kpalabras). ! Utilizar nuevas instrucciones. ! Mantener compatibilidad con modelos de PLC anteriores.
El CQM1H no requiere de bastidor y se construye conectando las unidades por los conectores de sus laterales, posibilitando la configuracin flexible del sistema. La CPU contiene 16 puntos de entrada de c.c. integrados. En la CPU se pueden montar dos tarjetas opcionales. Tambin se pueden conectar una unidad Controller Link (una unidad de comunicaciones) y un mximo de siete u once unidades de E/S especiales combinadas. Nota 1. El CQM1H se monta en carril DIN. 2. Slo las CPUs CQM1H-CPU51/61 soportan tarjetas opcionales y la unidad Controller Link.
Unidades ensambladas por los conectores del lateral.
Unidad de Fuente de A.
Tapa final
Ms rpidas y ms potentes
Los tiempos de ejecucin se han reducido a 0.375 "s para la instruccin LOAD (desde 0.50 "s para el CQM1), a 17.7 "s para la instruccin MOVE (desde 23.5 "s) y a 0.60 ms para supervisin (desde 0.70 ms), reduciendo el tiempo total de ciclo en aproximadamente 25%. ! La capacidad de programa, la capacidad de E/S y la capacidad de memoria de datos se ha duplicado aproximadamente. La capacidad de programa se ha aumentado hasta 15.2 Kpalabras (desde 7.2 Kpalabras para el CQM1); la capacidad de E/S, a 512 puntos (desde 256 puntos); y la capacidad de memoria de datos, a 6 Kpalabras de DM y 6 Kpalabras de EM (desde slo 6 Kpalabras de DM). ! Para el tratamiento de programas de usuario grandes o de ms datos, se puede montar en el CQM1H un cassette de memoria de 16-Kpalabras. Estas
Caractersticas
Seccin
1-1
caractersticas aseguran un nivel ms alto de control de mquina y ms fcil de utilizar. Mxima funcionalidad con las tarjetas opcionales El CQM1H dispone de tarjetas opcionales que posibilitan las comunicaciones serie, entradas de contador de alta velocidad multipunto (encoder rotativo), posicionamiento simple (salidas de pulsos de aceleracin/deceleracin trapezoidal), cambios de velocidad, salidas PWM (pulsos de relacin ON/OFF variable), entradas de encoder rotativo absoluto, E/S analgicas (4 entradas, 2 salidas), y selecciones analgicas. Hay disponibles una tarjeta de comunicaciones serie, tarjeta de contador de alta velocidad, tarjeta de E/S de pulsos, tarjeta interfaz de encoder absoluto, tarjeta de E/S analgica y tarjeta de seleccin analgica. Estas tarjetas opcionales se pueden combinar, montar y utilizar de acuerdo con los requisitos de la mquina controlada. (Existen restricciones de montaje para algunas tarjetas opcionales). Nota La CPU tambin dispone de 16 entradas integradas, as como de funciones de contador de alta velocidad y de interrupcin de entrada. Las salidas de pulsos tambin estn soportadas utilizando una unidad de salida transistor estndar.
Posicionamiento simple, control de velocidad simple, contaje de alta velocidad Tarjeta de E/S de pulsos Entradas de encoder absoluto Tarjeta interfaz de encoder absoluto
Encoder rotativo Se pueden conectar dos encoders. (Monofsico: 50 kHz; diferencia de fase: 25 kHz.) Driver de motor Dos salidas de pulsos (50 kHz mx.)
Encoder absoluto Se pueden conectar dos encoders. (4 kHz mx.; cdigo gray)
Encoder rotativo Se pueden conectar cuatro encoders. (Monofsico: 50 kHz/500 kHz seleccionable; diferencia de fase: multiplicador 1/2/4 , 25 kHz/250 kHz seleccionable)
Salidas de pulsos soportadas desde unidad de salida transistor. (20 Hz a 1 kHz mx.) Selecciones analgicas Tarjeta de seleccin analgica Destornillador o
CPU con entradas integradas: Contador de alta velocidad (slo 1) (Monofsico 5 kHz; diferencia de fase 2.5 kHz)
Las 4 selecciones se almacenan en la CPU. Estos valores se pueden utilizar para selecciones de temporizadores, etc.
Ejemplo: Foto-microsensor
Las conexiones se pueden establecer fcilmente con componentes de empleo general y con controladores dedicados. La tarjeta de comunicaciones serie (una tarjeta opcional) soporta una funcin macro de protocolo. Se pueden crear macros para protocolos de acuerdo con las especificaciones de comunicaciones del dispositivo externo, posibilitando transferencias de datos con dispositivos de empleo general con una nica instruccin PMCR. Bsicamente se
Caractersticas
Seccin
1-1
puede comunicar con cualquier dispositivo con un puerto serie, controladores de temperatura, lectores de cdigos de barras y controladores especiales.
Comunicaciones serie Tarjeta de comunicaciones serie Modos de comunicaciones serie disponibles: S Macro de protocolo S Host Link S Sin protocolo S 1:1 Data Link S NT Link (modo 1:1/modo 1:N)
RS-232C
RS-422A/485
Controlador de temperatura Dispositivos externos de empleo general con puerto RS-232C o RS-422A/485.
En el CQM1H se puede incluir una unidad Controller Link. Los datos se pueden intercambiar entre varios PLCs utilizando una red Controller Link. Los Data links se utilizan para crear reas de datos compartidos y los mensajes de comunicaciones para habilitar el envo de datos y comandos requeridos utilizando instrucciones de comunicaciones de red. La red Controller Link se puede construir fcilmente utilizando par trenzado. El intercambio de datos tambin est soportado con PLCs serie C200HX/HG/HE, CS1, CVM1 y CV, as como con ordenadores personales. Nota Se pueden crear Data links con otro CQM1H o con un CQM1, CPM1, CPM1A, CPM2A, CPM2C, SRM1, C200HX/HG/HE, o C200HS haciendo conexiones 1:1 entre los puertos RS-232C integrados en las CPUs.
Instrucciones de comunicaciones de red, tales como SEND, RECV y CMND
Comunicaciones de mensaje Red Controller Link Velocidad de comunicacin: 2 Mbps; distancia de transmisin: 1 km (a una velocidad de comunicacin de 500 kbps); No. mx. de nodos: 32. Para el CQM1H se pueden enviar un total de 8.000 canales por nodo. Intercambio de datos soportado por PLCs CQM1, CQM1H, CS1, C200HX/HG/HE, y CVM1/CV.
Una unidad Maestra de CompoBus/S se puede incluir en el CQM1H. Se pueden efectuar comunicaciones de E/S remotas de alta velocidad o larga distancia con
Caractersticas
Seccin
1-1
esclavos de CompoBus/S. (La unidad maestra de CompoBus/S es una unidad de E/S especial para el CQM1H.)
CQM1H Unidad Maestra de CompoBus/S
Los dispositivos de programacin y los terminales programables se pueden conectar hasta a cuatro puertos, dos puertos en la CPU y dos puertos en una tarjeta de comunicaciones serie. Es posible por tanto configurar y monitorizar el control de la mquina desde una consola de programacin o desde un ordenador personal.
Consola de Programacin Ordenador personal Puerto de perifricos en CPU Puerto RS-232C en tarjeta de comunicaciones serie NT Puerto RS-422A/485
Tambin se puede programar y monitorizar desde un ordenador personal remoto va modem. Utilizado en combinacin con la funcin macro de protocolo, tambin es posible llamar al ordenador personal desde el CQM1H utilizando la instruccin PMCR(----) y una vez establecida la comunicacin, conmutar el modo de comunicaciones serie a Host Link (para programacin/monitorizacin remota) utilizando la instruccin STUP(----). Instalando una unidad de seleccin analgica, se pueden llevar a cabo ajustes finos de las selecciones, tales como ajustes de velocidad de rotacin o de temporizador mediante los potencimetros del frontal a pie de mquina. El estado ON/OFF de un pin del interruptor DIP programable por el usuario se almacena en el rea AR. La seleccin de este pin se puede utilizar para conmutar entre operacin de prueba y operacin real, para conmutar los valores seleccionados o para efectuar cualquier otra funcin que se pueda programar en respuesta a los cambios de estado del bit AR correspondiente a este pin del interruptor DIP. Programacin ms fcil con un completo juego de instrucciones y funciones de interrupcin Se han aadido instrucciones matemticas (tales como operaciones de coma flotante, funciones exponenciales, funciones logartmicas y funciones trigonomtricas), una instruccin TEMPORIZADOR TOTALIZADOR (TTIM(----)), una instruccin CAMBIAR SETUP DE RS-232C (STUP(----)), e instrucciones de comunicaciones de red. Adems, estn soportadas funciones completas de interrupcin para la CPU, incluyendo interrupciones de entrada, interrupciones
Seccin
1-2
de contador de alta velocidad e interrupciones de temporizador de intervalo (con interrupciones programadas e interrupciones de un impulso). Tambin estn soportadas interrupciones procedentes de comunicaciones serie utilizando una macro de protocolo (notificacin de interrupcin). Estas interrupciones permiten un control de mquina ms sencillo y flexible. Cassettes de memoria para gestin de programas/datos; incluido reloj En el frontal de la CPU se puede montar un Cassette de Memoria (memoria EEPROM o flash). Los programas de usuario, memoria de datos (DM de slo lectura, Setup del PLC) e informacin de instruccin de expansin se pueden guardar y leer por lotes. Tambin es posible hacer selecciones para que los datos contenidos en el cassette de memoria sea cargado automticamente al arrancar. Esta caracterstica significa que en el caso de que se agote la batera o se hagan descuidadamente operaciones de programacin/monitorizacin, no se pierdan los datos para programas de usuario y memoria de datos. Esto tambin significa que los cambios requeridos en los programas de usuario para las diferentes mquinas controladas se pueden hacer fcilmente. Adems, utilizando un cassette de memoria con reloj, las horas y las fechas se pueden utilizar en el programa de usuario.
CPU Cassette de memoria EEPROM/flash
Las fuentes de alimentacin, unidades bsicas de E/S y unidades de E/S especiales para el CQM1 se pueden utilizar en el CQM1H. Por lo tanto se pueden utilizar unidades de E/S especiales tales como unidades de control de temperatura, unidades de interfaz de B7A y unidades de CompoBus/D (DeviceNet). Adems, los programas de usuario utilizados en el CQM1, Consolas de programacin para el CQM1 y cassettes de memoria convencionales tambin se pueden utilizar. (Es necesario un adaptador de conversin para utilizar la consola de programacin).
1-2
CQM1H-CPU51/61
En CPU CQM1H-CPU51 o CQM1H-CPU61 se pueden montar dos tarjetas opcionales y una unidad de comunicaciones. La configuracin es la siguiente.
Unidad de fuente de alimentacin Unidad de comunicaciones Unidades de E/S o Unidad de CPU E/S especiales Tapa final
Se pueden monSe pueden conectar hastar dos tarjetas ta 11 unidades opcionales 16 entradas integradas en la CPU
Seccin
1-2
La CPU CQM1H-CPU11 y CQM1H-CPU21 no soportan tarjetas opcionales ni unidades de comunicaciones. La configuracin es la siguiente.
Fuente de alimentacin CPU Unidades de E/S o unidades especiales de E/S Tapa final
(No se pueden Se pueden conectar hasta montar tarjetas 11 unidades internas) 16 entradas integradas en la CPU
Puerto RS-232C
Nota Tambin se puede conectar al puerto RS-232C de una tarjeta de comunicaciones serie. Consola de Programacin
C200H-PRO27-E CPU CQM1-PRO01-E CS1W-CN114
Seccin
1-2
1-2-3 CPUs
Especificaciones bsicas
Modelo N de puntos de E/S (ver nota) Capacidad de programa (palabras) Entradas en la CPU Capaci-dad de DM (palabras) Capaci-dad de EM (palabras) Puertos serie incorporados Puerto de perifricos Puerto RS-232C Tarjetas opcionales Unidades de comunicaciones
512
15.2 K 7.2 K
c.c.: 16
6K 6K 3K
6K Ninguna
Soportado
Soportado
256
3.2 K
No soportado p No
No soportado p
Nota Nmero de puntos de E/S = Nmero de puntos de entrada (# 256) + Nmero de puntos de salida (# 256). Nmero mximo de unidades
CPU Nmero mximo de unidades conectables Unidades de comunicaciones CQM1H-CPU61 CQM1H-CPU51 CQM1H-CPU21 CQM1H-CPU11 1 Ninguna g 2 Ninguna g Tarjetas opcionales Unidades de E/S 11 Unidades especiales de E/S
CQM1H-PLB21
Tarjeta interfaz de encoder absoluto Tarjeta de seleccin analgica Tarjeta de E/S analgica Tarjeta de comunicaciones serie
Combinaciones
CPU y hueco Tarjeta de contador de alta velocidad CQM1HCTB41 CQM1HHueco 1 CPU61/51 (izquierda) Hueco 2 (derecha) CQM1H-CPU21/11 S S No Tarjeta de E/S de pulsos CQM1HPLB21 No S Tarjeta opcional Tarjeta interfaz de encoder absoluto CQM1HABB21 No S Tarjeta de seleccin analgica CQM1HAVB41 S S Tarjeta de E/S analgica CQM1HMAB42 No S S No Tarjeta de comunicaciones serie CQM1HSCB41
Nota
1. Las tarjetas de contador de alta velocidad se pueden montar simultneamente en ambos huecos del CQM1H-CPU51/61.
Seccin
1-2
2. Las tarjetas de seleccin analgica se pueden montar simultneamente en ambos huecos del CQM1H-CPU51/61.
CPU de CQM1H
Nota Una unidad de comunicaciones se conecta entre la unidad de fuente de alimentacin y la CPU.
Memoria Flash
16 Kpalabras
No S
EEPROM
8 Kpalabras No S 4 Kpalabras No S
rea AR: Cassette de Memoria $ CPU (disponible comparacin) Tranfer. T f automtica al conectar alimentacin: Cassette de Memoria % CPU
EPROM
No S
24 V c.c. 0.5 A
CQM1-PA216
---
CQM1-PD026
Seccin
1-2
Tensin de entrada t d 12 a 24 V c.c. +10%/15% 12 V c.c. +10%/15% 24 V c.c. +10%/15% 12 V c.c. +10%/15% 24 V c.c. +10%/15%
Tensin de operacin Tensin de ON 10.2 V c.c. mn. Tensin de OFF 3.0 V c.c. mx.
Tiempos de respuesta Retardo a ON 8 ms mx. (ver nota) Retardo a OFF 8 ms mx. (ver nota)
CQM1-ID211
8 pts
8.0 V c.c. mn. 14.4 V c.c. mn. 8.0 V c.c. mn. 14.4 V c.c. mn.
3.0 V c.c. mx. 5.0 V c.c. mx. 3.0 V c.c. mx. 5.0 V c.c. mx.
8 ms mx. (ver nota) 8 ms mx. (ver nota) 8 ms mx. (ver nota) 8 ms mx. (ver nota)
8 ms mx. (ver nota) 8 ms mx. (ver nota) 8 ms mx. (ver nota) 8 ms mx. (ver nota)
Conector
32 32
Tensin de t d entrada 100 a 120 V c.a. +10%/15% 200 a 240 V c.a. +10%/15%
Impedancia d entrada t d de 20 k& (50 Hz) 17 k& (60 Hz) 38 k& (50 Hz) 32 k& (60 Hz)
Entradas / comn 8
CQM1-IA121
8 pts
CQM1-IA221
8 pts
40 V c.a. mx.
35 ms mx.
55 ms mx.
CQM1-OC221
---
Comunes independientes
No
CQM1-OC222
16 pts
10 mA, 5 Vc.c.
10 ms mx.
5 ms mx.
16
---
850 mA mx.
CQM1-OC224
8 pts
10 mA, 5 Vc.c.
15 ms mx.
5 ms mx.
Comunes independientes
---
440 mA mx.
CQM1-OD211
0.1 mA mx.
CQM1-OD212
16 pts
---
0.1 ms mx.
0.4 ms mx.
0.1 mA mx.
16
170 mA mx.
CQM1-OD213
32 pts
---
0.1 ms mx.
0.4 ms mx.
Conector
0.1 mA mx.
32
240 mA mx.
16 pts
---
0.1 ms mx.
0.4 ms mx.
Bloque de terminales
0.1 mA mx.
16
3.5A (dos fu-sibles/ comn) Proteccin contra cortocircuitos 7A (un fusible/ comn)
170 mA mx.
8 pts
---
0.2 ms mx.
0.8 ms mx.
0.1 mA mx.
110 mA mx.
32 pts
---
0.1 ms mx.
0.3 ms mx.
Conector
0.1 mA mx.
32
240 mA mx.
10
Seccin
1-2
CQM1-OA221
8 pts
110 mA mx.
Unidad I/O Link de CompoBus/D Unidad Maestra ASI--Bus Unidad de entrada analgica g Unidad de salida analgica g Unidades de fuente de alimentacin
CQM1-DRT21 CQM1-ARM21 CQM1-AD041 CQM1-AD042 CQM1-DA021 CQM1-DA022 CQM1-IPS01 CQM1-IPS02 CQM1-B7A02 CQM1-B7A12 CQM1-B7A03 CQM1-B7A13 CQM1-B7A21 CQM1-TC001 CQM1-TC002 CQM1-TC101 CQM1-TC102 CQM1-LSE01 CQM1-LSE02
Entrada de termopar, salida transistor (NPN), 2 lazos Entrada termopar, salida transistor (PNP), 2 lazos Termorresistencia de platino, salida transistor (NPN), 2 lazos Termorresistencia de platino, salida transistor (PNP), 2 lazos
11
Seccin
1-2
1-2-10 Accesorios
Cables para conexin de tarjetas interfaz de encoder absoluto a encoders absolutos OMRON
Tarjeta opcional Tarjeta Interfaz de encoder absoluto E69-DC5 Cable Encoder Absoluto compatible OMRON E6F-AG5C-C E6CP-AG5C-C E6C2-AG5C-C
Soldar a presin
C500-CE403
12
Seccin
1-2
Nota *Nmero de puntos de E/S = Nmero de puntos de entrada (# 256) + Nmero de puntos de salida (# 256).
Unidad de comunicaciones CPU 11 Unidades mx.
F. de Alimentacin
A la CPU CQM1H se pueden conectar un mximo de 11 unidades de E/S y de unidades especiales de E/S. Si se excede el lmite, el CQM1H puede no funcionar correctamente debido a la cada de tensin de la fuente de alimentacin interna de 5-V. El CQM1H detectar si se ha excedido el nmero mximo de puntos de E/S (como se explica a continuacin), pero no detectar si se ha excedido el nmero mximo de unidades. Por lo tanto, disear el sistema de tal forma que no se exceda el nmero mximo de unidades. Si se excede el nmero mximo de puntos de E/S, se visualizar un mensaje I/O UNIT OVER y se parar la operacin. Para ms informacin sobre errores de I/O UNIT OVER, consultar el Manual de Programacin de CQM1H. La relacin entre el nmero mximo de puntos de E/S y asignacin de canal de unidad se muestra en la siguiente tabla. La CPU tiene 16 entradas integradas que tienen asignado un canal.
Asignacin de entrada CPU 1 canal 1 canal Uds conectadas n canales n canales Asignacin de salida Uds conectadas m canales m canales Requisitos
CPU
Consultar el Manual de Programacin de CQM1H acerca del nmero de canales asignados a cada unidad y ms informacin relacionada. Nota 1. Es posible exceder el nmero mximo de unidades sin exceder el nmero mximo de puntos de E/S (y canales asignados). Por ejemplo, con CQM1HCPU61, si se conectan 12 unidades que tienen asignados 1 canal cada una, el nmero total de canales asignados ser 13 (incluyendo el canal asignado para las entradas integradas en la CPU), que es menor que el mximo especificado. El nmero de unidades excede sin embargo el mximo de 11. 2. Tambin es posible exceder el nmero mximo de puntos de E/S (y canales asignados) sin exceder el nmero mximo de unidades. Por ejemplo, con la
13
Seccin
1-3
CQM1H-CPU61, si se conectan 8 unidades con 4 canales asignados a cada una, el nmero mximo de unidades no se excede. Sin embargo, la asignacin total de canales ser (4 , 8) + 1 = 33 canales (incluyendo el canal asignado a las entradas integradas en la CPU), y por lo tanto se excede el nmero mximo de 32 canales.
1-3
Host Link Sin protocolo 1:1 Data Link NT Link (modo 1:1)
Puerto RS-232C (CPU) Puerto RS-422A/485 (Tarjeta de comunicaciones serie) Macro de Protocolo Host Link Sin protocolo 1:1 Data Link NT Link (modo 1:1/modo 1:N)
Macro de Protocolo Host Link Sin protocolo 1:1 Data Link NT Link (modo 1:1/modo 1:N)
14
Seccin
1-3
Tarjeta de comunicaciones serie CQM1H-SCB41 Puerto RS-232C (puerto 1) No Puerto RS-422A/485 (puerto 2) No
Bus de perifricos Comunicaciones con dispositivos de programacin Host Link (SYSMAC WAY) Macro de protocolo Comunicaciones con ordenador o NT Envo y recepcin de mensajes de acuerdo con las especificaciones de comunicaicones de los dispositivos externos Comunicaciones sin protocolo con dispositivos de empleo general Data links con otras CPUs Comunicaciones 1:1 con NTs Comunicaciones 1:1 y 1:n con NTs
No
No
No
No
No
Sin protocolo
No No No
S S (Ver nota) No
S S S
S S S
Nota Con un NT se pueden disponer de las funciones de consola de programacin. Sin embargo, no es posible cuando est a OFF el pin 7 del interruptor DIP de la CPU.
15
Seccin
1-3
El protocolo del puerto de comunicaciones serie se puede cambiar en el Setup del PLC de la CPU. Dependiendo del protocolo seleccionado, los siguientes sistemas se pueden configurar para soportar comunicaciones serie.
Conexin principal Aplicacin Comandos aplicables, instrucciones de comunicaciones Ninguno
Protocolo
Consola de programacin
Comunicaciones entre consola de programacin y PLC Comunicaciones entre dispositivos de programacin y el PLC desde el ordenador Comunicaciones entre el ordenador y el PLC Se pueden enviar comandos al ordenador desde el PLC. Enviar y recibir mensajes (tramas de comunicaciones) de acuerdo con las especificaciones de comunicaciones de dispositivos externos SYSMAC-PST se utiliza para crear protocolos seleccionando diversos parmetros. Comunicaciones sin protocolo con dispositivos de empleo general Compartir canales entre PLCs Comunicaciones 1:1 de alta velocidad con un terminal programable utilizando acceso directo Comunicaciones 1:1 y 1:n de alta velocidad con un terminal programable utilizando acceso directo
Bus de perifricos (ver nota) Dispositivos de programacin, e.g., CX-Programmer Host Link Ordenador personal Terminales Programables OMRON Macro de protocolo Dispositivos externos de empleo general
Ninguno
Comandos de Host Link/ Comandos FINS Los comandos se pueden enviar a un ordenador desde el PLC. Instruccin PMCR(----)
NT Link (1: N)
Ninguno
Nota El modo de bus de comunicaciones se utiliza para Dispositivos de Programacin distintos de las consolas de programacin (e.g., CX-Programmer). Sistema Host Link (Modo SYSMAC WAY, 1:N) El sistema Host Link permite leer/escribir la memoria de E/S del PLC, y cambiar el modo de operacin del PLC desde un host (ordenador personal o Terminal Programable) ejecutando comandos de Host Link. Tambin se pueden conectar otros Dispositivos de Programacin va ordenador utilizando este modo. Como alternativa tambin es posible enviar datos desde la CPU del CQM1H al ordenador utilizando instrucciones TXD(----) para iniciar comunicaciones desde el PLC. Este modo est soportado por el puerto de perifricos y el puerto RS-232C de la CPU, as como el puerto RS-232C y el puerto RS-422A/485 de la tarjeta de comunicaciones serie.
Ordenador PT
CQM1H
Para ms detalles sobre los cables requeridos para conectar el ordenador al CQM1H en modo Host Link, consultar 3-5 Dispositivos de Programacin.
16
Seccin
1-3
Las instrucciones TXD(----) y RXD(----) en el diagrama de rels se pueden utilizar con comunicaciones sin protocolo o conversin para transferir datos con un dispositivo externo de empleo general equipado con un puerto RS-232C. Al enviar/ recibir es posible anexionar un cdigo de inicio al principio y un cdigo de fin al final de datos (o especificar la cantidad de datos). A diferencia de macro de protocolo, no es posible construir una trama de comunicaciones (mensaje) de acuerdo con las especificaciones de comunicaciones del dispositivo con el que se va a comunicar. Tampoco hay procedimientos para proceso de reintento, proceso de conversin de formato de datos o proceso de bifurcacin para recibir datos. Por lo tanto este modo de comunicaciones es utilizado para transmisiones sencillas de datos, tales como entrada de datos de cdigo de barras y salida de datos a impresora. Este modo est soportado por el puerto de perifricos y el puerto RS-232C en la CPU, as como el puerto RS-232C y el puerto RS-422A/485 en la Tarjeta de comunicaciones serie.
Instrucciones TXD(----) o RXD(----)
Impresora
Si dos PLCs estn conectados entre s va puertos RS-232C, pueden compartir hasta 64 canales del rea LR. Uno de los PLCs actuar como maestro y el otro como esclavo. Se puede seleccionar uno de los tres rangos siguientes para data link: LR 00 a LR 63, LR 00 a LR 31, LR 00 a LR 15 Un sistema de comunicaciones Data Link 1:1 se puede crear entre el CQM1H y otro CQM1H, o entre el CQM1H y el CQM1, C200HX/HG/HE, C200HS, CPM1, CPM1A, CPM2A, CPM2C SRM1(-V2). Nota El rea de enlace ser siempre LR 00 a LR 15 (16 canales) para comunicaciones Data Link 1:1 con CPM1, CPM1A, CPM2A, CPM2C o SRM1(-V2).
CQM1H Maestro LR 00 a LR 31 LR 32 a LR 63 rea Maestro (Enviar) rea Esclavo (Recibir) CQM1H Esclavo rea Maestro (Recibir) rea Esclavo (Enviar) LR 00 a LR 31 LR 32 a LR 63
Este modo est soportado por el puerto RS-232C de la CPU, as como el puerto RS-232C y el puerto RS-422A/485 en la tarjeta de comunicaciones serie.
CQM1H CQM1H o PLC serie C
Cable RS-232C
17
Seccin
1-3
Cableado Conectar las unidades con los cables configurados como se indica en la figura.
CQM1H u otro PLC Serie C Pin No. Carcasa 2 3 4 5 6 7 8 9 Seal FG SD RD RTS CTS ---SG
Sistema NT Link
Si un PLC y un Terminal Programable (NT) se conectan juntos utilizando RS-232C o RS-422A/485, las asignaciones para el rea de control de estado del NT, rea de notificacin de estado y objetos (tales como teclas tctiles, indicadores, y mapas de memoria) se pueden asignar en la memoria de E/S del PLC. El sistema NT Link posibilita que el NT sea controlado por el PLC y que el NT pueda leer peridicamente datos del rea de control de estado del PLC para efectuar las operaciones necesarias si ha habido cambios en el rea. El NT puede comunicar con el PLC escribiendo datos en el rea de notificacin de estado o la memoria de E/S del PLC desde el NT. El sistema NT Link permite que el estado del NT sea controlado y monitorizado sin utilizar los programas de diagramas de rels del PLC. Hay dos modos de NT Link: uno es para comunicaciones entre un PLC y un NT (modo 1:1) y el otro es para comunicaciones entre un PLC y uno o varios NTs (modo 1:N). Estos modos soportan comunicaciones completamente diferentes. NT Link: Modo 1:1 Este modo se utiliza para comunicaciones entre un PLC y un NT. Este modo est soportado por el puerto RS-232C de la CPU, as como por el puerto RS-232C y puerto RS-422A/485 en la tarjeta de comunicaciones serie. El modo NT Link 1:1 est soportado por comunicaciones entre slo un PLC y un NT. Establecer las comunicaciones del NT para un NT Link 1:1.
CPU
Puerto RS-232C NT
NT Link: Modo 1:N Este modo se utiliza para comunicaciones entre un PLC y n (8-n-1) NTs. Este modo est soportado por el puerto RS-232C en la CPU, as como por el puerto RS-232C y el puerto RS-422A/485 en la tarjeta de comunicaciones serie. El
18
Seccin
1-3
modo 1:N NT Link est soportado para comunicaciones entre un PLC y uno o varios NTs. Establecer las comunicaciones del NT para un NT Link 1:N.
NT Link: Modo 1:1 Tarjeta de comunicaciones serie
Puerto RS-232C PT
NT Link: Modo 1:N Conexin a puerto RS-232C de tarjeta de comunicaciones serie Tarjeta de comunicaciones serie Conexin a puerto RS-422A/485 de tarjeta de comunicaciones serie Tarjeta de comunicaciones serie
NT Puerto RS-422A/485
NT
NT
RS-422A/485
Nota Modo 1:1 de NT Link y el modo 1:N de NT Link utilizan tipos diferentes de comunicaciones serie y no hay compatibilidad de datos entre ellos. Macros de Protocolo El CX-Protocol se utiliza para crear conjuntos de procedimientos de transmisin de datos denominados protocolos para dispositivos externos de empleo general de acuerdo con las especificaciones de comunicaciones de los dispositivos externos. Las comunicaciones deben ser semi--duplex y deben utilizar sincronizacin start-stop. Los protocolos creados se graban en una tarjeta de comunicaciones serie, permitiendo enviar y recibir datos de dispositivos externos ejecutando la instruccin PMCR(----) en la CPU. Los protocolos para comunicaciones de datos con dispositivos OMRON, tales como controladores de temperatura, procesadores inteligentes de seal, lectores de cdigos de barras y modems, estn soportados como protocolos estndar (ver nota 1). Estos protocolos se pueden cambiar para cumplir las necesidades del usuario. Las macros de protocolo est soportadas por el puerto RS-232C y el puerto RS-422A/485 en la tarjeta de comunicaciones serie (ver nota 2). Nota 1. Los protocolos estndar se suministran con el CX-Protocol y las tarjetas de comunicaciones serie. 2. Las macros de protocolo no son soportadas por los puertos integrados en la CPU.
Instruccin PMCR(----)
Nota CompoWay/F (Funcin Host) Una CPU de CQM1H puede operar como un host para enviar comandos Com-
19
Seccin
1-3
poWay/F a componentes OMRON conectados en el sistema. Los comandos CompoWay/F son ejecutados utilizando las secuencia de enviar/recibir de CompoWay/F en uno de los protocolos estndar proporcionados en las macros de protocolo.
CQM1H
La red Controller Link es la red bsica de redes FA de PLCs OMRON. Cuando se utilice una CPU CQM1H-CPU51/61, el CQM1H se puede conectar a la red utilizando una unidad Controller Link. Esto posibilita la transferencia sencilla y flexible de grandes cantidades de datos con otros PLCs OMRON (CQM1H, CS1, C200HX/HG/HE, CVM1, y serie CV) o con ordenadores personales. Se pueden crear data links entre PLCs de tal forma que los datos se pueden compartir sin programacin y se pueden efectuar comunicaciones de mensajes FINS sin programacin, posibilitando separar control y transferencia de datos cuando se requiera. En particular, la seleccin directa utilizando data links permite la creacin de un sistema flexible de data link con uso efectivo de las reas de datos.
Unidad Controller Link CS1, C200HX/HG/HE, CVM1, o serie CV
Controller Link (cable) Mensajes enviados a otros nodos siempre que sea necesario. Data links transfieren automticamente datos cada ciclo.
20
Seccin
1-4
1-4
El tiempo de ciclo mximo se almacena en AR 26, y el tiempo de ciclo actual en AR 27. Seleccionar mtodo de refresco directo en DM 6639 bits 00 a 07. La salida se refresca cuando OUT se ejecuta en el programa de usuario. Seleccionar canal de refresco de entrada para cada interrupcin en DM 6630 a DM 6638. Las entradas para los canales especificados sern refrescados antes de que la subrutina de interrupcin sea ejecutada cuando se produzca interrupcin de entrada, interrupcin de temporizador de intervalo o interrupcin de contador de alta velocidad. Pone en ON SR 25215.
Mtodo de refresco Refrescar una salida siempre que se ejecute una instruccin OUTPUT Refresca entradas cuando se produce una interrupcin
CPU
Depuracin
Puesta a OFF de salidas desde unidades de salida en cualquier modo de operacin Deteccin de transiciones ON-a-OFF y OFF-a-ON en bits especificados Muestrear datos de memoria de ES/ especificados Cambiar el programa durante la operacin
CPU
rea SR: Bit de salida OFF Monitorizacin diferencial (desde dispositivo de programacin) Seguimiento de datos
---
Se puede seleccionar muestreo a intervalos regulares, al final de cada ciclo o de acuerdo con la temporizacin definida por el usuario. ---
21
Seccin
Detalles Poner a ON SR 25212.
1-4
Mantenimiento
rea SR: Bit de retener E/S Setup del PLC: Estado de bit de retener E/S, Mantener Interruptor DIP: La seleccin personalizada del interruptor DIP para la operacin del usuario se almacena en el rea AR. Interruptor DIP: Proteccin contra escritura de memoria de programa y de datos
Poner a ON SR 25212 y seleccionar bits 08 a 11 de DM 6601 en el Setup del PLC para mantener el estado del bit de retener E/S en el arranque. La seleccin del Pin 6 est almacenada en AR 0712.
Habilitar condicin de entrada a seleccionar cuando se utilice el pin del interruptor DIP en lugar de unidades de entrada (conmutar entre operacin de prueba y real) Proteger contra escritura la memoria de programa y los datos de DM de slo lectura (slo rea de slo lectura de empleo general y de setup del PLC) Especificar el modo de arranque Contar el nmero de desconexiones de alimentacin Diagnstico de fallo Tratamiento de errores definidos por el usuario y parar o continuar la operacin del PLC de acuerdo con ello Efectuar diagnstico de tiempo y diagnstico lgico para una seccin del programa Registrar errores incluidos errores definidos por el usuario Instrucciones Creacin de programas de control de paso Operaciones matemticas en coma flotante Clculo de funciones trigonomtricas, logartmicas o exponenciales con datos numricos Creacin de subrutinas de diagramas de rels que se puedan utilizar en diferentes lugares en el programa de diagrama de rels cambiando slo los operandos. CPU
Setup del PLC: Seleccionado en bits 00 a 07 de Modo de arranque DM 6600 rea AR: Contador de desconexiones Instrucciones de error de usuario Monitorizar AR 23.
FAL(06) y FALS(07)
---
Soportada tambin una funcin de registro para bits de entrada utilizando instruccin FAL(06) y FALS(07). -----
CPU
Instruccin MACRO
(MCRO(99))
22
Seccin
1-4
Cassette de memoria
Transferir y verificar datos entre Cassette de memoria y CPU de acuerdo con las selecciones del rea AR
Detalles Poner a ON el pin 2 del interruptor DIP para transferencia automtica de los contenidos del cassette de memoria. Al arrancar el programa de usuario, parte del rea de DM (Setup del PLC y DM de slo lectura) e informacin de instrucciones de expansin ser ledo automticamente desde el cassette de memoria a la CPU. Poner a ON AR 1400 para transferir datos de la CPU al cassette de memoria. Poner a ON AR 1401 para transferir datos del cassette de memoria a la CPU.
Utilizacin de funciones Cassette de de reloj para almacenar memoria con datos, tales como reloj registros de error con la hora en que se produjo Otros Reducir la influencia de rebotes de puntos de entrada y de ruido externo CPU
Funciones de interrupcin
Proceso de interrupcin CPU (entradas cuando una entrada se integradas) pone a ON Ejemplo: Proceso de corte a medida (enviar instruccin a una mquina cuando se recibe una interrupcin de un interruptor de proximidad o de una fotoclula)
Poner a ON AR 1402 para comparar contenidos de cassette de memoria y de CPU. (Los resultados se envan a AR 1403.) rea AR: Funcin Utilizar un cassette de memoria de reloj con reloj para almacenar datos de fecha y hora (minutos, horas, segundos, da del mes, mes, ao, da de la semana) en AR 17 a AR 21. Setup del PLC: Seleccionar las constantes de Constantes de tiempo de entrada para unidades tiempo de entrada de entrada de c.c. en DM 6620 a DM 6627. Selecciones disponibles: 1, 2, 4, 8, 16, 32, 64, 128 ms. Interrupciones de La subrutina de interrupcin se entrada (4 ejecuta cuando se pone en ON entradas): Modo la entrada integrada en la CPU de interrupcin de (IR 00000 a IR 00003). entrada Permitida interrupcin de entrada por borrar mscara utilizando la instruccin INT(89) con CC=000. Interrupcin de La subrutina de interrupcin se temporizador de ejecuta a intervalos regulares. intervalo: Modo de interrupcin programada Especificada con el primer operando de la instruccin STIM(69).
Proceso de interrupciones a intervalos regulares Ejemplo: Clculo de velocidad (calcula la velocidad utilizando seales de entrada procedentes de un encoder a intervalos regulares)
23
Seccin
1-4
Funcin Detalles Interrupcin de La subrutina de interrupcin se temporizador de ejecuta una vez despus de intervalo: Modo un transcurrido el tiempo. impulso Tres temporizadores de intervalo (0 a 2). (Temporizador de intervalo 2 no se puede utilizar al mismo tiempo que contador de alta velocidad 0) Especificado con el primer operando de STIM(69). Interrupciones de entrada (4 entradas): Modo de contador (decremental) Valor seleccionado de modo contador actualizado y borrada mscara utilizando la instruccin INT(89) con CC=003 Interrupcin de contador de alta velocidad: Comparacin de valor objetivo
Proceso de interrupcin cuando el PV de un contador (1 kHz) alcanza 0 Ejemplo: Contaje de piezas (chips, componentes), y parar el alimentador cuando se ha alcanzado el valor seleccionado
Decrementa el PV cada vez que la entrada integrada en la CPU (IR 00000 a IR 00003) se pone en ON, y ejecuta la subrutina incluso cuando el PV alcanza 0.
Proceso de interrupcin cuando el PV de contador de alta velocidad coincide con un cierto valor Ejemplo: Efectuando el proceso requerido para cortar piezas de longitud determinada Interrupcin de proceso cuando el PV del contador de alta velocidad est dentro de un rango determinado Ejemplo: Coger piezas de longitudes especificadas a alta velocidad Programa de interrupcin cuando se recibe datos va comunicaciones serie
CPU (entradas integradas) Tarjeta de E/S de pulsos Tarjeta Interfaz de encoder absoluto
La subrutina de interrupcin se ejecuta cuando el PV coincide con un valor registrado en la tabla de comparacin.
La subrutina de interrupcin se ejecuta cuando el PV del contador est entre los lmites superior e inferior seleccionados.
---
24
Seccin
1-4
Propsito Unidad/Tarjeta Funcin Detalles Deteccin de posicin y longitud cuando se recibe entrada procedente de encoder rotativo incremental Contaje baja velocidad (1 kHz) CPU (entradas integradas) Interrupcin de entrada: Modo contador (decremental, 1 kHz) Contaje baja velocidad (2.5 kHz/ 5 kHz) Contador de alta velocidad 0: Modo de diferencia de fase (2.5 kHz) Modo incremental (5 kHz) Contadores de alta velocidad 1 a 4: Modo de diferencia de fase (25 kHz/250 kHz, factor multiplicador: 1/2/4) Modo de Pulso + Direccin (50 kHz/500 kHz) Modo Adelante/Atrs (50 kHz/500 kHz) Contaje alta frecuencia (25 kHz/ 50 kHz) Tarjeta de E/S de pulsos Contadores de alta velocidad 1 y 2: Modo de diferencia de fase (25 kHz) Modo Pulso + Direccin (50 kHz) Modo Adelante/Atrs (50 kHz) Contadores de alta velocidad 1 y 2: Modos de entrada: Modo BCD y modo 360. Resolucin: 8-bit (0 a 255), 10-bit (0 a 1023), 12-bit (0 a 4095) Fijar la resolucin para que concuerde con el encoder conectado. Se cuentan los pulsos de alta velocidad de los puertos 1 y 2 de la tarjeta de contador de alta velocidad . Para hueco 1, los PVs se almacenan en IR 200 a IR 207 y para hueco 2, en SR 232 a SR 239. (Se puede seleccionar modo circular o modo lineal) Las entradas integradas en la CPU (IR 00000 a IR 00003) se pueden utilizar como contadores de alta velocidad sin ejecucin de interrupcin. Los PVs se almacenan en SR 244 a SR 247. Se cuentan los pulsos de alta velocidad de las entradas integradas en la CPU (IR 00004 a IR 00006). Los PVs se almacenan en SR 230 y SR 231.
Contaje alta velocidad (25 kHz/ 50 kHz 250 kHz/ 500 kHz)
Se cuentan los puntos de entrada de los puertos 1, 2, 3 y 4 de la tarjeta de contador de alta velocidad. Para hueco 1, los PVs se almacenan en IR 200 a IR 207 y para hueco 2, en SR 232 a SR 239. (Se puede seleccionar modo circular o modo lineal)
Se cuenta la entrada de cdigo Gray de un encoder absoluto. Los PVs se almacenan en SR 232 a SR 235.
25
Seccin
1-4
Detalles Seleccionar la direccin de canal de salida de pulsos (especificar como un canal de IR 100 a IR 115). Frecuencia: 20 Hz a 1 kHz Relacin ON/OFF: 50%
Tarjeta de E/S Salida de pulsos para control de motor de tren de pulsos de pulsos (controlador de servomotor o de motor paso a paso) o para posicionamiento
Frecuencia: 10 Hz a 50 kHz para servodriver; 10 Hz a 20 kHz para motor paso a paso Relacin ON/OFF: 50% PVs de salida de pulsos almacenados en SR 236 a SR 239.
Efectuar un control de temperatura utilizando la funcin de salida de pulsos de relacin ON/OFF variable
Frecuencia: 5.9 kHz, 1.5 kHz, 91.6 Hz Factor: 1% a 99% PVs de salida de pulsos almacenados en SR 236 a SR 239. Los valores indicados por el potencimetro se convierten a valores digitales de 0 a 200 (BCD) y se almacenan en IR 220 a IR 223.
Seleccin analgica
E/S analgica
Seleccionando el tiempo de parada temporal de una cinta transportadora, se puede controlar fcilmente la velocidad de suministro de material de la cinta. Obtencin de datos de temperatura, presin, etc.
Funcin de E/S analgica Control analgico tambin posible cuando se utilice en combinacin con PID(--).
26
Seccin
Detalles ---
1-4
Comunicaciones serie
---
-----
Comunicaciones --iniciadas por PLC (TXD(48)) NT Link --(disponibles modo 1:1 o modo 1:N) Data links ---
Comunicaciones de mensaje (SEND(90), RECV(98), y CMND(----)) Programacin/ Monitorizacin remota Unidad maestra de CompoBus/S Maestra de CompoBus/S
---
---
Comunicaciones de E/S
Acta como Maestra de CompoBus/S con hasta 64 entradas y 64 salidas. Acta como esclavos de CompoBus/D con 16 entradas y 16 salidas.
Hay disponibles cinco tipos de unidades para utilizar de acuerdo con la escala de control. Posibles conexiones con mdulos de enlace B7A a una distancia de hasta 500 m. Nmero de lazos: 2 Entrada: Termopar (K, J) o termorresistencia (Pt, JPt) Salida: Control ON/OFF o PID
27
Seccin
1-4
Incremental ---
Decremental 1 kHz
CPU: Interrupciones de entrada (Modo contador) CPU: contador de alta velocidad integrado Tarjeta de contador de alta velocidad Tarjeta de E/S de pulsos
---
2.5 kHz
---
---
5 kHz
---
---
---
50 kHz
50 kHz
---
---
Modo de fase diferencial: 2.5 kHz Modo incremental: 5 kHz Modo de fase diferencial (multiplicador: 1/2/4): 25 kHz o 250 kHz, Modo de Pulso y Direccin, Modo Adelante/Atrs: 50 kHz o 500 kHz Modo de fase diferencial (multiplicador: 1/2/4): 25 kHz o 250 kHz, Modo pulso y direccin, modo adelante/atrs: 50 kHz o 500 kHz Contaje descendente: 1 kHz
Tarjeta contador de Contadores de alta alta velocidad velocidad 1, 2, 3 y 4 (montada en hueco 2) Configuracin B (11 contadores total) CPU
Contadores descendentes para interrupciones de entrada (Modo contador) Contador de alta velocidad 0 para entradas integradas (IR 00004 a IR 00006) Contadores de alta velocidad 1, 2, 3 y 4
Modo de fase diferencial: 2.5 kHz Modo incremental: 5 kHz Modo de fase diferencial (multiplicador: 1/2/4): 25 kHz o 250 kHz, modo de pulso y direccin, modo adelante/atrs: 50 kHz o 500 kHz Modo de fase diferencial: 25 kHz Modo de pulso y direccin, Modo Adelante/Atrs 50 kHz
28
Comparacin CQM1-CQM1H
Seccin
1-5
1-5
Comparacin CQM1-CQM1H
Las diferencias entre el CQM1H y el CQM1 se listan en la siguiente tabla.
Item CQM1H Sin soporte (utiliza conectores para montaje) Montaje en carril DIN (no es posible el montaje con tornillos) CQM1H-CPU11/21: 256 puntos CQM1H-CPU51/61: 512 puntos CQM1H-CPU11/21: 3.2 Kpalabras CQM1H-CPU51: 7.2 Kpalabras CQM1H-CPU61: 15.2 Kpalabras CQM1-CPU11/21-EV1: 128 puntos CQM1-CPU41/42/43/44/45-EV1: 256 puntos CQM1-CPU11/21-EV1: 3.2 Kpalabras CQM1-CPU41/42/43/44/45-EV1: 7.2 Kpalabras CQM1-CPU11/21-EV1: 1 Kpalabras CQM1-CPU41/42/43/44/45-EV1: 6 Kpalabras CQM1
CQM1H-CPU11/21: 3 Kpalabras CQM1H-CPU51: 6 Kpalabras CQM1H-CPU61: 12 Kpalabras (rea DM: 6 Kpalabras; rea EM: 6 Kpalabras) 1 paso por instruccin, 1 a 4 palabras por instruccin
162 CQM1-CPU11/21-EV1: 117 (14 instrucciones bsicas, 148 instrucciones (14 instrucciones bsicas, 103 instrucciones especiales) especiales) CQM1-CPU41/42/43/44/45-EV1: 137 (14 instrucciones bsicas, 123 instrucciones especiales)
29
Comparacin CQM1-CQM1H
Item Puntos de entrada integrados en la CPU Nmero mximo de unidades CQM1H 16 puntos Los nmeros de unidades de E/S o de unidades de E/S especiales que se pueden conectar a las CPUs CQM1H son como sigue: CQM1H-CPU11/21/51/61: 11 Unidades mx. CQM1
Seccin
1-5
Los nmeros de unidades de E/S o de unidades de E/S especiales que se pueden conectar a las CPUs CQM1 son como sigue: CQM1-CPU11/21-EV1: 7 Unidades mx. (slo unidades de E/S) CQM1-CPU41/42/43/44-EV1: 11 Unidades mx. (Unidades de E/S o Unidades de E/S especiales) Ninguno No soportado
Tarjetas internas Contadores de alta velocidad E/S de pulsos Interfaz de encoder absoluto Selecciones analgicas E/S analgica Macros de protocolo Unidades de comunicaciones Controller Link Cone-xiones de puerto de perifricos Cable de conexin para ordenador personal Cable de conexin para consola de programacin
CQM1H-CPU51/61: 2 huecos Soportados si est montada la tarjeta de contador de alta velocidad de CQM1H-CTB41. Soportada si est montada la tarjeta de E/S de pulsos 1 CQM1H-PLB2. Soportada si est montada la tarjeta de interfaz de encoder absoluto CQM1H-ABB21 Soportadas si est montada la tarjeta de seleccin analgica CQM1H-AVB41. Soportada si est montada la tarjeta de E/S analgica CQM1H-MAB42. Soportadas si est montada la tarjeta de comunicaciones serie CQM1H-SCB41. CQM1H-CPU51/61: 1 Unidad Soportada si est conectada la unidad Controller Link CQM1H-CLK21. CS1W-CNjjj Nota La conexin a ordenador personal tambin es posible con CQM1-CIF01/02 va cable de conversin CS1W-CN114. Consola de programacin CQM1-PRO01: Utilizar el cable suministrado con la consola o CS1W-CN114. Consola de programacin C200H-PRO27: CS1W-CN224/624 Nota Tambin es posible la conexin de la consola de programacin con C200HCN222/422 va cable de conversin CS1W-CN114.
Soportado por CQM1-CPU42-EV1 CPU Soportado por CQM1-CPU45-EV1 CPU No soportado Ninguna No soportado CQM1-CIF01/02
Consola de programacin CQM1-PRO01: Utilizar el cable suministrado con la consola. Consola de programacin C200H-PRO27: C200H-CN222/422
30
Comparacin CQM1-CQM1H
Item Interrupciones de t d entrada (4 puntos mx.) Interrupciones de temporizador de in intervalo (3 puntos mx.) Interrupciones de contador de alta velocidad
Seccin
1-5
Interrupciones
CQM1H CQM1 Modo de interrupcin de entrada: Las interrupciones se ejecutan en respuesta a entradas aplicadas a los puntos de entrada integrados (4 puntos) en la CPU. Modo de Contador: Las interrupciones se ejecutan en respuesta a la recepcin un nmero determinado de veces de las entradas en los puntos integrados en la CPU (4 puntos), contaje descendente. Modo de interrupcin programada: El programa se interrumpe a intervalos regulares medidos por el reloj interno. Modo de interrupcin de un impulso: Se ejecuta una interrupcin despus de un tiempo determinado y medido por el reloj interno. Comparacin de valor objeto: Las interrupciones se ejecutan cuando el PV del contador de alta velocidad es igual a un valor especificado.
Comparacin de rango: Las interrupciones se ejecutan cuando el PV del contador de alta velocidad cae dentro de los rangos especificados. Contaje posible para entrada de contador Contaje posible para entrada de contador de de alta velocidad desde los puntos de alta velocidad desde los puntos de entrada entrada internos de la CPU, tarjetas de E/S internos de la CPU, para de pulsos o tarjetas de interfaz de encoder CQM1-CPU43/44-EV1, para puerto de absoluto. entrada 1 y 2. InterrupLas subrutinas de interrupcin pueden ser No soportado ciones de llamadas desde tarjeta de comunicaciones tarjeta de serie utilizando la funcin de notificacin de comunica- interrupcin. ciones serie Bits de E/S CQM1H-CPU11/21: 256 puntos CQM1-CPU11/21-EV1: 128 puntos CQM1H-CPU51/61: 512 puntos CQM1-CPU41/42/43/44/45-EV1: 256 puntos Puntos de E/S para hueco 1 de tarjeta opcional Puntos de E/S para hueco 2 de tarjeta opcional 256 puntos (16 canales) Canales utilizados por tarjeta opcional en hueco 1: IR 200 a IR 215 192 puntos (12 canales) Canales utilizados por tarjeta opcional montada en hueco 2: IR 232 a IR 243 Ninguno
64 puntos (4 canales)
CQM1-CPU43/44-EV1: Los PVs de contadores de alta velocidad 1 y 2 se almacenan en IR 232 a IR 235. Resto CPUs: de IR 232 a IR 235 se pueden utilizar como bits de trabajo.
64 puntos (4 canales)
CQM1-CPU43-EV1: Los PVs de salidas de pulsos se almacenan en IR 236 a IR 239. Resto de CPUs: de IR 236 a IR 239 o bien se utilizan por el sistema o se pueden utilizar como bits de trabajo.
96 puntos (4 canales)
CQM1-CPU45-EV1: Los valores de conversin de entrada analgica y los valores de salida a analgica se almacenan en IR 232 a IR 237. Resto CPUs: de IR 232 a IR 237 se pueden utilizar como bits de trabajo.
31
Comparacin CQM1-CQM1H
Item Valores analgicos seleccionados CQM1H 64 puntos (4 canales) Canales cuyos valores analgicos seleccionados se almacenan cuando se utiliza la tarjeta de seleccin analgica CQM1-AVB41: IR 220 a IR 223
Seccin
1-5
64 puntos (4 canales)
CQM1 CQM1-CPU42-EV1: Los valores analgicos seleccionados se almacenan en IR 220 a IR 223. Resto de CPUs: de IR 220 a IR 223 se pueden utilizar como bits de trabajo.
rea DM
CQM1HA los datos del rea de DM CPU51/61: (lectura/escritura) se 6,656 canales accede en datos de canal (16-bit). Los valores de CQM1Hcanal se retienen incluso CPU11/21: 3,584 canales cuando se desconecta la alimentacin o se cambia el modo. Lectura/ CQM1H-CPU51/61: Escritura DM 0000 a DM 6143 (6,144 canales) CQM1H-CPU21/11: DM 0000 a DM 3071 (3,072 canales) Se puede escribir por programa DM 6144 a DM 6568 (425 canales) No se puede escribir por programa CQM1H-CPU51/61: DM 6400 a DM 6409 (11 canales) CQM1H-CPU11/21: Ninguno CQM1H-CPU51/61: DM 6450 a DM 6499 (50 canales) CQM1H-CPU11/21: Ninguno CQM1H-CPU51/61: DM 6550 a DM 6559 (10 canales) CQM1H-CPU11/21: Ninguno DM 6569 a DM 6599 (31 canales) DM 6600 a DM 6655 (56 canales)
A los datos de rea de DM (lectura/escritura) se accede slo en unidades de canal (16-bit). Los valores CQM1CPU11/21-EV1: de canal se retienen incluso si se desconecta la 1,536 canales alimentacin o se cambia el modo. Lectura/ CQM1Escritura CPU4j-EV1: DM 0000 a DM 6143 (6,144 canales) CQM1-CPU11/21-EV1: DM 0000 a DM 1023 (1,024 canales) Se puede escribir por programa DM 6144 a DM 6568 (425 canales) No se puede escribir por programa. ---
Slo lectura
Slo lectura
Ninguno
Ninguno
---
Ninguno
---
rea EM
6,144 canales Los datos de rea de EM Ninguno se pueden leer o escribir en unidades de canal (16-bit). Los contenidos se retienen cuando se desconecta la alimentacin o se cambia el modo. Se puede acceder por programa o por dispositivos de programacin. Canales lectura/escritura: EM 0000 a EM 6143 (6,144 canales)
---
32
Comparacin CQM1-CQM1H
Item Cassette de memoria (EEPROM o flash)
Seccin
1-5
CQM1H CQM1 Se monta desde el frontal de la CPU. Los cassettes de memoria se utilizan para almacenar el programa de usuario, DM (datos de slo lectura y Setup del PLC), e informacin de instruccin de expansin como un bloque de datos). Se puede establecer la CPU para que al conectar la alimentacin, los datos almacenados en el Cassette de Memoria (programa de usuario, DM, informacin de instruccin de expansin) sean transferidos automticamente, en un bloque, a la CPU (auto-arranque). Utilizando las selecciones de rea de AR es posible la transferencia bidireccional y la comparacin de datos entre la CPU y el Cassette de Memoria. Tambin existen cassettes de memoria de 15.2 kcanales de memoria flash adems de los cassettes de memoria de 4-Kcanales y 8-Kcanales EEPROM. 1, 024 canales (seguimiento de datos de comparacin: 12 puntos, 3 canales) Instruccin TTIM (TEMPORIZADOR TOTALIZADOR), instrucciones SEND(90)/RECV(98)/CMND(----) (comunicaciones de red), instruccin PMCR (MACRO DE PROTOCOLO), instruccin STUP(----) (CAMBIAR SETUP DE RS-232C) y 19 instrucciones de operaciones de clculo en coma flotante. Un puerto de perifricos integrado Cassettes de memoria de 4-Kcanales y 8-Kcanales EEPROM. CQM1-CPU4j-EV1: 1,024 canales (seguimiento de datos de comparacin: 12 puntos, 3 canales) El CQM1 no soporta las instrucciones de la izquierda.
Soporta las siguientes comunicaciones: Bus de perifricos, Bus de Consola de programacin, Host Link, sin protocolo Un puerto CQM1H-CPU61/51/21: Un puerto Soporta comunicaciones RS-232C Soporta comunicaciones RS-232C Host Link y sin protocolo integrado Host Link, sin protocolo, NT integrado (excepto Link (modo 1:1) y Data Link CQM1-CPU11/21-EV1). 1:1. CQM1-CPU4j-EV1 CQM1H-CPU11: Ninguna Nota Soportadas las funciones de consola de programacin a travs de un NT (excepto cuando pin 7 del interruptor DIP est en OFF). Soportadas Ninguno comunicaciones Host Link, sin protocolo, Data Link 1:1, NT Link (modo 1:1, modo 1:N) y macro de protocolo.
tambin soporta Data Link 1:1, NT Link (modo 1:1) Nota CQM1-CPU4j-EV1 soporta funciones de consola de programacin a travs de un NT. ---
Tarjeta de comunicaciones serie (disponible por separado): 1 puerto RS-232C y 1 puerto RS-422A/485
33
Seccin
1-6
Hasta 256 bytes se pueden enviar o recibir con instrucciones especiales. Se puede fijar los cdigos de cabecera y los cdigos de fin. Disponible seleccin de tiempo de retardo de transmisin. Host Link Se puede acceder a todas las reas de memoria de E/S de la CPU, y al programa de usuario utilizando comandos Host Link. NT Link Es posible transferir datos NT Link (slo Slo CQM1-CPU4j-EV1 (modo 1:1, sin programa entre el PLC y modo 1:1) modo 1:N) un NT OMRON, en configuraciones 1:1 1:n. Las conexiones NT Link modo 1:N son posibles slo para el puerto RS-232C o puerto RS-422A/485 en la tarjeta de comunicaciones serie. Comunicaciones de macro de protocolo soportadas utilizando el puerto RS-232C o el puerto RS-422A/485 en la tarjeta de comunicaciones serie (slo CQM1H-CPU51/61). Es posible enviar y recibir datos utilizando una instruccin va protocolo definido por el usuario desde el programa de diagrama de rels.
Macro de protocolo
No soportado
---
Fuente de alimentacin de c.a.: 10 a 25 ms Fuente de alimentacin de c.c.: 5 a 25 ms Set de batera: CPM2A-BAT01 Set de batera: C500-BAT08
1-6
34
Seccin
1-6
El Setup del PLC se puede utilizar para controlar las funciones de la CPU y las tarjetas opcionales. Se deben confirmar las selecciones predeterminadas en el Setup del PLC y si se requiere algn cambio, se deben hacer mediante un Dispositivo de programacin antes de empezar la operacin. Para utilizar las tarjetas opcionales se debe cambiar el Setup del PLC. 4. Montar el PLC. 5. Conectar la alimentacin. 6. Escribir el programa de diagrama de rels. 7. Transferir el programa a la CPU. 8. Probar la operacin. Se deben efectuar los siguientes pasos en la operacin de prueba. a) Comprobar el cableado de E/S. b) Seleccionar los bits requeridos de memoria (tales como el bit de retencin de E/S). c) Monitorizar la operacin y depurar el sistema en modo MONITOR. 9. Corregir el programa y volver al paso 7 anterior. 10. Almacenar/imprimir el programa. 11. Iniciar la operacin real.
35
SECCIN 2 Especificaciones
Esta seccin contiene las especificaciones de las unidades que juntas forman un PLC CQM1H, as como las especificaciones funcionales de las reas de memoria. 2-1 Especificaciones de la Unidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-1 Unidades de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-2 Especificaciones de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificaciones de Unidad de Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-1 Entradas de 24Vc.c. integradas en la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-2 Unidades de entrada de c.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-3 Unidades de entrada de c.a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificaciones de Unidad de Salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3-1 Unidades de salida de contacto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3-2 Unidades de salida transistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3-3 Unidades de salida triac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 38 39 45 45 48 52 53 53 55 64
2-2
2-3
37
Seccin
2-1
2-1
Rango de tensin de operacin Rango de frecuencia de operacin Consumo Corriente mxima Capacidad de salida
85 a 264 Vc.a. 47 a 63 Hz 60 VA mx. 30 A mx. 3.6 A a 5 Vc.c. (18 W) 5 Vc.c.: 6 A 24 Vc.c.: 0.5 A (30 W total) 120 VA mx.
20 a 28 Vc.c. ---
Resistencia de aislamiento
20 M! mn. (a 500 Vc.c.) entre terminales externos c.a. y terminales GR (ver nota 1)
20 M! mn. (a 500 Vc.c.) entre terminales externos c.c. y terminales GR (ver nota 1)
Rigidez dielctrica
2.300 Vc.a. 50/60 Hz durante 1 min entre terminales GR y c.a. externos, (ver nota 1) corriente de fuga: 10 mA mx. 1.000 Vc.a. 50/60 Hz durante 1 min entre terminales GR y c.c. externo, (ver nota 1) corriente de fuga: 20 mA mx.
Inmunidad al ruido Resistencia a vibraciones Resistencia a golpes Temperatura ambiente Humedad Atmsfera Puesta a tierra Grado de proteccin Peso Dimensiones (sin cables)
1.500 Vp-p, anchura del impulso: 100 ns a 1 "s, tiempo de subida: 1 ns (via simulador de ruido) 10 a 57 Hz, 0.075-mm de amplitud, 57 a 150 Hz, aceleracin: 1G (ver nota 2) en las direcciones X, Y y Z durante 80 minutos (Coeficiente de tiempo; 8 minutos x coeficiente factor 10 = tiempo total 80 minutos) 15G (12G para unidades de salida de contacto) 3 veces en cada una de las direcciones X, Y yZ Operacin: 0# a 55#C Almacenaje: --20# a 75#C (excepto batera) 10% a 90% (sin condensacin) Debe estar libre de gases corrosivos Inferior a 100 ! IEC IP-30 (montado en panel) 5 kilogramos mx. 219 a 443 x 110 x 107 mm (WxHxD)
Nota: 1. Desconectar el terminal LG de la unidad de fuente de alimentacin del terminal GR cuando se realicen pruebas de aislamiento y rigidez dielctrica. Los componentes internos se pueden deteriorar si se ejecutan repetidamente dichas pruebas con los terminales LG y FG cortocircuitados. 2.
Aceleracin (G) Amplitud (0.075) Frecuencia (Hz)
38
Seccin
2-1
Tiempos de ejecucin de instruccin Instrucciones bsicas: 0.375 a 1.125 "s Instrucciones especiales: 17.7 "s (instruccin MOV) Tiempo de supervisin Estructura de Montaje Montaje Puntos de entrada de c.c. integrados en la CPU Nmero mximo de unidades Tarjetas opcionales Unidades de comunicaciones Tipos de interrupcin Interrupciones de entrada (4 puntos mx.) 0.70 ms Sin soporte (Las unidades se unen horizontalmente mediante conectores) Montaje en carril DIN (No se puede montar con tornillos) 16 CQM1H-CPU11/21/51/61: Mximo de 11 Unidades de E/S y Unidades de E/S dedicadas CQM1H-CPU11/21: Ninguna CQM1H-CPU51/61: 2 Tarjetas CQM1H-CPU11/21: Ninguna CQM1H-CPU51/61: 1 Unidad Modo de interrupcin de entrada: La interrupcin se ejecuta como respuesta a una seal externa aplicada a los puntos de entrada integrados en la CPU. Modo de contador: La interrupcin se ejecuta como respuesta a una seal recibida un determinado nmero de veces (contador descendente) en los puntos de entrada integrados en la CPU (4 puntos). Modo de interrupcin programada: El programa se interrumpe a intervalos regulares medidos por los temporizadores internos de la CPU. Modo de interrupcin de un impulso: Se ejecuta una interrupcin despus de un cierto tiempo medido por uno de los temporizadores internos de la CPU. Comparacin de valor objetivo: La interrupcin se ejecuta cuando el PV de contador de alta velocidad iguala un valor especificado. Comparacin de rango: La interrupcin se ejecuta cuando el PV del contador de alta velocidad cae en el rango especificado. Nota Slo admiten este tipo de funciones los puntos de entrada integrados en la CPU, las tarjetas de E/S de pulsos y las tarjetas de Interfaz de encoder absoluto. (La tarjeta de contador de alta velocidad no tiene funcin de interrupcin y slo puede generar modelos de bit interna o externamente.) Asignacin de E/S La E/S se asigna automticamente en orden desde la unidad ms prxima a la CPU. (Dado que no hay tablas de E/S, no es posible crearlas mediante un dispositivo de programacin.)
39
Seccin
2-1
IR 100 a IR 115 IR 016 a IR 089 IR 116 a IR 189 IR 216 a IR 219 IR 224 a IR 229 IR 090 a IR 095
IR 10000 a IR 11515 IR 01600 a IR 08915 IR 11600 a IR 18915 IR 21600 a IR 21915 IR 22400 a IR 22915 IR 09000 a IR 09515
Los bits de entrada se asignan a las unidades de entrada o a las unidades de E/S. Los 16 bits de IR 000 se asignan siempre a las entradas integradas en la propia CPU. Los bits de salida se pueden asignar a las unidades de salida o a las unidades de E/S. Los bits de trabajo j no tienen ninguna g funcin especfica fi y se pueden d utilizar ili libremente lib en el l programa programa.
96 bits
IR 190 a IR 195
IR 19000 a IR 19515
64 bits
IR 096 a IR 099
IR 09600 a IR 09915
Utilizados para indicar la informacin de estado de data link en redes Controller Link. (Si no hay conectada unidad Controller Link, se pueden utilizar como bits de trabajo). Utilizados para indicar la informacin de error de Controller Link y de participacin en la red. (Si no hay conectada unidad Controller Link, se pueden utilizar como bits de trabajo). Utilizada cuando se hace uso de la instruccin MACRO, MCRO(99). (Si se usa la instruccin , se pueden p MACRO, utilizar como bits de trabaj ) jo). Estos bits estn asignados a la tarjeta opcional montada en el hueco 1 del CQM1H-CPU51/61. (Si el hueco 1 est vaco, se pueden utilizar como bits de trabajo) Tarjeta de Contador de Alta velocidad CQM1H-CTB41: IR 200 a IR 213 (14 canales): Utilizados por la tarjeta IR 214 y IR 215 (2 canales): No utilizados. Tarjeta de comunicaciones serie CQM1H-SCB41: IR 200 a IR 207 (8 canales): Utilizados por la tarjeta IR 208 a IR 215 (8 canales): No utilizados.
64 bits
IR 220 a IR 223
IR 22000 a IR 22315
Utilizados para almacenar las selecciones analgicas cuando est conectada una tarjeta de seleccin analgica CQM1H-AVB41. (Se pueden utilizar como bits de trabajo cuando no est instalada dicha tarjeta) Utilizados para almacenar los valores presentes del contador de alta velocidad 0. (Se pueden utilizar como bits de trabajo cuando no se emplee el contador de alta velocidad 0)
32 bits
IR 230 a IR 231
IR 23000 a IR 23115
40
Seccin
2-1
Estos bits estn asignados a la Tarjeta opcional montada en el hueco 2. (Se pueden usar como bits de trabajo cuando se utilice una CQM1H-CPU11/21 o el hueco 2 est vaco). Tarjeta de contador de alta velocidad CQM1H-CTB41: IR 232 a IR 243 (12 canales): Usados por la tarjeta Tarjeta de Interfaz de encoder absoluto CQM1H-ABB21: IR 232 a IR 239 (8 canales): Usados por la tarjeta IR 240 a IR 243 (4 canales): No utilizados. Tarjeta de E/S de pulsos CQM1H-PLB21: IR 232 a IR 239 (8 canales): Usados por la tarjeta IR 240 a IR 243 (4 canales): No utilizados. Tarjeta de E/S analgicas CQM1H-MAB42: IR 232 a IR 239 (8 canales): Usados por la tarjeta IR 240 a IR 243 (4 canales): No utilizados.
rea SR rea HR
SR 244 a SR 255 HR 00 a HR 99
Estos bits tienen funciones especficas tales como indicadores y bits de control. Estos bits almacenan datos y retienen su estado ON/OFF cuando se desconecta la alimentacin. Estos bits sirven para funciones especficas tales como indicadores y bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Utilizados para data link 1:1 a travs del puerto RS-232 o de una unidad Controller Link. Se utilizan los mismos nmeros para temporizadores y contadores. Cuando se utiliza TIMH(15), los nmeros de temporizador 000 a 015 se pueden refrescar por interrupcin para garantizar la temporizacin adecuada durante ciclos largos.
rea AR rea TR
AR 00 to AR 27 ---
AR 0000 a AR 2715 TR 0 a TR 7
LR 00 a LR 63
LR 0000 a LR 6315
41
Seccin
2-1
A los datos del rea de DM slo se accede en unidad de canal. Los valores se mantienen cuando se desconecta la alimentacin. Disponible slo en CQM1H-CPU51/61.
---
---
No se puede escribir por programa (slo mediante consola de programacin). DM 6400 a DM 6409 (10 canales): Parmetros de Controller Link DM 6450 a DM 6499 (50 canales): Tablas de rutas DM 6550 a DM 6559 (10 canales): Selecciones de tarjeta de comunicaciones serie Utilizados para almacenar cundo se produjo el error y su cdigo.
rea 31 cade nales histricos de error (nota 4 Setup del PLC (nota 4 rea EM 56 canales
DM 6569 a DM 6599
---
DM 6600 a DM 6655
---
Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.
6,144 canales
EM 0000 a EM 6143
---
Slo se puede acceder a los datos del rea de EM en unidades de canal. Los valores se mantienen con la alimentacin desconectada. Disponible slo en CQM1H-CPU61.
Nota
1. Los bits de IR y LR que no se utilicen para las funciones que tienen asignadas se pueden utilizar como bits de trabajo. 2. Hay disponibles un mnimo de 2.528 bits como bits de trabajo. El resto de bits se pueden utilizar como bits de trabajo cuando no se utilicen para las funciones asignadas, de tal forma que el nmero total de bits de trabajo disponibles depende de la configuracin del PLC. 3. Cuando se accede a PV, los nmeros de TIM/CNT se utilizan como direcciones de canal; cuando se accede a indicadores de finalizacin, se utilizan como direcciones de bits. 4. No se puede escribir por programa en DM 6144 a DM 6655.
Memoria de seguimiento
Especificaciones de funcin
Item Instrucciones de macro Tiempo de ciclo constante Especificaciones Subrutinas llamadas por instrucciones que contienen argumentos. 1 a 9,999 ms (Unidad: 1 ms)
42
Seccin
2-1
Cuando el tiempo de ciclo excede de 100 ms, se pone en ON el indicador de superado tiempo de ciclo y contina la operacin. (Se puede seleccionar en Setup del PLC que no se genere este error) Cuando el tiempo de ciclo excede el tiempo de monitorizacin de ciclo, la operacin se para. Selecciones de tiempo de monitorizacin de ciclo: 0 a 990 ms en unidades de 10-ms, 0 a 9,990 ms en unidades de 100-ms, 0 a 99 s en unidades de 1-s. Nota En el rea AR se guardan los valores mximo y actual del tiempo de ciclo. Refresco cclico, refresco por IORF(097), refresco de salida directa (seleccionado en Setup del PLC), refresco de entrada de interrupcin. (Las entradas a refrescar se pueden seleccionar por separado para interrupciones de entrada, interrupciones de contador de alta velocidad e interrupciones de temporizador de intervalo en el Setup del PLC) Depende del estado ON/OFF del bit Retener E/S (SR 25212).
Refresco de E/S
Todas las salidas de las unidades de salida se pueden poner en OFF cuando la CPU est funcionando en modo RUN, MONITOR o PROGRAM. (Utilizada para cortar la salida en casos de emergencia, para depuracin, etc.) La seleccin de un pin del interruptor DIP del frontal de la CPU se almacena en AR 0712. Esta seleccin se puede utilizar como condicin de ON/OFF (es decir, para conmutar entre operacin de prueba y operacin real). Posible Set/reset de control, monitorizacin diferencial, seguimiento de datos (programada, en cada ciclo o cuando se ejecuta una instruccin). Los programas de usuario se pueden sobreescribir en unidades de programa--bloque cuando la CPU est en modo MONITOR. Con el CX-Programmer, se puede editar ms de un bloque de programa al mismo tiempo. Proteccin contra escritura del programa de usuario, memoria de datos (DM 6144 a DM 6655: DM de slo lectura), y Setup del PLC (DM 6600 a DM 6655): Seleccionado utilizando pin 1 del interruptor DIP. Errores definidos por el usuario (es decir, el usuario puede definir errores fatales y errores no fatales utilizando las instrucciones FAL(06) y FALS(07)) Nota Es posible parar la operacin utilizando las instrucciones programadas de usuario para errores fatales. Los registros de error definido por el usuario se pueden crear en bits especficos (registro) cuando se utilicen instrucciones programadas de usuario para errores no fatales.
Seleccin personalizada del interruptor DIP Seleccin de modo al arrancar Depurar Edicin online
Hasta 10 errores (incluyendo errores definidos por el usuario) se almacenan en el registro de error. La informacin incluye el cdigo de error, detalles de error y el momento de aparicin. Puerto de perifricos integrado: conexiones de dispositivo de Programacin (incluyendo consola de programacin), Host Links, comunicaciones sin protocolo Puerto RS-232C integrado: conexiones de dispositivo de Programacin (excluyendo consola de programacin), Host Links, comunicaciones sin protocolo, NT Links (modo 1:1), 1:1 Data Links Puerto RS-232C y puerto RS-422A/485 en tarjeta de comunicaciones serie (pedido por separado): Conexiones de dispositivo de programacin (excluida consola de programacin), Host Links, comunicaciones sin protocolo, NT Links (modo 1:1, modo 1:N), 1:1 Data Links, macros de protocolo
43
Seccin
2-1
S (SW7: ON)
Sin protocolo
S (SW7: ON)
No
No
Utilizado para seleccionar los tiempos de respuesta a ON (u OFF) para unidades de entrada de c.c.. Selecciones disponibles: 1, 2, 4, 8, 16, 32, 64, 128 ms. Fuente de alimentacin de c.a.: 10 a 25 ms, fuente de alimentacin de c.c.: 5 a 25 ms
reas de retencin: Bits de retencin, contenidos de memoria de datos y memoria de datos extendida y estado de los indicadores de completado de contador y valores presentes. Nota Si el bit de retencin de E/S (SR 25212) se pone en ON, y el Setup del PLC se establece para mantener el estado del bit de retener E/S cuando se conecta la alimentacin, los contenidos del rea de IR y del rea de LR sern guardados.
Envo de comandos a un ordenador de Host Link Programacin y monitorizacin remota Chequeo del programa
Las respuestas de comando de Host Link se pueden enviar a un ordenador conectado va sistema Host Link utilizando la instruccin XD(----) (salida de puerto de comunicaciones).
Las comunicaciones de Host Link o de bus de perifricos va puerto de comunicaciones serie de CPU se pueden utilizar para programacin y monitorizacin remota del PLC a travs de un sistema Controller Link. (Esta funcin sin embargo no est soportada para los puertos de comunicaciones serie en la tarjeta de comunicaciones serie) Los chequeos del programa se realizan al inicio de la operacin acerca de elementos tales como ausencia de instruccin END(01) y errores de instruccin. CX-Programmer tambin puede utilizarse para chequear programas. (Se puede establecer el nivel de chequeo)
44
Seccin
2-2
5 aos a 25_C (Depende de la temperatura ambiente y de las condiciones de la fuente de alimentacin. Mnimo: 1 ao) La sustitucin de la batera se debe completar en 5 minutos. Errores de CPUs (temporizador de guarda), errores de verificacin de E/S, errores de bus de E/S, errores de memoria, errores de sistema FALS (ejecucin de instruccin FALS o excedido tiempo de monitorizacin de ciclo), errores de sistema FAL (ejecucin de instruccin FAL o error de Setup del PLC), errores de batera, errores de excedido tiempo de ciclo y errores de puerto de comunicaciones. Almacenaje de nmero de interrupciones de alimentacin. (Almacenado en rea AR) CQM1H-CPU21/51/61: 5 Vc.c.: 840 mA mx. CQM1H-CPU11: 5 Vc.c.: 820 mA mx. CQM1H-CPU11/21: 187 a 571 $ 110 $ 107 mm (W $ H $ D) CQM1H-CPU51/61: 187 a 603 $ 110 $ 107 mm (W $ H $ D) Un conector para puerto RS-232C (Excepto CQM1H-CPU11). Zcalo: XM2A-0901; Carcasa: XM2S-0911-E. Un juego de batera CPM2A-BAT01 (La CPU se suministra con ella instalada)
Autodiagnsticos
2-2
COM
Nota Los valores entre parntesis son para IN4 e IN5. La fuente de alimentacin de entrada se puede conectar en cualquier polaridad.
45
Seccin
2-2
De IR 00000 a IR 00015 estn siempre asignadas a los 16 puntos de entrada integrados en la propia CPU. % En el Setup del PLC se puede establecer el uso de las entradas IN0 a IN 3 (correspondientes a IR 00000 a IR 00003) para interrupciones de entrada. % Las entradas IN4 a IN7 (correspondientes a IR 00004 a 00007) se pueden utilizar como contador de alta velocidad 0.
Terminal B0 A0 B1 A1 B2 A2 B3 A3 a B7 A7 Nmero de entrada IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 a IN14 IN15 Bit de entrada IR 00000 IR 00001 IR 00002 IR 00003 IR 00004 IR 00005 IR 00006 IR 00007 a IR 00014 IR 00015 Entradas normales o contador de alta velocidad l id d 0: 0 establecido bl id en el l Setup S del d l PLC (DM 6642). 6642) Slo se p pueden utilizar como entradas normales. l Funcin Entradas normales o entradas de i t interrupcin i (Modo (M d de d interrupcin i t i de d entrada o modo de contador): establecido en el Setup p del PLC ( (DM 6628). )
Nota Si IN0 a IN3 se establecen para ser utilizadas como interrupciones de entrada en el Setup del PLC, los retardos a ON y OFF para interrupciones de entrada son fijados a 0.1 ms mx. y 0.5 ms mx., respectivamente. Si IN4 a IN6 se selecionan para interrupciones de contador de alta velocidad, los retardos para contadores de alta velocidad son los indicados en la siguiente tabla.
46
Seccin
2-2
T1
T2
T3
T4
Entrada Z (IN6)
100 "s mn. ON Fase Z OFF 500 "s mn.
47
Seccin
2-2
CQM1-ID211
+10%/ --15%
CQM1-ID212 24 Vc.c. 3.9 K! 6 mA tpica (a 24 Vc.c.) 14.4 Vc.c. mn. 5.0 Vc.c. mx. Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en configuracin del PLC, ver nota) Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en configuracin del PLC, ver nota) 16 puntos (16 puntos/comn, 1 circuito) 85 mA mx. a 5 Vc.c. 180 gramos mx.
IN0 a IN15 COM LED de entrada 3.9 k! 560 ! Circuitos internos
+10%/ --15%
Retardo a OFF
COM
Nota La fuente de alimentacin de entrada se puede conectar en cualquier polaridad. Conexiones de terminales
+ -+ -+ -+ -+ -+ -+ -+ --+ -+ -+ -+ -+ -+ -+ -0 c0 1 c1 2 c2 3 c3 4 c4 5 c5 6 c6 7 c7 NC A0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8 B0
+ NC
48
Seccin
CQM1-ID111
2-2
Unidad de entrada de 16 puntos 12-Vc.c. 12 Vc.c. +10%/--15% 1.8 k! 6 mA tp. (a 24 Vc.c.) 8.0 Vc.c. mn. 3.0 Vc.c. mx. Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en el Setup del PLC) Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en el Setup del PLC) 16 puntos (16 puntos/comn, 1 circuito) 85 mA mx. a 5 Vc.c. 180 gramos mx.
LED de entrada
COM
Nota La fuente de alimentacin de entrada se puede conectar en cualquier polaridad. Conexiones de terminales
IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15 COM --COM A0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8 B0
49
Seccin
2-2
Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en el Setup del PLC) Por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en el Setup del PLC) 32 puntos (32 entradas/comn, 1 circuito) 5 Vc.c., 170 mA mx. 160 g mx.
COM IN00 A IN07 COM IN08 IN15 COM IN00 B IN07 COM IN08 IN15 750 ! 2.2 k! 750 ! 2.2 k!
LED de entrada
Circuito interno
LED de entrada
Conexiones de terminales
Wd m IN0 IN1 IN2 12 Vc.c. + IN3 IN4 IN5 IN6 IN7 COM IN8 IN9 IN10 12 Vc.c. + IN11 IN12 IN13 IN14 IN15 COM NC NC
A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
B 1 2 3 4 5 6 7 8 9 10 11 12 13
Wd (m+1) IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 COM IN8 IN9 IN10 IN11 + 12 Vc.c. + 12 Vc.c.
La polaridad de la fuente de alimentacin puede ser positiva o negativa. Sin embargo, la polaridad de todos los comunes debe ser la misma. Los terminales COM estn conectados internamente pero se deben cablear todos.
50
Seccin
2-2
Valor por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en la configuracin del PLC) Valor por defecto: 8 ms mx. (se puede seleccionar entre 1 y 128 ms en la configuracin del PLC) 32 puntos (32 entradas/comn, 1 circuito) 5 Vc.c., 170 mA mx. 160 g mx.
COM IN00 A IN07 COM IN08 IN15 COM IN00 B IN07 COM IN08 IN15 620 ! 5.6 k! LED de entrada 620 ! 5.6 k! LED de entrada
Circuito interno
Conexiones de terminales
24 Vc.c.
A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
B 1 2 3 4 5 6 7 8 9 10 11 12 13
12 14 13 15 14 16 15 17 COM 18 19 20 NC NC
La polaridad de la fuente de alimentacin puede ser positiva o negativa. Sin embargo, la polaridad de todos los comunes debe ser la misma. Los terminales COM estn conectados internamente pero se deben cablear todos.
51
Seccin
2-2
50/60 Hz
50/60 Hz
20 k! (50 Hz), 17 k! (60 Hz) 5 mA tpica (a 100 Vc.a.) 60 Vc.a. mn. 20 Vc.a. mx. 35 ms mx. 55 ms mx. 8 puntos (8 puntos/comn, 1 circuito) 50 mA mx. a 5 Vc.c. 210 gramos mx.
IN IN 470 ! 68 k! Circuitos internos 0.15 "F 2.7 k! LED de entrada
38 k! (50 Hz), 32 k! (60 Hz) 6 mA tpica (a 200 Vc.a.) 150 Vc.a. mn. 40 Vc.a. mx. 35 ms mx. 55 ms mx. 8 puntos (8 puntos/comn, 1 circuito) 50 mA mx. a 5 Vc.c. 210 gramos mx.
IN IN 820 ! 220 k! Circuitos internos 0.082 "F 8.2 k!
B0 0 1 B1 2 3 B2 4 5 B3 6 7 B4 NC NC B5 NC NC B6 NC NC NC NC B8 COM COM 200 a 240 Vc.a. A8 A7 B8 A6 B7 A4 B5 A5 B6 A0 B1 A1 B2 A2 B3 A3 B4 B0
LED de entrada
COM
COM
Conexiones de terminales
A1
A2
A3
A5
B7
52
Seccin
2-3
2-3
Capacidad de conmutacin mx. Capacidad de conmutacin mn. Rel Vida til del rel
Retardo a ON Retardo de OFF No. de salidas Consumo interno Peso Configuracin del circuito
Conexiones de terminales
0 c0 1 c1 2 c2 3 c3 4 c4 5 c5 6 c6 7 c7 NC NC A0
B0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8
B0
Nota En la tabla anterior, los valores de vida til de los rels son valores mnimos. Las siguientes grficas proporcionan los valores de referencia sobre la vida til real.
53
Seccin
2-3
250-Vc.a. carga inductiva con cos& = 0.4 24-Vc.c. carga inductiva con L/R = 7 ms
Item Capacidad de conmutacin 2 A, 250 Vc.a. (cos&= 1) mx. 2 A, 250 Vc.a. (cos&= 0.4) 2 A, 24 Vc.c. (16 A/Unidad) Capacidad de conmutacin 10 mA, 5 Vc.c. mn. Rel G6R-1A o G6RN-1A Vida til del rel Elctrica: 300,000 operaciones Mecnica: 10,000,000 operaciones Retardo a ON 15 ms mx. Retardo a OFF 5 ms mx. No. de salidas 8 puntos (comunes independientes) Consumo interno 440 mA mx. a 5 Vc.c. Peso 270 gramos mx. Configuracin del circuito
CQM1-OC224
LED de salida OUT Circuitos internos OUTc Mximo 250 Vc.a.: 2 A 24 Vc.c.: 2 A
Conexiones de terminales
0 c0 1 c1 2 c2 3 c3 4 c4 5 c5 6 c6 7 c7 NC NC A0
B0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8
54
Seccin
2-3
CQM1-OD211
Conexiones de terminales
1
B0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8
Nota No invertir las conexiones para +c.c. y comn. Si se invierte la polaridad se pueden daar los circuitos internos.
55
Seccin
2-3
40 mA mn., 5 a 24 Vc.c. !10% (2.5 mA x nmero de puntos en ON) 180 gramos mx.
LED de salida +V
OUT0
Circuitos internos
a
OUT15
COM
Conexiones de terminales
56
Seccin
2-3
110 mA mn. de 5 a 24 Vc.c. !10% (3.4 mA x nmero de puntos en ON) 180 gramos mx.
4.5 a 26.4 Vc.c. OUT00 OUT07 COM LED indicador de salida
Circuito interno
4.5 a 26.4 Vc.c. OUT08 OUT15 COM 4.5 a 26.4 Vc.c. OUT00 OUT07 COM 4.5 a 26.4 Vc.c. OUT08 OUT15 COM B
Fusible 3.5 A
50
57
Seccin
2-3
7 L COM +DC L L L + L L L L 8 9 10 11 12 13 14
L COM +DC L L L L L L L +
8 9 10 11 12 13 14 15
Los respectivos COM estn conectados internamente, pero se deben cablear todos.
15 18 L COM 19 +DC 20
L 19 COM +DC 20
58
Seccin
2-3
60 mA mn. a 5 a 24 Vc.c. !10% (3.5 mA x nmero de puntos en ON) 210 gramos mx.
LED de salida Fusible 3.5 A COM +V OUT0 Circuitos internos Fusible 3.5 A OUT15 0V Capacidad de conmutacin mx (por Punto)
300 Ic max. (mA) Ic max. (A)
3.6
Conexiones de terminales
59
Seccin
2-3
Capacidad mx. de conmutacin:100 mA a 24 Vc.c. +10%/--15% Corriente de fuga: 0.1 mA mx. Tensin residual:0.7 V mx.
No. de entradas 2 entradas RST0: Entrada de Reset de OUT 0 a 3 RST1: Entrada de reset de OUT 4 a 7 Tensin de entrada: 24 Vc.c. +10%/--15% Corriente de entrada: 7 mA, tpica (24 Vc.c.) Tensin de ON: 16.0 Vc.c. mn. Tensin de OFF: 5.0 Vc.c. mx. Corriente de deteccin: 2 A (valor mnimo), 1.6 A (tpico) Especificacio-nes de entrada
LED de salida COM +V OUT0 Circuitos internos LED de salida de alarma OUT07
60
Seccin
CQM1-OD215
0 A0 B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 B0
2-3
Nota Si la corriente de cualquier salida excede la corriente de deteccin, las cuatro salidas del grupo en el que est incluida se pondrn a OFF (OUT0 a 3 OUT4 a 7). Al mismo tiempo, la salida de alarma (ALM0 o ALM 1) se pondr a ON y se encender el correspondiente indicador. Si se pone a ON una salida de alarma, eliminar primero el problema que provoc la deteccin de corriente excedida. Luego conmutar de ON a OFF la entrada de reset (RST0 o RST1) del lado correspondiente a la salida de alarma activada. El indicador de salida de alarma se pondr a OFF y se restaurar la salida de contacto.
61
Seccin
2-3
160 mA mn. a 24 Vc.c. +10% /--15% (5 mA nmero de puntos en ON) 210 gramos mx. No. de salidas Especificacio-nes de salida 1 salida (PNP): Se pone en ON cuando se detecta cortocircuito o sobrecorriente. Capacidad mx. de conm.:50 mA a 24 Vc.c. +10%/--15% Corriente de fuga: 0.1 mA mx. Tensin residual: 0.8 V mx.
Corriente deteccin: 0.7 a 2.5 A (La operacin se restablece automticamente una vez corregido el error)
Proteccin contra cortocircuito
Fusible 7-A
Circuitos internos
LED de salida
(Salida de alarma)
LED de salida
62
Seccin
CQM1-OD216
Wd (m+1)
2-3
24 Vc.c.
24 Vc.c.
Los terminales COM y salidas 0--V estn conectados internamente, pero deben cablearse.
24 Vc.c.
24 Vc.c.
Nota Si la corriente de cualquier salida excede la corriente de deteccin, la salida se pondr a OFF. Al mismo tiempo, la salida de alarma (ALM) se pondr a ON (baja). Si se pone a ON una salida de alarma, eliminar primero el problema que provoc la deteccin de corriente excedida. La temperatura interna del elemento descender y la alarma se borrar automticamente.
63
Seccin
2-3
CQM1-OA221
Conexiones de terminales
COM0
0 A0
B0
B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8
64
Seccin
2-3
CQM1-OA222
Conexiones de terminales
COM0
0 A0
B0
B1 A1 B2 A2 B3 A3 B4 A4 B5 A5 B6 A6 B7 A7 B8 A8
65
SECCIN 3 Unidades
Esta seccin contiene detalles sobre las funciones y nomenclatura de las unidades que conforman el CQM1H y proporciona informacin sobre Dispositivos de Programacin y especificaciones de comunicaciones. 3-1 CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-1 Indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-2 Tapa de compartimento de batera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-3 Batera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-4 Interruptor DIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-5 Cassettes de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-6 Puertos de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-7 Puerto de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-8 Puerto RS-232C integrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-9 Huecos 1 y 2 para tarjetas opcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-10 Entradas integradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unidad de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-1 Componentes de unidad de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . 3-2-2 Seleccin de una unidad de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . 3-2-3 Pesos de las unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unidades de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tarjetas opcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-1 Consolas de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-2 Software de soporte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 68 69 69 70 70 73 73 74 75 76 76 76 77 78 79 79 80 81 82
3-2
67
CPUs
Seccin
3-1
3-1
CPUs
Hay cuatro modelos de CPU listadas en la siguiente tabla. Estos modelos se pueden dividir en dos grupos: aqullas que soportan tarjetas opcionales o unidad de comunicaciones y aqullas que no.
Capacidad de E/S ( (puntos, t ver nota) Capacidad de programa (Kpalabras) Puntos de entrada t d en la CPU Capacidad de DM (Kpalabras) Capacidad de EM (Kpalabras) Puertos de comunicaciones serie integrados Puerto de perifricos Puerto RS-232C Tarjetas opcionales Unidad de comunicacomunica ciones i
512
15.2 7.2
c.c.: 16
6 6 3
6 Ninguna
Soportado
Soportado
256
3.2
No soportado p No
No soportado p
Nota Capacidad de E/S = No. de puntos de entrada (! 256) + No. de puntos de salida (! 256). Componentes de la CPU
Tapa de compartimento de batera Abrir esta tapa para acceder a la batera, interruptor DIP y Cassette de memoria. Puerto de perifricos Utilizado para conectar dispositivos de programacin tales como consola de programacin o ordenador ejecutando CX-Programmer. Tambin soporta Host Link y comunicaciones sin protocolo. Pestillo Para fijar las unidades adyacentes. LEDs dores indica-
Conector Aadir unidades horizontalmente encajando los conectores. 16 entradas integradas en la CPU
Puerto RS-232C (excepto CQM1HCPU11-E) Utilizado para comunicaciones Host Link, sin protocolo, Data Link 1:1, o NT link (modo 1:1) con dispositivos externos u otros PLCs.
Tapas de tarjetas opcionales Quitarlas cuando se monte dichas tarjetas. Hueco 2 de tarjeta opcional (hueco de la derecha) Utilizar este hueco para montar una tarjeta de contador de alta velocidad, tarjeta de E/S de pulsos, Tarjeta interfaz de encoder absoluto, Tarjeta de seleccin analgica, o tarjeta de E/S analgicas. Hueco 1 de tarjeta opcional (hueco de la izquierda) Utilizar este hueco para montar una tarjeta de contador de alta velocidad, tarjeta de seleccin analgica, o tarjeta de comunicaciones serie.
3-1-1 Indicadores
Indicador RUN (Verde) Se enciende cuando la CPU est funcionando con normalidad.
Indicadores de estado de entrada Indican el estado ON/OFF de los bits de entrada en IR 000 correspondiente a los puntos de entrada en la CPU. Indicador Error/Alarm (Rojo) Parpadea con error no fatal. La CPU seguir operando. Encendido con error fatal. Se apagar el indicador RUN, se parar la operacin de la CPU y todas las salidas se pondrn en OFF. Indicador de salida inhibida (INH) (Amarillo) Se enciende cuando se pone en ON el bit de Salida OFF (SR 25212). Todas las salidas se pondrn en OFF. Indicador de puerto de perifricos (PRPHL) (Amarillo) Parpadea cuando la CPU est comunicando con otro dispositivo va puerto de perifricos. Indicador de puerto RS-232C integrado (COMM) (Amarillo) Parpadea cuando la CPU est comunicando con otro dispositivo va puerto RS-232C. (No soportado por CQM1H-CPU11.)
68
CPUs
Indicador Color RUN Verde Estado Encendido Apagado ERR/ALM Rojo Encendido Significado
Seccin
3-1
PLC en funcionamiento normal en modo MONITOR o RUN. PLC parado en modo PROGRAM o debido a un error fatal. Se ha producido un error fatal. La CPU parar la operacin y todas las salidas de las Unidades de salida se pondrn en OFF. Se ha producido un error no fatal. La CPU contina operando La CPU sigue operando normal o se ha producido un error de temporizador de guarda. Se ha puesto a ON el bit de salida OFF (SR 25212) . Todas las salidas se pondrn en OFF. El bit de salida OFF (SR 25212) est en OFF. CPU enviando o recibiendo por puerto de perifricos. CPU no comunicando por puerto de perifricos. CPU enviando o recibiendo por puerto RS-232C CPU no comunicando por puerto RS-232C
Parpadea Apagado INH Amarillo Encendido Apagado Encendido Apagado Encendido Apagado
PRPHL COMM
Amarillo Amarillo
3-1-3 Batera
La CPU tiene una batera interna que protege los siguientes datos. " Memoria de E/S (incluyendo Setup del PLC) " Programa de usuario " Datos de reloj (con casette de memoria con reloj instalado) La vida til de la batera a una temperatura ambiente de 25#C es de 5 aos. Cuando se agote la batera, se encender el indicador ERR/ALM en el frontal de la CPU. Sustituirla por una nueva en el plazo de una semana.
69
CPUs
Cambio de la batera
CPU Referencia: CPM2A-BAT01 Programa usuario Memoria E/S
Seccin
3-1
Backup Batera
Nota No quitar la batera excepto para cambiarla. Si no se sustituye por una nueva en los 5 minutos siguientes a quitar la gastada, se perdern los datos internos. Para ms detalles sobre el mtodo de sustitucin, consultar 6-2 Sustitucin de la Batera.
Cassette de memoria
Memoria de E/S Cassette de memoria Memoria de datos (DM slo lectura, Setup del PLC)
Transferir o comparacin
Hay tres tipos de cassettes de memoria: EEPROM, EPROM y Memoria Flash. En las siguientes tablas se listan los modelos de cassettes de memoria disponibles.
70
CPUs
Memoria EEPROM1 Modelo CQM1-ME04K CQM1-ME04R CQM1-ME08K CQM1-ME08R CQM1-MP08K CQM1-MP08R CQM1H-ME16K CQM1H-ME16R
Seccin
Especificaciones
3-1
EPROM2 Flash1, 3
4 Kpalabras sin reloj 4 Kpalabras con reloj 8 Kpalabras sin reloj 8 Kpalabras con reloj 8 Kpalabras, 16 Kpalabras 32 Kpalabras sin reloj 8 Kpalabras, 16 Kpalabras 32 Kpalabras con reloj 16 Kpalabras sin reloj 16 Kpalabras con reloj
Nota
1. Los datos para un cassette de memoria EEPROM se pueden leer y escribir con un dispositivo de programacin. 2. Los datos de un cassette de memoria EPROM se pueden leer con un dispositivo de programacin, pero se deben escribir con un grabador PROM. 3. El CQM1H-ME16K y el CQM1H-ME16R no se pueden utilizar en PLCs CQM1. Uno de los siguientes chips EPROM se debe adquirir por separado y se debe montar en un cassette de memoria EPROM.
Modelo ROM-ID-B ROM-JD-B ROM-KD-B Versin de ROM 27128 o equivalente 27256 o equivalente 27512 o equivalente Capacidad 8 Kpalabras 16 Kpalabras 32 Kpalabras Velocidad de acceso 150 ns 150 ns 150 ns
Antes de montar el chip EPROM, colocar los interruptores del cassette de memoria de acuerdo con el tipo de Chip.
Montar el chip EPROM en el Cassette de Memoria EPROM como se muestra a continuacin. Alinear la muesca en el Chip EEPROM con la del zcalo del cassette de memoria.
Muesca
Proteccin contra escritura de cassettes de memoria EEPROM o Memoria Flash Cassettes de memoria EEPROM Los cassettes de memoria EEPROM tienen un interruptor de proteccin contra
71
CPUs
Seccin
3-1
escritura que se pueden utilizar para evitar que se borren los datos o que se escriba encima. El interruptor se muestra en la siguiente figura. Poner el interruptor a ON para proteger contra escritura. Ponerlo en OFF para escribir datos.
Nota
1. Desconectar la alimentacin del CQM1H y quitar el cassette de memoria para cambiar la seleccin del interruptor. 2. AR 1302 estar en ON cuando el cassette de memoria est protegido contra escritura. Cassettes de memoria flash Los cassettes de memoria flash tienen un interruptor de proteccin contra escritura que se pueden utilizar para evitar que se borren los datos o que se escriba encima. El interruptor se muestra en la siguiente figura. Poner el interruptor a ON para proteger contra escritura. Ponerlo en OFF para escribir datos.
Pin 1: Inter. de proteccin ON: Protegido OFF: No protegido
Nota
1. Desconectar la alimentacin del CQM1H y quitar el cassette de memoria para cambiar la seleccin del interruptor. 2. AR 1302 estar en ON cuando el cassette de memoria est protegido contra escritura. Desplazar el Cassette de Memoria por las ranuras y apretarlo hasta que encaje el conector en la CPU, como se indica en la siguiente figura. Cerrar la tapa una vez finalizado.
1. Desconectar siempre la alimentacin del CQM1H antes de montar o desmontar un Cassette de Memoria. 2. No quitar la batera. Si se quita durante ms de 5 minutos, los datos en la CPU se perdern. 3. No dejar la tapa abierta durante la operacin.
CPU Cassette memoria
Hay dos mtodos para leer/escribir y comparar datos entre un Cassette de Memoria y la CPU: bits/indicador de control de rea AR y transferencia automtica
72
CPUs
Seccin
3-1
al arrancar. Consultar para ms informacin del Manual de Programacin de CQM1H. Bits de Indicador de control de rea AR AR 1400: Poner a ON para escribir datos de la CPU al Cassette de Memoria. AR 1401: Poner a ON para leer datos del Cassette de memoria a la CPU. AR 1402: Poner a ON para comparar los contenidos de la CPU y del Cassette de Memoria. AR 1403: Se pone en ON cuando la comparacin indica que la CPU y el cassette de memoria contienen datos diferentes. Transferencia automtica al arrancar Si el pin 2 del interruptor DIP en el frontal de la CPU est en ON, los datos del cassette de memoria sern transferidos automticamente a la CPU al arrancar.
Puerto de perifricos (debajo de la tapa) Utilizado para dispositivos de programacin. Las consolas de programacin slo pueden conectarse a este puerto. Puerto RS-232C integrado (No en CQM1H-CPU11) Utilizada para otros dispositivos distintos de la consola de programacin.
73
CPUs
Abrir la tapa del puerto de perifricos
Seccin
3-1
Puerto de perifricos
Abreviatura FG SD (TXD) RD (RXD) RS (RTS) CS (CTS) +5V (ver nota) ----SG FG Tierra
Nombre --Enviar datos Recibir datos Peticin para enviar Borrar para enviar Alimentacin No utilizado No utilizado Masa seal Tierra
1
6
2 3 4
5 6 7 8 9 Carcasa
Nota La fuente de alimentacin de 5-V conectada a travs del pin 6 es slo para el adaptador de enlace NT-AL001 RS-232C/RS-422S. Especificaciones de puerto
Item Mtodo de comunicaciones Sincronismo Velocidad de comunicacin Mtodo de transmisin Distancia de transmisin Interfaz Semi duplex Start-stop 1,200, 2,400, 4,800, 9,600, 19,200 bps Punto a punto 15 m mx. EIA RS-232C Especificaciones
74
CPUs
Seccin
3-1
Conexin a un ordenador La CPU se puede conectar a un ordenador personal va puerto RS-232C como se muestra a continuacin.
Ordenador personal (9-pines, macho) CPU CQM1H
Puerto RS-232C Carcasa: XM2S-0911-E Zcalo: XM2A-0901 Accesorios estndar para CPU
75
Seccin
3-2
3-2
Terminales externos
Terminales de crimpar Utilizar los terminales de crimpar mostrados a continuacin para cablear la fuente de alimentacin. Los conectores deberan ser de menos de 7 mm de ancho y los cables de seccin entre 1.04 y 2.63 mm2.
Fuente de alimentacin Alimentacin de c.a. Modelo CQM1-PA203 CQM1-PA206 CQM1-PA216 CQM1-PD026 Terminal de crimpar
7.0 mm mx.
Alimentacin de c.c.
7.0 mm mx.
7.0 mm mx.
Consumos
76
Seccin
3-2
Consumo (5 Vc.c.) 800 mA 820 mA 840 mA 840 mA 160 mA 150 mA 400 mA 10 mA 400 mA 200 mA 270 mA 85 mA 170 mA 50 mA 85 mA 170 mA 50 mA 430 mA 850 mA 440 mA 90 mA 170 mA 240 mA 170 mA 110 mA 240 mA 110 mA 250 mA 100 mA 250 mA 80 mA
Tarjetas j opcionales i l
77
Seccin
3-2
Peso
Tarjetas internas
Tarjeta opcional
Referencia 90 g mx.
Peso
Tarjeta de E/S de pulsos CQM1H-PLB21 Tarjeta interfaz de encoder CQM1H-ABB21 absoluto Tarjeta contador de alta velocidad Tarjeta de seleccin analgica Tarjeta de E/S de pulsos CQM1H-CTB21 CQM1H-AVB41 CQM1H-MAB42
Unidad de comunicaciones
Referencia CQM1H-CLK21
Unidades de E/S
Referencia CQM1-ID111 CQM1-ID112 CQM1-ID211 CQM1-ID212 CQM1-ID213 CQM1-IA121 CQM1-IA221 CQM1-OC221 CQM1-OC222 CQM1-OC224
Peso 180 g mx. 160 g mx. 180 g mx. 160 g mx. 210 g mx. 200 g mx. 230 g mx. 270 g mx. 200 g mx. 180 g mx. 160 g mx. 210 g mx. 240 g mx.
CQM1-OD211 CQM1-OD212 CQM1-OD213 CQM1-OD214 CQM1-OD215 Unidades de salida de c.a. CQM1-OA221 CQM1-OA222
Nota Para ms informacin sobre unidades de E/S dedicadas, consultar el Manual de Operacin de Unidades de E/S especiales de CQM1 (MOCQM1ES).
78
Tarjetas opcionales
Seccin
3-4
3-3
Unidades de E/S
Hay dos tipos bsicos de unidad de E/S: con bloque de terminales o con conectores. La siguiente figura muestra los componentes bsicos de las unidades de E/S.
Indicadores Indican el estado ON/OFF de los terminales de E/S. El indicador RDY se enciende cuando est conectada la alimentacin.
Terminales CQM1-OC224 Unidad de salida con bloque de terminales Resto de unidades de E/S con bloque de terminales (resto excepto CQM1-OC224) Unidades de E/S con conectores
3-4
Tarjetas opcionales
Las tarjetas opcionales disponibles son las listadas en la siguiente tabla. Estas se deben montar en los huecos 1 2 de un CQM1H-CPU51 o CQM1H-CPU61. Los huecos que se pueden utilizar depende del formato de la tarjeta.
Nombre Referencia Especificaciones p Hueco de montaje Hueco 1 (izquierda) Hueco 2 (derecha) S S
Tarjeta de contador de alta velocidad Tarjeta de E/S de pulsos Tarjeta interfaz de encoder absoluto Tarjeta de seleccin analgica Tarjeta de E/S analgica Tarjeta de comunicaciones serie
Cuatro entradas de pulsos y cuatro salidas S externas Dos entradas de pulsos y dos salidas de pulsos Dos entradas de encoder absoluto Para selecciones analgicas Cuatro entradas analgicas y dos salidas analgicas Un puerto RS-232C y un puerto RS-422A/485 S (Ver nota.) No S No
S (Ver nota.) S No
79
Dispositivos de programacin
Seccin
3-5
Puerto RS-232C
Puerto RS-422A/485
CPU CQM1H-CPU51/CPU61
Hueco 2 Hueco 1
3-5
Dispositivos de programacin
Hay dos tipos de dispositivos de programacin que se pueden utilizar: Consolas de programacin y Software de Programacin en entorno Windows. ste ltimo se utiliza habitualmente para escribir los programas y la consola para cambiar modos de operacin, editar programas y monitorizar un nmero limitado de puntos. Con el CQM1H se pueden utilizar los siguientes Dispositivos de Programacin. " Consolas de Programacin " Software de Programacin CX-Programmer V1.2 o posterior (ver nota 1) Nota 1. Ninguna de las CPUs de CQM1H se puede conectar a CX-Programmer V1.1 o anterior.
80
Dispositivos de programacin
Consola de Programacin C200H-PRO27-E
CQM1-PRO27 Cable (suministrado con la consola de programacin)
Seccin
3-5
CQM1H
Puerto de perifricos
Teclas de Operacin
CLR
VER
C200H-PRO27-E
Teclas de Operacin Consola de Programacin CQM1-PRO01-E Cable incluido con la CQM1-PRO01-E Puerto de perifricos
CLR
VER
CQM1H
CQM1-PRO01-E
81
Dispositivos de programacin
Selecciones de interruptor DIP
Seccin
3-5
Cuando se conecte una consola de programacin al puerto de perifricos, poner a OFF el pin 7 del interruptor DIP. Si el pin 7 est en OFF, la seleccin del pin 5 y del Setup del PLC est inhibida como se muestra en la siguiente tabla.
Pin 5 del interruptor DIP Inhibido Pin 7 del interruptor DIP Setup del PLC (DM 6650) OFF Inhibido
Los dos modos de comunicaciones siguientes estn soportados para conexin del Software de Programacin al PLC.
Modo de comunicaciones serie Bus de perifricos Caractersticas Son posibles comunicaciones de alta velocidad. Normalmente este modo se utiliza cuando se conecta a CX-Programmer. Soportada slo conexin 1:1. Host Link (SYSMAC WAY) Protocolo bsico para comunicaciones con un ordenador. Velocidad de comunicaciones menor que bus de perifricos. Son posibles comunicaciones 1:1 y 1:n. Posible conexin a modem y a adaptador de enlace ptico.
Selecciones del interruptor DIP y del Setup del PLC Conexin de bus de perifricos Hacer las siguientes selecciones cuando se conecte el PC (Software de programacin) al puerto de perifricos va protocolo de bus de perifricos. El modo de comunicaciones serie debe seleccionarse a Host Link.
Pin 5 de interruptor DIP OFF ON Pin 7 de interruptor DIP ON ON Setup del PLC: DM 6650 0000 Hex (selecciones estndar) o 0001 Hex (selecciones personalizadas) Ignorado (selecciones estndar)
Nota Poner a ON el pin 7 del interruptor DIP cuando se conecte el ordenador va bus de perifricos. Si este pin est en OFF no se podr conectar. Conexin de Host Link Hacer las siguientes selecciones cuando se conecte al ordenador con el Software de Soporte va protocolo de Host Link. Puerto de perifricos Para comunicaciones estndar:
Pin 5 OFF ON Pin 7 Setup del PLC: DM 6650 0000 Hex (selecciones estndar)
82
Dispositivos de programacin
Seccin
3-5
Nota Poner a ON el pin 7 del interruptor DIP cuando se conecte el ordenador va bus de perifricos. Si este pin est en OFF no se podr conectar. Puerto RS-232C Para comunicaciones estndar:
Pin 5 OFF Pin 7 Ignorado Setup del PLC: DM 6645 0000 Hex (selecciones estndar)
Cables de conexin
Conexin a puerto de perifricos
CS1W-CN114
Nota Los cables de conexin CS1W-CN225/625/227/627 no se pueden utilizar con el CQM1H. Conexin a puerto RS-232C (en CPU o Tarjeta de Comunicaciones Serie)
Cable de conexin
83
Dispositivos de programacin
Comunicaciones 1:1
Seccin
3-5
Utilizar los siguiente cables para comunicaciones 1:1 entre el ordenador personal y el PLC.
Puerto Modo de Comunicaciones serie Referencia Longitud Comentarios Modo de Arranque (ver nota) Modo PROGRAM
Unidad/Tarjeta
CPU
Puerto de Bus de perifricos CS1W-CN114 + perifricos o Host Link (SYS- CQM1-CIF02 MAC WAY) Puerto Host Link Consultar RS-232C (SYSMAC WAY) (Sub D (Sub--D, 9-pines, macho) Puerto RS-232C (Sub D (Sub--D, 9-pines, hembra) Host Link (SYSMAC WAY)
0.05 m + 3.3 m
---
Nota Los modos de arranque en la tabla anterior son cuando DM 6600 en el Setup del PLC est fijado a las selecciones predeterminadas. El modo de arranque depende del tipo de cable utilizado. Para ms informacin consultar 5-2-3 Modo de Arranque.
Es posible conectar el ordenador personal directamente al puerto de perifricos utilizando el cable de conexin CS1W-CN226/626 (cable dedicado para ordenador personal). Si se utiliza este cable, el modo de arranque (cuando DM 6600 en el Setup del PLC est fijado a las selecciones predeterminadas), estar en modo RUN como se muestra en la siguiente tabla.
Puerto Modo de comunicaciones serie Referencia Longitud Modo de arranque (ver nota) Modo RUN
Unidad
CPU
Puerto de perifricos
2m6m
Nota El modo de arranque en la tabla anterior es con las selecciones por defecto para DM 6600 en el Setup del PLC. El modo de arranque depende del tipo de cable utilizado. Para ms informacin consultar 5-2-3 Modo de arranque.
Cuando se conecte un cable RS-232C al puerto de perifricos, utilizar el cable de conexin CS1W-CN118 como se indica a continuacin. Cuando est conectado el XW2Z-200S-CV/500S-CV, el modo de arranque (cuando DM 6600 en el Setup del PLC est fijado a las selecciones por defecto) ser el modo RUN.
Puerto Modo de comunicaciones serie Bus de perifricos o Host Link (SYSMAC WAY) Referencia Longitud Modo de Arranque (ver nota) Modo RUN Modo PROGRAM
Unidad
CPU
Puerto de perifricos p
0.1 m + (2 m 5 m) ( )
Nota El modo de arranque en la tabla anterior es con las selecciones por defecto para DM 6600 en el Setup del PLC. El modo de arranque depende del tipo de cable utilizado. Para ms informacin consultar 5-2-3 Modo de arranque.
84
Dispositivos de programacin
Ordenador Personal
Seccin
3-5
Interfaz RS-232C
Interfaz RS-232C
Carcasa
Cable recomendado
Conector Carcasa
85
SECCIN 4 Instalacin
Esta seccin describe como instalar el CQM1H, incluyendo como montar las unidades, cablear las E/S y conectar dispositivos de programacin. Tambin contiene precauciones de instalacin y dimensiones de montaje. Seguir las instrucciones para asegurar una operacin correcta. La instalacin inadecuada puede provocar malfuncionamiento del PLC. Circuitos de doble proteccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensiones de montaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de componentes del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalacin de tarjeta opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalacin en carril DIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cableado y conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-1 Cableado de Unidad de fuente de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-2 Cableado de unidad de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-3 Preparacin de cables para unidades de entrada y de salida de 32 puntos . . . . . . 4-8 Precauciones de cableado de unidad de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9 Conexin de dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 Conexin de terminales programables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4-2 4-3 4-4 4-5 4-6 4-7 88 89 91 95 96 97 98 98 102 104 106 108 109
87
Cableado y Conexiones
Seccin
4-7
4-1
Si la fuente de alimentacin del PLC se pone a ON despus de conectar la del sistema controlado, las salidas en las unidades del tipo unidad de salida de c.c. pueden malfuncionar momentneamente. Para evitar cualquier malfuncin, aadir un circuito externo que evite que se conecte la fuente de alimentacin del sistema controlado antes que la del PLC. Cuando se produzca alguno de los siguientes errores, la operacin del PLC parar y todas las salidas de las unidades de salida se pondrn en OFF. ! Activacin del circuito de proteccin contra sobrecorriente de la unidad de fuente de alimentacin ! Un error de CPU (error de temporizador de guarda) ! Un error fatal* (error de memoria, ausencia de END(01) error de instruccin, error de bus de E/S, error de demasiados puntos de E/S, o error de sistema fatal FALS) Verificar que se aaden los circuitos necesarios fuera del PLC para garantizar la seguridad del sistema en el caso de un error que pare el funcionamiento del PLC. Nota *Cuando se produce un error fatal, todas las salidas de las correspondientes unidades de salida se pondrn en OFF incluso aunque el bit de retencin de IOM se haya puesto a ON para proteger los contenidos de la memoria de E/S. (Cuando el bit de retencin de IOM est en ON, las salidas retendrn el estado que tenan antes de conmutar el PLC de modo RUN/MONITOR a PROGRAM) Una salida puede permanecer en ON debido a un malfuncionamiento de los circuitos internos de la unidad de salida, tales como un malfuncionamiento de rel o transistor. Asegurarse de aadir los circuitos necesarios fuera del PLC para garantizar la seguridad del sistema en el caso de una salida que no conmute OFF por fallo. El siguiente ejemplo de circuito de parada de emergencia controla la fuente de alimentacin del sistema controlado de tal forma que slo se aplica cuando el
88
Seccin
4-8
PLC est funcionando. Programar el Indicador de Siempre ON (SR 25313) como la condicin de salida RUN. Conectar un rel externo (CR1) a esta salida RUN como se muestra en el siguiente esquema. Nota Utilizar el Indicador Siempre ON (SR 25213) como condicin de ejecucin.
MCB1 Fuente de alimentacin MCB2 CR1 Sistema controlado Transformador o filtro de ruido CQM1H
Par trenzado
ON durante operacin
CR1
Supresor de sobretensiones
Circuitos de enclavamiento
Cuando el PLC controle una operacin del tipo sentido de giro de un motor, instalar un enclavamiento externo como el de la siguiente figura para evitar que las salidas de marcha directa e inversa se pongan simultneamente a ON.
Circuito de enclavamiento MC2 MC1 Giro horario del motor
10001
Este circuito evita que las salidas MC1 y MC2 se pongan a ON al mismo tiempo incluso aunque IR 10001 y IR 10002 estn ambas en ON. De esta forma el motor est protegido incluso en caso de programacin incorrecta o malfuncionamiento del PLC.
4-2
Precauciones de Instalacin
Cuando se instale el CQM1H en un panel de control, observar los siguientes puntos.
89
Cableado y Conexiones
Temperatura ambiente
Ventilador Panel de control
Seccin
4-7
CQM1H Rejilla
El rango de temperatura ambiente en el que se puede utilizar el CQM1H es de 0 a 55"C (0 a 45"C si est conectada una consola de programacin a la CPU). Utilizar el CQM1H en una rea bien ventilada. No montar el CQM1H directamente encima de calentadores, transformadores, resistencias de alta capacidad o dispositivos que irradien gran cantidad de calor. Si la temperatura ambiente es superior a 55"C, instalar un ventilador o refrigerador para mantener la temperatura a un mximo de 55"C. Mantenimiento Cableado externo No instalar el CQM1H cerca de dispositivos de alta tensin o potencia. Observar las siguientes precauciones relativas al cableado externo. ! Si se utilizan cables de seal multiconductor, evitar combinar lneas de E/S y otras lneas de control en el mismo cable. ! Si las bandejas de cableado son paralelas, dejar al menos 300 mm (12 pulgadas) entre bandejas. ! Conducir las lneas de alimentacin del CQM1H y los cables de potencia (400-V/10-A mx. 220-V/20-A mx.) como se muestra en la siguiente figura.
Cables de baja corriente Cableado de E/S del PLC Cables de control Alimentacin del PLC y cableado de circuito de control general 300 mm mn.
Lneas de potencia
Si el cableado de E/S y los cables de potencia se deben colocar en el mismo conducto, se deben proteger entre ellos utilizando lminas metlicas puestas a tierra.
Alimentacin del PLC y cableado de control Lmina metlica Lneas de potencia
200 mm mn.
90
Seccin
4-8
Reducir los efectos del ruido observando los siguientes puntos. ! No montar el PLC en un panel de control que contenga equipos de alta tensin. ! Instalar el PLC al menos a 200 mm de las lneas de potencia.
Lneas de potencia
! Conectar a tierra la placa de montaje entre el PLC y la superficie de montaje. Orientacin del PLC Al instalar el CQM1H en panel de control, montar las unidades de tal forma que las ranuras de ventilacin queden arriba. Asmismo, debe haber un espacio mnimo de 20-mm por encima y por debajo del PLC.
Correcto
Incorrento Incorrecto
4-3
Dimensiones de montaje
El siguiente diagrama muestra un PLC CQM1H compuesto de una unidad de fuente de alimentacin, unidad de comunicaciones, CPU y unidades de E/S. Verificar que se coloca la tapa del lado derecho de la unidad.
91
Cableado y Conexiones
Dimensiones externas
Seccin
4-7
Unidad: mm
La siguiente tabla lista el ancho total, W, del PLC. n = No. de unidades de E/S + No. de Unidades especiales de E/S.
Unidad de fuente de alimentacin CQM1-PA203 CQM1-PA206 CQM1-PA216 CQM1-PD026 32 $ n + 187 32 $ n + 219 Ancho (mm)
Nota CQM1H-CPU21/31/51/61: n ! 11 Por ejemplo, si se utiliza una Fuente de alimentacin de CQM1-CPU51/61 y hay un total de cuatro unidades de E/S, el ancho sera 347 mm. W = 32 $ 4 + 219 = 347 mm Si est conectada una unidad de comunicaciones al CQM1-CPU51/61, aadir 32 mm para obtener el ancho total.
92
Seccin
4-8
Las siguientes figuras muestran las dimensiones de la CPU y tapa del extremo de la derecha. Esta tapa se suministra con la CPU. Todas las dimensiones se expresan en milmetros.
13.5
93
Cableado y Conexiones
Unidades de fuente de alimentacin
Seccin
4-7
Las siguientes figuras muestran las dimensiones de las Unidades de Fuente de Alimentacin. Todas las unidades se expresan en milmetros.
CQM1-PA203
CQM1-PA206/PA216/PD026
110 113.7
110 113.7
53.5
85.5
Unidades de E/S
Las siguientes figuras muestran las dimensiones de las Unidades de E/S. Todas las dimensiones se expresan en milmetros.
110 115.7
107 mm 131.7 mm
Nota La profundidad de las unidades de E/S de tipo conector es aprox. 120 mm si se utilizan conectores de soldadura a presin.
94
Seccin
4-8
El siguiente diagrama muestra las dimensiones del bloque de terminales de las unidades que incorporan estos terminales. Todas las dimensiones se expresan en milmetros.
Unidad: mm
4-4
2. Las cierres de bloqueo amarillos en la parte superior e inferior de cada unidad bloquean las unidades entre s. Deslizar estos cierres de bloqueo hacia la parte posterior de las unidades como se muestra a continuacin hasta que encajen en su sitio. Nota Si los cierres de bloqueo no estn asegurados adecuadamente, el CQM1H puede no funcionar correctamente. Verificar que se desplazan los cierres de bloqueo hasta que queden asegurados en su sitio.
Deslizar los cierres de bloqueo hasta que encaje en su sitio. Desplazar Cerrar Liberar
95
Cableado y Conexiones
Seccin
3. Colocar la tapa final en la unidad de la parte derecha del PLC.
CPU
4-7
Unidad de fuente de A.
No existe soporte para el CQM1H. El PLC se construye conectando unidades juntas utilizando los conectores de los laterales. ! Atencin Colocar la tapa final en la parte derecha de la unidad ms alejada del PLC. El PLC no funcionar correctamente si no est conectada la tapa final. Nota En la siguiente tabla se indica el nmero mximo de unidades que se pueden conectar. Si se excede el lmite, el CQM1H puede no funcionar correctamente.
CPU No. de unidades de E/S de unidades especiales de E/S 11 mx. No. de unidades de comunicaciones 1 mx. No soportado p
4-5
96
Seccin
4-8
! Atencin Desconectar siempre la alimentacin antes de montar o desmontar la tarjeta interna para evitar malfuncionamientos de la CPU, daos en los circuitos internos o provocar errores de comunicaciones.
! Atencin Antes de instalar la tarjeta opcional, decargar la esttica tocando un objeto metlico puesto a tierra.
4-6
3. Encajar el PLC en el carril DIN insertando la parte de arriba del carril y apretando sobre la parte inferior del PLC como se ve en la figura.
Carril DIN
97
Cableado y Conexiones
Seccin
4-7
5. Instalar un tope en cada uno de los extremos del PLC como se indica en la figura.
4-7
Cableado y Conexiones
Esta seccin contiene informacin bsica sobre cableado de la Unidad de Fuente de Alimentacin y de Unidades de E/S, y sobre conexin de dispositivos perifricos.
! Atencin Desconectar el terminal LG de la unidad de fuente de alimentacin cuando se realicen ensayos de rigidez dielctrica. ! Atencin Utilizar conectores de crimpar para el cableado. No conectar directamente los cables a los terminales. ! Atencin No quitar el sellado de la parte superior de la unidad de fuente de alimentacin hasta haber finalizado el cableado. Sin embargo habr de quitarse antes de operar la unidad para evitar sobrecalentamiento de la misma. Cableado de unidad de fuente de alimentacin El siguiente diagrama muestra las conexiones adecuadas para una fuente de alimentacin de c.a.. La tensin de c.a. debe estar comprendida entre 100 y 240
98
Seccin
4-8
Vc.a. (50 a 60 Hz). Consultar 3-2-2 Seleccin de Unidad de Fuente de Alimentacin para ms informacin sobre la capacidad de la misma. ! AVISO No tocar ningn terminal mientras est conectada la alimentacin: pueden originarse descargas elctricas.
! Atencin Apretar los tornillos de terminal de alimentacin de c.a. con un par de 0.8 N S m. Los tornillos de terminal flojos pueden provocar fuego o errores de operacin.
Utilizar conductores de seccin 2 mm2 mn. Transformador de aislamiento Disyuntor Alimentacin de c.a.
Un transformador de aislamiento reduce en gran medida el ruido que puede inducirse entre la lnea de alimentacin y tierra. No conectar a tierra el secundario del transformador de aislamiento.
! Atencin Asegurarse de que la tensin de la fuente de alimentacin de c.a. permanece dentro del rango de tensin permisible. Para ms informacin, consultar 2-1-1 Unidades de Fuente de Alimentacin. La fuente de alimentacin CQM1-PA216 es bitensin seleccionable: de 80 a 138 Vc.a. de 160 a 264 Vc.a.. Consultar 3-2-2 Seleccin de una unidad de fuente de alimentacin para ms informacin. Conectores de crimpar Utilizar conectores M3.5 como los indicados en la figura para conectar las unidades de fuente de alimentacin. Nota Utilizar siempre conectores de crimpar para cableado. No conectar directamente los cables a los terminales.
7 mm mx.
99
Cableado y Conexiones
Bloques de terminales
Seccin
4-7
La siguiente figura muestra los bloques de terminales para las unidades de fuente de alimentacin de c.a..
CQM1-PA203
Entrada c.a.
Entrada c.a.
Utilizar una fuente de A. de c.a. entre 100 y 240Vc.a.. Terminal neutro de filtro de ruido (ver nota 4) Terminal de tierra de proteccin (ver nota 5) Utilizar los terminales de 24 Vc.c., 0.5 A para alimentar las unidades de entrada de c.c..
LG GR
Terminal neutro de filtro de ruido (ver nota 4) Terminal de tierra de proteccin (ver nota 5)
LG GR
CQM1-PA216 Utilizar una fuente de A. de c.a. entre 100 y 230Vc.a.. Selector de tensin (ver nota 6) Cortocircuito: 100 Vc.a. Circuito abierto: 230 Vc.a. Terminal de tierra de proteccin (ver nota 5) Utilizar los terminales de 24 Vc.c., 0.5 A para alimentar las unidades de entrada de c.c..
Entrada c.a.
Nota
1. La seccin del conductor deber ser 2 mm2 mn.. 2. Disponer el punto de tierra los ms cerca posible del CQM1H. 3. Apretar los tornillos de terminal con un par de 0.8 N S m. ): 4. LG ( o Terminal neutro de filtro de ruido. Cortocircuitar el terminal LG ( o ) y el terminal GR ( ) utilizando la pletina de cortocircuito y ponerlos a tierra de resistencia inferior a 100 # para reducir el ruido y evitar descargas elctricas. 5. GR ( ): Terminal de tierra de proteccin. Conectar a un cable de tierra separado de al menos 2 mm2 para una tierra de menos de 100 # para prevenir descargas elctricas. 6. Cuando se alimente a 100 Vc.a. con la CQM1-PA216, los terminales de selector de tensin deben estar cortocircuitados y para 200Vc.a. deben estar abiertos. Cuando se alimente a 230 Vc.a. utilizando la CQM1-PA216, quitar la barra de cortocircuito (suministrada como un accesorio) que cortocircuita los terminales de selector de tensin. La unidad sufrir daos si se suministra 230 Vc.a. con la pletina de cortocircuito conectada.
El siguiente esquema muestra las conexiones correctas para una fuente de alimentacin de c.c.. Utilizar una fuente de alimentacin de 24Vc.c.. Consultar
100
Seccin
4-8
3-2-2 Seleccin de una unidad de fuente de alimentacin para ms informacin sobre la capacidad de la fuente.
Trenzar
! Atencin Verificar que la tensin de la fuente de alimentacin de c.c. permanece dentro del rango de fluctuacin permisible de 20 a 28 Vc.c.. Conectores de crimpar Utilizar conectores de crimpar M3.5 como los indicados en la figura.
7 mm mx. 7 mm mx.
Nota Utilizar siempre conectores de crimpar para cableado. No conectar directamente los cables a los terminales. Bloque de terminales El siguiente esquema muestra el bloque de terminales de la unidad de fuente de alimentacin de c.c..
CQM1-PD026
Entrada de c.c.
Fuente de 24-Vc.c..
LG GR NC NC
Nota
1. El cable utilizado deber ser de seccin mnima 2 mm2. 2. Disponer el punto de tierra lo ms cerca posible del CQM1H. 3. Apretar los tornillos de terminal con un par de 0.8 N S m. ): 4. LG ( o Terminal neutro de filtro de ruido. Cortocircuitar el terminal LG ( o ) y el terminal GR ( ) utilizando la pletina de cortocircuito y ponerlos a tierra de resistencia inferior a 100 # para reducir el ruido y evitar descargas elctricas. 5. GR ( ): Terminal de tierra de proteccin. Conectar a un cable de tierra separado de al menos 2 mm2 para una tierra de menos de 100 # para prevenir descargas elctricas. 6. Para cumplir las directivas CE (directiva de baja tensin), disponer aislamiento reforzado o doble aislamiento para la fuente de alimentacin.
101
Cableado y Conexiones
Seccin
4-7
Para mejorar la compatibilidad electromagntica (EMC), conectar el terminal ) al tornillo del tope final utilizando el cable de conexin de carril DIN LG ( o suministrado.
Barra de cortocircuito (Suministrado con el CQM1H) Cable de tierra (Utilizar un cable de seccin mnima 2 mm2 para conectar a tierra de resistencia menor de 100 #.)
Nota Definicin de EMC: La EMC (Compatibilidad Electromagntica) se refiere a la capacidad del equipo representada en trminos de emisin, la cual indica el grado en que las ondas electromagnticas producidas por el equipo no afectan a otros equipos de comunicaciones y tambin en trminos de inmunidad, que indica el grado de resistencia contra perturbaciones electromagnticas. ! Atencin No compartir tierras con otros equipos ni unirla a la estructura de un edificio. Una tierra inadecuada puede producir resultados adversos.
Correcto
CQM1H Otros equipos
Incorrecto
CQM1H Otros equipos
Para cablear un dispositivo externo con salida de c.c. a una unidad de entrada de c.c., consultar la siguiente tabla.
Circuito
COM(+)
IN COM(+)
0V
102
Seccin
Circuito
Utilizar la misma fuente de alimentacin para entrada y sensor.
4-8
+ Salida 0V
Fuente de A. del sensor
IN + COM(+)
IN COM(--)
Salida de tensin
IN
Los bloques de terminales de las unidades de E/S son desmontables. Verificar que las palancas del conector estn bloqueadas en la posicin vertical, como se muestra en la siguiente figura. Aunque la posicin del bloque de terminales de la CQM1-OC224 es diferente, el mtodo de desmontaje es el mismo.
Nota Confirmar que el bloque de terminales est bien bloqueado antes de utilizarlo. Para quitar el bloque de terminales, apretar las palancas de sus extremos y extraerlo del conector, como se indica en la siguiente figura.
Conectores de crimpar
103
Cableado y Conexiones
Seccin
4-7
Conectar un cable preparado por el usuario o un cable dedicado a los conectores de la unidad de E/S.
Nombre Unidad de entrada d d de c.c. Unidad de salida transistor No. de puntos 32 Especificaciones 12 Vc.c. (32 puntos por comn) 24 Vc.c. (32 puntos por comn) 4.5 Vc.c., 16 mA a 26.4 V, 100 mA 24 Vc.c., 500 mA, PNP Modelo CQM1-ID112 CQM1-ID213 CQM1-ID214 CQM1-OD213 CQM1-OD216
32
Nota Cuando se utilice un conector de cable con un mecanismo de bloqueo, comprobar que el bloqueo est seguro antes de utilizarlo. Preparar un cable para utilizar con unidades de E/S de tipo conector (Unidades de Salida o de Entrada de 32-puntos) de una de las siguientes formas: ! Preparar un cable utilizando un zcalo de soldar una cubierta de conector (suministrados como accesorios). ! Preparar un cable utilizando un zcalo de tipo crimpar o de soldar a presin y una cubierta de conector (pedido por separado). ! Utilizar un cable dedicado de adaptador de bloque de terminales de OMRON o un cable de mdulo de rels de E/S.
104
Seccin
4-8
Las siguientes figuras muestran el procedimiento para cablear y montar los conectores de tipo soldar. Primero pasar los cables elctricos por los tubos termoretrctiles y soldarlos en los pines del zcalo.
Conector
Despus de soldar todos los pines necesarios, cubrir la soldadura con los tubos termorretrctiles. Luego retractilarlos aplicndoles calor.
Tubo termorrectrctil
Tornillos pequeos (2) Zcalo Abrazadera de cable Tornillo de cierre del conector Tuercas (3) Tuercas (2)
Los siguientes ejemplos muestran aplicaciones para cables OMRON premontados. Contacte con OMRON para ms informacin. 1. Conexin a un bloque de terminales.
CQM1-ID213
Cable de conexin para unidad de conversin conector--bloque de terminales Unidad de conversin conector--bloque de terminales con cable plano XW2B-40G5 (M3.5) XW2B-40G4 (M2.5)
Cable de conexin para unidad de conversin conector--bloque de terminales 16 entradas Unidad de conversin conector-16 entradas bloque de terminales (tipo comn) XW2C-20G5-IN16
105
Cableado y Conexiones
2. Conexin a un terminal de rels
CQM1-ID213 CQM1-OD213
Seccin
4-7
Cable de conexin para mdulos de rels (Para unidades de E/S con conectores de 32/64-puntos)
Cable de conexin para mdulos de rels (Para unidades de E/S con conectores de 32/64-puntos)
4-8
! Atencin Apretar los tornillos de terminal con un par de 0.5 N S m. ! Atencin Utilizar siempre conectores para crimpar. No conectar directamente el cable al terminal. ! Atencin Para cumplir las directivas CE (Directiva de baja tensin), disponer aislamiento reforzado o doble aislamiento en la fuente de alimentacin de c.c. de la unidad de E/S. ! Atencin Instalar disyuntores externos y otras medidas de seguridad contra cortocircuitos en el cableado externo. Si no se toman suficientes medidas de seguridad contra cortocircuito puede provocar incendio. ! Atencin Hacer un doble chequeo del cableado antes de conectar la alimentacin. UN cableado incorrecto puede resultar en fuego. ! Atencin No aplicar tensiones que excedan las tensiones de entrada a las unidades de entrada o tensiones que excedan la capacidad de conmutacin de las unidades de salida. Hacerlo puede daar o destruir la unidad de E/S. Corriente de fuga (24 Vc.c.) Cuando se utilizan sensores a 2 hilos, tales como fotoclulas, interruptores de proximidad o finales de carrera con LEDs, la corriente de fuga puede poner los bits de entrada errneamente a ON. Si la corriente de fuga excede 1.3 mA, in-
106
Seccin
4-8
sertar una resistencia de derivacin en el circuito para reducir la impedancia de entrada, como se indica en el siguiente esquema.
Fuente A. de entrada Sensor a 2 hilos, etc. Resistencia derivacin de R CQM1H
I: Corriente de fuga del dispositivo (mA) R: Resistencia de derivacin (k#) W: Potencia nominal de la resistencia (W)
Las ecuaciones anteriores se derivan de la siguiente: I R Corriente entrada (10) R + Corriente entrada (10) W % Tensin entrada (24)/R Tensin entrada (24) tolerancia (4) & Tensin de OFF (3)
Corriente de irrupcin
El siguiente diagrama muestra dos mtodos que se pueden utilizar para reducir la elevada corriente de irrupcin provocada por ciertas cargas, tales como lmparas incandescentes.
Ejemplo 1 OUT R COM Generando una corriente oscura (aprox. 1/3 de la corriente nominal) a travs de la lmpara incandescente. COM Insertando una resistencia de regulacin OUT Ejemplo 2 R
Tener cuidado para no daar el transistor de salida. Reduccin del ruido en seales de E/S Siempre que sea posible, colocar las lneas de seal de E/S y las lneas de potencia en bandejas o canaletas separadas tanto dentro como fuera del panel de control.
1 = Cables de E/S 2 = Cables de potencia
Bandejas de techo
Bandejas de suelo
Conductos
Si el cableado de E/S y el de potencia deben transcurrir por el mismo conducto, utilizar cable protegido y conectar la proteccin al terminal GR para reducir el ruido.
107
Cableado y Conexiones
Cargas inductivas
Seccin
4-7
Cuando se conecte una carga inductiva a una unidad de E/S, conectar un supresor de sobretensiones o un diodo en paralelo con la carga como se indica a continuacin.
IN L Diodo COM OUT Salida rel o salida triac L Entrada c.c.
Supresor sobretensiones Resistencia: 50 # Condensador: 0.47 'F Tensin: 200 V Diodo Tensin inversa de pico: Mnimo 3 veces tensin de carga Corriente rectificacin media: 1 A
4-9
Conexin de ordenador
108
Seccin
4-8
Setup del PLC para Host Link. Para ms informacin consultar 3-5 Dispositivos de Programacin.
Ordenador personal Conector RS-232C (Sub--D, 25-pin) CQM1H
Puerto de perifricos
Puerto RS-232C
La CPU CQM1H se puede conectar a una consola de programacin como se muestra a continuacin. Nota Cuando se conecte el CQM1H a una consola de programacin, asegurarse de poner a OFF el pin 7 del interruptor DIP (seleccin de fbrica). Si el pin 7 est en ON, no ser posible utilizar una consola de programacin.
CQM1H
Consola de programacin
Puerto de perifricos
Puerto RS-232C integrado en la CPU Tarjeta de comuni- Puerto RS-232C caciones serie (puerto 1) RS-422A/485 (puerto 2)
Nota
1. Durante comunicaciones NT Link 1:1, conectar al puerto del PT que soporta este modo. Las comunicaciones no sern posibles si la conexin se hace a un puerto que slo soporte comunicaciones 1:N.
109
Cableado y Conexiones
Seccin
4-7
2. Con comunicaciones va NT Link 1:N, conectar al puerto del PT que soporta este modo. Las comunicaciones no sern posibles si la conexin se hace al puerto que no soporta este modo (es decir, el puerto RS-232C en el NT30/NT30C soporta slo comunicaciones 1:1). 3. Los NT20S, NT600S, NT30, NT30C, NT620S, NT620C, y NT625C no se pueden utilizar si el tiempo de ciclo de la CPU es 800 ms o mayor (incluso si slo uno de estos PTs se utiliza en un NT Link 1:N). 4. Las funciones de Consola de Programacin del PT (Modo expansin) no se pueden utilizar cuando se conecta a los puertos de tarjeta de comunicaciones serie. Slo se pueden utilizar conectndolo al puerto RS-232C de la CPU. Poner a ON el pin 7 del interruptor DIP de la CPU cuando se utilice la funcin de consola de programacin del PT. 5. Establecer un nmero de unidad nico para cada PT conectado al mismo PLC. Si se selecciona el mismo nmero de unidad para ms de un PT, se producirn malfuncionamientos.
110
5-2
111
Seccin
5-1
5-1
DM 6600 a DM 6655
DM 6144 a
Los programas de usuario, las reas de memoria de datos (reas de slo lectura, Setup del PLC) e informacin de instruccin de expansin se pueden guardar y leer en lotes.
Memoria de E/S
112
Modos de Operacin
Section
5-2
las que se pueden intercambiar datos con otras unidades: Una vez por ciclo de ejecucin de instruccin, al ejecutar la instruccin de refresco de E/S IORF(97), al refrescar entrada cuando se recibe una entrada de interrupcin y el refresco inmediato de salidas al ejecutar instrucciones. Setup del PLC (DM 6600 a DM 6655) rea de slo lectura (DM 6144 a DM 6568) El setup del PLC se utiliza para fijar varias selecciones iniciales a travs de parmetros o interruptores de software. Utilizando un Cassette de memoria se puede leer, escribir y comparar en esta rea. Esta rea puede ser leda pero no escrita por el programa de usuario. Para escribir en esta rea se debe utilizar un dispositivo de programacin. Si el pin 1 del interruptor DIP del frontal de la CPU est en ON, tampoco podr escribir en esta rea un dispositivo de programacin. Los datos en esta rea se retienen cuando se desconecta la alimentacin. Esta rea incluye el rea de parmetros de DM de Controller Link, el rea de tabla de rutas y el rea de setup de la tarjeta de comunicaciones serie. Utilizando un Cassette de memoria se puede leer, escribir y comparar en esta rea. El registro de error almacena el nmero de ocurrencias y los cdigos de error tanto de errores fatales como no fatales producidos en la CPU. Se pueden almacenar hasta 10 errores. Esta rea contiene las asignaciones de cdigo de funcin para instrucciones de expansin (instrucciones cuyos cdigos de funcin se pueden cambiar o asignar). Si el pin 4 del interruptor DIP del frontal de la CPU est en OFF, se pueden utilizar las asignaciones predeterminadas para las instrucciones de expansin. Estas asignaciones no se pueden cambiar mientras el pin 4 est puesto a OFF. Utilizando un Cassette de memoria se puede leer, escribir y comparar en esta rea.
5-2
Modos de Operacin
Los 3 modos de operacin siguientes estn disponibles en la CPU. Estos modos controlan el programa de usuario entero.
Modo MONITOR
Modo RUN
113
Modos de Operacin
Seccin
5-2
reset y cambiar los valores de memoria de E/S estn inhibidas en este modo, pero estn habilitadas otras tales como monitorizar el estado de ejecucin del programa (monitorizar programas y monitorizar memoria de E/S). Este modo se utiliza para la operacin real. ! Atencin Confirmar que el cambio de modo de operacin no afectar adversamente al sistema.
Nota
1. reas no retenidas: rea IR, rea LR, PVs de temporizador, Indicadores de finalizacin de temporizador. (Los estados de algunas direcciones en el rea AR y rea SR se retienen y otros se borran). 2. reas retenidas: rea HR, rea DM, rea EM, PVs de contador e indicadores de finalizacin de contador. 3. El estado de PVs de temporizador e Indicadores de finalizacin de temporizador sern retenidos cuando el modo de operacin se cambie de modo RUN a modo MONITOR o modo PROGRAM. 4. El estado de PVs de temporizador e Indicadores de finalizacin de temporizador sern borrados cuando se cambie el modo de operacin de PROGRAM a RUN o MONITOR. 5. Los datos en la memoria de E/S sern retenidos cuando est en ON el bit de retener E/S (SR 25212). Si este bit est en ON y se para la operacin debido a un error fatal (incluyendo FALS(007)), los contenidos de memoria de E/S sern retenidos pero todas las salidas estarn en OFF. Consultar para ms informacin el Manual de programacin de CQM1H.
00 a 07
Nota El modo de arranque depender de la seleccin del pin 7 del interruptor DIP y del tipo de dispositivo conectado, de la forma que se indica en la siguiente tabla:
114
Modos de Operacin
Dispositivo conectado al poner la alimentacin en ON Nada conectado Consola de Programacin
Section
Seleccin de pin 7 OFF Modo PROGRAM Determinado por el interruptor de modo de la consola de programacin Modo PROGRAM (No es posible comunicar con el dispositivo conectado) ON Modo RUN Modo PROGRAM
5-2
(No es posible comunicar con la consola de programacin) Modo PROGRAM o modo RUN dependiendo del cable de conexin. (Ver nota)
Nota La siguiente tabla muestra la relacin entre el modo de arranque y el cable de conexin cuando hay conectado un dispositivo distinto de la consola de programacin.
Cable de conexin CS1W-CN114 + CQM1-CIF01/02 CS1W-CN118 + XW2Z-200/500S(-V) CS1W-CN226/626 CS1W-CN118 + XW2Z-200/500S-CV Modo de arranque Modo PROGRAM Modo PROGRAM Modo RUN Modo RUN
25315 ANDW(34)
115
Modos de Operacin
Seccin
5-2
Si la siguiente seleccin se hace en el Setup del PLC (DM 6655 bits 12 a 15), no se detectarn los errores de batera (error no fatal) incluso si se agota la batera interna.
15 DM 6655 Habilitar error de batera baja 0 Hex: Detectado 1 Hex: No detectado 12 11 08 07 04 03 00
116
117
Seccin
6-1
6-1
Pin 1
Selec-cin ON
Funcin Desde una consola de programacin no se puede escribir en el programa de usuario, DM de slo lectura (DM 6144 a DM 6568) y Setup del PLC (DM 6600 a DM 6655). Desde una consola de programacin se puede escribir en el programa de usuario, DM de slo lectura (DM 6144 a DM 6568) y Setup del PLC (DM 6600 a DM 6655). Habilitada auto-transferencia. Los programas de usuario, DM de slo lectura (DM 6144 a DM 6568), Setup del PLC (DM 6600 a DM 6655) y la informacin de instruccin de expansin almacenados en el Cassette de Memoria sern automticamente transferidos a la CPU al arrancar. Si el 4 est en OFF, no se transferir la informacin relativa a instrucciones de expansin y se utilizarn las selecciones predeterminadas.
ON
Idioma del display de la concon sola de programacin Seleccin de instruccin de i expansin Configuracin de puerto de comunicaciones serie
Inhibido autoarranque Ingls El idioma almacenado en la ROM del sistema. Instrucciones de expansin seleccionadas por el usuario. Normalmente en ON cuando se utiliza un ordenador para programar/monitorizar. (Ver nota 1.) Instrucciones de expansin conforme selecciones predeterminadas. Puerto de perifricos y puerto RS--232C de la CPU controlados por configuracin estndar (Host Link, 1 bit de start, paridad par, 7-bits datos, 2 bits de stop, 9.600 bps) Si el pin 7 se pone a OFF, esta seleccin es ignorada para el puerto de perifricos. Puerto de perifricos controlado por Setup del PLC (DM 6650 a DM 6654) y puerto RS-232C controlado por Setup del PLC (DM 6645 a DM 6649). La seleccin de pin 6 se almacena como el estado ON/OFF de AR 0712. Si el pin 6 est en ON, ON AR 0712 estar en ON. ON Si el pin 6 est en OFF, OFF AR 0712 estar en OFF. Al puerto de perifricos se pueden conectar dispositivos de perifricos distintos de una consola de programacin. Slo se puede conectar al puerto de perifricos una consola de programacin Utilizar CX-Protocol para tarjeta de comunicaciones serie. No utilizar CX-Protocol para tarjeta de comunicaciones serie.
OFF 6 Seleccin determinada por el usuario Dispositivo co-nectado al puerto de periperi fricos Habilitar CXP l Protocol ON OFF ON OFF ON OFF
8 (ver ( nota 2)
Nota
1. Con el pin 4 en ON, es posible cambiar la asignacin de cdigos de funcin para instrucciones de expansin. Si se conecta la alimentacin con el pin 4 en OFF despus de haber cambiado las asignaciones de cdigo de funcin, las selecciones volvern a las predeterminadas y se perder la informacin para las instrucciones de expansin que se hayan cambiado. Tambin, si el
118
Seccin
6-2
pin 4 est en OFF, la informacin de instruccin de expansin no ser transferida desde el Cassette de Memoria. 2. Poner a ON el pin 8 para utilizar el CX-Protocol para crear o modificar macros de protocolo cuando se utilice un puerto de una Tarjeta de Comunicaciones serie CQM1H-SCB41 en el modo de comunicaciones serie de Macro de Protocolo. Seleccionar C200HG-CPU43 como CPU en el CX-Protocol.
6-2
ON ON
OFF ON
Soportado un dispositivo distinto de la consola de Configuracin de comunicaciones determinada programacin. Configuracin de comunicaciones por Setup del PLC (DM 6645 a DM 6649). determinada por Setup del PLC (DM 6650 a DM 6654). Soportada consola de programacin Utilizada configuracin estndar de comunicaciones. Soportado un dispositivo distinto de la consola de Utilizada configuracin estndar de programacin. Utilizada configuracin estndar comunicaciones. de comunicaciones.
Modo de comunicaciones serie para puerto de perifricos Bus de perifricos No S S No No Host Link Sin protocolo 1:1 Data Link NT Link (modo 1:1)
OFF OFF ON ON
OFF ON OFF ON
S (Seleccin estndar)
No
No
No
Nota Cuando se conecte el software de soporte al puerto de perifricos va bus de perifricos, utilizar las siguientes selecciones. El modo de comunicaciones serie es Host Link.
Pin 5 OFF ON 7 ON ON Setup p del PLC: DM 6650 0000 Hex (selecciones estndar) o 0001 Hex (selecciones a medida) Ignorado (selecciones estndar)
Modo de comunicaciones serie para puerto RS-232C integrado Bus de perifricos S S S (Seleccin estndar) S (Seleccin estndar) Host Link No-protocolo 1:1 Data Link NT Link (modo 1:1) S S No No
OFF OFF ON ON
OFF ON OFF ON
No No (Controlado por Setup del PLC) No No (Controlado por Setup del PLC) No No No No
S S No No
S S No No
119
Seccin
6-2
Efecto de Pin 5 y Pin 7 sobe el modo de arranque Si la seleccin de modo de arranque en el Setup del PLC (DM 6600, bits 08 a 15) se fija a 00 Hex (Modo de arranque gobernado por la seleccin de pin 7 del interruptor DIP), el modo de Arranque ser determinado por la seleccin del pin 7 tan pronto como se determine la presencia o ausencia de conexin de una consola de programacin. El modo de operacin depende del Setup del PLC, el estado del pin 7 del interruptor DIP y del dispositivo conectado al puerto de perifricos cuando se conecta la alimentacin de la forma indicada en las siguientes tablas.
Setup de PLC Canal DM 6600 Bits 08 to 15 Valor 00 Hex 01 Hex 02 Hex 00 Hex 01 Hex 02 Hex Modo de operacin p (Ver siguiente nota) ltimo modo de operacin utilizado antes de desconectar la alimentacin Modo de operacin indicado en bits 00 a 07 Modo PROGRAM Modo MONITOR Modo RUN
00 to 07
Nota Cuando los bits 08 a 15 en DM 6600 del setup del PLC estn seleccionados a 00 Hex, el modo de Arranque depender de la seleccin del pin 7 del interruptor DIP y del tipo de dispositivo conectado, de la forma indicada en la siguiente tabla:
Dispositivo conectado al poner a ON la alimentacin Nada conectado Consola de programacin Pin 7 OFF Modo PROGRAM Determinado por interruptor de modo de la consola de programacin Modo PROGRAM (No es posible comunicar con dispositivo conectado) ON Modo RUN Modo PROGRAM (No es posible comunicar con Consola de programacin) Modo PROGRAM o modo RUN dependiendo del cable de conexin. (ver nota)
Nota La siguiente tabla muestra la relacin entre el modo de Arranque y los cables de conexin cuando se conecta un dispositivo distinto de una consola de programacin, el pin 7 del interruptor DIP est en ON y los bits 08 a 15 en DM 6600 del Setup del PLC est seleccionados a 00 Hex.
Cables de conexin CS1W-CN114 + CQM1-CIF01/02 CS1W-CN118 + XW2Z-200/500S(-V) CS1W-CN226/626 CS1W-CN118 + XW2Z-200/500S-CV Modo de arranque Modo PROGRAM Modo PROGRAM Modo RUN Modo RUN
120
7-4 7-5
7-6
Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexin de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consolas de programacin compatibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-1 Cambio de modo del CQM1H con el interruptor de modo . . . . . . . . . . . . . . . . . . 7-3-2 Modo de operacin al arrancar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparacin para la operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-1 Designacin de operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-2 Borrar memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-3 Leer/borrar mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-4 Operacin del buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-5 Leer y cambiar instrucciones de expansin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-6 Leer y cambiar el reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-7 Seleccionar y Leer direcciones de memoria de programa . . . . . . . . . . . . . . . . . . . 7-5-8 Buscar instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-9 Buscar operando de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-10 Insertar y borrar instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-11 Escribir o editar programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-12 Comprobacin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-13 Monitorizar Bit, Dgito, Canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-14 Monitorizacin de cambio de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-15 Monitorizacin binaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-16 Monitorizacin de 3 canales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-17 Monitorizacin decimal con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-18 Monitorizacin decimal sin signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-19 Modificacin de datos de 3 canales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-20 Cambiar SV de temporizador, contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-21 Modificacin de datos Hexadecimal, BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-22 Modificacin de datos binarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-23 Modificacin de datos decimales (con signo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-24 Modificacin de datos decimales (sin signo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-25 Forzar a Set, Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-26 Cancelar Set/Reset forzado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-27 Cambiar visualizacin Hex-ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-28 Visualizar el tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5-29 Introduccin de datos binarios con signo utilizando valores decimales . . . . . . . . Ejemplo de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-1 Operaciones previas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-2 Mensajes de error de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-3 Leer/borrar mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-4 Operacin del buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-5 Leer y cambiar instrucciones de expansin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6-6 Leer y cambiar el reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
122 122 124 126 127 128 130 130 130 132 133 133 134 134 135 136 136 137 140 140 142 143 143 144 144 145 146 147 147 148 149 150 151 151 151 152 154 154 155 155 156 159 161
121
Seccin 7--2
7-1
Programacin
Cuando se utilice por primera vez la Consola de Programacin con el CQM1H, utilizar el siguiente procedimiento. 1, 2, 3... 1. Desconectar la fuente de alimentacin. 2. Colocar el interruptor DIP del frontal de la CPU como se indica a continuacin: Pin 7: Pin 3: OFF (para conexin de la Consola de Programacin) ON (para display en idioma ingls)
Nota Poner siempre a OFF el pin 7 antes de conectar la consola de programacin. 3. Conectar la consola de programacin al puerto de perifricos de la CPU. 4. Fijar el interruptor de modo de la consola de programacin a PROGRAM. 5. Conectar la alimentacin. Nota Si el modo de operacin seleccionado no es PROGRAM, todo programa de la CPU ser ejecutado cuando se conecte la alimentacin. 6. Escribir la password. (Pulsar las teclas CLR y MON) 7. Borrar la memoria. 8. Leer y borrar los mensajes de error. 9. Empezar la programacin.
7-2
Nota
1. No cambiar la seleccin del pin 7 del interruptor DIP mientras est conectada la consola de programacin. Cambiar la seleccin interrumpir las comunicaciones y provocar un error de comunicaciones. Si est conectada una consola de programacin, no responder, las teclas no sern operativas y el display no cambiar. 2. Consultar 6-1 Selecciones del Interruptor DIP sobre las selecciones del resto de pines. 3. Si el cable de la consola de programacin se desconecta y se vuelve a conectar en los 2 segundos siguientes, no ser necesario escribir de nuevo la password y se mantendr el display.
Conexin de CQM1-PRO01-E
122
Seccin 7--2
Conectar la consola de programacin C200H-PRO27-E como se muestra a continuacin. Slo se puede conectar una consola de programacin a la vez.
CPU CQM1H
Puerto de perifricos
Instalacin en panel
La consola de programacin C200H-PRO27-E se puede instalar en un panel de control como se muestra en la siguiente figura. (El soporte de montaje C200H-ATT01 se vende por separado).
Dimensiones del taladro de montaje (normas DIN43700)
92 +0.8 --0
Dejar un espacio de al menos 80 mm para el conector del cable por encima de la consola de programacin.
37 15 80 mm mn. Se puede utilizar cualquiera de los dos conectores
Aprox. 70 mm.
123
Seccin 7-3
7-3
Display LCD
Selector de modo Modo de operacin de CQM1 Teclas de instruccin Teclas numricas Teclas de operacin Jacks de grabador de cassettes (No utilizado en el CQM1.)
Atencin: Cuando se conecte el CQM1, seleccionarlo en modo PROGRAM utilizando el selector de modo descrito en Modos de Operacin. Si el PLC se pone en modo RUN o MONITOR, el programa se ejecutar automticamente pudiendo poner en marcha el sistema controlado por el PLC. Nota: Los tres juegos de teclas siguientes tienen diferente leyenda en la CQM1-PRO01-E y en la C200H-PRO27-E. La operacin de cada par de teclas es idntica en ambas consolas.
Teclas CQM1-PRO01-E
AR HR
Teclas C200H-PRO27
HR
SET
PLAY SET
RESET
REC RESET
La siguiente tabla lista las funciones bsicas de las teclas de la consola de programacin.
Tecla
FUN
SFT
124
Seccin 7-3
Entrada normal Entrada con tecla SHIFT ------------Direccin indirecta de EM Direccin de AR ------Direccin de EM Direccin de IR/SR Direccin de bit -----------------------
Condicin NC o instruccin diferencial Modo desplazamiento Instruccin AND Instruccin OR Instruccin CONTADOR (CNT) o direccin de contador Bits TR Direccin de LR Direccin de HR Instruccin LD Instruccin OUT Instruccin TEMPORIZADOR (TIM) o direccin de temporizador Direccin de DM Direccin indirecta de DM Constante Funcin de expansin Cambio de datos Operacin buscar Forzar un bit a 1 Borrado Monitorizacin Forzar un bit a 0 Insercin Borrar el display o cancelar una operacin Verificaciones Escritura
SHIFT
AND
OR
CNT
TR
*EM LR AR HR LD
OUT
TIM
EM DM CH * CONT #
EXT
CH G
SRCH
SET
DEL
MONTR
RESET
INS
CLR
VER
WRIT E
125
Seccin 7-3
Entrada con tecla SHIFT Diferencial ascendente Diferencial descendente Entrada de dgitos hexadecimales A a F.
! "
A
0 5 9
Interruptor de modo
El interruptor de modo controla el modo de operacin del CQM1H. La llave se puede quitar estando seleccionado a RUN o MONITOR pero no se puede quitar si el interruptor est fijado a PROGRAM. El contraste del display se puede ajustar con el regulador de la parte derecha de la consola de programacin.
Control de contraste
Control de contraste
Buzzer
El volumen del buzzer de la C200H-PRO27-E se puede fijar a alto o bajo mediante el interruptor de la parte derecha de la consola de programacin. La CQM1-PRO01-E no dispone de este selector.
Volumen bajo
Nota El buzzer se puede activar y desactivar por teclado. Ver 7-5-4 Operacin del buzzer.
126
Seccin 7-3
# El CQM1H entrar en modo RUN automticamente si no hay consola de programacin conectada al poner en ON el CQM1H.
MONITOR RUN PROGRAM MONITOR RUN PROGRAM MONITOR RUN PROGRAM
Display de modo
<PROGRAM>
BZ
<MONITOR>
BZ
<RUN>
BZ
Operacin
CLR
Operacin
SHIFT
CLR
Display inicial
00000
Modos de operacin
Modo PROGRAM En modo PROGRAM no se ejecuta el programa del CQM1H. Utilizar el modo PROGRAM para crear y editar el programa, borrar la memoria o chequear el programa. Modo MONITOR El programa del CQM1H se ejecuta en modo MONITOR y las E/S se procesan en modo RUN. Utilizar el modo MONITOR para probar las operaciones del sistema, tales como monitorizacin de estado de operacin del CQM1H, forzar bits de E/S a 0 a 1, cambiar SV/PV de temporizadores o contadores, cambiar datos de canal y edicin online. Modo RUN Este es el modo de operacin normal del CQM1H. El estado de operacin del CQM1H se puede monitorizar desde un dispositivo de programacin, pero no se pueden forzar bits ni cambiar SV/PVs.
! Atencin Comprobar el sistema antes de cambiar el modo de operacin del PLC para evitar accidentes que pueden ocurrir al arrancar por primera vez el programa. ! Atencin No cambiar nunca el modo mientras se est pulsando una de las teclas.
127
Seccin 7-4
Nota Si el pin 7 del interruptor DIP est en ON, la informacin anterior puede cambiar dependiendo del resto de selecciones en el Setup del PLC. Consultar seccin 6-2 Selecciones de Puerto de Comunicaciones y de Modos de Arranque.
7-4
Puerto de perifricos
A continuacin se listan las operaciones bsicas necesarias para la programacin. 1. Poner el selector de modo de la consola de programacin en PROGRAM. 2. Escribir el password pulsando las teclas CLR y MONTR. En este punto, pulsar SHIFT y luego la tecla 1 para poder activar y desactivar el buzzer de la consola de programacin. 3. Borrar la memoria del CQM1 pulsando CLR, SET, NOT, RESET y luego la tecla MONTR. 4. Visualizar y borrar los mensajes de error pulsando CLR, FUN y luego la tecla MONTR. Seguir pulsando la tecla MONTR hasta borrar todos los mensajes de error. 5. Pulsar la tecla CLR para obtener el primer display de programacin (direccin de programa 00000).
128
Seccin 7-4
El siguiente diagrama muestra las teclas que se han de pulsar para cambiar los displays de la consola de programacin.
Ejemplo display de modo (conectado al PLC)
{PROGRAM}
BZ
CLR
SHIFT
CLR
00000
CLR
Nota: Para cancelar o iniciar una operacin, pulsar la tecla CLR varias veces para volver al display inicial. Despus de pulsar la tecla SHIFT, al cambiar el modo por medio del interruptor correspondiente, se cambiar el modo reteniendo el display actual. Cuando se conmute entre RUN y PROGRAM, primero ir a MONITOR y pulsar la tecla SHIFT de nuevo.
129
Seccin 7-5
7-5
MONTR
! "
SHIFT
AR HR SHIFT AR HR
Area HR
CLR
Area AR
LD
OUT
TIM
CNT
DM
Valor Valor
SHIFT TR NOT
(Ver nota 2)
Valor
SET
SHIFT
TR
(+) (--)
WRITE
RESET
130
Seccin 7-5
Borrar todas las reas antes de comenzar a programar por primera vez o cuando se instale un nuevo programa. Borrar todo 1, 2, 3... Para borrar completamente la memoria, utilizar el siguiente procedimiento. 1. Obtener el display inicial pulsando repetidamente la tecla CLR. 2. Para comenzar la operacin, pulsar las teclas SET, NOT y luego RESET.
SET NOT RESET
Borrado parcial
Se pueden retener datos en reas especficas o parte de la memoria de programa. Para retener los datos en las reas HR, TC, o DM, pulsar la tecla apropiada despus de pulsar SET, NOT y RESET. Cualquier rea de datos que siga apareciendo en el display de la consola se borrar al pulsar la tecla MONTR. La tecla HR se utiliza para especificar las reas AR y HR, la tecla CNT para especificar el rea de temporizador/contador y la tecla DM para especificar el rea de DM. Atencin: Si se especifica borrar el rea de DM, se borrar la configuracin del PLC (DM 6600 a DM 6655) junto con el resto del rea de DM. Sin embargo no se borrar el origen de error. Tambin es posible retener una parte de la memoria de programa desde la primera direccin de memoria hasta la direccin especificada. Despus de designar las reas de datos a retener, especificar la primera direccin de memoria de programa a borrar. Por ejemplo, escribir 030 para dejar inalterables las direcciones 000 a 029, pero borrar las direcciones comprendidas entre la 030 y el final de la memoria de programa.
Ejemplo 1, 2, 3...
Como ejemplo, proceder como se indica a continuacin para retener el rea de temporizador/contador y las direcciones 000 a 122 de la memoria de programa: 1. Obtener el display inicial. 2. Pulsar SET, NOT y luego la tecla RESET para comenzar la operacin. 3. Pulsar la tecla CNT para quitar el rea de temporizador/contador de las reas mostradas en el display.
CNT
00000 MEM CLR ? HR DM EM~ 00123 MEM CLR ? HR DM EM~ 00000 MEM CLR END HR DM EM~
Especificacin de rea de EM
Al igual que para otras reas, se puede retener o borrar los datos en el rea de EM pero el procedimiento es algo diferente. El siguiente procedimiento muestra cmo cambiar la especificacin. Esta especificacin se utiliza como parte del procedimiento anterior, Borrado parcial. Las teclas SHIFT y DM se utilizan para especificar el rea de EM. Nota El rea de EM ser visualizada slo para CQM1H-CPU61.
1, 2, 3...
131
Seccin 7-5
3. Pulsar las teclas SHIFT y EM/DM para acceder al siguiente display. En la lnea de abajo se visualizar el nmero de banco. Si la operacin borrar se realiza con el nmero de banco visualizado, se borrar el rea de EM.
SHIFT DM
00000 EM CLR? 0
4. Para borrar el nmero de banco de tal forma que no se borrar el rea de EM, pulsar la tecla 0. Desaparecer el nmero de banco.
A
00000 EM CLR?
5. Pulsar las teclas SHIFT y EM/DM para volver al display anterior de borrar memoria y completar la operacin como se describe en Borrado parcial. Nota 1. Las teclas Arriba y Abajo se utilizan para conmutar entre los displays en lugar de las teclas SHIFT y EM/DM. 2. La CPU CQM1H-CPU61 slo tiene un banco en el rea de EM y slo se puede especificar el banco nmero 0.
Antes de escribir un nuevo programa, hay que borrar todo mensaje de error grabado en memoria. Se supone que se han solventado todos los problemas que causaban los errores. Si al intentar borrar un mensaje de error, suena el buzzer, eliminar la causa del error y luego borrarlo. (consultar el Manual de Programacin del CQM1 para informacin sobre deteccin y correccin de errores). Secuencia de teclas 1, 2, 3... Proceder como se indica a continuacin para visualizar y borrar mensajes. 1. Obtener el display inicial. 2. Pulsar la tecla FUN y luego la tecla MONTR para comenzar la operacin. Si no hay mensajes, se visualizar lo siguiente:
FUN MONTR
00000ERR CHK OK
Si hay mensajes, se visualizar en primer lugar el mensaje ms grave al pulsar la tecla MONTR. Pulsando de nuevo la tecla MONTR se borrar el mensaje presente y se visualizar el siguiente mensaje de error. Seguir pulsando la tecla MONTR hasta borrar todos los mensajes. Estos son algunos ejempos de mensajes de error: Un error fatal:
MONTR
MEMORY ERR
Un error no fatal:
MONTR
Un mensaje:
MONTR
MATERIAL USED UP
132
Seccin 7-5
00000ERR CHK OK
Proceder como se indica a continuacin para activar y desactivar el buzzer. 1. Para ir al display inicial, pulsar CLR, SHIFT y luego CLR. En este caso el PLC est en modo PROGRAM y el buzzer activado. {PROGRAM} BZ
{PROGRAM}
3. Pulsar SHIFT y luego la tecla 1 de nuevo para activar el buzzer otra vez.
SHIFT B
{PROGRAM}
BZ
Nota: En la C200H-PRO27 es posible controlar el volumen del buzzer mediante el potencimetro situado en el lateral de la consola de programacin.
Comprobar el cambio de asignaciones de cdigo de funcin antes de escribir el programa. El CQM1H no operar correctamente si los cdigos de funcin en el programa estn asignados incorrectamente. Nota 1. A una nica instruccin no se puede asignar dos cdigos de funcin. 2. Antes de cambiar los cdigos de funcin, verificar que el pin 4 del interruptor DIP de la CPU est en ON. Ejecutar el siguiente procedimiento para leer las asignaciones de cdigo de funcin. 1. Ir al display inicial. 2. Pulsar la tecla EXT.
EXT
3. Utilizar las teclas de direcin Arriba y Abajo para moverse a los cdigos de funcin y leer sus correspondientes instrucciones. " ! INST TBL READ FUN18:TKY
133
Seccin 7-5
Cambiar cdigos de funcin Ejecutar el siguiente procedimiento para cambiar las asignaciones de cdigo de funcin. Las asignaciones slo se pueden cambiar en modo PROGRAM. 1, 2, 3... 1. Seguir el procedimiento anterior para leer el cdigo de funcin que se va a cambiar. 2. Pulsar la tecla CHG. Aparecer el siguiente display.
CHG
3. Utilizar las teclas de direccin Arriba y Abajo para moverse a las instrucciones disponibles. " INST TBL CHG FUN18:TKY !HKY
4. Cuando se visualice la instruccin deseada, pulsar la tecla WRITE para cambiar la asignacin de cdigo. Si la instruccin seleccionada no estaba asignada a otro cdigo de funcin, aparecer el siguiente display.
WRITE
Nota: No es posible cambiar a una instruccin que ya estaba asignada a un cdigo de funcin diferente.
Para leer el reloj, proceder como sigue: 1. Ir al display inicial. 2. Pulsar FUN, SHIFT y luego MONTR. Se visualizar los datos actuales del reloj.
FUN SHIFT MONTR
No se puede cambiar en modo RUN. Ejecutar el siguiente procedimiento para cambiar la seleccin del reloj. 1. Seguir los pasos descritos para visualizar los datos actuales del reloj. 2. Pulsar la tecla CHG. Aparecer el siguiente display.
CHG
3. Utilizar las teclas de direccin Arriba y Abajo para mover el cursor a la unidad que se desea cambiar. En este ejemplo se va a cambiar el da de la semana. TIM CHG? 93-03-17 10:58:00 TUE(g) 4. Escribir el nuevo valor y pulsar la tecla WRITE. En el display aparecer la nueva seleccin. " !
D
WRITE
Nota: Los das de la semana corresponden a los siguientes nmeros: Domingo=0, Lunes.=1, Martes.=2, Mircoles.=3, Jueves.=4, Viernes.=5 y Sbado=6.
134
Seccin 7-5
Cuando se escribe por primera vez un programa, generalmente se empieza en la direccin 000; no es necesario especificar esta direccin dado que al borrar el display aparece automticamente. Cuando se escribe un programa a partir de una direccin distinta de la 000 o cuando se quiere leer o modificar un programa que ya existe en la memoria, se ha de indicar la direccin deseada. 1, 2, 3... 1. Ir al display inicial. 2. Escribir la direccin deseada. No es necesario escribir los ceros de la derecha.
C
00200
Nota: Si el PLC est en RUN o MONITOR, se mostrar el estado ON/OFF de cualquier bit visualizado. 4. Pulsar las teclas de direccin Arriba Abajo para recorrer el programa. ! " 00201READ AND 00200READ LD ON 00001 OFF 00000
Si el PLC est en RUN o MONITOR, se mostrar el estado ON/OFF de cualquier bit visualizado. 1, 2, 3... 1. Ir al display inicial. 2. Escribir la direccin de inicio de bsqueda y luego pulsar la tecla de direccin Abajo. No es necesario escribir los ceros de la derecha.
B
"
00100 TIM
001
3. Escribir la instruccin que se desea encontrar y pulsar la tecla SRCH. En este caso, se busca la instruccin LD. (Se han pulsado las teclas LD y SRCH). Como se muestra en la figura, la siguiente instruccin LD se encuentra en la direccin 200.
LD A
SRCH
4. Pulsar la tecla de direccin Abajo para visualizar los operandos de la instruccin o pulsar la tecla SRCH para buscar la siguiente instruccin LD. 5. La bsqueda continuar hasta que se alcance la instruccin END o el final de la memoria de programa.
SRCH
135
Seccin 7-5
Si el PLC est en RUN o MONITOR, se mostrar el estado ON/OFF de cualquier bit visualizado. 1, 2, 3... 1. Ir al display inicial. 2. Escribir la direccin de operando. No es necesario escribir los ceros de la derecha.
SHIFT CONT # F
4. Pulsar la tecla SRCH para buscar la siguiente repeticin del bit operando. 5. La bsqueda continuar hasta que se alcance la instruccin END o el final de la memoria de programa. En este ejemplo, se encuentra la instruccin END.
SRCH
Como ejemplo de esta operacin, se va a insertar una condicin IR 00105 NA en la direccin de programa 00206 y se va a borrar una condicin IR 00103 NA de la direccin de programa 00205, como se muestra en el siguiente diagrama.
Programa original
00100 00101 00103 00104 10000 00201 00102
Direccin Instruccin
Operandos
Borrar
00105
Borrar
Insertar END(01)
Insertar
Insertar 1, 2, 3...
Procedimiento para insertar IR 00105 NA en la direccin 00206. 1. Ir al display inicial. 2. Escribir la direccin donde se desea insertar la condicin NA y pulsar la tecla de direccin Abajo. No es necesario escribir los ceros de la derecha.
C
"
00104
INS
136
Seccin 7-5
4. Pulsar la tecla de direccin Abajo para insertar la nueva instruccin. Nota: Para instrucciones con ms operandos, escribirlos y luego pulsar la tecla WRITE. " Borrar 1, 2, 3... 00207INSERT END AND NOT 00104
Procedimiento para borrar IR 00103 NA en la direccin 00205. 1. Ir al display inicial. 2. Escribir la direccin donde se desea borrar la condicin NA y pulsar la tecla de direccin Abajo. No es necesario escribir los ceros de la derecha.
C
"
00205READ AND
00103
4. Pulsar la tecla de direccin Arriba para borrar la instruccin especificada. Si la instruccin tiene ms operandos, stos sern borrados automticamente con la instruccin. ! 00205DELETE END AND 00105
Despus de completar las operaciones insertar y borrar, utilizar las teclas de direccin Arriba y Abajo para recorrer el programa y verificar que se ha cambiado correctamente.
Programa corregido
00100 00101 00105 00104 10000 00201 00102
Direccin Instruccin
Operandos
END(01)
Se utiliza el mismo procedimiento tanto para escribir por primera vez un programa como para cambiar un programa ya existente. En ambos casos se escribe sobre los contenidos actuales de la memoria de programa.
137
Seccin 7-5
MOV(21) #0100 LR 10
LR 00203 ADB(050)
1, 2, 3...
00200
00200 LD
00002
4. Pulsar la tecla WRITE para grabar la instruccin en la memoria de programa. Se visualizar la siguiente direccin de programa.
WRITE
En caso de equivocacin al escribir la instruccin, pulsar la tecla de flecha Arriba para volver a la direccin de programa anterior y escribir de nuevo la instruccin. La nueva instruccin se escribir sobre la errnea. 5. Escribir la segunda instruccin y operando. (En este caso no es necesario escribir el nmero de temporizador, dado que es el 000.) Pulsar la tecla WRITE para escribir la instruccin en la memoria de programa.
TIM
Nmero TIM
WRITE
6. Escribir el segundo operando (123 para especificar 12.3 segundos) y pulsar la tecla WRITE. Se visualizar la siguiente direccin del programa.
B
WRITE
Si se equivoca al escribir el operando, pulsar la tecla de direccin Arriba para volver a visualizar el operando equivocado, pulsar la tecla CONT/# y 123 de nuevo. El nuevo operando se escribir sobre el errneo. Nota: Los contadores se programan de la misma forma que los temporizadores excepto que se pulsa la tecla CNT en lugar de TIM. 7. Programar la tercera instruccin y sus operandos. Escribir primero la instruccin pulsando la tecla FUN y luego el cdigo de funcin (en este caso 21).
FUN C
Nota: Para escribir una instruccin diferenciada, pulsar la tecla NOT despus de escribir el cdigo de funcin. A continuacin de las instrucciones diferenciadas se visualizar el smbolo @. Pulsar de nuevo la tecla NOT para cambiar de nuevo la instruccin a normal. Desaparecer el smbolo @. Para cambiar una instruccin despus de haber sido escrita, recorrer el programa hasta visualizar la instruc-
138
Seccin 7-5
cin deseada y luego pulsar la tecla NOT. A continuacin de la instruccin debera visualizarse el smbolo @. 8. Pulsar la tecla WRITE para grabar la instruccin en la memoria de programa. Se visualizar el display de entrada para el primer operando.
WRITE
WRITE
# Escribir constante hexadecimal, BCD 9. Escribir el primer operando y pulsar la tecla WRITE para grabar la instruccin en la memoria de programa. Aparecer el display de entrada del segundo operando.
CONT # B
WRITE
# Escribir el nmero de canal 10. Escribir el segundo operando y pulsar la tecla WRITE para grabar la instruccin en la memoria de programa. Se visualizar la siguiente direccin de programa.
LR B
WRITE
Nota Cuando se escribe un operando de instruccin, se puede abreviar la designacin de bit o de canal. 11. Escribir la instruccin de aplicacin.
FUN F
WRITE
# Escribir un nmero decimal sin signo 12. Se puede escribir el operando en decimal (sin signo).
CONT # SHIFT TR NOT
Nota En caso de error, pulsar la tecla CLR para restaurar el estado previo a la entrada. Luego escribir de nuevo correctamente. 14. Restaurar el display hexadecimal.
SHIFT TR
Nota Si se define una entrada fuera del rango permisible, sonar un zumbador y no se visualizar el display hexadecimal.
WRITE
16. Escribir un valor de --32,768 a 32,767. Utilizar la tecla SET para escribir un nmero positivo y utilizar la tecla RESET para escribir un nmero negativo.
REC RESET B
Nota En caso de error, pulsar la tecla CLR para restaurar el estado previo a la entrada. Luego escribir de nuevo correctamente.
139
Seccin 7-5
Nota Si se define una entrada fuera del rango permisible, sonar un zumbador y no se visualizar el display hexadecimal.
WRITE
1, 2, 3...
1. Ir al display inicial. 2. Pulsar la tecla SRCH. Aparecer un mensaje para especificar el nivel de chequeo deseado.
SRCH
3. Especificar el nivel deseado (0, 1 2). Empezar la comprobacin del programa y se visualizar el primer error que se encuentre.
A
4. Pulsar la tecla SRCH para continuar buscando. Se visualizar el siguiente error. Seguir pulsando la tecla SRCH para continuar buscando. La operacin finalizar cuando se encuentre la instruccin o se llegue al final de la memoria de programa. Apararecer un display similar a ste si se alcanza el final del programa:
SRCH
Aparecer un display similar a ste cuando se encuentre una instruccin END: 03000PROG CHK END (001)(03.2KW) Nota: La verificacin se cancelar en cualquier momento pulsando la tecla CLR.
Leer programa y luego monitorizar Cuando se visualiza una direccin de programa, se puede monitorizar el estado del bit o canal en esa direccin pulsando la tecla MONTR.
140
Seccin 7-5
1. Ir al display inicial. 2. Escribir la direccin deseada del programa y luego pulsar la tecla de direccin Abajo.
B
"
000
Mediante la operacin Forzar a Set/Reset, se puede cambiar el estado del bit que se est monitorizando. Mediante la operacin Modificacin de dato Hexadecimal/BCD se puede cambiar el valor del canal cuyo estado se est monitorizando. 4. Pulsar la tecla CLR para finalizar la monitorizacin.
CLR
00100 TIM
000
Proceder como se indica a continuacin para monitorizar el estado de un bit concreto. 1. Ir al display inicial. 2. Escribir la direccin del bit deseado y pulsar la tecla MONTR.
SHIFT CONT # B
MONTR
00001 ^ ON
Pulsando la tecla de direccin Arriba o Abajo se puede visualizar el estado del bit anterior o posterior. Nota a) Si el PLC est en modo PROGRAM o MONITOR, se puede cambiar el estado del bit visualizado mediante la operacin de Forzar a Set/Reset. b) Tambin se puede especificar el bit IR 00001 pulsando las teclas LD y 1, reduciendo el nmero de teclas que hay que pulsar. 3. Pulsar la tecla CLR para finalizar la monitorizacin.
CLR
00000 CONT
00001
Proceder como se indica a continuacin para monitorizar el estado de un canal concreto. 1. Ir al display inicial. 2. Escribir la direccin del canal deseado.
SHIFT CH * LR B
00000 CHANNEL LR
01
Note a) Si el PLC est en modo PROGRAM o MONITOR, se puede cambiar el estado del canal visualizado mediante la operacin de Modificar dato Hexadecimal/BCD. Consultar pgina 51. b) No se puede monitorizar el estado de SR 25503 a SR 25507 y de TR 00 a TR 07. 3. Pulsar la tecla MONTR para comenzar la monitorizacin.
MONTR
cL01 FFFF
Se puede pulsar la tecla de direccin Arriba o Abajo para visualizar el estado del canal anterior o posterior. 4. Pulsar la tecla CLR para finalizar la monitorizacin. Monitorizacin mltiple Se puede monitorizar simultneamente el estado de hasta 6 bits y canales aunque slo se visualicen 3 al mismo tiempo.
141
Seccin 7-5
1. Ir al display inicial. 2. Escribir la direccin del primer bit o canal y pulsar la tecla MONTR.
TIM MONTR
T000 0100
MONTR
00001 T000 ^ OFF 0100 D0000 00001 T000 1234 ^ 0FF 0100
DM
MONTR
Si estn monitorizando 4 ms bits y canales, los bits y canales que no aparezcan en el display se pueden visualizar pulsando la tecla MONTR. Si se pulsa slo la tecla MONTR, el display se mover hacia la derecha. Si se especifican ms de 6 bits y canales, se cancelar la monitorizacin del primer bit o canal especificado. 4. Pulsar la tecla CLR para parar la monitorizacin del bit o canal de la izquierda y borrarlo del display.
CLR
1, 2, 3...
1. Monitorizar el estado del bit deseado de acuerdo con el procedimiento descrito en 7-5-13 Monitorizar Bit, Dgito, Canal. Si se estn monitorizando 2 ms bits, el bit deseado debera estar en la izquierda del display. L000000108H2315 ^ OFF^ OFF^ ON 2. Para especificar monitorizar cambio de estado de off a on, pulsar la tecla SHIFT y luego pulsar la tecla de direccin Arriba. Aparecern los smbolos U@.
SHIFT
Para monitorizar cambio de estado de on a off, pulsar la tecla SHIFT y luego la tecla de direccin Abajo. Aparecern los smbolos D@.
SHIFT
"
3. El buzzer sonar cuando el bit especificado cambie de off a on o de on a off dependiendo del cambio especificado. L000000108H2315 ^ ON ^ OFF^ ON 4. Pulsar la tecla CLR para finalizar la monitorizacin diferencial y volver al display de monitorizacin normal.
CLR
142
Seccin 7-5
1, 2, 3...
1. Monitorizar el estado del canal deseado de acuerdo con el procedimiento descrito en 7-5-13 Monitorizar Bit, Dgito, Canal. Si se estn visualizando 2 ms canales, el canal deseado debe estar en la izquierda del display. 2. Pulsar la tecla SHIFT y luego MONTR para comenzar la monitorizacin binaria. El estado ON/OFF de los 16 bits del canal deseado se mostrar en la parte inferior del display. Un 1 indica que el bit est en ON y un 0 que est en OFF.
SHIFT MONTR
El estado forzado a ON de un bit se indica como S y el estado forzado a OFF mediante R, como se indica a continuacin. C100 MONTR 0000S0100R0110SR
Bit forzado a ON Bit forzado a OFF
Nota a) En este punto se puede cambiar el estado de los bits visualizados. Consultar para ms detalles 7-5-22 Modificacin de datos binarios. b) Para visualizar el estado de los bits del canal anterior o posterior se puede pulsar la tecla de direccin Arriba o Abajo. 3. Pulsar la tecla CLR para finalizar la monitorizacin binaria y volver al display de monitorizacin normal. Pulsar las teclas SHIFT+CLR para finalizar la monitorizacin.
1, 2, 3...
1. Monitorizar el estado del primero de los tres canales de acuerdo con el procedimiento descrito en 7-5-13 Monitorizacin de Bit, Dgito, Canal. Si se estn monitorizando 2 ms canales, el primer canal deseado debera estar en la izquierda del display. 2. Pulsar la tecla EXT para comenzar la visualizacin de 3 canales. Se visualizar el estado del canal seleccionado y de los dos canales siguientes, como se muestra a continuacin. En este caso se ha seleccionado DM 0000.
EXT
Nota En este punto se puede cambiar el estado de los canales visualizados. Consultar 7-5-19 Modificacin de datos de 3-canales. 3. Para desplazarse una direccin adelante o atrs se pueden utilizar las teclas de direccin Arriba y Abajo. " ! D0003D0002D0001 ABCD 0123 4567
143
Seccin 7-5
4. Pulsar la tecla CLR para finalizar la monitorizacin de 3 canales y volver al display de monitorizacin normal. Se visualizar en el display de monitorizacin de 3 canales el canal de la derecha.
CLR
D0002 0123
Nota: Slo se visualizar un canal aunque se visualizarn 2 ms canales cuando se inici la monitorizacin de 3 canales.
1, 2, 3...
1. Visualizar el canal que se va a utilizar para esta instruccin. En monitorizacin mltiple, es el canal de la izquierda. Monitorizacin mltiple cL01 cL0200001 FFF0 F000^ OFF
2. Se ejecuta la monitorizacin decimal con signo. Si se pulsan aqu las teclas SHIFT y TR, se restaura la monitorizacin de E/S, monitorizacin mltiple o modificacin de datos de 3 canales.
SHIFT TR
cL01 -00016
# Display de longitud doble 3. El canal monitorizado se toma como los cuatro dgitos de la derecha de ocho dgitos hexadecimales y el siguiente canal como los cuatro dgitos de la izquierda y se convierten a nmero decimal con signo para su visualizacin.
EXT
4. Una vez completada la monitorizacin con signo, se restaura monitorizacin de E/S, monitorizacin mltiple o monitorizacin de datos de 3 canales.
SHIFT TR
Nota La monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales tambin se puede restaurar por medio de la tecla CLR.
144
Seccin 7-5
Nota En modo PROGRAM o MONITOR, es posible cambiar datos de canal por medio de una entrada decimal con signo. Consultar Modificacin de datos decimales (con signo).
RUN OK OK MONITOR OK PROGRAM
1, 2, 3...
1. Visualizar el canal que se va a utilizar para esta instruccin. En monitorizacin mltiple, es el canal de la izquierda. Monitorizacin mltiple cL01 cL0200001 FFF0 F000^ OFF
2. Se ejecuta la monitorizacin decimal sin signo. Si se pulsan aqu las teclas SHIFT y TR, se restaura la monitorizacin de E/S, monitorizacin mltiple o modificacin de datos de 3 canales.
SHIFT TR NOT
cL01 65520
# Display de longitud doble 3. El canal monitorizado se toma como los cuatro dgitos de la derecha de ocho dgitos hexadecimales y el siguiente canal como los cuatro dgitos de la izquierda y se convierten a nmero decimal sin signo para su visualizacin.
EXT
4. Una vez completada la monitorizacin sin signo, se restaura monitorizacin de E/S, monitorizacin mltiple o monitorizacin de datos de 3 canales.
SHIFT TR
Nota La monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales tambin se puede restaurar por medio de la tecla CLR.
1, 2, 3...
1. Monitorizar el estado de los canales deseados de acuerdo con el procedimiento descrito en 7-5-16 Monitorizar 3 canales. 2. Pulsar la tecla CHG para empezar la modificacin de datos de 3 canales. El cursor aparecer a continuacin de los contenidos del canal de la izquierda.
CHG
3. Escribir el nuevo valor para el canal de la izquierda del display y pulsar la tecla CHG si se van a hacer ms cambios. Escribir el nuevo valor y pulsar la tecla WRITE para grabar los cambios en memoria si no se harn ms cambios. D0002 3CH CHG? 0001 4567 4. Escribir el nuevo valor para89AB el canal central del display y pulsar la tecla CHG si se va a cambiar el canal de la derecha. Escribir el nuevo valor y pulsar la
B
CHG
145
Seccin 7-5
tecla WRITE para grabar los cambios en memoria si el canal de la derecha no se va a cambiar. (en este ejemplo, no se va a cambiar).
C
WRITE
Nota: Si se pulsa la tecla CLR antes de la tecla WRITE, se cancelar la operacin y se volver al display de monitorizacin de 3 canales sin ningn cambio en la memoria de datos.
El SV de un temporizador o contador se puede cambiar escribiendo un nuevo valor o aumentando o reduciendo el SV presente. Escritura de una constante como nuevo SV Esta operacin se puede utilizar para escribir una constante como nuevo SV, as como para cambiar un SV de constante a direccin de canal y viceversa. Los siguientes ejemplos muestran como escribir una constante de nuevo SV y como cambiar el SV de una constante a una direccin. 1. Ir al display inicial. 2. Visualizar el temporizador o contador deseado.
TIM B
1, 2, 3...
SRCH
00201SRCH TIM
001
4. En este punto se puede escribir una nueva constante para SV o cambiarla por una direccin de canal. a) Para escribir una nueva constante de SV, escribir la constante y pulsar la tecla WRITE.
B
WRITE
b) Para cambiar a una direccin de canal, escribir la direccin de canal y pulsar la tecla WRITE.
SHIFT CH * B
WRITE
Esta operacin se puede utilizar para aumentar y disminuir una constante de SV. Esto es posible slo cuando el SV se ha definido como una constante. 1. Ir al display inicial. 2. Visualizar el temporizador o contador deseado.
TIM SRCH
00201SRCH TIM
000
La constante de la izquierda es la del antiguo SV y la de la derecha ser la nueva constante de SV del paso 5. 4. Pulsar las teclas de direccin Arriba y Abajo para aumentar o disminuir la constante de la derecha.
146
Seccin 7-5
5. Pulsar la tecla CLR dos veces para cambiar por el nuevo el SV del temporizador.
CLR CLR
Los bits de los canales SR 253 a SR 255 no se pueden cambiar. 1, 2, 3... 1. Monitorizar el estado del canal deseado de acuerdo con el procedimiento descrito en 7-5-13 Monitorizar Bit, Dgito, Canal. Si se estn monitorizando dos o ms canales, el canal deseado ha de estar en la izquierda del display. 2. Pulsar la tecla CHG para iniciar la modificacin de datos hexadecimal o BCD.
CHG
????
Si en la parte izquierda del display est un contador o un temporizador, se visualizar su PV y ser el valor que se cambie. Consultar 7-5-20 Cambiar SV de temporizador, Contador. En modo MONITOR, el PV del temporizador, si ste est en on, seguir marcando el tiempo. 3. Escribir el nuevo PV y pulsar la tecla WRITE para cambiar el PV. Verificar que los PVs de temporizador o contador se escriben en BCD. Al pulsar la tecla WRITE finalizar la operacin y volver el display de monitorizacin normal.
C
WRITE
D0000 0200
No se pueden cambiar los bits de los canales SR 25300 a SR 25507. 1, 2, 3... 1. Monitorizar el estado del canal deseado de acuerdo con el procedimiento descrito en 7-5-15 Monitorizacin binaria. 2. Pulsar la tecla CHG para iniciar la modificacin de dato binario.
CHG
c001
CHG?
El cursor destellar sobre el 00001010101 bit 15. El cursor indica el bit que se puede cambiar. 3. Para mover el cursor y cambiar el estado de bit se utilizan tres grupos de teclas: a) Utilizar las teclas de direccin Arriba y Abajo para mover el cursor a izquierda y derecha.
147
Seccin 7-5
b) Utilizar las teclas 1 y 0 para cambiar el estado del bit a ON o a OFF. Despus de pulsar una de estas teclas el cursor se mover un bit a la derecha. c) Utilizar las teclas SHIFT+SET y SHIFT+RESET para forzar a set o a reset el estado de un bit. Despus de pulsar uno de los dos grupos de teclas, el cursor se mover un bit a la derecha. La tecla NOT borrar el estado forzado a set o a reset. c001 CHG? 10 0010101010101 c001 CHG? PLAY SHIFT " SET 100S 10101010101 Nota: Los bits del rea de DM no se pueden forzar ni a set ni a reset.
B
"
1, 2, 3...
1. Monitorizar (decimal, con signo) el estado del canal para el cual se va a cambiar el valor presente. cL01 -00016 2. Pulsar la tecla CHG para iniciar la modificacin de dato decimal.
CHG
3. Escribir el nuevo PV y pulsar la tecla WRITE para cambiar el PV. Cuando se pulse la tecla WRITE la operacin finalizar y volver el display de monitorizacin decimal con signo. El PV se puede seleccionar en un rango de --32,768 a 32,767. Utilizar la tecla SET para escribir un nmero positivo y la tecla RESET para escribir uno negativo. Para volver a monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales, pulsar las teclas SHIFT y TR o pulsar la tecla CLR.
SHIFT D
WRITE
cL01 -32768
Nota En caso de equivocacin al escribir el valor, pulsar la tecla CLR para restaurar el estado previo. Luego escribir el valor correcto. Si se introduce un valor fuera del rango permisible, sonar un zumbador. # Cambio de doble longitud 1. Se visualiza el PV en doble longitud mediante monitorizacin decimal con signo.
148
Seccin 7-5
EXT
3. Escribir el nuevo PV y pulsar la tecla WRITE para cambiar el PV. Finalizar la operacin y volver el display de doble longitud cuando se pulse la tecla WRITE. El PV se puede seleccionar en un rango de --2,147,483,648 a 2,147,483,647.
SHIFT B
WRITE
cL02 cL01 +1234567890 Nota En caso de equivocacin al escribir el valor, pulsar la tecla CLR para restaurar el estado previo. Luego escribir el valor correcto. Si se introduce un valor fuera del rango permisible, sonar un zumbador. 4. Una vez completada la monitorizacin decimal con signo, se restaura el display de monitorizacin de E/S, monitorizacin mltiple o modificacin de datos de 3 canales.
SHIFT TR
Nota La monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales tambin se puede restaurar por medio de la tecla CLR.
1, 2, 3...
1. Monitorizar (decimal, sin signo) el estado del canal cuyo valor presente se va a cambiar. cL01 18838 2. Pulsar la tecla CHG para iniciar la modificacin de datos decimales.
CHG
3. Escribir el nuevo PV y pulsar la tecla WRITE para cambiar el PV. Cuando se pulse la tecla WRITE la operacin finalizar y volver el display de monitorizacin decimal sin signo. El PV se puede seleccionar en un rango entre 0 y 65,535. Para volver a monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales, pulsar las teclas SHIFT y TR o pulsar la tecla CLR.
D
WRITE
cL01 32768
Nota En caso de equivocacin al escribir el valor, pulsar la tecla CLR para restaurar el estado previo. Luego escribir el valor correcto. Si se introduce un valor fuera del rango permisible, sonar un zumbador.
149
Seccin 7-5
# Cambio de doble longitud 1. Se visualiza el PV en doble longitud mediante monitorizacin decimal sin signo.
EXT
3. Escribir el nuevo PV y pulsar la tecla WRITE para cambiar el PV. Finalizar la operacin y volver el display de doble longitud cuando se pulse la tecla WRITE. El PV se puede seleccionar en un rango de 0 a 4,294,967,295.
7
A
WRITE
Nota En caso de equivocacin al escribir el valor, pulsar la tecla CLR para restaurar el estado previo. Luego escribir el valor correcto. Si se introduce un valor fuera del rango permisible, sonar un zumbador. 4. Una vez completada la monitorizacin decimal sin signo, se restaura el display de monitorizacin de E/S, monitorizacin mltiple o modificacin de datos de 3 canales.
SHIFT TR
Nota La monitorizacin de E/S, monitorizacin mltiple o monitorizacin de 3 canales tambin se puede restaurar por medio de la tecla CLR.
1, 2, 3...
1. Visualizar el estado del bit deseado segn el procedimiento descrito en 7-5-13 Monitorizar Bit, Dgito, Canal. Si se visualizan dos o ms canales, el bit deseado debe estar a la izquierda del display. 2. Pulsar la tecla SET para forzar el bit a ON o pulsar la tecla RESET para forzarlo a OFF.
SET
El cursor en la esquina inferior izquierda del display indica que se est ejecutando la operacin de forzar a set/reset. El estado del bit permanecer en ON o en OFF mientras se est pulsando la correspondiente tecla, volviendo a su estado original en el siguiente scan despus de soltar la tecla. Si se fuerza a reset un temporizador o contador en modo MONITOR, comenzar de nuevo la operacin despus de la finalizacin si su entrada est en ON y parar cuando se alcance el tiempo fijado. 3. Pulsar las teclas SHIFT+SET o SHIFT+RESET para mantener el estado forzado del bit despus de soltar la tecla. En este caso, el estado set forzado se indica mediante una S y el estado reset forzado por una R. Para volver el bit a su estado original, pulsar la tecla NOT o realizar una operacin de borrar forzar a Set/Reset. (Consultar 7-5-26 Borrar forzar a Set/Reset.) El estado forzado tambin se borrar cuando se cambie el modo de operacin del PLC (a no ser que SR 25211 est en ON, en cuyo caso el estado forzado no se borrar cuando se cambie de modo PRO-
150
Seccin 7-5
GRAM a modo MONITOR) o cuando se pare la operacin como resultado de un error o corte de alimentacin.
1, 2, 3...
1. Ir al display inicial. 2. Pulsar la tecla SET y luego la tecla RESET. Aparecer un mensaje de confirmacin. 00000FORCE RELE?
SET RESET
Nota: Si pulsa una tecla errnea, pulse la tecla CLR y empiece desde el principio. 3. Pulsar la tecla NOT para borrar el estado set/reset forzado de los bits de todas las reas de datos.
NOT
1, 2, 3...
1. Visualizar el estado del canal deseado de acuerdo con el procedimiento descrito en 7-5-13 Monitorizar Bit, Dgito, Canal. Si se estn monitorizando dos o ms canales, el canal deseado debe estar en la izquierda del display. 2. Pulsar la tecla TR para cambiar a modo ASCII. El display cambiar continuamente entre ASCII y hexadecimal cada vez que se pulse la tecla TR.
TR
TR
1, 2, 3...
Puede haber diferencias en los valores visualizados cuando se pulsa repetidamente la tecla MONTR. Estas diferencias estn provocadas por los cambios en las condiciones de ejecucin.
151
Seccin 7-5
00000 00000 FUN (? ?) 00000 ADB (50) 00000 ADB DATA A 000 00000 ADB DATA A #0000 00000 ADB DATA A #+00000 00000 ADB DATA A #+12345 00000 ADB DATA A #3039 00000 ADB DATA B 000
FUN
WRITE
CONT #
SHIFT
TR
SHIFT
TR
WRITE
00000 00000 CHANNEL DM 0000 00000 CHANNEL DM 1000 D1000 0000 D1000 +00000 PRES VAL? D1000+00000 PRES VAL? D1000+22334 D1000 +22334 D1000 573E
DM
MONTR
SHIFT
TR
CHG
WRITE
CLR
152
Seccin 7-5
CLR
DM
MONTR
SHIFT
TR
EXT
CHG
PRES VAL? D1235+0000000000 PRES VAL? D1235 0000000000 PRES VAL? D1235 1234567890
REC RESET B C D E F
1 6
2 7
3 8
4 9
5 0
WRITE
D1235D1234 1234567890 D1234 00722 D1234 FD2E D0000D1234 FD2E D1235D1234 FD2E D1235D1234 B669 FD2E
CLR
CLR
DM
MONTR
153
Ejemplo de Programacin
Seccin 7--6
7-6
Ejemplo de Programacin
Esta seccin demuestra todos los pasos necesarios para escribir un programa con la Consola de Programacin.
<PROGRAM>
3. Borrar la memoria del CQM1H pulsando CLR, SET, NOT, RESET, y luego la tecla MONTR. Pulsar la tecla CLR varias veces si se visualizan errores de memoria.
CLR
00000
SET
NOT
RESET
MONTR
4. Visualizar y borrar los mensajes de error pulsando CLR, FUN y luego la tecla MONTR. Seguir pulsando la tecla MONTR hasta que se hayan borrado todos los mensajes.
CLR
00000
FUN
MONTR
5. Pulsar la tecla CLR para traer el display inicial de programacin (direccin de programa 00000). A partir de aqu se puede escribir el nuevo programa.
CLR
00000
! Atencin Comprobar el sistema antes de arrancar o parar el CQM1H para evitar accidentes que puedan producirse al arrancar por primera vez el programa.
154
Ejemplo de Programacin
Seccin 7--6
Entrada de contaje
02000 00014
T001 10000
00017
END(01)
1S
155
Ejemplo de Programacin
Seccin 7--6
En la siguiente tabla se encuentra este programa en nemnico. En 7-6-4 Procedimientos de Programacin se describen los pasos requeridos para escribir este programa mediante una consola de programacin.
Direccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 LD OR AND NOT OUT LD AND NOT TIM # LD AND NOT TIM # LD AND LD NOT CNT # LD AND NOT OUT END (01) T T T T C Instruccin Datos 00000 02000 000 02000 02000 002 001 0010 02000 002 002 0020 02000 001 02000 000 0010 02000 001 10000 --(6) Instruccin END(01) (5) Sa Salida da intermitente e e e (10 ( 0 contajes) j ) (4) Contador ( ) Co ado de 10 0 contajes co ajes (3) ( ) Temporizador p de 2 segundos g (2) ( ) Temporizador p de 1 segundo g Procedimientos de programacin utilizados (1) ( ) Bit de autorretencin a o ee c
00000
WRITE
02000
WRITE
3. Escribir la condicin AND normalmente cerrada CNT 000. (No es necesario escribir los ceros de la izquierda)
AND NOT CNT A
CNT 000
WRITE
156
Ejemplo de Programacin
4. Introducir la instruccin OUT IR 02000.
NOT C
Seccin 7--6
02000
WRITE
02000
WRITE
2. Introducir la condicin AND normalmente cerrada TIM 002. (No es necesario escribir los ceros de la izquierda)
AND NOT TIM C
TIM 002
WRITE
00006 TIM
001
WRITE
WRITE
Se utillizan las siguientes secuencias de teclas para introducir el temporizador de 2 segundos. 1. Introducir la condicin normalmente abierta IR 20000.
LD C
02000
WRITE
2. Introducir la condicin AND normalmente cerrada TIM 002. (No es necesario escribir los ceros de la izquierda).
AND NOT TIM C
TIM 002
WRITE
00009 TIM
002
WRITE
157
Ejemplo de Programacin
4. Introducir el SV para TIM 002 (#0020 = 2.0 s).
C
Seccin 7--6
WRITE
Para esto se utilizan las siguientes secuencias de teclas. 1. Escribir la condicin normalmente abierta IR 02000.
LD C
02000
WRITE
2. Escribir la condicin AND normalmente abierta TIM 001. (No es necesario escribir los ceros de la izquierda)
AND TIM B
00011 AND
TIM 001
WRITE
02000
WRITE
00013 CNT
000
WRITE
WRITE
(5) Introducir la salida intermitente 1, 2, 3... 1. Introducir la condicin normalmente abierta IR 02000.
LD C
02000
WRITE
2. Introducir la condicin AND normalmente cerrada TIM 001. (No es necesario escribir los ceros de la izquierda)
AND NOT TIM B
TIM 001
WRITE
158
Ejemplo de Programacin
3. Introducir la instruccin OUT IR 01000. (No es necesario escribir los ceros de la izquierda).
NOT B
Seccin 7--6
01000
WRITE
Introducir END(01). (El display muestra tres dgitos en el cdigo de funcin, pero slo los dos ltimos dgitos se introducen para PLCs CQM1H).
FUN
WRITE
00000
3. Introducir el nivel de chequeo deseado (0, 1 2). Empezar el chequeo del programa cuando se indique el nivel de chequeo, y se visualizar el primer error encontrado. Si no se encuentran errores, aparecer el siguiente display.
A
0 1 2
Nota Al final de esta seccin se incluye una lista de errores de programacin. 4. Pulsar la tecla SRCH para continuar la bsqueda. Se visualizar el siguiente error. Continuar pulsando la tecla SRCH para continuar con la bsqueda. La bsqueda continuar hasta alcanzar una instruccin END(01) o el final de la Memoria de Programa. Si se visualizan errores, editar el programa para corregirlos y chequear de nuevo el programa. Seguir chequeando el programa hasta haber corregido todos los errores.
159
Ejemplo de Programacin
Seccin 7--6
Hay disponibles tres nivles de chequeo de programa. Se debe designar el nivel deseado para indicar el tipo de errores que se han de detectar. La siguiente tabla proporciona los tipos de error, displays y explicaciones de todos los errores de sintaxis. El nivel de chequeo 0 comprueba si hay errores tipo A, B y C; el nivel de chequeo 1, errores de tipo A y B; y el nivel de chequeo 2, slo errores tipo A.
Tipo Mensaje A ????? CIRCUIT ERR Significado y respuesta adecuada El programa se ha daado creando un cdigo de funcin inexistente. Reescribir el programa. El nmero de instrucciones LD (LD o LD NOT) no concuerda con el nmero de instrucciones de bloque lgico (OR LD o AND LD). Comprobar el programa. Una constante especificada para la instruccin no est dentro de los valores definidos. Cambiar la constante de tal forma que caiga dentro del rango apropiado. No hay instruccin END(01) en el programa. Escribir la instruccin END(01) al final del programa. Una instruccin est en el lugar errneo en el programa. Chequear los requisitos de la instruccin y corregir el programa. Falta una instruccin JME(04) para una instruccin JMP(05). Corregir el nmero de salto o insertar la instruccin JME(04) adecuada. Se ha utilizado dos veces el mismo nmero de salto o el mismo nmero de salto. Corregir el programa para que slo se utilice una vez el mismo nmero. No se ha programado una SBN(92) con el mismo nmero de subrutina que una instruccin SBS(91). Corregir el programa. Se han utilizado incorrectamente STEP(08) con un nmero de seccin y STEP(08) sin un nmero de seccin. Chequear los requisitos de programacin de STEP(08) y corregir el programa. IL(02) e ILC(03) no utilizadas por parejas. Corregir el programa para que cada IL(02) tenga una nica ILC(03). Aunque este mensaje de error aparecer si ms de una IL(02) se utiliza con la misma ILC(03), el programa se ejecutar como se escribi. Verificar que el programa se ha escrito como se deseaba antes de proceder. JMP(004) y JME(005) no se utilizan en parejas. Verificar que su programa est escrito como se desea antes de proceder. RET(93) no se ha utilizado adecuadamente o la relacin entre SBN(92) y RET(93) no es correcta. Corregir el programa. El mismo bit est siendo controlado (conmutar a ON y/o OFF) por ms de una instruccin (es decir, OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11), SFT(10)). o el mismo nmero de temporizador o contador ha sido utilizado ms de una vez. Aunque est permitido para ciertas instrucciones controlar estados de bit desde ms de una instruccin, chequear los requisitos de la instruccin para confirmar que el programa es correcto o reescribir el programa para que cada bit sea controlado por una sola instruccin. JMP UNDEFD JME(05) no ha sido utilizada con JMP(04) con el mismo nmero. Aadir una JMP(04) con el mismo nmero o borrar la JME(05) que no se est utilizando. Existe una subrutina que no es llamada por SBS(91). Programar una llamada de subrutina en el lugar adecuado, o borrar la subrutina si no es necesaria.
JME UNDEFD
DUPL
SBN UNDEFD
STEP ERR
IL-ILC ERR
JMP-JME ERR
SBN-RET ERR C
COIL DUPL
SBS UNDEFD
160
Ejemplo de Programacin
Seccin 7--6
BZ
00000
3. Forzar a set el bit de entrada de arrancar (IR 00000) desde la consola de programacin para arrancar el programa.
LD
00000
MONTR
SET
El cursor situado en la esquina inferior izquierda del display indica que est en progreso forzar a set. El bit permanecer en ON mientras est pulsada la tecla Set. 4. El indicador de la salida IR 01000 parpadear diez veces si el programa funciona correctamente. El indicador se pondr en OFF despus de diez intermitencias de un segundo. Hay un error en el programa si el indicador de salida no parpadea. En este caso, chequear el programa y forzar bits a set/reset para chequear la operacin.
161
8-2
8-3
8-4
8-5
8-6
163
Seccin 8--1
8-1
8-1-1 Modelo
Nombre Tarjeta de contador de alta velocidad Modelo Especificacin Cuatro salidas del resultado de la comparacin CQM1H-CTB41 Cuatro entradas de pulsos
8-1-2 Funciones
La tarjeta opcional de contador de alta velocidad trata cuatro entradas de pulsos.
Entradas de pulsos 1 a 4 de contador de alta velocidad Esta tarjeta cuenta pulsos de 50 a 500 kHz aplicados a puertos 1 a 4 y efecta las tareas de acuerdo con el nmero de pulsos contados. Modos de entrada ! Modo de fase diferencial (1x/2x/4x) ! Modo adelante/atrs ! Modo de Pulso y direccin Operacin de comparacin Cuando el PV (valor presente) del contador de alta velocidad coincide con un valor especificado o est dentro de un rango especificado, el patrn de bit especificado en la tabla de comparacin se almacena en bits de salida internos y bits de salida externos. Para cada resultado de la comparacin se puede definir un patrn de bit y los bits de salida externa se pueden presentar en los terminales de salida como se describe a continuacion. Salidas externas Se pueden activar hasta cuatro salidas externas cuando se alcanza el valor objeto o se cumple la condicin de comparacin de rango. Nota La tarjeta de contador de alta velocidad no proporciona interrupciones de contador de alta velocidad. Simplemente compara el PV con los valores objeto o con los rangos de comparacin activando los bits de salida internos y externos correspondientes.
164
Seccin 8--1
CN1 Entrada pulsos 1 Entrada pulsos 2 CN2 Entrada pulsos 3 Entrada pulsos 4 Conector compatible Conector: XM2D-1501 (OMRON) Carcasa: XM2S-1511 (OMRON) Se suministran como accesorios dos conectores completos.
LED Indicadores
RDY: Operacin (Verde) Encendido cuando se pueden recibir entradas de pulsos Entradas de pulsos (Naranja) A1, A2, A3, A4: Encendido con fase A en ON en puerto 1, 2, 3 4. B1, B2, B3, B4: Encendido con fase B en ON en puerto 1, 2, 3 4. Z1, Z2, Z3, Z4: Encendido con fase Z en ON en puerto 1, 2, 3 4. Salidas externas (Naranja) OUT1, OUT2, OUT3, OUT4: Encendido si la correspondiente salida est en ON (1, 2, 3, 4).
ERR: Error (Rojo) Encendido cuando se detecta un error en el Setup del PLC relacionado con la funcin de pulsos de entrada, o cuando el valor presente de contador de alta velocidad se desborda por exceso o por defecto (overflow o underflow).
165
Seccin 8--1
Nivel driver de lnea Nivel 24-Vc.c. (por defecto) Nivel driver de lnea Nivel 24-Vc.c. (por defecto) Nivel driver de lnea Nivel 24-Vc.c. (por defecto)
SW5-1
SW5-2
SW2-1
SW2-2
SW4-1
SW4-2
SW1-1
SW1-2
Lado izquierdo de la tarjeta Fase A, Fase B, Fase Z, Contador de alta velocidad 1 Contador de alta velocidad 2 Contador de alta velocidad 1 Contador de alta velocidad 2 Contador de alta velocidad 1 Contador de alta velocidad 2 Fase A, Fase B, Fase Z, Contador de alta velocidad 3 Contador de alta velocidad 4 Contador de alta velocidad 3 Contador de alta velocidad 4 Contador de alta velocidad 3 Contador de alta velocidad 4
166
Seccin 8--1
Entrada de contador 3: A -Salida externa 4 Salida externa 3 Entrada de contador 4: Z -Entrada de contador 4: Z + Entrada de contador 4: B -Entrada de contador 4: B + Entrada de contador 4: A -Entrada de contador 4: A + Fuente de A. para salidas externas 1 a 4: 0 V No utilizado.
Nota Consultar Apndice A Preparacin de cables para tarjetas opcionales para ms informacin sobre la construccin de cables.
Conectar las salidas del encoder a CN1 y CN2 como se muestra a continuacin de acuerdo con el modo de entrada del puerto.
Nombre de seal l Entrada A de encoder Entrada A de encoder Salida de encoder Modo de fase diferencial Entrada fase A de Encoder Entrada fase B de Encoder Modo de pulso/direccin Entrada de pulsos Modo adelante/atrs Entrada de pulsos adelante
Nota Los nmeros de pin para pines negativos se dan entre parntesis.
167
Seccin 8--1
Fase B L " H # " H # L ------------Contaje atrs 1x Contaje adelante --Contaje adelante ----Contaje atrs --Contaje atrs
Modo Pulso/Direccin
2x Contaje adelante
4x Contaje adelante Contaje adelante Contaje adelante Contaje adelante Contaje atrs Contaje atrs Contaje atrs Contaje atrs
Nota La funcin de las entradas A y B del encoder en modo Pulso/direccin y modo Adelante/Atrs difiere de aqulla de la tarjeta de E/S de pulsos (CQM1HPLB21). Ejemplos de cableado Los siguientes diagramas muestran una conexin a un encoder con fases A, B y Z.
Conexin a Encoder de 24-Vc.c. colector abierto Tarjeta de Contador de alta velocidad en modo fase diferencial Pin No. Entrada A CNT 1: + Entrada A CNT 1: -Entrada B CNT 1: + Entrada B CNT 1: -Entrada Z CNT 1: + Entrada Z CNT 1: --
Negro: Fase A Blanco: Fase B Naranja: Fase Z Marrn: +Vcc Azul: 0 V (COM)
Alimentacin 24-Vc.c.
(No compartir la fuente de alimentacin con otras E/S) Alimentacin Encoder 0V 24 V Alimentacin 24-Vc.c. Par trenzado y apantallado
Fase A
Fase B
Fase C
168
Seccin 8--1
Pin No.
Entrada A CNT 1: + Entrada A CNT 1: -Entrada B CNT 1: + Entrada B CNT 1: -Entrada Z CNT 1: + Entrada Z CNT 1: --
Blanco: B+
Blanco: B-- (rayado)
Los resultados de la comparacin de los contadores de alta velocidad 1 a 4 generan grupos de cuatro bits externos. Se realiza una operacin OR de los bits correspondientes en estos grupos de 4 bits y el resultado se presenta en las salidas externas 1 a 4. Los grupos de bit son establecidos por el usuario al programar la operacin de comparacin.
Conector CN1 Pin no. 2 1 9 CN2 8 7 15 Nombre 1OUT 2OUT +DC 3OUT 4OUT --DC Contenido Salida externa 1 Salida externa 2 Alimentacin para salidas externas 1 a 4: 24 Vc.c. Salida externa 3 Salida externa 4 Alimentacin para salidas externas 1 a 4: 0 V
169
Seccin 8--1
Nota La conmutacin entre salidas PNP y salidas NPN se lleva a cabo mediante el Setup del PLC (DM 6602, DM 6611).
Ejemplo de lneas de salida Salida PNP Tarjeta Contador de alta velocidad Fuente de A. de 5- a 24-Vc.c.
5 a 24 V 0V
Circuitos internos
Carga
Carga
170
Circuitos internos
Seccin 8--1
8-1-8 Especificaciones
Item Nombre Modelo CPUs aplicables Clasificacin de la unidad Lugares de montaje y nmero de tarjetas Entradas de pulsos Salidas externas Selecciones Indicadores CQM1H-CTB41 CQM1H-CPU51/61 Tarjeta opcional de la serie CQM1H Se pueden montar un mximo de dos tarjetas simultneamente en los huecos 1 y 2. 4 entradas (Consultar Especificaciones de Contador de alta velocidad en la siguiente tabla) 4 salidas (Consultar Especificaciones de Salida externa en las siguientes tablas) Interruptor de nivel de tensin de entrada Frontal: 18 LEDs 1 de Preparado (RDY) y 1 de Error (ERR) 4 para cada fase: fase A (Aj), fase B (Bj), fase Z (Zj), y salida externa (OUTj) Conexiones del frontal Consumo (Suministrado por la unidad de fuente de A.) Dimensiones Peso Accesorios estndar Conectores CN1 y CN2 (Conectores compatibles: conectores y carcasas suministrados como accesorios estndar) 5 Vc.c. 400 mA mx. 25 $ 110 $ 107 mm (W $ H $ D) 90 g mx. Conectores: Carcasas: XM2D-1501 (OMRON) x 2 XM2S-1511 (OMRON) x 2 Especificaciones Tarjeta contador de alta velocidad
Mtodo de entrada
Frecuencia de contaje (Seleccionado para cada puerto en el Setup del PLC) Valor de contaje
Modo lineal: --8388608 a 8388607 BCD, F8000000 a 07FFFFFF Hex Modo circular: 00000000 a 08388607 BCD, 00000000 a 07FFFFFF Hex (el valor mximo se puede fijar en el rango de 1 a 08388607 BCD, 1 a 07FFFFFF Hex con CTBL(63).)
171
Seccin 8--1
Montada en hueco 1: Puerto 1: IR 201 (dgitos mayor peso) and IR 200 (dgitos menor peso) Puerto 2: IR 203 (dgitos mayor peso) and IR 202 (dgitos menor peso) Puerto 3: IR 205 (dgitos mayor peso) and IR 204 (dgitos menor peso) Puerto 4: IR 207 (dgitos mayor peso) and IR 206 (dgitos menor peso) Montada en hueco 2: Puerto 1: IR 233 (dgitos mayor peso) and IR 232 (dgitos menor peso) Puerto 2: IR 235 (dgitos mayor peso) and IR 234 (dgitos menor peso) Puerto 3: IR 237 (dgitos mayor peso) and IR 236 (dgitos menor peso) Puerto 4: IR 239 (dgitos mayor peso) and IR 238 (dgitos menor peso) Formato de los datos: 8-dgitos BCD o 8-dgitos Hex (Seleccionado en el Setup del PLC: Bits 00 a 03 de DM 6602/DM 6611.) Modo lineal: F8388608 a 8388607 BCD (El dgito de la izquierda es F para valores negativos) F8000000 a 07FFFFFF Hex Modo lineal: 00000000 a 08388607 BCD 00000000 a 07FFFFFF Hex
Metodo de control
Hasta 48 valores objeto y grupos de bit de salida externos/internos registrados. Hasta 16 lmites superiores, lmites inferiores y grupos de bit de salida externos/internos registrados. Seal de Fase-Z + Reset de Software El contador se restaura con la primera entrada de la seal de fase Z despus de haber puesto a ON su bit de reset (ver a continuacin). Reset de Software El contador se restaura cuando su bit de reset (ver a continuacin) se pone en ON. Bits de reset IR 21200 a IR 21203 (Para puertos 1 a 4 en hueco 1) AR 0500 a AR 0503 (Para puertos 1 a 4 en hueco 2)
172
Seccin 8--1
Especificaciones
Entradas de encoder A y B Forma de onda de terminal + 50 kHz, pulso con relacin ON/OFF de 50% 20 &s mn.
10 &s mn. 10 &s mn.
3 &s mx.
3 &s mx.
Relacin entre fases A y B cuando se utiliza entrada de fase diferencial. T1, T2, T3, T4: 4.5 &s mn. Al menos son necesarios 4.5 &s para permitir el cambio de Fase A ' Fase B. 20 &s mn. Fase A
Relacin entre fases A y B cuando se utiliza entrada de fase diferencial. T1, T2, T3, T4: 4.5 &s mn. Al menos son necesarios 4.5 &s para permitir el cambio de Fase A ' Fase B. 20 &s mn. Fase A
Fase B Fase B
Forma de onda de entrada Z de encoder/Entrada de sensor. Anchura del pulso debe ser 90 &s mn. 90 &s mn.
Forma de onda de entrada Z de encoder/Entrada de sensor. Anchura del pulso debe ser 90 &s mn. 90 &s mn.
Entradas de encoder A y B Forma de onda de terminal + 500 kHz, pulso con relacin ON/OFF de 50% 2 &s mn.
1 &s mn. 1 &s mn.
Relacin entre fases A y B cuando se utiliza entrada de fase diferencial. T1, T2, T3, T4: 1.0 &s mn. Al menos son necesarios 1.0 &s para permitir el cambio de Fase A ' Fase B. 4 &s mn.
Forma de onda de entrada Z de encoder/Entrada de sensor. Anchura del pulso debe ser 90 &s mn. 90 &s mn.
173
Seccin 8--1
4 salidas transistor (Cuatro salidas NPN o PNP, seleccionadas en Setup del PLC) Los resultados de la comparacin con valor objeto o la comparacin de rango de los contadores de alta velocidad 1 a 4 producen cuatro grupos de cuatro bits definidos por el usuario. Se efecta una operacin OR de los bits correspondientes de estos grupos y el resultado se presenta en salidas externas 1 a 4. Nota Las salidas externas 1 a 4 se pueden poner a ON utilizando IR 21300 a IR 21303 y AR 0600 a AR 0603.
Fuente de alimentacin externa Capacidad de conmutacin Corriente de fuga Tensin residual Respuesta de coincidencia con objeto
5 a 24 Vc.c.%10% 16 mA/4.5 Vc.c. a 80 mA/26.4 V (ver nota) 0.1 mA mx. 0.8 V mx. 0.1 ms (Este es el tiempo requerido desde que se completa la comparacin con el valor objeto hasta que se ponen a ON o a OFF las salidas externas. Tambin debe sumarse el tiempo de respuesta indicado a continuacin) Respuesta de ON: 0.1 ms mx.; respuesta de OFF: 0.4 ms mx.
Tiempo de respuesta
Fase Z
3.0 k(
Interruptor de tensin entrada. Ver nota. Nota ON: Entrada driver de lnea OFF: Entrada 24-Vc.c.
Circuito interno de Z
174
Seccin 8--2
8-2
8-2-1 Modelo
Nombre Tarjeta de E/S de pulsos Modelo CQM1H-PLB21 Especificaciones Dos salidas de pulsos y dos entradas de pulsos
8-2-2 Funcin
La tarjeta de E/S de pulsos es una tarjeta opcional de montaje en la CPU que soporta dos entradas de pulsos y dos salidas de pulsos. Entradas de pulsos 1 y 2 Las entradas de pulsos 1 y 2 se pueden utilizar como contadores de alta velocidad a 50 kHz (monofase) o 25 kHz (fase diferencial). El proceso de interrupcin se puede realizar basado en los valores presentes (PV) de los contadores. Modo de entrada Se dispone de los tres modos de entrada siguientes: ! Modo de diferencia de fase (4x) ! Modo de pulso/direccin ! Modo adelante/atrs Interrupciones La tarjeta se puede configurar para ejecutar una subrutina de interrupcin cuando el valor del contador de alta velocidad coincida con un valor objeto especificado o una subrutina de interrupcin cuando el PV caiga dentro de un rango de comparacin dado. Salidas de pulsos 1 y 2 Por los puertos 1 y 2 se pueden emitir dos salidas de pulsos de 10 Hz a 50 kHz de relacin ON/OFF fija o variable. ! Si es fijo se puede aumentar o disminuir suavemente la frecuencia de la salida desde 10 Hz a 50 kHz. ! Si es variable la salida de pulsos se puede llevar a cabo utilizando una relacin ON/OFF desde el 1% al 99%. Nota Si la entrada de pulsos y la salida de pulsos se desarrollan simultnemente, no es posible utilizar toda la funcionalidad del Contador de alta velocidad y de la salida de pulsos al mismo tiempo. La seleccin en el Setup del PLC del Modo de Puerto (Modo Contador de alta velocidad/Modo de posicionamiento simple) determinar cul tiene habilitada la funcionalidad completa. Puertos 1 y 2 Dos entradas de pulsos (Contador de alta velocidad) y dos salidas de pulsos se pueden utilizar simultneamente va puertos 1 y 2. Para determinar cul tiene prioridad funcional, se debe establecer en el Setup del PLC (DM 6611) la seleccin adecuada de Modo de Puerto.
175
Seccin 8--2
Selec-cin de DM 6611
Tasas de aceleracin/ deceleracin sepadas (ACC(----)) Modo 0 inhibido (Modos 1 a 3 habilitados) Ver nota 1. 0000 Hex
0001 Hex
Nota
1. Modo 0: Aceleracin + Modo Independiente; Modo 1: Aceleracin + Modo Continuo; Modo 2: Deceleracin + Modo Independiente; Modo 3: Deceleracin + Modo Continuo. 2. La seleccin de modo es la misma para ambos puertos 1 y 2, es decir o Modo Contador de alta velocidad o Modo Posicionamiento simple. No se puede seleccionar modos separados para cada puerto.
Entrada de pulsos 2 Salida de pulsos 2 Driver de Motor Encoder incremental Motor Salida de pulsos 1 Driver de Motor Motor
Entrada de pulsos 1
Encoder incremental
176
Seccin 8--2
Conector compatible Con la tarjeta de E/S de pulsos se suministran dos zcalos y dos carcasas.
LEDs indicadores
Ready (verde) Se enciende cuando estn preparadas las funciones de E/S de pulsos. Salida de pulsos (naranja) Consultar la siguiente tabla.
Error (rojo) Encendido cuando hay un error en las selecciones de Setup del PLC para E/S de pulsos, o cuando se interrumpe la operacin durante la salida de pulsos.
Puerto Funcin Puerto Encendido con salida de pulsos CW por puerto 1. 1 Encendido con salida de pulsos CCW por puerto 1. Puerto Encendido con salida de pulsos CW por puerto 2. 2 Encendido con salida de pulsos CCW por puerto 2.
177
Seccin 8--2
Encendido con entrada de pulsos de fase A en ON. Encendido con entrada de pulsos de fase B en ON. Encendido con entrada de pulsos de fase Z en ON.
Salida de pulsos l
---
Conectar la salida del encoder a CN1 y CN2 como se muestra a continuacin de acuerdo con el modo de Entrada del puerto.
Seal Modo diferencia de fase Entrada A de encoder Entrada B de encoder Entrada Fase A de encoder Entrada Fase B de encoder Salida del encoder Modo Pulso/Direccin Entrada de seal de direccin Modo Adelante/Atrs Entrada de pulsos Atrs
Modo de Pulso/Direccin
Entrada A encoder (Entrada ATRS)
Modo Adelante/Atrs
Incrementa
Decrementa
Incrementa
Decrementa
Incrementa
Decrementa
Nota La funcin de las entradas de encoder A y B en Modo Pulso/Direccin y Modo Adelante/Atrs difiere de la Tarjeta de Contador de alta velocidad (CQM1HCTB41).
178
Seccin 8--2
Ejemplo de cableado El siguiente ejemplo muestra las conexiones a un encoder con fases A, B y Z.
Tarjeta de E/S de pulsos (Modo Diferencia de fase) Encoder (Alimentacin: 12 Vc.c.)
Negro: Fase A Blanco: Fase B Naranja: Fase Z
Pin No. 10 (Entrada A: 12 Vc.c.) 11 (Entrada B: 12 Vc.c.) 9 (Entrada pulso Z: 12 Vc.c.) 1 (Comn entrada COM)
Alimentacin 12-Vc.c.
Fase A
Salida encoder
Fase B
Fase C
Salida de pulsos CCW (con resistencia de 1.6 k() Salida de pulsos CCW
14 6 12
Salida de pulsos CW/Salida PWM(----) (con resistencia 1.6 k() Salida de pulsos CW/Salida PWM(----) Salida comn (0 V)
! Precaucin
No suministrar alimentacin de 5-V y 24-Vc.c. al mismo tiempo; pueden daarse los circuitos internos. Ejemplos de cableado Los siguientes ejemplos muestran una tarjeta de E/S de pulsos conectada a un controlador de motor con una entrada de 5-V.
179
Seccin 8--2
Control de Motor (para entrada de 5 V) Entrada 24-Vc.c. Entrada 5-Vc.c. 1.6 k( Ex: R=220 (
Aprox. 15 mA 1.6 k(
Entrada CCW
Salida de pulsos CW
Entrada CW
1.6 k(
Salida de pulsos CW
Aprox. 12 mA
Nota Aqu se utiliza un controlador de motor de entrada 5-V con una fuente de alimentacin de 24-V. Por lo tanto se utiliza la resistencia interna en la tarjeta de E/S de pulsos (1.6 k(). Se debe tener cuidado para evitar problemas provocados por la corriente de accionamiento en el controlador de motor.
! Precaucin
Se debe conectar correctamente la fuente de alimentacin de 5-Vc.c. o de 24-Vc.c. para las salidas.
! Conectar una carga de 7 a 30 mA a la salida de pulsos. Utilizar una resistencia de derivacin si la carga es menor de 7 mA. ! Los circuitos de salida de pulsos en pines 13 y 14 tienen integrada una resistencia de 1.6 k( (1/2 W). Conectar las salidas de pulsos como se muestra a
180
Seccin 8--2
continuacin de acuerdo con las especificaciones de fuente de alimentacin y del controlador del motor.
7 a 30 mA
Transistor de salida
La resistencia de 1.6-k( (1/2 W) interna se puede utilizar como resistencia de derivacin de la siguiente manera.
Ejemplo: corriente de transistor de salida 7 mA = corriente de carga 4 mA + corriente de derivacin 3 mA Fuente de A. 5-Vc.c. Tarjeta de E/S de pulsos Control de motor (para entrada 5 V) Entrada 24-Vc.c. Entrada 5-Vc.c. 1.6 k( Aprox. 3 mA Salida de pulsos CCW
Aprox. 7 mA
Salida de pulsos CW
Aprox. 7 mA
! Los transistores de los circuitos internos de la seccin de salida de pulsos estn en OFF cuando la salida de pulsos est parada.
Transistor de salida Durante salida de pulsos
181
Seccin 8--2
Cable
Unidad de rels
XW2B-20J6-3
Serie U
R88D-UPjjj
182
Seccin 8--2
8-2-8 Especificaciones
Concepto Nombre Referencia CPUs compatibles Clasificacin de la unidad Posiciones de montaje y nmero de tarjetas Entradas de pulsos Salidas de pulsos Seleccin seccin Indicadores Tarjeta de E/S de pulsos CQM1H-PLB21 CQM1H-CPU51/61 Tarjeta opcional CQM1H Una tarjeta en hueco 2 para tarjeta opcional (hueco de la derecha) 2 entradas (Consultar Entradas de Pulsos de contador de alta velocidad) 2 salidas (Consultar Salidas de Pulsos) Ninguna Frontal: 12 LEDs 1 de Preparado (RDY) y otro de Error (ERR) 2 de fase A (Aj), 2 de fase B (Aj), 2 de fase Z (Zj), 2 de pulsos CW (CWj), y 2 de pulsos CCW (CCWj). Conectores CN1 y CN2 (Conector compatible: zcalos y carcasas suministradas como accesorios estndar) 5 Vc.c. 160 mA mx. 25 $ 110 $ 107 mm (W $ H $ D) 90 g mx. Especificaciones
Seccin de conexin del frontal Consumo (proporcionada por la unidad de fuente de alimentacin) Dimensiones Peso
Modo lineal: --8388608 a 8388607 Modo circular: 0 a 64999 (El valor mximo se puede fijar entre 1 y 65000 con CTBL(63).) Puerto 1: IR 233 (dgitos mayor peso) y IR 232 (dgitos menor peso) Puerto 2: IR 235 (dgitos mayor peso) y IR 234 (dgitos menor peso) Formato de los datos: 8-dgitos BCD Modo lineal: F8388608 a 8388607 (Para nmeros negativos el dgito de la izquierda es F Hex) Modo circular: 00000000 a 00064999
Mtodo Valor objeto d control de l Rango de comparacin Mtodo de reset del contador
Se puede registrar hasta 48 valores objeto y nmeros de subrutina de interrupcin Se puede registrar hasta 8 lmites superior, lmites inferior y nmeros de subrutina de interrupcin Seal de fase-Z + Reset de Software El contador se resetea en la primera seal de fase Z despus de haber puesto a ON el bit de Reset (ver a continuacin). Reset de Software El contador se resetea cuando su bit de Reset 8 (ver a continuacin) se pone en ON. Bits de Reset Puerto 1: Puerto 2: SR 25201 SR 25202
183
Seccin 8--2
Conmutada por medio de pines del conector (Se puede especificar por separado para fases A, B y Z). 12 Vc.c.%10% 24 Vc.c.%10% Fase Z 12 mA tp. Fase A, B 5 mA tp. 20.4 Vc.c. mn. 4.0 Vc.c. mn.
Entrada de pulso Z La anchura del pulso debe ser 0.1 ms mn. 0.1 ms mn.
Fase Z 12 mA tp.
Entradas A y B de encoder Formas de onda de entradas A y B de encoder Tiempo de subida/bajada de seal: 3 &seg. mx. 50 kHz, pulsos con ratio de 50% 20 &s mn.
10 &s mn. 10 &s mn.
3 &s mx. 3 &s mx. Relacin entre fases A y B cuando se utiliza entrada de diferencia de fase. 20 &s mn. Fase A T1, T2, T3, T4: 4.5 &s mn. Al menos debe haber 4.5 &s entre cambios de Fase A y Fase B.
Fase B
Paso de frecuencia de salida Relacin ON/OFF No. de pulsos de salida Relacin de aceleracin/ deceleracin
10 Hz
1 a 99% -----
184
Seccin 8--3
2 salidas (Puertos 1 y 2 = Salidas 1 y 2 de pulsos) Salida de pulsos CW y CCW 5 Vc.c.%5% 30 mA mn. 24 Vc.c. +10%/--15% 30 mA mn. NPN colector abierto, 30 mA/5 a 24 Vc.c.%10% NPN colector abierto, 7 mA/5 a 24 Vc.c.%10% 0.1 mA mx. 0.4 V mx. Ancho mn. del pulso
Frecuencia de salida mx. 50 kHz (20 kHz con motor paso a paso conectado)
Corriente de conmutacin/tensin de alimentacin de carga 7 a 30 mA/5 Vc.c.%10% tON 49.5 &s mn. 19.5 &s mn. 9.5 &s mn. tOFF 48.5 &s mn. 18.5 &s mn. 8.5 &s mn. 7 a 30 mA/24 Vc.c. +10%/--15% tON 49.6 &s mn. 19.6 &s mn. 9.6 &s mn. tOFF 46.0 &s mn. 16.0 &s mn. 6.0 &s mn.
8-3
8-3-1 Modelo
8-3-2 Funciones
La Tarjeta de Interfaz de encoder absoluto es una tarjeta especial que cuenta dos entradas de cdigo gray procedentes de un encoder rotativo absoluto (ABS). Contador de alta velocidad absoluto con funcin de interrupcin La tarjeta interfaz de encoder absoluto lee entrada de cdigos gray procedentes de un encoder absoluto a travs de puertos 1 y 2 a una velocidad mxima de contaje de 4 kHz y realiza el proceso de acuerdo con los valores de entrada. Modos de operacin Modo BCD y Modo de 360). Resoluciones Se puede establecer una de las siguientes: 8 bits (0 a 255), 10 bits (0 a 1023), 12 bits (0 a 4095). La resolucin debera establecerse coincidente con la del encoder conectado. Interrupciones Se puede ejecutar una subrutina cuando el PV (valor presente) del Contador de alta velocidad absoluto coincide con el valor objeto especificado o entra dentro de un rango de comparacin especificado. Nota La utilizacin de un encoder absoluto significa que los datos de posicin se pueden retener incluso durante interrupciones de alimentacin, evitando la necesidad de efectuar una vuelta a origen cuando se restaura la alimentacin. Adems, la funcin de compensacin de origen permite especificar cualquier posicin como origen.
185
Seccin 8--3
Encoder absoluto Cable de conector E69-DC5 Detecta el ngulo de rotacin y controla la mesa de proceso.
Motor
Conector compatible Se suministran como accesorios estandar dos juegos completos de conectores.
186
Seccin 8--3
Ready (verde) Encendido cuando est preparada la tarjeta de interfaz de encoder absoluto. Entrada de encoder (naranja) Consultar la siguiente tabla.
Error (rojo) Encendido cuando hay un error en el Setup del PLC para la tarjeta de Interfaz de encoder absoluto.
Indicadores de entrada de encoder Puerto 1 IN1 INC1 DEC1 Puerto 2 IN2 INC2 DEC2
Funcin
Encendido cuando el bit de entrada 0 est en ON. Encendido cuando se incrementa el valor de entrada. Encendido cuando se decrementa el valor de entrada.
Nota
1. Cuando se conecta a un encoder absoluto fabricado por OMRON, se puede utilizar el cable de conexin de interfaz de encoder absoluto E69-DC5 (descrito a continuacin). 2. Slo se pueden utilizar encoders absolutos con salidas cdigo gray.
187
Seccin 8--3
Cuando se conecte a un encoder absoluto OMRON, conectar los cables como se indica en la siguiente figura.
Modelos aplicables: E6F-AG5C-C E6CP-AG5C-C E6C2-AG5C-C Encoder absoluto Cable de conexin E69-DC5
Cable aplicable: E69-DC5 (longitud: 5 m) 34.6 mm 5,000 mm 41.5 mm CN1 o CN2 de tarjeta interfaz de encoder absoluto
Ver nota 3
Nota
1. Se utiliza un cable de PVC con dimetro exterior de 6.12, siete conductores con dimetros 0.18 y longitud estndar de 5 m. 2. Conectar a CQM1H-ABB21. 3. Utilizar 12 a 24 Vc.c.. 4. Conectar a un encoder compatible.
188
Seccin 8--3
8-3-8 Especificaciones
Item Nombre Referencia CPU aplicable Clasificacin de la unidad Ubicaciones de montaje y nmero de tarjetas Entradas de encoder absoluto Selecciones Indicadores CQM1H-ABB21 CQM1H-CPU51/61 Tarjeta opcional de CQM1H 1 tarjeta se puede montar en el hueco 2. 2 entradas (Consultar Entradas de pulsos a continuacin) Ninguna Frontal: Ocho LEDs 1 de Preparado (RDY), 1 de Error (ERR) 2 de Bit 20 ON (INj), 2 de Incrementar (INCj), y 2 de Decrementar (DECj) Conectores CN1 y CN2 (Conector compatible: zcalos y carcasas suministradas como accesorios estndar) 5 Vc.c. 150 mA mx. 25 $ 110 $ 107 mm (W $ H $ D) 90 g mx. Especificaciones Tarjeta de interfaz de encoder absoluto
Conexiones del frontal Consumo (Suministrada por la unidad de fuente de alimentacin) Dimensiones Peso
Velocidad de contaje 4 kHz mx. Lugar de almacenaje de PVs de contador Puerto 1: IR 233 (dgitos mayor peso) y IR 233 (dgitos menor peso) Puerto 2: IR 235 (dgitos mayor peso) y IR 234 (dgitos menor peso) Los datos se almacenan en 4 dgitos BCD. Nota El rango de valores est determinado por el modo de operacin (BCD o 360)) y la resolucin (8, 10 12 bits). Se pueden registrar hasta 48 valores objeto y nmeros de subrutina de interrupcin. Se pueden registrar hasta 8 lmites superior, lmites inferior y nmeros de subrutina de interrupcin. Item Tensin de entrada Impedancia de entrada Corriente de entrada Tensin de ON Tensin de OFF 5.4 k( 4 mA tp. 16.8 Vc.c. mn. 3.0 Vc.c. mx. Especificaciones 24 Vc.c. +10%, --15%
Mtodos de control
Entradas de pulsos
189
Seccin 8--4
2.7 k( 2.7 k(
Entrada de encoder Bit 20 de cdigo gray del encoder Entrada comn Entrada comn
2.7 k( 2.7 k(
8-4
8-4-1 Modelo
8-4-2 Funcin
Cada una de las selecciones efectuadas con los potencimetros del frontal de la tarjeta se guarda en 4 dgitos BCD entre 0000 y 0200 en los canales de selecciones analgicas (IR 220 a IR 223). Utilizando la tarjeta de seleccin analgica, un operador puede fijar el valor de una instruccin de temporizador utilizando el potencimetro de la tarjeta (IR 220 a IR 223), y por tanto aumentar o reducir la velocidad o temporizacin de una cinta transportadora sin necesidad de utilizar un dispositivo de programacin.
190
Seccin 8--5
El valor de este selector se almacena en IR 220. El valor de este selector se almacena en IR 221. El valor de este selector se almacena en IR 222. El valor de este selector se almacena en IR 223.
! Precaucin
Mientras est conectada la alimentacin, los contenidos de IR 220 a IR 223 son refrescados constantemente con los valores de los selectores correspondientes. Verificar que no se escribe en estos canales por programa o mediante un dispositivo de programacin.
8-4-5 Especificaciones
Item Nombre Referencia CPU aplicable Clasificacin de la unidad Posiciones de montaje y nmero de tarjetas Selecciones Tarjeta de seleccin analgica CQM1H-AVB41 CQM1H-CPU51/61 Tarjeta opcional CQM1H Se puede montar 1 tarjeta en el hueco 1 o en el hueco 2. Nota No se pueden utilizar ambos huecos a la vez. 4 selectores analgicos (potencimetro) en el panel frontal (Ajustable mediante destornillador Phillips) La seleccin de cada uno de los selectores 0 a 3 se almacena como 4 dgitos BCD entre 0000 y 0200 en IR 220 a IR 223 respectivamente. Ninguno Ninguna 5 Vc.c. 10 mA mx. 25 $ 110 $ 107 mm (W $ H $ D) 60 g mx. Ninguno Especificaciones
Indicadores Conexiones de frontal Consumo (Suministrada por la unidad de fuente de alimentacin) Dimensiones Peso Accesorios estndar
8-5
8-5-1 Modelo
191
Seccin 8--5
8-5-2 Funcin
La tarjeta de E/S analgica es una tarjeta opcional que dispone de cuatro entradas analgicas y 2 salidas analgicas. Los rangos de seal que se pueden utilizar para cada uno de los cuatro puntos de entrada analgica son de --10 a +10 V, 0 a 5 V, 0 a 10 V y 0 a 20 mA. Para cada punto se selecciona un rango propio. Las selecciones en DM 6611 determinan los rangos de seal. Los rangos de seal que se pueden utilizar para cada uno de los puntos de salida analgica son de --10 a +10 V y de 0 a 20 mA. Se puede seleccionar un rango de seal separado para cada punto. Las selecciones en DM 6611 determinan el rango de seal.
192
Seccin 8--5
LED Indicadores
RDY (Verde) Encendido cuando se puede efectuar E/S analgica.
ERR (Rojo) Encendido cuando hay un error en el Setup del PLC para E/S analgicas, o cuando se ha producido un error durante la conversin analgica.
193
Seccin 8--5
No utilizado. No utilizado. Salida analgica 2: comn (-- salida de corriente) Salida analgica 2: comn (-- salida de tensin) No utilizado. No utilizado. Entrada analgica 1: comn (-- salida de corriente) Entrada analgica 1: comn (-- salida de tensin) No utilizado. Salida analgica 2: + salida de corriente Salida analgica 2: + salida de tensin No utilizado. No utilizado. Salida analgica 1: + salida de corriente Salida analgica 1: + salida de tensin No utilizado.
Entradas de tensin (--10 a +10 V, 0 a 10 V, 0 a 5 V) Tarjeta de E/S analgicas Pin No. Entrada analgica 4 Entrada analgica 3 Entrada analgica 2 Entrada analgica 1
Las conexiones de seal de salida a CN2 depende de si las seales de salida son de tensin o de corriente. Los siguientes diagramas muestran el cableado correcto en cada caso.
Salidas de corriente (0 a 20 mA) Tarjeta de E/S analgica Pin No. Salida analgica 2 Salida analgica 1 Pantalla Pantalla Salida analgica 2 Salida analgica 1
194
Seccin 8--5
8-5-8 Especificaciones
Item Nombre Referencia CPU aplicable Clasificacin de la unidad Posiciones de montaje y nmero de tarjetas Entradas analgicas Salidas analgicas Mtodo de aislamiento Selecciones Indicadores Seccin de conexin frontal Consumo (Suministrado por unidad de fuente de alimentacin) Dimensiones Peso Tarjeta de E/S analgicas CQM1H-MAB42 CQM1H-CPU51/61 Tarjeta opcional de la serie CQM1H 1 tarjeta en hueco 2 (hueco de la derecha) 4 entradas (Consultar Entradas Analgicas a continuacin) 2 salidas (Consultar Salidas Analgicas a continuacin) Entre entradas y PLC: Aislamiento de fotoacoplador Entre entradas: Sin aislamiento Ninguna 2 LEDs indicadores en el panel frontal: Preparado (RDY) y Error (ERR) Conectores CN1 y CN2 (Conector compatible: zcalos y carcasas suministrados como accesorios estndar) 5 Vc.c. 400 mA mx. 25 $ 110 $ 107 mm (W $ H $ D) 100 g mx. Especificaciones
Entradas analgicas
Item Seales de entrada Nmero de puntos de entrada analgica Rangos de seal de entrada (Ver nota 1) Canales de almacenaje de entradas analgicas Tiempo de conversin A/D (Ver nota 2) Resolucin Datos de salida de conversin A/D Entradas de tensin 4 entradas --10 a 10 V 0 a 10 V 0a5V 0 a 20 mA Especificaciones Entradas de corriente
Entrada analgica 1 (control analgico 0): IR 232 Entrada analgica 2 (control analgico 1): IR 233 Entrada analgica 3 (control analgico 2): IR 234 Entrada analgica 4 (control analgico 3): IR 235 1.7 ms mx./punto 1/4,096 Datos binarios de 12-bit --10 a +10 V: F800 a 07FF Hex 0 a 10 V, 0 to 5 V: 0000 a 0FFF Hex Datos binarios de 12-bit 0 a 20 mA: 0000 a 0FFF Hex
Impedancia de entrada externa Entrada absoluta nominal mxima Precisin total (Ver ( 23%2)C nota 3) 0 a 55)C Bits de control
Nota Tensiones negativas (--10 V * tensin de entrada < 0 V) se almacenan en complemento a 2. 1 M( tp. 250 ( tp. %15 V %30 mA %0.5% of FS %1.0% of FS Las selecciones en el Setup del PLC se utilizan para determinar si se convierten o no las seales analgicas a datos binarios para cada entrada.
Nota
1. Se pueden seleccionar rangos de entrada separados para cada entrada. 2. El tiempo de conversin A/D es el tiempo empleado en almacenar en memoria una seal analgica como dato digital. Al menos se requiere un ciclo para transferir los datos a la CPU. 3. La precisin total es sobre fondo de escala.
195
Seccin 8--5
Nota
1. Para cada salida se utilizan diferentes terminales, permitiendo seleccionar rangos de seal de salida para cada salida 2. El tiempo de conversin D/A es el tiempo necesario para convertir el dato de la CPU y presentarlo en salida. Al menos se requiere un ciclo para transferir los datos desde la CPU a la Tarjeta de E/S analgicas. 3. La precisin total es sobre fondo de escala.
Salida corriente
196
Seccin 8--6
8-6
8-6-1 Referencia
Nombre Tarjeta de comunicaciones serie Modelo Especificaciones CQM1H-SCB41 Un puerto RS-232 Un puerto RS-422A/485
8-6-3 Caractersticas
La tarjeta de comunicaciones serie es una tarjeta opcional que se puede montar en la CPU para aumentar el nmero de puertos serie sin utilizar huecos de E/S. Soporta macros de protocolo (que no son soportados por los puertos incorporados en las CPUs), permitiendo conectar fcilmente dispositivos de empleo general que tengan un puerto serie.
Tarjeta de comunicaciones serie
RS-232C
Dispone de puertos RS-232C y RS-422A/485. El puerto RS-422A/485 permite conexiones 1:N a dispositivos externos de empleo general sin pasar por adaptadores de enlace. Las conexiones 1:N se pueden utilizar con macros de protocolo o NT Links de modo 1:N.
197
Seccin 8--6
Ordenador Host
Macros de protocolo
NT Link
Host Link
Host Link
Sin-protocolo
RS-232C
RS-422A/485
Terminal PLC Serie C Programable (PT) Dispositivo de programacin 1:1 NT Link Data Link (excluida consola de programacin)
Ordenador
Host Link
Sin-protocolo
Host Link
Nota Un adaptador de enlace NT-AL001-E se puede utilizar para convertir entre RS-232C y RS-422A/485. Este adaptador de enlace requiere una fuente de alimentacin de 5-V. La alimentacin es suministrada por el puerto RS-232C en la tarjeta de comunicaciones serie cuando el Adaptador de enlace se conecta a l, pero se debe suministrar por separado cuando se conecte el Adaptador de enlace a otros dispositivos.
198
199
Duracin de la batera
Seccin
9-2
9-1
Sustitucin de la batera
La CPU contiene un conjunto de batera CPM2A-BAT01que debe sustituirse una vez transcurrida su vida til. La vida til efectiva bajo condiciones de trabajo normales es de 5 aos. Esta vida til se reducir a temperaturas elevadas. Se producir un error de batera cuando su tensin empiece a descender, provocando que parpadee el indicador ERR/ALM, que se ponga a ON SR 25308, y que se genere un mensaje de error de batera que se puede leer con Dispositivos de Programacin. Se dispone de una semana para cambiar la batera desde el momento en que se indique el error de batera. ! Preacucin Cambiar la batera en la semana siguiente al primer mensaje error. Tenga siempre a mano una batera de repuesto. Si la batera no se cambia en el tiempo especificado, se perdern el programa de usuario y otros datos.
9-2
Duracin de la batera
La batera incorporada se utiliza para mantener el estado de las reas de HR y DM, el programa de usuario y otros estados especificados mientras la alimentacin no est conectada al CQM1H. El nmero total de horas de proteccin que puede proporcionar la batera variar segn se muestra a continuacin, dependiendo de la temperatura ambiente y de si est instalado un cassette de memoria con reloj.
Cassette de memoria con reloj l j No S Horas totales sin corriente suministrada Tiempo garantizado (ver nota 1) 11,000 h (Aprox. 1 aos) 9,700 h (Aprox. 1 aos) Capacidad real (ver nota 2) 43,000 , h( (Aprox. p 5 aos) )
Nota
1. Horas totales sin corriente suministrada, a temperatura ambiente de 55!C. 2. Horas totales sin corriente suministrada, a temperatura ambiente de 25!C.
5 4 3 2 1
Temperatura ambiente
Nota
1. Los valores de la curva anterior son valores de referencia. 2. La vida til efectiva de la batera es de cinco aos. Sustituir la batera cada cinco aos incluso aunque se pueda utilizar ms.
200
Seccin
9-3
9-3
Una vez instalada la nueva batera, el error de batera se borrar automticamente. ! ATENCIN No cortocircuitar nunca los terminales de la batera; no cargar nunca la batera; no desmontarla ni quemarla.
201
iv
Avis :
Les produits OMRON sont conus pour tre utiliss par un oprateur qualifi, en respectant des procdures appropries et uniquement dans le cadre de ce qui est prcis dans ce document. Dans ce manuel, les conventions suivantes permettent de spcifier et de classer les prcautions. Toujours faire trs attention aux informations qui sont donnes. Le nonrespect des prcautions stipules peut entraner des blessures corporelles ou endommager des biens. !
DANGER
Indique une situation dangereuse imminente qui, si elle nest pas vite, peut entraner des blessures graves ou mortelles. Indique une situation potentiellement dangereuse qui, si elle nest pas vite, peut provoquer des blessures graves ou mortelles Indique une situation potentiellement dangereuse qui, si elle nest pas vite, peut provoquer des blessures moins srieuses ou endommager des biens.
! AVERTISSEMENT
! Attention
Aides visuelles
Les intituls suivants apparaissent dans la colonne de gauche du manuel, pour vous aider trouver diffrents types dinformations. Rem. Dsigne des informations particulirement intressantes pour utiliser le produit de faon pratique et efficace. 1, 2, 3... Indique une liste, quelquen soit le type, comme des procdures, des checklists, etc.
OMRON, 1999
Tous droits rservs. Aucune partie de cette publication ne peut tre, stocke dans un systme mmoire ou transmise, sous aucune forme et par aucun moyen mcanique, lectronique, photocopie, enregistrement sans laccord crit pralable dOMRON. Lutilisation des informations contenues ciaprs ne peut engendrer aucune responsabilit. De plus, dans la mesure o OMRON travaille constamment lamlioration de ses produits de haute qualit, les informations contenues dans ce manuel sont soumises changement sans avis pralable. Toutes les prcautions ont t prises dans llaboration de ce manuel. Toutefois, OMRON ne peut tre tenu responsable des erreurs ou omissions. Les dommages rsultant de lutilisation des informations contenues dans cette publication ne peuvent engendrer aucune responsabilit.
vi
xiii
xiv xiv xiv xvi xvi xx xx xx xx xxi
1
2 2 4 5 10 10 11 12 13 13 14 14 15 15 16 16 16 17 18 19 19 21 21 23 31 32 35 44 46 49 50 52 55 58 60 60 61 61
1-2
1-3
1-4
1-5 1-6
1-7
vii
65
67 67 67 67 68 68 69 72 90 90 90 92 92 92 93 100 111 111 124 127 128 129 129 129 130 130 130 131 133 143 143 143 144 144 144 145 145 145 145 146 146 147 149 149 149 149
2-2
2-3
2-4
2-5
2-6
viii
153
154 157 157 157 157 163 166 168 169 172 172 173 173 174 175 179 180 181 182 183 183 184 185 186 187 188 155
189
4-4
Procdure fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Terminologie de linstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Bases du schma contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 4-3-1 Terminologie fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4-3-2 Code mnmonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4-3-3 Instructions contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 4-3-4 SORTIE et NON SORTIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 4-3-5 Linstruction FIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 4-3-6 Instructions de bloc logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 4-3-7 Codage dinstructions multiples de droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 4-3-8 Lignes secondaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 4-3-9 Sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Commande de ltat des bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 4-4-1 PARAMETRAGE ON et PARAMETRAGE OFF . . . . . . . . . . . . . . . . . . . . . . . . 214 4-4-2 CHANGEMENT DETAT FRONT MONTANT et CHANGEMENT DETAT FRONT DESCENDANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 4-4-3 CONSERVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 4-4-4 Bits auto-maintien (scellement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
ix
223
5-8
5-9
5-17
Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Format dinstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Zones de donnes, valeurs des donnes doprande et drapeaux . . . . . . . . . . . . . . . . . . . 227 Variantes dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Instructions dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Codage des Instructions Right-hand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 Tableaux dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 5-7-1 Instructions classes par codes de fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 5-7-2 Instructions dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 5-7-3 Liste alphabtique des mnmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Instructions de schma contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 5-8-1 CHARGER, NON CHARGER, ET, NON ET, OU et NON OU . . . . . . . . . . . . . 239 5-8-2 ET CHARGER et OU CHARGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 Instructions de contrle de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 5-9-1 SORTIE et NON SORTIE OUT et OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . 241 5-9-2 PARAMETRAGE ON et PARAMETRAGE OFF SET et RSET . . . . . . . . . . . 241 5-9-3 CONSERVER KEEP(11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 5-9-4 CHANGEMENT DETAT FRONT MONTANT et DESCENDANT DIFU(13) et DIFD(14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 AUCUNE OPERATION NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 FIN END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 VERROUILLAGE et DEVERROUILLAGE IL(02) et ILC(03) . . . . . . . . . . . . . . . . . . 245 SAUT et FIN DE SAUT JMP(04) et JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Instructions derreurs utilisateur : ALARME DE PANNE MINEURS ET DE REINITIALISATION FAL(06) et ALARME DE PANNE GRAVE FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Instructions de pas : DEFINITION ET DEMARRAGE DUN PAS STEP(08)/SNXT(09) . . . . . . . . . . . . . . 249 Instructions de comptage et de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 5-16-1 TEMPORISATION TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 5-16-2 COMPTEUR CNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 5-16-3 COMPTEUR REVERSIBLE CNTR(12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 5-16-4 TEMPORISATION GRANDE VITESSE TIMH(15) . . . . . . . . . . . . . . . . . . . . 256 5-16-5 TEMPORISATION ADDITION TTIM() . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 5-16-6 TEMPORISATION DE TRAME STIM(69) . . . . . . . . . . . . . . . . . . . . . . . . . . 258 5-16-7 CHARGE TABLEAU DE COMPARAISON CTBL(63) . . . . . . . . . . . . . . . . . 260 5-16-8 CONTROLE DE MODE INI(61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 5-16-9 LECTURE PV DU COMPTEUR GRANDE VITESSE PRV(62) . . . . . . . . . . 275 Instructions de dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 5-17-1 REGISTRE A DECALAGE SFT(10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 5-17-2 DECALAGE DE MOT WSFT(16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 5-17-3 DECALAGE ARITHMETIQUE A GAUCHE ASL(25) . . . . . . . . . . . . . . . . . 281 5-17-4 DECALAGE ARITHMETIQUE A DROITE ASR(26) . . . . . . . . . . . . . . . . . . 281 5-17-5 ROTATION A GAUCHE ROL(27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 5-17-6 ROTATION A DROITE ROR(28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 5-17-7 DECALAGE A GAUCHE DUN DIGIT SLD(74) . . . . . . . . . . . . . . . . . . . . . 283 5-17-8 DECALAGE A DROITE DUN DIGIT SRD(75) . . . . . . . . . . . . . . . . . . . . . . 284
5-19
5-20
5-21
xi
5-22
5-23
5-24
5-25
5-26
5-27
xii
465
466 467 467 469 469 471 471 474 475 475 475 476 476 476 477 477 478 478 479 479
6-3 6-4
6-5
xiii
501
502 503 503 505 507 507 509 522 523 525
7-3
CHAPITRE 8 Dpannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1 8-2 8-3 8-4 8-5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de fonctionnement de la console de programmation . . . . . . . . . . . . . . . . . . . . . . Erreurs de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinissables par lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-1 Erreurs non fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-2 Erreurs fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Journal derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagrammes de dpannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
529
530 530 531 532 533 534 535 536 538
8-6 8-7
xiv
593 613
xv
A propos de ce manuel :
Ce manuel dcrit la programmation de lautomate programmable CQM1H, lorganisation et le contenu de la mmoire, les instructions de programmation des schmas contact, etc., ainsi que les chapitres dcrits cidessous. Se reporter au Manuel de fonctionnement du CQM1H pour des informations sur la partie matriel et les procdures de fonctionnement de la console de programmation. Lire ce manuel avec attention et sassurer de bien en comprendre les informations avant de commencer la programmation ou de faire fonctionner le CQM1H. Le Chapitre 1 explique le Setup de lAPI et ses fonctions associes, y compris le traitement des interruptions et des communications. Le Setup de lAPI peut tre utilis pour contrler les paramtres de fonctionnement de lAPI. Le Chapitre 2 dcrit les cartes internes pouvant tre installes dans lUnit centrale pour tendre ses fonctionnalits. Se reporter au Manuel de fonctionnement des cartes de communication srie (W365) pour plus dinformations sur la carte de communications sries. Une prsentation succinte de la carte est donne dans ce Chapitre 2. Le Chapitre 3 dcrit lorganisation des zones mmoires de lAPI et explique comment les utiliser. Il dcrit galement le fonctionnement des cassettes mmoire utilises pour transfrer des donnes entre lUnit centrale et la cassette mmoire. Le Chapitre 4 explique les tapes ncessaires et les concepts utiliss pour lcriture de schmas contact de base. Il introduit les instructions utilises pour construire la structure de base du schma contact et en contrler son excution. Le Chapitre 5 dcrit une une les instructions de programmation des schmas contact pouvant tre utilises pour programmer le CQM1H. Le Chapitre 6 explique les mthodes et les procdures pour lutilisation des commandes de liaison hte, lequelles peuvent tre utilises pour les communications de liaison hte par les ports de lAPI. Le Chapitre 7 explique le traitement interne de lAPI et le temps ncessaire pour le traitement et lexcution. Se reporter ce Chapitre pour obtenir une comprhension des timing de fonctionnement de lAPI. Le Chapitre 8 dcrit comment diagnostiquer et corriger les erreurs matrielles et logicielles pouvant survenir pendant le fonctionnement de lAPI. Les annexes suivantes comprennent : A Instructions de Programmation , B Fonctionnement des drapeaux arithmtiques et derreur, C Zones mmoire, D Utilisation de lhorloge, E Fiches dattribution des E/S, F Fiche de codage du programme, G Liste des numros FAL et H ASCII Etendu.
AVERTISSEMENT : Omettre de lire et comprendre les informations contrenues dans ce manuel peut entraner la mort, des blessures corporelles, risque dendommager le produit ou de le provoquer des pannes. Lire chaque chapitre, ainsi que les chapitres auxquels il est fait rfrence dans leur totalit et sassurer dune bonne comprhension des informations qui sy sont contenues avant la mise en oeuvre des procdures ou fonctionnalits dcrites.
xvii
CONSEILS DUTILISATION
Cette section expose les prcautions gnrales prendre pour utiliser lautomate programmable srie CQM1H (API) et les dispositifs associs. Les informations donnes dans cette partie sont importantes pour assurer une utilisation fiable et sans danger de lautomate programmable. Vous devez lire cette section et comprendre les informations qui y sont exposes avant de tenter de paramtrer et dutiliser un systme API. 1 Public vis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Conseils dutilisation gnraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Conseils dutilisation de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Conseils dutilisation relatifs lenvironnement dexploitation . . . . . . . . . . . . . . . . . . . . . . . . . 5 Conseils dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Conformit aux directives communautaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 Directives applicables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 Conformits aux directives communautaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 Mthodes de rduction du bruit des sorties relais . . . . . . . . . . . . . . . . . . . . . . . . xiv xiv xiv xvi xvi xix xix xix xix xix
xiii
Public vis
Ce manuel est destin aux personnels suivants qui doivent aussi avoir des connaissances portant sur les systmes lectriques (ingnieur ou technicien en lectricit ou quivalent) : Personnel charg dinstaller des systmes dautomatisme. Personnel charg de concevoir des systmes dautomatisme. Personnel charg de la gestion de sites et de systmes dautomatisme.
AVERTISSEMENT Il est extrmement important quun API et toutes les units API soient utilises
pour la mise en uvre prvue et dans les conditions spcifies, en particulier lorsquil sagit dapplications susceptibles daffecter directement ou indirectement la vie de lhomme. Avant dutiliser un systme API dans le cadre des applications mentionnes cidessus, vous devez absolument consulter votre reprsentant OMRON.
3
!
xiv
AVERTISSEMENT Ne jamais tenter de dmonter une Unit ou de toucher lintrieur pendant quelle
est sous tension. Cela pourrait provoquer une dcharge lectrique.
AVERTISSEMENT Ne jamais toucher des bornes ou borniers pendant que le systme est sous
tension. Cela pourrait provoquer une dcharge lectrique.
AVERTISSEMENT Prvoir des mesures de scurit pour les circuits extrieurs (cestdire non
dans lautomate programmable), y compris dans les articles suivants, afin dassurer la scurit du systme si une anomalie intervient la suite dun dysfonctionnement de lAPI ou dun autre facteur externe affectant le fonctionnement de lautomate. Le nonrespect de cet avertissement peut se traduire par des accidents graves. Des circuits darrt durgence, des circuits verrouillage rciproque, des limiteurs et des mesures de scurit similaires doivent tre mis en place sur tous les circuits de pilotage externes. LAPI met toutes ses sorties ltat OFF lorsque sa fonction de diagnostic intgre dtecte une erreur ou bien lexcution dune instruction dalarme de dfaillance grave (FALS). Pour se protger contre ces erreurs, des mesures de scurit externes doivent tre prises pour assurer la scurit du systme. Les sorties de lautomate peuvent rester ON ou OFF du fait de lencrassement ou de la dgradation des relais de sortie ou de la destruction des transistors de sortie. Pour se prmunir contre ce type de problmes, des mesures de scurit externes doivent tre prises pour assurer la scurit du systme. Lorsque la sortie 24 V continue (alimentation lectrique de service de lautomate) est surcharge ou courtcircuite, il peut y avoir une baisse de tension et, par suite, les sorties passent ltat OFF. Pour se prmunir contre ce type de problmes, des mesures de scurit externes doivent tre prises pour assurer la scurit du systme.
AVERTISSEMENT Ne pas toucher lunit dalimentation pendant que la tension est applique ou
juste aprs que la tension ait t mise sur OFF. Cela pourrait provoquer des brlures.
! Attention Pour excuter une dition en ligne, il faut dabord sassurer que cette opration naura pas deffets nfastes suite lallongement de la dure des cycles. Autrement, il se peut que les signaux dentre soient illisibles.
! Attention Confirmer la sret la station de destination avant de transfrer un programme une autre station ou avant de changer le contenu de la zone de mmoire dE/S. Dans lun de ces deux cas, cela pourrait provoquer des dommages.
! Attention Serrer les vis du bornier de lunit dalimentation en courant alternatif en respectant le couple spcifi dans le manuel dexploitation. Des vis mal serres peuvent provoquer une surchauffe ou un dysfonctionnement.
xv
Conseils dutilisation
Conseils dutilisation
Lors de lutilisation du systme API, toujours suivre les conseils dutilisation suivants. !
xvi
Conseils dutilisation
Connexion ou dconnexion des connecteurs.
! Attention Le nonrespect des prcautions suivantes peut entraner un fonctionnement dfectueux de lAPI ou du systme, ou bien endommager lAPI ou les units du ou des API. Il faut toujours respecter les prcautions indiques. Toujours mettre lAPI sous tension avant de mettre le systme de commande sous tension. Si lalimentation de lAPI est tablie aprs celle de la commande, des erreurs temporaires peuvent provoquer des signaux du systme de commande parce que les bornes de sortie sur des units de sortie c.c. et dautres units seront momentanment ON lorsque lalimentation sera tablie sur lAPI. Des mesures doivent tre prises par le client pour assurer la scurit au cas o les sorties des units de sorties demeureraient ltat ON en raison des checs internes de circuit, pouvant se produire dans des relais, des transistors et dautres lments. Des mesures doivent tre prises par le client pour assurer la scurit en prsence de signaux manquants, incorrects ou anormaux provoqus par une rupture de lignes de transmission de signaux, par des microcoupures du courant ou dautres causes. Ne pas mettre lalimentation de lAPI OFF pendant le transfert de donnes. En particulier, ne pas arrter lalimentation pendant la lecture ou lcriture dune carte mmoire. Aussi, ne pas enlever la carte mmoire lorsque lindicateur BUSY est allum. Pour enlever une carte mmoire, appuyer dabord sur le commutateur dalimentation de carte mmoire et attendre ensuite que lindicateur BUSY steigne avant denlever la carte mmoire. Si le bit de maintien des E/S (SR 25212) est mis ON, les sorties de lAPI ne seront pas mises OFF et conserveront leur statut prcdent lorsque lAPI sera commut du mode RUN ou MONITOR au mode PROGRAMME. Sassurer que les charges externes ne produisent pas de conditions dangereuses lorsque ceci se produit (lorsque lopration sarrte pour une erreur fatale, y compris celles produites avec linstruction FALS(07), toutes les sorties de lunit de sortie seront ltat OFF et seul le statut interne de sortie sera maintenu). En assurant une alimentation de 200240 Vc.c. partir dune unit dalimentation CQM1PA216, toujours enlever le cavalier en mtal des bornes du slecteur de tension. Le produit sera dtruit si cette alimentation de 200240 Vc.c. est assure tandis que le cavalier en mtal est prsent. Toujours utiliser les tensions dalimentation indiques dans les guides dinstallation. Une tension incorrecte peut provoquer un dysfonctionnement ou une surchauffe. Prendre les mesures appropries pour sassurer que la puissance indique est assure avec la tension et la frquence assignes. Faire particulirement attention aux endroits o lalimentation est instable. Une alimentation incorrecte peut provoquer un dysfonctionnement. Installer des disjoncteurs externes et prendre dautres mesures de scurit contre les courts-circuits dans le cblage externe. Des mesures de scurit insuffisantes contre les courts-circuits peuvent provoquer une surchauffe. Ne pas appliquer des tensions aux units dentre suprieures la tension dentre assigne. Des tensions excessives peuvent provoquer une surchauffe. Ne pas appliquer des tensions ou ne pas relier des charges aux units de sortie suprieures la capacit maximum de commutation. La tension ou les charges excessives peuvent provoquer une surchauffe.
xvii
Conseils dutilisation
5
Dbrancher la prise de terre fonctionnelle lors de lexcution de tests de tenue en tension. Ne pas dbrancher la prise de terre fonctionnelle peut provoquer une surchauffe. Installer les units correctement comme indiqu dans les guides dinstallation. Linstallation incorrecte des units peut provoquer un dysfonctionnement. Vrifier que toutes les vis support, les vis du bornier et les vis des connecteurs de cble sont serres au couple indiqu dans les manuels appropris. Un couple de serrage incorrect peut provoquer un dysfonctionnement. Laisser ltiquette attache lunit pendant le cblage. La suppression de ltiquette peut provoquer un dysfonctionnement si les corps trangers pntrent dans lunit. Lorsque le cblage est termin, enlever ltiquette pour assurer une bonne dissipation thermique. Ne pas enlever ltiquette peut provoquer un dysfonctionnement. Utiliser des cosses fourche pour le cblage. Ne pas relier les fils dnuds directement aux bornes. Le raccordement des fils dnuds peut provoquer une surchauffe. Cbler correctement toutes les connexions. Faire un double contrle de tout le cblage et de toutes les configurations des commutateurs avant de mettre sous tension. Un cblage incorrect ou une mauvaise configuration des commutateurs peut provoquer une dgradation du produit. Monter les units seulement aprs avoir vrifi compltement les borniers et les connecteurs. Avant de toucher une unit, vrifier dabord de toucher un objet mtallique reli la masse afin de dcharger toute lectricit statique, qui risquerait de provoquer un dysfonctionnement ou des dommages. tre sr que les borniers, units de mmoire, cbles dexpansion et autres articles avec dispositifs de verrouillage sont correctement verrouills leur place. Un verrouillage incorrect peut provoquer un dysfonctionnement. Vrifier les positions des commutateurs, le contenu de la zone DM et dautres prparatifs avant de lancer le fonctionnement. Lancer le fonctionnement sans les rglages ou les donnes appropris peut provoquer un fonctionnement inattendu. Vrifier le programme utilisateur pour une excution correcte avant de lexcuter rellement sur lunit. La non vrification du programme peut provoquer un fonctionnement inattendu. Confirmer quaucun effet nuisible ne se produira dans le systme avant dessayer une des oprations suivantes. Sinon cela peut provoquer un fonctionnement inattendu. Changement du mode de fonctionnement de lAPI. Initialisation / rinitialisation force de tout bit de la mmoire. Changement de la valeur actuelle de tout mot ou de toute valeur de consigne dans la mmoire. Reprendre le fonctionnement seulement aprs avoir transfr la nouvelle unit centrale le contenu de la zone DM, de la zone HR et des autres donnes ncessaires pour reprendre lopration. Ne pas faire ainsi peut provoquer un fonctionnement inattendu. Ne pas tirer sur les cbles ou plier les cbles au del de leur limite naturelle au risque de les casser. Ne pas placer des objets sur les cbles ou dautres cblage au risque de les casser.
xviii
Conseils dutilisation
5
Lors du remplacement de pices, confirmer que les conditions nominales de fonctionnement de la nouvelle pice sont correctes. Ne pas sen assurer peut provoquer un dysfonctionnement ou une surchauffe. Lors du transport ou du stockage des cartes, les couvrir de matriau antistatique pour les protger contre llectricit statique et maintenir la temprature approprie pour le stockage. Ne pas toucher les cartes ou les composants mains nues. Des brins pointus et dautres parties sur les cartes peuvent causer des blessures sils sont manipuls incorrectement. Ne pas court-circuiter les bornes de la batterie ou charger, dmonter, chauffer ou brler la batterie. Ne pas soumettre la batterie des chocs forts. Ne pas respecter ces consignes peut provoquer une fuite, une rupture, une gnration de chaleur ou linflammation de la batterie. Se dbarrasser de toute batterie ayant chut brusquement sur le sol ou ayant t soumise un choc excessif. Les batteries ayant t soumises un choc peuvent fuir lors de leur utilisation. Les normes UL exigent que les batteries soient remplaces seulement par des techniciens expriments. Ne pas permettre aux personnes non qualifies de remplacer des batteries.
xix
6
6-1
6-2
Concepts
Directives sur la CEM Les appareils OMRON qui sont en conformit avec les directives communautaires sont aussi conformes aux normes de la CEM connexes pour faciliter leur intgration dans dautres dispositifs ou dans une machine. Les produits commercialiss ont fait lobjet dun contrle de conformit aux normes de la CEM (voir la remarque suivante). Cest au client quil appartient de sassurer que les produits sont en conformit avec les normes du systme quil utilise. Les performances visvis des CEM des dispositifs OMRON qui sont en conformit avec les directives communautaires varient selon la configuration, le cblage et dautres particularits de lquipement, du tableau de commande sur lequel sont installs les dispositifs OMRON. Le client doit donc faire un contrle final pour sassurer que les dispositifs et lensemble de la machine sont en conformit avec les normes applicables la CEM. Rem. Les normes CEM applicables sont, comme suit : EMS (Susceptibilit lectromagntique) : EN61131-2 EMI (Interfrences lectromagntiques) : EN50081-2 (Emission rayonne : rglementation 10 m) Directive sur les basses tensions Sassurer toujours que les dispositifs fonctionnant des tensions comprises entre 50 et 1.000 V c.a. en alternatif et 75 1.500 V c.c. sont en conformit avec les normes de scurit requises pour lautomate. (EN61131-2).
6-3
xx
6-4
Contre-mesures
Pour plus de dtails, consulter EN50081-2. Les contre-mesures sont inutiles si la frquence de commutation de la charge du systme (API inclus) est infrieure 5 fois par minute. Des contre-mesures sont obligatoires si la frquence de commutation de la charge du systme (API inclus) est 5 fois par minute ou plus.
xxi
Lors de la commutation dune charge inductive, connecter un limiteur de tension, des diodes, etc. en parallle avec la charge ou le contact, comme indiqu ci-dessous.
Circuit Mthode CR Courant Alt. Oui Cont. Oui Si la charge est un relais ou un solnode, il y a un retard entre le moment de louverture du circuit et le moment de la remise zro de la charge. Si la tension dalimentation est comprise entre 24 et 48 V, mettre le limiteur de tension en parallle avec la charge. Si la tension dalimentation est entre 100 et 200 V, mettre le limiteur entre les contacts. La capacit du condensateur doit tre de 1 0,5 F pour un courant de contact de 1 A et la rsistance du composant rsistif doit tre de 0,5 1 pour une tension de contact de 1 V. Toutefois, ces valeurs peuvent varier selon la charge et avec les caractristiques du relais. Ces valeurs doivent tre choisies partir dexprimentations en tenant compte du fait que la capacit supprime la dcharge tincelles lorsque les contacts sont spars et que la rsistance limite le courant qui circule dans la charge lorsque le circuit est nouveau ferm. La rsistance disruptive du condensateur doit tre comprise entre 200 et 300 V. Sil sagit dun circuit en courant alternatif, il faut utiliser un condensateur sans polarit. Mthode avec diode
Charge inductive
Caractristiques
Elments requis
Alimen tation
Charge inductive
Non
Oui
Alimen tation
La diode connecte en parallle avec la charge transforme lnergie accumule par la bobine en un courant, qui circule dans lenroulement, afin dtre converti en chaleur par la rsistance de la charge inductive. Le retard entre louverture du circuit et la remise zro de la charge, qui est provoqu par cette mthode est plus long que celui obtenu par la mthode CR.
La valeur de la rsistance disruptive inverse de la diode doit tre au moins 10 fois plus grande que la valeur de la tension du circuit. Le courant direct de la diode doit tre suprieur ou gal au courant de la charge. La valeur de la rsistance disruptive inverse de la diode peut tre deux ou trois fois plus grande que la tension dalimentation si le limiteur de tension travaille sur des circuits lectroniques prsentant de faibles tensions de circuits. ---
Oui
Oui
Alimen tation
La mthode de la rsistance variable empche limposition dune haute tension entre les contacts grce la caractristique de tension constante de la rsistance variable. Il y a un retard entre louverture du circuit et la remise zro de la charge. Si la tension dalimentation est entre 24 et 48 V, mettre la rsistance variable en parallle avec la charge. Si la tension dalimentation est entre 100 et 200 V, mettre la rsistance variable entre les contacts.
xxii
En commutant une charge avec un courant lev induit tel quune lampe incandescence, supprimer le courant induit comme montr cidessous.
Contre mesure 1 OUT R COM Fournissant un courant dobscurit approximativement dun tiers de la valeur value par une lampe incandescence COM Fournissant une rsistance limite Contre mesure 2 R OUT
xxiii
Setup de lAPI
Chapitre
1-1
1-1
Setup de lAPI
Le Setup de lAPI contient les paramtres de fonctionnement contrlant le fonctionnement du CQM1H. Pour utiliser au maximum les fonctionnalits du CQM1H lors dutilisation du traitement dinterruption et des fonctions de communication, le Setup de lAPI peut tre personnalis en fonction des conditions de fonctionnement. Les rglages du Setup gnral de lAPI sont contenus dans les zones DM 6600 au DM 6655 et les rglages de la carte de communication srie sont contenus dans les zones DM 6550 au DM 6559. A proprement parler, les rglages de la carte de communication srie font parties de la zone DM en lecture seule et non du Setup de lAPI, mais elles sont inclues ici parce quelles sont semblables aux rglages du Setup de lAPI. Le Setup de lAPI est rgl par dfaut pour des conditions de fonctionnement gnrales, afin dutiliser le CQM1H sans devoir modifier les rglages. Il est fortement conseill de vrifier les valeurs par dfaut avant de tenter de le faire fonctionner.
Les valeurs par dfaut du Setup de lAPI sont 0000 pour tous les mots. Les valeurs par dfaut pour les zones DM 6600 au DM 6655 peuvent tre rinitialises tout moment en activant le SR 25210.
! Attention Lorsque la mmoire de donnes (DM) est efface du priphrique de programmation, les rglages du Setup de lAPI sont galement remis zro.
Setup de lAPI
Erreurs dans le Setup de lAPI
Drapeau(x) AR 2400 AR 2401 AR 2402 AR 0400 AR 0407
Chapitre
1-1
Si un rglage du Setup de lAPI incorrect est effectu, une erreur non fatale (code erreur 9B) sera gnre, le drapeau derreur correspondant sera activ et le rglage par dfaut sera utilis..
Fonction
Activ lorsquune erreur survient du DM 6600 au DM 6614 (lu lorsque lalimentation est ON). Activ lorsquune erreur survient du DM 6615 au DM 6644 (lu au dbut du fonctionnement). Activ lorsquune erreur survient du DM 6645 au DM 6655 (lu rgulirement lorsque lalimentation est ON). Un code erreur 10 est crit dans cet octet lorsquune erreur survient du DM 6550 au DM 6559 (lu rgulirement lorsque lalimentation est ON).
Setup de lAPI
Chapitre
1-1
Paramtrage de la carte de communication srie Les slections suivantes sont effectives aprs le transfert lAPI. (Les slections du port 2 sont contenues dans les mots du DM 6550 au DM 6554 et les slections du port 1 sont contenues dans les mots du DM 6555 au DM 6559). DM 6550 (port 2) DM 6555 (port 1) 04 07 08 11 00 03 Slections de port 0 : Standard (1 bit de dmarrage, donnes 7 bits, parit pair, 2 bits darrt, 9 600 bps) 1 : Slections du DM 6551 (DM 6556 pour port 1) Slections de commande CTS 0 : Dsactiv ; 1 : Rgl Mots de liaisons pour liaison de donnes 1 :1 (lorsque les bits 12 15 sont 3) 0 : LR 00 LR 63 ; 1 : LR 00 LR 31 ; 2 : LR 00 LR 15 Nombre dunits maximal de stations programmables (lorsque les bits 12 15 sont 5) 17 Mode de communication 0 : Liaison lordinateur ; 1 : Sans protocole ; 2 : Liaison Esclave 1:1 de donnes ; 3 : Liaison Matre 1:1 de donnes ; 4 : Liaison NT en mode 1:1 ; 5 : Liaison NT en mode 1:N ; 6 : ProtocoleMacro Vitesse 00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K Format dunit dinformation Dbut Longueur Arrt Parit 00 : 1 bit 7 bits 1 bit Pair 01 : 1 bit 7 bits 1 bit Impair 02 : 1 bit 7 bits 1 bit Aucun 03 : 1 bit 7 bits 2 bits Pair 04 : 1 bit 7 bits 2 bits Impair 05 : 1 bit 7 bits 2 bits Aucun 06 : 1 bit 8 bits 1 bit Pair 07 : 1 bit 8 bits 1 bit Impair 08 : 1 bit 8 bits 1 bit Aucun 09 : 1 bit 8 bits 2 bits Pair 10 : 1 bit 8 bits 2 bits Impair 11 : 1 bit 8 bits 2 bits Aucun Dlais de transmission (Liaison lordinateur ou Sans protocole) 0000 9999 (BCD) : Rgler dans les units de 10 ms, e.x., un rglage du 0001 gal 10 ms
12 15
00 07 08 15
00 15
00 07 08 11 12 15
00 07 08 15
Numro de station (Liaison lordinateur) 00 31 (BCD) Active code de dbut (Sans-protocole) 0 : Dsactiv; 1 : Rgl Active code fin (Sans protocole) 0 : Dsactiv (nombre doctets reus) 1 : Rgl (code fin spcifi) 2 : CR, LF Code de dbut (Sans protocole) 00 FF (hexadcimal) Lorsque les bits 12 15 de DM 6553 ou DM 6558 sont 0 : Nombre doctets reus 00 : Rglage par dfaut (256 octets) 01 FF : 1 255 octets Lorsque les bits 12 15 de DM 6553 ou DM 6558 sont 1 : Code de fin (Sans protocole) 00 FF (hexadcimal)
Setup de lAPI
Chapitre
1-1
15
10
Paramtrage de lemplacement 2 de la carte interne (Voir le paragraphe 1-2 Paramtrage de la carte interne pour de plus dinformations). 00 15 Gestion du paramtrage du temps de service pour la carte de communication srie port 2 DM 6614 00 15 Gestion du paramtrage du temps de service pour la carte de communication srie port 1 Paramtrage de la sortie dimpulsions et du temps de cycle (DM 6615 au DM 6619) Les slections suivantes sont effectives aprs le transfert lAPI lors du prochain dmarrage. DM 6615 00 07 Mot pour sortie dimpulsions 00 : IR 100 ; 01 : IR101 ; 02 : IR 102... 15 : IR 115
10 10
48
DM 6616
08 15 00 07
08 15
DM 6617
00 07
08 15
Rgle le mot utilis pour la sortie dimpulsions partir de la sortie sur lUnit de sortie transistor. Les impulsions sont mises uniquement dune sortie la fois. Non utilis. Rgl 00. 15 Temps de service pour le port RS-232C (lorsque les bits de 08 15 sont 01) 00 99 (BCD) : Pourcentage du temps de cycle utilis pour grer le port RS-232C. Le temps de service doit seffectuer entre 0,256 ms et 65,536 ms. Active le paramtrage du temps de service du port RS-232C 00 : 5% du temps de cycle 01 : Utilise le temps de service de 00 07. (Lorsque lAPI est interrompu, le temps de service est toujours de 10 ms). 16 Le temps de service pour un port priphrique (lorsque les bits 08 15 sont 01) 00 99 (BCD) : Pourcentage du temps de cycle utilis pour grer un port priphrique. Le temps de service doit seffectuer entre 0,256 ms et 65,536 ms. Active le paramtrage du temps de service du port priphrique 00 : 5% du temps de cycle 01 : Utilise le rglage du temps aux bits 00 07. (Lorsque lAPI est interrompu, le temps de service est toujours de 10 ms).
Setup de lAPI
Mot(s) DM 6618 Bit(s) 00 07 Fonction Temps de surveillance de cycle (lorsque les bits 08 15 sont 01, 02 ou 03) 00 99 (BCD) paramtre des units (Voir bits 08 15). Active la surveillance de cycle 00 : 120 ms (rglage des units 00 07 dsactivs) 01 : Rglage des units : 10 ms 02 : Rglage des units : 100 ms 03 : Rglage des units : 1 s Temps de cycle 0000 : Variable (sans minimum) 0001 9999 (BCD) : Temps de cycle minimum en ms
Chapitre
1-1
Page 19
08 15
DM 6619
00 15
16
Traitement dinterruption (DM 6620 au DM 6639) Les slections suivantes sont effectives aprs le transfert lAPI lors du dmarrage suivant. DM 6620 00 03 Constante du temps dentre pour les IR 00000 IR 00007 0 : 8 ms ; 1 : 1 ms ; 2 : 2 ms ; 3 : 4 ms ; 4 : 8 ms ; 5 : 16 ms ; 6 : 32 ms ; 7 : 64 ms ; 8 : 128 ms Constante du temps dentre pour les IR 00008 IR 00015 (Mme paramtrage que pour les bits de 00 03) Constante du temps dentre pour lIR 001 (Mme paramtrage que pour bits de 00 03) Non utilis. Rgl 0. Constante dentre pour lIR 002 00 : 8 ms ; 01 : 1 ms ; 02 : 2 ms ; 03 : 4 ms ; 04 : 8 ms ; 05 : 16 ms ; 06 : 32 ms ; 07 : 64 ms ; 08 : 128 ms Constante dentre pour lIR 003 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 004 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 005 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 006 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 007 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 008 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 009 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 010 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 011 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 012 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 013 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 014 (Mme paramtrage que pour lIR 002). Constante dentre pour lIR 015 (Mme paramtrage que pour lIR 002). Active linterruption pour lIR 00000 0 : Entre normale ; 1 : Entre dinterruption en Mode entre dinterruption ou en Mode Compteur Active linterruption pour lIR 00001 0 : Entre normale ; 1 : Entre dinterruption en Mode entre dinterruption ou en Mode Compteur Active linterruption pour lIR 00002 0 : Entre normale ; 1 : Entre dinterruption en Mode entre dinterruption ou en Mode Compteur Active linterruption pour lIR 00003 0 : Entre normale ; 1 : Entre dinterruption en Mode entre dinterruption ou en Mode Compteur Nombre de temporisations grande vitesse TIMH(15) actualiser en ractualisant les interruptions 00 15 (BCD ; ex., rgl 3 pour les temporisations de 00 02) Active lactualisation dinterruption de la temporisation grande vitesse 00 : 16 temporisations (paramtrage des bits de 00 07 dsactiv) 01 : Utilise le paramtrage de 00 07 16
04 07 08 11 12 15 DM 6621 00 07
16
08 15 00 07 08 15 00 07 08 15 00 07 08 15 00 07 08 15 00 07 08 15 00 07 08 15 00 03
27
04 07
08 11
12 15
DM 6629
00 07
17
08 15
Setup de lAPI
Mot(s) DM 6630 Bit(s) 00 07 08 15 DM 6631 00 07 08 15 DM 6632 00 07 08 15 DM 6633 00 07 08 15 DM 6634 00 07 08 15 Fonction
Chapitre
1-1
Page 27
Premier mot de rafrachissement dentre pour linterruption 0 dE/S : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour linterruption 0 dE/S : 00 12 (BCD) Premier mot de rafrachissement dentre pour linterruption 1 dE/S : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour linterruption 1 dE/S : 00 12 (BCD) Premier mot de rafrachissement dentre pour linterruption 2 dE/S : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour linterruption 2 dE/S : 00 12 (BCD) Premier mot de rafrachissement dentre pour linterruption 3 dE/S : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour linterruption 3 dE/S : 00 12 (BCD) Premier mot de rafrachissement dentre pour le compteur grande vitesse 1 : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour le compteur grande vitesse 1: 00 12 (BCD) Premier mot de rafrachissement dentre pour le compteur grande vitesse 2 : 00 11 (BCD) Nombre de mots de rafrachissement dentre pour le compteur grande vitesse 2: 00 12 (BCD) Premier mot de rafrachissement dentre pour la temporisation cyclique 0 : 00 15 (BCD) Nombre de mots de rafrachissement dentre pour la temporisation cyclique 0 : 00 16 (BCD) Premier mot de rafrachissement dentre pour la temporisation cyclique 1 : 00 15 (BCD) Nombre de mots de rafrachissement dentre pour la temporisation cyclique 1 : 00 16 (BCD) Premier mot de rafrachissement dentre pour la temporisation cyclique 2 ou pour le compteur grande vitesse 0 : 00 15 (BCD) Nombre de mots de rafrachissement dentre pour la temporisation cyclique 2 ou pour le compteur grande vitesse 0 : 00 16 (BCD) Mthode de rafrachissement de sortie 00 : Cyclique ; 01 : Direct Nombre de digits pour linstruction digit AL SWITCH (commutateur analogique) (DSW(87)) 00 : 4 digits ; 01 : 8 digits
27
DM 6635
00 07 08 15
27
DM 6636
00 07 08 15
32, 38
DM 6637
00 07 08 15
DM 6638
00 07
08 15
DM 6639
00 07 08 15
Paramtrage du compteur grande vitesse (DM 6640 au DM 6644) Les slections suivantes sont effectives aprs le transfert lAPI lors du prochain dmarrage. DM 6640 au 00 15 DM 6641 DM 6642 00 03 04 07 Paramtrage de lemplacement 1 de la carte interne (Voir le paragraphe 1-2 Paramtrage de la carte interne pour plus dinformations). Mode dentre du compteur grande vitesse 0 0 : Mode phase bidirectionnelle ; 4 : Mode incrmentation Mode de rafrachissement du compteur grande vitesse 0 0 : Phase Z et rinitialisation par programme ; 1 : Seulement rinitialisation par programme Active le compteur grande vitesse 0 00 : Ne pas utiliser le compteur grande vitesse 0 ; 01 : Utiliser le compteur grande vitesse 0. 10 38
08 15
Setup de lAPI
Mot(s) Bit(s) Fonction
Chapitre
1-1
Page 10
DM 6643 au 00 15 Paramtrage de lemplacement 2 de la carte interne DM 6644 (Voir le paragraphe 1-2 Paramtrage de la carte interne pour plus dinformations). Paramtrage du port RS-232C Les slections suivantes sont effectives aprs le transfert lAPI. DM 6645 00 03 Paramtrage du port (Liaison lordinateur ou mode sans protocole) 0 : Standard (1 bit de dmarrage, donnes 7 bits, parit pair, 2 bits darrt, 9 600 bps) 1 : paramtrage du DM 6646 04 07 Paramtrage de commande CTS (liaison lordinateur ou mode sans protocole) 0 : Dsactiv; 1 : Rgl 08 11 Mots de liaisons pour 1 :1 liaison de donnes ( mode liaison matre de donnes1:1) 0 : LR 00 LR 63 ; 1 : LR 00 LR 31 ; 2 : LR 00 LR 15 Mode de communication 0 : Liaison lordinateur ; 1 : Sans protocole ; 2 : Liaison esclave de donnes 1:1 ; 3 : Liaison Matre 1 :1 de donnes ; 4 : Liaison NT en Mode 1 :1 Vitesse 00 : 1,2 kbps, 01 : 2,4 kbps, 02 : 4,8 kbps, 03 : 9,6 kbps, 04 : 19,2 kbps Format de trame Dmarrage Longueur Arrt Parit 00 : 1 bit 7 bits 1 bit Pair 01 : 1 bit 7 bits 1 bit Impair 02 : 1 bit 7 bits 1 bit Aucun 03 : 1 bit 7 bits 2 bits Pair 04 : 1 bit 7 bits 2 bits Impair 05 : 1 bit 7 bits 2 bits Aucun 06 : 1 bit 8 bits 1 bit Pair 07 : 1 bit 8 bits 1 bit Impair 08 : 1 bit 8 bits 1 bit Aucun 09 : 1 bit 8 bits 2 bits Pair 10 : 1 bit 8 bits 2 bits Impair 11 : 1 bit 8 bits 2 bits Aucun Dlais de transmission (Liaison lordinateur ou sans protocole) 0000 9999 (BCD) : Rgle lunit 10 ms, ex., un paramtrage 0001 est gal 10 ms Numro de station (Liaison lordinateur) : 00 31 (BCD) Start Code Enable (Sans protocole) 0 : Dsactiv; 1 : Rgl Active code de fin (Sans protocole) 0 : Dsactiv (nombre doctets reus) 1 : Rgl (code de fin spfici) 2 : CR, LF Code de dbut (Sans protocole) 00 FF (hexadcimal) Lorsque les bits 12 15 du DM 6648 sont 0 : Nombre doctets reus 00 : paramtrage par dfaut (256 octets) 01 FF : 1 255 octets Lorsque les bits 12 15 du DM 6648 sont 1 : Code de fin (Sans protocole) 00 FF (hexadcimal)
49
12 15
DM 6646
00 07 08 15
DM 6647
00 15
DM 6648
00 07 08 11 12 15
49
DM 6649
00 07 08 15
Setup de lAPI
Mot(s) Bit(s) Fonction
Chapitre
1-1
Page
Paramtrage du port priphrique Les slections suivantes sont effectives aprs le transfert lAPI. DM 6650 00 03 Paramtrage du port (Liaison lordinateur ou mode sans protocole) 0 : Standard (1 bit de dmarrage, donnes 7 bits, parit pair, 2 bits darrt, 9 600 bps) 1 : Paramtrage du DM 6651 Paramtrage de la commande CTS (Liaison lordinateur ou mode sans protocole) 0 : Dsactiv ; 1 : Rgl Non utilis. Mode de communication (lorsque les bits 00 03 sont 1) 0 : Liaison lordinateur ; 1 : Sans protocole Lorsquune console de programmation est relie au port priphrique, dsactiver le slecteur 7 du microinterrupteur de lunit centrale. Le slecteur 5 et le Setup de lAPI sont alors dsactivs. Lors de la connexion lordinateur au port priphrique pour lutiliser comme priphrique de programmation, mettre le slecteur 7 sur ON et rgler le mode de communication la liaison lordinateur. Lorsque ce paramtrage est effectu et ds le rglage de lordinateur pour fonctionner en bus priphrique, le mode de communication du port priphrique de lunit centrale commute automatiquement en mode bus priphrique. DM 6651 00 07 Vitesse (Liaison lordinateur, bus priphrique ou mode sans protocole) 00 : 1,2 kbps, 01 : 2,4 kbps, 02 : 4,8 kbps, 03 : 9,6 kbps, 04 : 19,2 kbps Format de trame (Liaison lordinateur ou mode sans protocole) Dmarrage Longueur Arrt Parit 00 : 1 bit 7 bits 1 bit Pair 01 : 1 bit 7 bits 1 bit Impair 02 : 1 bit 7 bits 1 bit Aucun 03 : 1 bit 7 bits 2 bits Pair 04 : 1 bit 7 bits 2 bits Impair 05 : 1 bit 7 bits 2 bits Aucun 06 : 1 bit 8 bits 1 bit Pair 07 : 1 bit 8 bits 1 bit Impair 08 : 1 bit 8 bits 1 bit Aucun 09 : 1 bit 8 bits 2 bits Pair 10 : 1 bit 8 bits 2 bits Impair 11 : 1 bit 8 bits 2 bits Aucun Dlai de transmission (Sans protocole ou seulement communication par liaison lordinateur initi par la station esclave) 0000 9999 (BCD) : Rgler dans les units de 10 ms, ex., un paramtrage de 0001 est gal 10 ms Numro de station (Liaison lordinateur) : 00 31 (BCD) Active code de dbut (Sans protocole) 0 : Dsactiv ; 1 : Rgl Active code de fin (Sans protocole) 0 : Dsactiv (nombre doctets reus) 1 : Rgle (code de fin spcifi) 2 : CR, LF Code de dbut (Sans protocole) 00 FF (hexadcimal) Lorsque les bits 12 15 du DM 6653 sont 0 : Nombre doctets reus 00 : Paramtrage par dfaut (256 octets) 01 FF : 1 255 octets Lorsque les bits 12 15 du DM 6653 sont 1 : Code de fin (Sans protocole) 00 FF (hexadcimal) 49 49 19, 49
04 07 08 11 12 15
08 15
DM 6652
00 15
DM 6653
00 07 08 11 12 15
DM 6654
00 07 08 15
Chapitre
1-2
Page
Paramtrage du journal derreur (DM 6655) Les slections suivantes sont effectives aprs le transfert lAPI. DM 6655 00 03 Style 0 : Bascule ds que les 10 enregistrements sont sauvegards 1 : Sauvegarde uniquement les 10 premiers enregistrements (sans basculement) 2 F : Ne sauvegarde pas les enregistrements Non utilis. Rgl 0. Active la surveillance de temps de cycle 0 : Dtecte les cycles longs en tant querreurs fatales 1 : Ne dtecte pas les cycles longs Active lerreur de batterie faible 0 : Dtecte la tension de la batterie faible comme une erreur non fatale 1 : Ne dtecte pas la tension de la batterie faible 19
04 07 08 11
12 15
1-2
08 15
DM 6614
00 07
08 15
10
Chapitre
1-2
Rem.
11
Chapitre
1-2
2. Les paramtrages de la frquence de comptage du compteur grande vitesse, de la plage numrique et du mode rinitialisation du compteur sont les suivants :
Para mtre 0 1 2 3 4 5 6 7 Comptage circulaire 500 kHz Comptage linaire Comptage circulaire Frquence de comptage 50 kHz Plage numrique Comptage linaire Mode rinitialisation Phase Z + rinitialisation par programme Uniquement rinitialisation par programme Phase Z + rinitialisation par programme Uniquement rinitialisation par programme Phase Z + rinitialisation par programme Uniquement rinitialisation par programme Phase Z + rinitialisation par programme Uniquement rinitialisation par programme
DM 6643
00 03
04 07
08 11
12 15
DM 6644
00 03
04 07
08 11
12 15
12
Chapitre
1-2
DM 6611 00 01 02 03 04 05 06 07 08 09 10 11 12 15
Rgl 0.
13
Chapitre
1-3
1-3
Bit 15 DM 6600 Dsignation du mode dmarrage 00 : Dpend du priphrique de programmation et du paramtrage des microinterrupteurs (Voir tableau cidessous). 01 : Mode de fonctionnement utilis avant de dsactiver lalimentation 02 : Mode rgl pour les bits de 00 07 Mode dmarrage (Bits de 08 15 : Valable lorsque les bits de 00 07 sont rgls 02) 00 : Mode PROGRAM 01 : Mode MONITOR 02 : ModeRUN Par dfaut : Mode fonctionnement dtermin par le priphrique de programmation et le paramtrage des microinterrupteurs comme indiqu dans le tableau cidessous.
Priphrique de proSlecteur 7 du Mode dmarrage grammation connect micro-interrupteur au dmarrage de lUC Aucune connexion. OFF Mode PROGRAM ON Mode RUN Console de OFF Mode fonctionnement rgl partir programmation du mode commutation de la console connecte. de programmation ON Mode PROGRAM (Voir Rem.1). Autre priphrique de OFF Mode PROGRAM (Voir Rem.1). programmation ON Dpend du cble de connexion connect. utilis (Voir Rem.2).
Rem. Dans ce cas, le CQM1H nest pas capable de communiquer avec le priphrique de programmation connect.
! Attention Le mode dmarrage est en mode PROGRAM ou en mode RUN, selon le cblage de connexion utilis.
Mode dmarrage Mode PROGRAM Mode PROGRAM Mode RUN Mode RUN
14
Chapitre
1-3
Paramtre SR 25211 0 : Supprime ltat 1 : Conserve ltat Paramtre SR 25212 0 : Supprime ltat 1 : Conserve ltat Par dfaut : Supprimer les deux.
Toujours 00
Le bit de maintien de ltat forc (SR 25211) dtermine si ltat rgl/rinitialis forc est ou non conserv lors de la modification du mode PROGRAM en mode MONITOR. Le bit de maintien dE/S (SR 25212) dtermine si ltat des bits IR et des bits LR est ou non conserv lorsque le fonctionnement de lAPI dmarre ou sarrte.
Active le paramtrage du temps de service 00 : Dsactiv (5% du temps de cycle) 01 : Activ (paramtrage des bits 00 07 utiliss) Temps de service (%, valable lorsque les bits 08 15 sont 01) 00 99 (BCD, deux digits) Par dfaut : 5% du temps de cycle
Exemple : Si le DM 6616 est rgl 0110, le port RS-232C gre 10% du temps de cycle. Le temps de service minimal est de 0,256 ms. Le temps de service total nest pas utilisable moins que les requtes de traitement existent.
15
Chapitre
1-3
Active le paramtrage du temps de service 00 : Dsactiv (5% du temps de cycle) 01 : Activ (paramtrage des bits de 00 07 utiliss) Temps de service (%, valable lorsque les bits de 08 15 sont 01) 00 99 (BCD, deux digits) Par dfaut : 5% du temps de cycle
Exemple : Si DM 6617 est rgl 0115, le port priphrique gre 15% du temps de cycle. Le temps de service minimal est de 0,256 ms. Le temps de service total nest pas utilisable moins que les requtes de traitement existent.
Temps de cycle (BCD 4 digits) 0000 : Variable du temps de cycle 0001 9999 : Temps de cycle minimal (Unit : 1 ms) Par dfaut : Variable du temps de cycle
Si le temps de cycle rel est plus court que le temps de cycle minimal, lexcution attend que le temps minimal ait expir. Si le temps de cycle rel est plus long que le temps de cycle minimal, alors le fonctionnement poursuit selon le temps de cycle rel. LAR 2405 est activ si le temps de cycle minimal est dpass.
16
Chapitre
1-3
Constante de temps pour les IR 00100 IR 00115 (BCD 1digit ; voir cidessous). Constante de temps pour les IR 00008 IR 00015 (BCD 1digit ; voir cidessous). Constante de temps pour les IR 00000 IR 00007 (BCD 1digit ; voir cidessous). Par dfaut : 0000 (8 ms chacun)
Constante de temps pour les IR 003, IR 005, IR 007, IR 009, IR 011, IR 013 et IR 015 Constante de temps pour les IR 002, IR 004, IR 006, IR 008, IR 010, IR 012 et IR 014 Par dfaut : 0000 (8 ms chacun)
Les neuf paramtrages possibles pour la constante de temps dentre sont prsents cidessous. Rgler seulement le digit lextrme droite pour lIR 000. 0 : 8 ms 5 : 16 ms 1 : 1 ms 6 : 32 ms 2 : 2 ms 7 : 64 ms 3 : 4 ms 8 : 128 ms 4 : 8 ms
Active le paramtrage dinterruption de la temporisation grande vitesse 00 : Paramtrage dsactiv (Traitement dinterruption pour toutes les temporisations grande vitesse, TIM 000 TIM 015) 01 : Activ (Utilise le pramtrage des bits de 00 07). Nombre de temporisation grande vitesse par interruptions (valable lorsque les bits de 08 15 sont 01) 00 15 (BCD 2digits) Par dfaut : Traitement dinterruption pour toutes les temporisations grande vitesse, TIM 000 TIM 015.
Le paramtrage indique le nombre de temporisations utilisant le traitement dinterruption commenant par TIM 000. Par exemple, si 0108 est slectionn, les huit temporisations, TIM 007 TIM 000 utilisent le traitement dinterruption.
17
Chapitre
1-3
1. Les temporisations grande vitesse ne sont pas prcises sans traitement dinterruption moins que le temps de cycle soit dau plus 10 ms. 2. Si linstruction SPED(64) est utilise et si les impulsions sont mises une frquence dau moins 500 Hz, rgler alors le nombre de temporisations grande vitesse avec au plus quatre traitements dinterruption. Pour plus dinformations, se reporter linstruction SPED(64). 3. Le temps de rponse dinterruption pour dautres interruptions est amlior si le traitement dinterruption est rgl 00 lorsque le traitement de la temporisation grande vitesse nest pas exig. Ceci comprend le dure o le temps de cycle est infrieur 10 ms.
Nombre de digits dentre pour la DSW(87) 00 : 4 digits 01 : 8 digits Mthode de rafrachissement de sortie 00 : Cyclique 01 : Directe Par dfaut : Le nombre de digits dentre de linstruction DSW(87) est rgl 4 et la mthode de rafrachissement de sortie est cyclique.
Se reporter la page 455 pour plus dinformations sur linstruction DSW(87) et au Chapitre 7 - Fonctionnement de lAPI et temporisation du traitement pour plus dinformations sur les mthodes de rafrachissement dE/S.
18
Chapitre
1-3
Console de programmation Priphrique de programmation autre quune console de programmation (tel quun ordinateur)
Bus de console de program mation Liaison lordinateur, paramtrage Mode standard si les logiciels CXProgrammer, ou SYSWIN sont effectus pour le bus priphrique. Liaison lordinateur, paramtrages clients les logiciels CXProgrammer, ou SYSWIN sont effectus pour le bus priphrique.
0001
ON ON
OFF ON
Console de programmation Priphrique de programmation autre quune console de programmation (tel quun ordinateur)
Sans protocole Bus de console de program mation Liaison lordinateur, paramtrage Mode standard si les logiciels CXProgrammer, ou SYSWIN sont effectus pour le bus priphrique.
Active la dure de surveillance de cycle et prcise lunit 00 : Paramtrage dsactiv (dure fixee 120 ms) 01 : Paramtrage de 00 07 activ ; unit :10 ms 02 : Paramtrage de 00 07 activ ; unit :100 ms 03 : Paramtrage de 00 07 activ ; unit :1 s Paramtrage de la dure de surveillance de cycle (lorsque les bits 08 15 ne sont pas 00) 00 99 (BCD 2 digits ; unit rgle pour les bits 08 15). Par dfaut : 120 ms.
Rem.
1. Les units utilises pour le temps de cycle actuel et maximal enregistr dans les AR 26 et AR 27 (BCD 4 digits) dpendent du paramtrage du temps de surveillance de cycle de lunit du DM 6618, comme indiqu ci dessous. Bits 08 15 rgls 01 : 0,1 ms Bits 08 15 rgls 02 : 1 ms Bits 08 15 rgls 03 : 10 ms
19
Chapitre
1-3
2. Si le temps de cycle est d1 s ou plus, le temps de cycle lu par le priphrique de programmation est de 999,9 ms. Le bon maximum et le temps de cycle actuel senregistrent dans la zone AR. Exemple Si 0230 est rgl dans le DM 6618, une erreur FALS 9F ne se produit pas tant que le temps de cycle nexcde 3 s. Si le temps rel de cycle est 2,59 s, le temps actuel du cycle sauvegard dans la zone AR est de 2590 (ms), mais le temps de cycle lu par un priphrique de programmation est de 999,9 ms. Une erreur de Temps de cycle termin (non fatale) se produit lorsque le temps de cycle excde 100 ms moins que la dtection dun temps de cycle long soit dsactive en utilisant le paramtrage du DM 6655. Dtection derreur et fonctionnement du journal derreurs (DM 6655) Effectuer les paramtrages prsents ci-dessous pour dterminer si une erreur non fatale a t gnre lorsque le temps de cycle excde 100 ms ou lorsque la tension de batterie intgre chute, pour paramtrer la mthode de sauvegarde des enregistrements dans le journal derreurs ds que les erreurs se produisent.
Bit 15 DM 6655 0
0
Toujours 0
Dtection de la tension de batterie faible 0 : Dtect 1 : Non dtect Dtection de dpassement du temps de cycle 0 : Dtect 1 : Non dtect
Mthode de stokage du journal derreur 0 : Enregistrement des erreurs, les 10 erreurs les plus rcentes sont toujours sauvegardes (les erreurs les plus anciennes sont supprimes). 1 : Seuls les 10 premiers enregistrements sont sauvegards (aucune erreur nest sauvegarde au-del de ce point). 2 F : Erreurs enregistres non sauvegardes. Par dfaut : Tension de batterie faible et erreurs de dpassement du temps de cycle dtectes, et enregistre les erreurs sauvegardes pour les 10 erreurs les plus rcentes.
Les erreurs de la batterie et les erreurs de dpassement du temps de cycle sont des erreurs non fatales. Pour plus dinformations sur le journal derreurs, se reporter au Chapitre 8 Dpannage.
20
Fonctions dinterruption
Chapitre
1-4
1-4
Fonctions dinterruption
Ce chapitre explique les paramtrages et les mthodes dutilisation des fonctions dinterruption CQM1H.
Rem. Le traitement dinterruption nest pas effectu pour les compteurs grande vitesse 1, 2, 3 et 4 de la carte du compteur grande vitesse. La carte du compteur grande vitesse compte les impulsions pouvant atteindre 50 kHz ou 500 kHz. Les PV du compteur grande vitesse sont vrifies par rapport la valeur spcifie ou la plage des SV et un ensemble de bits est produit en interne ou en externe au lieu de produire une interruption. Interruptions de la carte de communication srie : Le traitement dinterruption est demand par lunit centrale lorsque la carte de communication srie reoit le message voulu. Traitement dinterruption Lorsquune interruption est produite, le sous-programme dinterruption spcifi est excut. Dfinition des sous-programmes Tout comme des sousprogrammes ordinaires, les sousprogrammes dinterruption sont dfinis en utilisant SBN(92) et RET(93) la fin du programme principal. Lorsque les sousprogrammes dinterruption sont excuts, une plage spcifie de bits dentre est rafrachie. Lorsquun sousprogramme dinterruption est dfini, une erreur du no SBS error (sans erreur SBS) est produite pendant le contrle du programme mais lexcution se poursuit normalement. Si cette erreur se produit, vrifier tous les sousprogrammes pour sassurer que le SBS(91) a t programm avant de poursuivre.
21
Fonctions dinterruption
Chapitre
1-4
Priorit des interruptions Les interruptions ont lordre de priorit suivant. Les interruptions dentre et les interruptions des compteurs grande vitesse 1 et 2 ont la priorit la plus leve et lavis dinterruption dune carte de communication srie a la priorit la plus basse.
Interruptions du compteur grande vitesse 1 ou 2 ( partir de la carte de gestion daxes ou de la carte codeur absolu) interruption du compteur grande vitesse 0 Avis dinterruption de la carte des communications srie
Interruptions dentre
>
>
Lorsquune interruption avec une priorit suprieure est reue pendant le traitement de linterruption, les processus actuels sont arrts et linterruption nouvellement reue est traite la place. Ds que le programme a t entirement excut, alors le traitement de linterruption prcdente est repris. Lorsquune interruption avec une priorit infrieure ou gale est reue pendant le traitement de linterruption, linterruption nouvellement reue est alors traite ds que le programme actuellement trait est entirement excut. Si deux interruptions ayant le mme niveau de priorit se produisent simultanment, les interruptions sont excutes dans lordre suivant : 1, 2, 3... 1. Interruption dentre 0 > Interruption dentre 1 > Interruption dentre 2 > Interruption dentre 3 > Interruption du compteur grande vitesse 1 > Interruption du compteur grande vitesse 2 2. Interruption de la temporisation cyclique 0 > Interruption de la temporisation cyclique 1 > Interruption de la temporisation cyclique 2 (linterruption de la temporisation cyclique 2 est une interruption du compteur grande vitesse 0). Instructions de sortie dimpulsions et interruptions Les instructions suivantes ne peuvent pas tre excutes dans un sousprogramme dinterruption lorsquune instruction commandant les E/S dimpulsions ou les compteurs grande vitesse est excute dans le programme principal : (la SR 25503 est active) INI(89), PRV(62), CTBL(63), SPED(64), PULS(65), PWM(), PLS2() et ACC() Les mthodes suivantes sont utilises pour circonvenir cette limitation :
22
Fonctions dinterruption
Chapitre
1-4
Mthode 1 Tout traitement dinterruptions peut tre masqu tandis que linstruction est excute.
@INT(89) 100 000 000 @PLS2() 001 000 DM 0010 @INT(89) 200 000 000
Mthode 2 Excuter de nouveau linstruction dans le programme principal. Voici la section de programme provenant du programme principal :
@PRV(62) 001 002 DM 0000 @CTBL(63) 001 000 DM 0000 RSET LR 0000
LR 0000
23
Fonctions dinterruption
Traitement
Chapitre
1-4
Il existe deux modes pour le traitement des interruptions dentre. Le premier est le mode interruption dentre, au sein duquel linterruption est effectue en rponse une entre externe. Le second est le mode compteur, au sein duquel les signaux provenant dune source externe sont compts grande vitesse, et une interruption est effectue une fois pour un certain nombre de signaux. Linstruction INT(89) dtermine le mode utilis. En mode interruption dentre, les signaux avec une dure dau moins 100 ms sont dtects. En mode compteur, des signaux jusqu 1 kHz sont compts.
Suivre les tapes dcrites cidessous en utilisant des interruptions dentre dans le mode interruption dentre. 1. Dterminer le numro de linterruption dentre.
Bornier B0 A0 B1 A1 IN0 IN1 IN2 IN3 Adresse des bits correspondants IR 00000 IR 00001 IR 00002 IR 00003 Numro de sous-programme 000 001 002 003
2. Cbler lentre. (Voir page 26 pour plus dinformations). 3. Effectuer le paramtrage du Setup de lAPI (Voir page 26 pour plus dinformations). a) Ecrire 1 dans le digit correspondant du DM 6628 pour indiquer que lentre est utillise en tant quinterruption dentre (Interruption dentre ou mode compteur). b) les bits des DM 6630 DM 6633 sont activs pour provoquer la ractualisation de lentre avant lexcution du sous-programme dinterruption. 4. Programmer les sections de programme associes. a) Utiliser INT(89) pour dmasquer linterruption dentre (Voir page 27 pour plus dinformations). b) Ecrire un sous-programme dinterruption dans SBN(92) et RET(93).
Interruption dentre 0 1 2 3
Interruption 0
Interruption gnre. Excute sous-programme spcifi. Programme contacts COMMANDE DINTERRUPTION Active les interruptions. Sous-programme dinterruption
24
Fonctions dinterruption
Procdure (Mode compteur) 1, 2, 3...
Chapitre
1-4
Suivre les tapes dcrites cidessous en utilisant des interruptions dentre en mode compteur. 1. Dterminer le numro de linterruption dentre.
Bornier B0 A0 B1 A1 IN0 IN1 IN2 IN3 Adresse des bits correspondants IR 00000 IR 00001 IR 00002 IR 00003 Numro de sous-programme 000 001 002 003
2. Dterminer la SV du comptage initial. 3. Cbler lentre (Voir page 26 pour plus dinformations). 4. Effectuer le paramtrage de lAPI (Voir page AUCUN LIEN pour plus dinformations). a) Ecrire 1 dans le digit correspondant au DM 6628 pour indiquer que lentre est utilise comme interruption dentre (interruption dentre ou mode compteur). b) Les bits des DM 6630 DM 6633 sont ON pour provoquer lactualisation de lentre avant lexcution du sous-programme dinterruption. 5. Programmer les sections de programme associes. a) Utiliser INT(89) pour actualiser la SV du compteur en mode compteur. (Voir page 28 pour plus dinformations). b) Ecrire un sous-programme dinterruption avec SBN(92) et RET(93) (seulement lors de lutilisation dinterruptions de comptage).
Interruption dentre 0 1 2 3
Compteur 0
Sous-programme
SV du compteur
Compteur 0 Compteur 1 Compteur 2 Compteur 3 SR SR SR SR 244 245 246 247
25
Fonctions dinterruption
Entres de cblage
Chapitre
1-4
Avant dutiliser des interruptions dentre, cbler le signal dinterruption dentre ou le signal dentre de comptage du bornier dentre de lunit centrale comme indiqu cidessous. Exemple de cblage du signal interruption dentre (Mode interruption dentre)
Bornier B0 (IN0) A0 (IN1) B1 (IN2) A1 (IN3) Adresse des bits correspondants IR 00000 IR 00001 IR 00002 IR 00003
Unit centrale Signal interruption dentre
Unit centrale
Paramtres du Setup de lAPI Avant dexcuter le programme, effectuer le paramtrage suivant dans le Setup de lAPI en mode PROGRAM. Paramtrage dentre dinterruption (DM 6628) Si ce paramtrage nest pas effectu, les interruptions ne sont pas utilises dans le programme.
Bit 15 DM 6628 0
Paramtrage dinterruption dentre 3 Paramtrage dinterruption dentre 2 Paramtrage dinterruption dentre 1 Paramtrage dnterruption dentre 0 0 : Entre normale 1 : Entre dinterruption Par dfaut : Toutes les entres normales.
26
Fonctions dinterruption
Chapitre
1-4
Paramtrage de mot de rafrachissement dentre (DM 6630 au DM 6633) Effectuer ce paramtrage lorsque lactualisation des entres est ncessaire pour linterruption dentre ou le mode compteur.
Bit 15 DM 6630 DM 6631 DM 6632 DM 6633 : : : : DM 6630 au DM 6633 Interruption 0 Interruption 1 Interruption 2 Interruption 3 00 16 0
Mot de dbut (BCD 2 digits) 00 15 (IR 000 IR 015) Par dfaut : Sans actualisation dentre
Exemple Si le DM 6630 est rgl 0100, lIR 000 est rafrachi lorsquun signal est reu pour linterruption 0. Rem. Si lactualisation dentre nest pas utilise, ltat du signal dentre dans le programme dinterruption nest pas fiable. Ceci inclut mme ltat du bit dinterruption dentre activant linterruption. Par exemple, lIR 00000 nest pas activ dans le programme dinterruption pour linterruption dentre 0 moins dtre rafrachi (dans ce casci, le drapeau toujours ON, SR 25313 peut tre utilis au lieu de lIR 00000). Mode interruption dentre Utiliser les instructions pour programmer linterruption dentre en utilisant le mode interruption dentre. Masquage des interruptions A partir de linstruction INT(89), rgler ou supprimer les masques dinterruption dentre voulus.
(@)INT(89) 000 000 D
Effectuer le paramtrage dans les bits de D0 3, qui correspond aux interruptions dentre 0 3. 0 : Masquage actif (interruption dentre autorise). 1 : Masquage inactif (interruption dentre non autorise).
Au dbut du fonctionnement, toutes les interruptions dentre sont masques. Utiliser INT(89) pour dmasquer les interruptions dentre avant dutiliser le mode interruption dentre. Suppression des interruptions masques Si le bit correspondant une interruption dentre est ON alors quil est masqu, cette interruption dentre est sauvegarde dans la mmoire et excute ds que le masquage est supprim. Afin que cette interruption dentre ne soit excute lorsque le masquage est supprim, linterruption doit tre efface de la mmoire. Seulement un signal dinterruption est sauvegard dans la mmoire pour chaque nombre dinterruption. Avec linstruction INT(89), supprimer linterruption dentre de la mmoire.
(@)INT(89) 000 001 D
Si les bits D 0 3, correspondant aux interruptions dentre 0 3, sont 1, linterruption dentre est supprime de la mmoire. 0 : Interruption dentre active. 1 : Interruption dentre inactive.
27
Fonctions dinterruption
Chapitre
Lecture de ltat de masquage Avec linstruction INT(89), lire ltat de masquage dinterruption dentre.
(@)INT(89) 000 002 D
1-4
Ltat des digits lextrme droite des donnes sauvegardes dans le mot D (bits 0 3) prsente ltat du masquage. 0 : Masquage inactif (interruption dentre autorise). 1 : Masquage actif (interruption dentre non autorise).
Mode compteur
Utiliser les tapes suivantes pour programmer lutilisation des interruptions dentre en mode interruption dentre. Rem. Les mots de SR utiliss dans le mode compteur (SR 244 SR 251) contiennent toutes les donnes (hexadcimales) binaires (sans BCD). 1, 2, 3... 1. Ecrire les valeurs de consigne du fonctionnement du compteur dans les mots SR correspondant aux interruptions 0 3. Les valeurs de consigne sont crites entre 0000 et FFFF (0 65 535). La valeur 0000 neutralise lopration de comptage jusqu ce quune nouvelle valeur soit rgle et ltape 2, cidessous, est rpte. Rem. Ces bits SR sont supprims au dbut de lopration et doivent tre crits partir du programme. Le calcul maximal du signal dentre est de 1 kHz.
Interruption Interruption dentre 0 Interruption dentre 1 Interruption dentre 2 Interruption dentre 3 SR 244 SR 245 SR 246 SR 247 Mot contenant la SV du compteur
Si le mode compteur nest pas utilis, ces bits SR sont utiliss comme bits de travail. 2. Avec linstruction INT(89), actualiser la valeur de consigne du mode compteur et activer les interruptions.
(@)INT(89) 000 003 D
Si les bits D 0 3, correspondant aux interruptions dentre 0 3, sont 0, alors la valeur de consigne est rafrachie et les interruptions sont autorises. 0 : Valeur de consigne du mode compteur rafrachie et masque inactif. 1 : Rien ne survient. Rgler les bits 1 pour toutes les interruptions non modifies.
Linterruption dentre pour laquelle la valeur de consigne est rafrachie est active en mode compteur. Lorsque le compteur atteint la valeur de consigne, une interruption se produit, le compteur est remis zro et le comptage/interruptions continuent jusqu ce que le compteur soit arrt. Rem. 1. Si linstruction INT(89) est utilis lors du comptage, la valeur en cours (PV) est renvoye la valeur de consigne (SV). Utiliser donc la forme dinstruction simple ou une interruption risque de ne jamais se produire. 2. La valeur de consigne est place lorsque linstruction INT(89) est excute. Si les interruptions sont dj en fonction, alors la valeur de consigne nest pas modifie juste en modifiant le contenu des SR 244 SR 247, c.--d. si le contenu est modifi, la valeur de consigne doit tre rafrachie en excutant de nouveau linstruction INT(89). Des interruptions peuvent tre masques en utilisant le mme processus que pour le mode interruption dentre, mais si le masquage est supprim en utilisant le mme processus, le mode compteur nest pas maintenu et le mode interruption dentre est utilis la place. Les signaux dinterruption reus pour des interruptions masques peuvent galement tre supprims en utilisant le mme processus que pour le mode interruption dentre .
28
Fonctions dinterruption
PV du compteur en mode compteur
Chapitre
1-4
Lorsque des interruptions dentre sont utilises en mode compteur, la PV du compteur est sauvegarde dans le SR du mot correspondant aux interruptions dentre 0 3. Les valeurs sont comprisent entre 0000 et FFFE (0 65 534) et sont gales la PV du compteur moins un.
Interruption Interruption dentre 0 Interruption dentre 1 Interruption dentre 2 Interruption dentre 3 SR 248 SR 249 SR 250 SR 251 Mot contenant la PV 1 du compteur
Exemple : La valeur en cours pour une interruption dont la valeur de consigne est 000A est enregistre en tant que 0009 juste aprs quINT(89) soit excute. Rem. Mme si les interruptions dentres ne sont pas utilises en mode compteur, ces bits SR ne sont pas utiliss comme bits de travail.
29
Fonctions dinterruption
Exemple dapplication
Chapitre
1-4
Dans cet exemple, linterruption dentre 0 est utilise dans le mode interruption dentre et linterruption dentre 1 est utilise en mode compteur. Avant dexcuter le programme, vrifier le Setup de lAPI. Setup de lAPI : DM 6628 : 0011 (les IR 00000 et IR 00001 sont utiliss pour des interruptions dentre) le paramtrage par dfaut est utilis pour tous les autres paramtres du Setup de lAPI. Les entres ne sont pas rafrachies lors du traitement de linterruption.
Lorsque lIR 00100 est activ : Les interruptions masques pour les interruptions dentre 0 et 1 sont supprimes.
(@)INT(89) 000
000 #000E
(@)INT(89) 000
003 #000D
Les interruptions sont actives en mode compteur pour linterruption 1 (SV : 10).
249
INC(38)
Si lIR 00100 est dsactiv, les interruptions dentre 0 et 1 sont masques et les interruptions sont interdites.
000
245 245
INT(89) 000
003 #000D
Lorsque linterruption dentre est excut pour linterruption 0, le sousprogramme 000 est appel et le mode compteur est rafrachi avec la SV pour linterruption dentre 1 avec 10 en plus (SV = 20)
Lorsque le compte est atteint pour le compteur dinterruption dentre 1, le sousprogramme 001 est appel et le sousprogramme dinterruption est excut.
30
Fonctions dinterruption
Chapitre
1-4
Lorsque le programme est excut, le fonctionnement sera comme indiqu dans le schma suivant.
00000 Sous-programme 000 00001 Sous-programme 001 (Voir Rem.1) 00100 (Voir Rem. 2) (Voir Rem.1)
10 comptages 10 comptages
20 comptages
Rem.
1. Le compteur continue de fonctionner mme lorsque le programme dinterruption est excute. 2. Linterruption dentre demeure masque.
Ne pas utiliser INT(89) pour masquer les interruptions moins quil soit ncessaire de masquer temporairement toutes les interruptions et toujours utiliser les mme instructions INT(89), en utilisant la premire instruction INT(89) pour le masquage et la deuxime interruption pour dmasquer les interruptions. INT(89) ne peut pas tre utilis pour masquer et dmasquer toutes les interruptions partir des programmes dinterruption. Masquage des interruptions Utiliser linstruction INT(89) pour dsactiver toutes les interruptions.
(@)INT(89) 000 100 000
Si une interruption se produit tandis que des interruptions sont masques, le traitement dinterruption nest pas excut mais linterruption est enregistre pour lentre, la temporisation cyclique et les interruptions du compteur grande vitesse. Les interruptions sont gres alors ds que les interruptions sont dmasques.
31
Fonctions dinterruption
Interruptions dmasques
Chapitre
1-4
Procdure
Interruption gnre
Rem.
1. La temporisation cyclique 2 et le compteur grande vitesse 0 ne peuvent pas tre utiliss en mme temps. 2. La temporisation cyclique 0 ne peut pas tre utilise en mme temps que les sorties dimpulsions provenant du SPED(64) des Units de sortie transistor.
Setup de lAPI
Lors de lutilisation des interruptions de la temporisation cyclique, effectuer le paramtrage suivant dans le Setup de lAPI en mode PROGRAM avant dexcuter le programme.
32
Fonctions dinterruption
Chapitre
1-4
Paramtrage du mot de rafrachissement dentre (DM 6636 au DM 6638) Effectuer le paramtrage lorsquil est ncessaire dactualiser des entres.
Bit 15 DM 6636 au DM 6638 DM 6636 : Temporisation 0 DM 6637 : Temporisation 1 DM 6638 : Temporisation 2 Nombre de mots (BCD 2 digits) 00 16 Dbut du mot (BCD 2 digits) 00 15 (IR 000 IR 015) Par dfaut : Sans actualisation dentre
Paramtrage du compteur grande vitesse (DM 6642) lors de lutilisation de la temporisation cyclique 2, sassurer avant de commencer le fonctionnement de rgler le compteur grande vitesse (Setup de lAPI : DM 6642) sur le paramtre par dfaut (0000 : Compteur grande de vitesse non utilis). Opration Utiliser linstruction suivante pour activer et commander la temporisation cyclique. Dmarrage en mode non rptitif Utiliser linstruction STIM(69) pour dmarrer la temporisation cyclique en mode non rptitif.
(@)STIM(69) C2
C1 C3
C2 : Valeur de consigne de la temporisation (premire adresse de mot ou constante) C3 : N du sousprogramme (BCD 4 digits) : 0000 0255
Mot C2 C2 + 1
Fonction Valeur de consigne du dcompteur (BCD 4 digits) : 0000 9999 Intervalle de temps dcrmentant (BCD 4 digits ; unit : 0,1 ms) : 0005 0320 (0,5 ms 32 ms) Rem. Si une constante est utilise pour C2, lintervalle de temps de dcrmentation est fixe 0010 ou 1 ms, afin dobtenir une valeur de consigne en C2 exprime en ms.
Chaque fois que lintervalle indiqu dans le mot C2 + 1 scoule, le dcompteur dcrmente de un la valeur en cours. Lorsque la PV atteint 0, le sousprogramme dsign est appel une seule fois et la temporisation sarrte. Lorsquune adresse de mot est utilise pour le C2, calculer le temps dexcution de linstruction STIM(69) : (contenu du mot C2) x (contenu du mot C2 + 1) x 0,1 ms = (0,5 319 968 ms )
33
Fonctions dinterruption
Chapitre
1-4
Dmarrage en mode dinterruption programme Utiliser linstruction STIM(69) pour dmarrer la temporisation cyclique en mode interruption programme.
(@)STIM(69) C2 C1 C3
C2 : Valeur de consigne de la temporisation (premire adresse de mot ou constante) C3 : N du sousprogramme (BCD 4 digits) : 0000 0255
Mot C2 C2 + 1
Fonction Valeur de consigne du dcompteur (BCD 4 digits) : 0000 9999 Intervalle de temps dcrmentant (BCD 4 digits ; unit : 0,1 ms) : 0005 0320 (0,5 ms 32 ms) Rem. Si une constante est utilise pour le C2, lintervalle de temps dcrmentant est fixe 0010 ou 1 ms, ainsi la valeur de consigne du C2 sexprime en ms.
La signification des paramtres est la mme que pour le mode non rptitif, mais en mode interruption programm la PV de la temporisation est rinitialise par rapport la valeur de consigne et la dcrmentation recommence aprs que le sousprogramme soit appel. En mode interruption planifie, les interruptions continuent se rpter intervalles fixes jusqu ce que le fonctionnement sarrte. Lecture du temps coul de la temporisation Utiliser linstruction STIM(69) pour lire le temps de la temporisation qui sest coul.
(@)STIM(69) C2 C1 C3
Mot C2 C2 + 1 C3
Fonction Nombre de fois o le compteur a t dcrment (BCD 4 digits) Intervalle de temps du dcompteur (BCD 4 digits ; unit : 0,1 ms) Temps coul depuis la dernire dcrmentation (BCD 4 digits ; unit : 0,1 ms) Rem. Cette valeur est infrieure lintervalle de temps du dcompteur.
Le laps de temps durant lequel la temporisation cyclique dmarre jusqu lexcution de cette instruction est calcul comme suit :
{(contenu de mot C2) x (contenu de mot C2 + 1) + (contenu de mot C3)} x 0,1 ms
Si la temporisation cyclique indique est arrt, alors la valeur 0000 est sauvegard. Interruption des temporisation Utiliser linstruction STIM(69) pour arrter la temporisation cyclique.
(@)STIM(69) 000 C1 000
C1 : N de la temporisation cyclique + 10 temporisation cyclique 0 : 010 temporisation cyclique 1 : 011 temporisation cyclique 2 : 012
34
Fonctions dinterruption
Exemple dapplication
Chapitre
1-4
Dans cet exemple, une interruption est excute toutes les 2,4 ms (0,6 ms x 4) au moyen de la temporisation cyclique 1. En supposant le paramtrage par dfaut pour toute le Setup de lAPI (les entres ne sont pas rafrachies pour le traitement de linterruption).
MOV(21) DM 0011
#0006
SBN(92)
023
RET(93)
Chaque 2,4 ms le comptage est atteint pour la temporisation cyclique 1, le sousprogramme 023 est appel, et le traitement dinterruption est excut.
Lorsque le programme est excut, le sousprogramme 023 est lanc chaque 2,4 ms tandis que lIR 00100 est ON.
IR 00100 Sous programme 023
2,4 ms
2,4 ms
2,4 ms
35
Fonctions dinterruption
Mode phase bidirectionnelle Phase A Entre dimpulsions
Chapitre
Mode incrmentation
1-4
Phase B
Comptage
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 1 2
Comptage
Incrment
Dcrment
Incrmente seulement
Rem. Une des mthodes du chapitre suivant doit toujours tre utilise pour remettre zro le compteur lors du redmarrage. Le compteur est automatiquement remis zro lorsque lexcution du programme est commence ou arrte. Les transitions des signaux suivants sont manipules en tant quimpulsions avant (incrmentation) : front avant phase A au front avant phase B au front arrire phase A au front arrire phase B. Les transitions de signaux suivants sont manipules en tant quimpulsions arrires (dcrmentation) : front avant phase B au front avant phase A au front arrire phase B au front arrire phase A. La plage du compteur va de 32 767 32 767 pour le mode phase bidirectionnelle et de 0 65 535 pour le mode incrmentation. Les signaux dimpulsions sont compts jusqu 2,5 kHz en mode phase bidirectionnelle et jusqu 5,0 kHz en mode incrmentation. Le mode phase bidirectionnelle utilise toujours une entre de diffrence de phase 4x. Le nombre de comptages pour chaque rvolution du codeur est 4 fois la rsolution du compteur. Slectionner le codeur bas sur les plages comptables.
36
Fonctions dinterruption
Mthodes de rinitialisation
Chapitre
1-4
Lune ou lautre des deux mthodes dcrites cidessous peut tre slectionne pour rinitialiser la PV du comptage (c.d. paramtrage 0).
Mthode Signal phase Z + rinitialisation par programme Rinitialisation par programme Fonctionnement La PV est rinitialise lorsque le signal de la phase Z (entre rinitialise) est activ aprs lactivation du compteur grande vitesse 0 (SR 25200). La PV est rinitialise lorsque le bit de rinitialisation du compteur grande vitesse 0 (SR 25200) est activ.
Phase Z (entre rinitialise) SR25200 au moins un cycle Rinitialisation dinterruption. Au sein dun cycle
au moins un cycle
SR25200 Au sein dun cycle Rinitialiser lors de cycle. Non rinitialis. Rinitialiser lors de cycle.
Rem. Le bit de rinitialisation du compteur grande vitesse 0 (SR 25200) est rafrachi une fois par cycle ; afin de rendre la lecture fiable, il doit tre ON pour au moins un cycle. Le Z de la Phase Z est une abrviation pour Zro. Ce signal prsente le codeur ayant accompli un cycle. Comptage dinterruption du compteur grande vitesse 0 Pour les interruptions du compteur grande vitesse 0, un tableau de comparaison est utilis au lieu dune incrmentation. La vrification du comptage est effectue par lune ou lautre des deux mthodes dcrites cidessous. Dans le tableau de comparaison, les conditions de comparaison (pour comparaison par rapport la PV) et les combinaisons de sous-programme dinterruptions sont sauvegardes.
Mthode Valeur spcifie Fonctionnement Un maximum de 16 conditions de comparaison (des valeurs cibles et des directions de comptage) et des combinaisons de sousprogramme dinterruption sont sauvegards dans le tableau de comparaison. Lorsque la PV du compteur et la direction de comptage correspondent aux conditions de comparaison, le programme dinterruption spcifi est alors excut. 8 conditions de comparaison (limites suprieures et infrieures) et des combinaisons de programme dinterruption sont sauvegardes dans le tableau de comparaison. Lorsque la PV est infrieure la limite infrieure et est suprieur la limite suprieure, le sous-programme dinterruption spcifi nest pas excut.
Comparaison de plage
Comparaisons de valeurs cibles Le comptage courant est compar aux valeurs cibles afin que les valeurs cibles soient paramtres dans le tableau de comparaison et des interruptions sont produites ds que le comptage correspond chaque valeur spcifie. Ds que le comptage est gal toutes les valeurs cibles du tableau, la valeur spcifie est rgle la premire valeur spcifie du tableau, de nouveau compar au comptage courant jusqu ce que les deux valeurs soient gales.
37
Fonctions dinterruption
Comptage
Chapitre
1-4
Interruptions
Tableau de comparaison Valeur spcifie 1 Valeur spcifie 2 Valeur spcifie 3 Valeur spcifie 4 Valeur spcifie 5
Comparaisons de plage Le comptage courant est compar dans le mode cyclique toutes les plages au mme moment et les interruptions produites sont bases sur les rsultats des comparaisons.
Tableau de comparaison 0 Comptage 1 2 3 4 Valeur spcifie 1 Valeur spcifie 2 Valeur spcifie 3 Valeur spcifie 4
Rem. En effectuant des comparaisons de valeur spcifie, ne pas utiliser de faon rptitive linstruction INI(61) pour modifier la valeur courante du comptage et dmarrer lopration de comparaison. La fonction dinterruption peut ne pas fonctionner correctement si lopration de comparaison est commence juste aprs la modification de la valeur en cours partir du programme. Lopration de comparaison renvoie automatiquement la premire valeur spcifie une fois que linterruption a t produite pour la dernire valeur spcifie. Le fonctionnement rptition est ainsi possible simplement en modifiant la valeur en cours. Procdure 1, 2, 3... Suivre les tapes dcrites cidessous lors de lutilisation du compteur grande vitesse 0 (compteur grande vitesse intgr de lunit centrale). 1. Dterminer le mode dentre (mode phase bidirectionnelle ou mode dincrmentation) et la mthode de rinitialisation (signal de phase Z + rinitialisation du programme ou rinitialisation du programme) utiliser. 2. Dterminer les caractristiques dinterruption. a) Aucune interruption (lecture de la PV du compteur grande vitesse ou rsultats de comparaison de plage). b) Utiliser les interruptions de valeur spcifie ou les interruptions de comparaison de plage. 3. Cbler les entres (se reporter au Manuel de programmation CQM1H pour plus dinformations).
Bornier B2 A2 B3 IN4 IN5 IN6 Adresse des bits correspondant IR 00004 IR 00005 IR 00006
4. Effectuer la configuration du Setup de lAPI dans le DM 6642 (voir la page 41 pour plus dinformations). a) Rgler 01 lextrme gauche de loctet pour indiquer lutilisation du compteur grande vitesse 0. b) Rgler le mode dentre (mode phase bidirectionnelle ou mode dincrmentation).
38
Fonctions dinterruption
Chapitre
1-4
c) Rgler la mthode de rinitialisation (signal de phase Z + rinitialisation du programme ou rinitialisation du programme). Rem. Le compteur grande vitesse 0 ne peut pas tre utilis tant que la temporisation cyclique 2 est utilis. Le paramtrage lextrme gauche de loctet du DM 6642 dtermine si le compteur grande vitesse 0 ou la temporisation cyclique 2 peut tre utilis. 5. Programmer les sections de programme associes. a) Utiliser CTBL(63) pour enregistrer le tableau de comparaison et commencer la comparaison. b) Utiliser INI(61) pour modifier la PV du compteur grande vitesse ou commencer la comparaison. c) Utiliser PRV(62) pour lire la PV du compteur grande vitesse, ltat de la comparaison ou les rsultats de la comparaison. d) Ecrire un sousprogramme dinterruption dans SBN(92) et RET(93) (seulement en utilisant linterruption du compteur grande vitesse 0).
Compt. gde. vitesse 0
Entres du codeur
Mode entre
Incrmentation Phase bidirectionnelle
Mthode de rinitialisation
Comptage
Gnrer interruption
Programme contacts
ENREG. TABLEAU COMP. Setup de lAPI Enreg. tableau. Dbut de comparison. COMMANDE DE MODE Modif. PV du compteur. Dbut/fin comp.
Setup de lAPI
DM 6642 bits 00 03
DM 6642 bits 04 07
Chaque cycle
PV du compteur SR 231 et SR 230
Chaque excution
AR 1100 AR 1107
LECTURE PV COMPTEUR GRANDE VITESSE Lecture PV du compteur. Lecture dtat de comp. Lecture rsultats de comp.
Les instructions suivantes sont utilises pour commander le fonctionnement du compteur grande vitesse.
Instruction CTBL(63) Fonction de commande Enregistrer un tableau de comparaison de valeur spcifie et commencer la comparaison. Enregistrer un tableau de comparaison de plage et commencer la comparaison. Enregistrer un tableau de comparaison de valeur spcifie. (dmarrer la comparaison avec INI(61)). Enregistrer un tableau de comparaison de plage. (dmarrer la comparaison avec INI(61)). Commencer la comparaison avec le tableau de comparaison enregistr. Arrter la comparaison. Modifier la PV du compteur grande vitesse. Lire la PV du compteur grande vitesse. Lire les rsultats de comparaison de plage.
INI(61)
PRV(62)
39
Fonctions dinterruption
Chapitre
1-4
Les drapeaux et les bits de commande suivants sont utiliss pour surveiller et commander le fonctionnement du compteur grande vitesse.
Mot SR 230 Bits 00 15 Dnomination PV du compteur grande vitesse 0 (4 digits lextrme droite) PV du compteur grande vitesse 0 (4 digits lextrme gauche) Bit de rinitialisation du compteur grande vitesse 0 Drapeaux de comparaison de plage du compteur grande vitesse 0 Fonction Contient la valeur en cours du compteur grande vitesse 0 (compteur grande vitesse intgr de lunit centrale).
SR 231
00 15
SR 252
00
Rinitialise la PV du compteur grande vitesse 0. Indique les rsultats de comparaison de plage pour le compteur grande vitesse 0. 0 : Condition de plage non satisfaite. 1 : Condition de plage satisfaite.
AR 11
00 07
Cblage
Selon le mode dentre, les signaux dentre du codeur dimpulsions vers le bornier dentre de lunit centrale sont comme indiqu cidessous.
Bornier B2 (IN4) A2 (IN5) B3 (IN6) Adresse de bits attribue 00004 00005 00006 Mode de phase bidirectionnelle Phase A du codeur Phase B du codeur Phase Z du codeur Mode incrmentation Entre du compteur dimpulsions --Entre rinitialise
Si la rinitialisation par programme doit tre effectue, lIR 00006 peut tre utilis comme entre ordinaire. Rem. 1. Lorsque le mode dentre est rgl en mode incrmentation, lIR 00005 est utilis comme entre ordinaire. 2. Lorsque la mthode de rinitialisation est rgle pour la rinitialisation par programme, lIR 00006 est utilis comme entre ordinaire. Le schma suivant indique un exemple de cblage avec une sortie du collecteur ouvert NPN du E6B2CWZ6C.
Unit centrale Codeur (Tension : 12 V) Noir
(Mode phase bidirectionnelle)
Phase A
IN4 (Phase A du codeur) IN5 (Phase B du codeur) IN6 (Phase C du codeur) COM
Blanc Phase B Orange Phase Z Marron +Vc.c. Bleu 0 V (COM) Alimentation 12Vc.c.
Setup de lAPI
lors de lutilisation des interruptions du compteur grande vitesse 0, effectuer le paramtrage en mode PROGRAM prsent cidessous avant dexcuter le programme.
40
Fonctions dinterruption
Chapitre
1-4
Paramtrage du mot de rafrachissement dentre (DM 6638) Effectuer le paramtrage lorsque les entres doivent tre rafrachies. Le paramtrage est identique celui de la temporisation cyclique 2.
Bit 15 DM 6638 0
Paramtrage du compteur grande vitesse 0 (DM 6642) Si ce paramtrage nest pas effectu, le compteur grande vitesse 0 ne peut pas tre utilis dans le programme.
Bit 15 DM 6642 0
Utiliser le compteur grande vitesse 0. Mthode de rinitialisation 0 : Phase Z et rinitialisation par programme 1 : Rinitialisation par programme Mode dentre 0 : Mode phase bidirectionnelle 4 : Mode incrmentation Par dfaut : Compteur grande vitesse 0 non utilis.
La modification du paramtrage du DM 6642 ne devient effective que lorsque lalimentation est dsactive ou lexcution du programme de lAPI est dmarre. Programmation Suivre les tapes suivantes pour programmer le compteur grande vitesse 0. Le compteur grande vitesse 0 commence lopration de comptage lorsque la configuration correcte du Setup de lAPI est effectue, mais les comparaisons ne sont pas effectues avec le tableau de comparaison et les interruptions ne sont pas produites moins que linstruction CTBL(63) soit excute. Le compteur grande vitesse 0 est 0 lorsque lalimentation est active et lorsque lopration commence. La valeur en cours du compteur grande vitesse 0 est maintenue en SR 230 et SR 231. Contrle des interruptions du compteur grande vitesse 0 1, 2, 3... 1. Utiliser linstruction CTBL(63) pour sauvegarder le tableau de comparaison dans le CQM1H et commencer les comparaisons.
(@)CTBL(63) 000 C TB
C : (BCD 3 digits) 000 : Rgler le tableau cible et commencer la comparison 001 : Rgler le tableau cible et commencer la comparison 002 : Rgler le tableau cible seulement 003 : Rgler le tableau cible seulement TB : Dbut de mot du tableau de comparison
Si C est 000, les comparaisons sont alors effectues laide de la mthode de comparaison de cibles ; si C est 001, alors elles sont effectues laide de la mthode de comparaison de plage. Le tableau de com-
41
Fonctions dinterruption
Chapitre
1-4
paraison est sauvegard et, lorsque lopration de sauvegarde est termine, alors les comparaisons commencent. Tandis que des comparaisons sont excutes, des interruptions grande vitesse sont lances en fonction du tableau de comparaison. Pour plus dinformations sur les contenus des tableaux de comparaison sauvegards, se reporter la prsentation de linstruction CTBL(63) du Chapitre 5 Ensemble dinstruction. Rem. Les rsultats de comparaison sont normalement sauvegards de lAR 1100 lAR 1107 tandis que la comparaison de plage est excute. Si C est 002, les comparaisons sont alors effectues laide de la mthode de comparaison de cible ; si C 003, elles sont alors effectues par la mthode de comparaison de plage. Pour lun ou lautre de ces paramtrages, le tableau de comparaison est sauvegard, mais les comparaisons ne commencent pas, et linstruction INI(61) doit tre utilise pour commencer des comparaisons. 2. Pour arrter les comparaisons, excuter linstruction INI(61) comme indiqu cidessous :
(@)INI(61) 001 000 000
Pour recommencer les comparaisons, rgler le deuxime oprande 000 (excuter la comparaison) et excuter linstruction INI(61). Une fois quun tableau a t sauvegard, il est enregistr dans le CQM1H lors du fonctionnement (c.d. pendant lexcution du programme) aussi longtemps quaucun autre tableau nest sauvegard. Lecture de la PV Il existe deux manires de lire la PV. La premire est de la lire dans les SR 230 et SR 231, et la deuxime est dutiliser linstruction PRV(62). 1, 2, 3... 1. Lecture de la PV. La premire est de la lire dans les SR 230 et SR 231, et la deuxime est dutiliser linstruction PRV(62).
Mode incrmentation
Rem. Ces mots sont rafrachis seulement une fois par cycle, pour ne pas diffrer de la PV relle. Lorsque le compteur grande vitesse 0 nest pas utilis, les bits dans ces mots sont utiliss comme bits de travail. 2. Utilisation de linstruction PRV(62) Lire la PV du compteur grande vitesse 0 en utilisant linstruction PRV(62).
(@)PRV(62) 000 000 P1
42
Fonctions dinterruption
Chapitre
1-4
La PV du compteur grande vitesse 0 est sauvegarde comme indiqu ci dessous. Le digit lextrme gauche est F pour les valeurs ngatives.
4 digits lextrme gauche P1+1 4 digits lextrme droite P1 Mode phase bidirectionnelle F0032768 (32 768) Mode incrmentation
La PV est lue lorsque linstruction PRV(62) est rellement excute. Modification de la PV Il existe deux manires de modifier la PV du compteur grande vitesse 0. La premire est de la rinitialiser en utilisant les mthodes de rinitialisation. Dans ce cas la PV est remise 0. La deuxime est dutiliser linstruction INI(61). La mthode utilisant linstruction INI(61) est explique ici. Pour lexplication de la mthode de rinitialisation, se reporter au dbut de la description du compteur grande vitesse 0. Modifier la PV de la temporisation en utilisant linstruction INI(61) comme indiqu cidessous :
(@)INI(61) 002 000 D
Pour indiquer un nombre ngatif, rgler F dans le digit lextrme gauche. Exemple de fonctionnement Cet exemple prsente un programme pour utiliser le compteur grande vitesse 0 en mode incrmentation, effectuer les comparaisons en appliquant la mthode de comparaison de cibles et modifier la frquence des sorties dimpulsions en fonction de la PV du compteur. Avant dexcuter le programme, rgler le Setup de lAPI comme suit : DM 6642 : 0114 (compteur grande vitesse 0 utilis en rinitialisant le programme et en mode incrmentation). Pour tous les autres Setup de lAPI, utiliser le paramtrage par dfaut. Les entres ne sont pas rafrachies au moment du traitement de linterruption et des sorties dimpulsions sont excutes pour lIR 100.
43
Fonctions dinterruption
Chapitre
1-4
En outre, les donnes suivantes sont sauvegardes pour le tableau de comparaison : DM 0000 : 0002 Nombre de conditions de comparaison : 2 DM 0001 : 1000 Valeur spcifie 1 : 1000 DM 0002 : 0000 DM 0003 : 0101 Sousprogramme dinterruption de la comparaison 1 : 101 DM 0004 : 2000 Valeur spcifie 1 : 2000 DM 0005 : 0000 DM 0006 : 0102 Sousprogramme dinterruption de la comparaison 2 : 102
25315 (ON pour 1 scan) CTBL(63) 000 000 DM 0000
Sauvegarde le tableau de comparaison dans le format correspondant aux cibles et commence comparer.
SPED(64) 001
020 #0050
101
020 #0020
Lorsque la valeur du compteur grande vitesse atteint 1000, le sousprogramme 101 est appel et la frquence de sortie dimpulsions est modifi en 200 Hz.
RET(93) SBN(92) 25313 (toujours ON) SPED(64) 001 020 #0000 102
Lorsque la valeur du compteur grande vitesse atteint 2000, le sousprogramme 102 est appel et la sortie dimpulsions est interrompue en paramtrant la frquence 0.
RET(93)
500
200
44
Fonctions dinterruption
Rem.
Chapitre
1-4
1. Les valeurs indiques cidessus sont thoriques et supposent un temps de cycle raisonnablement court. Les valeurs sont rellement celles existant dans un cycle avant lexistence de dpassements positif/ngatif. 2. Les 6me et 7me digits de la PV du compteur grande vitesse 0 sont normalement 00, mais peuvent tre utiliss comme Drapeaux de dpassement positif/ngatif en dtectant les valeurs audel des plages de comptage autorises. Le compteur grande vitesse 0 est rinitialis comme dcrit dans le chapitre prcdent ou est automatiquement rinitialis en redmarrant le programme. Le compteur grande vitesse 0 et les fonctions sy rapportant ne fonctionnent pas normalement tant que ltat de dpassement positif/ngatif nest pas supprim. Les fonctions en cours lors de ltat de dpassement positif/ngatif sont les suivantes : Le fonctionnement du tableau de comparaison sarrte. Le tableau de comparaison nest pas supprim. Les programmes dinterruption du compteur grande vitesse ne sont pas excuts. CTBL(63) est seulement utilis pour enregistrer le tableau de comparaison. Si une tentative est effectue pour lancer la fonction du tableau de comparaison, le tableau de comparaison nest pas enregistr. INI(61) ne peut pas tre utilise pour dmarrer ou interrompre la fonction du tableau de comparaison ou pour modifier la valeur en cours. PRV(62) lit seulement 0FFF FFFF ou FFFF FFFF comme valeur en cours. Utiliser les procdures suivantes pour rcuprer ltat de dpassement positif/ ngatif. A partir du tableau de comparaison enregistr
Rcupration
1, 2, 3...
1. Rinitialiser le compteur. 2. Rgler la PV avec au besoin PRV(62). 3. Rgler le tableau de comparaison avec au besoin CTBL(63). 4. Dmarrer le fonctionnement du tableau de comparaison avec INI(61). Sans le tableau de comparaison enregistr 1. Rinitialiser le compteur. 2. Rgler la PV avec au besoin PRV(62). 3. Rgler le tableau de comparaison et lopration de dmarrage avec au besoin CTBL(63) et INI(61).
1, 2, 3...
Rem. Les rsultats de comparaison de plage de lAR 11 demeurent aprs rcupration. Le programme dinterruption pour une condition dinterruption rencontre juste aprs la rcupration nest pas excut si la condition dinterruption a dj t rencontre avant lapparition de ltat de dpassement positif/ngatif. Si lexcution du programme dinterruption est ncessaire, supprimer lAR 11 avant de poursuivre. Opration de rinitialisation Etat du compteur au dmarrage Lorsque le compteur grande vitesse 0 est rinitialis, la PV est 0, le comptage commence de 0, et le tableau de comparaison, ltat dexcution et les rsultats dexcution sont maintenus. Lorsque le compteur grande vitesse 0 est dmarr, le mode compteur dans le Setup de lAPI est lu et utilis, la PV est 0, ltat du dpassement positif/ngatif est supprim, lenregistrement du tableau de comparaison et ltat dexcution sont supprims, les rsultats dexcution de plage sont galement supprims. Les rsultats dexcution de plage sont toujours supprims lorsque lopration est dmarre ou lorsque le tableau de comparaison est enregistr.
45
Chapitre
1-5
Lorsque le compteur grande vitesse 0 est interrompu, la PV est maintenue, lenregistrement du tableau de comparaison et ltat dexcution sont supprims, et les rsultats dexcution de plage sont maintenus.
1-5
ton + T
50% (0, 5)
Caractristiques Unit concerne Sortie dimpulsions Aspect Unit de sortie transistor Sortie dimpulsions de bit spcifi Tout mot de sortie des IR 100 IR 115 est spcifi, mais les impulsions sont mises bit bit. Frquence : Coefficient cyclique : Caractristique du mot : Caractristique de bit : 20 Hz 1 kHz 50% Setup de lAPI(DM 6615) Dans linstruction contacts PULS(65) SPED(64) SPED(64) SPED(64) ou INI(61)
Instructions concernes
Paramtrage du nunro des impulsions : Dmarrage de la sortie dimpulsions : Modification de la frquence : Interruption de la sortie dimpulsions :
24 V c.c.
46
Chapitre
1-5
Le tableau suivant indique les oprations de sortie dimpulsions seffectuant avec les combinaisons de PULS(65), de SPED(64) et dINI(61).
Modification de frquence Commencer la sortie dimpulsions la frquence indique. Des sorties sans interruption (mode continu) ou jusqu au nombre indiqu dimpulsions sont mises (mode indpendant). (Excuter PULS(65) et puis SPED(64) en utilisant le mode indpendant). Modifier la frquence (dans les pas) des impulsions mises. Arrter la sortie dimpulsions avec une instruction. (Excuter SPED(64) ou INI(61)). Instruction PULS(65) Paramtrage doprande Nombre dimpulsions (mode indpendant seulement) Port Mode Frquence Port Mode Frquence Port Frquence = 0 Mot de commande=003
SPED(64)
SPED(64)
SPED(64) INI(61)
Rem. Une Unit de sortie transistor doit tre utilise pour cette application. Lors de lmission des impulsions partir dun point de sortie, la frquence est modifie par pas en excutant SPED(64) de nouveau avec diffrentes frquences, comme indiqu dans le schma suivant :
Frquence
Temps
Les impulsions sont mises dune sortie en mode continu ou en mode indpendant. Mode continu Les impulsions sont mises sans interruption jusqu ce quelles soient arrtes avec SPED(64) ou INI(61). Mode indpendant La sortie dimpulsions sinterrompt automatiquement une fois que le nombre dimpulsions indiques en SPED(64) a t mis. La sortie dimpulsions peut galement tre arrte prmaturment avec SPED(64) ou INI(61)). Procdure Suivre les tapes dcrites cidessous lors de lmission des impulsions partir dune Unit de sortie transistor. Les impulsions sont mises partir dun seul bornier la fois de lUnit de sortie transistor. 1, 2, 3... 1. Dterminer le mot IR (IR 100 IR 115) utiliser pour la sortie dimpulsions. 2. Cbler lUnit de sortie transistor. Cbler le bornier correspondant au bit utilis rellement dans le mot slectionn. 3. Rgler ladresse IR du mot voulu dans le DM 6615 du Setup de lAPI. Le paramtrage BCD de 0000 0015 correspond aux IR : IR 100 IR 115 (voir la page 48 pour plus dinformations). 4. Programmer les sections de programme associes. a) PULS(65) est utilise pour rgler le nombre de sortie dimpulsions. b) SPED(64) est utilise pour commander la sortie dimpulsions (une impulsion mise sans acclration ni dclration).
47
Chapitre
1-5
Nombre dimpulsions
Frquence
Programme contacts
IMPULSIONS PARAMETREES Rgle le nombre dimpulsions mises (BCD 8 digits). COMMANDE DE MODE Interromp la sortie dimpulsions.
Avant dexcuter SPED(64) pour mettre des impulsions partir dune Unit de sortie, rgler lAPI en mode PROGRAM et effectuer le paramtrage suivant dans le Setup de lAPI : Dans le DM 6615, indiquer le mot de sortie utilis pour lmission dimpulsions SPED(64) vers les units de sortie. Le bit est indiqu dans le premier oprande de SPED(64). Le contenu de DM 6615 (0000 0015) indique les mots de sortie de lIR 100 lIR 115. Par exemple, si le DM 6615 est 0002, les impulsions sont mises sur lIR 102.
Bit 15 DM 6615 0 0
Toujours 00 Mot de sortie (BCD lextrme droite 2 digits) : 00 15 Par dfaut : Sortie dimpulsions sur lIR 100.
Sortie dimpulsions continue Les impulsions commencent tre mises au bit de sortie indiqu lorsque SPED(64) est excute. Rgler le bit de sortie de 00 15 (D=000 150) et la frquence de 20 Hz 1000 Hz (F=0002 0100). Rgler le mode en mode continu (M=001).
Condition dexcution @SPED(64) D M F
La sortie dimpulsions est arrte en excutant INI(61) avec C=003 ou en excutant SPED(64) de nouveau avec la frquence 0. La frquence est modifie en excutant SPED(64) de nouveau avec un paramtrage de frquence diffrent.
48
Fonctions de communication
Paramtrage du nombre dimpulsions
Chapitre
1-6
Le nombre total dimpulsions mis est rglable par PULS(65) avant dexcuter SPED(64) en mode indpendant. La sortie dimpulsions sarrte automatiquement lorsque le nombre dimpulsions rgl par PULS(65) a t mis.
Condition dexcution @PULS(65) 000 000 P1
PULS(65) rgle le nombre dimpulsions 8 digits P1+1, P1. Ces impulsions sont rgles de 00000001 16777215. Le nombre dimpulsions rgl par PULS(65) est atteint lorsque SPED(64) est excute en mode indpendant. Le nombre dimpulsions ne peut pas tre modifi pour les impulsions en cours dmission.
Condition dexcution @SPED(64) D M F
Lorsque SPED(64) est excute, les impulsions commencent tre mises au bit de sortie spcifi (D=000 150 : bit 00 15) la frquence indique (F=0002 0100 : 20 Hz 1000 Hz). Rgler le mode en mode indpendant (M=000) pour mettre le nombre dimpulsions rgl par PULS(65). La frquence peut tre modifie en excutant SPED(64) de nouveau avec un paramtrage de frquence diffrent. Modification de frquence La frquence de sortie dimpulsions peut tre modifie en excutant SPED(64) de nouveau avec un paramtrage de frquence diffrent. Utiliser les mmes bits de sortie (P) et le paramtrage du mode (M) utiliss pour dmarrer la sortie dimpulsions. La nouvelle frquence peut tre une frquence de 20 Hz 1000 Hz (F=0002 0100).
1-6
Fonctions de communication
Le tableau suivant prsente les modes de communication pris en charge par les ports de communication de lunit centrale CQM1H. Lunit centrale CQM1HCPU11 nest pas quipe dun port RS232C. Le paramtrage du Setup de lAPI et les procdures de communication pour ces modes de communication sont dcrits plus loin dans ce chapitre.
49
Fonctions de communication
Communication Usage
Chapitre
Port Priphrique OUI OUI OUI
1-6
Connexion une console de programmation. Connexion un ordinateur avec le logiciel SYSWIN. Liaison lordinateur ou connexion la console de programmation. Transfert de donnes avec les priphriques externes standard en utilisant un protocole arbitraire. Communication sans protocole avec priphriques externes standard. tablissement dune liaison de donnes 1:1 avec une autre unit centrale. tablissement une liaison de donnes 1:1 avec un terminal programmable. tablissement une liaison de donnes 1:1 avec une console de programmation ou une connexion 1:N avec deux terminaux programmables ou plus.
ProtocoleMacro
Non
Non
Sans protocole
OUI
OUI
Non
OUI
Non
Non
Rem.
1. Les fonctions du terminal programmable peuvent tre utilises, mais le slecteur 7 du microinterrupteur doit tre ON. 2. Passer ON le slecteur 7 du microinterrupteur de lunit centrale lors de lutilisation du port priphrique de nimporte quel priphrique autre quune console de programmation.
Les paramtres du Setup de lAPI du DM 6645 au DM 6654 sont utiliss pour paramtrer les ports de communication.
50
Fonctions de communication
Paramtrage des communications (DM 6645 et DM 6650)
Chapitre
1-6
Le paramtrage des DM 6645 et DM 6650 dtermine les paramtres principaux de communication, comme indiqu dans le schma suivant :
Bit 15 DM 6645 : port RS-232C DM 6650 : port priphrique Modes de communication 0 : Liaison lordinateur 1 : Sans protocole 2 : Liaison de donnes Esclave inter API* 3 : Liaison de donnes Matre inter API* 4 : Liaison NT en mode 1:1* Mots de liaison pour liaison de donnes 1:1* 0 : LR 00 LR 63 1 : LR 00 LR 31 2 : LR 00 LR 15 Paramtrage de commande CTS 0 : Dsactiv 1 : Activ Paramtrage de port 0 : Conditions de communication standard 1 : Selon le paramtrage : DM 6646 ou DM 6651 Par dfaut (0000) : Liaison lordinateur utilisant les paramtres standard, sans commande CTS 0
Rem. *Ce paramtrage est effectu pour le port RS-232C (DM 6645),
mais pas pour le port priphrique (DM 6650).
Lorsque le slecteur 5 du microinterrupteur de lunit centrale est OFF et le paramtrage du DM 6646 (ou du DM 6651) est permis das le DM 6645 (ou le DM 6650), le paramtrage dtermine le format de la trame de transmission et la vitesse, comme indiqu dans le schma suivant :
Bit 15 DM 6646 : DM 6651 : Port RS-232C Port priphrique 0
Format de trame de transmission (voir tableau cidessous). Vitesse (voir tableau cidessous). Par dfaut : conditions de communication standard.
51
Fonctions de communication
Vitesse
Paramtrage 00 01 02 03 04 Vitesse 1 200 bps 2 400 bps 4 800 bps 9 600 bps 19 200 bps
Chapitre
1-6
Selon les priphriques connects au port de communication, il peut savrer ncessaire daccorder un certain temps pour la transmission. Lorsque le cas se prsente, rgler le retard de transmission pour adopter le dlai ncessaire.
Bit 15 DM 6647 : DM 6652 : Port RS-232C Port priphrique 0
Retard de tansmission (BCD 4 digits ; unit : 10 ms) Par dfaut : Sans retard
Le retard de transmission est rgl dans le Setup de lAPI pour crer un intervalle minimal entre les envois de donnes depuis lAPI. Le retard de transmission est utilis pour les modes de communication srie suivants :
Mode de communication srie Rponses de la liaison lordinateur Communication initie par lAPI de liaison lordinateur Communication sans protocole Application Ds que lAPI a envoy une rponse lordinateur, il nenvoie pas de nouvelle rponse tant que le dlai dfini pour le retard de transmission na pas pris fin. Ds que lAPI a envoy des donnes en utilisant TXD(48), il nenvoie pas de nouvelles donnes tant que le dlai dfini pour le retard de transmission na pas pris fin.
Le retard nest pas utilis lorsque les donnes sont envoyes pour la premire fois de lAPI. Le retard affecte les autres envois seulement si la dure normale pour lenvoi survient avant lexpiration du dlai dfini pour le retard de transmission. Si le temps de retard est dj expir lorsque les prochains envois sont prts, les donnes sont immdiatement envoyes. Si le temps de retard nest pas expir, lenvoi est retard jusqu lexpiration du dlai dfini pour le retard de transmission. Lopration du retard de transmission pour lenvoi des donnes de lAPI est illustre cidessous :
Retard de transmission Retard de transmission
Envoi de rponse/ donnes Envoi de rponse/ donnes
Retard de transmission
Envoi de rponse/ donnes Envoi de rponse/ donnes
Temps
52
Fonctions de communication
Chapitre
1-6
de la liaison lordinateur. Dautres paramtres de communications de liaison lordinateur sont rgls dans les deux digits lextrme droite des DM 6645/DM 6650 et des DM 6646/DM 6651. Un nombre de station doit tre dfini pour des communications de liaison lordinateur afin de diffrencier les stations lorsque plusieurs stations participent aux communications. Ce paramtrage est exig seulement pour des communications de liaison lordinateur .
DM 6648 : DM 6653 : Port RS-232C Bit 15 0
Port priphrique
Le nombre de station est normalement 00. Un autre paramtrage nest pas exig moins que plusieurs stations soient relies en rseau. Aspect gnral des communications de la liaison lordinateur Les communications de liaison lordinateur sont dveloppes par OMRON afin de relier des API et un ou plusieurs ordinateurs par un cble RS232C, et pouvoir commander les communications de lAPI partir de lordinateur. Normalement, lordinateur transmet un ordre lAPI, et lAPI renvoie automatiquement une rponse. Ainsi les communications sont effectues sans implication active des API. Les API ont galement la capacit dinitialiser les transmissions de donnes lorsqu une implication directe est ncessaire. En gnral, il existe deux moyens de mettre en application des communications de liaison lordinateur. Lun des moyens est bas sur des commandes de mode C, et lautre sur les commandes FINS (mode CV). Le CQM1H prend en charge uniquement les commandes de mode C. Pour plus dinformations sur des communications de liaison lordinateur, se reporter au Chapitre 6 Commandes de liaison lordinateur. Procdures de communication Ce paragraphe explique comment utiliser la liaison lordinateur pour effectuer des transmissions de donnes partir de CQM1H. Utiliser cette mthode permet la transmission de donnes automatique partir du CQM1H lorsque les donnes sont modifies, et simplifie ainsi les procdure de communication en liminant la surveillance constante de lordinateur. 1, 2, 3... 1. Vrifier que lAR 0805 (drapeau activ de transmission par port RS232C) est ON. 2. Utiliser linstruction TXD(48) pour transmettre les donnes.
(@)TXD(48) C S N
S : Premire adresse du mot de donnes de transmission C : Donnes de commande 0000 : Port RS-232C 1000 : Port priphrique N : Nombre doctets des donnes envoyer (BCD 4 digits) 0000 0061
A partir du moment o linstruction est excute jusqu ce que la transmission de donnes soit termine, lAR 0805 (ou lAR 0813 pour le port priphrique) reste OFF. Elle bascule ON de nouveau ds laccomplissement de la transmission de donnes. Linstruction TXD(48) ne fournit pas de rponse, ainsi pour recevoir la confirmation que lordinateur a reu les donnes, le programme de lordinateur doit tre crit afin daviser lorsque des donnes sont crites en provenance du CQM1H.
53
Fonctions de communication
Chapitre
1-6
La trame de donnes de transmission concerne les donnes transmises dans le mode liaison lordinateur au moyen de linstruction TXD(48), comme indiqu cidessous :
@ x 101 x 100 N de station E X FCS :
Terminaison
Pour rinitialiser le port RS232C (c.--d. rtablir ltat initial), passer le SR 25209 ON. Pour rinitialiser le port priphrique, passer le SR 25208 ON. Ces bits passent automatiquement OFF aprs la rinitialisation. Si linstruction TXD(48) est excute tandis que le CQM1H est au milieu dune rponse une commande de lordinateur, la transmission de rponse est dabord termine avant dexcuter la transmission selon linstruction TXD(48). Dans tous les autres cas, la transmission de donnes base sur linstruction TXD(48) passe en priorit. Exemple dapplication Cet exemple prsente le programme ncessaire pour utiliser le port RS232C dans le mode liaison lordinateur afin de transmettre 10 octets de donnes (DM 0000 au DM 0004). Les valeurs par dfaut concernent lensemble du Setup de lAPI (c.-.-d. le port RS232C est utilis en mode liaison lordinateur, le numro de station est 00 et les conditions de communication standard sont utilises). Du DM 0000 au DM 0004, 1234 est sauvegard dans chaque mot. A partir de lordinateur, lancer un programme pour recevoir les donnes de CQM1H aux conditions de communication standard.
Si lAR 0805 (le drapeau transmission active) est ON lorsque lIR 00100 passe ON, les dix octets de donnes (DM 0000 au DM 0004) sont transmis.
54
Fonctions de communication
Chapitre
1-6
Le type de programme prsent ciaprs doit tre prpar dans lordinateur pour la rception des donnes. Ce programme permet lordinateur de lire et dafficher les donnes reues de lAPI tandis quune commande de lecture de la liaison lordinateur est lance pour lire les donnes provenant de lAPI. 10 CQM1H SAMPLE PROGRAM FOR EXCEPTION 20 CLOSE 1 30 CLS 40 OPEN COM :E73 AS #1 50 :KEYIN 60 INPUT DATA ,S$ 70 IF S$= THEN GOTO 190 80 PRINT SEND DATA = ;S$ 90 ST$=S$ 100 INPUT SEND OK? Y or N?=,B$ 110 IF B$=Y THEN GOTO 130 ELSE GOTO :KEYIN 120 S$=ST$ 130 PRINT #1,S$ Emet la commande lAPI 140 INPUT #1,R$ Reoit la rponse de lAPI 150 PRINT RECV DATA = ;R$ 160 IF MID$(R$,4,2)=EX THEN GOTO 210 Identifie la commande de lAPI 170 IF RIGHT$(R$,1)<> : THEN S$= :GOTO 130 180 GOTO :KEYIN 190 CLOSE 1 200 END 210 PRINT EXCEPTION!! DATA 220 GOTO 140 Les donnes reues par lordinateur sont comme indiques cidessous (la FCS est 59). @00EX1234123412341234123459 :CR
55
Fonctions de communication
Activation des codes de dbut et de fin
Chapitre
1-6
Bit 15
Code de fin 0 : Non rgl (quantit de donnes reue spcifie). 1 : Rgl (code de fin spcifi). 2 : CR/LF Code de dbut 0 : Non rgl 1 : Rgl (code de dbut spcifi). Par dfaut : Sans code de dbut ou de fin (Spcifer le nombre doctets reus).
Indiquer si un code de dbut est ou non rgler au dbut des donnes, et si un code de fin est ou non rgler la fin des donnes. Au lieu de rgler le code de fin, indiquer le nombre doctets recevoir avant que lopration de rception se termine. Les codes et le nombre doctets de donnes recevoir sont rgls dans le DM 6649 ou le DM 6654. Paramtrage du code de dbut, du code de fin et de la quantit de donnes reues
Bit 15 DM 6649 : Port RS-232C DM 6654 : Port priphrique Code de fin ou nombre doctets recevoir Pour le code de fin : (00 FF) Pour le quantit de donnes reues : hexadcimal 2 digits, 00 FF (00 : 256 octets) Code de dbut 00 FF Par dfaut : Sans code de dbut ; rception de donnes termine 256 octets.
Procdures de communication Transmissions 1, 2, 3... 1. Vrifier que lAR 0805 (le drapeau activ de la transmission du port RS232C) passe ON. 2. Utiliser linstruction TXD(48) pour transmettre les donnes.
(@)TXD(48) C
S N
S : Mot den-tte de donnes transmettre C : Donnes de commande N : Nombre doctets transmettre (BCD 4 digits), 0000 0256
Entre le moment o linstruction est excute jusqu ce que la transmission de donnes soit termine, lAR 0805 (ou lAR0813 pour le port priphrique) reste OFF. Cette zone sallume de nouveau lorsque la transmission de donnes est termine.
56
Fonctions de communication
Chapitre
1-6
Les codes de dbut et de fin ne sont pas inclus lorsque le nombre doctets transmettre est dfini. La plus grande transmission pouvant tre effectue avec ou sans code de dbut et de fin dans 256 octets, est N comprid entre 254 et 256 octets selon les dsignations des codes de dbut et de fin. Si le nombre doctets transmettre est 0000, seuls les codes de dbut et de fin sont transmis.
256 octets max.
Code de dbut
Donnes
Code de fin
Pour rinitialiser le port de RS232C (c.--d. rtablir le statut initial), passer le SR 25209 ON. Pour rinitialiser le port priphrique, passer le SR 25208 ON. Ces bits basculent automatiquement OFF aprs la rinitialisation. Rceptions 1, 2, 3... 1. Confirmer le passage ON de lAR 0806 (drapeau termin de la rception de RS232C) ou de lAR 0814 (drapeau termin de la rception priphrique). 2. Utiliser linstruction RXD(47) pour recevoir les donnes.
(@)RXD(47) C D N
D : Mot dentte pour sauvegarder les donnes reues C : Donnes de commande Bits 00 03 0 : Premiers octets lextrme gauche 1 : Premiers octets lextrme doite Bits 12 15 0 : Port RS-232C 1 : Port priphrique N : Nombre doctets sauvegards (BCD 4 digits), 0000 0256
3. Les rsultats de lecture des donnes reues sont sauvegards dans la zone AR. Vrifier que lopration sest termine avec succs. Le contenu des bits est rinitialis chaque fois que RXD(47) est excute.
Port RS-232C AR 0800 AR 0803 AR 0804 AR 0807 Port priphrique AR 0808 AR 0811 AR0812 AR0815 Erreur Code derreur du port RS-232C (BCD 1 digit) 0 : Normalement termin ; 1 : Erreur de parit ; 2 : Erreur de trame ; 3 : erreur de dpassement Erreur de communication Drapeau de dpassement la rception. (Une fois la rception termine, les donnes concernes sont reues avant la lecture des donnes par linstruction RXD(47)). Nombre doctets reu (BCD 4 digits)
AR 09
AR10
Pour rinitialiser le port RS232C (c.--d. rtablir le statut initial), passer le SR 25209 ON. Pour rinitialiser le port priphrique, passer le SR 25208 ON. Ces bits basculent automatiquement OFF aprs la rinitialisation. Le code de dbut et le code de fin ne sont pas inclus dans lAR 09 ou lAR 10 (nombre doctets reus). Exemple dapplication Cet exemple prsente un programme dutilisation du port RS232C en mode sans protocole transmettant 10 octets de donnes (DM 0104 au DM 0100) lordinateur, et sauvegardant les donnes reues de lordinateur dans la zone DM commenant par le DM 0200. Avant dexcuter le programme, le paramtrage du Setup de lAPI effectuer est le suivant :
57
Fonctions de communication
Chapitre
1-6
DM 6645 : 1000 (port RS-232C en mode sans protocole ; conditions standard de communication) DM 6648 : 2000 (Sans code de dbut ; CR/LF en code de fin) Les valeurs par dfaut sont dfinies pour tous les autres paramtres du Setup de lAPI. Du DM 0104 au DM 0100, 3132 est sauvegard dans chaque mot. A partir de lordinateur, lancer le programme pour recevoir les donnes du CQM1H avec les conditions standard de communication.
00100 DIFU(13) 00101 AR0805 @TXD(48) DM 010 0 #0010 #0000 00101
Si lAR 0805 (drapeau activ de transmission) est ON lorsque lIR 00100 passe ON, les dix octets de donnes (DM 0100 au DM 0104) sont transmis, premier octets lextrme gauche.
Lorsque lAR 0806 (drapeau termin de rception) passe ON, le nombre doctets de donnes spcifies dans lAR 09 est lu partir du buffer de rception CQM1H et sauvegard dans la mmoire de dmarrage du DM 0200, premier octets lextrme gauche.
Le mot utilis par chaque API dpend, comme indiqu dans le tableau suivant, du paramtrage du matre, de lesclave et des mots de liaison. Rgler la zone de liaison du LR 15 au LR 00, si le CQM1H est reli avec un API CPM1, CPM1A, CPM2A ou SRM1(V2).
Paramtrage du DM 6645 LR 00 LR 15 LR 00 LR 31 LR 00 LR 63 Zone matre LR 00 LR 07 LR 00 LR 15 LR 00 LR 31 Zone esclave LR 08 LR 15 LR 16 LR 31 LR 32 LR 63
58
Fonctions de communication
Paramtrage du Setup de lAPI
Chapitre
1-6
Pour utiliser une liaison de donnes 1:1, le seul paramtrage ncessaire concerne le mode de communication et les mots de liaison. Rgler le mode de communication pour un des API, en tant que liaison de donnes 1:1 matre et pour lautre en tant que liaison de donnes 1:1 esclave, puis rgler les mots de liaison dans lAPI dsign comme matre.
Bit 15 DM 6645 Mode de communication 2 : Liaison de donnes inter API esclave 3 : Liaison de donnes inter API matre Mots de liaison 0 : LR 00 LR 63 1 : LR 00 LR 31 2 : LR 00 LR 15 Par dfaut : Mode de communication = 0 (Liaison lordinateur)
Rem. Ce paramtrage est valable seulement lorsque le slecteur 5 du microinterrupteur de lunit centrale est OFF. Les bits 08 11 sont valables seulement pour la liaison de donnes 1:1 matre. Procdure de communication Si le paramtrage pour le matre et lesclave sont effectus correctement, la liaison de donnes inter API dmarre automatiquement en alimentant les deux units centrales et le fonctionnement est indpendant des modes de fonctionnement des units centrales. Erreurs de liaison Si un esclave ne reoit pas de rponse du matre dans un dlai dune seconde, le drapeau erreur de liaison de donnes 1:1 (AR 0802) et le drapeau erreur de communication (AR 0804) passent ON. Cet exemple prsente un programme de vrification des conditions dexcution dune liaison de donnes inter API utilisant les ports RS232C. Avant de lancer le programme, rgler les paramtres suivants du Setup de lAPI : Matre : DM 6645 : 3200 (liaison de donnes matre 1:1 ; zone utilise : LR 15 LR 00) Esclave : DM 6645 : 2000 (liaison de donnes esclave 1:1) Tous les autres paramtres du Setup de lAPI sont dfinis par dfaut. Les mots utiliss pour la liaison de donnes inter API sont comme indiqu cidessous :
Matre Zone dcriture LR 07 LR 08 LR 15 Zone de lecture Esclave Zone de lecture Zone dcriture LR 07 LR 08 LR 15
Exemple dapplication
LR 00
LR 00
Lorsque le programme est lanc la fois pour le matre et lesclave, ltat de lIR 001 de chaque Unit est repris dans lIR 100 de lautre Unit. De mme, ltat de lautre IR 001 de lUnit est repris dans lIR 100 de chaque Unit. LIR 001 est un mot dentre et lIR 100 est un mot de sortie.
59
Fonctions de communication
Dans le matre
25313 (toujours ON) MOV(21) LR00 001
Chapitre
1-6
MOV(21) 100
LR08
Dans lesclave
25313 (toujours ON) MOV(21) LR08 001
MOV(21) 100
LR00
Procdure de communication
60
Chapitre
1-7
1-7
61
Chapitre
1-7
Le tableau suivant indique les quivalences entre les donnes dcimales et hexadcimales :
Dcimale 2 147 483 647 2 147 483 646 . . . 32 768 32 767 32 766 . . . 2 1 0 1 2 . . . 32 767 32 768 32 769 . . . 2 147 483 647 2 144 483 648 16 bit Hex . . . 7FFF 7FFE . . . 0002 0001 0000 FFFF FFFE . . . 8001 8000 . . . 32 bit Hex 7FFF FFFF 7FFF FFFE . . . 0000 8000 0000 7FFF 0000 7FFE . . . 0000 0002 0000 0001 0000 0000 FFFF FFFF FFFF FFFE . . . FFFF 8001 FFFF 8000 FFFF 7FFF . . . 8000 0001 8000 0000
62
Chapitre
1-7
1-7-3 Rception des donnes binaires signes utilisant des valeurs dcimales
Bien que les calculs pour des donnes binaires signes utilisent des expressions hexadcimales, les entres de la console de programmation ou par programme CXProgrammer, ou SYSWIN sont effectues en utilisant pour les instructions, les entres et la mnmonique dcimales. La procdure dutilisation du terminal programmable pour recevoir laide des valeurs dcimales est prsente dans le Manuel de programmation du CQM1H. Se reporter au Manuel de programmation du logiciel CXProgrammer, ou SYSWIN : API srie C pour plus dinformations sur lutilisation du logiciel CXProgrammer, ou SYSWIN. Instructions dentre Seuls les oprandes 16 bits sont reus pour les instructions suivantes : NEG( ), ADB(50), SBB(51), MBS( ) et DBS( ). Se reporter au Manuel de programmation du CQM1H pour plus dinformations sur la rception des instructions provenant de la console de programmation.
63
Chapitre
1-7
1-7-5
ADB(50) 001
000 010
MBS() LR00
010 020
CLC(41)
SBBL() HR50
020 030
Rsultat Reste
64
65
Chapitre
2-6-4 Configuration du systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
66
Chapitre
2-1
2-1
2-1-1 Modle
Dnomination Modle Caractristiques techniques Carte du compteur grande CQM1H-CTB41 Quatre entres dimpulsions vitesse Quatre sorties externes de rsultat de comparaison
2-1-2 Fonctions
La carte du compteur grande vitesse est une carte interne qui traite quatre entres dimpulsions.
Entres dimpulsions 1 4 du compteur grande vitesse La carte du compteur grande vitesse compte des impulsions grande vitesse de 50 500 kHz entrant par les ports 1 4 et accomplit des tches selon le nombre dimpulsions comptes. Modes dentre Les trois modes dentre suivants sont disponibles : Mode bidirectionnel (1x/2x/4x) Mode incrmental/dcrmental Mode impulsion/direction Opration de comparaison Lorsque la PV (valeur en cours) du compteur grande vitesse atteint une valeur spcifie ou se trouve en dessous dune plage indique, lensemble de bits indiqu dans le tableau de comparaison est sauvegard dans les bits internes de sortie et les bits externes de sortie. Un ensemble de bits est rgl pour chaque rsultat de comparaison et le bit externe de sortie est produit par un bornier de sortie externe comme dcrit ci-dessous. Sorties externes Jusqu quatre sorties externes sont produites lorsque la valeur spcifie est atteinte ou lorsquune condition de comparaison de plage est satisfaite. Rem. La carte du compteur grande vitesse ne fournit pas dinterruptions du compteur grande vitesse. Elle compare simplement la PV aux valeurs spcifies ou aux plages de comparaison et produit des sorties de bits internes et externes.
67
Chapitre
2-1
CN1 Entre dimpulsions 1 Entre dimpulsions 2 CN2 Entre dimpulsions 3 Entre dimpulsions 4 Connecteur compatible Fiche : XM2D-1501 (OMRON) Capot : XM2S-1511 (OMRON) Deux ensembles de fiche+capot sont fournis en tant quaccessoires standard.
Voyants LED
RDY : Oprationnel (Vert) Allum lorsque des entres dimpulsions sont reues. Entres dimpulsions (Orange) A1, A2, A3, A4 : Allum lorsque lentre de phase A est ON dans les ports 1, 2, 3 ou 4. B1, B2, B3, B4 : Allum lorsque lentre de phase B est ON dans les ports 1, 2, 3 ou 4. Z1, Z2, Z3, Z4 : Allum lorsque lentre de phase Z est ON dans les ports 1, 2, 3 ou 4. Sorties externes (Orange) OUT1, OUT2, OUT3, OUT4 : Allum lorsque la sortie correspondante (1, 2, 3 ou 4) est ON.
ERR : Erreur (Rouge) Allum lorsquune erreur est dtecte dans les rglages du Setup de lAPI pour la fonction dimpulsion dentre ou lorsquun dpassement positif ou ngatif se produit dans la valeur en cours du compteur grande vitesse.
68
Chapitre
2-1
INI(61)
PRV(62)
Bits Empl. 2 00 15 00 15 00 15 00 15 00 15 00 15 00 15 00 15 00 07
Dnominations Compteur 1 PV (quatre digits lextrme droite) PV (quatre digits lextrme gauche) PV (quatre digits lextrme droite) PV (quatre digits lextrme gauche) PV (quatre digits lextrme droite) PV (quatre digits lextrme gauche) PV (quatre digits lextrme droite) PV (quatre digits lextrme gauche)
Fonction La PV du compteur grande vitesse sur chaque port de la carte du compteur grande vitesse est sauvegarde aprs chaque cycle. Rem. La forme dans laquelle les donnes sont sauvegardes (BCD ou hexadcimales) est indique dans le Setup de lAPI (DM 6602 et DM 6611).
Compteur 2
Compteur 3
Compteur 4
Rsultats de comparaison : Bits 00 07 de sortie interne Rsultats de comparaison : Bits pour les sorties externes 1 4 Drapeau de fonctionnement du compteur Drapeau de comparaison
IR 209 :
Compteur 2
IR 241 :
Compteur 2
08 11
IR 210 :
Compteur 3
IR 242 :
Compteur 3
IR 211 :
Compteur 4
IR 243 :
Compteur 4
12
Contient lensemble des bits indiqu par loprande dans CTBL(63) lorsquune condition est satisfaite. Contient lensemble des bits indiqu par loprande dans CTBL(63) lorsquune condition est satisfaite. 0 : Arrt 1 : En fonction Indique si une comparaison est en marche. 0 : Arrt 1 : En fonction Indique si un dpassement ngatif ou positif sest produit. 0 : Normal 1 : Un dpassement positif ou ngatif sest produit 0 : Normal 1 : Erreur de rglage
13
14
15
Drapeau derreur SV
69
Chapitre
Fonction
2-1
Phase Z et rinitialisation duprogramme 0 : Compteur non rinitialis en phase Z 1 : Compteur rinitialis en phase Z Rinitialisation du programme seulement 0: Compteur non rinitialis 01 : Compteur rinitialis 0 1 : La comparaison commence 1 0 : La comparaison sarrte
SR 254
15
AR 04
00 07 08 15
Code derreur pour la carte interne dans lemplacement 1 Code derreur pour la carte interne dans lemplacement 2
0 : Rglage forc des sorties 1 4 interdit 1 : Rglage forc des sorties 1 4 autoris 0 : Pas derreur 1 : Erreur Passe ON lorsquune erreur se produit dans une carte interne monte dans lemplacement 1 ou 2. Le code derreur pour lemplacement 1 est sauvegard de lAR 0400 lAR 0407 et le code derreur pour lemplacement 2 est sauvegard de lAR 0408 lAR 0415. 00 Hex : Normal 01 ou 02 Hex : Erreur matriel 03 Hex : Erreur Setup de lAPI
70
Chapitre
2-1
04 07 08 11
DM 6640
DM 6643
12 15 00 03
04 07
08 11
12 15
DM 6641
DM 6644
00 03
04 07
08 11
12 15
71
Chapitre
2-1
Frquence de comptage, mode de plage numrique et mthode de rinitialisation du compteur des compteurs grande vitesse
Valeur 0 Hex 1 Hex 2 Hex 3 Hex 4 Hex 5 Hex 6 Hex 7 Hex Mode circulaire 500 KHz Mode linaire Mode circulaire Frquence de comptage 50 KHz Mode de plage numrique Mode linaire Mthode de rinitialisation du compteur Phase Z + rinitialisation du programme Rinitialisation du programme seulement Phase Z + rinitialisation du programme Rinitialisation du programme seulement Phase Z + rinitialisation du programme Rinitialisation du programme seulement Phase Z + rinitialisation du programme Rinitialisation du programme seulement
Phase A Phase B
1x 2x 4x
72
Chapitre
4x
2-1
Mode incrmental/dcrmental Entre du codeur A (entre HAUT) Entre du codeur B (entre BAS) Entre du codeur A (entre dimpulsions) Entre du codeur B (entre de direction)
Mode impulsion/direction
Incrmentation
Dcrmentation
Incrmentation
Dcrmentation
Plages numriques
Les valeurs comptes par les compteurs grande vitesse 1 4 sont comptes en utilisant les deux paramtrages de plage suivants : Mode circulaire En mode circulaire, la valeur maximale dune plage numrique est rgle en utilisant CTBL(63), et lorsque la plage est incrmente au-del de cette valeur maximale, elle revient zro. La plage ne devient jamais ngative. De mme, si la plage est dcrmente au dessous de 0, elle revient la valeur maximale. Le nombre de points sur le circulaire est dtermin en rglant la valeur maximale (c.d., la valeur circulaire) une valeur entre 1 et 8388607 BCD ou entre 1 et 7FFFFFFF Hex. Lorsque la valeur maximale est rgle 8388607, la plage est de 0 8388607 BCD. Mode linaire En mode linaire, la plage de comptage est toujours de -8388608 8388607 BCD ou F8000000 07FFFFFF Hex. Lorsque la plage dcrmente en-dessous de -8388608 BCD ou F8000000 Hex, un dpassement ngatif se produit et si elle incrmente audessus de 8388607 BCD ou 07FFFFFF Hex, un dpassement positif se produit.
Mode circulaire Mode linaire
07FFFFFF Hex
Dcrmentation
Dpassement positif
Lorsquun dpassement positif se produit, la PV du compte reste 08388607 BCD ou 07FFFFFF Hex, et lorsquun dpassement ngatif se produit, elle reste F8388608 BCD ou F8000000 Hex. Dans lun ou lautre cas, le comptage et la comparaison sarrtent, mais le tableau de comparaison est maintenu dans la mmoire. Le drapeau de dpassement positif/ngatif de la PV montr ci-dessous passe ON pour indiquer le dpassement ngatif ou positif.
73
Chapitre
2-1
Drapeau de dpassement positif/ngatif de la PV Emplacement 1 IR 20814 IR 20914 IR 21014 IR 21114 Emplacement 2 IR 24014 IR 24114 IR 24214 IR 24314
Lors du redmarrage de lopration de comptage, utiliser les mthodes de rinitialisation donnes cidessous pour rinitialiser les compteurs grande vitesse 1 et 2 (les compteurs sont rinitialiss automatiquement lorsque lexcution du programme commence et finit). Mthodes de rinitialisation Les deux mthodes suivantes sont rgles pour dterminer la temporisation laquelle la PV du compteur est rinitialise (c.--d. rgle 0) : Signal de phase Z + rinitialisation du programme Rinitialisation du programme Signal de phase Z (entre de rinitialisation) + rinitialisation du programme La PV du compteur grande vitesse est rinitialise lors de la premire monte du signal de phase Z aprs le passage ON du bit de rinitialisation du compteur grande vitesse correspondant (voir cidessous).
Au moins 1 cycle Phase Z (entre de rinitialisation) Bit de rinitialisation du compteur grande vitesse Au moins un cycle En moins dun cycle Rinitialisation Rinitialisation par interruption. par cycle. Non rinitialis.
Rinitialisation du programme La PV est rinitialise lorsque le bit de rinitialisation du compteur grande vitesse passe ON. Il y a des bits de rinitialisation spars pour chaque compteur grande vitesse 1 4.
Au moins un cycle Bit de rinitialisation du compteur grande vitesse En moins dun cycle Rinitialisation par cycle.
Les bits de rinitialisation des compteurs grande vitesse 1 4 sont donns dans le tableau suivant :
Compteur Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4 Bit de rinitialisation Emplacement 1 IR 21200 IR 21201 IR 21202 IR 21203 Emplacement 2 AR 0500 AR 0501 AR 0502 AR 0503
Les bits de rinitialisation pour les compteurs grande vitesse 1 4 sont actualiss seulement une fois par cycle. Un bit de rinitialisation doit tre ON pendant au minimum 1 cycle pour tre lu de faon fiable.
74
Chapitre
2-1
Rem. La condition dexcution denregistrement et de comparaison du tableau de comparaison ne change pas lorsque la PV est rinitialise. Lorsquune comparaison sexcute avant la rinitialisation, elle continue.
Les deux mthodes suivantes sont disponibles pour vrifier la PV des compteurs grande vitesse 1 4 (ce sont les mmes mthodes que celles utilises pour le compteur grande vitesse intgr 0). Mthode de la valeur spcifie Mthode de la plage de comparaison Se reporter la page 37 pour une description de chaque mthode. Pour la mthode de la valeur spcifie, un maximum de 48 valeurs spcifies peut tre enregistr dans le tableau de comparaison. Lorsque la PV du compteur atteint une des 48 valeurs spcifies enregistres, lensemble de bits correspondant (1 48) est produit aux bits spcifiques dans la mmoire
Si correspondance Comparaison
Valeur cible (1) Ensemble de bits (1)
208 211/240 243 Mt Bits de sortie Bits de sortie externe interne (8 bits) Un OR est pris des bits correspondants de lIR 208 lIR 211, ou lIR 240 lIR 243. Sorties externes (quatre sorties)
Lors de lutilisation de valeurs spcifies, la comparaison est faite chaque valeur spcifie dans lordre du tableau de comparaison jusqu ce que toutes les valeurs aient t rencontres, et alors la comparaison revient la premire valeur dans le tableau. Avec la carte du compteur grande vitesse, elle ne diffrencie pas si la valeur spcifie est atteinte comme un rsultat dincrmentation ou de dcrmentation de la PV. Rem. Avec le compteur grande vitesse 0 dans lunit centrale ou le compteur grande vitesse 1 ou 2 sur la carte de gestion daxes ou la carte codeur absolu, le bit lextrme gauche du mot contenant le nombre de sousprogramme dans le tableau de comparaison dtermine si les valeurs spcifies sont valides pour incrmenter ou pour dcrmenter la PV.
75
Chapitre
2-1
Des exemples dopration du tableau de comparaison et de sortie de lensemble de bits sont montrs dans les schmas suivants.
PV du compteur Tableau de comparaison
Valeur cible 1 Valeur cible 2 Valeur cible 3 Valeur cible 4 Valeur cible 5
Valeur cible 5 Valeur cible 4 Valeur cible 3 Valeur cible 2 Valeur cible 1 Temps
Valeur cible 5 Valeur cible 4 Valeur cible 3 Valeur cible 2 Valeur cible 1 Temps Valeur cible pour comparaison
4 5
Les valeurs de comparaison 1 48 et lensemble de bits 1 48 sont enregistrs dans le tableau de valeur spcifie. Du bit 00 11 de chacun de ces ensembles de bits, les bits 0 7 sont sauvegards en tant que bits de sortie interne et les bits 08 11 sont sauvegards en tant que bits de sortie externe. Comme indiqu dans le schma ci-dessous, les bits dans lensemble de bits externe sont utiliss dans lopration OR sur le bit correspondant des compteurs grande vitesse 1 4, dont les rsultats sont alors produits en tant que sorties externes 1 4. Exemple :
Emplacement 1 Emplacement 2 Bit Un OR est pris pour les bits dans la mme position et le rsultat est produit.
Rsultat de comparaison du compteur grande vitesse 1 (IR 208 ou IR 240) Rsultat de comparaison du compteur grande vitesse 2 (IR 209 ou IR 241) Rsultat de comparaison du compteur grande vitesse 3 (IR 210 ou IR 242) Rsultat de comparaison du compteur grande vitesse 4 (IR 211 ou IR 243)
Pour la mthode de comparaison de plage, 16 plages de comparaison sont enregistres dans le tableau de comparaison. Lorsque la PV du compteur se trouve dabord entre les limites suprieures et infrieures dune des plages 1 16, lensemble de bits correspondant (1 16) est produit une fois au bits spcifiques dans la mmoire.
76
Chapitre
2-1
Ensemble de bits 2
Ensemble de bits 16
IR 208 IR 211 ou IR 240 IR 243 Bits de sortie externe Bits de sortie interne (8 bits) Un OR est pris pour les bits correspondants de lIR 208 lIR 211, ou lIR 240 lIR 243. Sorties externes (quatre sorties)
Tableau de comparaison
Plage de comparaison 1
Plage de comparaison 3
Plage de comparaison 2
Plage de comparaison 4
Plage de comparaison 1 Temps (s) La PV est continuellement compare toutes les plages de comparaison.
Les limites infrieures et suprieures pour les plages 1 16 et les ensembles de bits 1 16 sont enregistrs dans le tableau de comparaison de plage. Du bit 0 11 de chacun de ces ensembles, les bits 0 7 sont sauvegards en tant que bit de sortie interne et les bits 8 11 sont sauvegards en tant que bits de sortie externe. Comme indiqu dans le shma ci-dessous, le bit dans lensemble des bits externe est utilis de lopration OR sur les bits correspondants des compteurs grande vitesse 1 4, dont les rsultats sont alors produits en tant que sorties externes 1 4.
Exemple : Emplacement 1 Emplacement 2
Bit Un OR est pris pour les bits dans la mme position et le rsultat est produit.
Rsultat de comparaison du compteur grande vitesse 1 (IR 208 ou IR 240) Rsultat de comparaison du compteur grande vitesse 2 (IR 209 ou IR 241) Rsultat de comparaison du compteur grande vitesse 3 (IR 210 ou IR 242) Rsultat de comparaison du compteur grande vitesse 4 (IR 211 ou IR 243)
77
Chapitre
2-1
Les sorties externes 1 4 sont commandes par lopration OR excute sur les bits correspondants (c.d. bits avec le mme numro de bit) dans le rsultat de comparaison des bits 08 11 pour les compteurs grande vitesse 1 4. Lutilisateur doit dterminer quelles sorties doivent passer ON pour chaque rsultat de comparaison possible et rgler les ensembles de bits de sorte que les oprations OR produisent le rsultat dsir. Rem. Les drapeaux de comparaison de plage sont supports par le compteur grande vitesse intgr (compteur grande vitesse 0) et la carte de gestion daxes pour les plages 1 8. Cependant, ces drapeaux ne sont pas soutenus par la carte du compteur grande vitesse. Les ensembles de bits internes sont utiliss pour produire le mme type de rsultat de sortie. Lecture de ltat du compteur grande vitesse Les deux mthodes suivantes sont utilises pour lire ltat des compteurs grande vitesse 1 4 : En utilisant les mots de la mmoire de lunit centrale En utilisant PRV(62) En utilisant les mots de la mmoire de lunit centrale Les mots et les bits de la zone mmoire dans lunit centrale qui indiquent ltat des compteurs grande vitesse 1 4 sont donns cidessous. Codes derreur de la carte interne
Mot Bits Empl. 1 Empl. 2 Fonction Les codes derreur deux digits suivants sont sauvegards : 00 Hex : Normal 01 ou 02 Hex : Erreur matriel 03 Hex : Erreur Setup de lAPI
Empl. 1 Empl. 2 AR 04 00 07 08 15
Mot Emplacement 1 IR 208 IR 209 IR 210 IR 211 Emplacement 2 IR 240 IR 241 IR 242 IR 243
Les fonctions des bits dans chaque mot dtat du fonctionnement sont comme suit :
Bits 00 07 08 11 Fonction Rsultats de comparaison : Bits de sortie interne Rsultats de comparaison : Bits de sortie externe pour les sorties 1 4 Le rsultat de lopration OR sur les bits dans les mmes positions de bit pour tous les compteurs grande vitesse 1 4 sera produit (Voir Rem.). 12 13 14 15 Drapeau de fonctionnement du compteur (0 : Arrt ; 1 : En marche) Drapeau de comparaison (0 : Arrt ; 1 : En marche) Drapeau de dpassement ngatif/positif de la PV (0 : Non ; 1 : Oui) Drapeau derreur SV (0 : Normal ; 1 : Erreur)
Rem. Le tableau suivant montre le rapport entre les sorties externes 1 4 et les bits de sortie externe des rsultats de comparaison.
78
Chapitre
2-1
Emplacement 2 OR des bits 08 de lIR 240 lIR 241 OR des bits 09 de lIR 240 lIR 241 OR des bits 10 de lIR 240 lIR 241 OR des bits 11 de lIR 240 lIR 241
En utilisant PRV(62) Ltat des compteurs grande vitesse 1 4 peut tre lu en utilisant PRV(62) de la faon indique cidessous.
(@)PRV(62) P C D
Valeur spcifie en P Emplacement 1 101 102 103 104 001 002 003 004 Emplacement 2
La signification du bit individuel de D, dans lequel ltat des compteurs grande vitesse 1 4 est sauvegard, se trouve dans le tableau suivant :
Bits 00 07 08 11 Fonction Rsultats de comparaison : Bits de sortie externe Rsultats de comparaison : Bits de sortie externe pour les sorties 1 4 Le rsultat de lopration OR sur les bits dans les mmes positions de bit pour tous les compteurs grande vitesse 1 4 est produit (Voir Rem.). 12 13 14 15 Drapeau de fonctionnement du compteur (0 : Arrt ; 1 : En marche) Drapeau de comparaison (0 : Arrt ; 1 : En marche) Drapeau de dpassement positif/ngatif de la PV (0 : Non ; 1 : Oui) Drapeau derreur SV (0 : Normal ; 1 : Erreur)
79
Carte du compteur grande vitesse Procdure dutilisation des compteurs grande vitesse
Dterminer le taux de comptage, le mode dentre, la mthode de rinitialisation, le mode de plage numrique, la forme dans laquelle la PV des donnes du compteur grande vitesse est sauvegarde et la mthode de sortie externe. Taux de comptage : 50 kHz/500 kHz Modes dentre : Mode bidirectionnel ; Mode impulsion/direction ; Mode incrmental/dcrmental
Chapitre
2-1
Mthodes de rinitialisation : Phase Z + rinitialisation du programme ; rinitialisation du programme Modes de plage numrique : Mode circulaire ou mode linaire Forme dans laquelle la PV des donnes du compteur grande vitesse est sauvegarde : BCD 8 digits ou hexadcimale 8 digits
Modes dentre : Mode bidirectionnel ; Mode impulsion/direction ; Mode incrmental/dcrmental Mthodes de rinitialisation : Phase Z + rinitialisation du programme ; rinitialisation du programme Modes de plage numrique : Mode circulaire ou mode linaire Forme dans laquelle la PV des donnes du compteur grande vitesse est sauvegarde : BCD 8 digits ou hexadcimale 8 digits Mthode de la sortie externe : Commutation metteur ou rcepteur ou sortie transistor
Dterminer la mthode de vrification de comptage (comparaison) et les ensembles de bits internes et externes.
Mthodes de vrification du comptage : valeur spcifie ou comparaison de plages Ensembles de bits de sortie lorsque les conditions sont rencontres : bits de sortie interne et externe
Programme contact
(REGISTER COMPARISON TABLE)-TABLEAU DE COMPARAISON DES ENREGISTREMENTS (CTBL(63)) : Caractristique du port ; enregistrement du tableau de comparaison ; dbut de la comparaison (MODE CONTROL)-COMMANDE DE MODE (INI(61)) : Caractristique du port ; modification de la PV ; dbut de la comparaison (HIGH-SPEED COUNTER PV READ)-LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE (PRV(62)) : Lecture de la PV du compteur grande vitesse et tat de la comparaison.
80
Chapitre
2-1
Entre du codeur port 1 (CN1) Entre du codeur port 2 (CN1) Entre du codeur port 1 (CN2) Entre du codeur port 2 (CN2)
Tension dentre
Taux de comptage
Compte
Tension dentre
Setup de lAPI Setup de lAPI Bits 00 03 et 08 11 des DM 6640/DM 6641/ DM 6643/DM 6644 Bits 04 07 ou bits 12 15 des DM 6640/ DM 6641/ DM 6643/DM 6644
Tension dentre
PV du compteur
Donnes sauvegardes en tant quhexadcimale 8 digits ou BCD 8 digits. Chaque excution LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE
Emplacement 1 Port 1 : IR 201 et IR 200 Port 2 : IR 203 et IR 202 Port 3 : IR 205 et IR 204 Port 4 : IR 207 et IR 206
Emplacement 2 Port 1 : IR 233 et IR 232 Port 2 : IR 235 et IR 234 Port 3 : IR 237 et IR 236 Port 4 : IR 239 et IR 238
PV Etat de la comparaison
Vrif. du compte (comparaison) Ensemble de bits sauvegards Programme contact TABLEAU DE COMPARAISON DES ENREGISTREMENTS Enregistrement du tableau Dbut de la comparaison COMMANDE DE MODE Modification de la PV Dbut/fin de la comparaison Drapeaux indiqus de dbut/fin du compteur (lIR 21212 lIR 21215 ou AR 0512 AR 0515) et de dbut/fin de la comparaison du compteur (lIR 21308 lIR 21311 ou AR 0508 AR 0511).
Externe
Interne
81
Chapitre
2-1
Pour utiliser les compteurs grande vitesse 1 4, effectuer les rglages suivants en mode PROGRAM :
Format des donnes et rglage metteur/rcepteur des sorties externes Emplacement 1 : DM 6602 Emplacement 2 : DM 6611
Bit 15 0 0
DM 6602 0 DM 6611 Slecteur des transistors des sorties externes 1 4 0 Hex : Emetteur (PNP) 1 Hex : Rcepteur (NPN) Format de donnes de la PV des compteurs grande vitesse 1 4 0 Hex : hexadcimale 8 digits (BIN) 1 Hex : BCD 8 digits Dfaut : 0000 (hexadcimale 8 digits et metteur (PNP))
Mode dentre, frquence de comptage, mode de plage numrique et mthode de rinitialisation du compteur Compteur grande vitesse 1 Emplacement 1 : Bits 00 07 du DM 6640 Emplacement 2 : Bits 00 07 du DM 6643 Compteur grande vitesse 2 Emplacement 1 : Bits 08 15 du DM 6640 Emplacement 2 : Bits 08 15 du DM 6643 Compteur grande vitesse 3 Emplacement 1 : Bits 00 07 du DM 6641 Emplacement 2 : Bits 00 07 du DM 6644 Compteur grande vitesse 4 Emplacement 1 : Bits 08 15 du DM 6641 Emplacement 2 : Bits 08 15 du DM 6644
Bit 15 0
DM 6640, DM 6641, DM 6643, DM 6644 Frquence de comptage, mode de plage numrique et mthode de rinitialisation du compteur (voir le tableau suivant). Mode dentre du compteur grande vitesse 0 Hex : entre bidirectionnelle 1x 1 Hex : entre bidirectionnelle 2x 2 Hex : entre bidirectionnelle 4x 3 Hex : entre dimpulsions incrmental/dcrmental 4 Hex : entre impulsion/direction Par dfaut : 0000 (entre bidirectionnelle 1x, 50 kHz, mode linaire, phase Z + rinitialisation du programme)
82
Chapitre
2-1
Mode circulaire
500 KHz
Mode linaire
Mode circulaire
Utilisation
Les compteurs grande vitesse sont programms comme suit : Lopration de comptage commence ds que les rglages valides sont faits. La PV est rinitialise 0 lorsque lalilmentation est mise sur ON et lorsque lexcution du programme est commence ou arrte. Lopration de comptage seule ne commence pas lopration de comparaison avec le tableau de comparaison. La PV est surveille en utilisant les mots indiqus dans le tableau suivant :
Compteur grande vitesse
Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4
Mot Emplacement 1 IR 200, IR 201 IR 202, IR 203 IR 204, IR 205 IR 206, IR 207 Emplacement 2 IR 232, IR 233 IR 234, IR 235 IR 236, IR 237 IR 238, IR 239
Dmarrage de lopration de comparaison Le tableau de comparaison est enregistr dans le CQM1H et la comparaison commence avec CTBL(63). La comparaison est galement commence en utilisant les bits appropris de commande (lIR 21208 lIR 21211 pour lemplacement 1, AR 0508 AR 0511 pour lemplacement 2). Dmarrage de la comparaison avec CTBL(63)
(@)CTBL(63) P C TB
P : Port C : Mode 000 : Enregistrement du tableau de valeur spcifie et dbut de comparaison 001 : Enregistrement du tableau de comparaison de plages et dbut de comparaison 002 : Enregistrement du tableau de valeur spcifie seulement 003 : Enregistrement du tableau de comparaison de plages seulement TB : Premier mot du tableau de comparaison
Valeur spcifie en P Emplacement 1 101 102 103 104 001 002 003 004 Emplacement 2
En rglant 000 la valeur de C, cela enregistre un tableau de comparaison de valeur spcifie, et en rglant 001, cela enregistre un tableau de comparaison
83
Chapitre
2-1
de plages. La comparaison commence sur laccomplissement de cet enregistrement. Tandis que la comparaison est excute, un ensemble de bits est sauvegard comme bits de sortie interne et bits de sortie externe, comme dtermin par le tableau de comparaison. Se reporter la description de CTBL(63) pour plus dinformations sur lenregistrement du tableau de comparaison. Rem. Bien que le paramtrage de la valeur de C 002 enregistre un tableau de comparaison de valeurs spcifies et que le paramtrage de C 003 enregistre un tableau de comparaison de plages, la comparaison ne commence pas automatiquement pour ces valeurs. Un bit de commande ou un INI(61) est utilis pour commencer lopration de comparaison. Dmarrage de la comparaison avec des bits de commande Lopration de comparaison commence lorsque le bit correspondant au compteur grande vitesse dans les IR 21208 IR 21211 pour lemplacement 1 ou dans les AR0508 AR 0511 pour lemplacement 2 passe ON. Il est ncessaire davoir enregistr un tableau de comparaison au pralable. Les comparaisons ne peuvent pas tre effectues dans le mode PROGRAM. Rem. La carte du compteur grande vitesse produit les rsultats de la comparaison en tant quensembles de bits aux bits spcifiques dans la mmoire et nexcute pas les sousprogrammes dinterruption. Les ensembles de bits se composent de bits internes et de bits externes et les bits externes sont produits sur les sorties externes 1 4. Arrt de lopration de comparaison Pour stopper une opration de comparaison, excuter INI(61) comme indiqu cidessous. Larrt dune comparaison peut galement tre accompli en utilisant un bit de commande. Arrt de la comparaison avec INI(61)
(@)INI(61) P 001 000
P : Port
Valeur paramtre en P Emplacement 1 101 102 103 104 001 002 003 004 Emplacement 2
Arrt de la comparaison avec des bits de commande Lopration de comparaison sarrte lorsque le bit correspondant au compteur grande vitesse dans les IR 21208 IR 21211 pour lemplacement 1 ou dans les AR 0508 AR 0511 pour lemplacement 2 passe OFF Rem. 1. Pour recommencer une comparaison, excuter INI(61) avec le numro du port comme premier oprande et 000 (excuter la comparaison) comme deuxime oprande ou modifier ltat du bit de commande de 0 1. 2. Une fois quun tableau a t enregistr, il est maintenu dans le CQM1H pendant toute lopration (c.d. alors quun programme fonctionne) jusqu ce quun nouveau tableau soit enregistr. Les deux mthodes suivantes sont utilises pour lire les PV des compteurs grande vitesse 1 4 : Lecture des mots de la PV dans la mmoire Utilisation de PRV(62)
Lecture des PV
84
Chapitre
2-1
Lecture des mots de la PV dans la mmoire Les PV des compteurs grande vitesse 1 4 sont sauvegardes dans la mmoire de la faon suivante. La forme dans laquelle les donnes de la PV sont sauvegardes est dtermine par le rglage des bits 00 03 du DM 6602 pour lemplacement 1 et du DM 6611 pour lemplacement 2. Le rglage par dfaut est en hexadcimale 8 digits.
Emplacement 1 : 4 digits lextrme gauche Port 1 Port 2 Port 3 Port 4 IR 201 IR 203 IR 205 IR 207 4 digits lextrme droite IR 200 IR 202 IR 204 (Le chiffre lextrme gauche est F lorsque le numro est ngatif) IR 206 Mode circulaire 00000000 07FFFFFF Hex 00000000 08388607
Mode linaire Hex 8 digits : F8000000 07FFFFFF Hex BCD 8 digits : F8388608 08388607
Emplacement 2 : 4 digits lextrme gauche Port 1 Port 2 Port 3 Port 4 IR 233 IR 235 IR 237 IR 239 4 digits lextrme droite Mode linaire IR 232 IR 234 IR 236 IR 238 Hex 8 digits : F8000000 07FFFFFF Hex BCD 8 digits : F8388608 08388607 Mode circulaire 00000000 07FFFFFF Hex 00000000 08388607
Rem. Ces mots sont actualiss seulement une fois par cycle, ainsi la valeur lue peut diffrer lgrement de la PV relle. Utilisation de PRV(62) PRV(62) peut aussi tre utilise pour lire les PV des compteurs grande vitesse 1 4.
(@)PRV(62) P C D
Valeur spcifie en P Emplacement 1 101 102 103 104 001 002 003 004 Emplacement 2
Les PV des compteurs grande vitesse 1 4 sont sauvegardes comme indiqu dans le schma suivant :
4 digits lextrme gauche D+1 4 digits lextrme droite D
Mode linaire Hex 8 digits : F8000000 07FFFFFF Hex BCD 8 digits : F8388608 08388607 BCD
(Le chiffre lextrme gauche est F Hex lorsque le numro est ngatif)
85
Chapitre
2-1
Les deux mthodes suivantes sont utilises pour modifier les PV des compteurs grande vitesse 1 4 : Rinitialisation du compteur (c.d. paramtrage du compteur 0) en utilisant une des mthodes de rinitialisation Utilisation de INI(61) Ce qui suit est une explication de lutilisation dINI(61). Se reporter aux mthodes de rinitialisation de la page 74 pour une explication sur lutilisation des mthodes de rinitialisation. Modification de la PV avec INI(61) INI(61) est utilis pour modifier la PV des compteurs grande vitesse 1 4.
(@)INI(61) P C P1
Valeur spcifie en P Emplacement 1 101 102 103 104 001 002 003 004 Emplacement 2
Mode circulaire F8000000 07FFFFFF Hex F8388608 08388607 BCD (Le chiffre lextrme gauche est F lorsque le numro est ngatif)
Rem. Aprs atteinte de la valeur spcifie finale dans un tableau de comparaison de valeur spcifie, le processus de comparaison revient automatiquement la premire valeur spcifie dans le tableau. Par consquent, aprs laccomplissement dune squence de comparaisons, le processus est rpt en initialisant la PV. Arrt et dmarrage de lopration de comptage Il est possible darrter lopration de comptage dun des compteurs grande vitesse 1 4 par le passage ON dun bit de commande. La PV du compteur est maintenue. Lopration de comptage est arrte par le passage ON des bits 12 15 de lIR 212 pour lemplacement 1 ou de lAR 05 pour lemplacement 2. Ces bits correspondent aux compteurs grande vitesse 1 4. Passer OFF ces bits pour recommencer lopration de comptage. Le compteur grande vitesse repartira de la valeur laquelle il a t arrt. Rem. Le drapeau de fonctionnement du compteur est utilis pour dterminer si lopration de comptage est en marche ou arrte (0 : Arrt ; 1: En marche).
Compteur grande vitesse
Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4
Drapeau de fonctionnement du compteur Emplacement 1 IR 20812 IR 20912 IR 21012 IR 21112 Emplacement 2 IR 24012 IR 24112 IR 24212 IR 24312
86
Chapitre
2-1
Lexemple suivant illustre lutilisation du compteur grande vitesse 1 sur une carte du compteur grande vitesse monte dans lemplacement 2. La comparaison de valeurs spcifies est effectue pour passer ON les bits dans les ensembles de bits internes et externes sauvegards dans la mmoire selon la PV du compteur. Ltat du bit de sortie interne est utilis pour commander la frquence dune sortie dimpulsions contact. Le bit de rinitialisation est maintenu ON dans le programme de sorte que la PV du compteur soit rinitialise sur le signal de phase Z aprs que la dernire valeur spcifie ait t atteinte. Avant dexcuter le programme, le Setup de lAPI est paramtr comme indiqu cidessous et le CQM1H est remis en marche pour permettre le nouveau paramtrage en DM 6611. DM 6611 : 0001 (sorties dmetteur pour sorties externes 1 4, BCD 8 digits pour la sauvegarde de la PV des compteurs grande vitesse 1 4). DM 6643 : 0003 (compteur grande vitesse 1 : frquence de comptage de 50 kHz ; mode linaire ; signal de phase Z + rinitialisation du logiciel ; mode incrmental/dcrmental). Lorsque la PV atteint 2500, lIR 05000 passe ON et la sortie externe 1 passe ON. Lorsque la PV atteint 7500, lIR 05001 passe ON et la sortie externe 2 passe ON. Lorsque la PV atteint 10000, lIR 05002 passe ON et la sortie externe 3 passe ON.
PV du compteur Rinitialisation de la PV sur le signal de phase Z Valeur cible 3 : 10000 Valeur cible 1 Valeur cible 2 : 7500 Valeur cible 2 Valeur cible 3 Valeur cible 1 : 2500 Temps IR 240 2500 Ensemble de bits 1 7500 Ensemble de bits 2 10000 Ensemble de bits 3 Rinitialisation de la PV sur le signal de phase Z
0100 Hex : Sortie externe 1 ON IR 05000 ON 0201 Hex : Sortie externe 2 ON IR 05001 ON 0402 Hex : Sortie externe 3 ON IR 05002 ON Sortie externe 1 Sortie externe 2 Sortie externe 3
87
Chapitre
2-1
Comme indiqu dans lexemple de programmation suivant, la frquence de la sortie dimpulsions contact est diffrente de la valeur de 500 Hz dfinie lorsque CTBL(63) sexcute 200 Hz, 100 Hz puis 0 Hz si les IR 05000, IR 05001 et IR 05002 passent ON.
25313 (toujours ON) AR 0500
00000 @CTBL(63) 001 000 DM 0000 @SPED(64) 020 001 #0050 25313 (toujours ON) @ANDW(34) #0FFF 240 DM 0100 25313 (toujours ON) @CMP(20) DM 0100 #0100 25506 05000
Garde le bit de rinitialisation pour le compteur grande vitesse ON. Bit de rinitialisation Indique la comparaison cible pour le compteur grande vitesse 1 dans lemplacement 2, enregistre un tableau de comparaison de valeurs spcifies et commence la comparaison par de DM 0000. Rgle la sortie dimpulsions contacts continu de la position de sortie 02 500 Hz et commence la sortie dimpulsions.
DM 0000 : DM 0001 : DM 0002 : DM 0003 : DM 0004 : DM 0005 : DM 0006 : DM 0007 : DM 0008 : DM 0009 :
0003 2500 0000 0100 7500 0000 0201 0000 0001 0402
Trois conditions de comparaison Valeur cible : 2 500 Ensemble de bits (1) Valeur cible : 7 500 Ensemble de bits (2) Valeur cible 2 : 10 000 Ensemble de bits (3)
AND (ET) le contenu de lensemble des bits sauvegard dans lIR 240 et sauvegarde le rsultat en DM 0100.
Drapeaux gaux
25313 (toujours ON) @CMP(20) DM 0100 #0201 25506 05001
Drapeaux gaux
25313 (toujours ON) @CMP(20) DM 0100 #0402 25506 05002
Drapeaux gaux
88
Chapitre
2-1
Excute le sous-programme 002 lorsque lIR 05001 est ON. Excute le sous-programme 003 lorsque lIR 05002 est ON.
SBN(92) 001 25313 (toujours ON) SPED (64) 020 001 #0020
Sous-programme 001 Configure la sortie dimpulsions contacts continu depuis la position de sortie 02 200 Hz et commence la sortie dimpulsions.
RET(93)
SBN(92) 002 25313 (toujours ON) SPED (64) 020 001 #0010
Sous-programme 002 Configure la sortie dimpulsions contacts continu depuis la position de sortie 02 100 Hz et commence la sortie dimpulsions.
RET(93)
SBN(92) 003 25313 (toujours ON) SPED (64) 020 001 #0000
Sous-programme 003 Configure la sortie dimpulsions contacts continu depuis la position de sortie 02 0 Hz et commence la sortie dimpulsions.
RET(93)
END (01)
89
Chapitre
2-2
Temps
2-2
2-2-1 Modle
2-2-2 Fonction
La carte de gestion daxes est une carte interne qui soutient deux entres dimpulsions et deux sorties dimpulsions. Entres dimpulsions 1 et 2 Les entres dimpulsions 1 et 2 sont utilises en tant que compteurs grande vitesse pour compter les impulsions dentres 50 kHz (phase de signal) ou 25 kHz (bidirectionnel). Le traitement dinterruption est effectu sur la base des valeurs actuelles (PV) des compteurs. Mode dentre Les trois modes dentre suivants sont disponibles : Mode bidirectionnel (4x) Mode impulsion/direction Mode incrmental/dcrmental Interruptions La carte est configure pour excuter un sousprogramme dinterruption lorsque la valeur du compteur grande vitesse atteint une valeur spcifie ou un sousprogramme dinterruption lorsque la PV fait partie dune plage spcifie de comparaison. Sorties dimpulsions 1 et 2 Deux impulsions de 10 Hz 50 kHz sont produites du port 1 et du port 2. Les coefficients dexploitation fixes et variables sont utiliss. Le rapport cyclique fixe augmente ou baisse progressivement la frquence de sortie de 10 Hz 50 kHz. Le rapport cyclique variable permet la sortie dimpulsions dtre excute en utilisant un rapport cyclique stendant de 1% 99%. Rem. Tant que les entres dimpulsions et les sorties dimpulsions sont excutes simultanment, il nest pas possible dutiliser toute la fonctionnalit du compteur grande vitesse et de la sortie dimpulsions en mme temps. Le paramtrage du mode du port (mode compteur grande vitesse/mode positionnement simple) dans le Setup de lAPI (DM 6611) dtermine ce qui a la pleine fonctionnalit active.
90
Chapitre
2-2
Deux entres dimpulsions (compteur grande vitesse) et deux sorties dimpulsions sont utilises simultanment par lintermdiaire des ports 1 et 2. Pour dterminer ce qui a la priorit fonctionnelle, le paramtrage du mode du port appropri doit tre crit dans le Setup de lAPI (DM 6611).
Contenu Fonctions du compteur grande vitesse
Lecture de la PV avec PRV(62) Interruptions du compteur grande vitesse avec CTBL(63)
Mode
Paramtrage du DM 6611
Priorit du compteur grande vitesse. Toutes les fonctions du compteur grande vitesse sont actives. Lacclration/ dclra- tion trapzodale pour les sorties dimpulsions est limite.
Oui
Oui
Oui
0000 Hex
Priorit de la sortie dimpulsions. Toutes les fonctions de la sortie dimpulsions sont actives. Les interruptions pour le compteur grande vitesse sont dsactives.
Oui
Non
Oui
Oui
Oui
0001 Hex
Rem.
1. Mode 0 : Acclration + Mode Indpendant ; Mode 1 : Acclration + Mode Continu ; Mode 2 : Dclration + Mode Indpendant ; Mode 3 : Dclration + Mode Continu. 2. Les modes du port pour les deux ports 1 et 2 sont toujours paramtrs au mme mode, c.d. en mode compteur grande vitesse et mode positionnement simple. Le mode ne peut pas tre paramtr individuellement pour chaque port.
91
Chapitre
2-2
Entre dimpulsions 2 Sortie Sortie dimpulsions 2 dimpulsions 1 Pilote du moteur Pilote du moteur
Entre dimpulsions 1
Codeur incrmental
Moteur
Moteur
Codeur incrmental
Connecteur compatible Fiche : XM2D-1501 (OMRON) Capot : XM2S-1511 (OMRON) Deux fiches et deux capots sont fournis en tant que norme avec la carte de gestion daxes.
92
Chapitre
2-2
Prt (vert) Allum lorsque les fonctions de gestion daxes sont prtes. Sortie dimpulsions (orange) Se reporter au tableau suivant.
Erreur (rouge) Allum lorsquil y a une erreur dans le paramtrage du Setup de lAPI pour la gestion daxes ou lorsque lopration est interrompue pendant la sortie dimpulsion.
Fonction Allum pendant la sortie dimpulsions de CW sur le port 1. Allum pendant la sortie dimpulsions de CWW sur le port 1. Allum pendant la sortie dimpulsions de CW sur le 2. Allum pendant la sortie dimpulsions de CWW sur le port 2. Function Allum lorsque lentre dimpulsions de phase A est ON sur le port. Allum lorsque lentre dimpulsions de phase B est ON sur le port. Allum lorsque lentre dimpulsions de phase Z est ON sur le port.
Port 2 A2 B2 Z2
(@)INI(61)
(@)PRV(62)
(@)INT(89)
93
Chapitre
2-2
Bits pour lemplacement 2 de la carte interne lors de lutilisation de la carte de gestion daxes
Nom Mot de la PV (quatre digits lextrme droite) Mot de la PV (quatre digits lextrme gauche) Mot de la PV (quatre digits lextrme droite) Mot de la PV (quatre digits lextrme gauche) Fonction La PV du compteur grande vitesse pour chaque port de la carte de gestion daxes est sauvegarde comme valeur BCD 8 digits aprs chaque cycle.
IR 234 IR 235
00 15 00 15
Port 2
Bits de la zone SR
Mot SR 252 Bit 01 Nom Bit de rinitialisation du compteur grande vitesse 1 (port 1) Bit de rinitialisation du compteur grande vitesse 2 (port 2) Fonction Phase Z et rinitialisation du programme 0 : Compteur non rinitialis sur la phase Z 1 : Compteur rinitialis sur la phase Z Rinitialisation du programme seulement 0: Compteur non rinitialis 01 : Compteur rinitialis
02
Drapeaux de la zone AR
Mot AR 05 Bit 00 Port 1 Nom Drapeaux de comparaison de plage du compteur grande vitesse 1 Fonction Lorsque le compteur A ON lorsque la grande vitesse est premire condition est utilis pour des remplie. comparaisons de plage, A ON lorsque la deuxime condition est un drapeau se met ON lorsque la condition remplie. correspondante est A ON lorsque la remplie. troisime condition est remplie. A ON lorsque la quatrime condition est remplie. A ON lorsque la cinquime condition est remplie. A ON lorsque la sixime condition est remplie. A ON lorsque la septime condition est remplie. A ON lorsque la huitime condition est remplie. Indique ltat de lopration de comparaison. 0 : Arrt 1 : En marche Indique ltat de dpassement positif/ngatif de la PV. 0 : Normal (Pas de dpassement positif/ngatif). 1 : Un dpassement positifi/ngatif sest produit.
01
02
03
04
05 06
07
08
09
Drapeau de comparaison du compteur grande vitesse 1 Drapeau de dpassement positif/ngatif du compteur grande vitesse 1
94
Chapitre
2-2
01
02
03
04
05 06
07
08
09
Drapeau de comparaison du compteur grande vitesse 2 Drapeau de dpassement positif/ngatif du compteur grande vitesse 2
Fonction Lorsque le compteur A ON lorsque la grande vitesse est premire condition est utilis dans le format de remplie. comparaison de plage, A ON lorsque la deuxime condition est un drapeau se met ON lorsque la condition remplie. correspondante est A ON lorsque la remplie. troisime condition est remplie. A ON lorsque la quatrime condition est remplie. A ON lorsque la cinquime condition est remplie. A ON lorsque la sixime condition est remplie. A ON lorsque la septime condition est remplie. A ON lorsque la huitime condition est remplie. Indique ltat de lopration de comparaison. 0 : Arrt 1 : En marche Indique ltat de dpassement positif/ngatif de la PV. 0 : Normal (Pas de dpassement positif/ngatif). 1 : Un dpassement positifi/ngatif sest produit.
Drapeaux de la zone SR
Mot SR 254 15 Bit Drapeau derreur de la carte interne Fonction
Drapeaux de la zone AR
Mot AR 04 Bits 08 15 Fonction Codes derreur pour la carte interne dans lemplacement 2 00 Hex : 01, 02 Hex : 03 Hex : Normal Erreur matriel Erreur Setup de lAPI
95
Chapitre
2-2
Une fois activ Lorsque lalimentation est mise ON. Lorsque le fonctionnement commence.
DM 6643
00 03
04 07
08 11
12 15 DM 6644 00 03 Port 2
04 07
08 11
12 15
96
Chapitre
Sortie dimpulsions avec des taux dacc/dc spars
2-2
PULS(65) (SET PULSES IMPULSIONS REGLEES) SPED(64) (SPEED OUTPUT SORTIE DE VITESSE) PLS2(--) (PULSE OUTPUT SORTIE DIMPULSIONS) ACC(--) (ACCELERATION CONTROL COMMANDE DACCELERATION) PWM(--) (PULSE WITH VARIABLE DUTY FACTOR IMPULSIONS AVEC RAPPORT CYCLIQUE VARIABLE) INI(61) (MODE CONTROL COMMANDE DE MODE) PRV(62) (HIGH-SPEED COUNTER PV READ- LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE)
---
Commande les sorties dimpulsions sans acclration/dclration. Commande les sorties dimpulsions dacclration/ dclration trapzodales ayant le mme taux dacclration/ dclration. Commandes les sorties dimpulsions dacclration/ dclration trapzodales ayant un taux dacclration/ dclration spar. Commande les sorties dimpulsions rapport cyclique variable.
---
---
---
Oui
---
---
---
---
Oui
---
---
---
---
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Instructions concernes pendant la sortie Quelques instructions concernant la sortie dimpulsions ne sont pas modifies une fois que la sortie a commenc. Le tableau suivant prsente ces instructions qui sont et ne sont pas excutes pour modifier la sortie dimpulsions aprs quune autre instruction ait t excute (c.--d. alors que la sortie dimpulsions sexcute en raison dune ancienne instruction).
97
Chapitre
2-2
PWM
Activ
---
---
---
Activ
---
Activ
---
---
Activ
Activ
Activ
Activ
---
---
---
Activ
---
Activ
---
PULS(65) 0,1 Activ (Rglage dimpulsions) PULS(65) 2,3 (Rglage dimpulsions dacc/dc) Activ
Activ
Activ
Activ
Activ
Activ
---
Activ
Activ
Activ
---
Activ
Activ
Activ
Activ
Activ
Activ
Activ
Activ
Activ
---
Activ
Activ
Activ
Activ
Activ
---
Activ
---
Activ
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
Activ
---
---
---
---
---
---
Activ
---
---
---
---
---
Activ
---
PWM(--)
---
---
---
---
---
---
---
---
Activ
98
Chapitre
2-2
Bits pour lemplacement 2 de la carte interne lors de lutilisation de la carte de gestion daxes
Mot IR 236 IR 237 IR 238 IR 239 Bits 00 15 00 15 00 15 00 15 Port 2 Port 1 Nom Mot de la PV (quatre digits lextrme droite) Mot de la PV (quatre digits lextrme gauche) Mot de la PV (quatre digits lextrme droite) Mot de la PV (quatre digits lextrme gauche) Fonction La PV de la sortie dimpulsions associe chaque port de la carte de gestion daxes est sauvegarde comme un BCD 8 digits aprs chaque cycle. Lorsque la sortie dimpulsions nest pas utilise, ces bits sont utiliss en tant que bits auxiliaires internes.
Drapeaux de la zone AR
Mot AR 05 Bit 12
Drapeaux de sortie dimpulsions du port 1
Fonction Indique le passage par le point de dclration lorsque la dclration est indique. 0 : non spcifi 1 : spcifi Indique si le nombre dimpulsions a t rgl en utilisant PULS(65). 0 : non spcifi 1 : spcifi Indique laccomplissement de la sortie dimpulsions par SPED(64), PLS2() ou ACC( ). 0 : non ralis 1 : ralis Indique lexcution de ltat de la sortie dimpulsions. 0 : sans sortie dimpulsions 1 : sortie dimpulsions en cours Indique le passage par le point de dclration lorsque la dclration est indique. 0 : non spcifi 1 : spcifi Indique si le nombre dimpulsions a t rgl en utilisant PULS(65). 0 : non spcifi 1 : spcifi Indique laccomplissement de la sortie dimpulsions par SPED(64), PLS2() ou ACC( ). 0 : non ralis 1 : ralis Indique lexcution de ltat de la sortie dimpulsions. 0 : sans sortie dimpulsions 1 : sortie dimpulsions en cours
13
14
15
AR 06
12
13
14
15
99
Chapitre
2-2
Dclration cible Nombre de drapeaux spcifis dimpulsions (AR 0513/AR 0613) Drapeau en marche de sortie dimpulsions (AR 0515/AR 0615) Drapeau spcifi de dclration (AR 0512/AR 0612) Drapeau ralis de sortie dimpulsions (AR 0514/AR 0614) PULS(65) ou PLS2(--) effecuts (lors du paramtrage du nombre dimpulsions).
Rem. Ltat des drapeaux de la zone AR indiqu cidessus peut diffrer de ltat rel de la sortie dimpulsions en raison de la frquence de sortie. Paramtrages du Setup de lAPI appropris
Mot DM 6611 Bit 00 15 Fonction Paramtrage du mode du port (ports 1 et 2) 0000 Hex : mode compteur grande vitesse 0001 Hex : mode positionnement simple Port 1 (Paramtrage pour entre dimpulsions) Paramtrage fixe/variable du rapport cyclique de la sorte dimpulsions 0 Hex : Utilisation de la sortie dimpulsions rapport cyclique fixe (dfaut). 1 Hex : Utilisation de la sortie dimpulsions rapport cyclique variable. (Paramtrage pour entre dimpulsions) Paramtrage fixe/variable du rapport cyclique de la sorte dimpulsions 0 Hex : Utilisation de la sortie dimpulsions rapport cyclique fixe (dfaut). 1 Hex : Utilisation de la sortie dimpulsions rapport cyclique variable. Quand le paramtrage est activ ? Lorsque lalimentation est mise ON. Lorsque lopration commence.
DM 6643
00 11 12 15
DM 6644
00 11 12 15
Port 2
100
Chapitre
2-2
Paramtrage du mode du port et instructions concernes En mode positionnement simple, CTBL(63) (REGISTER COMPARISON TABLE-TABLEAU DE COMPARAISON DES ENREGISTREMENTS) nest pas utilis et les interruptions du compteur grande vitesse ne sexcutent pas. Seules les lectures de la PV seffectue.
Instruction Fonction CTBL(63) Enregistrement du tableau de comparaison Dbut de comparaison Activ Dsactiv INI(61) Modification de la PV Dbut/fin de la comparaison PRV(62) Lecture de la PV Lecture de ltat de comparaison Lecture du rsultat de comparaison de plages Activ Activ
Traitement Signaux dentre et modes dentre Les modes dentre qui sont utiliss pour les compteurs grande vitesse 1 et 2 sont dtermins par les types de signaux. 1, 2, 3... 1. Mode bidirectionnel (Taux de comptage = 25 kHz) : Deux signaux de diffrence de phase 4x (phase A et phase B) et un signal de phase Z sont utiliss pour les entres. Le comptage est incrment ou dcrment selon les diffrences dans les signaux biphass. 2. Mode impulsion/direction (Taux de comptage = 50 kHz) : La phase A est le signal de direction et la phase B est limpulsion de comptage. Le comptage est incrment lorsque le signal de la phase A est OFF et est dcrment lorsquil est ON. 3. Mode incrmental/dcrmental (Taux de comptage = 50 kHz) : La phase A est le signal de dcrmentation et la phase B est le signal dincrmentation. Le comptage est dcrment lorsquune impulsion de phase A est dtecte et est incrmente lorsquune impulsion de phase B est dtecte.
Mode impulsion/direction Entre A du codeur (Direction) Entre B du codeur (Impulsion)
1 2 3 4 5 6 7 8 7 6 5 4 3 2
Compte
Compte
Incrment
Dcrment
Incrment
Dcrment
Incrment
Dcrment
Plages numriques La plage des valeurs comptes par les compteurs grande vitesse 1 et 2 est dtermine par les deux modes suivants : 1, 2, 3... 1. Mode circulaire En mode circulaire, la valeur maximale de la plage de comptage est rgle avec CTBL(63). Le compteur ira de la valeur de comptage maximal 0 lors de lincrmentation et de 0 la valeur de comptage maximal lors de la dcrmentation ; il ny a aucune valeur ngative. La valeur de comptage maximal + 1 (c.--d. la valeur circulaire) est entre comme paramtre. Le paramtrage stend de 1 65 000, donc la plage de comptage stend de 0 64 999.
101
Chapitre
2-2
2. Mode linaire La plage de comptage en mode linaire est fix de 8 388 608 8 388 607. Lorsque le comptage tombe audessous de la limite infrieure un dpassement ngatif est produit et sil dpasse la limite suprieure un dpassement positif est produit. La PV reste 0838 8607 pour les dpassement positifs et F838 8608 pour les dpassement ngatifs, le comptage ou la comparaison sont arrts (et le tableau de comparaison est maintenu) et lAR 0509 (port 1) ou lAR 0609 (le port 2) passe ON.
Mode circulaire Valeur de compte max. 0 Mode linaire
Une des mthodes dans la chapitre suivant doit tre utilise pour rinitialiser le compteur lors du redmarrage de laction de comptage. Le compteur est rinitialis automatiquement lorsque lexcution du programme est commence ou arrte. Rem. Les transitions de signal suivantes sont traites comme impulsions avant (incrmentation) : phase montante de la phase A phase montante de la phase B phase descendante de la phase A phase descendante de la phase B. Les transitions de signal suivantes sont traites comme impulsions arrire (dcrmentation) : phase montante de la phase B phase montante de la phase A phase descendante de la phase B phase descendante de la phase A. Mthodes de rinitialisation Les deux mthodes suivantes sont utilises pour dterminer la temporisation par laquelle la PV du compteur est rinitialise (c.d. paramtr 0) : Signal de phase Z + rinitialisation du programme Rinitialisation du programme Le signal de phase Z + rinitialisation du programme ou rinitialisation du programme seule sont utiliss pour rinitialiser la PV du comptage. Ces rinitialisations fonctionnent de la mme faon que pour le compteur grande vitesse 0 (le compteur grande vitesse intgr). Se reporter la page 35 pour de plus amples informations. Les bits de rinitialisation des compteurs grande vitesse 1 et 2 sont comme suit : Bit de rinitialisation du compteur grande vitesse 1 : SR 25201 Bit de rinitialisation du compteur grande vitesse 2 : SR 25202 Rem. 1. Puisque les bits de rinitialisation pour les compteurs grande vitesse 1 et 2 (SR 25201 et SR 25202) sont rafraichis pendant chaque cycle, un drapeau passe ON pour au moins 1 cycle plein pour tre lu de faon fiable. 2. Mme aprs une rinitialisation, ltat denregistrement du tableau de comparaison, ltat de lexcution de comparaison et les rsultats de comparaison de plage sont maintenus sans modification (lorsquune comparaison seffectue avant la rinitialisation, elle continue). Comme pour le compteur grande vitesse 0, les deux mthodes suivantes de vrification de compte sont utilises pour les compteurs grande vitesse 1 et 2 : Mthode de la valeur spcifie Mthode de la comparaison de plage Se reporter la page 37 pour une description de chaque mthode.
102
Chapitre
2-2
Pour la mthode de la valeur spcifie, jusqu 48 conditions sont enregistres dans le tableau de comparaison. Lorsque la PV du compteur atteint lune des 48 valeurs de comparaison enregistres, le sousprogramme dinterruption correspondant sexcute. Pour la mthode de comparaison de plages, 8 conditions de comparaison sont toujours enregistres dans le tableau de comparaison. Lorsque la PV du compteur se trouve en dessous des limites suprieures et infrieures pour lune des gammes 1 8, le sousprogramme dinterruption correspondant sexcute. Procdure dutilisation
Dterminer le mode dentre, la mthode de rinitialisation et la plage numrique. Modes dentre : Phase diffrentielle, impulsion/direction ou incrmental/dcrmental Mthodes de RAZ : Phase Z + RAZ du programme ou RAZ du programme Plage numrique : mode circulaire ou mode linaire Dterminer le paramtrage pour les ports 1 et 2
(Dterminer les caractristiques des interruptions).
Mthode de vrification : Mode compteur grande vitesse : Interruptions de valeur spcifie, interruptions de comparaison de plage Mode positionnement simple : Pas dinterruption (PV lue ; rsultat de comparaison de plage lu)
Mode du port Modes dentre : Phase diffrentielle, impulsion/direction ou incrmental/dcrmental Mthodes de RAZ : Phase Z + RAZ du programme ou RAZ du programme
Programme contact
Plage numrique : mode circulaire ou mode linaire REGISTER COMPARISON TABLE TABLEAU DE COMPARAISON DES ENREGISTREMENTS, CTBL(63) : Enregistrement du tableau de comparaison de port spcifique et dbut de la comparaison MODE CONTROL COMMANDE DE MODE, INI(61) : Modification de la PV de port spcifique et dbut de la comparaison HIGH-SPEED COUNTER PV READ LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE, PRV(62) : PV du compteur grande vitesse de port spcifique lue, tat de comparaison du compteur grande vitesse lu et rsultat de comparaison de plages lu SUBROUTINE DEFINE, SBN(92) AND RETURN, RET(93) DETERMINATION DU SOUS-PROGRAMME et RETOUR : Cration de sousprogrammes dinterruption (seulement lors de lutilisation des interruptions des compteurs grande vitesse 1 et 2)
103
Chapitre
2-2
Compte
Setup de lAPI Setup de lAPI Bits 00 03 de DM 6643/DM 6644 Bits 04 07 de DM 6643/DM 6644
PV du compteur LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE PV lue Lit ltat de lopration de comparaison et lit le rsultat de comparaison
Interruptions gnres Programme contact TABLEAU DE COMPARAISON DES ENREGISTREMENTS Enregistr. du tableau de comparaison et dbut de comparaison Rem. : Nest pas utilis en mode positionnement simple. COMMANDE DE MODE Modif. de la PV et dbut/ fin de comparaison Rem. : Nest pas utilis en mode posi. simple. Rsultat de comparaison de plage Port 1 : AR 0500 AR 0509 Port 2 : AR 0600 AR 0609 Rem. : Lors de lutilisation des interruptions de vrification de compte Sousprogrammes spcifis
Avant dutiliser les compteurs grande vitesse 1 et/ou 2, entrer les paramtres suivants dans le mode PROGRAM. Paramtre du mode du port (DM 6611) Indiquer le mode compteur grande vitesse pour les ports 1 et 2. Ce paramtre est lu lorsque lAPI passe ON. Lorsquil est modifi, lAPI est redmarr.
Bit 15 DM 6611 0 0
Paramtre du mode du port 0000 Hex : Mode compteur grande vitesse (Doit tre paramtr sur le mode compteur grande vitesse lors de lutilisation des interruptions du compteur grande vitesse) 0001 Hex : Mode positionnement simple Par dfaut : 0000 (Mode compteur grande vitesse)
Rem.
1. Lors de lutilisation des interruptions des compteurs grande vitesse 1 et 2, le port est paramtr sur le mode compteur grande vitesse. Bien que la PV du compteur grande vitesse est lue en mode positionnement simple, les interruptions du compteur grande vitesse 1 et 2 ne sont pas utilises. 2. Ce paramtre est seulement identifi lorsque le CQM1H est dmarr. Pour modifier le paramtre, mettre lalimentation OFF puis ON avant dexcuter le programme.
104
Chapitre
2-2
3. Lorsque le DM 6611 est utilis pour paramtrer les ports 1 et 2 sur le mode positionnement simple, il est possible dutiliser linstruction BCMP(68) pour vrifier les contenus des mots de la PV des compteurs grande vitesse 1 et 2 (IR 232 IR 235) et dutiliser cette information au lieu des interruptions des compteurs grande vitesse 1 et 2. Cependant, la PV obtenue en utilisant cette mthode peut varier lgrement de la PV relle. Paramtres de fonctionnement des ports 1 et 2 Le DM 6643 contient les paramtres pour le port 1 et le DM 6644 contient les paramtres pour le port 2. Ces paramtres dterminent les paramtres de fonctionnement pour ces compteurs grande vitesse. Utiliser les paramtres qui correspondent lenvironnement de fonctionnement de chaque port.
Bit 15 DM6643/DM 6644 Plage numrique 0 : Mode linaire 1 : Mode circulaire Mthode RAZ 0 : Phase Z et rinitialisation du programme 1 : Rinitialisation du programme Mode dentre 0 : Mode bidirectionnel 1 : Mode impulsion/direction 2 : Mode incrmental/dcrmental Par dfaut : Mode 0000 (Mode linaire, phase Z et rinitialisation du programme, bidirectionnel) 0
Paramtres du mot de ractualisation de lentre Les DM 6634 et DM 6635 contiennent les paramtres du mot de ractualisation de lentre pour les compteurs grande vitesse 1 et 2 respectivement. Effectuer ces paramtres lorsquil est ncessaire de rafraichir des entres avant lexcution dinterruptions.
Bit 15 DM 6634/DM 6635 0
00 16
Mot de dmarrage (BCD 2 digits) 00 15 (Correspond de IR 000 IR 015) Par dfaut : 0000 (Pas de ractualisation dentre)
Programmation Rem.
Utiliser les tapes suivantes pour programmer les compteurs grande vitesse 1 et 2. 1. Les compteurs grande vitesse 1 et 2 commencent compter lorsque les paramtres appropris du Setup de lAPI sont raliss. 2. Les PV des compteurs grande vitesse 1 et 2 sont rinitialises 0 lorsque lalimentation est passe ON, lorsque laction commence et lorsque laction sarrte. 3. La comparaison avec le tableau de comparaison et les interruptions nest pas effectue en utilisant lopration de compte seule. 4. La PV du compteur grande vitesse 1 est sauvegarde dans les IR 232 et IR 233 et la PV du compteur grande vitesse 2 est sauvegarde dans les IR 234 et IR 235.
105
Chapitre
2-2
1. Utiliser CTBL(63) pour sauvegarder le tableau de comparaison dans le CQM1H et dmarrer les comparisons.
(@)CTBL(63) P C TB
P : Port 001 : Port 1 002 : Port 2 C : Mode 000 : Tableau de valeur spcifie enregistre et comparaison commence 001 : Tableau de plage enregistr et comparaison commence 002 : Tableau de cible enregistr seulement 003 : Tableau de plage enregistr seulement TB : Dbut du mot du tableau de comparaison
Si C est paramtr 000, alors des comparaisons sont faites en utilisant la mthode de valeur spcifie ; si paramtr 001, elles sont faites en utilisant la mthode de comparaison de plages. Dans les deux cas, les comparaisons commencent aprs que le tableau de comparaison soit enregistr. Tandis que les comparaisons sont effectues, les interruptions des compteurs grande vitesse 1 et 2 sont excutes selon le tableau de comparaison. Se reporter lexplication de CTBL(63) dans le Chapitre 5 Ensemble dinstruction pour de plus amples informations sur les contenus des tableaux de comparaison qui sont sauvegards. Rem. Bien que le paramtrage de la valeur de C 002 enregistre un tableau de comparaison de valeurs spcifies et que le paramtrage de C 003 enregistre un tableau de comparaison de plages, la comparaison ne commence pas automatiquement. Dans ces cas, INI(61) est utilis pour commencer lopration de comparaison. 2. Pour arrter les comparaisons, excuter INI(61) comme indiqu ci-dessous. Indiquer les ports 1 ou 2 en P (P=001 ou 002).
Rem.
1. Pour recommencer les comparaisons, paramtrer le premier oprande sur le numro du port et le deuxime oprande 000 (excuter la comparaison) et excuter linstruction INI(61). 2. Un tableau qui a t enregistr est maintenu dans le CQM1H lors du fonctionnement (c.d. pendant lexcution du programme) jusqu ce quun nouveau tableau soit enregistr. Lecture de la PV des compteurs grande vitesse 1 et 2 Les deux mthodes suivantes sont utilises pour lire les PV des compteurs grande vitesse 1 et 2 : Lecture de la PV en mmoire Utilisation de PRV(62)
106
Chapitre
2-2
Lecture de la PV de la mmoire Les PV des compteurs grande vitesse 1 et 4 sont sauvegardes dans les mots correspondants de zones de donnes de la faon suivante :
4 digits lextrme gauche Port 1 : IR 233 Port 2 : IR 235 4 digits lextrme Mode linaire droite IR 232 F8388608 08388607 (-8 388 608 8 388 607) IR 234 Mode circulaire 00000000 00064999
Rem. Ces mots sont rafraichis seulement une fois par cycle, ainsi ils diffrent de la PV relle. Utilisation de PRV(62) PRV(62) est utilis pour lire les PV des compteurs grande vitesse 1 et 2. Indiquer les compteurs grande vitesse 1 ou 2 en P (P=001 ou 002).
(@)PRV(62) P 000 D
La PV de chaque compteur grande vitesse est sauvegarde comme indiqu cidessous. En mode linaire, le bit lextrme gauche est F pour des valeurs ngatives.
4 digits lextrme gauche D+1 4 digits lextrme Mode linaire droite D F8388608 08388607 (-8 388 608 8 388 607) Mode circulaire 00000000 0006499
Rem. La PV peut tre lue exactement lorsque PRV(62) est excut. Modification de la PV Il y a deux manires de modifier la PV des compteurs grande vitesse 1 et 2. En rinitialisant 0 en utilisant les mthodes de rinitialisation En utilisant INI(61) La mthode utilisant INI(61) est explique ici. Se reporter aux Mthodes de rinitialisation de la page 74 pour une explication sur lutilisation des mthodes de rinitialisation. Modification de la PV avec INI(61) Modifier la PV des compteurs grande vitesse 1 et 2 en utilisant INI(61) comme indiqu ci-dessous.
(@)INI(61) P 002 P1
Mode linaire
F8388608 08388607
Pour indiquer un nombre ngatif dans le mode linaire, paramtrer F Hex dans le chiffre lextrme gauche.
107
Chapitre
2-2
Etat de la lecture des compteurs grande vitesse 1 et 2 Il y a 2 manires de lire ltat des compteurs grande vitesse 1et 2 : En lisant les drapeaux appropris dans la zone AR du CQM1H En utilisant PRV(62) Lecture des drapeaux appropris de la zone AR Les mots de donnes du CQM1H concernant les compteurs grande vitesse 1 et 2 sont indiqus ci-dessous. Il est possible de connatre ltat des compteurs grande vitesse 1 et 2 en lisant ces mots. Codes derreur de la carte interne
Mot AR 04 Bits 08 15 Emplacement 2 Fonction Les codes derreurs enregistrs sont comme suit : 00 Hex : Normal 01, 02 Hex : Erreur programme 03 Hex : Erreur Setup de lAPI
Etat de fonctionnement
Mot Compteur 1 Compteur 2 AR 05 AR 06 00 01 Bit Nom Drapeaux de comparaison de plage du compteur grande vitesse Fonction A ON lorsque la premire Lorsque le compteur grande vitesse est utilis condition est remplie. dans le format de A ON lorsque la comparaison de plage, deuxime condition est un bit passe ON remplie. lorsque la condition A ON lorsque la correspondante est troisime condition est remplie. remplie. A ON lorsque la quatrime condition est remplie. A ON lorsque la cinquime condition est remplie. A ON lorsque la sixime condition est remplie. A ON lorsque la septime condition est remplie. A ON lorsque la huitime condition est remplie. Indique ltat de lopration de comparaison. 0 : Arrt 1 : En marche Indique ltat de dpassement ngatif/positif de la PV. 0 : Normal (pas de dpassement positif/ngatif) 1 : Un dpassement positif/ngatif sest produit
02
03
04
05 06
07 08 Drapeau de comparaison du compteur grande vitesse Drapeau de dpassement positif/ ngatif du compteur grande vitesse
09
108
Chapitre
2-2
En utilisant PRV(62) Ltat des compteurs grande vitesse 1 et 2 peut galement tre dtermin en excutant PRV(62). Indiquer le compteur grande vitesse 1 ou 2 (P=001 ou 002) et D le mot de destination. Ltat de linformation est entr aux bits de 00 et 01. Les bits de 02 15 sont paramtrs 0.
(@)PRV(62) P 000 D
Ltat du compteur grande vitesse indiqu est sauvegard dans les bits de 00 et 01 de P1, comme indiqu dans le tableau suivant :
Bit 00 01 Fonction Drapeau dopration de comparaison (0 : Arrt ; 1 : En marche) Drapeau de dpassement positif/ngatif de la PV des compteurs grande vitesse 1 et 2 (0 : Normal ; 1 : Dpassement de capacit ngatif ou positif produit)
Les bits de 04 07 indiquent ltat de la sortie dimpulsions ; tous les autres bits sont 0. Exemple Cet exemple prsente un programme qui produit des impulsions standard depuis le port 1 tout en comptant ces impulsions avec le compteur grande vitesse 1. Le compteur grande vitesse fonctionne en mode incrmental/dcrmental, avec les impulsions CW de la sortie dimpulsions incrmentant le compteur (entre de phase B) et les impulsions CCW dcrmentant le compteur (entre de phase A). Avant dexcuter le programme, paramtrer le Setup de lAPI comme suit et redmarrer lAPI pour permettre le paramtrage de DM 6611. DM 6611 : 0000 (Mode compteur grande vitesse). DM 6643 : 0002 (Port 1 : sortie dimpulsions rapport cyclique fixe, mode linaire, signal de phase Z avec rinitialisation du programme et mode incrmental/dcrmental). Les autres paramtres du Setup de lAPI utilisent les paramtres par dfaut (les entres ne sont pas rafraichies avant le traitement des interruptions). De plus, les donnes suivantes sont sauvegardes pour le tableau de comparaison : DM 0000 : 0003 Nombre de valeurs cible : 3 DM 0001 : 2500 Valeur cible 1 : 2 500 DM 0002 : 0000 DM 0003 : 0100 N de la routine de traitement dinterruption de la comparaison 1 : 100 DM 0004 : 7500 Valeur cible 2 : 7 500 DM 0005 : 0000 DM 0006 : 0101 N de la routine de traitement dinterruption de la comparaison 2 : 101 DM 0007 : 0000 Valeur cible 3 : 10 000 DM 0008 : 0001 DM 0009 : 0102 N de la routine de traitement dinterruption de la comparaison 3 : 102
109
Chapitre
2-2
Indique le port 1, sauvegarde le tableau de comparaision en format de valeur spcifie et commence la comparaision.
Paramtre les impulsioins CW pour le port 1 (nombre des impulsions non paramtres).
Commence la sortie dimpulsions continues depuis le port 1 une unit de frquence de 10 Hz.
Le mode 1 ACC(--) augmente la frquence de 25 kHz environ 500 Hz/4 ms. DM 0010 : 0050 DM 0011 : 2500 500 Hz acc./4 ms. Valeur cible 25 kHz.
100
10000
RET(93) SBN(92) 25313 (toujours ON) @ACC(--) 001 003 DM 0012 RET(93) SBN(92) 25313 (toujours ON) SPED(64) 001 001 #0000 RET(93) 102 101
Le mode 3 ACC(--) baisse la frquence de 500 Hz environ 500 Hz/4 ms. DM 0012 : 0050 DM 0013 : 0050 500 Hz acc./4 ms. Valeur cible : 500 Hz.
110
Chapitre
2-2
2-2-8 Fonctions
Les fonctions de la sortie dimpulsions de la carte de gestion daxes sont dones dans le tableau suivant :
Classification Sortie dimpulsions des ports 1 et 2 (rapport cyclique fixe) Caractristiques Frquence de 10 Hz 50 (20) kHz. Rapport cyclique fixe. Sortie bidirectionnelle (CW et CCW). La frquence est modifie doucement. Instructions utilises Paramtrer le nombre de sorties dimpulsions : PULS(65) Dmarrer la sortie dimpulsions : SPED(64) Modifier la frquence : SPED(64) Arrter la sortie dimpulsions : SPED(64)/INI(61) Acclration/Dclration aux mmes taux : PLS2(--) Acclration/Dclration des taux spars : ACC(--) Dmarrer la sortie dimpulsions : PWM(--) Arrter la sortie dimpulsions : INI(61)
Frquence de 91,6 Hz, 1,5 kHz ou 5,9 kHz. Rapport cyclique variable entre 1% 99%. Sortie unidirectionnelle seulement.
Rem. Lorsquun moteur pas pas est reli la sortie dimpulsions du port 1 ou 2, utiliser une frquence maximale nexcdant pas 20 kHz.
Port 1 Port 2
CW CCW CW CCW
ton
Lors de la production des impulsions des ports 1 et 2, la frquence peut tre modifie dans les tapes ou par un taux spcifi, comme indiqu dans le schma suivant :
Frquence
Temps
La sortie dimpulsions des ports 1 et 2 sexcute dans les deux modes suivants : Mode continu : La sortie dimpulsions continue jusqu ce quelle soit arrte par linstruction SPED(64) ou linstruction INI(61).
111
Chapitre
2-2
Mode indpendant : La sortie dimpulsions sarrte automatiquement lorsquun nombre indiqu dimpulsions a t produit. La sortie peut galement tre arrte par linstruction SPED(64) ou INI(61). Rem. Utiliser INI(61) lorsque la sortie dimpulsions est arrte immdiatement, comme pour un arrt durgence, etc... La sortie dimpulsions ne sarrte pas mme si un signal SPED(64), PLS2( ) ou ACC( ) met lentre OFF. Le tableau suivant montre les types de modifications de frquence qui sont faits avec les combinaisons de PULS(65), SPED(64), INI(61), PLS2( ) et ACC( ).
112
Chapitre
Paramtrages doprande
2-2
Page
118 CW/CCW (Nombre dimpulsions) Port continu/ frquence indpendante Port continu/ frquence indpendante Port Frquence = 0 Paramtrer les donnes de commande pour arrter la sortie dimpulsions. Port CW/CCW Taux dacc/dc Frquence cible Nombre dimpulsions CW/CCW Nombre dimpulsions Point de dclration Port Taux dacclration Frquence cible 1 Taux de dclration Frquence cible 2 CW/CCW 122 120
Modifie la frquence par tapes pendant la sortie dimpulsions. Arrte la sortie dimpulsions avec une instruction. Excuter SPED(64) ou INI(61).
SPED(64)
SPED(64) INI(61)
Produit un nombre indiqu dimpulsions. La sortie dimpulsions acclre la frquence cible un taux indiqu et ralentit un arrt au mme taux.
PLS2(--)
121
Produit un nombre indiqu dimpulsions. La sortie dimpulsions acclre la frquence cible un taux indiqu et ralentit un arrt un autre taux indiqu. Mode 0 de linstruction ACC(--) : Acclration + Mode indpendant Excuter PULS(65) suivie de ACC(--).
PULS(65)
122
ACC(--) (Mode 0)
Acclre la sortie dimpulsions de la frquence courante la frquence cible un taux indiqu. La sortie dimpulsions continue. Excuter PULS(65) suivie de ACC(--). Mode 1 de linstruction ACC(--) : Acclration + Mode continu Ralentit la sortie dimpulsions de la frquence courante la frquence cible un taux indiqu. La sortie dimpulsions sarrte lorsque le nombre indiqu dimpulsions a t produit. Excuter PULS(65) suivie de ACC(--). Mode 2 de linstruction ACC(--) : Dclration + Mode indpendant Ralentit la sortie dimpulsions de la frquence courante la frquence de cible un taux indiqu. La sortie dimpulsions continue. Excuter PULS(65) et puis ACC(--). Mode 3 de linstruction ACC(--) : Dclration + Mode continu
PULS(65)
ACC(--) (Mode 1)
PULS(65)
CW/CCW Nombre dimpulsions Port Taux de dclration Frquence cible CW/CCW Port Taux de dclration Frquence cible
123
ACC(--) (Mode 2)
123
113
Chapitre
2-2
Lorganigramme suivant prsente la procdure pour lusage de PULS(65) et de SPED(64) pour excuter les sorties fixes monophases dimpulsions rapport cyclique sans acclration ou dclration.
Port 1 ou 2 de la sortie dimpulsions.
Cbler la sortie.
Sortie : CW/CCW avec/sans rsistance de 1,6 k. Alimentation pour sortie : 5/24 V c.c. Rglage du mode du port (DM 6611) : Rgle sur le mode compteur grande vitesse (0000 Hex) ou sur le mode positionnement simple (0001 Hex). Rglages des fonctionnements des ports 1 et 2 (DM 6643/DM 6644) : Rgler sur le rapport cyclique fixe. SET PULSES IMPULSIONS PARAMETREES, PULS(65) : Nombre de sorties dimpulsions paramtres pour chaque port. SPEED OUTPOUT SORTIE DE VITESSE, SPED(64) : Commande de la sortie dimpulsions du port spcifique sans acclration/dclration. MODE CONTROL COMMANDE DE MODE, INI(61) : Arrter la sortie dimpulsions un port indiqu. HIGH-SPEED COUNTER PV READ LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE, PRV(62) : Etat de la sortie dimpulsions lue un port indiqu.
Programme contact
Setup de lAPI
Bits 12 15 des DM 6643/DM 6644 rgls 0.
Carte de gestion daxes Sortie dimp. rapport cyclique fixe monophas sans acc./dc. Sortie - Sortie dimpulsions - Port 1 (CN1)
Programme contact
IMPULSIONS PARAMETREES Nb de sorties dimp. (BCD 8 digits) COMMANDE DE MODE Fin de la sortie
Programme contact
SORTIE DE VITESSE Mode : Continu/Indpendant Unit : 1 Hz ou 10 Hz Cible : 10 Hz 50 kHz Dbut de la sortie dimpulsions Chaque cycle Chaque cycle
Chaque excution
114
Chapitre
2-2
Lorganigramme suivant prsente la procdure pour lutilisation de PLS2() pour excuter les sorties dimpulsions trapzodales avec le mme taux dacclration/dclration.
Mode positionnement simple (PLS2(--) nest pas utilise en mode compteur grande vitesse).
Port 1 ou port 2.
Sortie : CW/CCW avec/sans rsistance de 1,6 k. Alimentation pour sortie : 5 V c.c./24 V c.c.
Rglage du mode du port (DM 6611) : Mode positionnement simple (DM 6611 0001 Hex). Voir Rem. Rglages de fonctionnement pour les ports 1 et 2 (DM 6643/DM 6644) : Rgl au rapport cyclique fixe (0000 Hex). (PLS2(--) nest pas utilise en mode compteur grande vitesse). PULSE OUTPUT SORTIE DIMPULSIONS, PLS2(--) : Sortie dimpulsions dacclration/dclration trapzodale du port spcifique avec le mme taux dacclration/dclration. MODE CONTROL COMMANDE DE MODE, INI(61) : Arrte la sortie dimpulsions un port indiqu. HIGH-SPEED COUNTER PV READ LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE, PRV(62) : Lire ltat de la sortie dimpulsions dun port indiqu.
Programme contact
Setup de lAPI
Bits 12 15 de DM 6643/DM 6644 rgls 0.
Carte de gestion daxes Rglage du mode du port Mode de posi. simple Sorties dimpulsions dacc/ dc trapzodales Sortie
Programme contact
COMMANDE DE MODE Fin de la sortie
Programme contact
SORTIE DIMPULSIONS Rglage du nb dimp. (BCD 8 digits : 00000001 16777215) Cible : 100 Hz 50 kHz Taux dacc/dc (spars) : 4,08 ms 10 Hx 2 kHz Dbut de la sortie dimpulsions.
Chaque cycle
Chaque cycle
Chaque execution
115
Chapitre
2-2
Lorganigramme suivant prsente la procdure pour lutilisation de PULS(65) et ACC( ) pour excuter les sorties dimpulsions trapzodales avec des taux diffrents dacclration/dclration.
Mode positionnement simple : Toutes les fonctions de ACC(--) sont utilises. Mode compteur grande vitesse : Les modes 1 3 de ACC(--) sont utiliss ; le mode 0 (Acclration + Indpendant) est dsactiv.
Port 1 ou port 2.
Sortie : CW/CCW avec/sans rsistance de 1,6 k. Alimentation pour la sortie : 5/24 V c.c. Rglage du mode du port (DM 6611) : Rgl le mode compteur grande vitesse (0000 Hex) ou le mode positionnement simple (0001 Hex). Voir Rem. Rglages de fonctionnement pour les ports 1 et 2 (DM 6643/DM 6644) : Rgl le rapport cyclique fixe. Rem. : Le mode 0 de ACC(--) (Acclration + Indpendant) nest pas utilis en mode compteur grande vitesse.
Programme contact
SET PULSES IMPULSIONS PARAMETREES, PULS(65) : Paramtrer le nombre de sorties dimpulsions pour chaque port. ACCELERATION CONTROL COMMANDE DACCELERATION, ACC(--) : Sortie dimpulsions dacclration/dclration trapzodale du port spcifique avec des taux diffrents dacclration/dclration. MODE CONTROL COMMANDE DE MODE, INI(61) : Arrter la sortie dimpulsions un port indiqu. HIGH-SPEED COUNTER PV READ LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE, PRV(62) : Lire ltat de la sortie dimpulsions dun port indiqu.
Setup de lAPI
Bits 12 15 de DM 6643/DM 6644 rgls 0.
Carte de gestion daxes Sorties dimpulsions dacc/ dc trapzodales Sortie - Sortie dimpulsions - Port 1 (CN1)
PC Setup
Rgler DM 6611 0001.
Programme contact
IMPULSIONS DE SORTIE Nb de sorties dimpulsions BCD 8 digits (00000001 16777215)
Programme contact
COMMANDE DACCELERATION Rglage du mode Cible : 0 50 kHz Taux dacc/dc (spars) : 4,08 ms 10 Hz 2 kHz Dbut de la sortie dimpulsions.
Chaque cycle
Chaque cycle
Chaque exution
116
Chapitre
2-2
Avant de produire des impulsions du port 1 ou 2, commuter lAPI au mode PROGRAM et entrer les rglages suivants dans le Setup de lAPI. Rglage du mode du port (DM 6611)
Bit 15 DM 6611
Rglage du mode du port pour la carte de gestion daxes 0000 Hex : Mode compteur grande vitesse 0001 Hex : Mode sortie dimpulsions Par dfaut : 0000 (Mode compteur grande vitesse)
Les instructions qui sont utilises sont limites par le rglage du mode du port pour les ports 1 et 2 de la carte de gestion daxes. Le mode du port est dfini dans le Setup de lAPI (DM 6611). Rglage et instruction du mode du port Les tableaux suivants prsentent les rglages et instructions du mode du port qui sont utiliss avec diffrentes sorties dimpulsions. Sortie dimpulsions avec acclration/dclration trapzodale Toutes les instructions sont utilises indpendamment du rglage du mode du port.
Instruction Fonction PULS(65) SPED(64) INI(61) Arrte la sortie dimpulsions PRV(62) Lit ltat de la sortie dimpulsions
Active
Sortie dimpulsions avec acclration/dclration trapzodale et le mme taux dacclration/dclration PLS2(--) (PULSE OUTPUT-SORTIE DIMPULSIONS) nest pas utilise en mode compteur grande vitesse. Il nest pas possible dexcuter des sorties dimpulsions dacclration/dclration trapzodale en utilisant les mmes taux dacclration/dclration.
Instruction Fonction Mode compteur grande vitesse Mode positionnement simple PLS2(--) Rgle le nombre dimpulsions Dsactive Active INI(61) Arrte la sortie dimpulsions Active PRV(62) Lit ltat de la sortie dimpulsions
117
Chapitre
2-2
Sortie dimpulsions avec acclration/dclration trapzodale et des taux spars dacclration/dclration La seule limitation existante est que ACC( ) (ACCELERATION CONTROL COMMANDE DACCELERATION) en mode 0 (acclration + indpendant) ne peut pas tre utilis dans le mode compteur grande vitesse.
Instruction Fonction PULS(65) Rgle le nombre dimpulsions ACC(--) Taux dacclration/ dclration (rglages spars) Rgle la frquence Commence la sortie dimpulsions (Utilises en combinaison) Active Mode 0 (Acc.+ Indpendant) : Dsactive Mode 3 : Active Mode positionnement simple Active INI(61) Arrte la sortie dimpulsions PRV(62) Lit ltat de la sortie dimpulsions
Active
Le rglage du DM 6611 est lu seulement lorsque le CQM1H commence. Lorsque ce rglage est modifi, lAPI passe OFF et ON pour activer la nouvelle valeur. Rglages de fonctionnement pour les ports 1 et 2 (DM 6643 et DM 6644) Le schma ci-dessous prsente comment le port 1 (DM 6643) et le port 2 (DM 6644) sont rgls pour excuter la sortie dimpulsions rapport cyclique fixe, qui est le format de sortie dimpulsions par dfaut. Les rglages pour les ports 1 et 2 diffrent.
Bit 15 DM 6643 0 0 Bit 15 DM 6644 0 0
Type dimpulsions du port 1 0 : Sortie dimpulsions rapport cyclique fixe Rgler le rapport cyclique fixe lors de lexcution de sortie dimpulsions standard. 1 : Sortie dimpulsions rapport cyclique variable Par dfaut : 0 (Sortie dimpulsions rapport cyclique fixe)
Type dimpulsions du port 2 0 : Sortie dimpulsions rapport cyclique fixe Rgler le rapport cyclique fixe lors de lexcution de sortie dimpulsions standard. 1 : Sortie dimpulsions rapport cyclique variable Par dfaut : 0 (Sortie dimpulsions rapport cyclique fixe)
Les impulsions rapport cyclique variable ne sont pas produites dun port sil a t rgl pour excuter une sortie dimpulsions standard. Exemples Les exemples suivants prsentent des programmes qui commandent la sortie dimpulsions des ports 1 et 2. Avant dexcuter les programmes, vrifier que les rglages dans le Setup de lAPI sont comme suit : DM 6611 : 0001 (Mode positionnement simple) DM 6643 : 0000 (Sortie dimpulsions rapport cyclique fixe du port 1) DM 6644 : 0000 (Sortie dimpulsions rapport cyclique fixe du port 2)
118
Chapitre
Dbut de la sortie dimpulsions une frquence indique
2-2
Lexemple suivant prsente PULS(65) et SPED(64) utilises pour commander une sortie dimpulsions du port 1. Le nombre dimpulsions indiques dans PULS(65) (10 000) sont produites pendant que la frquence est modifie par des excutions de SPED(64) avec diffrents rglages de frquence.
05000 @PULS(65) 001 000 DM 0000 @SPED(64) 001 000 #0100 00000 @SPED(64) 001 000 #0150 00001 @SPED(64) 001 000 #0100 00002 @SPED(64) 001 000 #0050 Lorsque lIR 00002 est ON, la frquence dimpulsions du port 1 est modifie 500 Hz. Lorsque lIR 00001 est ON, la frquence dimpulsions du port 1 est modifie 1 000 Hz. Lorsque lIR 00000 est ON, la frquence dimpulsions du port 1 est modifie 1 500 Hz. Commence la sortie dimpulsions du port 1 1 000 Hz en mode indpendant.. DM 0000 : 0000 DM 0001 : 0001 Lorsque lIR 05000 est ON, PULS(65) rgle le port 1 pour 10 000 impulsions CW.
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 1,5 kHz 1,0 kHz 0,5 kHz Temps IR 05000 ON IR 00000 ON IR 00001 ON IR 00002 ON 10 000 impulsions
! Attention Sassurer que la frquence dimpulsions se trouve dans la plage de frquence dauto-dmarrage du moteur lors du dmarrage et de larrt du moteur.
Rem. La temporisation de la commande de la vitesse est prcise lorsque des modifications de frquence sexcutent comme processus dinterruptions dentre.
119
Chapitre
2-2
Lexemple suivant prsente PULS(65) et SPED(64) utilises pour commander une sortie dimpulsions du port 1. La frquence est modifie par des excutions de SPED(64) avec diffrents rglages de frquence et finalement arrte avec un rglage de frquence 0.
05000 @PULS(65) 001 004 000 @SPED(64) 001 001 #0100 00005 @SPED(64) 001 001 #0150 00006 @SPED(64) 001 001 #0100 00007 @SPED(64) 001 001 #0000 Lorsque lIR 00007 est ON, la sortie dimpulsions du port 1 sarrte avec un rglage de frquence 0 Hz. Rem. : Utiliser INI(61) s il est ncessaire de forcer la sortie dimpulsions sarrter, comme dans des situations de secours. Lorsque lIR 00006 est ON, la frquence du port 1 est modifie 1 000 Hz. Lorsque lIR 00005 est ON, la frquence du port 1 est modifie 1 500 Hz. Commence la sortie dimpulsions du port 1 1 kHz en mode continu. Lorsque lIR 05000 est ON, PULS(65) rgle le port 1 pour des sorties dimpulsions CW. Il ny a pas de rglage du nombre dimpulsions.
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 1,5 kHz 1,0 kHz
! Attention Sassurer que la frquence dimpulsions se trouve dans la plage de frquence dauto-dmarrage du moteur lors du dmarrage et de larrt du moteur.
120
Chapitre
2-2
Lexemple suivant prsent PLS2() utilise pour produire 100 000 impulsions CW du port 1. La frquence sacclre 10 kHz approximativement 500 Hz/4 ms et ralentit au mme taux. 5 secondes aprs que les impulsions CW ont t produites, une autre instruction PLS2() produit 100 000 impulsions CCW avec les mmes paramtres.
DM 0000 DM 0001 DM 0002 DM 0003
00000 SET 05000 05000 @PLS2(--) 001 000 DM 0000 AR 0514 TIM 000 #0050 TIM 000 @PLS2(--) 001 001 DM 0000 RSET 05000 Aprs 5 secondes dcoulement aprs laccomplissement de sortie dimpulsions CW, PLS2( ) commence la sortie dimpulsions CCW du port 1 en utilisant les mmes conditions : Taux dacclration : Approx. 500 Hz/4 ms Frquence cible : 10 kHz Nombre dimpulsions : 100,000 Passe 05000 OFF quand TIM 000 prend fin. Lorsque lAR 0514 (Drapeau complet de sortie dimpulsions) est ON, une temporisation de 5 secondes dmarre. Lorsque lIR 05000 est ON, PLS2(--) commence la sortie dimpulsions CW du port 1. Taux dacclration : Approx. 500 Hz/4 ms Frquence spcifie : 10 000 Hz Nombre dimpulsions : 100 000 LIR 05000 passe ON lorsque lIR 00000 est ON.
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 10 kHz 500 Hz approx. 4 ms 1 kHz 100 000 impulsions IR 05000 AR 0514 ON ON 100 000 impulsions Aprs 5 s 500 Hz approx. 4 ms Environ 500 Hz/4 ms Temps Sortie dimpulsions CW Sortie dimpulsions CCW
121
Chapitre
2-2
Lexemple suivant prsente le mode 0 de ACC() utilis pour produire 10 000 impulsions CW du port 1. La frquence sacclre 10 kHz approximativement 1 kHz/4 ms et ralentit 1 kHz approximativement 250 Hz/4 ms. La dclration commence aprs la production de 9 100 impulsions.
DM 0000 DM 0001 DM 0002 DM 0003
00000 @PULS(65) 001 002 DM 0000 @ACC(--) 001 000 DM 0004 Commence la sortie dimpulsions CW du port 1. Taux dacclration : Approx. 1 000 Hz/4 ms Frquence cible aprs acclration : 10 000 Hz Taux de dclration : Approx. 250 Hz/4 ms Frquence cible aprs dclration : 1 kHz Suivant la dclration, la sortie dimpulsions dmarre la frquence cible dapproximativement 500 Hz/4 ms. Lorsque lIR 00000 est ON, PULS(65) rlge le port 1 pour la sortie dimpulsions CW. Le nombre total dimpulsions est rgl 10 000 et le point de dclration est rgl 9 100 impulsions.
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 10 kHz Environ 250 Hz/4 ms Environ 1 kHz/4 ms 1 kHz IR 00000 ON 9 100 impulsions 10 000 impulsions
Temps
Lexemple suivant prsente le mode 1 de ACC( ) utiliser pour augmenter la frquence dune sortie dimpulsions du port 1. La frquence sacclre de 1 kHz 20 kHz approximativement 500 Hz/4 ms.
DM 0000 DM 0001
00000 @PULS(65) 002 005 000 @SPED(64) 002 001 #0100 00001 @ACC(--) 002 001 DM 0000 Lorsque lIR 00001 est ON, ACC( ) commence lacclration de la sortie dimpulsions du port 2 environ 500 Hz/4 ms jusqu ce quil atteigne la frquence cible de 20 000 Hz. Commence la sortie dimpulsions 1 000 Hz (1 kHz) du port 2 en mode continu. Lorsque lIR 00000 est ON, PULS(65) rgle le port 2 pour la sortie dimpulsions CCW. Le nombre dimpulsions nest pas rgl.
0050 2000
122
Chapitre
2-2
Le schma suivant prsente la frquence des sorties dimpulsions du port 2 pendant que le programme sexcute.
Frquence 20 kHz Environ 500 Hz/4 ms 1 kHz IR 00000 ON IR 00001 ON Temps
Exemple 6 : Utilisation de ACC(--) pour dclrer la frquence un taux indiqu et arrter la sortie
Lexemple suivant prsente le mode 2 de ACC() utilis pour diminuer la frquence dune sortie dimpulsions du port 1. La sortie dimpulsions 2 kHz est dj en cours en mode indpendant et sarrte automatiquement lorsque le nombre dimpulsions est atteint.
DM 0000 DM 0001
00000 @ACC(--) 001 002 DM 0000 Lorsque lIR 00000 est ON, ACC( ) commence la dclration de la frquence dimpulsions du port 1 environ 500 Hz/4 ms jusqu ce quil atteigne la frquence cible de 10 Hz. La sortie dimpulsions sarrte lorsque le nombre indiqu dimpulsions est atteint.
0050 0001
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 2 kHz 1 kHz Temps IR 00000 ON Nombre indiqu de sorties dimpulsions Environ 500 Hz/4 ms
Rem. La sortie dimpulsions sarrte en excutant le mode 2 de ACC() avec une frquence cible de 0. Cependant, comme la sortie dimpulsions ne sarrte pas au nombre correct dimpulsions, cette mthode nest pas utilise sauf pour les arrts durgence. Exemple 7 : Utilisation de ACC(--) pour dclrer la frquence un taux indiqu Lexemple suivant prsente le mode 3 de ACC() utiliser pour diminuer la frquence dune sortie dimpulsions du port 1. La sortie dimpulsions 20 kHz est dj en cours en mode continu.
DM 0000 DM 0001
00000 @ACC(--) 001 003 DM 0000 Lorsque lIR 00000 est ON, ACC( ) commence la dclration de la sortie dimpulsions du port 1 environ 1 000 Hz/4 ms jusqu ce quil atteigne la frquence cible de 5 000 Hz.
0100 0500
123
Chapitre
2-2
Le schma suivant prsente la frquence des sorties dimpulsions du port 1 pendant que le programme sexcute.
Frquence 20 kHz Environ 1 kHz/4 ms 5 kHz Temps IR 00000 ON
Frquence = 91,6 Hz, 1,5 kHz, 5;9 kHz Rapport cyclique + ton Port 1 Port 2 T t on + T 1% 99%
Sortie : PWM(--) avec/sans rsistance de 1,6 k. Alimentation pour sortie : 5/24 V c.c. Rglage du mode port (DM 6611) : Mode compteur grande vitesse (0000 Hex) ou mode positionnement simple (0001 Hex) Rglages de fonctionnement pour les ports 1 et 2 (DM 6643/DM 6644) : Rgler au rapport cyclique variable (1000 Hex).
Programme contact
PULSE WITH VARIABLE DUTY FACTOR IMPULSION AVEC COEFFICIENT DEXPLOITATION FIXE, PWM(--) : Rgler la frquence et le rapport cyclique. MODE CONTROL COMMANDE DE MODE, INI(61) : Arrter la sortie dimpulsions au port indiqu. HIGH-SPEED COUNTER PV READ LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE, PRV(62) : Lire ltat de la sortie dimpulsions dun port spcifi.
124
Chapitre
2-2
Setup de lAPI
Bits 12 15 de DM 6643/DM 6644 rgls 1.
Carte de gestion daxes Sortie dimpulsions rapport cyclique variable Sortie dimpulsions du port 1 (CN1) Sortie dimpulsions du port 2 (CN2) Rapport cyclique : Rapport de la dure ON par cycle dimpulsions. Chaque cycle
Programme contact
IMPULSION AVEC RAPP. CYCLIQUE VARIABLE Cible : 91,6 Hz, 1,5 kHz ou 5,9 kHz Rapp. cycl. : 1 99 (voir Rem.) Dbut de la sortie dimp. COMMANDE DE MODE Arrt de la sortie dimp.
Chaque excution
Avant de produire les impulsions rapport cyclique variable du port 1 ou 2, commuter lAPI au mode PROGRAM et effectuer les rglages suivants dans le Setup de lAPI. Rglages du fonctionnement des ports 1 et 2 Effectuer les rglages suivants pour rgler le port 1 (DM 6643) ou le port 2 (DM 6644) au mode de sortie dimpulsions rapport cyclique variable. Les ports 1 et 2 sont rgls sparment.
Bit 15 DM 6643 1
Bit 15 DM 6644 1
Type dimpulsions du port 1 0 : Sortie dimp. rapp. cyclique fixe 1 : Sortie dimp. rapp. cyclique variable Par dfaut : 0 (Sortie dimp. rapport cyclique fixe)
Type dimpulsions pour le port 2 0 : Sortie dimp. rapp. cyclique fixe 1 : Sortie dimp. rapp. cyclique variable Par dfaut : 0 (Sortie dimp. rapport cyclique fixe)
Rem.
1. Lorsquun port est rgl pour la sortie dimpulsions rapport cyclique variable, il ne peut pas produire les impulsions rapport cyclique fixe. 2. Lors de lutilisation de la sortie dimpulsions rapport cyclique variable, toutes les instructions sont utilises, indpendamment du mode du port.
Instruction Fonction PWM(--) INI(61) PRV(62) Lecture de ltat de la sortie dimpulsions Rglage de la Arrt de la sortie frquence dimpulsions Rglage du rapport cyclique Dbut de la sortie dimpulsions Active Active
125
Chapitre
2-2
Dbut de la sortie dimpulsions PWM(--) est utilis pour indiquer le numro du port, la frquence dimpulsions et le rapport cyclique, et pour dmarrer la sortie dimpulsions.
@PWM(--) P F D
P : Port 001 : Port 1 002 : Port 2 F : Frquence de sortie 000 = 5,9 kHz 001 = 1,5 kHz 002 = 91,6 Hz D : Coeff. dexploitation Indiquer un BCD 4 digits constant ou une adresse de mot o la valeur de D est sauvegarde comme BCD 4 digits reprsentant une valeur de pourcentage. Ce rglage doit tre compris entre 0001 et 0099 (c.d. 1% 99%).
La sortie dimpulsions commence utiliser les rglages indiqus par PWM(--) et continue avec ces rglages jusqu ce que PWM(--) sexcute de nouveau avec diffrents rglages ou jusqu ce que INI(61) sexcute pour interrompre les sorties dimpulsions partir du port indiqu. Interruption de la sortie dimpulsions La sortie dimpulsions dun port est arrte en excutant INI(61) avec C=003. Indiquer le port 1 ou 2 (P=001 ou 002).
Lexemple suivant prsente PWM() utilise pour dbuter une sortie dimpulsions de 1,5 kHz du port 1 et puis pour modifier le rapport cyclique de 50% 25%. La sortie dimpulsions est alors arrte avec INI(61). Avant dexcuter le programme, vrifier que les rglages dans le Setup de lAPI sont comme suit : DM 6643 : 1000 (rglage de limpulsion rapport cyclique variable pour le port 1).
00000 @PWM(--) 001 001 #0050 00001 @PWM(--) 001 001 #0025 00002 @INI(61) 001 003 000 Lorsque lIR 00002 est ON, INI(61) arrte la sortie dimpulsions du port 1. Lorsque lIR 00001 est ON, le rapport cyclique est modifi de 25%. Lorsque lIR 00000 est ON, un signal de1,5 kHz est produit du port 1 avec un rapport cyclique de 50%.
126
Chapitre
2-2
Le schma suivant prsente le rapport cyclique de la sortie dimpulsions du port 1 pendant que le programme sexcute.
Impulsions rapport cyclique 50% 50% 50% 1,5 kHz IR 00000 ON IR 00001 ON 25% Impulsions rapport cyclique 25% 75% 1,5 kHz IR 00002 ON (Arrt)
Fonction Indique le passage par un point de dclration lorsque la dclration est indique. 0 : Non indiqu 1 : Indiqu Sauvegarde si le nombre dimpulsions est indiqu ou non. 0 : Non indiqu 1 : Indiqu Indique ltat de laccomplissement de la sortie dimpulsions. 0 : Non termin 1 : Termin Indique ltat de fonctionnement de la sortie dimpulsions. 0 : Sortie dimpulsions arrte 1 : Sortie dimpulsions en cours
Drapeau dclration
13
Drapeau nombre dimpulsions Drapeau sortie dimpulsions termine Drapeau tat de la sortie dimpulsions
14
15
Utilisation de PRV(62)
Ltat des sorties dimpulsions est dtermin en utilisant PRV(62). Indiquer le port 1 ou 2 (P=001 002) et le mot D de destination.
@PRV(62) P 001 D
127
Chapitre
2-2
Le bit comportant linformation de ltat de la sortie dimpulsions sauvegarde dans D possde les significations suivantes :
Bit 04 05 06 07 Fonction Drapeau dclration Drapeau nombre dimpulsions Drapeau sortie dimpulsions termine Drapeau tat de la sortie dimpulsions Description Indique la dclration. (0 : Sans dclration ; 1 : Dclration) Indique si le nombre total dimpulsions est indiqu. (0 : Non indiqu ; 1 : Indiqu.) Indique si la sortie dimpulsions est termine. (0 : Non termin ; 1 : Termin) Indique si les impulsions sont produites. (0 : Sans sortie ; 1 : Sortie en cours)
En plus de ce qui prcde, les bits 0 et 1 sauvegardent les informations sur ltat du compteur grande vitesse. Tous les autres bits sont 0. Rem. Lorsque PRV(62) est utilis pour lire ltat dun port, linformation la plus rcente est lue indpendamment de la dure de cycle de lAPI.
Frquence relle (kHz) = 500 (kHz) / INT(500 (kHz) / Frquence dfinie (kHz) ) INT : Fonction pour calculer le nombre entier INT (500 / frquence dfinie) : Rapport de division
La diffrence entre la frquence dfinie et la frquence relle augmente mesure que la frquence augmente, comme indiqu dans les exemples du tableau suivant.
128
Chapitre
Frquence relle (kHz)
2-3
2-3
2-3-1 Modle
Dnomination Carte codeur absolu Modle CQM1H-ABB21 Caractristiques techniques 2 entres pour les codeurs absolus
2-3-2 Fonctions
La carte codeur absolu est une carte interne qui compte deux entres de code binaire Gray (ABS) provenant dun codeur rotatif absolu. Compteur grande vitesse absolu avec fonction dinterruption La carte codeur absolu lit les codes binaires Gray (codes binaires inverss) transmis par un codeur absolu jusquaux ports 1 et 2 un taux de comptage maximal de 4 kHz et effectue le traitement selon les valeurs dentre. Modes de fonctionnement Mode BCD et mode 360. Rsolutions Lun des lments suivants est rgl sur : 8 bits (0 255), 10 bits (0 1023) ou 12 bits (0 4095). La rsolution doit tre dfinie pour correspondre celle du codeur connect. Interruptions Un sousprogramme dinterruption sexcute lorsque la PV (valeur en cours) du compteur grande vitesse absolu correspond une valeur spcifie ou se trouve lintrieur dune plage de comparaison spcifie. Rem. Lutilisation dun codeur absolu signifie que les donnes de position sont maintenues mme pendant des interruptions dalimentation, otant la ncessit dexcuter un retour dorigine lorsque lalimentation revient. En outre, la fonction de compensation dorigine permet lutilisateur dindiquer nimporte quelle position comme origine.
129
Chapitre
2-3
Produits
Moteur
Connecteur compatible Fiche : XM2D-1501 (OMRON) Capot : XM2S-1511 (OMRON) Deux ensembles fiche+capot sont fournis en tant quaccessoires standard.
130
Chapitre
2-3
Prt (vert) Allum lorsque la carte codeur absolu est prte. Entre du codeur (orange) Se reporter au tableau suivant.
Erreur (rouge) Allum lorsquil y a une erreur dans le Setup de lAPI pour la carte codeur absolu.
Voyants dentre du codeur Port 1 IN1 INC1 DEC1 Port 2 IN2 INC2 DEC2
Fonction
Allum lorsque le bit 0 dentre est ON. Allum lorsque lentre de valeur est incrmente. Allum lorsque lentre de valeur est dcrmente.
Drapeaux et bits appropris Bits pour la carte codeur absolu dans lemplacement 2
Mot IR 232 IR 233 IR 234 IR 235 IR 236 IR 243 Bits 00 15 00 15 00 15 00 15 00 15 Port 2 Port 1 Dnomination Mot de la PV (quatre bits lextrme droite) Mot de la PV (quatre bits lextrme gauche) Mot de la PV (quatre bits lextrme droite) Mot de la PV (quatre bits lextrme gauche) Non utilis. Fonction La PV du compteur grande vitesse absolu, rattach au port 1 de la carte codeur absolu, est sauvegarde comme un BCD 8 digits aprs chaque cycle.
---
131
Chapitre
2-3
Fonction
A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 1 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 2 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 3 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 4 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 5 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 6 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 7 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 8
01
Lors de lutilisation du compteur grande vitesse 1 en mode de comparaison de plage, chaque bit passe ON lorsque la condition correspondante est satisfaite.
02
03
04
05
06
07
08
Drapeau de Indique ltat du fonctionnement de comparaison. comparaison OFF : Arrt du compteur ON : Compar grande vitesse
AR 06
00
Port 2
01
A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 1 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 2 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 3 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 4 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 5 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 6 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 7 A ON lorsque la PV du compteur satisfait les conditions pour la plage de comparaison 8
Lors de lutilisation du compteur grande vitesse 2 en mode de comparaison de plage, chaque bit passe ON lorsque la condition correspondante est satisfaite.
02
03
04
05
06
07
08
Drapeau de Indique ltat du fonctionnement de comparaison. comparaison OFF : Arrt du compteur ON : Compar grande vitesse
132
Chapitre
2-3
Bit de compensation dorigine du compteur grande vitesse absolu 1 (Port 1) Bit de compensation dorigine du compteur grande vitesse absolu 2 (Port 2) Drapeau derreur de la carte interne
Bits de la zone AR
Mot AR 04 Bits 08 15 Dnomination Code derreur de la carte interne dans lemplacement 2 Fonction 00 Hex : Pas derreur 01 ou 02 Hex : Erreur matriel 03 Hex : Erreur Setup de lAPI
DM 6611
00 15
DM 6612
00 to 15
DM 6643
00 07
Port 1
08 15
DM 6644
00 07
Port 2
08 15
Rsolution 00 Hex : 8 bits 01 Hex : 10 bits 02 Hex : 12 bits Rglage du mode de fonctionnement 00 Hex : Mode BCD 01 Hex : Mode 360 Rsolution 00 Hex : 8 bits 01 Hex : 10 bits 02 Hex : 12 bits Rglage du mode de fonctionnement 00 Hex : Mode BCD 01 Hex : Mode 360
133
Chapitre
2-3
1. Mode BCD : Le code binaire Gray du codeur rotatif absolu est dabord converti en donnes (hexadcimales) binaires normales puis converti en BCD. 2. Mode 360 : Lentre du codeur rotatif absolu est convertie un angle entre 0 et 359, avec une valeur maximale de rsolution de 360. Les rglages de CTBL(63) sont effectus par units de 5. La rsolution des entres de code binaire Gray aux ports 1 et 2 est lune des trois rsolutions numres dans le tableau suivant, qui prsente galement la plage des valeurs associes chaque rsolution dans chaque mode de fonctionnement.
Rsolution 8 bits 10 bits 12 bits Mode BCD 0 255 0 1023 0 4095 PV possibles Mode 360 Sortie de la PV : 0 359 (units de 1) Paramtrages du tableau de comparaison : 0 355 (units de 5)
Rglage du compteur grande vitesse absolu en mode 360 La tableau suivant prsente comment les rglages, effectus dans des units de 5, sont convertis en codes binaires Gray selon la rsolution. 5 45
Rsolution 8 bits 10 bits 12 bits 4 14 57 5 10 7 28 114 15 11 43 171 20 14 57 228 25 18 71 284 30 21 85 341 35 25 100 398 40 28 114 455 45 32 128 512
50 355 Les conversions des valeurs restantes sont calcules comme suit, en se basant sur les conversions dans la plage de 5 45 donne ci-dessus : Rglage () 45 = A avec B() restantes. Conversion = (Conversion de 45) x A + (Conversion de B) Par exemple, 145 une rsolution de 8 bits 145 45 = 3 avec 10 restants. Par consquent, valeur convertie = 32 x 3 + 7 = 103 Aux rsolutions de 10 et 12 bits, il est possible que les petites diffrences dans les calculs ont une consquence dans le traitement de linterruption non excut mme lorsque la PV correspond aux conditions de comparaison. Comptage dinterruption du compteur grande vitesse absolu La PV du compteur est vrifie en utilisant les deux mthodes suivantes : Mthode de la valeur spcifie Mthode de la comparaison de plages Se reporter la page 37 pour une description de chaque mthode.
134
Chapitre
2-3
Compensation dorigine Rgler le codeur dans la position dsire comme origine. Vrifier la PV du compteur grande vitesse absolu 1 ou 2 (IR 232/ IR 233 ou IR 234/IR 235). Passer ON le bit de compensation dorigine du compteur grande vitesse absolu (SR 25201 ou SR 25201). La compensation dorigine (BCD 4 digits) est sauvegarde dans le Setup de lAPI (DM 6611 ou DM 6612). Vrifier que 0000 est sauvegard comme la PV du compteur grande vitesse absolu 1 ou 2 (IR 232 ou IR 234).
Programme contact
REGISTER COMPARISON TABLE, CTBL(63) TABLEAU DE COMPARAISON DES ENREGISTREMENTS : Enregistrement du tableau de comparaison du port spcifique et dbut de comparaison MODE CONTROL, INI(61) COMMANDE DE MODE : Modification de la PV du port spcifique et dbut de comparaison HIGH-SPEED COUNTER PV READ, PRV(62) LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE : Lecture de la PV du compteur grande vitesse du port spcifique ; lecture de ltat de comparaison du compteur grande vitesse ; lecture du rsultat de comparaison de plages SUBROUTINE DEFINE, SBN(92) and RETURN, RET(93) DETERMINATION DU SOUS-PROGRAMME et RETOUR : Cration de sousprogramme dinterruption (seulement lors de lutilisation des interruptions des compteurs grande vitesse absolus 1 et 2)
135
Chapitre
2-3
Port 1 Bit 20
Comptage
Setup de lAPI
Lieu de sauvegarde de la comp. dorigine Port 1 : DM 6611 Port 2 : DM 6612
Bit
29
Rem. : Pour interruptions du compteur grande vitesse absolu. Rsultat de comparaison de plages AR 0500 AR 0508 (Port 1) AR 0600 AR 0608 (Port 2)
Port 2 Bit 20
.
Bit 211 PV des compteurs Port 1 : IR 233 IR 232 Port 2 : IR 235 IR 234 PRV (62) LECTURE DE LA PV DU COMPTEUR A GRANDE VITESSE
Effectuer les rglages suivants en mode PROGRAM avant dutiliser les interruptions du compteur grande vitesse absolu 1 ou 2 dans un programme. Paramtrage du compteur grande vitesse absolu Le DM 6643 contient les paramtres pour le compteur grande vitesse absolu 1 et le DM 6644 contient les paramtres pour le compteur grande vitesse absolu 2. Ces mots dterminent les modes de fonctionnement et les paramtrages de rsolution.
Bit 15 DM 6643/DM 6644 Mode de fonctionnement : 00 : mode BCD 01 : mode 360 Paramtrage de rsolution : 00 : 8 bits 01 : 10 bits 02 : 12 bits Par dfaut : 0000 (Mode BCD, rsolution 8 bits) 0
136
Chapitre
2-3
Paramtrage du mot dactualisation de lentre Le DM 6634 contient les paramtres du mot dactualisation de lentre pour le compteur grande vitesse absolu 1 et le DM 6635 contient les paramtres pour le compteur grande vitesse absolu 2. Effectuer ces rglages lorsquil est ncessaire dactualiser les entres.
Bit 15 DM 6634/DM 6635 0
00 12 00 11
Compensation dorigine
Il est possible de compenser une anomalie entre lorigine dun codeur absolu et lorigine relle. Aprs le rglage de la compensation dorigine, les donnes du codeur absolu sont ajustes avant dtre produites comme PV. Une fois rgle, la compensation dorigine reste jusqu ce que la prochaine compensation dorigine soit excute ; elle reste en effet mme aprs que lalimentation soit OFF. La compensation dorigine est paramtre sparment pour les ports 1 et 2. Le rglage par dfaut nest pas pour une compensation dorigine. Suivre la procdure ci-dessous pour dfinir la compensation dorigine :
1, 2, 3...
1. Rgler le codeur absolu lemplacement dorigine voulu. 2. Sassurer que le slecteur 1 du micro-interrupteur de lunit centrale du CQM1H est OFF (permettant aux priphriques de programmation dcrire du DM 6144 au DM 6568), puis commuter lAPI en mode PROGRAM. 3. Rgler la rsolution absolue dans le DM 6643 ou le DM 6644. 4. Sassurer quune erreur fatale ou que lerreur FALS 9C ne sest pas produite. 5. Lire la PV du compteur grande vitesse absolu partir des IR 232 et IR 233 (port 1) ou des IR 234 et IR 235 (port 2) pour dterminer la valeur avant compensation dorigine. 6. Passer ON le bit de compensation dorigine du compteur grande vitesse absolu 1 (SR 25201) ou le bit de compensation dorigine du compteur grande vitesse absolu 2 (SR 25202) partir dun priphrique de programmation. La valeur de compensation est crite dans le DM 6611 (port 1) ou dans le DM 6612 (port 2) et le bit de compensation dorigine passe OFF automatiquement. La valeur de compensation est sauvegarde comme BCD 4 digits entre 0000 et 4095 indpendamment du rglage du compteur sur le mode BCD ou 360. 7. Lire le mot de la PV du compteur grande vitesse pour vrifier que la compensation dorigine sest termine normalement (la PV est 0000 aprs compensation dorigine). La valeur de compensation reste effective jusqu ce quelle soit modifie de nouveau par la procdure ci-dessus.
Programmation
Utiliser les tapes suivantes pour programmer les compteurs grande vitesse absolus 1 et 2. Les compteurs grande vitesse absolus 1 et 2 commencent compter lorsque les paramtres du Setup de lAPI sont activs, mais les comparaisons ne sont
137
Chapitre
2-3
pas effectues avec la tableau de comparaison et les interruptions ne sont pas produites moins que linstruction CTBL(63) soit excute. La PV du compteur grande vitesse absolu 1 est maintenue dans les IR 232 et IR 233 et la PV du compteur grande vitesse absolu 2 est maintenue dans les IR 234 et IR 235. Dbut et arrt des comparaisons 1, 2, 3... 1. Utiliser linstruction CTBL(63) pour sauvegarder le tableau de comparaison dans le CQM1H et commencer les comparaisons.
(@)CTBL(63) P C TB
P : Port 001 : Port 1 002 : Port 2 C : Mode (BCD 3 digits) 000 : Enregistrement du tableau de valeurs spcifies et dbut de comparaison 001 : Enregistrement du tableau de comparaison de plages et dbut de comparaison 002 : Enregistrement du tableau de valeurs spcifies seulement 003 : Enregistrement du tableau de comparaison de plages seulement TB : Premier mot du tableau de comparaison
P indique le port. Rgler P=001 pour indiquer le compteur grande vitesse absolu 1 (c.--d. port 1) ou P=002 pour indiquer le compteur grande vitesse absolu 2 (port 2). En rglant 000 la valeur de C, cela enregistre un tableau de comparaison de valeur spcifie et en rglant 001, cela enregistre un tableau de comparaison de plages. La comparaison commence sur laccomplissement de cet enregistrement. Tandis que les comparaisons sont effectues, les interruptions du compteur grande vitesse absolu sont excutes selon le tableau de comparaison concern. Se reporter au paragraphe 5-16-7 TABLEAU DE COMPARAISON DES ENREGISTREMENTS CTBL(63) pour de plus amples informations sur lenregistrement du tableau de comparaison. Si C est 002, alors les comparaisons sont faites en utilisant la mthode de valeur spcifie ; si C est 003, alors elles sont faites en utilisant la mthode de comparaison de plages. Dans les deux cas, le tableau de comparaison est sauvegard mais les comparaisons ne commencent pas rellement jusqu ce que INI(61) soit utilise. Rem. la diffrence des autres compteurs grande vitesse, les interruptions des compteurs grande vitesse absolus 1 et 2, la valeur spcifie et les limites suprieures et infrieures enregistres dans le tableau de comparaison sont toutes rgles dans un mot chacun. 2. Pour arrter les comparaisons, excuter INI(61) comme indiqu ci-dessous. Indiquer le port 1 ou 2 en P (P=001 ou 002).
(@)INI(61) P 001 000
Pour recommencer les comparaisons, paramtrer le premier oprande au numro du port et le deuxime oprande 000 (excuter la comparaison), et excuter INI(61). Un tableau sauvegard est maintenu dans le CQM1H lors du fonctionnement (c.d. pendant lexcution du programme) jusqu ce quun nouveau tableau soit sauvegard.
138
Chapitre
2-3
Lecture de la PV des compteurs grande vitesse absolus 1 et 2 Les deux mthodes suivantes sont utilises pour les PV des compteurs grande vitesse absolus 1 et 2 : Lecture des PV partir de la mmoire (IR 232 ou IR 234) Utilisation de PRV(62) Lecture des PV partir de la mmoire Les PV des compteurs grande vitesse 1 et 4 sont sauvegardes dans les mots de zone de donnes comme BCD 8 digits, indpendamment du fait que la carte soit en mode BCD ou 360.
4 digits lextrme gauche Port 1 : IR 233 Port 2 : IR 235 4 digits lextrme droite IR 232 IR 234
Rem. Ces mots sont actualiss une fois par cycle, donc ils diffrent de la PV relle. Utilisation de PRV(62) PRV(62) est utilise pour lire les PV des compteurs grande vitesse absolus 1 et 2. Indiquer le compteur grande vitesse absolu 1 ou 2 en P (P=001 ou 002).
(@)PRV(62) P 000 D
La PV du compteur grande vitesse absolu spcifi est sauvegarde comme indiqu cidessous. La PV est sauvegarde comme un BCD 8 digits, indpendamment du fait que la carte soit en mode de BCD ou en mode 360.
4 digits lextrme gauche D+1 4 digits lextrme droite D
Rem. La PV est lue exactement au moment o PRV(62) sexcute. Lecture de ltat du compteur grande vitesse absolu Les deux manires suivantes sont utilises pour lire ltat des compteurs grande vitesse 1 et 2 : Lecture des drapeaux de la zone AR Utilisation de PRV(62) Lecture des drapeaux de la zone AR Les mots du CQM1H concernant les compteurs grande vitesse absolus 1 et 2 sont numrs ci-dessous. Il est possible de dterminer ltat des compteurs grande vitesse absolus 1 et 2 en lisant ces mots de donnes. Codes derreur de la carte interne
Mot AR 04 Bits 08 15 Empl. 2 Fonction Les codes derreur sauvegards sont les suivants : 00 Hex : Normal 01 ou 02 Hex : Erreur matriel 03 Hex : Erreur Setup de lAPI
139
Chapitre
2-3
03
04
05 06
A ON lorsque la premire Lorsque le compteur grande vitesse est utilis condition est remplie. A ON lorsque la seconde au format de comparaison de plages, condition est remplie. un bit passe ON A ON lorsque la lorsque la condition troisime condition est correspondante est remplie. remplie. A ON lorsque la quatrime condition est remplie. A ON lorsque la cinquime condition est remplie. A ON lorsque la sixime condition est remplie. A ON lorsque la septime condition est remplie. A ON lorsque la huitime condition est remplie. Indique ltat de lopration de comparaison. 0 : Arrt 1 : En cours
Utilisation de PRV(62) Ltat des compteurs grande vitesse absolus 1 et 2 est galement dtermin en excutant PRV(62). Indiquer le compteur grande vitesse 1 ou 2 (P=001 ou 002) et le mot de destination D.
@PRV(62) P 001 D
Ltat du compteur grande vitesse spcifi est sauvegard dans le bit 00 de D, comme indiqu dans le tableau suivant :
Bit 00 Fonction Drapeau opration de comparaison (0 : Arrt ; 1 : En cours)
Les bits 01 15 sont 0. Exemple de fonctionnement Cet exemple prsente une programmation recevant un signal dentre depuis un codeur rotatif absolu au port 1 et utilisant cette entre pour commander les sorties IR 10000 IR 10003. Le compteur grande vitesse absolu 1 est rgl pour la rsolution de 8 bits et le mode 360 et les comparaisons de plages sont effectues. Avant dexcuter le programme, rgler le DM 6643 0100 (port 1 : mode 360, rsolution de 8 bits). Dautres paramtres du Setup de lAPI utilisent des paramtres par dfaut (les entres ne sont pas actualises au moment du traitement dinterruption).
140
Chapitre
2-3
141
Chapitre
2-3
Indique le port 1, sauvegarde le tableau de comparaison dans le format correspondant de plage et commence comparer.
Passe lIR 10000 ON. Met les autres bits OFF dans lIR 100.
Passe lIR 10001 ON. Met les autres bits OFF dans lIR 100.
Passe lIR 10002 ON. Met les autres bits OFF dans lIR 100.
Passe lIR 10003 ON. Met les autres bits OFF dans lIR 100.
RET(93)
Le schma suivant prsente le rapport entre la PV du compteur grande vitesse absolu 1 et les drapeaux de rsultat de comparaison de plages AR 0500 AR 0507 pendant que les instructions ci-dessus sont excutes.
AR 0504 AR 0507
PV=0
85 90
175 180
265
270
355
360
142
Chapitre
2-4
2-4
2-4-1 Modle
2-4-2 Fonction
Chacune des valeurs rgles laide des quatre rsistances variables situes sur lavant de la carte de rglage analogique est sauvegarde comme le BCD 4 digits entre 0000 et 0200 dans les mots de rglage analogique (IR 220 IR 223). En utilisant la carte de rglage analogique, un oprateur peut, par exemple, rgler la valeur dune instruction de temporisation en utilisant un rglage analogique (IR 220 IR 223), et de ce fait lgrement acclrer ou ralentir la vitesse ou la temporisation dun convoyeur simplement en ajustant une commande avec un tournevis, otant le besoin dun priphrique de programmation. Utilisation de la temporisation analogique Lexemple suivant prsente le rglage dun BCD 4 digits (0000 0200) sauvegard dans les IR 220 IR 223 utiliss comme rglage de la temporisation.
00005 TIM000 220
Le paramtrage de TIM000 est dfini extrieurement dans lIR 220 (la temporisation est excute en utilisant le paramtrage de la commande analogique 0).
143
Chapitre
2-4
La valeur de cette commande est sauvegarde dans lIR 220. La valeur de cette commande est sauvegarde dans lIR 221. La valeur de cette commande est sauvegarde dans lIR 222. La valeur de cette commande est sauvegarde dans lIR 223.
! Attention Tant que lalimentation est sur ON, les contenus des IR 220 IR 223 sont constamment actualiss avec les valeurs des commandes correspondantes. Sassurer que ces mots ne sont pas crits partir du programme ou dun priphrique de programmation.
144
Chapitre
2-5
Fonction Les valeurs des commandes analogiques 0 3 sont sauvegardes comme valeurs BCD 4 digits entre 0000 et 0200, avec chaque cycle.
Aucun
2-5
2-5-1 Modle
Dnomination Carte des E/S analogiques Modle CQM1H-MAB42 Specifications 4 entres analogiques (10 +10 V ; 0 5 V ; 0 20 mA ; plage de signal spare pour chaque point) 2 sorties analogiques (-10 +10 V ; 0 20 mA ; plage de signal spare pour chaque point)
2-5-2 Fonction
La carte des E/S analogiques est une carte interne comportant quatre entres analogiques et deux sorties analogiques. Les plages de signaux utilises pour chacun des quatre points dentre analogique sont 10 +10 V, 0 5 V et 0 20 mA. Une plage spare est dfinie pour chaque point. Le paramtrage dans le DM 6611 dtermine les plages de signaux. Les plages de signaux utilises pour chacun des deux points de sortie analogique sont 10 +10 V et 0 20 mA. Une plage spare de signaux est choisie pour chaque point. Le paramtrage dans le DM 6611 dtermine la plage de signaux.
145
Chapitre
2-5
Voyants LED
RDY PRET (Vert) Allum lorsque les E/S analogiques sont effectues.
ERR ERREUR (Rouge) Allum lorsquil y a une erreur dans le Setup de lAPI pour les E/S analogiques ou lorsquune erreur sest produite pendant la conversion analogique.
146
Chapitre
2-5
-10 V
-5 V +5 V +10 V
5V
10 V
0V 0 mA
2,5 V 10 mA
5V 20 mA
10 mA
0 mA
Exemples dapplications
La carte nutilise aucune instruction spciale. MOV(21) est utiliser pour lire des valeurs dentre analogique et pour dfinir des valeurs de sortie analogique.
147
Chapitre
2-5
Fonction La valeur convertie de chaque entre de la carte des E/S analogiques est sauvegarde comme un BCD 4 digits chaque cycle. -10 +10 V : F800 07FFF Hex 0 10 V : 0000 0FFF Hex 0 5 V/0 20 mA : 0000 0FFF Hex
Le paramtrage de chaque sortie de la carte des E/S analogiques est sauvegard comme un BCD 4 digits (lire chaque cycle). -10 +10 V : F800 07FF Hex 0 20 mA : 0000 07FF Hex
Drapeaux de la zone SR
Mot SR 254 15 Bit Drapeau derreur de la carte interne Fonction
Drapeaux de la zone AR
Mot AR 04 Bits 08 15 Codes derreur pour la carte interne dans lemplacement 2 Fonction 00 Hex : Normal 01 02 Hex : Erreur matriel 03 Hex : Erreur du Setup de lAPI 04 Hex : Erreur de conversion A/D ou D/A
08 09 10 11 12 15
Indique lutilisation ou la nonutilisation de la conversion A/D pour chaque port. 0 : Utiliser lentre (conversion) 1 : Ne pas utiliser lentre (sans conversion)
Rem. Le niveau du signal de sortie analogique est dtermin par la borne connecte et il ny a aucun paramtrage du Setup de lAPI.
148
Chapitre
2-6
Les entres analogiques de 0 5 V et 0 20 mA sont choisies par les bornes connectes. Les sorties analogiques de 0 5 V et 0 20 mA sont choisies par les bornes connectes.
Dfinir les plages de signaux pour les entres analogiques. Dfinir dutiliser ou non les entres analogiques.
Programme contact
Entres analogiques : lire les valeurs converties. Sorties analogiques : crire les paramtres.
2-6
Port 1 : Port 2 :
RS-232C RS-422A/485
2-6-3 Caractristiques
La carte de communications srie est une option monte dans lunit centrale pour augmenter le nombre de ports srie sans utiliser un emplacement dE/S.
149
Chapitre
2-6
Elle prend en charge les macros de protocole (non prises en charge par les ports construits dans lunit centrale), permettant une connexion facile aux priphriques dusage universel ayant un port srie.
Machine commande de lintrieur Carte des communications srie
RS-232C
OR OU Lecteur de code Contrleur ddi ou tout autre appareil barres ou tout autre appareil Priphrique externe avec le port RS-232C ou le port RS-422A/485
Les deux ports RS232C et RS-422A/485 sont fournis. Le port RS-422A/485 permet les connexions 1:N aux priphriques externes dusage universel sans passer par des adaptateurs de liaison de conversion. Les connexions 1:N sont utilises avec des macros de protocole ou des liaisons NT en mode 1:N.
150
Chapitre
2-6
API de srie C
Ordinateur hte
Macros de protocole
Liaison NT
Liaison lordinateur
Liaison lordinateur
Sans protocole
RS-232C
RS-422A/485
API de srie C
Liaison NT
Liaison lordinateur
Rem. Un adapteur de liaison de conversion NT-AL001-E est utilis pour convertir entre RS232C et RS-422A/485. Cet adapteur de liaison exige une alimentation de 5 V. Lalimentation est fournie par le port RS232C sur la carte de communications srie lorsque ladapteur de liaison lui est connect, mais elle est fournie sparment lors de la connexion de ladapteur de liaison dautres priphriques.
151
153
Chapitre
3-1
3-1
Zone de donnes Zone IR Zone den(Rem. 1) tre Zone de sortie Zones de travail
96 bits
IR 190 IR 195
IR 19000 IR 19615
Zone dentre
64 bits 64 bits
Fournit les informations sur ltat de la liaison de donnes de la liaison contrleur (sont utiliss comme bits de travail lorsquune unit de la liaison contrleur nest pas monte). Indiquent lerreur de la liaison contrleur et linformation de participation de rseau (sont utiliss comme bits de travail lorsquune unit de liaison contrleur nest pas monte). Utiliss lorsque linstruction MACRO, MCRO(99), est utilise (sont utiliss comme bits de travail lorsque linstruction MACRO nest pas utilise).
Ces bits sont attribus la carte interne monte sur lemplacement 1 du CQM1H-CPU51/61 (sont utiliss comme bits de travail lorsque le CQM1HCPU11/ CPU21 est utilis ou lorsque lemplacement 1 est vide). Carte du compteur grande vitesse du CQM1H-CTB41 : IR 200 IR 213 (14 mots) : utiliss par la carte IR 214 et IR 215 (2 mots) : non utiliss. Carte des communications srie du CQM1H-SCB41 : IR 200 IR 207 (8 mots) : utiliss par la carte IR 208 IR 215 (8 mots) : non utiliss. Utiliss pour sauvegarder les rglages analogiques lorsque la carte de rglage analogique du CQM1H-AVB41 est monte (sont utiliss comme bits de travail lorsquune carte de rglage analogique nest pas monte). Utiliss pour sauvegarder les valeurs actuelles du compteur grande vitesse intgr (compteur grande vitesse 0) (sont utiliss comme bits de travail lorsque le compteur grande vitesse 0 nest pas utilis).
64 bits
IR 220 IR 223
IR 22000 IR 22315
32 bits
IR 230 IR 231
IR 23000 IR 23115
154
Chapitre
3-1
Ces bits sont attribus la carte interne monte dans lemplacement 2 du CQM1HCPU51/61 (sont utiliss comme bits de travail lorsque le CQM1HCPU11/21 est utilis ou lorsque lemplacement 2 est vide). Carte du compteur grande vitesse du CQM1H-CTB41 : IR 232 IR 243 (12 mots): utiliss par la carte Carte de gestion daxes du CQM1H-PLB21 : IR 232 IR 239 (8 mots) : utiliss par la carte IR 240 IR 243 (4 mots) : non utiliss. Carte codeur absolu du CQM1H-ABB21 : IR 232 IR 239 (8 mots) : utiliss par la carte IR 240 IR 243 (4 mots) : non utiliss. Carte des E/S analogiques du CQM1H-MAB42 : IR 232 IR 239 (8 mots) : utiliss par la carte IR 240 IR 243 (4 mots) : non utiliss. Ces bits grent les fonctions spcifiques telles que les drapeaux et les commandes de bits. Ces bits sauvegardent les donnes et maintiennent leur tat ON/OFF lorsque lalimentation est OFF. Ces bits grent les fonctions spcifiques telles que les drapeaux et les commandes de bits. Ces bits sont utiliss pour sauvegarder temporairement ltat ON/OFF aux branches de programme. Utiliss pour la liaison de donnes 1:1 par le port RS232 ou par une unit de liaison contrleur. Les mmes numros sont utiliss pour des temporisateurs et des compteurs. Lorsque TIMH(15) est utilise, les numros des temporisateurs 000 015 sont interrompus/rafrachis pour assurer la temporisation approprie pendant les longs cycles.
184 bits SR 244 SR 255 1 600 HR 00 bits HR 99 448 bits AR 00 AR 27 8 bits ---
1 024 LR 00 LR 0000 bits LR 63 LR 6315 512 bits TIM/CNT 000 TIM/CNT 511 (numros temporisation/compteur)
155
Chapitre
3-1
-----
La zone de donnes DM est consulte dans les units de mot seulement. Les valeurs de mot sont maintenues lorsque lalimentation est OFF. Disponibles dans lunit centrale du CQM1HCPU51/61 seulement. Ne sont pas dtruits par crasement du programme (seulement un priphrique de programmation). DM 6400 DM 6409 (10 mots): Zone de paramtre DM de la liaison contrleur DM 6450 DM 6499 (50 mots): Zone tableau de routage DM 6550 DM 6559 (10 mots): Paramtrage de la carte des communications srie
---
Utiliss pour sauvegarder la priode doccurrence et le code derreur des erreurs qui se produisent. Utiliss pour sauvegarder les divers paramtres qui commandent le fonctionnement de lAPI. La zone de donnes EM est consulte dans les units de mot seulement. Les valeurs de mot sont maintenues lorsque lalimentation est OFF. Disponibles dans lunit centrale de CQM1H-CPU61 seulement.
---
---
Rem.
1. Les bits IR et LR qui ne sont pas utiliss pour leurs fonctions attribus sont utiliss comme bits de travail. 2. Un minimum de 2 528 bits sont disponibles comme bits de travail. Les autres bits sont utiliss comme bits de travail lorsquils ne sont pas utiliss pour leurs fonctions attribus, ainsi le nombre total de bits de travail disponibles dpend de la configuration de lAPI. 3. Lors de la consultation dune PV, les numros TIM/CNT sont utiliss comme donnes de mot ; lors de la consultation des drapeaux daccomplissement, ils sont utiliss comme donnes de bit. 4. Les donnes des DM 6144 DM 6655 ne sont pas dtruites par crasement du programme.
156
Zone IR
Chapitre
3-2
3-2
Zone IR
Les fonctions de la zone IR sont expliques ci-dessous.
Les bits dans les plages prsentes cidessous possdent des fonctions spcifiques mais sont toujours utiliss comme bits de travail lorsque leurs fonctions spcifiques ne sont pas utilises.
Plage IR 001 IR 015 IR 090 IR 095 IR 096 IR 099 IR 100 IR 115 IR 190 IR 195 Fonction Ces bits grent les bits dentre une fois attribus aux units dentre.Une fois assign aux units dentre. Ces bits indiquent ltat de la liaison de donnes lorsquune unit de liaision contrleur est monte sur lAPI. Ces bits grent les bits dentre doprandes lorsque linstruction MACRO est utilise. Ces bits grent les bits de sortie lorsquils sont attribus aux units de sortie. Ces bits indiquent linformation sur les erreurs et les stations dans le rseau lorsquune unit de liaison contrleur est monte sur lAPI. Ces bits grent les bits de sortie doprandes lorsque linstruction MACRO est utilise. Ces bits sont utiliss par une carte interne monte dans lemplacement 1. Ces bits grent la sauvegarde de rglages analogiques lorsquune carte de rglage analogique est monte. Ces bits sont utiliss pour sauvegarder la valeur en cours du compteur grande vitesse 0 lorsquil est utilis. Ces bits sont utiliss par une carte interne monte dans lemplacement 2.
IR 196 IR 199 IR 200 IR 215 IR 220 IR 223 IR 230 IR 231 IR 232 IR 243
157
Zone IR
Chapitre
3-2
pour les sorties. Les 16 points dentre de lunit centrale sont attribus IR 000. Les bits dE/S sont attribus dans les units dun mot, mme pour les units dE/S qui exigent seulement 8 bits. Rem. Les bits dentre et de sortie ne sont pas attribus aux cartes internes ou aux units de communications. Il nexiste pas de tableau dE/S enregistr dans le CQM1H, ainsi il nest pas ncessaire denregistrer un tableau dE/S depuis un priphrique de programmation. Juste monter les units dsires dans lAPI et lE/S est attribue automatiquement.
Unit centrale
Zone dentre
(Entres de lUC)
A partir dici
Entres seules
Entres et sorties
Les bits dE/S sont attribus dans les units dun mot, mme pour les units dE/S qui exigent seulement 8 bits.
Units 8 points Un mot attribu
Les bit dentre inutiliss (08 15) ne sont pas utiliss comme bits de travail, mais les bits de sortie inutiliss (08 15) le sont. Units dE/S 16 points Un mot dentre est attribu chaque unit dentre 16 points et un mot de sortie est attribu chaque unit de sortie 16 points. Les points dentre ou de sortie de 0 15 correspondent aux bits de 00 15 du mot attribu.
Units 16 points 1 mot attribu
Deux mots dentre sont attribus chaque unit dentre, 32 points et deux mots produits sont assigns chaque unit de sortie 32 points. Les points dE/S
158
Zone IR
Chapitre
3-2
0 15 du slecteur du connecteur A correspondent aux bits 00 15 du premier mot attribu (n) et les points dE/S 0 15 du slecteur du connecteur B correspondent aux bits 00 15 du prochain mot attribu (n+1).
Units 32 points
2 mots attribus
Les units dE/S ddies exigent un nombre prdtermin de bits dentre, de bits de sortie ou de bits dentre et de sortie. Dans quelques units dE/S ddies, le nombre de mots exigs dpend des rglages du micro-interrupteur de lunit centrale. Par exemple, une unit dentre analogique de CQM1AD041 exige 4 mots dentre ou 2 mots dentre (lunit dentre analogique exige 4 mots dentre lorsque 4 entres analogiques sont utilises et 2 mots dentre lorsque 2 entres analogiques sont utilises).
Entres analogiques 4 mots attribus
Les mots dentre et les mots de sortie non attribus aux units sont utiliss comme mots de travail. Exemple dattribution dE/S Cet exemple prsente lattribution dE/S pour un API avec deux units dentre c.c., deux units de sortie transistor et une unit capteurs.
O U T 16 16
I N
I N 8
O U T 32
S E N
159
Zone IR
Ordre dans lAPI 1er 2me 3me 4me 5me Unit Caractristiques techniques Entres 16 pts Sorties 16 pts Entres 8 pts Sorties 32 pts 1 entre capteurs Nombre de mot 1 mot dentre 1 mot de sortie 1 mot dentre
Chapitre
3-2
Mot(s) attribu(s)
Le nombre de bits dE/S attribus dpend de lunit centrale du CQM1H utilise, comme indiqu dans le tableau suivant. Sassurer de prendre en compte le premier mot dentre (IR 000) qui est automatiquement attribu aux entres sur lunit centrale. Lorsque le nombre de mots attribus excde la capacit de lunit centrale, une erreur dUNITE DE DEPASSEMENT dE/S fatale (code erreur E1) se produit.
Unit centrale Nombre de bits dE/S max. 512 bits (256 entres et 256 sorties) (32 mots : 16 mots dentre et 16 mots de sortie) 256 bits Nombre de mots dE/S disponibles aux units autres que lunit centrale 31 (15 mots dentre, 16 mots de sortie)
15
Se reporter la page AUCUN LIEN pour le tableau montrant combien de mots dE/S sont exigs par chaque unit et la page AUCUN LIEN pour le tableau montrant combien de mots dE/S sont exigs par chaque unit dE/S ddie. LAR 22 indique le nombre de mots dentre et de mots de sortie qui ont t attribus, comme indiqu dans le tableau suivant :
Mot AR 22 Bits 00 07 08 15 Fonction Le nombre de mots dentre attribus. Le nombre de mots de sortie attribus. Plage de donnes 01 16 (BCD 2 digits) 00 16 (BCD 2 digits)
Le CQM1H ne possde pas de fond de panier, ainsi il nest pas ncessaire de traiter les emplacements vides lors de lattribution des mots dE/S. Les adresses de mot dE/S disponibles les plus basses sont attribues automatiquement. Les entres sont automatiquement attribues aux mots dentre et les sorties sont automatiquement attribues aux mots de sortie indpendamment de lordre dans lequel les units dentre et les units de sortie sont montes. Bien que lattribution dE/S ne soit pas affecte, il est recommand que les units dentre soient montes ensemble et les units de sortie soient montes ensemble afin de faciliter lattribution de mot pour comprendre et pour aider liminer les problmes avec le bruit.
160
Zone IR
Mots dE/S exigs par les units dE/S
Dnomination Points dE/S Modle Mots dentre (dmarrage lIR 001) 1 1 1 2 2 2 1 1 ---
Chapitre
3-2
CQM1-ID211 CQM1-ID111 CQM1-ID212 CQM1-ID112 CQM1-ID213 CQM1-ID214 CQM1-IA121 CQM1-IA221 CQM1-OC221 CQM1-OC222 CQM1-OC224 CQM1-OD211 CQM1-OD212 CQM1-OD213 CQM1-OD216 CQM1-OD214 CQM1-OD215 CQM1-OA221 CQM1-OA222
1 1 1 1 1 2 2 1 1 1 1
161
Zone IR
Mots dE/S exigs par les units dE/S ddies
Dnomination Modle
Chapitre
Mots dentre (dmarrage lIR 001) 2 ou 4 ------1 --2 1 2 ou 1 2 ou 1 --2 1 (Voir Rem.) 1 1
3-2
Mots de sortie (dmarrage lIR 100) --2 --1 --2 --1 2 ou 1 --2 ou 1 2 -----
Unit dentre analogique Units de sortie analogique Units dalimentation Units dinterface B7A
CQM1-AD041 CQM1-DA021 CQM1-IPS01 CQM1-IPS02 CQM1-B7A02 CQM1-B7A12 CQM1-B7A03 CQM1-B7A13 CQM1-B7A21 CQM1-G7M21 CQM1-G7N11 CQM1-G7N01 CQM1-LK501 CQM1-SEN01 E3X-MA11 E3C-MA11
Unit de liaison dE/S Units capteurs Module photolectrique fibre optique Module photolectrique avec amplificateur spar Module de proximit avec amplificateur spar Module factice Console distance Units de contrle de temprature
E2C-MA11
Units dinterface capteurs linaires Unit matre du CompoBus/S Unit de liaison dE/S CompoBus/D
E39-M11 CQM1-TU001 CQM1-TC001 CQM1-TC002 CQM1-TC101 CQM1-TC102 CQM1-LSE01 CQM1-LSE02 CQM1-SRM21-V1 CQM1-DRT21
1 --2 ou 1
2 ou 1
1 1 4, 2 ou 1 1
1 1 4, 2 ou 1 1
Rem. Un total de 5 mots est exig lorsque les 4 prochains modules (E3XMA11, E3CMA11, E2CMA11 et E39M11) sont monts.
162
Zone IR
Chapitre
3-2
3-2-4 Drapeaux/bits pour une carte interne dans lemplacement 1 (IR 200 IR 215)
Drapeaux/bits de la carte des communications srie
Mot Bits Fonction Drapeau erreur matriel de la carte des communications srie Drapeau erreur didentification du port (erreur matriel) Drapeau erreur de donnes de protocole Non utiliss. Drapeau erreur dexcution de la protocolemacro du port 2 Drapeau erreur dexcution de la protocolemacro du port 1 Drapeau erreur du Setup de lAPI du port 2 Drapeau erreur du Setup de lAPI du port 1 Drapeau erreur du Setup de lAPI Port 1 Code derreur 0 : Fonctionnement normal 4 : Erreur FCS 1 : Erreur de parit 5 : Erreur dpassement de dure 2 : Erreur de trame 6 : Erreur total de contrle 3 : Erreur de dpassement 7 : Erreur commande Drapeau erreur de communication Drapeau transmission active Drapeau rception termine Drapeau dpassement positif de rception Drapeau accomplissement dabandon de squence Port 2 Code derreur 0 : Fonctionnement normal 4 : Erreur FCS 1 : Erreur de parit 5 : Erreur dpassement de dure 2 : Erreur de trame 6 : Erreur total de contrle 3 : Erreur de dpassement 7 : Erreur commande Drapeau erreur de communication Drapeau transmission active Drapeau rception termine Drapeau dpassement positif de rception Drapeau accomplissement dabandon de squence Port 1 Communication avec drapeaux du TOP (Bits 00 07 = TOP 0 7) Rpter la PV du compteur (hexadcimaux 00 FF) Rception du compteur (BCD 4 digits) Port 2 Communication avec drapeaux du TOP (Bits 00 07 = TOP 0 7) Rpter la PV du compteur (hexadcimaux 00 FF) Rception du compteur (BCD 4 digits) Port 1 Drapeau traage Port 2 Non utiliss. Port 1 Code derreur de la protocolemacro 0 : Fonctionnement normal 1 : Fonction macro sans protocole 2 : Erreur numro de squence Port 2 3 : Dpassement de capacit positif donnes de rception/zone dcriture 4 : Erreur de libell des donnes de protocole 5 : protocolemacro excute pendant linitialisation du port Modes de communication Tous les modes protocolemacro
IR 200 00 01 02 03 10 11 12 13 14 15 IR 201 00 03
04 05 06 07 08 11
12 13 14 15 IR 202 00 07
Liaison hte ou sans protocole protocolemacro Liaison NT en mode 1:N protocolemacro Sans protocole Liaison NT en mode 1:N protocolemacro Sans protocole protocolemacro
00 15 IR 203 00 07
00 15 IR 204 00 01 02 07 08 11
12 15
163
Zone IR
Mot Bits Fonction Port 1 Nombre de cas de rception termine Nombre dtape termine Non utiliss. Drapeau donnes sauvegardes de lIR 20408 lIR 20411 0 : Sans donnes sauvegardes ; 1 : Donnes sauvegardes Port 2 Nombre de cas de rception termine Nombre dtape termine Non utiliss. Drapeau donnes sauvegardes de lIR 20412 lIR 20415 0 : Sans donnes sauvegardes ; 1 : Donnes sauvegardes Port 1 Bits de redmarrage du port des communications srie Port 2 Port 1 Bits de dbut/fin danalyse continue Port 2 Port 1 Bits de dbut/fin danalyse projete Port 2 Non utiliss. Port 1 Drapeau excution de la protocolemacro Drapeau traitement erreur dtape Drapeau accomplissement de la squence de fin Bit dabandon forc Port 2 Drapeau excution de la protocolemacro Drapeau traitement erreur dtape Drapeau accomplissement de la squence de fin Bit dabandon forc Non utiliss.
Chapitre
3-2
Protocolemacro
---
164
Zone IR
Mot Bits IR 208 00 07 (Compteur grande vitesse 1) 08 11 IR 209 (Compteur grande 12 vitesse 2) IR 210 13 (Compteur grande vitesse 3) 14 IR 211 (Compteur 15 grande vitesse 4) IR 212 00 01 02 03 04 07 08 09 10 11 12 13 14 15 00 01 02 03 04 05 15 Dnomination Rsultats de comparaison : Bits de sortie interne Rsultats de comparaison : Bits de sortie externe pour les sorties 1 4 Drapeau fonctionnement du compteur Drapeau comparaison Fonction
Chapitre
3-2
Contient lensemble de bits indiqu par loprande dans CTBL() lorsque les conditions sont satisfaites. Contient lensemble des bits indiqus par loprande dans CTBL() lorsque les conditions sont satisfaites. 0 : Arrt 1 : En fonction Indique si la comparaison est en cours. 0 : Arrt 1 : En fonction 0 : Normal 1 : Dpassement positif/ngatif produit. 0 : Normal 1 : Erreur SV produite. Phase Z et rinitialisation du programme 0 : Compteur non rinitialis en phase Z 1 : Compteur rinitialis en phase Z Rinitialisation du programme seulement 0 : Compteur non rinitialis 0 1 : Compteur rinitialis
Drapeau dpassement positif/ngatif de la PV Drapeau erreur de la SV Bit de rinitialisation du compteur grande vitesse 1 Bit de rinitialisation du compteur grande vitesse 2 Bit de rinitialisation du compteur grande vitesse 3 Bit de rinitialisation du compteur grande vitesse 4 Non utiliss. Bit darrt de la comparaison du compteur grande vitesse 1 Bit darrt de la comparaison du compteur grande vitesse 2 Bit darrt de la comparaison du compteur grande vitesse 3 Bit darrt de la comparaison du compteur grande vitesse 4 Bit darrt du compteur grande vitesse 1 Bit darrt du compteur grande vitesse 2 Bit darrt du compteur grande vitesse 3 Bit darrt du compteur grande vitesse 4 Bit de rinitialisation force de la sortie externe 1 Bit de rinitialisation force de la sortie externe 2 Bit de rinitialisation force de la sortie externe 3 Bit de rinitialisation force de la sortie externe 4 Bit actif de rinitialisation force de la sortie externe Non utiliss.
IR 213
1 : Paramtrage forc des sorties 1 4 activ 0 : Paramtrage forc des sorties 1 4 dsactiv
165
Zone IR
Chapitre
3-2
3-2-5 Drapeaux/bits pour une carte interne dans lemplacement 2 (IR 232 IR 243)
Drapeaux/bits de la carte du compteur grande vitesse
Mot IR 232 IR 233 IR 234 IR 235 IR 236 IR 237 IR 238 IR 239 Bits 00 15 00 15 00 15 00 15 00 15 00 15 00 15 00 15 Compteur grande vitesse 1 Dnomination PV (4 digits lextrme droite) PV (4 digits lextrme gauche) Compteur PV (4 digits lextrme grande droite) vitesse 2 PV (4 digits lextrme gauche) Compteur PV (4 digits lextrme grande droite) vitesse 3 PV (4 digits lextrme gauche) Compteur PV (4 digits lextrme grande droite) vitesse 4 PV (4 digits lextrme gauche) Rsultats de comparaison : Bits de sortie interne Rsultats de comparaison : Bits de sortie externe pour les sorties 1 4 Drapeau fonctionnement du compteur Drapeau comparaison Drapeau dpassement positif/ngatif de la PV Drapeau erreur de la SV Bit de rinitialisation du compteur grande vitesse 1 Bit de rinitialisation du compteur grande vitesse 2 Bit de rinitialisation du compteur grande vitesse 3 Bit de rinitialisation du compteur grande vitesse 4 Non utiliss. Bit darrt de la comparaison du compteur grande vitesse 1 Bit darrt de la comparaison du compteur grande vitesse 2 Bit darrt de la comparaison du compteur grande vitesse 3 Bit darrt de la comparaison du compteur grande vitesse 4 Bit darrt du compteur grande vitesse 1 Bit darrt du compteur grande vitesse 2 Bit darrt du compteur grande vitesse 3 Bit darrt du compteur grande vitesse 4 Fonction Contient la PV du compteur grande vitesse pour chaque port de la carte du compteur grande vitesse. Rem. Le format des donnes de la PV (BCD ou hexadcimal) est dfini dans le Setup de lAPI (DM 6602).
IR 240 00 07 (Compteur grande vitesse 1) 08 11 IR 241 (Compteur grande 12 vitesse 2) IR 242 (Compteur 13 grande vitesse 3) 14 IR 243 (Compteur 15 grande vitesse 4) AR 05 00 01 02 03 04 07 08 09 10 11 12 13 14 15
Contient lensemble des bits indiqus par loprande dans CTBL() lorsque les conditions sont satisfaites. Contient lensemble des bits indiqus par loprande dans CTBL() lorsque les conditions sont satisfaites. 0 : Arrt 1 : En fonction Indique si la comparaison est en cours. 0 : Arrt ; 1 : En fonction 0 : Normal 1 : Dpassement positif/ngatif produit. 0 : Normal 1 : Erreur SV produite. Phase Z et rinitialisation du logiciel 0 : Rinitialisation phase Z dsactive 1 : Rinitialisation phase Z active Rinitialisation du programme seulement 0 : Rinitialisation du programme active 01 : Excute la rinitialisation du programme
166
Zone IR
Mot AR 06 Bits 00 01 02 03 04 05 15 Dnomination Bit de rinitialisation force de la sortie externe 1 Bit de rinitialisation force de la sortie externe 2 Bit de rinitialisation force de la sortie externe 3 Bit de rinitialisation force de la sortie externe 4 Bit actif de rinitialisation force de la sortie externe Non utiliss.
Chapitre
Fonction 0 : Sans effet sur ltat de la sortie 1 : Force la sortie ON
3-2
1 : Paramtrage forc des sorties 1 4 activ 0 : Paramtrage forc des sorties 1 4 dsactiv
167
Zone IR
Chapitre
3-2
00 07 08 15 00 07 08 15 00 07 08 15 00 15 00 10 11
12 15
Mot IR 190 00 01 02
Bits
Fonction Drapeau erreur des paramtres du rseau 1 : erreur produite ; 0 : sans erreur Drapeau erreur du tableau de liaison de donnes 1 : erreur produite ; 0 : sans erreur Drapeau erreur du tableau de routage 1 : erreur produite ; 0 : sans erreur Toujours 0 Drapeau erreur dcriture EEPROM 1 : erreur produite ; 0 : sans erreur Toujours 0 Drapeau erreur de duplication du numro de station 1 : erreur produite ; 0 : sans erreur Drapeau erreur de disparit des paramtres du rseau 1 : erreur produite ; 0 : sans erreur Drapeau erreur dmetteur de contrleur de communications 1 : erreur produite ; 0 : sans erreur Drapeau erreur de programme de contrleur de communications 1 : erreur produite ; 0 : sans erreur Toujours 0 Drapeau journal derreur 1 : disque derreur enregistr ; 0 : sans disque derreur enregistr Numro de la station dappel Numro de la station de dmarrage Etat de participation du rseau 1 : participation dans le rseau ; 0 : sans participation dans le rseau Non utiliss.
03 06 07 08 09 10 11
12
13 et 14 15
00 07 08 15 00 15
00 15
168
Zone SR
Chapitre
3-3
3-3
Zone SR
Ces bits grent principalement des drapeaux lis au fonctionnement du CQM1H. Le tableau suivant fournit les dtails sur les diverses fonctions des bits. Les SR 244 SR 247 sont galement utiliss comme bits de travail lorsque les interruptions dentre ne sont pas utilises dans le mode compteur.
Mot SR 244
Bit(s) 00 15
Fonction SV du mode compteur de linterruption dentre 0 SV lorsque linterruption dentre 0 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 0 nest pas utilise en mode compteur). SV du mode compteur de linterruption dentre 1 SV lorsque linterruption dentre 1 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 1 nest pas utilise en mode compteur). SV du mode compteur de linterruption dentre 2 SV lorsque linterruption dentre 2 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 2 nest pas utilise en mode compteur). SV du mode compteur de linterruption dentre 3 SV lorsque linterruption dentre 3 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 3 nest pas utilise en mode compteur). PV 1 du mode compteur de linterruption dentre 0 PV1 du compteur lorsque linterruption dentre 0 est utilise en mode compteur (hexadcimal 4 digits). PV 1 du mode compteur de linterruption dentre 1 PV1 du compteur lorsque linterruption dentre 1 est utilise en mode compteur (hexadcimal 4 digits). PV 1 du mode compteur de linterruption dentre 2 PV1 du compteur lorsque linterruption dentre 2 est utilise en mode compteur (hexadcimal 4 digits). PV 1 du mode compteur de linterruption dentre 3 PV1 du compteur lorsque linterruption dentre 3 est utilise en mode compteur (hexadcimal 4 digits).
Page 29
SR 245
00 15
SR 246
00 15
SR 247
00 15
SR 248
00 15
29
SR 249
00 15
SR 250
00 15
SR 251
00 15
169
Zone SR
Mot SR 252 Bit(s) 00 01 Fonction Bit de rinitialisation du compteur grande vitesse 0 Bit de commande pour la carte interne dans lemplacement 2
Chapitre
3-3
Page 37 155
Carte de gestion daxes : Bit de rinitialisation du compteur grande vitesse 1 Passer ON pour rinitialiser la PV du compteur grande vitesse 1 (port 1). Carte codeur absolu : Bit de compensation dorigine du compteur grande vitesse absolu 1 Passer ON pour paramtrer la compensation dorigine du compteur grande vitesse absolu 1 (port 1). Passer automatiquement OFF lorsque la valeur de compensation est dfinie dans le DM 6611. Bit de commande pour la carte interne dans lemplacement 2 Carte de gestion daxes : Bit de rinitialisation du compteur grande vitesse 2 Passer ON pour rinitialiser la PV du compteur grande vitesse 2 (port 2). Carte codeur absolu : Bit de compensation dorigine du compteur grande vitesse absolu 2 Passer ON pour paramtrer la compensation dorigine du compteur grande vitesse absolu 2 (port 2). Passer automatiquement OFF lorsque la valeur de compensation est dfinie dans le DM 6612. Non utiliss. AUCUN L Bit de rinitialisation du port priphrique Passer ON pour rinitialiser le port priphrique (non valable lorsquun priphrique de programmation est connect). Passer automatiquement OFF lorsque la rinitialisation est termine. Bit de rinitialisation du port RS-232C Passer ON pour rinitialiser le port RS-232C. Passer automatiquement OFF lorsque la rinitialisation est termine. Bit de rinitialisation du Setup de lAPI 2 Passer OFF pour initialiser le Setup de lAPI (DM 6600 DM 6655). Passer automatiquement OFF nouveau lorsque la rinitialisation est termine. Seulement efficace lorsque lAPI est en mode PROGRAM. Bit de maintien de ltat forc 15 OFF : Bits paramtrs/rinitialiss de force supprims lors de la commutation du mode PROGRAM au mode MONITOR. ON : Etat des bits paramtrs/rinitialiss de force maintenus lors de la commutation du mode PROGRAM au mode MONITOR. Bit de maintien des E/S OFF : Les bits IR et LR sont rinitialiss lors du dmarrage ou de larrt du fonctionnement. ON : Ltat des bits IR et LR est maintenu lors du dmarrage ou de larrt du fonctionnement. Non utilis. Bit de rinitialisation du journal derreur Passer ON pour supprimer le journal derreur. Passer automatiquement OFF nouveau lorsque le fonctionnement est termin. Bit OFF de sortie OFF : Etat normal de sortie. ON : Toutes les sorties passe OFF. Code derreur FAL Le code derreur (numro 2 digits) est sauvegard ici lorsquune erreur se produit. Le numro de FAL est sauvegard ici lorsque FAL(06) ou FALS(07) sexcute. Cet octet est rinitialis ( 00) en excutant une instruction FAL 00 ou en supprimant lerreur depuis un priphrique de programmation. Drapeau batterie faible Passer ON lorsquune tension de la batterie de lunit centrale chute. Drapeau dpassement de la dure de cycle Passer ON lorsquun dpassement de la dure de cycle se produit (c.--d. lorsque la dure de cycle dpasse 100 ms). Non utiliss. Drapeau toujours ON Drapeau toujours OFF 15
02
155
03 07 08
09
10
11
12
13 14
537
15
172
SR 253
00 07
248
08 09
535 535
10 12 13 14
-----
170
Zone SR
Mot Bit(s) 15 SR 254 00 01 02 03 04 Fonction
Chapitre
3-3
Page ------348
05
06 07 08 09 10 11 12 13
14 15
Drapeau premier cycle Passer ON pour 1 cycle au dmarrage du fonctionnement. Impulsions de lhorloge 1 minute (30 secondes ON ; 30 secondes OFF) Impulsions de lhorloge 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF) Non utiliss. Drapeau dpassement positif (OF) Passe ON lorsque le rsultat dun calcul est audessus de la limite suprieure des donnes binaires signes. Drapeau dpassement ngatif (UF) Passe ON lorsque le rsultat dun calcul est audessous de la limite infrieure des donnes binaires signes. Drapeau surveillance diffrentielle termine Passe ON lorsque la surveillance diffrentielle est termine. Drapeau excution de STEP(08) Passe ON pour 1 cycle seulement au dmarrage du processus bas sur STEP(08). Drapeau excution de HKY() Passe ON pendant lexcution de HKY(). Drapeau excution de 7SEG(88) Passe ON pendant lexcution de 7SEG(88). Drapeau excution de DSW(87) Passe ON pendant lexcution de DSW(87). Non utiliss. Drapeau erreur de lunit de communications Passe ON lorsquune erreur se produit dans une unit de communications. Ce drapeau reflte le fonctionnement du drapeau erreur de lunit de communications (AR 0011). Non utilis. Drapeau erreur de la carte interne Passe ON lorsquune erreur se produit dans une carte interne monte dans lemplacement 1 ou lemplacement 2. Les codes derreur pour les emplacements 1 et 2 sont sauvegards respectivement de lAR 0400 lAR 0407 et de lAR 0408 lAR 0415. Impulsions de lhorloge 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF) Impulsions de lhorloge 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF) Impulsions de lhorloge 1 seconde (0,5 seconde ON ; 0,5 seconde OFF) Drapeau erreur dexcution dinstruction (ER) Passe ON lorsquune erreur se produit pendant lexcution dune instruction Drapeau de retenue (CY) Passe ON lorsquil y a une retenue dans les rsultats dune excution dinstruction. Drapeau plus grand que (GR) Passe ON lorsque le rsultat dune opration de comparaison est plus grand. Drapeau gaux (EQ) Passe ON lorsque le rsultat dune opration de comparaison est gal ou lorsque le rsultat dune execution dinstruction est 0. Drapeau plus petit que (LE) Passe ON lorsque le rsultat dune opration de comparaison est plus petit.
348
455
---
SR 255
00 01 02 03 04 05 06
---------------
07
---
Lorsque ltat de paramtrage/rinitialisation forc est supprim, les bits forcs sont passe ON ou OFF comme suit : Paramtrage forc supprim : Rinitialisation force supprime : bits ON bits OFF
Tous les bits paramtrs/rinitialiss de force sont supprims lorsque lAPI est commut en mode RUN moins que le DM 6601 dans le Setup de lAPI soit paramtr pour maintenir ltat prcdent du bit de maintien de ltat forc lorsque lalimentation est ON. Ce paramtrage est utilis pour empcher ltat forc dtre supprim mme lorsque lalimentation est ON.
171
Zone AR
Chapitre
Mettre ce bit ON et OFF depuis un priphrique de programmation.
3-4
Lorsque ce bit est ON, ltat des bits dans les zones IR et LR sont maintenus lorsque lAPI est commut du mode PROGRAM en mode RUN ou MONITOR (lorsque le bit de maintien des E/S est OFF, tous les bits des zones IR et LR sont rinitialiss lors du dmarrage du fonctionnement de lAPI). Mettre ce bit ON et OFF depuis le priphrique de programmation. Le DM 6601 est rgl dans le Setup de lAPI pour maintenir ltat du bit de maintien des E/S lorsque lalimentation est ON. Lorsque ce rglage est effectu et que le bit de maintien des E/S est ON, ltat des bits dans les zones IR et LR nest pas supprim lorsque lalimentation est ON.
Lorsque ce bit passe ON, toutes les sorties passent OFF et le voyant INH de lunit centrale sallume. Aussi longtemps que le bit OFF de sortie est ON, les sorties restent OFF mme si les bits de sortie sont passe ON par le programme. Les sorties dimpulsions des units de sortie transistor et des cartes des E/S dimpulsions restent OFF aussi longtemps que le bit OFF de sortie est ON. Si une carte de compteur grande vitesse est installe, les sorties externes de la carte (1 4) restent OFF aussi longtemps que le bit OFF de sortie est ON. Lorsque le bit OFF de sortie est normalement passe OFF, larrter rgulirement depuis le programme. Si le bit OFF de sortie nest pas arrt depuis le programme, son tat ON/OFF est maintenu lorsque lalimentation est OFF (bien que son tat ne soit pas maintenu lorsque la batterie de secours tombe en panne).
Un rglage peut tre fait dans le Setup de lAPI (DM 6655) de sorte que ces erreurs ne soient pas produites. Un rglage peut tre fait dans le Setup de lAPI (DM 6655) de sorte que ces erreurs ne soient pas produites.
3-4
Zone AR
Lorsquun schma contact complexe nest pas programm en code mnmonique juste comme il est, ces bits sont utiliss pour sauvegarder temporairement les tats dexcution ON/OFF des branches de programme. Ils sont utiliss seulement pour le code mnmonique. Lors de la programmation directement avec les schmas contact, les bits TR sont automatiquement traits pour vous. Les mmes bits TR ne sont pas utiliss plus dune fois dans le mme bloc dinstruction, mais sont utiliss de nouveau dans des blocs dinstruction diffrents. Ltat ON/OFF des bits TR nest pas surveill depuis un priphrique de programmation. Des exemples montrant lutilisation des bits TR dans la programmation sont fournis la page 208.
3-5
Zone HR
Ces bits maintiennent leur tat ON/OFF mme aprs que lalimentation du CQM1H passe OFF ou lorsque le fonctionnement commence ou sarrte. Ils sont utiliss de la mme manire comme bits de travail.
172
Zone AR
Chapitre
3-6
! Attention Ne jamais utiliser un bit dentre dans une condition NC sur la rinitialisation (r) pour KEEP(11) lorsque le dispositif dentre emploie un approvisionnement de courant alternatif (voir le diagramme ci-dessous). Le dlai pour arrter lalimentation c.c. de lAPI relative lalimentation c.c. du priphrique dentre peut provoquer la rinitialisation du bit dsign KEEP(11).
A Unit dentre
B
Paramtrage Rinitialisation
KEEP HR0000
AC
3-6
Zone AR
Ces bits servent principalement de drapeaux lis au fonctionnement du CQM1H. Les drapeaux des AR 05 et AR 06 relatifs au fonctionnement des cartes internes et leurs fonctions sont diffrents pour chaque carte interne. Le tableau suivant est ddoubl pour montrer les fonctions des drapeaux partags (AR 00 AR 04 et AR 07 AR 27) et des drapeaux uniques sur les cartes internes particulires (AR 05 et AR 06.) Except lAR 23 (Compteur de mise hors tension), ltat des mots AR et des bits est rafrachis chaque cycle (lAR 23 est rafrachi seulement pour des interruptions dalimentation).
AR 01
AR 02
08
09 10 14 15 AR 03 AR 04 00 15 00 07
08 15
173
Zone AR
Chapitre
3-6
AR 06
05 15
Non utiliss.
0 : paramtrage forc des sorties 1 4 dsactiv 1 : paramtrage forc des sorties 1 4 activ ---
08
09
10 11 12 15
174
Zone AR
Mot AR 06 Bit(s) 00 07 Fonctionnement
Chapitre
3-6
08
09
10 11 12 15
Drapeaux comparaison de plage du compteur grande vitesse 2 Bit 00 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 1 Bit 01 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 2 Bit 02 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 3 Bit 03 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 4 Bit 04 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 5 Bit 05 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 6 Bit 06 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 7 Bit 07 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 8 Drapeau comparaison du compteur grande vitesse 2 OFF : arrt ON : comparaison Drapeau dpassement positif/ngatif du compteur grande vitesse 2 OFF : normal ON : dpassement positif ou ngatif produit. Non utiliss. Drapeaux sortie dimpulsions du port 2 Bit 12 ON : dclration spcifie (OFF : non spcifi). Bit 13 ON : nombre dimpulsions spcifi (OFF : non spcifi). Bit 14 ON : sortie dimpulsions termine (OFF : non termin). Bit 15 ON : sortie dimpulsions en cours (OFF : sans sortie dimpulsions). Operation Drapeaux comparaison de plage du compteur grande vitesse 1 Bit 00 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 1 Bit 01 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 2 Bit 02 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 3 Bit 03 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 4 Bit 04 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 5 Bit 05 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 6 Bit 06 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 7 Bit 07 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 8 Drapeaux comparaison du compteur grande vitesse 1 OFF: arrt ON: comparaison Non utiliss. Drapeaux comparaison de plage du compteur grande vitesse 2 Bit 00 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 1 Bit 01 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 2 Bit 02 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 3 Bit 03 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 4 Bit 04 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 5 Bit 05 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 6 Bit 06 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 7 Bit 07 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 8 Drapeaux comparaison du compteur grande vitesse 2 OFF : arrt ON : comparaison Non utiliss.
08
AR 06
09 15 00 07
08
09 15
01 11 12
13 15
175
Zone AR
Mot AR 08 Bit(s) 00 03 04 Fonction
Chapitre
3-6
05
06
07
08 11 12 13 14 15 AR 09 00 15
Code derreur du port RS-232C (nombre 1 digit) 0 : excution normale ; 1 : erreur de parit ; 2 : erreur de trame ; 3 : erreur de dpassement Drapeau erreur du port RS-232C Passe ON lorsquune erreur de communications se produit dans le port intgr RS-232C de lunit centrale. Drapeau transmission active du port RS-232C Valable seulement lorsquune liaison lordinateur ou les communications RS-232C sont utilises sur le port intgr RS-232C de lunit centrale. Drapeau rception termine du port RS-232C Valable seulement lorsque les communications RS-232C sont utilises sur le port intgr RS-232C de lunit centrale. Drapeau dpassement positif de rception du port RS-232C Valable seulement lorsquune liaison lordinateur ou les communications RS-232C sont utilises sur le port intgr RS-232C de lunit centrale. Code derreur du port priphrique (nombre 1 digit) 0 : excution normale ; 1 : erreur de parit ; 2 : erreur de trame ; 3 : erreur de dpassement Drapeau erreur du port priphrique Passe ON lorsquune erreur de communications du port priphrique se produit. Drapeau transmission active du port priphrique Valable uniquement lorsquune liaison hte ou les communications RS-232C sont utilises. Drapeau rception termine du port priphrique Valable uniquement lorsque les communications RS-232C sont utilises. Drapeau dpassement positif de rception du port priphrique Valable uniquement lorsquune liaison hte ou les communications RS-232C sont utilises. Compteur de rception du port RS-232C BCD 4 digits ; valable uniquement lorsque les communications RS-232C sont utilises. Compteur de rception du port priphrique BCD 4 digits ; valable uniquement lorsque les communications RS-232C sont utilises. Drapeaux comparaison de plage du compteur grande vitesse 0 Bit 00 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 1 Bit 01 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 2 Bit 02 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 3 Bit 03 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 4 Bit 04 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 5 Bit 05 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 6 Bit 06 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 7 Bit 07 ON : la PV du compteur satisfait les conditions pour la comparaison de plage 8 Non utiliss. Etat de sortie dimpulsions pour la spcification du bit de sortie dimpulsions 0 : arrt ; 1 : sortie Non utiliss. Drapeau cassette mmoire installe Passe ON si une cassette mmoire est installe lheure de la mise sous tension. Drapeau horloge disponible Passe ON si une cassette mmoire quipe dune horloge est installe. Drapeau criture protge de la cassette mmoire A ON lorsquun EEPROM ou une cassette mmoire de la mmoire flash est monte et protge en criture ou lorsquune cassette mmoire EPROM est monte. Non utiliss. Code de cassette mmoire (nombre 1 digit) 0 : sans cassette mmoire installe. 1 : EEPROM, cassette mmoire de 4 Kmots installe. 2 : EEPROM, cassette mmoire de 8 Kmots installe. 3 : mmoire flash, cassette mmoire de 16 Kmots installe. 4 : cassette mmoire type EPROM installe. Non utiliss.
AR 10 AR 11
00 15 00 07
08 14 15 AR 12 AR 13 00 15 00 01 02
03 04 07
08 15
176
Zone AR
Mot AR 14 Bit(s) 00 Fonction
Chapitre
3-6
01
02
03
04 11 12 13 14
15
Bit de transfert de lunit centrale la cassette mmoire Passer ON pour le transfert partir de lunit centrale dans la cassette mmoire. Passer automatiquement OFF de nouveau lorsque le fonctionnement est termin. Bit de transfert de la cassette mmoire lunit centrale Passer ON pour le transfert partir de la cassette mmoire dans lunit centrale. Passer automatiquement OFF de nouveau lorsque le fonctionnement est termin. Bit de comparaison de la cassette mmoire Passer ON pour comparer les contenus de lAPI avec les contenus de la cassette mmoire. Passer automatiquement OFF de nouveau lorsque le fonctionnement est termin. Drapeau rsultats de comparaison de la cassette mmoire ON : diffrence trouve ou comparaison impossible. OFF : contenus compars et trouvs pour tre identiques. Non utiliss. Drapeau erreur de transfert du mode PROGRAM Passe ON lorsque le transfert ne sexcute pas en mode PROGRAM. Drapeau erreur de protection en criture Passe ON lorsque le transfert ne sexcute pas en protection dcriture. Drapeau capacit insuffisante Passe ON lorsque le transfert ne sexcute pas du fait de la capacit insuffisante de la destination du transfert. Drapeau sans programme Passe ON lorsque le transfert ne sexcute pas du fait de labsence de programme dans la cassette mmoire. Code de programme de la cassette mmoire Le code (nombre 2 digits) indique la taille du programme sauvegard dans la cassette mmoire. 00 : aucun programme ou aucune cassette mmoire install. 04 : le programme est infrieur 3,2 kmots de long. 08 : le programme est infrieur 7,2 kmots de long. 12 : le programme est infrieur 11,2 kmots de long. 16 : le programme est infrieur 15,2 kmots de long. Code de programme de lunit centrale Le code (nombre 2 digits) indique la taille du programme sauvegard dans lunit centrale. 04 : le programme est infrieur 3,2 kmots de long. 08 : le programme est infrieur 7,2 kmots de long. 12 : le programme est infrieur 11,2 kmots de long. 16 : le programme est infrieur 15,2 kmots de long. Non utiliss. Drapeau Setup de lAPI initialis Passe ON lorsquune erreur de somme se produit dans la zone du Setup de lAPI et que tous les paramtrages sont initialiss jusquaux paramtres par dfaut. Drapeau programme non valable Passe ON lorsquune erreur de somme se produit dans la zone UM (programme utilisateur) ou lorsquune instruction inexacte est excute. Drapeau tableau dinstructions initialises Passe ON lorsquune erreur de somme se produit dans le table dinstructions et que tous les paramtrages sont initialiss jusquaux paramtres par dfaut. Drapeau cassette mmoire supplmentaire Passe ON si la cassette mmoire est installe bien que lalimentation soit ON. Drapeau erreur de transfert de la cassette mmoire Passe ON si un transfert ne sexcute pas avec succs lorsque le slecteur 2 du micro-interrupteur est ON (c.--d. rgl pour transfrer automatiquement le contenu de la cassette mmoire la mise sous tension). Partie de Minutes du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie dHeure du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179)
AR 15
00 07
08 15
AR 16
00 10 11
12
13
14 15
AR 17
00 07
08 15
177
Zone AR
Mot AR 18 Bit(s) 00 07 Fonction
Chapitre
3-6
08 15
AR 19
00 07
08 15
AR 20
00 07
08 15
AR 21
00 07
08 12 13
14
15
AR 22
00 07
08 15
AR 23
00 15
Partie de Secondes du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie de Minutes du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie dHeure du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie de Date du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie du Mois du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie de lAnne du temps actuel en BCD 2 digits (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Partie de Jour de la semaine du temps actuel en BCD 2 digits [00 : dimanche 06 : samedi] (Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179) Non utiliss. Bit dajustement de 30 secondes Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179 Bit darrt de lhorloge Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179 Bit de rglage de lhorloge Valable seulement lorsquune cassette mmoire avec horloge est installe. Pour de plus amples informations, se reporter la page 179 Mots dentre Nombre de mots (BCD 2 digits) attribus aux bits dentre (seule une valeur identifie est sauvegarde. Une valeur 00 est sauvegarde si une erreur I/O UNIT OVER sest produite). Mots de sortie Nombre de mots (BCD 2 digits) attribus aux bits de sortie (seule une valeur identifie est sauvegarde. Une valeur 00 est sauvegarde si une erreur I/O UNIT OVER sest produite). Compteur de mise sous tension (BCD 4 digits) Comptage du nombre de fois o lalimentation est OFF. Pour supprimer le comptage, crire 0000 depuis un priphrique de programmation.
178
Zone AR
Mot AR 24 Bit(s) 00 Fonction
Chapitre
3-6
01
02
03 04 05
06, 07 08 15
Drapeau erreur de mise sous tension du Setup de lAPI Passe ON lorsquil y a une erreur du DM 6600 au DM 6614 (partie de la zone du Setup de lAPI lue la mise sous tension). Drapeau erreur de dmarrage du Sutup de lAPI Passe ON lorsquil y a une erreur du DM 6615 au DM 6644 (partie de la zone du Setup de lAPI lue au dbut du fonctionnement). Drapeau erreur RUN du Setup de lAPI Passe ON lorsquil y a une erreur du DM 6645 au DM 6655 (partie de la zone du Setup de lAPI toujours lue). Drapeau modification des paramtres du port priphrique de lunit centrale Drapeau modification des paramtres du port RS-232C de lunit centrale Drapeau temps de cycle long Passe ON lorsque le temps de cycle en cours est plus long que le temps de cycle rgl dans le DM 6619. Non utiliss. Code (hexadcimal 2 digits) indiquant le nombre de mots dune ereur du bus des E/S dtectes 00 15 (BCD) : correspondent aux mots dentre 000 015. 80 95 (BCD) : correspondent aux mots de sortie 100 115. F0 (hexadcimal) : carte interne monte dans lemplacement 1 non identifie. F1 (hexadcimal) : carte interne monte dans lemplacement 2 non identifie. FF (hexadcimal) : couvercle de fin non identifi. Non utiliss. Bit dapprentissage FPD() Non utiliss. Drapeau analyse termine Drapeau analyse Bit dclenchement danalyse Bit de dbut dchantillonnage (Ne pas dtruire par crasement ce bit depuis le programme) Temps de cycle maximal (BCD 4 digits) Le temps de cycle le plus long ds le dbut du fonctionnement est sauvegard. Il est supprim au dmarrage et non la fin du fonctionnement. Lunit peut tre nimporte laquelle des suivantes, selon le paramtrage du temps de surveillance 9F (DM 6618). Par dfaut : 0,1 ms ; rglage 10 ms : 0,1 ms ; rglage 100 ms : 1 ms ; rglage 1 s : 10 ms.
AR 25
00 07 08 09 11 12 13 14 15 00 15
AR 26
AR 27
00 15
Temps de cycle en cours (BCD 4 digits) Le temps de cycle le plus rcent lors du fonctionnement est sauvegard. Le temps de cycle en cours nest pas supprim lorsque le fonctionnement sarrte. Lunit peut tre nimporte laquelle des suivantes, selon le paramtrage du temps de surveillance 9F (DM 6618). Par dfaut : 0,1 ms ; rglage 10 ms : 0,1 ms ; rglage 100 ms : 1 ms ; rglage 1 s : 10 ms.
179
Zone LR
Mots contenant la date et lheure
Chapitre
3-7
Lillustration suivante prsente la configuration des mots (AR 17 AR 21) utiliss avec lhorloge. Ces mots sont lus et utiliss comme exig (lAR 17 est fourni de sorte que lheure et la minute soient consultes rapidement).
15 AR 17 AR 18 AR 19 AR 20 AR 21 Heure Minute Date Anne 8 7 0 BCD 2 digits chacun. (seuls les 2 derniers numros de lanne sont affichs) 00 06 : dimanche samedi
AR 2115 Bit paramtrage horloge AR 2114 Bit arrt horloge AR 2113 Bit ajustement 30 secondes
Rglage de lheure
Pour rgler lheure, utiliser un priphrique de programmation comme suit : Rem. Lheure est rgle facilement en utilisant les oprations de menu dun priphrique de programmation tel quune console de programmation. Se reporter au Manuel de fonctionnement du CQM1H pour la procdure de la console de programmation Rglage de lensemble Rgler lheure et la date en suivant la procdure ci-aprs : 1, 2, 3... 1. Passer ON lAR 2114 (bit darrt de lhorloger) pour arrter lhorloge et permettre la destruction par crasement de AR 18 AR 21. 2. Rgler les AR 18 AR 20 (minute/seconde, date/heure et anne/mois) et les AR 2100 AR 2107 (jour de la semaine) en utilisant un priphrique de programmation. 3. Passer ON lAR 2115 (bit de paramtrage de lhorloge) lorsque le rglage de lheure dans ltape 2 est ralise. Lhorloge commence fonctionner partir de lheure rgle et le bit darrt de lhorloge et le bit de paramtrage de lhorloge passe OFF automatiquement. Rglage des secondes seulement Il est galement possible, en utilsant lAR 2113, de rgler simplement les secondes 00 sans passer par une procdure complique. Lorque lAR 2113 est ON, lheure de lhorloge se modifie comme suit : Si le rglage des secondes compris entre 00 et 29, les secondes sont rinitialises 00 et le rglage des minutes reste le mme. Si le rglage des secondes compris entre 30 et 59, les secondes sont rinitialises 00 et le rglage des minutes est incrment de un. Lorsque le rglage de lheure est termin, lAR 2113 est mis automatiquement sur OFF.
3-7
Zone LR
Ces bits sont utiliss pour le partage des donnes dans une liaison de donnes 1:1 (entre un CQM1H et un autre API) ou une liaison de donnes de la liaison contrleur. Ces deux fonctions nutilisent pas les mmes bits de LR simultanment. Les bits de LR sont utiliss comme bits de travail lorsque non utiliss pour une liaison de donnes 1:1.
Liaison de donnes un--un Deux units centrales sont connectes afin dtablir une liaison de donnes 1:1 partageant les donnes dans les zones LR des deux API. Un CQM1H est reli
180
Zone temporisation/compteur
Chapitre
3-8
un--un avec nimporte lequel des API suivants : CQM1H, CQM1, C200HX/HG/HE, C200HS, CPM1, CPM1A, CPM, CPM2C ou SRM1(V2). Se reporter au paragraphe rapportent 1-6-4 Communications de la liaison un--un pour de plus amples informations.
Rem. Puisque les API CPM1, CPM1A, CPM2A et SRM1(V2) possdent une plus petite zone LR, le paramtrage de la zone de liaison du CQM1H (DM 6645) est rgl du LR 00 au LR 15 lors de la connexion 1:1 lun de ces API. Liaison de donnes de la liaison contrleur Une unit de liaison contrleur est monte pour tablir une liaison de donnes de la liaison contrleur en utilisant les paramtrages automatique ou manuel. Se reporter au manuel de fonctionnement de lunit de liaison contrleur pour de plus amples informations.
3-8
Zone temporisation/compteur
Cette zone est utilise pour le contrle des temporisations et des compteurs crs avec TIM, TIMH(15), CNT, CNTR(12) et TTIM( ). Les mmes numros sont utiliss pour deux temporisations et compteurs et chaque numro nest utilis quune seule fois dans le programme utilisateur. Ne pas utiliser le mme numro de TIM/CNT deux fois pour des instructions diffrentes. Les numros de TIM/CNT sont utiliss pour crer des temporisations et des compteurs, aussi bien que pour accder aux drapeaux daccomplissement et aux valeurs en cours (PV). Si un numro de TIM/CNT est spcifi pour des donnes de mot, il accde la valeur en cours (PV) ; sil est utilis pour des donnes de bit, il accde au drapeau daccomplissement de temporisation/compteur. Le drapeau daccomplissement est temporisation/compteur utilis est 0. ON lorsque la PV de
Se reporter aux instructions de la page 251 pour de plus amples informations sur les temporisationss et les compteurs. Exactitude dassurance Les numros de TIM/CNT 000 015 et le traitement dinterruption sont utiliss pour TIMH(15) toutes les fois que le temps de cycle est plus long que 10 ms. Utiliser dautres numros de temporisation/compteur ou ne pas utiliser le traitement dinterruption mne linexactitude dans les temporisations grande vitesse. Le traitement dinterruption est rgl dans le DM 6629 du Setup de lAPI. La PV est rinitialise sur la SV lorsque lexcution du programme dbute, ltat de lentre de linstruction ou ltat de verrouillage est dsactiv lorsque linstruction se trouve dans une zone verrouille du programme (ILILC). La PV est rinitialise 0000 lorsque lentre de rinitialisation de la temporisation est active. La PV est maintenue lorsque lexcution du programme dbute, ltat de lentre de linstruction ou ltat de verrouillage est dsactiv lorsque linstruction se trouve dans une zone verrouille du programme (ILILC). Conditions de rinitialisation des PV de CNT et CNTR(12) La PV est rinitialise sur la SV lorsque lentre de rinitialisation du compteur est active. La PV est maintenue lorsque lexcution du programme dbute, ltat de lentre de linstruction ou ltat de verrouillage est dsactiv lorsque linstruction se trouve dans une zone verrouille du programme (ILILC).
181
Zone DM
Chapitre
3-9
3-9
Zone DM
Les donnes sont consultes dans les units de mot. Comme indiqu cidessous, la partie lecture/criture de la zone DM est librement lue et crite depuis le programme. Le reste de la zone DM est attribu lavance des fonctions spcifiques.
Dnomination Lecture/criture Toutes les UC du CQM1H CQM1H-CPU51/61 seulement Plage DM 0000 DM 3071 DM 3072 DM 6143 DM 6144 DM 6568 DM 6400 DM 6409 DM 6450 DM 6499 DM 6550 DM 6559 DM 6569 DM 6599 DM 6600 DM 6655
Zone lecture seule Zone entire criture seule (Voir Rem. 1 et 2) Zone des paramtres DM de la liaison contrleur Zone du tableau de programme Paramtrages de la carte des communications srie Zone journal derreur Setup de lAPI (voir Rem. 2)
Rem.
1. La zone de lecture seule va du DM 6144 au DM 6568. 2. Le zone de lecture seule, le Setup de lAPI, le programme et les tches dinstruction dexpansion sont transfrs de la cassette mmoire comme un bloc unique de donnes. Se reporter au paragraphe 3-11 Utilisation de cassettes mmoire pour de plus amples informations.
Zone DM de lecture/criture
La zone de lecture/criture na aucune fonction particulire lui tant attribue et est utilise librement. Elle est lue et crite depuis le programme ou des priphriques de programmation. La taille de la zone de lecture/criture dpend du modle de lunit centrale, comme indiqu dans le tableau suivant :
Unit centrale Plage Accs depuis les instructions Lecture OUI Ecriture OUI Accs depuis les priphriques de programmation Lecture OUI Ecriture OUI
Les adresses de DM 6144 DM 6568 composent la zone de lecture seule. Les donnes de la zone de lecture seule sont lues depuis les instructions (non dtruites par crasement) et sont lues et dtruites par crasement depuis les priphriques de programmation. Utiliser la zone de lecture seule pour sauvegarder les donnes dont la modification dans le programme nest pas souhaite. Afin dempcher la destruction par crasement des donnes par le priphrique de programmation, Passer ON le slecteur 1 du micro-interrupteur situ sur lavant de lunit centrale. Lorsquune Unit de liaison contrleur ou une carte de communication srie est utilise, une partie de la zone de lecture seule est utilise pour le tableau des
182
Zone EM
Chapitre 3-10
programme/paramtres de la liaison contrleur ou pour le paramtrage de la carte des communications srie, comme indiqu dans le tableau suivant :
Dnomination Plage Accs depuis les instructions Lect. OUI Ecr. Non Accs depuis les priphriques de programmation Lecture OUI Ecriture OUI (Voir Rem.)
Zone de paramtres DM de la liaison contrleur Zone du tableau du programme Paramtrage de la carte de communication srie
Rem. Les donnes ne sont pas dtruites par crasement par les priphriques de programmation lorsque le slecteur 1 du micro-interrupteur situ lavant de lunit centrale est ON. Zone du journal derreur (DM 6569 DM 6599) Lunit centrale enregistre automatiquement le code derreur et la date/heure dau maximum 10 erreurs (fatales et non fatales) dans la zone du journal derreur.
Accs depuis les instructions Lecture OUI Non Ecriture Accs depuis les priphriques de programmation Lecture Ecriture OUI Non
Le Setup de lAPI contient tous le paramtrage du Setup de lAPI lexception du paramtrage de la carte de communication srie (sauvegards du DM 6550 au DM 6559). Effectuer le paramtrage du Setup de lAPI partir dun priphrique de programmation.
Accs depuis les instructions Lecture OUI Non Ecriture Accs depuis les priphriques de programmation Lecture Ecriture OUI OUI
3-10 Zone EM
La zone EM est seulement utilise dans les units centrales du CQM1HCPU61. Les donnes des EM sont consultes dans les units de mot. Puisque seule une zone EM est disponible, les spcifications de zone ne sont pas ncessaires. Les adresses de la zone EM vont de lEM 0000 lEM 6143. La zone ne possde aucune fonction particulire attribue et est utilise librement. Elle est lue et crite depuis le programme ou les priphriques de programmation.
183
Chapitre 3-11
donnes sur une cassette mmoire empche le programme et le paramtrage essentiel dtre modifis accidentellement. De plus, le paramtrage et le programme exigs pour les diffrentes procdures de commande sont facilement modifiables, simplement en remplaant la cassette mmoire. Le programme est crit sur la RAM de lunit centrale interne pour faire fonctionner le CQM1H sans cassette mmoire, mais le CQM1H peut fonctionner mme si la batterie de lunit centrale tombe en panne lorsquune cassette mmoire est utilise, dont le contenu est transfr au dmarrage. Fonction de lhorloge Les CQM1H sont quips dune horloge en installant une cassette mmoire avec horloge. La lettre R apparat la fin du numro du modle des cassettes mmoire ayant une horloge intgre. Se reporter au paragraphe 3-6-4 Utilisation de lhorloge pour de plus amples informations. Les donnes crites dans une cassette mmoire par une unit centrale CQM1H ne sont pas lues par une unit centrale CQM1, mais les donnes crites par une unit centrale CQM1 sont lues par une unit centrale CQM1H. Les donnes crites dans une cassette mmoire par un CQM1HCPU61 sont lues par les units centrales CQM1HCPU51, CQM1HCPU21 et CQM1HCPU11, mais le programme ne fonctionne pas correctement lorsque les adresses de la zone EM sont utilises.
EPROM
(voir Rem. 2)
Rem.
1. Les donnes sont lues et crites pour une cassette mmoire dEEPROM laide dun priphrique de programmation. 2. Les donnes sont lues depuis une cassette mmoire EPROM laide dun priphrique de programmation, mais sont crites avec un programmateur de PROM. Une puce EPROM avec 8 Kmots, 16 Kmots ou 32 Kmots est installe dans la cassette mmoire. 3. Le CQM1H-ME16K et le CQM1H-ME16R ne sont pas utiliss dans les CQM1. Les puces EPROM suivantes (vendues sparment) sont ncessaires pour les cassettes mmoire EPROM.
Modle ROM-ID-B ROM-JD-B ROM-KD-B Version ROM 27128 ou quivalent 27256 ou quivalent 27512 ou quivalent Capacit 8 Kmots 16 Kmots 32 Kmots Vitesse daccs 150 ns 150 ns 150 ns
Se reporter au Manuel de fonctionnement du CQM1H pour de plus amples informations sur le remplacement des puces EPROM et la modification du paramtrage du commutateur de version EPROM de la cassette mmoire.
184
Chapitre 3-11
Les donnes sauvegardes dans une cassette mmoire correspondent principalement la zone DM de lecture seule de lunit centrale, au Setup de lAPI et au programme, comme indiqu dans le tableau suivant. Toutes ces donnes sont manipules comme une unit unique ; les 4 zones ne sont pas lues, crites ou compares individuellement.
Informations Zone DM Zone de lecture seule Setup de lAPI Contenus DM en lecture seule nest pas crit depuis le programme. La plage va du DM 6144 au DM 6568. Ces mots sont utiliss librement. Le Setup de lAPI dfinit les paramtres de fonctionnement du CQM1H et les sauvegarde dans les DM 6600 DM 6655. Ce paramtrage indique quelles instructions dexpansion sont attribues aux codes de fonction. Totalit du programme de lutilisateur.
Lorsque la tentative de sauvegarder un programme trop grand est effectue pour une cassette mmoire ou de lire un programme trop long pour lunit centrale, une erreur non fatale se produit et le transfert nest pas excut. Deux exemples sont prsents cidessous. 1, 2, 3... 1. Lorsquune cassette mmoire EEPROM de 4 Kmots est installe dans une unit centrale avec une zone UM de 7,2 Kmots (programme de lutilisateur), les programmes dau moins 3,2 Kmots de long sont crits dans la cassette mmoire. Une erreur non fatale se produit lorsque la tentative dcrire un programme de plus de 3,2 Kmots dans la cassette mmoire est effectue.
Zone UM (7,2 Kmots) Programme suprieur 3,2 Kmots Cassette mmoire (4 Kmots)
2. Lorsque 8 Kmots ou une cassette mmoire plus grande sont installs dans une unit centrale avec une zone UM de 3,2 Kmots (programme de lutilisateur), les programmes jusqu 3,2 Kmots sont lus depuis la cassette mmoire. Une erreur non fatale se produit lorsque la tentative de lire un programme de plus de 3,2 Kmots depuis la cassette mmoire est effectue.
Zone UM (3,2 Kmots) Cassette mmoire (8 Kmots)
Rem. Les deux transferts prsents cidessus sont accomplis normalement lorsque le programme est de 3,2 Kmots ou moins.
185
Chapitre 3-11
Les tailles approximatives des programmes dans la zone UM (programme de lutilisateur) sont dtermines par le contenu de lAR 15, comme indiqu dans le tableau suivant :
Emplacement Cassette mmoire Bits
Contenu
Signification Aucune cassette mmoire nest installe ou aucun programme nest sauvegard dans la cassette mmoire. Le programme est infrieur 3,2 Kmots et est lu partir de nimporte quelle unit centrale CQM1H. Le programme est infrieur 7,2 Kmots et est lu de lunit centrale CQM1H-CPU51/61 seulement. Le programme est infrieur 11,2 Kmots et est lu de lunit centrale CQM1H-CPU61 seulement. Le programme est infrieur 15,2 Kmots et est lu de lunit centrale CQM1H-CPU61 seulement. Le programme est infrieur 3,2 Kmots et est crit dans nimporte quelle mmoire flash ou cassette mmoire EEPROM. Le programme est infrieur 7,2 Kmots et est crit dans une mmoire flash de 8 ou 16 Kmots ou dans une cassette mmoire EEPROM. Le programme est infrieur 11,2 Kmots et est crit dans la mmoire flash de 16 Kmots dune seule cassette mmoire. Le programme est infrieur 15,2 Kmots et est crit dans la mmoire flash de 16 Kmots dune seule cassette mmoire.
AR 1500 00 AR 1507 04 08 12 16
Zone UM
AR 1508 04 AR 1515 08
12
16
Dans lunit centrale CQM1HCPU11/21, le contenu des AR 1508 AR 1515 est normalement 04. Le contenu des AR 1500 AR 1507 est normalement 04 lorsquune cassette mmoire de 4 Kmots est installe. La taille du programme indique dans lAR 15 ninclut pas les instructions NOP(00) aprs END(01), mais inclut toutes les instructions autres que NOP(00). Sassurer de supprimer toutes les instructions inutiles aprs END(01) afin dobtenir une mesure prcise de la taille du programme.
186
Chapitre 3-11
Lorsque le fonctionnement est termin, lAR 1400 passe OFF automatiquement.
! Attention Les donnes ne sont pas crites dans la cassette mmoire lorsquune erreur de mmoire se produit. Rem. Lorsquune erreur se produit alors que les donnes sont transmises, une erreur non fatale (FAL 9D) est produite et le bit appropri AR (dAR 1412 AR 1415) est passe ON/OFF. Lorsque ceci se produit, se reporter au Chapitre 8 Dpannage et effectuer les corrections ncessaires.
! Attention Sassurer dfinitivement que lalimentation est ON avant de modifier le paramtrage du micro-interrupteur de CQM1H.
187
Chapitre 3-11
188
4-4
Procdure fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Terminologie de linstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Bases du schma contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 4-3-1 Terminologie fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4-3-2 Code mnmonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4-3-3 Instructions contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 4-3-4 SORTIE et NON SORTIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 4-3-5 Linstruction FIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 4-3-6 Instructions de bloc logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 4-3-7 Codage dinstructions multiples de droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 4-3-8 Lignes secondaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 4-3-9 Sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Commande de ltat des bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 4-4-1 PARAMETRAGE ON et PARAMETRAGE OFF . . . . . . . . . . . . . . . . . . . . . . . . 214 4-4-2 CHANGEMENT DETAT FRONT MONTANT et CHANGEMENT DETAT FRONT DESCENDANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 4-4-3 CONSERVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 4-4-4 Bits auto-maintien (scellement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Bits de travail (relais internes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Conseils dutilisation la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Excution du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
189
Chapitre
4-6
4-1
Procdure fondamentale
Il existe plusieurs tapes fondamentales impliques dans lcriture dun programme. Les feuilles, copies pour faciliter la programmation, sont fournies dans lAnnexe E - Feuille daffectation des E/S et dans lAnnexe F - Feuille de codage du programme. 1, 2, 3... 1. Dresser la liste de tous les priphriques dE/S et des points dE/S, leur tant attribus et prparer un tableau prsentant le bit dE/S attribu chaque priphrique dE/S. 2. Prparer la feuille prsentant lutilisation des bits, lorsque les bits LR sont utiliss pour relier deux API. 3. Dterminer quels sont les mots disponibles pour les bits de travail et prparer un tableau dattribution de ces derniers suivant leur utilisation. 4. Prparer galement les tableaux des numros de TC et de sauts de sorte que ces derniers soient attribus suivant leur utilisation. Attention, la fonction dun numro de TC nest dfinie quune fois dans le programme ; les numros de saut 01 99 ne sont utiliss quune fois chacun (les numros de TC sont dcrits dans le paragraphe 5-16 Instructions pour les temporisations et les compteurs ; les numros de saut sont dcrits plus loin dans ce chapitre). 5. Dessiner le schma contacts. 6. Entrer le programme dans lunit centrale. Lutilisation de la console de programmation implique la conversion du programme en forme mnmonique. 7. Vrifier le programme pour les erreurs de syntaxe et les corriger. 8. Excuter le programme pour vrifier les erreurs dexcution et les corriger. 9. Aprs linstallation du systme de commande complet et lorsquil est oprationnel, excuter le programme et le mettre au point si ncessaire. Les bases de la programmation et de la conversion du schma contacts en code mnmonique sont dcrites dans le paragraphe 4-3 Schmas contacts fondamentaux. La prparation et lintroduction du programme par lintermdiaire de la console de programmation sont dcrites dans le Manuel de programmation du CQM1H et par lintermdiaire du logiciel CXProgrammer dans le Manuel de lutilisateur du logiciel CXProgrammer. Le reste du chapitre 4 couvre la programmation plus avance, les conseils dutilisation la programmation et lexcution du programme. Toutes les instructions spciales dapplication sont couvertes dans le Chapitre 5 Ensemble dinstructions. La mise au point est dcrite dans le Manuel de programmation du CQM1H et le Manuel utilisateur du logiciel CXProgrammer. Le Chapitre 8 - Dpannage fournit galement les informations ncessaires la mise au point.
4-2
Terminologie de linstruction
Il existe fondamentalement deux types dinstructions utilises dans la programmation en schma contacts : 1) instructions correspondant aux conditions sur le schma contacts et utilises sous la forme dinstruction uniquement lors de la conversion dun programme en code mnmonique 2) instructions utilises sur la partie droite du schma contacts et excutes selon les conditions se trouvant sur les lignes dinstruction. La plupart des instructions ont au moins un ou plusieurs oprandes associs. Les oprandes indiquent ou fournissent les donnes sur lesquelles une
190
Excution du programme
Chapitre
4-7
instruction doit tre excute. Ceux-ci sont parfois entrs comme valeurs numriques relles, mais correspondent habituellement aux adresses de mots ou de bits de zones de donnes contenant les donnes utiliser. Par exemple, une instruction TRANSFERT (MOVE) ayant lIR 000 dsign comme oprande de source dplace le contenu de lIR 000 un autre emplacement. Lautre emplacement est aussi dsign comme oprande. Un bit dont ladresse est dsigne comme oprande est appele bit doprande ; un mot dont ladresse est dsigne comme oprande est appel mot doprande. Lorsque la valeur relle est entre comme constante, elle est prcde de # pour indiquer quil ne sagit pas dune adresse. Dautres termes utiliss dans la description des instructions sont prsents dans le Chapitre 5 Ensemble dinstruction.
4-3
00100 00002
00003 HR 0050
00403
00405 Instruction
00010
21001
21002
00011
21005
21007
Comme indiqu dans le schma cidessus, les lignes dinstructions se branchent part et se joignent ensemble vers larrire. Les paires verticales de lignes sont appeles conditions. Les conditions sans lignes diagonales en travers sont appeles conditions normalement ouvertes et correspondent une instruction CHARGER (LOAD), ET (AND) ou OU (OR). Les conditions avec les lignes diagonales en travers sont appeles conditions normalement fermes et correspondent une instruction NON CHARGER (LOAD NOT), NON ET (AND NOT) ou NON OU (OR NOT). Le numro audessus de chaque condition indique le bit doprande pour linstruction. Ltat du bit associ chaque condition dtermine la condition dexcution pour les instructions suivantes. La manire de fonctionnement de chacune des instructions correspond une condition dcrite cidessous. Cependant, avant de les considrer, il existe quelques limites fondamentales devant tre expliques. Rem. Lors de laffichage des schmas contacts avec le logiciel CXProgrammer, une deuxime barre omnibus est montre du ct droit du schma contacts et relie toutes les instructions du ct droit. Ceci ne modifie pas le programme en schma contacts dans un sens fonctionnel quelconque. Aucune condition ne peut tre situe entre les instructions du ct droit et la barre omnibus de droite, c.d. toutes les instructions du ct droit sont relies directement la barre omnibus de droite. Se reporter au Manuel de programmation du logiciel CXProgrammer pour de plus amples informations.
191
Chapitre
4-6
4-3-1
Terminologie fondamentale
Chaque condition dans un schma contacts est ON ou OFF selon ltat du bit doprande lui tant attribu. Une condition normalement ouverte est ON si le bit doprande est ON ; OFF si le bit doprande est OFF. Une condition normalement ferme est ON si le bit doprande est OFF ; OFF si le bit doprande est ON. Dune manire gnrale, utiliser une condition normalement ouverte lorsque quelque chose doit se produire lorsquun bit est ON et une condition normalement ferme lorsque quelque chose doit se produire lorsquun bit est OFF.
00000 Instruction
Linstruction est excute lorsque le bit 00000 de lIR est ON. Linstruction est excute lorsque le bit 00000 de lIR est OFF.
Conditions dexcution
Dans la programmation dun schma contacts, la combinaison logique des conditions ON et OFF avant une instruction dtermine la condition rsultante sous laquelle linstruction est excute. Cette condition, ON ou OFF, est appele condition dexcution pour linstruction. Toutes les instructions autres que les instructions CHARGER (LOAD) ont des conditions dexcution. Les oprandes indiqus pour nimporte laquelle de ces instructions de contact peuvent tre nimporte quel bit dans les zones, IR, SR, HR, AR, LR ou TC. Ceci signifie que les conditions dans un schma contacts peuvent tre dtermines par les bits dE/S, les drapeaux, les bits de travail, les temporisations/compteurs, etc... Les instructions CHARGER et SORTIE (OUTPUT) utilisent galement les bits de la zone TR, mais elles le font seulement dans des applications spciales. Se reporter au paragraphe 4-3-8 Lignes secondaires pour de plus amples informations. La manire dont les conditions correspondent telles instructions est dtermine par le rapport entre les conditions dans les lignes dinstructions les reliant. Nimporte quel groupe de conditions allant ensemble pour crer un rsultat logique est appel bloc logique. Bien que les schmas contacts soient crits sans relle analyse individuelle des blocs logiques, la comprhension des blocs logiques est ncessaire pour une programmation efficace et est essentielle lorsque des programmes sont entrs en code mnmonique. Un bloc dinstructions se compose de toutes les instructions relies entre elles dans le schma contacts. Un bloc dinstructions se compose donc de toutes les instructions entre lesquelles il est possible de tracer un trait horizontal travers le schma contacts sans intersection avec aucune ligne verticale et lemplacement suivant o il est possible de dessiner le mme type de trait horizontal.
Bits doprande
Blocs logiques
Bloc dinstructions
4-3-2
Code mnmonique
Le schma contacts nest pas directement entr dans lAPI par lintermdiaire dune console de programmation ; le logiciel CXProgrammer est exig. Pour lentrer depuis une console de programmation, il est ncessaire de convertir le schma contacts en code mnmonique. Le code mnmonique fournit exactement les mmes informations que le schma contacts, mais sous une forme pouvant tre tape directement dans lAPI. En fait, il est possible de
192
Excution du programme
Chapitre
4-7
programmer directement en code mnmonique, bien que ce ne soit pas recommand pour des dbutants ou pour des programmes complexes. En outre, indpendamment du priphrique de programmation utilis, le programme est sauvegard dans la mmoire sous forme mnmonique, la rendant importante pour comprendre le code mnmonique. En raison de limportance de la console de programmation comme priphrique et de limportance du code mnmonique pour comprendre totalement un programme, le code mnmonique est prsent et dcrit avec le schma contacts. Attention, le code mnmonique na pas besoin dtre utilis sil est entr au moyen du logiciel CXProgrammer (bien quil puisse tre utilis avec le logiciel CXProgrammer ou non). Structure de la mmoire de programme Le programme est entr dans des adresses de la mmoire de programme. Les adresses de la mmoire de programme sont lgrement diffrentes de celles des autres zones mmoire parce que chaque adresse ne contient pas ncessairement la mme quantit de donnes. En ralit, chaque adresse contient une instruction et toutes les donnes doprandes et tous les oprandes (dcrits plus en dtail plus loin) exigs pour cette instruction. Puisque quelques instructions nexigent aucun oprande, alors que dautres exigent jusqu trois oprandes, les adresses de la mmoire de programme ont une longueur de un quatre mots.
193
Chapitre
4-6
Les adresses de la mmoire de programme commencent 00000 et vont jusqu ce que la capacit de la mmoire de programme ait t puise. Le premier mot de chaque adresse dfinit linstruction. Toutes les donnes doprande utilises par linstruction sont galement contenues dans le premier mot. En outre, si une instruction exige un seul bit doprande (sans les donnes doprande), le bit doprande est galement programm sur la mme ligne que linstruction. Le restant des mots exigs par une instruction contient les oprandes indiquant quelles donnes doivent tre employes. Lors de la conversion en code mnmonique, toutes les instructions sauf celles du schma contacts sont crites sous la mme forme, un mot par ligne, juste comme elles apparaissent dans les symboles du schma contacts. Un exemple de code mnmonique est reprsent cidessous. Les instructions y tant utilises sont dcrites plus loin dans le manuel.
Adresse 00000 00001 00002 00003 00004 00005 00006 Instruction LD AND OR LD NOT AND AND LD MOV(21) Oprande HR 0001 00001 00002 00100 00101
DM 00007 CMP(20) DM HR 00008 00009 00010 AND OUT MOV(21) DM DM 00011 00012 00013 LD AND OUT
000 0000 0000 00 25505 10000 0000 0500 00502 00005 10003
Les colonnes Adresse et Instruction du tableau du code mnmonique sont remplies seulement pour le mot dinstruction. Pour toutes les autres lignes, les deux colonnes de gauches sont laisses vides. Si linstruction ne demande ni donnes doprande ni bit doprande, la colonne de loprande est laisse vide la premire ligne. Cest une bonne ide de parcourir tous les espaces vides des colonnes de donnes (pour tous les mots dinstruction ne demandant pas de donnes), de sorte que la colonne de donnes soit rapidement balaye afin de voir sil y a des adresses ayant t laisses de ct. Lors de la programmation, les adresses sont automatiquement affiches et ne sont pas introduites moins que pour une raison ou une autre. Un autre emplacement pour linstruction soit voulu. Lors de la conversion en code mnmonique, il vaut mieux dmarrer ladresse 00000 de la mmoire de programme, moins quil ny ait une raison spcifique de dmarrer ailleurs.
4-3-3
Instructions contacts
Les instructions contacts correspondent aux conditions sur le schma contacts. Les instructions contacts, indpendantes ou combines avec le bloc logique dcrit ci-aprs, forment les conditions dexcution sur lesquelles lexcution de toutes les autres instructions sont fondes.
194
Excution du programme
CHARGER (LOAD) et NON CHARGER (LOAD NOT)
Chapitre
4-7
La premire condition commencant un bloc logique quelconque dans un schma contacts correspond une instruction CHARGER ou NON CHARGER. Chacune de ces instructions demande une ligne de code mnmonique. Dans les exemples suivants, une instruction servant dexemple et pouvant tre nimporte quelle instruction figurant droite du schma plus loin dans ce manuel, est appele instruction.
00000
Instruction CHARGER.
00000
Lorsque cest la seule condition dans la ligne dinstruction, la condition dexcution pour linstruction de droite est ON si la condition est ON. Pour linstruction CHARGER (c.--d. une condition normalement ouverte), la condition dexcution est ON lorsque lIR 00000 est ON ; pour linstruction NON CHARGER (c.--d. une condition normalement ferme), elle est ON lorsque lIR 00000 est OFF.
Lorsque deux ou plusieurs conditions sont en srie sur la mme ligne dinstruction, la premire correspond une instruction CHARGER ou NON CHARGER ; et le reste des conditions, des instructions ET et NON ET. Lexemple suivant prsente trois conditions correspondant dans lordre partir de la gauche une instruction CHARGER, une NON ET et une ET. De nouveau, chacune de ces instructions demande une ligne de code mnmonique.
00000
00100
LR 0000 Instruction
LR
Linstruction a une condition dexcution ON seulement lorsque les trois conditions sont ON, c.--d. lorsque lIR 00000 est ON, lIR 00100 est OFF et le LR 0000 est ON. Les instructions ET en srie sont considres individuellement, chacune prenant en compte le ET logique de la condition dexcution (c.--d. lensemble des conditions jusqu ce point) et ltat du bit doprande de linstruction ET. Si tous les deux sont ON, une condition dexcution ON est produite pour linstruction suivante. Si lun des deux est OFF, le rsultat est aussi OFF. La condition dexcution pour la premire instruction ET dans une srie est la premire condition sur la ligne dinstruction. Chaque instruction NON ET dans une srie prend en compte le ET logique entre sa condition dexcution et linverse de son bit doprande.
195
Chapitre
4-6
Lorsque plusieurs conditions se trouvent dans des lignes dinstructions spares mais parallles et se rejoignant ensuite, la premire condition correpond une instruction CHARGER ou NON CHARGER ; le restant des conditions correspond des instructions OU ou NON OU. Lexemple suivant reprsent trois conditions correspondant dans lordre partir du haut une instruction NON CHARGER, une NON OU et une OU. De nouveau, chacune de ces instructions demande une ligne de code mnmonique.
00000 Instruction 00100
LR 0000
LR
Linstruction a une condition dexcution ON lorsquune quelconque des trois conditions est ON, c.--d. lorsque lIR 00000 est OFF, lorsque lIR 00100 est OFF ou lorsque LR 0000 est ON. Les instructions OU et NON OU sont considres individuellement, chacune assumant le OU logique entre sa condition dexcution et son tat de bit doprande de linstruction OR. Lorsque lun de ceux-ci est ON, une condition dexcution ON est produite pour linstruction suivante. Lorsque des instructions ET et OU sont combines dans des schmas plus Combinaison des instructions ET (AND) et OU compliqus, elles sont parfois considres individuellement, avec chaque (OR) instruction effectuant une opration logique sur la condition dexcution et ltat du bit doprande. Voici un exemple. Etudier cet exemple jusqu la conviction que le code mnmonique suit le mme cheminement logique que le schma contacts.
00000 00001 00002 00003 Instruction 00200
Ici, une ET est prise entre ltat de lIR 00000 et celui de lIR 00001 pour dterminer la condition dexcution pour une OU avec ltat de lIR 00200. Le rsultat de cette opration dtermine la condition dexcution pour une ET avec ltat de lIR 00002, qui son tour, dtermine la condition dexcution dune ET avec linverse (c.--d. et NON ET) de ltat de lIR 00003.
196
Excution du programme
Chapitre
4-7
Dans des schmas plus compliqus, cependant, il faut considrer les blocs logiques avant de dterminer une condition dexcution pour linstruction finale, et cest l que les instructions ET CHARGER et OU CHARGER sont utilises. Avant de considrer des schmas plus compliqus, cependant, il faut examiner les instructions ncessaires effectuer un simple programme entresortie.
4-3-4
00001 10001
Dans les exemples ci-dessus, lIR 10000 est ON aussi longtemps que lIR 00000 est ON et lIR 10001 est OFF aussi longtemps que lIR 00001 est ON. Ici, lIR 00000 et lIR 00001 sont des bits dentre par contre lIR 10000 et lIR 10001 des bits de sortie attribues aux units commandes par lAPI, c.--d. les signaux provenant de lIR 00000 et lIR 00001 attribus aux points dentre commandent lIR 01000 et lIR 10001 attribus aux points de sortie, respectivement. Le temps pendant lequel un bit est ON ou OFF est contrl en combinant linstruction SORTIE ou NON SORTIE avec des instructions de temporisation. Se reporter aux exemples sous le paragraphe 5-16-1 Temporisation TIM pour de plus amples informations.
197
Chapitre
4-6
4-3-5
Linstruction FIN
La dernire instruction ncessaire pour terminer un programme simple est linstruction FIN (END) . Lorsque lunit centrale balaye le programme, elle excute toutes les instructions jusqu la premire instruction FIN avant de retourner au dbut du programme et de recommencer lexcution. Bien quune instruction FIN soit place nimporte o dans le programme, ce qui se fait parfois la mise au point, aucune instruction aprs la premire instruction FIN ne sexcute jusqu ce quelle soit enleve. Le nombre suivant linstruction FIN dans le code mnmonique est son code de fonction, utilis lors de lintroduction de la plupart des instructions dans lAPI. Celles-ci sont dcrites plus loin. Linstruction FIN ne demande pas doprandes et aucune condition nest place avec elle sur la mme ligne.
00000 00001 Instruction
Sil ny a aucune instruction FIN nulle part dans le programme, le programme ne sexcute pas du tout. Maintenant, toutes les instructions ncessaires pour crire de simples programmes dentre-sortie sont connues. Avant den finir avec les bases des schmas contacts et de passer lintroduction du programme dans lAPI, il faut examiner les instructions de bloc logique (ET CHARGER et OU CHARGER) parfois ncessaires mme avec des schmas simples.
4-3-6
198
Excution du programme
Chapitre
4-7
ET CHARGER (AND LOAD ) Bien que simple en apparence, le schma ci-dessous demande une instruction ET CHARGER.
00000 00002 Instruction 00001 00003
Les deux blocs logiques sont indiqus par les lignes en pointills. Ltude de cet exemple montre quune condition dexcution ON est produite lorsque : lune ou lautre des conditions dans le bloc logique de gauche est ON (c.--d. lorsque lIR 00000 ou lIR 00001 est ON) et lorsque lune ou lautre des conditions dans le bloc logique de droite est ON (c.--d. lorsque lIR 00002 est ON ou que lIR 00003 est OFF). Le schma contacts cidessus ne peut cependant pas tre converti en code mnmonique en utilisant seulement les instructions ET et OU. Si une ET entre lIR 00002 et les rsultats dune OU entre lIR 00000 et lIR 00001 est tente, une NON OU entre lIR 00002 et lIR 00003 est perdue et la NON OU finit par tre une NON OU simplement entre lIR 00003 et le rsultat dune ET entre lIR 00002 et le premier OU Ce qui est ncessaire, cest une faon de faire les (NON) OU indpendamment et puis de combiner les rsultats. Pour ce faire, linstruction CHARGER ou NON CHARGER peut tre utilise au milieu dune ligne dinstructions. Lorsque CHARGER ou NON CHARGER est excute de cette faon, la conditon dexcution actuelle est sauvegarde dans des buffers spciaux et le processus logique recommence. Pour combiner les rsultats de la condition dexcution actuelle celle dune condition dexcution non utilise prcdente, une instruction ET CHARGER ou OU CHARGER est utilise. Ici, CHARGER se rapporte au chargement de la dernire condition dexcution non utilise. Une condition dexcution non utilise est produite en utilisant linstruction CHARGER ou NON CHARGER pour une condition autre que la premire sur une ligne dinstructions. Lanalyse du schma contacts cidessus en termes dinstructions mnmoniques, rvle que la condition pour lIR 00000 est une instruction CHARGER et que la condition situe audessous est une instruction OU entre ltat de lIR 00000 et celui de lIR 00001. La condition de lIR 00002 est une nouvelle instruction CHARGER et la condition situe audessous est une instruction NON OU, c.--d. uneinstruction OU entre ltat de lIR 00002 et linverse de ltat de lIR 00003. Pour parvenir la condition dexcution de linstruction de droite, il faut prendre la ET logique des conditions dexcution rsultant de celles des deux blocs, avec ET CHARGER. Le code mnmonique pour le schma contact est prsent cidessous. Linstruction ET CHARGER nexige aucun oprande en particulier, parce quelle fonctionne sur des conditions dexcution pralablement dtermines. Ici aussi, les pointills sont utiliss pour indiquer que loprande na pas besoin de dsignation ni dentre. Le schma suivant demande une instruction OU CHARGER entre le bloc logique du haut et le bloc logique du bas. Une condition dexcution ON est produite pour linstruction droite soit lorsque lIR 00000 est ON et lIR 00001 est OFF ou lorsque lIR 00002 et lIR 00003 sont tous les deux ON. Le
199
Chapitre
4-6
fonctionnement et le code mnmonique pour linstruction OU CHARGER sont exactement les mmes que ceux pour une instruction ET CHARGER, except que la condition dexcution actuelle est soumise une runion logique avec la dernire condition dexcution utilise.
00000 00001 Instruction 00002 00003
Evidemment, quelques schmas exigent la fois des instructions ET CHARGER et OU CHARGER. Instructions de blocs logiques en srie Pour coder les schmas avec des instructions de blocs logiques en srie, il faut les diviser en blocs logiques. Chaque bloc est cod en utilisant une instruction CHARGER pour coder la premire condition, puis ET CHARGER ou OU CHARGER sont utilises pour combiner logiquement les blocs. Avec ET CHARGER et OU CHARGER, il existe deux faons de faire. Lune est de coder linstruction du bloc logique aprs les deux premiers blocs et puis aprs chaque bloc supplmentaire. Lautre est de coder tous les blocs combiner, en commenant chaque bloc avec CHARGER ou NON CHARGER, et puis de coder les instructions du bloc logique les combinant. Dans ce cas, il faut dabord combiner les instructions pour la dernire paire de blocs et puis combiner chaque bloc prcdent, en remontant progressivement vers le premier bloc. Bien que chacune de ces mthodes produise exactement le mme rsultat, la seconde, celle qui consiste coder toutes les instructions de bloc logique ensemble, est utilise seulement si huit blocs ou moins sont combins, c.--d. sil faut sept instructions de bloc logique au moins. Le schma suivant demande que ET CHARGER soit converti en code mnmonique parce que trois paires de conditions parallles sont en srie. Les deux moyens de coder les programmes sont aussi reprsents.
00000 00002 00004 10000
00001
00003
00005
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008
200
Excution du programme
Chapitre
4-7
Aussi, avec la mthode de droite, un maximum de huit blocs sont combins. Il nexiste pas de limite au nombre de blocs pouvant tre combins avec la premire mthode. Le schma suivant demande que les instructions OU CHARGER soient converties en code mnmonique parce que trois paires de blocs de conditions en srie sont en parallles les unes avec les autres.
00000 00001 10001
00002 00003
00004 00005
La premire de chaque paire de conditions est convertie en CHARGER avec le bit doprande affect et puis soumise intersection logique avec lautre condition. Les deux premiers blocs sont cods dabord, suivis par OU CHARGER, le dernier bloc et un autre OU CHARGER ou les trois blocs cods dabord suivis de deux OU CHARGER. Le code mnmonique pour les deux mthodes est prsent ci-dessous.
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 Instruction LD AND NOT LD NOT AND NOT OR LD LD AND OR LD OUT Oprandes 00000 00001 00002 00003 00004 00005 10001 Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 Instruction LD AND NOT LD NOT AND NOT LD AND OR LD OR LD OUT Oprandes 00000 00001 00002 00003 00004 00005 10001
Aussi, la mthode de droite permet de combiner un maximum de huit blocs. Il nexiste pas de limite au nombre de blocs pouvant tre combins avec la premire mthode.
201
Chapitre
4-6
Les deux mthodes de codage dcrites ci-dessus sont utilises en utilisant ET CHARGER et OU CHARGER, aussi longtemps que le nombre de blocs combins ne dpasse pas huit. Le schma suivant ne contient que deux blocs logiques comme indiqu. Il nest pas ncessaire de sparer encore les composants du bloc b, parce quil est possible de le coder directement en utilisement seulement ET et OU.
00000 00001 00002 00003 10001
00201
00004
Bloc a
Bloc b
Bien que le schma suivant soit similaire celui ci-dessus, le bloc b dans le schma ci-dessous nest pas cod sil nest pas spar en deux blocs combins avec OU CHARGER. Dans cet exemple, les blocs sont cods dabord et puis linstruction OU CHARGER est utilise pour combiner les deux derniers blocs, suivis par ET CHARGER pour combiner la condition dexcution produite par OU CHARGER avec la condition dexcution du bloc a.
202
Excution du programme
Chapitre
4-7
Lorsque les instructions de bloc logique sont codes ensemble la fin des blocs logiques quelle combine, il faut les coder dans lordre inverse, comme indiqu ci-dessous, c.--d. que linstruction de bloc logique pour les deux derniers blocs soit code dabord, suivie de celle pour combiner la condition dexcution rsultant de la premire instruction de bloc logique et la condition dexcution du troisime bloc logique partir de la fin et en remontant au premier bloc logique combin.
Bloc b1 00000 00001 00002 00003 10002
00004 00202
Bloc b2
Bloc a
Bloc b
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008
Schmas compliqus
Lorsque les instructions de bloc logique ncessaires au codage dun schma sont dtermines, il est parfois ncessaire de dcomposer le schma en grands blocs et puis continuer dcomposer encore les grands blocs jusqu former des blocs logiques pouvant tre cods sans instruction de bloc logique. Ces blocs sont ensuite cods, en combinant dabord les petits blocs et puis en combinant les plus grands. Soit ET CHARGER ou OU CHARGER sont utilises pour combiner les blocs, c.--d. que ET CHARGER ou OU CHARGER combinent toujours les deux dernires conditions dexcution existant, indpendamment du fait que les conditions dexcution rsultent dune condition simple, de blocs logiques ou dinstructions de bloc logique prcdentes.
203
Chapitre
4-6
Lorsquil sagit de schmas compliqus, les blocs sont finalement cods en partant du haut gauche et en descendant avant de traverser. Ceci veut gnralement dire que, sil existe un choix, OU CHARGER est code avant ET CHARGER. Le schma suivant est dcompos en deux blocs et chacun dentre eux est dcompos en deux blocs avant dtre cod. Comme indiqu ci-dessous, les blocs a et b demandent une ET CHARGER. Avant dutiliser ET CHARGER, OU CHARGER est utilise pour combiner les blocs du haut et du bas des deux cts, c.--d. pour combiner a1 et a2 ; b1 et b2.
Bloc a1 00000 00001 Bloc b1 00004 00005 10003
00002 00003
00006 00007
Bloc a2
Bloc b2
Bloc a
Bloc b
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011
Oprandes 00000 00001 00002 00003 00004 00005 00006 00007 10003
Blocs a1 et a2
Blocs b1 et b2 Blocs a et b
Le schma du type suivant est facilement cod si chaque bloc est cod dans lordre : dabord de haut en bas et puis de gauche droite. Dans le schma suivant, les blocs a et b sont combins en utilisant ET CHARGER comme indiqu ci-dessous, et puis le bloc c est cod et un deuxime ET CHARGER est utilis pour le combiner avec la condition dexcution du premier ET CHARGER. Puis le bloc d est cod, un troisime ET CHARGER est utilis pour combiner la
204
Excution du programme
Chapitre
4-7
condition dexcution du bloc d avec la condition dexcution du deuxime ET CHARGER et ainsi de suite jusquau bloc n.
10000
Bloc a
Bloc b
Bloc c
Bloc n
Le schma suivant demande une OU CHARGER suivie dune ET CHARGER pour coder le plus haut des trois blocs, et puis deux autres OU CHARGER pour complter le code mnmonique.
00000 00001 LR 0000 00002 00003
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012
Oprandes 00000 00001 00002 00003 --00004 00005 -00006 00007 -0000
00004
00005
00006
00007
LR
Bien que le programme sexcute comme il est crit, ce schma est dessin comme indiqu ci-dessous, afin dliminer le besoin de la premire OU CHARGER et de la ET CHARGER en simplifiant le programme et en conomisant de lespace mmoire.
00002 00003 00000 LR 0000 00001
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010
Oprandes 00002 00003 00001 00000 00004 00005 -00006 00007 -0000
00004
00005
00006
00007
LR
205
Chapitre
4-6
Le schma suivant demande cinq blocs, cods ici dans lordre avant dutiliser OU CHARGER et ET CHARGER pour les combiner en partant des deux derniers blocs et en travaillant vers larrire. La OU CHARGER ladresse du programme 00008 combine les blocs d et e, la ET CHARGER suivante combine la condition dexcution rsultante celle du bloc c, etc...
00000 00001 00002 LR 0000 Bloc b Bloc a Bloc c 00003 00004 Bloc d 00005
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012
Oprandes 00000 00001 00002 00003 00004 00005 00006 00007 ----0000
00006
00007 Blocs d et e Bloc e Bloc c avec le rsultat de cidessus Bloc b avec le rsultat de cidessus Bloc a avec le rsultat de cidessus
LR
Aussi, ce schma est redessin comme suit pour simplifier la structure du programme et le codage et pour conomiser de lespace mmoire.
00006 00007 00003 00004 00000 LR 0000 00005
00001
00002
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009
Oprandes 00006 00007 00005 00003 00004 00001 00002 -00000 0000
LR
Lexemple suivant et final apparat, premire vue, trs compliqu mais est cod en utilisant seulement deux instructions de bloc logique. Le schma apparat comme suit :
Bloc a 00000 00001 00002 00003 00004 00005 10000 01000 01001 00006
La premire instruction de bloc logique est utilise pour combiner les conditions dexcution rsultant des blocs a et b et la seconde combine la condition dexcution du bloc c avec la condition dexcution rsultant de lIR 00003 attribu une condition normalement ferme. Le restant du schma est cod
206
Excution du programme
Chapitre
4-7
avec les instructions OU (OR), ET (AND) et NON ET (AND NOT ). Le flux logique pour ceci et le code rsultant sont prsents ci-dessous :
Bloc a 00000 00001 Bloc b 01000 01001
LD AND
00000 00001
LD AND
01000 01001
OR LD
Bloc c 10000 00004 00005
OR
10000
LD AND 00006
00004 00005
00002
00003
OR
00006
AND LD
10000
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012
Oprandes 00000 00001 01000 01001 -10000 00002 00003 00004 00005 00006 -10000
207
Chapitre
4-6
4-3-7
00000
00003 HR 0001
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008
Oprandes 00000 00001 00002 0000 00003 0001 10000 00004 10006
HR HR
HR 0000
4-3-8
Lignes secondaires
Lorsquune ligne dinstructions se spare en deux ou plusieurs autres lignes secondaires, il est parfois ncessaire dutiliser des branchements ou des bits TR pour maintenir la condition dexcution ayant exist au niveau de lembranchement. Ceci est d ce que les lignes dinstruction sont excutes de gauche droite avant de retourner au point dembranchement pour excuter les instructions sur une ligne secondaire. Si une condition existe sur une quelconque ligne dinstructions aprs un embranchement, la condition dexcution est modifie pendant ce temps et rend sa progpre excution impossible. Les schmas suivants illustrent ce problme. Dans les deux schmas, linstruction 1 est excute avant de revenir au point dembranchement et de passer la ligne secondaire menant linstruction 2.
00000
Point dembranchement
Instruction 1 00002 Instruction 2
Point dembranchement
Si, comme indiqu dans le schma A, la condition dexcution existant lembranchement nest pas modifie avant de retourner la ligne secondaire (instructions lextrme droite ne changeant pas la condition dexcution), la ligne secondaire sexcute correctement et aucune mesure de programmation spciale nest ncessaire. Si, comme indiqu dans le schma B, une condition existe entre le point dembranchement et la dernire instruction en haut de la ligne dinstructions, la condition dexcution au point dembranchement et la condition dexcution aprs avoir termin la ligne dinstructions du haut sont parfois diffrentes, cela rend impossible dassurer lexcution correcte de la ligne secondaire.
208
Excution du programme
Chapitre
4-7
Il existe deux faons de faire des programmes de branchement afin de prserver la condition dexcution. Lune est dutiliser les bits TR ; lautre est dutiliser les verrouillages (IL(02)/IL(03)). Bits TR La zone TR fournit huit bits, du TR 0 au TR 7, pouvant tre utiliss pour prserver temporairement les conditions dexcution. Si un bit TR est situ un point dembranchement, la condition dexcution actuelle est sauvegarde au bit TR dsign. En retournant au point dembranchement, le bit TR rtablit ltat dexcution sauvegard lorsque le point dembranchement a t atteint pour la premire fois dans lexcution du programme. Le schma B prcdent est crit comme indiqu ci-dessous pour assurer une excution correcte. En code mnmonique, la condition dexcution est sauvegarde au point dembranchement en utilisant le bit TR comme loprande de linstruction SORTIE. Cette condition dexcution est alors rtablie aprs lexcution de linstruction de droite en utilisant le mme bit TR que loprande de linstruction CHARGER.
TR 0 00000 00001 Instruction 1 00002 Instruction 2
TR
Les vritables instructions du schma ci-dessus sont comme suit : ltat de lIR 00000 est charg (instruction CHARGER) pour tablir la condition dexcution initiale. Cette condition dexcution est ensuite mise en utilisant une instruction SORTIE sur le TR 0 pour sauvegarder la condition dexcution au point dembranchement. La condition dexcution est ensuite relie par une ET (AND) ltat de lIR 00001 et linstruction 1 est excut en consquence. La condition dexcution sauvegarde au point dembranchement est alors recharge (instruction CHARGER avec le TR 0 comme oprande), relie par une ET ltat de lIR 00002 et linstruction 2 est excute en consquence. Lexemple suivant prsente une application utilisant deux bits TR :
TR 0 00000 00001 TR 1 00002 Instruction 1 00003 Instruction 2 00004 Instruction 3 00005 Instruction 4
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014
Instruction LD OUT AND OUT AND Instruction 1 LD AND Instruction 2 LD AND Instruction 3 LD AND NOT Instruction 4
TR
TR
TR
Dans cet exemple, les TR 0 et TR 1 sont utiliss pour sauvegarder les conditions dexcution aux points dembranchement. Aprs lexcution de linstruction 1, la
209
Chapitre
4-6
condition dexcution sauvegarde dans le TR 1 est charge pour une ET avec ltat de lIR 00003. La condition dexcution sauvegarde dans le TR 0 est charge deux fois, la premire fois pour une ET avec ltat de lIR 00004 et la seconde fois pour une ET avec linverse de ltat de lIR 00005. Les bits TR sont utiliss aussi souvent quil est ncessaire aussi longtemps que le mme bit TR nest pas utilis plus dune fois dans le mme bloc dinstructions. Ici, un nouveau bloc dinstructions commence chaque fois que lexcution retourne la ligne omnibus. Si, dans un bloc dinstructions unique, il est ncessaire davoir plus de huit points dembranchement demandant que la condition dexcution soit sauvegarde, les verrouillages (dcrits ci-aprs) sont utiliss. Lors du dessin dun schma contacts, prendre soin de ne pas utiliser de bits TR moins que ce ne soit ncessaire. Souvent le nombre dinstructions demand pour un programme est rduit pour faciliter la comprhension dun programme en redessinant un schma demandant des bits TR. Dans les paires de schmas suivantes, les versions du bas demandent moins dinstructions et ne demandent pas de bits TR. Dans le premier exemple, ceci est obtenu par la rorganisation des parties du bloc dinstructions : dans celle du bas, en sparant la seconde instruction SORTIE et en utilisant une autre instruction CHARGER pour crer la bonne condition dexcution cet effet. Rem. Bien que la simplification des programmes soit toujours une proccupation, lordre dexcution des instructions est parfois important. Par exemple, une instruction TRANSFERT (MOVE) est ncessaire avant lexcution dune instruction ADDITION BINAIRE (BINARY ADD) pour placer les bonnes donnes dans le mot doprande requis. Sassurer davoir pris en compte lordre dexcution avant de rorganiser un programme pour le simplifier.
TR 0 00000 00001 Instruction 1 00000 00003 Instruction 1
Instruction 2 00001
TR 0 00002
00001
00002
00003 Instruction 1
00000
00001
00004 Instruction 2
Rem. Les bits TR sont introduits par lutilisateur seulement lorsquil programme en utilisant le code mnmonique. Ils ne sont pas ncessaires si des schmas contacts sont entrs directement parce quils sont traits automatiquement. Les limitations ci-dessus sur le nombre de points dembranchement demandant des bits TR et les considrations sur les mthodes pour rduire le nombre dinstructions de programmation sont toujours valables. Verrouillages Le problme de sauvegarde des conditions dexcution aux points dembranchement sont aussi traits en utilisant les instructions
210
Excution du programme
Chapitre
4-7
VERROUILLAGE (INTERLOCK) (IL(02)) et DEVERROUILLAGE (INTERLOCK CLEAR) (ILC(03)) afin dliminer compltement le point dembranchement en permettant une condition dexcution spcifique de commander un groupe dinstructions. Les instruction VERROUILLAGE et DEVERROUILLAGE sont toujours utilises ensemble. Lorsquune instruction VERROUILLAGE est place devant une section du schma contacts, la condition dexcution pour linstruction VERROUILLAGE commande lexcution de toutes les instructions jusqu linstruction DEVERROUILLAGE suivante. Lorsquune condition dexcution pour linstruction VERROUILLAGE est OFF, toutes les instructions de droite jusqu linstruction DEVERROUILLAGE suivante sont excutes avec des conditions dexcution OFF pour rinitialiser toute cette section du schma contacts. Leffet que ceci a sur des instructions particulires est dcrit dans le chapitre 5-12 VERROUILLAGE (INTERLOCK) et DEVERROUILLAGE (INTERLOCK CLEAR) IL(02) et ILC(03). Le schma B est aussi corrig par un verrouillage. Ici, les conditions conduisant au point dembranchement sont places sur une ligne dinstructions pour linstruction VERROUILLAGE, toutes les lignes provenant du point dembranchement sont crites comme des lignes dinstructions spares, et une autre ligne dinstructions est ajoute pour linstruction DEVERROUILLAGE. Noter que ni VERROUILLAGE ni DEVERROUILLAGE demandent un oprande.
00000 IL(02) 00001 Instruction 1 00002 Instruction 2
ILC(03)
Lorsque lIR 00000 est ON dans la version rvise du schma B, ci-dessus, ltat de lIR 00001 et de lIR 00002 dtermine les conditions dexcution pour les instructions 1 et 2, respectivement. Comme lIR 00000 est ON, les rsulats sont les mmes que celui produit par une ET entre les tats de chaque bits. Lorsque lIR 00000 est OFF, linstruction VERROUILLAGE produit une condition dexcution OFF pour les instructions 1 et 2 et puis lexcution continue avec la ligne dinstructions suivant linstruction DEVERROUILLAGE.
211
Chapitre
4-6
Comme indiqu dans le schma suivant, plus dune instruction VERROUILLAGE est utilise dans un bloc dinstructions ; chacune est effective jusqu linstruction DEVERROUILLAGE suivante.
00000 IL(02) 00001 Instruction 1 00002 IL(02) 00003 00004 Instruction 2 00005 Instruction 3 00006 Instruction 4
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013
Instruction LD IL(02) LD Instruction 1 LD IL(02) LD AND NOT Instruction 2 LD Instruction 3 LD Instruction 4 ILC(03)
ILC(03)
Lorsque lIR 00000 dans le schma ci-dessus est OFF (c.--d. si la condition dexcution pour la premire instruction VERROUILLAGE est OFF), les instructions 1 4 sont excutes avec les conditions dexcution OFF et lexcution progresse jusqu linstruction suivant linstruction DEVERROUILLAGE. Lorsque lIR 00000 est ON, ltat de lIR 00001 est charg comme la condition dexcution pour linstruction 1 et puis ltat de lIR 00002 est charg pour former la condition dexcution pour la seconde instruction VERROUILLAGE. Lorsque lIR 00002 est OFF, les instructions 2 4 sont excutes avec les conditions dexcution OFF. lorsque lIR 00002 est ON, lIR 00003, lIR 00005 et lIR 00006 dterminent la premire condition dexcution dans les nouvelles lignes dinstructions.
4-3-9
Sauts
Une section spcifique dun programme est saute selon une condition dexcution dsigne. Bien que ceci soit semblable ce qui se produit lorsquune condition dexcution pour une instruction VERROUILLAGE est OFF, avec des sauts, les oprandes de toutes instructions maintiennent leur tat. Les sauts sont donc utiliss pour commander les priphriques demandant une sortie durable, par exemple des pneumatiques et des hydrauliques, tandis que les verrouillages sont utiliss pour commander des priphriques ne demandant pas de sortie durable, par exemple des instruments lectroniques. Des sauts sont crs en utilisant les instructions SAUT (JUMP) (JMP(04)) et FIN DE SAUT (JUMP END) (JME(05)). Si la condition dexcution pour une instruction JUMP est ON, le programme est excut normalement comme si le saut nexiste pas. Si la condition dexcution pour linstruction SAUT est OFF, lexcution du programme se dpace immdiatement une instruction FIN DE SAUT sans modification de ltat de rien entre linstruction SAUT et FIN DE SAUT. A toutes les instructions SAUT et FIN DE SAUT sont attribus des numros de saut allant de 00 99. Il existe deux types de sauts. Le numro de saut dtermine son type. Un saut est dfini en utilisant les numros 01 99 seulement une fois, c.d. que chacun de ces numros est utilis une fois dans une instruction SAUT et une fois dans une instruction FIN DE SAUT. Lorsque lun de ces numros est
212
Excution du programme
Chapitre
4-7
attribu une instruction SAUT est excut, lexcution se dplace immdiatement linstruction FIN DE SAUT ayant le mme numro comme si toute linstruction entre eux nexiste pas. Le schma B du bit TR et du verrouillage est redessin comme indiqu ci-dessous en utilisant un saut. Bien que 01 est utilis comme un numro de saut, tout numro entre 01 et 99 est utilis aussi longtemps quil na pas dj t utilis dans une partie diffrente du programme. SAUT et FIN DE SAUT ne demandent pas dautre oprande et FIN DE SAUT nimpose jamais de conditions sur la ligne dinstructions ly conduisant.
00000 JMP(04) 01 00001 Instruction 1 00002 Instruction 2
JME(05) 01
Cette version du schma B a un temps dexcution plus court lorsque lIR 00000 est OFF que nimporte laquelle des autres versions. Lautre type de saut est cr avec un numro de saut de 00. Autant de sauts dsirs sont crs en utilisant le numro de saut 00 et des instructions SAUT utilisant 00 entre elles. Il est mme possible toutes les instructions SAUT 00 de dplacer lexcution du programme la mme FIN DE SAUT 00, c.d. seulement une instruction FIN DE SAUT 00 est ncessaire pour toute linstruction SAUT 00 dans le programme. Lorsque 00 est utilise comme un numro de saut pour une instruction SAUT, lexcution du programme se dplace linstruction suivant linstruction FIN DE SAUT suivante, avec un numro de saut de 00. Bien que, comme dans tous les sauts, aucun tat nest modifi et aucune instruction nest excute entre les instructions SAUT 00 et FIN DE SAUT 00, le programme recherche linstruction FIN DE SAUT 00 en produisant un temps dexcution lgrement plus long.
213
Chapitre
4-6
Lexcution des programmes contenant de multiples instructions SAUT 00 pour une instruction FIN DE SAUT 00 est semblable celle des sections verrouilles. Le schma suivant est le mme que celui utilis pour lexemple de verrouillage ci-dessus, except quil est redessin avec des sauts. Lexcution de ce schma diffre de celle du schma dcrit ci-dessus (par exemple, dans le schma prcdent, les verrouillages rinitialisent certaines parties de la section verrouilles, cependant les sauts naffectent ltat daucun bit entre les instructions SAUT et FIN DE SAUT).
00000 JMP(04) 00 00001 Instruction 1 00002 JMP(04) 00 00003 00004 Instruction 2 00005 Instruction 3 00006 Instruction 4
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013
Instruction LD JMP(04) LD Instruction 1 LD JMP(04) LD AND NOT Instruction 2 LD Instruction 3 LD Instruction 4 JME(05)
JME(05) 00
4-4
4-4-1
214
Excution du programme
Chapitre
4-7
lIR 00100. lorsque lIR 00101 devient ON, PARAMETRAGE OFF passe lIR 10000 OFF.
4-4-2
Ici, lIR 01000 passe ON pour un cycle aprs que lIR 00000 soit pass ON. Le temps suivant DIFU(13) 01000 est excut, lIR 01000 passe OFF, indpendamment de ltat de lIR 00000. Avec linstruction CHANGEMENT DETAT FRONT MONTANT, lIR 01001 passe ON pour un cycle aprs que lIR 00001 soit pass OFF (IR 01001 est conserv OFF jusque l), et passe OFF la prochaine fois que DIFD(14) 01001 est excute.
4-4-3
CONSERVER
Linstruction CONSERVER (KEEP) est utilise pour maintenir ltat du bit doprande sur la base de deux conditions dexcution. Pour ce faire, linstruction CONSERVER est connecte deux lignes dinstructions. Lorsque la condition dexcution la fin de la premire ligne dinstructions est ON, le bit doprande de linstruction CONSERVER passe ON. Lorsque la condition dexcution la fin de la seconde ligne dinstruction est ON, le bit doprande de linstruction CONSERVER passe OFF. Le bit doprande de linstruction CONSERVER maintient son tat ON ou OFF mme sil est plac dans une section verrouille du schma.
215
Chapitre
4-6
Dans lexemple suivant, HR 0000 passe ON lorsque lIR 00002 est ON et lIR 00003 est OFF. le HR 0000 reste ON jusqu ce que lIR 00004 ou lIR 00005 soient passs ON. Pour CONSERVER, comme pour toutes les instructions demandant plus dune ligne dinstructions, les lignes dinstructions sont codes dabord avant linstruction quelles commandent.
00002 00003
Adresse
S : entre dfinie
00004
00005
HR
4-4-4
00002
00003
HR 0000
HR
HR
4-5
216
Excution du programme
Chapitre
4-7
de travail. Tous les bits dans la zone IR non attribus comme bits dE/S et certains non utiliss dans la zone AR servent de bits de travail. Prendre garde de conserver un enregistrement prcis de comment et quel endroit sont utiliss ces bits de travail. Ceci aide la plannification et lcriture du programme et aussi aide dans les oprations de mise au point. Applications des bits de travail Les exemples donns plus loin dans ce sous-paragraphe indiquent deux des faons les plus courantes dutiliser des bits de travail. Elles servent de guide pour le nombre presque sans limite de faons dutiliser des bits de travail. Chaque fois que des difficults surgissent dans la programmation dune action de commande, il faut penser aux bits de travails et la faon de les utiliser pour simplifier la programmation. Les bits de travail sont souvent utiliss avec les instructions SORTIE (OUTPUT), NON SORTIE (OUTPUT NOT), CHANGEMENT DETAT FRONT MONTANT (DIFFERENTIATE UP), CHANGEMENT DETAT FRONT MONTANT (DIFFERENTIATE DOWN) et CONSERVER (KEEP). Le bit de travail est dabord utilis comme oprande pour lune de ces instructions, de sorte tre utilis ensuite comme condition dterminant comment ces instructions sont excutes. Les bits de travail sont galement utiliss avec dautres instructions, par exemple avec linstruction REGISTRE A DECALAGE (SHIFT REGISTER) (SFT(10)). Un exemple dutilisation de mots et de bits de travail avec linstruction. Le bit de travail est dabord utilis comme loprande pour lune de ces instructions donc plus loin il est utilis comme une condition dterminant comment les autres instructions sont excutes. Les bits de travail sont aussi utiliss avec dautres instructions, par exemple avec linstruction REGISTRE A DECALAGE (SFT(10)). Un exemple dutilisation de mots et de bits de travail avec linstruction REGISTRE A DECALAGE (SFT(10)) est fourni dans le paragraphe 5-17-1 REGISTRE A DECALAGE (SHIFT REGISTER) SFT(10). Bien quils ne soient pas toujours dsigns comme bits de travail, beaucoup de bits utiliss dans les exemples du Chapitre 5 Ensemble dinstructions utilisent des bits de travail. Comprendre lutilisation de ces bits est essentiel pour une programmation efficace.
217
Chapitre
4-6
Les bits de travail sont utiliss pour simplifier la programmation lorsquune certaine combinaison de conditions est utilise de faon rpte en combinaison avec dautres conditions. Dans lexemple suivant, les IR 00000, IR 00001, IR 00002 et IR 00003 sont combins dans un bloc logique sauvegardant la condition dexcution rsultante sous forme de ltat de lIR 21600. lIR 21600 est combin alors avec diverses autres conditions pour dterminer les conditions de sortie attribues ces bits ON ou OFF.
Adresse
21600
00000
00001
Instruction LD AND NOT OR OR NOT OUT LD AND AND NOT OUT LD OR NOT AND OUT LD NOT OR OR OUT
Oprandes 00000 00001 00002 00003 21600 21600 00004 00005 10000 21600 00004 00005 10001 21600 00006 00007 10002
00002
00003
21600
00004
00005 10000
21600
00005 10001
00004
21600 10002
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016
00006
00007
Conditions diffrencies
Des bits de travail sont aussi utiliss si un traitement diffrentiel est ncessaire pour certaines, mais pas toutes, des conditions ncessaires pour lexcution dune instruction. Dans cet exemple, lIR 10000 est laiss ON de faon continue aussi longtemps que lIR 001001 est ON et que lIR 00002 et lIR 00003 sont OFF ou aussi longtemps que lIR 00004 est ON et que lIR 00005 est OFF. Il passe ON pendant seulement un cycle chaque fois que lIR 00000 passe ON ( moins que lune des conditions prcdentes le conserve ON de faon continue).
218
Excution du programme
Chapitre
4-7
Cette action est facile programmer en utilisant lIR 22500 comme un bit de travail comme loprande de linstruction CHANGEMENT DETAT FRONT MONTANT (DIFU(13)). lorsque lIR 00000 passe ON, lIR 22500 passe ON pour un cycle et puis passe OFF pendant le cycle suivant par DIFU(13). En supposant que les autres conditions commandant lIR 10000 ne le maintiennent pas ON, le bit de travail lIR 22500 passe lIR 20000 ON pour seulement un cycle.
00000 DIFU(13) 22500 22500 10000 00001 00002 00003
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010
Oprandes 00000 22500 22500 00001 00002 00003 --00004 00005 --10000
00004
00005
4-6
00001
00004
00002 Instruction 1
Adresse 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009
00000
00000
00004
00003 Instruction 2
00001
Le nombre de fois quun bit quelconque est attribu des conditions est illimit, donc les utiliser aussi souvent que ncessaire pour simplifier le programme. Souvent, des programmes compliqus sont le rsultat de tentatives de rduire le nombre de fois quun bit est utilis.
219
Chapitre
4-6
Sauf pour les instructions pour lesquelles les conditions ne sont pas autorises (par exemple DEVERROUILLAGE et FIN DE SAUT, voir ci-dessous), toute ligne dinstructions doit aussi avoir au moins une condition sur elle pour dterminer la condition dexcution pour linstruction droite. De mme, le schma A, ci-dessous, doit tre dessin comme le schma B. Si une instruction est excute de faon continue (c.d. si une sortie est toujours garde ON pendant que le programme sexcute), le drapeau Toujours ON (SR 253213) de la zone SR est utilis.
Instruction
25313 Instruction
Instruction LD Instruction
Oprandes 25313
Il existe quelques exceptions cette rgle, y compris les instructions DEVERROUILLAGE, FIN DE SAUT et de pas. Chacune de ces instructions est utilise comme la seconde dune paire dinstructions et est commande par la condition dexcution de la premire de la paire. Les conditions ne sont pas places sur les lignes dinstructions menant ces instructions. Se reporter au Chapitre 5 Ensemble dinstructions pour de plus amples informations.
220
Excution du programme
Chapitre
4-7
Lors du dessin de schmas contacts, il est important de garder lesprit le nombre dinstructions ncessaires pour lentrer. Dans le schma A, cidessous, une instruction OU CHARGER est ncessaire pour combiner les lignes dinstructions du haut et du bas. Ceci peut tre vit en redessinant comme prsent dans le schma B de sorte quaucune instruction ET CHARGER ou OU CHARGER ne soit exige. Se reporter au paragraphe 5-8-2 ET CHARGER (AND LOAD) et OU CHARGER (OR LOAD) pour de plus amples informations.
00000 10007
00001 10007
Schma A
Adresse
10007
00001 10007
00000
Schma B
4-7
Excution du programme
Lorsque lexcution du programme commence, lUnit centrale balaye le programme de haut en bas, vrifiant toutes les conditions et excutant toutes les instructions en consquence comme il se dplace la ligne omnibus. Il est important que des instructions soient places dans le bon ordre de sorte que, par exemple, les donnes dsires soient dplaces un mot avant dutiliser ce mot comme oprande pour une instruction. Attention, une ligne dinstructions est termine linstruction finale droite avant dexcuter des lignes secondaires partir de la premire ligne dinstructions dautres instructions finales droite. Lexcution du programme nest que lune des tches ralises par lUnit centrale comme partie du temps de cycle. Se reporter au Chapitre 7 Fonctionnements de lAPI et temps de traitement pour de plus amples informations.
221
223
Chapitre
5-17 Instructions de dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-1 REGISTRE A DECALAGE SFT(10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-2 DECALAGE DE MOT WSFT(16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-3 DECALAGE ARITHMETIQUE A GAUCHE ASL(25) . . . . . . . . . . . . . . . . . 5-17-4 DECALAGE ARITHMETIQUE A DROITE ASR(26) . . . . . . . . . . . . . . . . . . 5-17-5 ROTATION A GAUCHE ROL(27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-6 ROTATION A DROITE ROR(28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-7 DECALAGE A GAUCHE DUN DIGIT SLD(74) . . . . . . . . . . . . . . . . . . . . . 5-17-8 DECALAGE A DROITE DUN DIGIT SRD(75) . . . . . . . . . . . . . . . . . . . . . . 5-17-9 REGISTRE A DECALAGE REVERSIBLE SFTR(84) . . . . . . . . . . . . . . . . . . 5-17-10 REGISTRE A DECALAGE ASYNCHRONE ASFT(17) . . . . . . . . . . . . . . . . 5-18 Instructions de transfert de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-1 TRANSFERT MOV(21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-2 NON TRANSFERT MVN(22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-3 TRANSFERT PAR BLOCS XFER(70) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-4 PARAMETRAGE DE BLOCS BSET(71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-5 ECHANGE DE DONNEES XCHG(73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-6 DISTRIBUTION DUN SEUL MOT DIST(80) . . . . . . . . . . . . . . . . . . . . . . . 5-18-7 COLLECTE DE DONNEES COLL(81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-8 TRANSFERT DE BIT MOVB(82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-9 TRANSFERT DE DIGIT MOVD(83) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-10 BITS DE TRANSFERT XFRB() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19 Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-1 COMPARAISON CMP(20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-2 TABLEAU DE COMPARAISON TCMP(85) . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-3 COMPARAISON DE BLOC BCMP(68) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-4 DOUBLE COMPARAISON CMPL(60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-5 COMPARAISON MULTI-MOTS MCMP(19) . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-6 COMPARAISON BINAIRE SIGNEE CPS() . . . . . . . . . . . . . . . . . . . . . . . . 5-19-7 COMPARAISON BINAIRE SIGNEE DOUBLE CPSL() . . . . . . . . . . . . . . 5-19-8 COMPARAISON DE PLAGES DE ZONES ZCP() . . . . . . . . . . . . . . . . . . 5-19-9 COMPARAISON DE PLAGES DE ZONES DOUBLES ZCPL() . . . . . . . . 5-20 Instructions de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 BCD EN BINAIRE BIN(23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 BINAIRE EN BCD BCD(24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 BCD DOUBLE EN BINAIRE DOUBLE BINL(58) . . . . . . . . . . . . . . . . . . . . 5-20-4 BINAIRE DOUBLE EN BCD DOUBLE BCDL(59) . . . . . . . . . . . . . . . . . . . 5-20-5 DECODEUR 4 A 16 MLPX(76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 CODEUR 16 A 4 DMPX(77) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 DECODEUR A 7 SEGMENTS SDEC78) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 CONVERSION ASCII ASC(86) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-9 ASCII EN HEXADECIMAL HEX() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 MISE A LECHELLE SCL(66) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-11 MISE A LECHELLE DE VALEUR BINAIRE SIGNEE VERS BCD SCL2() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-12 MISE A LECHELLE DE VALEUR BCD VERS VALEUR BINAIRE SIGNEE SCL3() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-13 HEURES EN SECONDES SEC() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-14 SECONDES EN HEURES HMS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-15 LIGNE LINE() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-16 LIGNE EN COLONNE COLM() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-17 COMPLEMENT A 2 NEG() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-18 COMPLEMENT A 2 DOUBLE NEGL() . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instructions de calcul BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 279 280 281 281 282 282 283 284 284 286 287 287 288 289 290 291 291 293 295 296 297 299 299 300 301 303 304 305 306 308 309 310 310 311 311 312 313 315 317 320 321 324 326 328 330 331 332 333 334 335 337
224
Chapitre
5-21-1 REPORT DE DEFINITION STC(40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-2 ANNULATION REPORT CLC(41) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-3 ADDITION VALEUR BCD ADD(30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-4 SOUSTRACTION VALEUR BCD SUB(31) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-5 MULTIPLICATION VALEUR BCD MUL(32) . . . . . . . . . . . . . . . . . . . . . . . . 5-21-6 DIVISION VALEUR BCD DIV(33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-7 ADDITION VALEUR BCD DOUBLE ADDL(54) . . . . . . . . . . . . . . . . . . . . . 5-21-8 SOUSTRACTION VALEUR BCD DOUBLE SUBL(55) . . . . . . . . . . . . . . . . 5-21-9 MULTIPLICATION VALEUR BCD DOUBLE MULL(56) . . . . . . . . . . . . . . 5-21-10 DIVISION VALEUR BCD DOUBLE DIVL(57) . . . . . . . . . . . . . . . . . . . . . . . 5-21-11 RACINE CARREE ROOT(72) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de calcul binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-1 ADDITION VALEUR BINAIRE ADB(50) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-2 SOUSTRACTION VALEUR BINAIRE SBB(51) . . . . . . . . . . . . . . . . . . . . . . 5-22-3 MULTIPLICATION BINAIRE MLB(52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-4 DIVISION BINAIRE DVB(53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-5 ADDITION VALEUR BINAIRE DOUBLE ADBL() . . . . . . . . . . . . . . . . . 5-22-6 SOUSTRACTION VALEUR BINAIRE DOUBLE SBBL() . . . . . . . . . . . . 5-22-7 MULTIPLICATION BINAIRE SIGNEE MBS() . . . . . . . . . . . . . . . . . . . . . 5-22-8 MULTIPLICATION VALEUR BINAIRE SIGNEE DOUBLE MBSL() . . . 5-22-9 DIVISION BINAIRE SIGNEE DBS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-10 DIVISION VALEUR BINAIRE SIGNEE DOUBLE DBSL() . . . . . . . . . . . Instructions mathmatiques spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-1 TROUVER MAXIMUM MAX() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-2 TROUVER MINIMUM MIN() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-3 VALEUR MOYENNE AVG() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-4 SOMME SUM() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-5 PROCESSUS ARITHMETIQUE APR() . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions mathmatiques virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-1 VIRGULE FLOTTANTE VERS 16 BITS : FIX() . . . . . . . . . . . . . . . . . . . . . 5-24-2 VIRGULE FLOTTANTE VERS 32 BITS : FIXL() . . . . . . . . . . . . . . . . . . . . 5-24-3 16 BITS VERS VIRGULE FLOTTANTE : FLT() . . . . . . . . . . . . . . . . . . . . . 5-24-4 32 BITS VERS VIRGULE FLOTTANTE : FLTL() . . . . . . . . . . . . . . . . . . . . 5-24-5 ADDITION DE VIRGULE FLOTTANTE : +F() . . . . . . . . . . . . . . . . . . . . . . 5-24-6 SOUSTRACTION DE VIRGULE FLOTTANTE : F() . . . . . . . . . . . . . . . . . 5-24-7 MULTIPLICATION DE VIRGULE FLOTTANTE : *F() . . . . . . . . . . . . . . . 5-24-8 DIVISION DE VIRGULE FLOTTANTE : /F() . . . . . . . . . . . . . . . . . . . . . . . 5-24-9 DEGRES EN RADIANS : RAD() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-10 RADIANS EN DEGRES : DEG() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-11 SINUS : SIN() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-12 COSINUS : COS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-13 TANGENTE : TAN() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-14 ARC SINUS : ASIN() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-15 ARC COSINUS : ACOS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-16 ARC TANGENTE : ATAN() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-17 RACINE CARREE : SQRT() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-18 EXPONENTIELLE : EXP() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-19 LOGARITHME : LOG() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions Logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-1 COMPLEMENT COM(29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-2 ET LOGIQUE ANDW(34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-3 OU LOGIQUE ORW(35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-4 OU EXCLUSIF XORW(36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-5 NON OU EXCLUSIF XNRW(37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 337 337 338 340 341 342 344 345 346 347 348 348 349 350 351 352 353 355 356 357 358 359 359 360 361 363 365 368 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 391 392 393 394 394 395 396 397 397
5-22
5-23
5-24
5-25
225
Chapitre
5-26 Instructions dincrmentation/dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 5-26-1 INCREMENT BCD INC(38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 5-26-2 DECREMENT BCD DEC(39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 5-27 Instructions de sousprogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 5-27-1 SAISIE DU SOUSPROGRAMME SBS(91) . . . . . . . . . . . . . . . . . . . . . . . . . 400 5-27-2 DEBUT DE SOUSPROGRAMME et RETOUR AU PROGRAMME PRINCIPAL SBN(92)/RET(93) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 5-28 Instructions spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 5-28-1 ECHANTILLONNAGE DE MEMOIRE DE TRACAGE TRSM(45) . . . . . . 402 5-28-2 MESSAGE MSG(46) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 5-28-3 RAFRAICHISSEMENT E/S IORF(97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 5-28-4 MACRO MCRO(99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 5-28-5 COMPTEUR DE BITS BCNT(67) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 5-28-6 CONTROL DE TRAME FCS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 5-28-7 DETECTION DE POINT DE PANNE FPD() . . . . . . . . . . . . . . . . . . . . . . . 411 5-28-8 COMMANDE DINTERRUPTION INT(89) . . . . . . . . . . . . . . . . . . . . . . . . . 415 5-28-9 PARAMETRAGE DES IMPULSIONS PULS(65) . . . . . . . . . . . . . . . . . . . . . 417 5-28-10 SORTIE DE VITESSE SPED(64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 5-28-11 SORTIE DIMPULSION PLS2() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 5-28-12 COMMANDE DACCELERATION ACC() . . . . . . . . . . . . . . . . . . . . . . . . 424 5-28-13 IMPULSION A RAPPORT CYCLIQUE VARIABLE PWM() . . . . . . . . . . 427 5-28-14 RECHERCHE DE DONNEE SRCH() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 5-28-15 COMMANDE PID PID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 5-29 Instructions de rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 5-29-1 TRANSMISSION RESEAU SEND(90) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 5-29-2 RECEPTION RESEAU RECV(98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 5-29-3 COMMANDE LIVREE : CMND() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 5-30 Instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 5-30-1 RECEPTION RXD(47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 5-30-2 TRANSMISSION TXD(48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 5-30-3 CHANGEMENT DU PARAMETRAGE DU PORT SERIE STUP() . . . . . 446 5-30-4 MACROPROTOCOLE PMCR() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 5-31 Instructions avances dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 5-31-1 SORTIE DAFFICHAGE 7 SEGMENTS 7SEG(88) . . . . . . . . . . . . . . . . . . . . 451 5-31-2 ENTREE COMMUTATEUR NUMERIQUE DSW(87) . . . . . . . . . . . . . . . . . 455 5-31-3 ENTREE DUNE TOUCHE HEXADECIMALE HKY() . . . . . . . . . . . . . . 459 5-31-4 ENTREE TOUCHE DECIMALE TKY(18) . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
226
Notation
Chapitre
5-1
5-1
Notation
Dans ce manuel, toutes les instructions sont mentionnes par leur mnmonique. Par exemple, linstruction SORTIE est appele OUT et linstruction ET CHARGER est appele AND LD. Pour lutilisation approprie dun mnmonique, se reporter lAnnexe A - Instructions de Programmation. Si une instruction est affecte un code de fonction, celuici est indiqu entre parenthses aprs le mnmonique. Ces codes de fonction, nombre dcimaux 2 digits, sont utiliss pour permettre un maximum dinstructions dans lUnit centrale. Un tableau dinstructions, listes dans lordre de leur code de fonction est galement donn en Annexe A - Instructions de Programmation. Les listes des instructions sont donnes en 5-7 Tableaux dInstructions. Un @ avant un mnmomique indique une variante de linstruction. Les variantes des instructions sont dcrites au Chapitre 5-4.
5-2
Format dinstruction
La plupart des instructions ont un ou plusieurs oprandes associs. Les oprandes indiquent les donnes sur lesquelles linstruction est ralise. Ceuxci sont parfois entrs comme valeurs numriques courantes (c.--d. comme constantes), mais sont usuellement les adresses des mots ou des bits de la zone de donnes contenant la donne utiliser. Un bit dont ladresse est reprsente par un oprande est appel bit oprande ; un mot dont ladresse est reprsente par un oprande est appel mot oprande. Dans quelques instructions, le mot dadresse reprsent dans une instruction mot multiple indique le premier mot contenant la donne dsire. Chaque instruction ncessite un ou plusieurs mots en mmoire de programme. Le premier mot est le mot dinstruction dcrivant linstruction et contient toutes donnes doprande (dcrit cidessous) ou les bits oprandes ncessaires linstruction. Les autres oprandes ncessaires linstruction sont contenu dans les mots suivants, un oprande par mot. Quelques instructions ncessitent jusqu quatre mots. Une donne doprande est un oprande associ une instruction et contenu dans le mme mot que linstruction ellemme. Ces oprandes dfinissent plus linstruction que les donnes employer. Des exemples de donnes doprande sont des nombres TIM/CNT, lesquels sont utiliss comme instructions de temporisation et de comptage pour crer des compteurs et des temporisations, ainsi que des numros de saut (lesquels dfinissent linstruction de saut relie linstruction de fin de saut). Les bits oprandes tant contenus dans le mme mot que linstruction ellemme, ils ne sont de ce fait pas considrs comme donnes doprande.
5-3
227
Chapitre
5-3
Limitations. Se reporter au Chapitre 3 - Zones mmoire pour les conventions dadressage et les adresses des drapeaux et des bits de contrle. ! Attention Les zones IR et SR sont considres comme distinctes des zones de donnes. Si un oprande a accs une zone, ceci ne signifie pas que cet oprande peut accder une autre zone. La frontire entre les zones IR et SR peut toutefois tre interchange pour un oprande unique. En dautres termes, le dernier bit de la zone IR peut tre utilis pour un oprande de longueur suprieure un mot, la condition que la zone SR soit galement permise pour cet oprande. Le paragraphe Drapeaux numre les drapeaux affects par lexcution dune instruction. Ces drapeaux comprennent les drapeaux de la zone SR suivants :
Abrviation ER CY GR EQ LE Nom du drapeau Erreur dexcution dinstruction Retenue Plus grand que Egal Plus petit que Bit 25503 25504 25505 25506 25507
Le drapeau ER est principalement utilis pour la surveillance de lexcution dune instruction. Lorsque le drapeau ER passe ON, ceci indique quune erreur sest produite dans lexcution de linstruction en cours. Le paragraphe Drapeaux de chaque instruction indique les causes possibles de passage ON du drapeau ER. Celuici passe ON si les oprandes ne sont pas saisis correctement. Lorsque ER est ON les instructions ne sont pas excutes. Un tableau des instructions et de leurs drapeaux respectifs est donn en Annexe B - Erreur et drapeau dopration arithmtique. Adressage indirect Lorsque la zone DM est spcifie pour un oprande, un adressage indirect peut tre utilis. Ladressage indirect DM est spcifi en insrant un astrisque avant DM : *DM. Lorsquun adressage indirect DM est spcifi, le mot DM comprend ladresse du mot DM contenant la donne utilise par loprande de linstruction. Par exemple, si le *DM 0001 est spcifi comme le premier oprande et le LR 00 comme le second oprande de linstruction MOV(21), le contenu du DM 0001 est 1111, et celui du DM 1111 est 5555, la valeur 5555 est dplace dans le LR 00.
MOV(21) *DM 0001 LR 00
Adressage indirect
Indique le DM 1111.
Lors de lutilisation dun adressage indirect, ladresse du mot doit tre en BCD et doit correspondre un mot de la zone DM. Dans lexemple cidessus, le contenu du *DM 0000 doit tre en BCD et compris entre 0000 et 1999. Dsignation des Constantes Bien que les zones dadresses soient le plus souvent des oprandes, la plupart des oprandes et tous les donnes doprande sont saisis comme constante. La plage des valeurs pemises pour une donne doprande ou un oprande est fonction de linstruction qui lutilise. Les constantes doivent tre saisies dans le format ncessaire linstruction, soit en BCD soit en hexadcimal.
228
Variantes dinstructions
Chapitre
5-4
5-4
Variantes dinstructions
La plupart des instructions dispose dune forme standard et dune variante. Un @ avant un mnmomique dinstruction indique une variante de linstruction. Une instruction standard est excute chaque fois quelle apparat et tant que la condition dexcution reste ON. La variante nest excute que si sa condition dexcution passe de OFF ON. Si la condition dexcution reste inchange ou passe de ON OFF depuis la dernire excution de linstruction, linstruction nouvelle nest pas excute. Les deux exemples suivants montrent le mcanisme pour des instructions MOV(21) et @MOV(21), lesquelles sont utilises pour transfrer les donnes de ladresse spcifie par le premier oprande ladresse spcifie par le second oprande.
00000 MOV(21) HR 10
Instruction LD MOV(21)
Diagramme A
DM 0000
00000 @MOV(21) HR 10
Instruction LD @MOV(21)
Diagramme B
DM 0000
Dans le diagramme A, linstruction standard MOV(21) transfre le contenu du HR 10 dans le DM 0000 chaque passage du contact 00000. Si le temps de cycle est de 80 ms et que le contact 00000 reste ON pendant 2,0 secondes, lopration de transfert est effectue 25 fois et seule la dernire valeur transfre dans le DM 0000 y sera sauvegarde. Dans le diagramme B, la variante @MOV(21) transfre le contenu du HR 10 dans le DM 0000 uniquement aprs le passage de 00000 ON. Dans le cas o 00000 reste ON pendant 2,0 secondes avec le mme temps de cycle de 80 ms, lopration de transfert est excute pendant le premier cycle o 00000 passe de OFF ON. Du fait que le contenu du HR 10 peut changer pendant les 2 secondes durant lesquelles le contact 00000 est ON, le contenu final du DM 0000 aprs les 2 secondes peut tre diffrent si MOV(21) ou @MOV(21) est utilis. Tous les oprandes, les symboles de programme contacts et les autres caractristiques des instructions sont les mmes quelque soit le type de linstruction utilise, standard ou variante. Lors de la saisie, les mmes codes de fonction sont utiliss, mais linstruction NOT est saisie aprs le code de fonction pour dsigner la variante dune instruction. La plupart des instructions, mais pas toutes, dispose dune variante. Se reporter au paragraphe 5-12 VERROUILLAGE et DEVERROUILAGE IL(02) et ILC(03) pour les effets des verrouillages sur les variantes dinstructions. Le CQM1H dispose galement de variantes dinstructions : DIFU(13) et DIFD(14). DIFU(13) fonctionne de la mme faon quune variante dinstruction, mais est utilise pour mettre un bit ON pendant un cycle. DIFD(14) met galement un bit ON pendant un cycle, mais nest excute que si la condition dexcution passe de ON OFF. Se reporter au paragraphe 5-9-4 CHANGEMENT DETAT FRONT MONTANT et DESCENDANT- DIFU(13) et DIFD(14) pour plus de dtails.
229
Instructions dextension
Chapitre
5-5
5-5
Instructions dextension
Un ensemble dinstructions dextension permet de rpondre au besoin de programmation spcial. Les codes de fonction peuvent tre associs jusqu 18 instructions dextension pour permettre leur utilisation dans des programmes. Ceci permet lutilisateur de trier les instructions ncessaires chaque programme de faon plus efficace en utilisant des codes de fonction spcifiques chaque instruction. Les mnmoniques des instructions dextension sont suivis par () comme le code de fonction. Ceci permet dindiquer quils doivent tre attribus des codes de fonction par lutilisateur dans les tableaux dinstruction avant quelles soient utilises dans le programme (dans le cas contraire, ils sont utiliss avec leur valeur par dfaut). Les instructions sans code de fonction doivent en recevoir un par lappareil de programmation et le CQM1H avant de pouvoir tre utilises dans le programme. Le changement des codes de fonction affects aux instructions dextension modifie la signification des instructions et des oprandes. Sassurer daffecter les codes de fonction avant la programmation et de les transfrer au CQM1H avant lexcution du programme.
Exemple
Lexemple suivant montre comment modifier les codes de fonction par dfaut.
Code fonction 61 INI SPED Code fonction 64 PULS MAX Code fonction 65 MIN SUM Lors de la scrutation, les codes de fonction sont affects comme cidessus (dans cet exemple les instructions sont relatives des sorties dimpulsion). Code fonction 65 Code fonction 64 Code fonction 61 INI SPED PULS MAX MIN SUM Si les sorties dimpulsions ne sont pas utilises et si les valeurs minimum, maximum et de somme sont ncessaires, lensemble des instructions peut tre utilis comme indiqu cidessus pour raffecter les instructions dans le tableau des instructions.
Les 18 codes de fonction suivants sont utiliss pour les instructions dextension : 17, 18, 19, 47, 48, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 87, 88 et 89 Les 74 instructions dextension suivantes pouvant tre utilises sont listes ci dessous ainsi que les codes de fonction par dfaut qui sont affects lorsque le CQM1H est scrut.
SCL BCNT BCMP STIM DSW 7SEG INT 66 67 68 69 87 88 89 Mnmonique ACC ACOS ADBL APR ASIN ATAN AVG CMND COLM COS CPS Code ----------------------CPSL DBS DBSL DEG EXP FCS FIX ---------------
Mnmonique ASFT TKY MCMP RXD TXD CMPL INI PRV CTBL SPED PULS
Code 17 18 19 47 48 60 61 62 63 64 65
230
Chapitre
5-6
Lorsquelles sont utilises, les attributions des instructions dextension peuvent tre sauvegardes sur cassettes mmoire. Prendre toutes les prcautions lors de lutilisation dune cassette mmoire dj utilise avec un autre CQM1H et sassurer que les attributions des instructions dextension ont bien t ralises. ! Attention Lorsque le slecteur 4 des microinterrupteurs du CQM1H est OFF, les codes de fonction par dfaut sont utiliss et les attributions des instructions dextension personnalises ne sont pas prises en compte. Les attributions des instructions dextension par dfaut sont galement prises en compte la mise sous tension, annulant ainsi les rglages prcdents. Sassurer que le slecteur 4 des microinterrupteurs de lUnit centrale est ON lors de la lecture dun programme partir dune cassette mmoire disposant de rglage personnaliss des atributions des instructions dextension. Lorsque le slecteur 4 est OFF, les rglages par dfaut sont utiliss (dans ce cas le programme est lu partir de la cassette mmoire mais nest pas excut si les rglages par dfaut sont slectionns).
5-6
231
Chapitre
5-6
pour la premire ligne. Il est recommand de mettre des espaces dans les colonnes de donnes vides (pour tous les mots dinstructions ne ncessitant pas de donnes) afin que la colonne des donnes puisse tre facilement vrifie et voir si toutes les adresses ont t laisses vides. Si une adresse IR ou SR est utilise dans la colonne des donnes, le ct gauche de la colonne est laiss vide. Si une autre zone de donnes est utilise, labrviation de la zone de donnes est place sur le ct gauche et ladresse ellemme est place sur le ct droit. Si une constante (nombre) est ncessaire, le symbole (#) est plac sur le ct gauche de la colonne des donnes et la constante est place sur le ct droit. Les donnes doprande dans un mot dinstruction ne ncessite pas le symbole (#) sur le ct droit. Les bits TIM/CNT, dfinissant uniquement un compteur ou une temporisation, prennent un prfixe TIM (temporisation) ou CNT (compteur). Lors du codage dune instruction disposant dun code de fonction, sassurer dcrire dans le code de fonction, ce qui est ncessaire pour lcriture des instructions par une console de programmation. Sassurer galement dajouter le symbole @ pour une variante dinstruction. Rem. Les mnmoniques des instructions dextension sont suivis, comme le code de fonction, de () pour indiquer que lutilisateur doit attribuer un code de fonction dans les tableaux dinstructions avant de pouvoir tre utiliss par le programme. Pour plus de dtails, se reporter la page 21. Les points cidessus sont illustrs par le schma et le code mnmonique associ suivants.
Adresse Instruction
DIFU(13) 21600 00002
00000
00001
Donnes 00000 00001 00002 21600 00100 00200 01001 01002 LR 6300 21600 # 0001 004 HR 00 00005 000 # 0150 000 HR LR 00 00 0015 00500
LD AND OR DIFU(13) LD AND NOT LD AND NOT AND NOT OR LD AND BCNT(67)
00100
00200
21600 BCNT(67)
01001 01002
LR 6300
00012
HR 0015 00500
LD TIM
00013
00014 00015
LD MOV(21)
TIM
00016 00017
LD OUT NOT
HR
232
Chapitre
5-6
Si une instruction right-hand (comme linstruction KEEP(11)) ncessite des lignes dinstructions multiples, toutes les lignes de linstruction sont saisies avant linstruction right-hand. Chacune des lignes de linstruction est code, commenant par LD ou LD NOT, afin de former des blocs logiques associs linstruction right-hand. Un exemple pour linstruction SFT(10) est donn cidessous.
Adresse Instruction
I SFT(10) P HR 00
00001
Donnes 00000 00001 00002 00100 00200 01001 01002 LR 6300 21600 HR HR 00 00 0015 00500
00200
21600
HR 00
00003 00004
01001 01002
LR 6300
HR 0015 00500
00011 00012
LD OUT NOT
HR
233
Tableaux dinstructions
Chapitre
5-7
5-7
Tableaux dinstructions
Ce paragraphe dcrit les tableaux des instructions disponibles pour le CQM1H. Les deux premiers tableaux peuvent tre utiliss pour rechercher une instruction par son code de fonction. Le dernier tableau peut tre utilis pour rechercher une instruction par son code mnmonique.
2
IL VERROUILLAGE
3
ILC DEVERROUILLAGE JMP SAUT
5
JME FIN DE SAUT
6
(@) FAL ALARME DE PANNE MINEURE ET DE REINITIALISATIONT (@) WSFT DONNEES DE D2CALAGE
7
FALS ALARME DE PANNE GRAVE
8
STEP DEFINITION PAS
9
SNXT DEMAR RAGE PAS
TIMH TEMPORISATION GRANDE VITESSE (@) ASL DECALAGE ARITHMETIQUE A GAUCHE (@) ORW OU LOGIQUE
(Instruction dextension)
(Instruction dextension)
(Instruction dextension)
CMP COMPARAISON
---
TRSM ECHANTILLONNAGE DE MEMOIRE DE TRACAGE (@) SUBL SOUSTRACTION VALEUR BDC DOUBLE (Instruction dextension) (@) SRD DECALAGE A DROITE DUN DIGIT (@) TCMP TABLEAU DE COMPARAISON ---
(@) MULL MULTIPLICATION VALEUR BDC DOUBLE (Instruction dextension) (@) MLPX DECODEUR 4 A 16 (@) ASC CONVERSION ASCII
6 7
(Instruction dextension) (@) XFER TRANSFERT PAR BLOCS (@) DIST DISTRIBUTION DUN SEUL MOT (@) SEND TRANSMISSION RESEAU
(Instruction dextension) (@) BSET PARAMETRA GE DE BLOCS (@) COLL COLLECTE DE DONNES (@) SBS SAISIE DU SOUSPROGRAMME
(Instruction dextension) (@) ROOT RACINE CARRE (@) MOVB TRANSFERT DE BIT
(Instruction dextension) (@) XCHG ECHANGE DE DONNEES (@) MOVD TRANSFERT DE DIGIT
(Instruction dextension) (@) SLD DECALAGE A GAUCHE DUN DIGIT (@) SFTR REGISTER A DECALAGE REVERSIBLE ---
---
234
Tableaux dinstructions
Chapitre
5-7
235
Tableaux dinstructions
Mnmonique ASR (@) ATAN (@) AVG BCD (@) BCDL (@) BCMP (@) BCNT (@) BIN (@) BINL (@) BSET (@) CLC (@) CMND (@) CMP CMPL CNT CNTR COLL (@) COLM(@) COM (@) COS (@) CPS CPSL CTBL(@) DBS (@) DBSL (@) DEC (@) DEG (@) DIFD DIFU DIST (@) DIV (@) DIVL (@) DMPX (@) DSW DVB (@) END EXP (@) FAL (@) FALS FCS (@) FIX (@) FIXL (@) FLT (@) FLTL (@) Code 26 24 59 68 67 23 58 71 41 20 60 Aucun 12 81 29 63 39 14 13 80 33 57 77 87 53 01 06 07 Mots 2 3 4 3 3 4 4 3 3 4 1 4 3 4 2 3 4 4 2 3 4 4 4 4 4 2 3 2 2 4 4 4 4 4 4 1 4 2 2 4 3 3 3 3 Nom
Chapitre
5-7
Page 281 389 361 311 312 301 408 310 311 290 337 438 299 303 253 255 293 333 394 385 305 306 260 357 358 399 383 243 243 291 341 346 315 455 351 244 392 248 248 409 373 374 375 376
DECALAGE ARITHMETIQUE A DROITE ARC TANGENTE VALUE MOYENNE BINAIRE EN BCD BINAIRE DOUBLE EN BDC DOUBLE COMPARAISON DE BLOCS COMPTEUR DE BITS BCD EN BINAIRE BCD DOUBLE EN BINARE DOUBLE PARAMETRAGE DE BLOC ANNULATION REPORT COMMANDE LIVREE COMPARAISON COMPARAISON DOUBLE COMPTEUR COMPTEUR REVERSIBLE COLLECTE DE DONNEES LIGNE EN COLONNE COMPLEMENT COSINUS COMPARAISON BINAIRE SIGNEE COMPARAISON BINAIRE SIGNEE DOUBLE CHARGE TABLEAU DE COMPARAISON DIVISION BINAIRE SIGNEE DIVISION BINAIRE SIGNEE DOUBLE DECREMENTATION BCD RADIANS EN DEGRES CHANGEMENT DETAT FRONT DESCENDANT CHANGEMENT DETAT FRONT MONTANT DISTRIBUTION DUN SEUL MOT DIVISION VALEUR BCD DIVISION VALEUR BCD DOUBLE CODEUR 16 A 4 ENTREE COMMUTATEUR NUMERIQUE DIVISION VALEUR BINAIRE FIN EXPONENTIELLE ALARME DE PANNE MINEURE ET REINITIALISATION ALARME DE PANNE GRAVE CONTROLE DE TRAME VIRGULE FLOTTANTE EN16 bits VIRGULE FLOTTANTE EN 32 bits 16 bits EN VIRGULE FLOTTANTE 32 bits EN VIRGULE FLOTTANTE
236
Tableaux dinstructions
Mnmonique FPD HEX (@) HKY HMS IL ILC INC (@) INI (@) INT (@) IORF (@) JME JMP KEEP LD LD NOT LINE LOG (@) MAX (@) MBS (@) MBSL (@) MCMP (@) MCRO (@) MIN (@) MLB (@) MLPX (@) MOV (@) MOVB (@) MOVD (@) MSG (@) MUL (@) MULL (@) MVN (@) NEG (@) NEGL (@) NOP OR OR LD OR NOT ORW (@) OUT OUT NOT PID PLS2 (@) PMCR (@) PRV (@) PULS (@) Code 02 03 38 61 89 97 05 04 11 Aucun Aucun 19 99 52 76 21 82 83 46 32 56 22 00 Aucun Aucun Aucun 35 Aucun Aucun 62 65 Mots 4 4 4 4 1 1 2 4 4 3 2 2 2 1 1 4 3 4 4 4 4 4 4 4 4 3 4 4 2 4 4 3 4 4 1 1 1 1 4 2 2 4 4 4 4 4 Nom
Chapitre
5-7
Page 411 321 459 331 245 245 398 273 415 405 247 247 242 5-8-1 5-8-1 332 393 359 355 356 360 406 360 350 313 287 295 296 404 340 345 288 334 335 244 239 239 239 396 241 241 429 422 448 275 417
DETECTION DE POINT DE PANNE ASCII EN HEXADECIMAL ENTREE DUNE TOUCHE HEXADECIMALE SECONDES EN HEURES VERROUILLAGE DEVERROUILLAGE INCREMENTATION CONTROLE DE MODE COMMANDE DINTERRUPTION RAFRAICHISSEMENT E/S FIN DE SAUT SAUT CONSERVER CHARGER NON CHARGER LIGNE LOGARITHME TROUVER MAXIMUM MULTIPLICATION BINIARE SIGNEE MULTIPLICATION BINIARE SIGNEE DOUBLE COMPARAISON MULTI-MOTS MACRO TROUVER MINIMUM MULTIPLICATION VALEUR BINAIRE DECODEUR 4 A 16 TRANSFERT TRANSFERT DE BIT TRANSFERT DE DIGIT MESSAGE MULTIPLICATION DE VALEUR BCD MULTIPLICATION DE VALEUR BCD DOUBLE NON TRANSFERT COMPLEMENT A 2 COMPLEMENT A 2 DOUBLE AUCUNE OPERATION OU OU CHARGER NON OU OU LOGIQUE SORTIE NON SORTIE COMMANDE PID SORTIE DIMPULSIONS PROTOCOLE MACRO LECTURE PV DU COMPTEUR GRANDE VITESSE PARAMETRAGE DES IMPULSIONS
237
Tableaux dinstructions
Mnmonique PWM (@) RAD (@) RECV (@) RET ROL (@) ROOT (@) ROR (@) RSET RXD (@) SBB (@) SBBL (@) SBN SBS (@) SCL (@) SCL2 (@) SCL3 (@) SDEC (@) SEC SEND (@) SET SFT SFTR (@) SIN (@) SLD (@) SNXT SPED (@) SQRT (@) SRCH (@) SRD (@) STC (@) STEP STIM (@) STUP (@) SUB (@) SUBL (@) SUM (@) TAN (@) TCMP (@) TIM TIMH TKY (@) TRSM TTIM TXD (@) Code 98 93 27 72 28 Aucun 47 51 92 91 66 78 90 Aucun 10 84 74 09 64 75 40 08 69 31 55 85 Aucun 15 18 45 48 Mots 4 3 4 1 2 3 2 2 4 4 4 2 2 4 4 4 4 4 4 2 3 4 4 3 2 4 3 4 3 1 2 4 4 4 4 4 3 4 2 3 4 1 4 4 Nom
Chapitre
5-7
Page 427 382 435 402 282 347 282 241 441 349 353 402 400 324 326 328 317 330 431 241 279 284 384 283 249 419 391 428 284 337 249 258 446 338 344 363 386 300 252 256 462 402 257 443
IMPULSION A RAPPORT CYCLIQUE VARIABLE DEGRES EN RADIANS RECEPTION RESEAU RETOUR AU PROGRAMME PRINCIPAL ROTATION A GAUCHE RACINE CARREE ROTATION A DROITE PARAMETRAGE OFF RECEPTION SOUSTRACTION BINAIRE SOUSTRACTION BINAIRE DOUBLE DEBUT DE SOUSPROGRAMME SAISIE DU SOUSPROGRAMME MISE A LECHELLE MISE A LECHELLE DE VALEUR BINAIRE SIGNE VERS BCD MISE A LECHELLE DE VALEUR BCD VERS BINAIRE SIGNE DECODEUR 7 SEGMENTS HEURS EN SECONDES TRANSMISSION RESEAU PARAMETRAGE ON REGISTRE A DECALAGE REGISTRE A DECALAGE REVERSIBLE SINUS DECALAGE A GAUCHE DUN DIGIT DEMARRAGE PAS SORTIE DE VITESSE RACINE CARRE RECHERCHE DE DONNEES DECALAGE A DROITE DUN DIGIT DEFINITION DU REPORT DEFINITION PAS TEMPORISATION DE TRAME CHANGEMENT DU PARAMETRAGE DU PORT SERIE SOSUTRACTION BCD SOUSTRACTION BCD DOUBLE SOMME TANGENTE TABLEAU DE COMPARAISON TEMPORISATION TEMPORISATION GRANDE VITESSE ENTREE DUNE TOUCHE DECIMALE ECHANTILLONNAGE DE MEMOIRE DE TRACAGE TEMPORISATION ADDITION TRANSMISSION
238
Chapitre
5-8
Page 280 291 289 297 397 397 308 309 377 378 379 381
COMPARAISON DE PLAGES DE ZONES COMPARAISON DE PLAGES DE ZONES DOUBLES ADDITION DE VIRGULE FLOTTANTE SOUSTRACTION DE VIRGULE FLOTTANTE MULTIPLICATION DE VIRGULE FLOTTANTE DIVISION DE VIRGULE FLOTTANTE
5-8
CHARGER LD
ET AND
B B : Bit IR, SR, AR, HR, TIM/CNT, LR B : Bit
OU OR
NON OU OR NOT
Limitations
Il existe aucune limite dans le nombre ou de restrictions dans lordre des instructions pouvant tre utilises, tant que la capacit mmoire de lAPI nest pas dpasse. Ces six instructions de base correspondent des conditions du schma contacts. Comme dcrit au Chapitre 4 Programmation en schma contacts,
Description
239
Chapitre
5-8
ltat des bits attribus chaque instruction dtermine les conditions dexcution de toutes les instructions. Chaque instruction et chaque bit dadresse peuvent tre utiliss plusieurs fois. Chaque bit peut tre employ dans autant dinstructions quexig. Ltat du bit oprande (B) attribu LD ou LD NOT dtermine la premire condition dexcution. Linstruction AND ralise le ET logique entre la condition dexcution et ltat du bit oprande ; AND NOT ralise le ET logique entre la condition dexcution et linverse de ltat du bit oprande. Linstruction OR ralise le OU logique entre la condition dexcution et ltat du bit oprande ; OR NOT, ralise le OU logique entre la condition dexcution et linverse de ltat du bit oprande. Drapeaux Aucun drapeau nest affect par ces instructions.
T CHARGER AND LD
00000
00002
00001
00003
OU CHARGER OR LD
00000 00001
00002
00003
Description
Lorsque des instructions doivent tre combines en blocs et ne peuvent ltre par lutilisation dinstructions OR et AND, des instructions AND LD et OR LD sont utilises. De la mme manire que les instructions AND et OR combinent un bit dtat et une condition dexcution, les instructions AND LD et OR LD combinent deux conditions dexcution, celle en cours et la dernire non utilise. Pour construire un schma contacts, il nest pas ncessaire dutiliser des instructions AND LD et OR LD, ni ncessaire lors de la saisie directe dun programme contacts, comme il est possible partir dun programmateur CX. Ces instructions sont toutefois ncessaires pour convertir le programme dans une forme mnmonique. Afin de rduire le nombre dinstructions de programmation utilises, une comprhension minimale des blocs logiques est ncessaire. Pour une introduction aux blocs logiques, se reporter au paragraphe 436 Instructions de blocs logiques.
Drapeaux
240
Chapitre
5-9
5-9
Limitations Description
Tous les bits de sortie peuvent gnralement tre utiliss dans une seule instruction qui commande son tat. Les instructions OUT et OUT NOT sont utilises pour contrler ltat du bit dsign selon la condition dexcution. Linstruction OUT passe ON le bit dsign pour une condition dexcution ON et passe OFF le bit dsign pour une condition dexcution OFF. Avec un bit TR, linstruction OUT doit de prfrence apparatre au point de branchement pltot qu la fin dune ligne dinstruction. Pour plus de dtails, se reporter au paragraphe 4-3-8 Lignes dinstruction de branchement. Linstruction OUT NOT passe ON le bit dsign pour une condition dexcution OFF et passe OFF le bit dsign pour une condition dexcution ON. Les instructions OUT et OUT NOT peuvent tre utilises pour contrler lexcution par passage ON et OFF des bits qui sont attribus aux conditions du schma contacts. Ceci dtermine les conditions dexcution pour les autres instructions. Ceci est particulirement avantageux en permettant un ensemble complexe de conditions dtre utilis pour contrler ltat dun seul bit de travail. Ce bit de travail est ainsi utilis pour contrler dautres instructions. Le temps pendant lequel le bit reste ON ou OFF peut tre contrl par les instructions OUT ou OUT NOT et linstruction TIM. Pour plus de dtails, se reporter aux exemples du paragraphe 5-16-1 Temporisation TIM. Aucun drapeau nest affect par ces instructions.
Drapeaux
RSET B
241
Chapitre
5-9
Linstruction SET met le bit oprande ON lorsque sa condition dexcution est ON et naffecte pas ltat du bit oprande lorsque la condition dxcution est OFF. Linstruction RSET met le bit oprande OFF lorsque sa condition dexcution est ON et naffecte pas ltat du bit oprande lorsque la condition dxcution est OFF. Linstruction SET diffre de linstruction OUT du fait que linstruction OUT met le bit oprande OFF lorsque la condition dexcution est OFF. De la mme faon, linstruction RSET diffre de linstruction OUT NOT du fait que linstruction OUT NOT met le bit oprande ON lorsque la condition dexcution est OFF.
Prcautions
Ltat des bits oprandes SET et RSET programms entre IL(02) et ILC(03), ou JMP(04) et JME(05), ne change pas lorsquun verrouillage ou un saut conditionnel est rencontr (c.--d. lorsque IL(02) ou JMP(04) est excut avec une condition dexcution OFF). Aucun drapeau nest affect par ces instructions. Les exemples suivants expliquent la diffrence entre OUT et SET/RSET. Dans le premier exemple (Diagramme A), lIR 10000 passe ON ou OFF chaque fois que lIR 00000 passe ON ou OFF. Dans le second exemple (Diagramme B), lIR 10000 passe ON quand lIR 00001 passe ON et y reste (respectivement quand lIR 00001 passe OFF) jusqu ce que lIR 00002 passe ON.
00000 10000
Drapeaux Exemples
Instruction LD OUT
Diagramme A
Diagramme B
Limitations Description
Tout bit de sortie ne peut gnralement tre utilis que dans une instruction contrlant son tat. Linstruction KEEP(11) est utilise pour maintenir ltat du bit dsign bas sur deux conditions dexcution. Ces conditions dexcution sont repres S et R. S est lentre de positionnement ; R est lentre de rinitialisation. Linstruction KEEP(11) fonctionne comme une bascule RS, positionne par S et rinitialise par R. Lorsque S passe ON, le bit dsign passe ON et y reste jusqu la rinitialisation, quelque soit ltat suivant de S (ON ou OFF). Lorsque R passe ON, le bit dsign passe OFF et y reste jusqu la rinitialisation, quelque soit ltat sui-
242
Chapitre
5-9
vant de R (ON ou OFF). Le rapport entre la condition dexcution et ltat du bit KEEP(11) est indiqu ciaprs.
Condition dexcution S Condition dexcution R
Etat de B
Drapeaux Prcautions
Aucun drapeau nest affect par ces instructions. Faire attention lors de lutilisation dune ligne de rinitialisation CONSERVER contrle par un priphrique externe normalement ferm. Ne jamais utiliser un bit dentre dans des conditions contraire la rinitialisation (R) pour KEEP(11) lorsque lappareil utilise une alimentation c.a. Le retard dans larrt de lalimentation c.c. de lAPI (relie lalimentation c.a. de lappareil dentre) peut entraner la rinitialisation du bit KEEP(11). Cette situation est reprsente cidessous.
Unit dentre A S KEEP(11)
JAMAIS
A R
Les bits utiliss par CONSERVER ne sont pas rinitialiss par un verrouillage. Se reporter au paragraphe 5-12 VERROUILLAGE et DEVERROUILAGE IL(02) et IL(03) pour plus de dtails.
DIFD(14) B
Limitations Description
Tout bit de sortie peut gnralement tre utilis dans une seule instruction de contrle de son tat. Les instructions DIFU(13) et DIFD(14) sont utilises pour passer ON en un seul cycle un bit dsign. A chaque excution, linstruction DIFU(13) compare la condition dexcution courante avec la condition prcdente. Si la condition dexcution prcdente est OFF et que la condition courante est ON, DIFU(13) passe ON le bit dsign. Si la condition dexcution prcdente est ON et que la condition courante est ON ou OFF, DIFU(13) passe soit OFF le bit dsign soit le laisse OFF (autrement dit le bit dsign est dans tous les cas OFF). Le bit dsign nest jamais ON pendant un cycle, en supposant quil est excut chaque cycle (voir Prcautions, cidessous).
243
Chapitre 5-10
A chaque excution, linstruction DIFD(14) compare la condition dexcution courante avec la condition prcdente. Si la condition dexcution prcdente tait ON et que la condition courante est OFF, DIFD(14) passe ON le bit dsign. Si la condition dexcution prcdente tait OFF et que la condition courante est ON ou OFF, DIFD(14) passe soit OFF le bit dsign soit le laisse OFF. Le bit dsign est ainsi jamais ON pendant un cycle, en supposant quil est excut chaque cycle (voir Prcautions, cidessous). Ces instructions sont utilises lorsque des variantes dinstructions (c..d dont le prfixe est un @) ne sont pas disponibles et quune excution en un seul cycle dune instruction particulire est souhaite. Ces instructions peuvent galement tre utilises avec des instructions standards disposant dune variante lors de lutilisation dune programmation simplifie. Des exemples sont donns ci aprs. Drapeaux Prcautions Aucun drapeau nest affect par ces instructions. Le fonctionnement des instructions DIFU(13) et DIFD(14) peut tre alatoire lorsquelles sont programmes entre IL et ILC, entre JMP et JME, ou pour un sousprogramme. Se reporter aux paragraphes 5-12 VERROUILLAGE et DEVERROUILAGE IL(02) et IL(03), 5-13 SAUT et FIN DE SAUT JMP(04) et JME(05), 5-27 Instructions de sousprogramme et 5-28-8 COMMANDE DINTERRUPTION INT(89). Dans cet exemple, lIR 10014 passe ON pendant un cycle lorsque lIR 00000 passe de OFF ON. lIR 10015 passe ON pendant un cycle lorsque lIR 00000 passe de ON OFF.
DIFU(13) 10014
Exemple
00000
DIFD(14) 10015
Drapeaux
Drapeaux
244
Chapitre 5-12
ILC(03)
Description
Linstruction IL(02) est toujours associe linstruction ILC(03) pour crer un verrouillage. Les verrouillages sont utiliss pour permettre un branchement, de la mme faon quils pourraient ltre par les bits TR, mais le traitement des instructions avec IL(02) et ILC(03) diffre du fait quavec les bits TR la condition dexcution pour IL(02) est OFF. Si la condition dexcution de IL(02) est ON, le programme est excut comme il a t programm, avec une condition dexcution ON utilise pour lancer chaque ligne dinstruction partir du point IL(02) localis par linstruction ILC(03) suivante. Se reporter au paragraphe 4-3-8 Lignes dinstruction de branchement pour une description succinte des deux mthodes. Si la condition dexcution pour IL(02) est OFF, la section de verrouillage entre IL(02) et ILC(03) est traite comme indiqu dans le tableau suivant :
Instruction OUT et OUT NOT TIM et TIMH(15) CNT, CNTR(12) KEEP(11) DIFU(13) et DIFD(14) Toutes autres instructions Bit spcifi OFF. Rinitialisation.
Traitement
Maintien de la valeur courante. Maintien de ltat du bit. Non excute (voir ciaprs). Les instructions ne sont pas excutes et tous les bits IR, AR, LR, HR et SR ainsi que les mots crits comme bits oprandes passent OFF.
Les instructions IL(02) et ILC(03) ne sont pas ncessairement utilises par paires. IL(02) peut tre utilise plusieurs fois dans une range, avec chaque IL(02) crant une section de verrouillage travers linstruction ILC(03) suivante. ILC(03) ne peut tre utilise moins quil y ait au moins une instruction IL(02) entre elle et linstruction ILC(03) prcdente. DIFU(13) et DIFD(14) en verrouillages Les changements dans les conditions dexcution dune instruction DIFU(13) ou DIFD(14) ne sont pas enregistre si DIFU(13) ou DIFD(14) est dans une section de verrouillage et que la condition dexcution pour IL(02) est OFF. Lorsque DIFU(13) ou DIFD(14) est excute dans une section de verrouillage immdiatement aprs que la condition dexcution de linstruction IL(02) soit passe ON, la condition dexcution pour DIFU(13) ou DIFD(14) est compare la condition dexcution qui existait avant que le verrouillage ne deviennes effectif (c..d. avant que la condition de verrouillage de linstruction IL(02) passe OFF). Le changement du schma contacts et de ltat du bit est indiqu ciaprs. Le verrouillage est effectif lorsque 00000 est OFF. Il faut
245
Chapitre 5-12
remarquer que 01000 ne passe pas ON au point repr A dans le cas o 00001 passe OFF et retourne ON.
00000 IL(02) 00001 DIFU(13) 01000 ILC(03)
A
ON
Prcautions
Une instruction ILC(03) doit suivre une instruction IL(02). Bien que plusieurs instructions IL(02) soient ncessaires avec une instruction ILC(03), deux instructions ILC(03) ne peuvent tre utilises conscutivement sans au moins une instruction IL(02) entre les deux, c.ad limbrication est impossible. A chaque fois quune instruction ILC(03) est excute, entre linstruction ILC(03) active et les prcdentes, tous les verrouillages sont rinitialiss. Lorsque plusieurs instructions IL(02) sont utilises avec une unique ILC(03), une erreur apparat lors de la vrification du programme, mais celuici se poursuit normalement.
Drapeaux Exemple
Aucun drapeau nest affect par ces instructions. Le schma suivant montre deux instructions IL(02) utilises avec une ILC(03).
Adresse
IL(02) 00001 TIM 127 #0015 00002 IL(02) 00003 00100 00004 CP R CNT 001 IR 010 (001,5 s)
00000
Oprandes 00000 00001 127 0015 00002 00003 00004 00100 00100 001 010 00005 00502
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013
00005 00502
ILC(03)
Lorsque la condition dexcution du premier IL(02) est OFF, TIM 127 est rinitialis 1,5 s, CNT 001 reste inchang et 00502 passe OFF. Lorsque la condition dexcution du premier IL(02) est ON et que la condition dexcution du second IL(02) est OFF, TIM 127 est excut selon ltat de 00001, CNT 001 reste inchang et 00502 passe OFF. Lorsque les conditions dexcution des deux IL(02) sont ON, le programme se poursuit normalement.
246
Chapitre 5-13
JME(05) N
Limitations
Les numros de saut de 01 99 ne peuvent tre utiliss quune seule fois dans une instruction JMP(04) comme dans une instruction JME(05). Autrement dit, chaque numro ne peut dfinir quun seul saut. Le numro de saut 00 peut tre utilis autant de fois que souhait. Les numros de saut vont de 00 99. Linstruction JMP(04) est toujours associe une instruction JME(05) pour crer des sauts, c.--d. pour sauter dun point du schma contacts un autre point. Linstruction JMP(04) dfinit le point de dpart du saut et JME(05) le point darrive. Lorsque la condition dexcution pour JMP(04) est ON, aucun saut nest effectu et le programme se poursuit normalement. Lorsque la condition dexcution pour JMP(04) est OFF, un saut est effectu en JME(05) avec le mme nombre de saut et linstruction suivant JME(05) est ensuite effectue. Si le numro de saut pour JMP(04) est compris entre 01 et 99, les sauts passent immdiatement JME(05) avec le mme numro de saut sans excution dinstruction intermdiaire. Ltat des temporisations, des compteurs et des bits utiliss par les instructions OUT et OUT NOT ainsi que tous les autres bits dtats contrls par les ventuelles instructions comprises entre JMP(04) et JMP(05) restent inchangs. Chacun de ces numros de saut peut tre utilis pour dfinir un saut unique. Du fait que toutes les instructions entre JMP(04) et JME(05) ne sont pas effectues, les numros de saut entre 01 et 99 peuvent tre utiliss pour rduire le temps de cycle. Numro de saut 00 Si le numro de saut pour JMP(04) est 00, lUnit centrale recherche dans le programme linstruction JME(05) ayant le mme numro. Cette recherche a pour effet daugmenter le temps de cycle (lorsque la condition dexcution est OFF) par rapport dautres sauts. Ltat des temporisations, des compteurs et des bits utiliss par les instructions OUT et OUT NOT ainsi que tous les autres bits dtats contrls par les ventuelles instructions comprises entre JMP(04) 00 et JMP(05) 00 restent inchangs. Le numro de saut 00 peut tre utilis autant de fois que souhait. Un saut effectu partir de JMP(04) 00 doit toujours passer linstruction suivante du programme JME(05) 00. Il est ainsi possible dutiliser plusieurs instructions JMP(04) 00 associes la mme instruction JME(05) 00. Il nest toutefois pas possible dutiliser plusieurs instructions JME(05) 00, du fait que tous les sauts sont effectus la premire instruction JME(05) 00. Bien que les instructions DIFU(13) et DIFD(14) soient prvues pour passer ON un bit pendant un cycle, elles ne sont pas ncessaires lors dun saut entre JMP(04) et JMP (05). Si linstruction DIFU(13) ou DIFD(14) met un bit ON, celuici repasse OFF linstruction DIFU(13) ou DIFD(14) suivante. Cest dire, pour une programmation normale, au cycle suivant. Pour un saut cela signifie la non excution du temps de cycle suivant les instructions JMP(04) JME(05). Autrement dit, si un bit passe ON par DIFU(13) ou DIFD(14) et quensuite un saut est effectu au cycle suivant, le bit dsign reste ON jusqu ce que la condition dexcution de JMP(04) passe ON.
Description
247
Chapitre 5-14
Si les instructions JMP(04) et JME(05) ne sont pas utilises ensemble, un message derreur apparat lors de la vrification du programme. Ce message apparat galement si les instructions JMP(04) 00 et JME(05) 00 ne sont pas utilises ensemble, mais le programme se poursuit normalement. Aucun drapeau nest affect par ces instructions. Des exemples de programmes de saut sont donns au paragraphe 4-3-9 Sauts.
Drapeaux Exemples
5-14 Instructions derreurs utilisateur : ALARME DE PANNE MINEURS ET DE REINITIALISATION FAL(06) et ALARME DE PANNE GRAVE FALS(07)
Symboles contacts FAL(06) N @FAL(06) N Zones de donnes doprande
N : numro FAL # (00 99) N : numro FAL # (01 99)
FALS(07) N
Description
Les instructions FAL(06) et FALS(07) permettent au programmateur de prvoir des messages derreur de fonctionnement, de maintenance ou de mise au point du programme. Lorsquelles sont excutes avec une condition dexcution ON, lune ou lautre de ces instructions met un numro FAL sur les bits 00 07 du SR 253. Le numro FAL, compris entre 01 et 99, est mis de la mme faon que la donne doprande des instructions FAL(06) ou FALS(07). Linstruction FAL(06) avec une donne doprande de 00 permet de rinitialiser cette zone (voir cidessous). Zone FAL
25307 25300
X101
X100
Linstruction FAL(06) permet un erreur non fatale et FALS(07) une erreur fatale. Lorsque FAL(06) est excute avec une condition dexcution ON, le voyant ALARME/ERREUR sur la face avant de lUnit centrale clignote, mais lAPI continue fonctionner. Lorsque FAL(07) est excute avec une condition dexcution ON, le voyant ALARME/ERREUR sallume et le fonctionnement de lAPI est arrt. Le systme gnre galement des codes derreur dans la zone FAL. Rinitialisation des erreurs Tous les codes derreur FAL sont sauvegards en mmoire et un seul est disponible dans la zone FAL. Pour accder aux autres codes FAL, rinitialiser la zone FAL par une instruction FAL(06) 00. A chaque instruction FAL(06) 00, un autre code derreur FAL est transfr dans la zone FAL, effaant ainsi celui qui sy trouve. Les codes derreur FAL sont enregistrs par ordre numrique. Linstruction FAL(06) 00 permet galement deffacer un message programm par linstruction MSG(46). Si la zone FAL ne peut tre rinitialise, comme cest gnralement le cas avec une instruction FALS(07), corriger la cause de lerreur et effacer ensuite la zone FAL avec une console de programmation ou un programmateur CX.
248
Instructions de pas
Chapitre 5-15
SNXT(09) B
Limitations Description
Tous les bits de contrle doivent tre dans le mme mot et tre conscutifs. Les instructions de pas STEP(08) et SNXT(09) sont utilises ensemble pour dlimiter des sections dans un grand programme afin que ces sections soient excutes et rinitialises individuellement. Une section de programme est habituellement utilise afin de correspondre au traitement en cours de lapplication (se reporter aux exemples dapplications plus loin dans ce chapitre). Un pas est identique aux autres instructions, except que certaines instructions (END(01), IL(02)/ILC(03), JMP(04)/JME(05) et SBN(92)) en sont exclues. STEP(08) utilise un bit de contrle de la zone IR ou HR pour dfinir le dbut de la section du programme, appel pas. Linstruction STEP(08) tant contrle par le bit de contrle, elle ne ncessite pas de condition dexcution. Pour commencer un pas, linstruction SNXT(09) est utilise avec le mme bit de contrle que celui de STEP(08). Si SNXT(09) est excute avec une condition dexcution ON, le pas ayant le mme bit de contrle est excut. Si la condition dexcution est OFF, le pas nest pas excut. Linstruction SNXT(09) doit tre crite dans le programme afin dviter que le programme ne recherche le dbut du pas. Elle peut tre utilise diffrents endroits avant le pas pour en contrler les deux conditions dexcution (voir Exemple 2, cidessous). Les pas sans instruction SNXT(09) ne sont pas excuts. Lorsque linstruction SNXT(09) est utilise dans le programme, lexcution du pas se poursuit tant que linstruction STEP(08) est excute sans bit de contrle. Une instruction STEP(08) sans bit de contrle doit tre prcde dune instruction SNXT(09) disposant dun faux bit de contrle. Le faux bit de contrle peut tre tout bit IR ou HR inutilis. Par contre, il ne peut tre un bit utilis par linstruction STEP(08).
249
Instructions de pas
Chapitre 5-15
Lexcution dun pas est effectue soit par une instruction SNXT(09) soit en passat OFF le bit de contrle de ce pas (voir exemple 3 cidessous). A la fin du pas, tous les bits IR et HR dans le pas passent OFF et toutes les temporisations sont rinitialiss leur valeur de rglage. Les compteurs, les registres dcalage et les bits utiliss dans linstruction KEEP(11) gardent leur tat. Deux pas unitaires sont reprsents cidessous.
Dmarrage du pas
STEP(08) LR 1500
1er pas
STEP(08) LR 1501
2me pas
STEP(08)
Arrt du pas
Adresse 00102
Instruction STEP(08)
Oprandes LR 1501
LR LR
Pas contrl par le LR 1501. 00200 00201 00202 LD SNXT(09) STEP(08) 00002 1502
LR ---
LR
Plusieurs pas peuvent tre programms conscutivement. Chaque pas doit dmarrer par linstruction STEP(08) et en gnral se terminer par SNXT(09) (voir exemple 3, cidessous, pour une exception). Lorsque les pas sont programms en srie, trois types dexcution sont possibles : squentiel, par branchement ou en parallle. Les conditions dexcution et le positionnement de linstruction SNXT(09) dterminent comment les pas sont excuts. Les trois exemples donns ciaprs expliquent comment utiliser ces types dexcution. Prcautions Les verrouillages, les sauts et les instructions SBN(92) et END(01) ne peuvent pas tre utiliss lintrieur dun pas de programme. Les bits utiliss comme bits de contrle ne doivent pas tre utiliss ailleurs dans le programme sauf sils contrlent le fonctionnement du pas (voir exemple 3, cidessous). Tous les bits de contrle doivent tre dans le mme mot et tre conscutifs. Si les bits IR ou LR sont utiliss comme bits de contrle, leur tat est perdu en cas dinterruption de lalimentation. Sil est ncessaire de sauvegarder ltat dexcution dun pas, les bits HR doivent tre utiliss.
250
Chapitre 5-16
25407 : Drapeau de dmarrage de pas ; ON pendant un cycle pour une instruction STEP(08) et peut tre utilis, si ncessaire, pour rinitialiser les compteurs des pas comme montr cidessous.
00000 SNXT(09) 01000 01000 STEP(08) 01000 00100 Dmarrage
25407
#0003
Instruction LD CNT
251
Chapitre 5-16
dun mot, le numro TIM/CNT accde lemplacement mmoire de sauvegarde de la valeur courante (PV) de la temporisation ou du compteur. La valeur courante (PV) de la temporisation ou du compteur peut ainsi tre utilise comme oprande dans une instruction CMP(20) ou toute autre instruction pour laquelle la zone TIM/CNT est permise. Ceci est fait par dsignation du numro TIM/CNT utilis pour dfinir quel compteur ou quelle temporisation accde lemplacement mmoire de sauvegarde de la valeur courante. Noter que TIM 000 dsigne linstruction TEMPORISATION dfinie avec le numro TIM/CNT 000, pour la fois dsigner ledrapeau de fin de cette temporisation et pour dsigner la valeur courante de cette temporisation. La signification en fonction du contexte doit tre bien claire, c..d., que le premier est toujours une instruction, le second est toujours un bit oprande et le troisime est toujours un mot oprande. Cest galement vrai pour les numros TIM/CNT prfixe TIM ou CNT. Une valeur de rglage (SV) peut tre saisie comme constante ou comme adresse de mots dans une zone de donnes. Si un mot dune zone IR assign une Unit dentre est dsign comme adresse de mot, lUnit dentre peut tre cble afin que la SV puisse tre rgle en externe par lintermdiaire dune roue codeuse ou dun appareil quivalent. Les compteurs et les temporisations cbls de cette faon ne peuvent tre rgls en externe quen mode RUN ou MONITOR. Toutes les SV, y compris celles rgles en externe, doivent tre en BCD.
Limitations
SV doit tre comprise entre 000.0 999.9. Le point dcimale nest pas saisi. La zone EM nest disponible que sur les Units centrales CQM1H-CPU61. Chaque numro TIM/CNT ne peut tre utilis comme donne doprande que dans une seule instruction TIMER ou COUNTER. Les TIM/CNT 000 TIM/CNT 015 ne doivent pas tre utiliss dans une instruction TIM sil le sont dj pour TIMH(15). Se reporter au 5-16-4 TEMPORISATION GRANDE VITESSE TIMH(15) pour plus dinformations.
Description
Une temporisation est active lorsque sa condition dexcution est ON. Il est rinitialis ( SV) lorsque sa condition dexcution est OFF. Une fois activ, TIM mesure des units de 0,1 seconde partir de SV. Si la condition dexcution reste assez longtemps ON pour que TIM passe zro, le drapeau de fin pour le numro TIM/CNT passe ON et y reste jusqu la rinitialisation de TIM (c.--d. jusqu ce que la condition dexcution passe OFF).
252
Chapitre 5-16
Le schma suivant montre la correspondance entre la condition dexcution de TIM et son drapeau de fin associ.
ON
Condition dexcution
OFF ON
Drapeau de fin
OFF
SV
SV
Prcautions
Les temporisations dans une section de programme verrouille sont rinitialises lorsque la condition dexcution pour IL(02) est OFF. Une interruption de lalimentation rinitialise galement les temporisations. Si une temporisation nest pas rinitialise par des conditions souhaites, les bits des impulsions dhorloge de la zone SR peuvent tre utiliss pour produire des temporisations avec CNT. Se reporter au 5-16-2 COMPTEUR CNT pour plus dinformations. ER : SV nest pas en BCD. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse).
Drapeaux
Limitations
Chaque numro TIM/CNT ne peut tre utilis comme donne doprande que dans une seule instruction TEMPORISATION ou COMPTEUR. La zone EM nest disponible que sur les Units centrales CQM1H-CPU61.
Description
CNT est utilis pour dcompter, partir de la SV et lorsque la condition dexcution, CP, passe de OFF ON. Autrement dit, la valeur courante (PV) est dcrmente de un chaque instruction CNT, lorsque la condition dexcution est ON pour CP et que la dernire condition dexcution tait OFF. Si la condition dexcution est inchange ou si elle nest pas passe de ON OFF, la PV de CNT reste inchange. Le drapeau de fin dun compteur passe ON lorsque la PV atteint zro et reste ON jusqu la rinitialisation du compteur. CNT est rinitialis par lentre de rinitialisation, R. Lorsque R passe de OFF ON, la PV est rinitialise avec la valeur SV. La PV nest pas dcrmente si R est ON. Le dcomptage partir de SV est recommenc si R passe OFF. La PV de CNT nest pas rinitialise dans une section de programme verrouille ou par une interruption de lalimentation.
253
Chapitre 5-16
Des changements des conditions dexcution, du drapeau de fin et de la PV sont reprsents cidessous. La hauteur des lignes pour la PV nest reprsente que pour en distinguer les changements.
Condition dexcution sur impulsion de comptage (CP) Condition dexcution sur rinit. (R)
ON OFF ON OFF ON
Drapeau de fin
SV
PV
Prcautions
Le programme dexcution se poursuit mme si la SV nest pas en BCD, mais la SV ne sera pas correct.
Drapeaux
ER :
SV nest pas en BCD. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse).
Exemple
Dans lexemple suivant, CNT est utilis pour crer des temporisations tendues par comptage des bits dimpulsion de la zone SR. CNT 001 compte le nombre de fois o le bit dimpulsion dhorloge 1 seconde (SR 25502) passe de OFF ON. Dans cet exemple, lIR 00000 est utilis pour contrler le nombre de fois o CNT est en fonctionnement. Du fait que dans cet exemple la SV est de 700 pour CNT 001, le drapeau de fin pour CNT 002 passe ON lexpiration du temps 1 seconde x 700, ou 11 minutes et 40 secondes. Ceci entranele passage ON de lIR 01602.
00000 25502
CP CNT 001
00001
#0700
# CNT
! Attention Des impulsions dhorloge plus courtes ne produiront pas ncessairement des temporisations prcises parce que leur court passage ON ne pourrait pas tre lue exactement pendant de plus longs cycles. En particulier, des impulsions dhorloge de 0,02 seconde et 0,1 seconde ne peuvent pas tre utilises pour crer des temporisations avec des instructions CNT.
254
Chapitre 5-16
Limitations
Chaque nombre TIM/CNT ne peut tre utilis comme donne doprande que dans une seule instruction TEMPORISATION ou COMPTEUR. La zone EM nest disponible que sur les Units centrales CQM1H-CPU61. Linstruction CNTR(12) peut raliser 1 compteur/dcompteur rversible ou un compteur en boucle haut/bas (up/down). Il est utilis pour compter de zro jusqu la SV avec une condition dexcution dincrmentation (II) ou une condition dexcution de dcrmentation (DI). La valeur courante (PV) est incrmente de un si CNTR(12) est excut avec une condition dexcution ON pour II et si la dernire condition dexcution pour II tait OFF. La valeur courante (PV) est dcrmente de 1 si CNTR(12) est excut avec une condition dexcution ON pour DI et si la dernire condition dexcution pour DI tait OFF. Si II et DI sont passs ensemble de OFF ON depuis leur dernire excution, la PV reste inchange. Si les conditions dexcution restent inchanges ou sont passes de ON OFF pour II et DI la fois, la PV de CNT reste inchange. Pour une dcrmentation partir de 0000, la valeur courante est rgle SV et le drapeau de fin passe ON jusqu la dcrmentation suivante de la PV. Pour une incrmentation partir de SV, la PV est rgle 0000 et le drapeau de fin passe ON jusqu la dcrmentation suivante de la PV. CNTR(12) est rinitialis par une entre R de rinitialisation. Lorsque R passe de OFF ON, la PV est rinitialise 0. La PV nest ni incrmente ni dcrmente lorsque R est ON. Le comptage redmarre si R passe OFF. La PV pour CNTR(12) nest pas rinitialise dans une section de programme verrouille ou par une interruption de lalimentation. Des changements des conditions dexcution II et DI, du drapeau de fin et de la PV sont reprsents cidessous en dmarrant partir du fonctionnement de CNTR(12) (c..d. la rinitialisation et au dbut de comptage partir de 0). La hauteur des lignes pour la PV nest reprsente que pour en distinguer les changements.
Condition dexcution sur lincrmentation (II) Condition dexcution sur la dcrmentation (DI) Drapeau de fin
ON OFF ON OFF ON OFF
Description
SV
PV
SV 2
SV 1
255
Chapitre 5-16
Le programme se poursuit mme si la SV nest pas en BCD, mais la SV ne sera pas correcte. ER : SV nest pas en BCD. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse).
Drapeaux
Limitations
SV doit tre comprise entre 00.00 et 99.99 (bien que 00.00 et 00.01 puisse tre rgls, 00.00 dsactive la temporisation, c..d. passe immdiatement ON le drapeau de fin et 00.01 nest pas srement balay). Le point dcimal nest pas saisi. La zone EM nest disponible que sur les Units centrales CQM1H-CPU61. Chaque numro TIM/CNT ne peut tre utilis comme donne doprande que dans une seule instruction TEMPORISATION ou COMPTEUR. Utiliser les numros TIM/CNT de 000 015. Des temporisations grande vitesse avec des numros de temporisation de TIM/CNT 016 TIM/CNT 511 ne peuvent pas tre utilises si le temps de cycle est suprieur 10 ms.
Description
TIMH(15) fonctionne de la mme manire que TIM lexception que TIMH mesure des units de 0,01 seconde. Se reporter au 5-16-1 TEMPORISATION TIM pour des dtails fonctionnels. Des temporisations dans des sections de programme verrouilles sont rinitialises lorsque la condition dexcution IL(02) est OFF. Des interruptions dalimentation rinitialisent galement les temporisations. Si une temporisation nest pas rinitialise par des conditions souhaites, les bits des impulsions dhorloge de la zone SR peuvent tre utiliss pour produire des temporisations avec CNT. Se reporter au 5-16-2 COMPTEUR CNT pour plus dinformations. Les temporisations de sections de programme sautes ne sont pas rinitialises lorsque la condition dexcution JMP(04) est OFF, mais les temporisations sont arrtes si le numro de saut 00 est utilis. Les temporisations continuent de fonctionner si un numro de saut de 01 99 est utilis. Les temporisations grande vitesse des TIM/CNT 000 TIM/CNT 015 ne seront pas exactes si le Setup de lAPI (DM 6629) est rgl pour raliser un traitement dinterruption sur ces temporisations. Les temporisations grande vitesse des TIM/CNT 016 TIM/CNT 511 ne seront pas exactes si le temps de cycle est suprieur 10 ms. Si le temps de cycle est suprieur 10 ms, utiliser de TIM/CNT 000 TIM/CNT 015 et rgler le DM 6629 pour un traitement dinterruption du numro de temporisation utilis.
Prcautions
Drapeaux
ER :
256
Chapitre 5-16
Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). Exemple Lexemple suivant montre une temporisation rgle avec une constante. 01600 passe ON aprs le passage de 00000 ON et y reste pendant au moins 1,5 secondes. Lorsque 00000 passe OFF, la temporisation est rinitialise et 01600 passe OFF.
TIMH(15) 000 #0150 TIM 000 01600
00000
Adresse
01.50 s
# TIM
Limitations
SV doit tre comprise entre 0000 9999 et en BCD. Le point dcimal nest pas saisi. La zone EM nest disponible que sur les Units centrales CQM1H-CPU61. Chaque nombre TIM/CNT ne peut tre utilis comme donne doprande que dans une seule instruction TEMPORISATION ou COMPTEUR. TTIM() est utilis pour crer une temporisation incrmentant la PV toutes les 0,1 s entre 0,1 seconde et 999,9 secondes. TTIM() incrmente par pas de 0,1 seconde partir de zro. TTIM() est inexact entre +0.0/0.1 seconde. une temporisation TTIM() fonctionne aussi longtemps que sa condition dexcution est ON, tant que la valeur SV nest pas atteinte ou jusqu ce que RB passe ON et rinitialise la temporisation. Les temporisations TTIM() continuent aussi longtemps quelles sont excutes chaque cycle, c.--d., quils sarrtent, mais conservent la valeur courante PV, dans des sections de programme verrouilles ou lorsquelles sont sautes dans le programme. Rem. Les PV des temporisations dcrmentales, comme un TIM, indiquent le temps restant jusqu la fin de temporisation, mais les PV des temporisations de type TTIM() indiquent le temps pass. Les PV de TTIM() peuvent tre utiliss as is pour reprsenter le temps pass dans un calcul ou un affichage.
Description
Prcautions
Les PV sont rinitialises 0000 et le drapeau de fin passe OFF lors dune interruption de lalimentation ou quand lAPI est commute du mode PROGRAM au mode MONITOR ou RUN (ou vice-versa). La PV de TTIM() dans une section de programme verrouille est maintenue tant que la condition dexcution pour IL(02) est OFF. La PV est galement
257
Chapitre 5-16
maintenue dans une section de programme saute, excepts les compteurs et les temporisation grande vitesse qui continuent de fonctionner. TTIM() ne fonctionne pas correctement si le temps de cycle est suprieur 0,1 s du fait que la PV est rafrachie uniquement lorsque TTIM() est excute et que la PV est incrmente dun pas de 0,1 s. Un retard dun cycle est quelque fois ncessaire pour le passage ON dun drapeau de fin la fin de la temporisation du fait que le drapeau de fin nest rafrachi que si TTIM() est excut. TTIM() nest pas redmarr la fin de la temporisation moins que la PV soit change une valeur infrieure la SV ou que lentre de rinitialisation soit pass ON. Drapeaux ER : N nest pas un nombre TIM. SV nest pas BCD. RB est un bit dadresse invalide. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). Exemple Le schma suivant montre la correspondance entre les conditions dexcutions dun temporisateur additionneur, une valeur rgle de 2 s, sa PV et le drapeau de fin.
00000 TTIM() TIM 000 #0100 20000
Instruction LD TTIM()
Entre temporisation (I : IR 00000) Bit de rinitialisation (RB : IR 20000) Drapeau de fin (TIM 000)
258
Chapitre 5-16
C1 doit tre compris entre 000 et 008 ou 010 et 012. Si C1 est compris entre 000 005, une constante plus grande que 0255 ne peut pas tre utilise pour C3. Si C1 est compris entre 006 008, les constantes ainsi que les DM 6143 DM 6655 ne peuvent pas tre utiliss pour C2 ou C3. Si C1 est compris entre 010 012, C2 et C3 doivent tre rgls ensemble 000. STIM(69) est utilis pour contrler les temporisations de trame par lintermdiaire de quatre fonctions de base : dmarrage de la temporisation par une interruption non-shot, dmarrage de la temporisation par des interruptions planifies, arrt de la temporisation et lecture des PV des temporisations. Rgler, comme indiqu dans le tableau suivant, la valeur de C1 pour spcifier laquelle de ces fonctions est effectue et laquelle de ces trois temporisations de trame est utilise. Se reporter au 1-4-4 Interruptions des temporisations de trames pour une description plus precise de lutilisation des interruptions des temporisations de trames. STIM(69) est galement dcrite avec plus de dtails aprs ce tableau.
Fonction Dmarrage des temporisations Dmarrage des interruptions programmes Lecture de la PV des temporisations Arrt des temporisations Temporisation 0 1 2 0 1 2 0 1 2 0 1 2 Valeur C1 000 001 002 003 004 005 006 007 008 010 011 012
Description
Rem.
1. La temporisation de trame 0 ne peut tre utilise lorsquune sortie dimpulsion a t mise par une instruction SPED(64). 2. La temporisation de trame 2 ne peut tre utilise lorsquun fonctionnement du compteur grande vitesse 0 est autoris dans le DM 6642 du Setup de lAPI. Rgler C1=000 002 pour dmarrer les temporisations 0 2 activant une interruption one-shot. Rgler C1=003 005 pour dmarrer les temporisations 0 2 activant une interruption planifie. C2 spcifiant la SV de la temporisation, ce peut tre une constante pour le premier des deux mots de SV. Le rglage peut tre lgrement diffrent selon la mthode utilise. Si C2 est une constante, ceci spcifie la valeur initiale du compteur de dcrmentation (BCD, 0000 9999). Lintervalle de temps de dcrmentation est de 1 ms. Si C2 est une adresse de mot, C2 ceci spcifie la valeur initiale du compteur de dcrmentation (BCD, 0000 9999), et C2+1 spcifie lintervalle de temps de dcrmentation (BCD, 0005 0320) par pas de 0,1 ms. Lintervalle de temps de dcrmentation peut ainsi tre de 0,5 32 ms. C3 spcifie le numro de sousprogramme 0000 0255.
Interruptions de dmarrage
Rem. Le temps de lintervalle entre le dmarrage et linstant final est : (contenu de C2) (contenu de C2+1) 0,1 ms Lecture des PV des temporisations Rgler C1=006 008 pour lire les PV des temporisations 0 2.
259
Chapitre 5-16
C2 spcifie le premier mot des deux mots de destination recevant les PV des temporisations. C2 reoit le nombre de fois pendant lequel le dcompteur est dcompt (BCD, 0000 9999) et C2+1 reoit lintervalle de temps de dcrmentation (BCD par pas de 0,1 ms). C3 spcifie le mot de destination recevant le temps coul depuis la dernire dcrmentation de la temporisation (BCD par pas de 0,1 ms). (ce temps doit tre infrieur ou gal au temps de dcrmentation rgl en C2+1.) Rem. le temps coul depuis le dmarrage de la temporisation est calcul de la faon suivante : (Contenu de C2 (Contenu of C2 + 1) + Contenu de C3) 0,1 ms Arrt des temporisations Rgler C1=010 012 pour arrter les temporisations 0 2. Ici, C2 et C3 sont inutiliss et peuvent tre rgls 000. ER : La temporisation de trame 0 est dmarre lorsquune sortie impulsion est oprationnelle. (C1=000 uniquement) La temporisation de trame 2 est dmarre lorsquun compteur grande vitesse 0 est activ (C1=002 uniquement) Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). Une limite de zone de donnes est dpasse.
Drapeaux
Limitations
Le premier et le dernier mots du tableau de comparaison doivent tre situs dans la mme zone de donnes (la longueur du tableau de comparaison est fonction du paramtrage). CTBL(63) ne peuvent tre utiliss si le Setup de lAPI (DM 6611) est rgl pour le mode sortie dimpulsions. CTBL(63) est utilis pour les tables de comparaison de registres et commence la comparaison pour des compteurs grande vitesse. Le tableau suivant montre les fonction de CTBL(63).
Unit/Carte Unit centrale Carte de gestion daxes Carte codeur absolu Carte compteur grande vitesse Fonction Compteur grande vitesse 0 (IR 00004 IR 00006) Compteurs grande vitesse 1 et 2 Compteur grande vitesse absolu1 et 2 Compteurs grande vitesse 1 4
Description
260
Chapitre 5-16
La description du fonctionnement de CTBL(63) est divise en deux parties. Se reporter la page 237 pour la description du fonctionnement de lUnit Centrale, de la carte de gestion daxes et de la carte codeur absolu. Se reporter la page 266 pour plus de dtail sur le fonctionnement de CTBL(63) avec une carte compteur grande vitesse. Unit centrale, carte de gestion daxes et carte codeur absolu Lorsque la condition dexcution est OFF, CTBL(63) nest pas excute. Lorsque la condition dexcution est ON, le tableau de comparaison de registres CTBL(63) est utilis avec la PV du compteur grande vitesse. Selon la valeur de C, la comparaison avec la PV du compteur grande vitesse peut dbuter immdiatement ou peut dmarrer indpendemment de INI(61). Le slecteur de port (P) spcifie le compteur grande vitesse utilis pour la comparaison.
Unit / Carte Unit centrale Carte de gestion daxes (voir Rem. 1 and 2) Carte codeur absolu (voir Rem. 1) Fonction Compteur grande vitesse 0 (intgr) Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 1 Compteur grande vitesse 2 Slecteur de port (P) 000 001 002 001 002
Rem.
1. Les cartes de gestion daxes et codeur absolu doivent tre installes dans lemplacement 2. 2. Losquune carte de gestion daxes est utilise, le mode des ports 1 et 2 doit tre rgl sur le mode pour compteur grande vitesse dans DM 6611 du Setup de lAPI. CTBL(63) ne peut pas tre utilis si le mode est rgl pour un mode de positionnement simple. La fonction de CTBL(63) est dtermine par la donne de contrle C, comme indiqu dans le tableau suivant. Les fonctions sont indiques aprs le tableau.
C 000 001 002 003 Fonction CTBL(63) Charge un tableau de comparaison de valeurs spcifies et dbute la comparaison Charge un tableau de comparaison de plages et dbute la comparaison Charge un tableau de comparaison de valeurs spcifies. Dbuter la comparaison par INI(61). Charge un tableau de comparaison de plages. Dbuter la comparaison par INI(61).
Lorsque la PV coincide avec la valeur spcifie ou passe dans la plage permise, le sousprogramme spcifi est appel et excut. Se reporter au 1-4-5 Interruptions du compteur grande vitesse 0 pour plus dinformations sur le tableau de comparaison. Si le compteur grande vitesse est activ lors du Setup de lAPI (DM 6642), son comptage part de zro en dbut de fonctionnement du CQM1H. La PV nest pas compare le tableau de comparaison jusquau chargement complet de le tableau et lactivation par INI(61) ou CTBL(63). La comparaison peut tre arrte et dmarre ou la PV peut tre rinitialise par INI(61). Aprs le chargement de le tableau de comparaison, celleci nest valide qu larrt du CQM1H ou jusqu lapparition dune erreur due lessai de chargement dun nouveau tableau. Afin de rduire le temps de cycle, la variante dinstruction de CTBL(63) est prfrer. Comparaison de valeurs spcifies Pour le compteur grande vitesse 0 dans lUnit centrale, 16 valeurs spcifies maximales peuvent tre charges. A chaque valeur spcifie, un numro de sousprogramme (de 1 16) est galement charg. Pour les compteurs grande
261
Chapitre 5-16
vitesse 1 et 2 de cartes de gestion daxes ou de codeur absolu, 48 valeurs spcifies maximales peuvent tre charges. A chaque valeur spcifie, un numro de sousprogramme (de 1 48) est galement charg. Dans les deux cas, le sousprogramme correspondant est appel et excut lorsque la PV atteint la valeur spcifie (lorsquun traitement dinterruption nest pas ncessaire, un numro quelconque de sous-programme peut tre saisi).
Atteinte Valeur spcifie 1 PV de compteur grande vitesse Valeur spcifie 2
S S S
Excution sousprogramme.
Les comparaisons de valeurs spcifies sont ralises une par une dans lordre du tableau de comparaison. Lorsque la PV atteint la premire spcifie du tableau, le sousprogramme est excut et la comparaison se poursuit jusqu la valeur suivante du tableau. Lorsque le traitement atteint la dernire valeur du tableau, la comparaison reprend partir de la premire valeur du tableau et le traitement est rpt. Le schma cidessous montre la structure dun tableau de comparaison de valeurs spcifies utilise avec le compteur grande vitesse 0 intgr lUnit centrale ou des compteurs grande vitesse 1 ou 2 des cartes de gestion daxes rgls pour un comptage linaire. Le nombre de valeurs spcifies peut tre compris entre 0001 et 0048.
TB TB+1 (BCD) TB+2 (BCD) TB+3 Nombre de valeurs spcifies (BCD) Valeur spcifie #1, infrieure 4 digits Valeur spcifie #1, suprieure 4 digits Numro sousprogramme (voir Rem. 1). Rglage dune valeur spcifie
Le schma cidessous montre la structure dun tableau de comparaison de valeurs spcifies utilis avec des compteurs grande vitesse 1 ou 2 des cartes de gestion daxes rgls pour un comptage en boucle. Saisir les valeurs spcifies dans un ordre croissant ou dcroissant. La valeur de boucle spcifie le nombre de points dans la boucle et la valeur de comptage maximale (valeur de boucle = valeur de comptage max. +1). La valeur de boucle peut tre comprise entre 0 et 65000. Ne pas modifier la valeur de boucle lorsquune comparaison est en cours.
TB TB+1 TB+2 TB+3 TB+4 TB+5 Valeur boucle, inf. 4 digits (BCD) Valeur boucle, sup. 4 digits (BCD) Nombre de valeurs spcifies (BCD) Valeur spcifie #1, inf. 4 digits (BCD) Valeur spcifie #1, sup. 4 digits (BCD) Numro de sousprogramme (voir Rem.1)
Le schma ci-dessous montre la structure dun tableau de comparaison de valeurs spcifies utilise avec des compteurs grande vitesse 1 et 2 des cartes de codeur absolu. Saisir les valeurs spcifies dans un ordre croissant ou
262
Chapitre 5-16
dcroissant. Le nombre de valeur spcifie peut tre compris entre 0001 et 0048.
TB TB+1 TB+2 Nombre de valeurs spcifies (BCD) Valeur spcifie #1 (BCD) Numro de sousprogramme (voir Rem.1)
Rem.
1. Le numro de sousprogramme peut tre compris entre F000 et F255 pour une dcrmentation et peut tre comprise entre 0000 et 0255 pour une incrmentation. 2. Permettre un intervalle dau moins 0,2 ms pour le traitement de linterruption lors dun rglage de valeur spcifie avec les compteurs grande vitesse 1 et 2. Fonctionnement dune comparaison de valeurs spcifies Le schma suivant dtaille le fonctionnement dune comparaison de valeurs spcifies de 1 5 en suivant le tableau de comparaison.
Comptage Interruptions
Dans le schma cidessus, le comptage en cours est compar chaque valeur spcifie en suivant lordre de leur chargement dans le tableau de comparaison de valeurs spcifies. Lorsque la valeur de comptage est identique la valeur spcifie, une interruption est gnre et la comparaison redmarre avec la valeur spcifie suivante. Lorsque toutes les valeurs spcifies sont atteintes et leur interruption respective gnre, la valeur spcifie est rinitialise avec la premire valeur de le tableau et le traitement est recommenc. Comparaison de plages Un tableau de comparaison de plages est constitue de 8 plages, dfinies par une limite infrieure de 8 digits et une limite suprieure de 8 digits, en respectant leur numro de sousprogramme correspondant. Le sousprogramme correspondant est appel et excut lorsque la PV atteint la plage permise (lorsquun traitement dinterruption nest pas ncessaire, un numro quelconque de sousprogramme peut tre saisi).
Plage atteinte Limite inf. 1 Limite sup.1 PV de compteur grande vitesse Limite inf. 2 Limite sup. 2
S S S
Excution sousprog.
Rgler toujours 8 plages. Si moins de 8 plages sont ncessaires, rgler les numros de sousprogrammes restant FFFF. Si plus de 8 plages sont ncessaires, une autre instruction de comparaison, comme par exemple BCMP(68), peut tre utilise pour comparer les plages avec les PV de compteurs grande
263
Chapitre 5-16
vitesse entre les IR 230 et IR 235. Ne pas oublier que ces mots sont rafrachis une seule fois par cycle. Des drapeaux dans la zone AR indiquent quand les PV des compteurs grande vitesse passent dans au moins une des 8 plages. Les drapeaux passent ON lorsque la PV passe dans la plage correspondante.
Compteur Compteur grande vitesse 0 Compteur grande vitesse 1 Compteur grande vitesse 2 Drapeaux de zone AR AR 1100 AR 1107 correspondant aux plages 1 8. AR 0500 AR 0507 correspondant aux plages 1 8. AR 0600 AR 0607 correspondant aux plages 1 8.
Le schma cidessous montre la structure dun tableau de comparaison de plages utilis avec le compteur grande vitesse 0 intgr lUnit centrale ou des compteurs grande vitesse 1 ou 2 des cartes de gestion daxes rgls pour un comptage linaire.
Limite inf. #1, inf. 4 digits (BCD) Limite inf. #1, sup. 4 digits (BCD) Limite sup. #1, inf. 4 digits (BCD) Limite sup. #1, sup. 4 digits (BCD) Numro sousprog. (voir Rem.1)
Limite inf. #8, inf. 4 digits (BCD) Limite inf. #8, sup. 4 digits (BCD) Limite sup. #8, inf. 4 digits (BCD) Limite sup. #8, sup. 4 digits (BCD) Numro sousprog. (voir Rem.1)
Le schma cidessous montre la structure dun tableau de comparaison de plages utilis avec des compteurs grande vitesse 1 ou 2 des cartes de gestion daxes rgls pour un comptage en boucle. La valeur de boucle spcifie le nombre de points dans la boucle et la valeur de comptage maximale (valeur de boucle = valeur de comptage max. +1). La valeur de boucle peut tre comprise entre 0 et 65000. Ne pas modifier la valeur de boucle lorsquune comparaison est en cours.
Valeur de boucle, inf. 4 digits (BCD) Valeur de boucle, sup. 4 digits (BCD) Limite inf. #1, inf. 4 digits (BCD) Limite inf. #1, sup. 4 digits (BCD) Limite sup. #1, inf. 4 digits (BCD) Limite sup. #1, sup. 4 digits (BCD) Numro sousprog. (voir Rem.1)
Limite inf. #8, inf. 4 digits (BCD) Limite inf. #8, sup. 4 digits (BCD) Limite sup. #8, inf. 4 digits (BCD) Limite sup. #8, sup. 4 digits (BCD) Numro sousprog. (voir Rem.1)
264
Chapitre 5-16
Le schma cidessous montre la structure dun tableau de comparaison de plages utilis avec les compteurs grande vitesse 1 et 2 des cartes codeur absolu.
TB TB+2 TB+4
Limite inf. #1(BCD) Limite sup. #1 (BCD) Numro sousprog. (voir Rem.1)
Limite inf. #8 (BCD) Limite sup. #8 (BCD) Numro sousprog. (voir Rem.1)
Rem.
1. Le numro de sousprogramme peut tre compris entre 0000 et 0255 et le sousprogramme est excut tant que la PV du compteur est lintrieur de la plage spcifie. Une valeur de FFFF indique quaucun sousprogramme ne doit tre excut. 2. Permettre un intervalle dau moins 0,2 ms entre les limites infrieure et suprieure (Limite suprieure Limite infrieure > 0,002 frquence dimpulsions dentre) dans les comparaisons de plages avec les compteurs grande vitesse 1 et 2. Le tableau suivant donne les valeurs permises pour les valeur spcifies et les limite infrieure et suprieure. La valeur hexadcimale F du digit le plus significatif indique une valeur ngative.
Compteur Compteur grande vitesse 0 (Unit centrale) Compteurs grande vitesse 1 et 2 (carte de gestion daxes) Compteur grande vitesse absolus 1 et 2 (Carte codeur absolu) Valeurs permises Mode phases diffrentielles : F003 2768 0003 2767 Mode incrmental : 0000 0000 0006 5535 Comptage linaire : F838 8607 0838 8608 Comptage en boucle : 0000 0000 0006 4999 Mode BCD : 0000 4095 Mode 360 : 0000 0355 (par pas de 5)
Dans le mode 360 les valeurs angulaires des compteurs grande vitesse absolus sont converties en interne en valeurs binaires. La valeur binaire aprs la conversion est fonction de la rsolution slectionne pendant le Setup de lAPI (DM 6643 et/ou DM 6644). Le tableau suivant montre les conversions pour 5 45.
Rsolution 8 bits (0 255) 10 bits (0 1023) 12 bits (0 4095) Valeurs converties 5 4 14 57 10 7 28 114 15 11 43 171 20 14 57 228 25 18 71 284 30 21 85 341 35 25 100 398 40 28 114 455 45 32 128 512
Pour des valeurs plus grandes, rechercher la valeur convertie la plus proche de 45 et ajouter le reste partir de le tableau. Par exemple, pour convertir 145 avec 8 bits de rsolution : 323 (pour 135) + 7 (pour 10) = 103. ! Attention Avec 10 bits et 12 bits de rsolution, linterruption ne peut pas tre dclenche lorsque la valeur angulaire atteint la valeur de comparaison du fait que la valeur convertie ne latteint pas prcisment.
265
Chapitre 5-16
Fonctionnement dune comparaison de plage Le schma suivant montre le fonctionnement dune comparaison de plage pour des rglages de plages de 1 4 rgls conscutivement dans le tableau de comparaison.
Comptage
Plage 1 Plage 2
Plage 3 Plage 4
Comme montr cidessus, le comptage en cours est compar toutes les plages de comparaison dans le mme temps et le rsultat est transmis en sortie. Drapeaux de zone AR Les drapeaux de zone AR suivants indiquent ltat de la comparaison pour un compteur grande vitesse 0 de lUnit centrale et des compteurs grande vitesse 1 et 2 des cartes dE/S impulsion ou dinterface codeur absolu.
Mot AR 05 Bit(s) 00 07 Fonctionnement Drapeaux de comparaison de plage compteur grande vitesse 1 (Port 1) Les bits 00 07 passent ON lorsque la PV du compteur est dans la plage correspondante (1 8). Drapeaux de comparaison compteur grande vitesse 1 (Port 1) Ce drapeau passe ON pendant la comparaison de la PV. Drapeau de hors plage du compteur grande vitesse 1 (Port 1) Drapeau de dpassement positif/ngatif Ce drapeau passe ON en dehors de la plage. Drapeaux de comparaison de plage compteur grande vitesse 2 (Port 2) Les bits 00 07 passent ON lorsque la PV du compteur est dans la plage correspondante (1 8). Drapeau de comparaison compteur grande vitesse 2 (Port 2) Ce drapeau passe ON pendant la comparaison de PV. Drapeau de hors plage compteur grande vitesse 2 (Port 2) Ce drapeau passe ON en dehors de la plage. Drapeaux de comparaison de plage compteur grande vitesse 0 Les bits 00 07 passent ON lorsque la PV du compteur est dans la plage correspondante (1 8).
08
09
AR 06
00 07
08
09 AR 11 00 07
Lorsque la condition dexcution est OFF, CTBL(63) nest pas excute. Lorsque la condition dexcution est ON, CTBL(63) charge un tableau de comparaison utilisable avec la PV du compteur grande vitesse. Selon la valeur de C, la comparaison avec la PV du compteur grande vitesse dbute immdiatement ou est dmarre sparment par INI(61). Le slecteur de port (P) spcifie quel compteur des cartes compteurs grande vitesse est utilis pour la comparaison.
266
Chapitre 5-16
Slecteur de port (P) Pour une carte lemplacement 1 Pour une carte lemplacement 2 001 002 003 004
Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4
La fonction CTBL(63) est dtermine par les donnes de contrle, C, comme indiqu dans le tableau suivant. Les fonctions sont dcrites aprs le tableau.
C 000 001 002 003 Fonction CTBL(63) Charge un tableau de comparaison de valeurs spcifies et lance la comparaison. Charge un tableau de comparaison de plages et lance la comparaison. Charge un tableau de comparaison de valeurs spcifies. Lancer la comparaison avec INI(61). Charge un tableau de comparaison de plages. Lancer la comparaison avec INI(61).
Lorsque la PV correspond la valeur spcifie ou passe dans la plage spcifie, une trame de bits est mise au mot IR allou. Se reporter au 1-4-5 Interruptions compteur grande vitesse 0 pour plus dinformations sur le tableau de comparaison. Si le compteur grande vitesse est activ lors du Setup de lAPI (DM 6642), son comptage part de 0 en dbut de fonctionnement du CQM1H. La PV nest pas compare le tableau de comparaison jusquau chargement complet de le tableau et lactivation par INI(61) ou CTBL(63). La comparaison peut tre arrte et dmarre ou la PV peut tre rinitialise par INI(61). Aprs le chargement de le tableau de comparaison, celleci nest valide qu larrt du CQM1H ou jusqu lapparition dune erreur due lessai de chargement dun nouveau tableau. Afin de rduire le temps de cycle, la variante dinstruction de CTBL(63) est prfrer. Comparaison de valeurs spcifies Jusqu 48 valeurs spcifies peuvent tre charges. La trame de bits est galement charge chaque valeur spcifie. La trame de bits charge est envoy au mot IR allou lorsque la PV atteint une valeur spcifie. La carte compteur grande vitesse ne gnre pas dinterruption ; la trame de bits charge est duplique dans le mot IR allou et sur les sorties externes.
Valeur spcifie 48
267
Chapitre 5-16
Faire un OU logique des 4 bits identiques de lIR 208 lIR 211 ou de lIR 240 lIR 243 et transmettre le rsultat aux 4 sorties externes
Les comparaisons des valeurs spcifies sont ralises une par une la fois dans lordre de le tableau de comparaison. Lorsque la PV atteint la premire valeur spcifie de le tableau, la trame de bits est envoye au mot IR allou et la comparaison se poursuit avec la valeur suivante de le tableau. Lorsque le traitement de la dernire valeur spcifie de le tableau est termin, la comparaison est reprise avec la premire valeur spcifie et le traitement est rpt. Le schma cidessous montre la structure dun tableau de comparaison de valeurs spcifies utilis avec les compteurs grande vitesse 1 4 pour un comptage linaire.
TB TB+1 TB+2 TB+3 Nombre de valeurs spcifies (BCD) Valeur spcifie #1, inf. 4 digits (BCD) Valeur spcifie #1, sup. 4 digits (BCD) Trame de bits #1
Le schma cidessous montre la structure dun tableau de comparaison de valeurs spcifies utilis avec les compteurs grande vitesse 1 4 pour un comptage en boucle. Saisir les valeurs spcifies dans lordre ascendant ou descendant. La valeur de boucle spcifie le nombre de points dans la boucle et la valeur maximale de comptage (valeur de boucle = valeur max. de comptage +1). Ne pas modifier la valeur de boucle lorsquun comptage est en cours.
TB TB+1 TB+2 TB+3 TB+4 TB+5 Valeur de boucle, inf. 4 digits (BCD) Valeur de boucle, sup. 4 digits (BCD) Nombre de valeur spcifie (BCD) Valeur spcifie #1, inf. 4 digits (BCD) Valeur spcifie #1, sup. 4 digits (BCD) Trame de bits #1
Les valeur spcifies 1 48 et les trames de bits 1 48 sont sauvegards dans le tableau de comparaison. Les bits 0 7 de la trame de bits sont sauvegards comme la trame de bits interne. Les bits 8 11 sont sauvegards comme la trame de bits externe, le OU logique de ces bits est calcul pour les quatre compteurs grande vitesses et le rsultat est transmis aux sorties externes 1 4.
268
Chapitre 5-16
Lexemple suivant montre comment le OU logique est effectu sur les trames de bits des compteurs grande vitesse 1 4 avant la transmission du rsultat aux sorties externes.
Bit Emplacement 1 Emplacement 2 Rsultat comparaison compteur grande vitesse 1 (IR 208 ou IR 240) Rsultat comparaison compteur grande vitesse 2 (IR 209 ou IR 241) Rsultat comparaison compteur grande vitesse 3 (IR 210 ou IR 242) Rsultat comparaison compteur grande vitesse 4 (IR 211 ou IR 243) Sortie externe 1 : ON Sortie externe 2 : ON Sortie externe 3 : ON Sortie externe 4 : OFF 11 0 11 0 11 0 11 0 10 0 10 0 10 1 10 0 09 0 09 1 09 0 09 0 08 1 08 0 08 0 08 0 Calcul du OU logique puis transmission
Fonctionnement dune comparaison de valeurs spcifies Le schma suivant dtaille le fonctionnement dune comparaison de valeurs spcifies conscutives comprise entre 1 et 5 en suivant le tableau de comparaison.
Comptage
Valeur initiale
spcifie 1
spcifie 2
spcifie 3
spcifie 4
spcifie 5
Dans le schma cidessus, le comptage en cours est compar chaque valeur spcifie en suivant lordre de leur chargement dans le tableau de comparaison de valeurs spcifies. Lorsque la valeur de comptage est identique la valeur spcifie, la trame de bits est transmise au mot IR allou et la comparaison redmarre avec la valeur spcifie suivante. Lorsque toutes les valeurs spcifies sont atteintes et leur trame de bits transmise, la valeur spcifie est rinitialise avec la premire valeur de le tableau et le traitement est recommenc. Comparaison de plages Un tableau de comparaison de plages est constitu de 8 plages, dfinies par une limite infrieure de 8 digits et une limite suprieure de 8 digits, comme la trame de bit. La trame de bits charge est transmise au mot IR allou lorsque la PV atteint la plage souhaite. La carte compteur grande vitesse ne gnre pas
269
Chapitre 5-16
dinterruption ; la trame de bits charge est identique au mot IR allou et aux sorties externes.
Comparaison Limite inf. 1 Limite sup. 1 PV du compteur grande vitesse Limite inf. 2 Limite sup. 2
S S S
Faire un OU logique des 4 bits identiques de lIR 208 lIR 211 ou de lIR 240 lIR 243 et transmettre le rsultat aux 4 sorties externes
Charger une limite infrieure, une limite suprieure et une trame de bits pour chaque plage (1 16) de le tableau de comparaison de plage. Les bits de 0 7 de la trame de bits sont sauvegards comme la trame de bits interne. Les bits de 0 8 sont sauvegards comme la trame de bits externe, le OU logique de ces bits est calcul pour les quatre compteurs grande vitesses et le rsultat est transmis aux sorties externes 1 4. Lexemple suivant montre comment le OU logique est effectu sur les trames de bits des compteurs grande vitesse 1 4 avant la transmission du rsultat aux sorties externes.
Bit Emplacement 1 Emplacement 2 Rsultat comparaison compteur grande vitesse 1 (IR 208 ou IR 240) Rsultat comparaison compteur grande vitesse 2 (IR 209 ou IR 241) Rsultat comparaison compteur grande vitesse 3 (IR 210 ou IR 242) Rsultat comparaison compteur grande vitesse 4 (IR 211 ou IR 243) Sortie externe 1 : ON Sortie externe 2 : ON Sortie externe 3 : ON Sortie externe 4 : OFF 11 0 11 0 11 0 11 0 10 0 10 0 10 1 10 0 09 0 09 1 09 0 09 0 08 1 08 0 08 0 08 0 Calcul du OU logique puis transmission
270
Chapitre 5-16
Le schma cidessous montre la structure dun tableau de comparaison de plages utilis avec les compteurs grande vitesse 1 4 pour un comptage linaire.
TB TB+1 TB+2 TB+3 TB+4 Limite inf. #1, inf. 4 digits (BCD) Limite inf. #1, sup. 4 digits (BCD) Limite sup. #1, inf. 4 digits (BCD) Limite sup. #1, sup. 4 digits (BCD) Trame de bits #1
Limite inf. #16, inf. 4 digits (BCD) Limite inf. #16, sup. 4 digits (BCD) Limite sup. #16, inf. 4 digits (BCD) Limite sup. #16, sup. 4 digits (BCD) Trame de bits #16
Le schma cidessous montre la structure dun tablea de comparaison de plages utilis avec les compteurs grande vitesse 1 4 pour un comptage linaire en boucle. La valeur de boucle spcifie le nombre de points de la boucle et la valeur maximale de comptage (valeur de boucle = valeur max. de comptage +1). Ne pas modifier la valeur de boucle lorsquune comparaison est en cours.
TB TB+1 TB+3 TB+4 TB+5 TB+6 TB+7 Valeur de boucle, inf. 4 digits (BCD) Valeur de boucle, sup. 4 digits (BCD) Limite inf. #1, inf. 4 digits (BCD) Limite inf. #1, sup. 4 digits (BCD) Limite sup. #1, inf. 4 digits (BCD) Limite sup. #1, sup. 4 digits (BCD) Trame de bits #16 Rglage valeur de boucle
Limite inf. #16, inf. 4 digits (BCD) Limite inf. #16, sup. 4 digits (BCD) Limite sup. #16, inf. 4 digits (BCD) Limite sup. #16, sup. 4 digits (BCD) Trame de bits #16
Le tableau suivant donne les valeurs possibles de rglage dun compteurs grande vitesse 1 4 pour les valeurs spcifies, les limites infrieures et les limites suprieures. La valeur hexadcimale F du bit le plus significatif indique une valeur ngative (valeur de 7 digits ngative).
Format BCD Hexadcimal Valeurs possibles Comptage linaire F838 8608 0838 8607 F800 0000 07FF FFFF Comptage en boucle 0000 0001 0838 8607 0000 0001 07FF FFFF
Fonctionnement dune comparaison de plages Le schma suivant montre le fonctionnement dune comparaison de plages pour des rglages de plages de 1 4 rgls conscutivement dans le tableau de comparaison.
Comptage 0
Plage 1 Plage 2
Plage 3 Plage 4
271
Chapitre 5-16
Comme montr cidessus, le comptage en cours est compar toutes les plages de comparaison dans le mme temps et le rsultat est transmis en sortie. Lorsque la carte compteur grande vitesse est installe dans lemplacement 1, les trames de bits sont transmis de lIR 208 lIR 211. Lorsque la carte compteur grande vitesse est installe dans lemplacement 2, les trames de bits sont transmis de lIR 240 lIR 243.
Numro de compteur Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4 Mot IR allou Pour carte dans emplacement 1 IR 208 IR 209 IR 210 IR 211 Pour carte dans emplacement 2 IR 240 IR 241 IR 242 IR 243
Rem.
1. Pour une comparaison de valeurs spcifies par les compteurs grande vitesse 1 4, rgler les valeurs spcifies afin que les trames de bits soient transmises avec un intervalle dau moins 0,2 ms. 2. Pour une comparaison de plages par les compteurs grande vitesse 1 4, rgler les limites afin que la PV des compteurs reste lintrieur des limites infrieure et suprieure de 0,5 ms (Limite sup. Limite inf. > 0,0005 x frquence dentre). 3. Pour une comparaison de valeurs spcifies par les compteurs grande vitesse 1 4, ce nest pas important si la valeur spcifie est atteinte par incrmentation ou par dcrmentation. Cest galement vrai pour une comparaison de valeurs spcifies par la carte compteur grande vitesse, mais non pour les compteurs grande vitesse 1 et 2, en mode de boucle, sur les cartes de gestion daxes et codeur absolu. Les compteur grande vitesse 1 4 dmarrent le comptage de 0 lorsque le programme du CQM1H dbute, mais les trames de bits ne sont pas transmises au dbut de la comparaison. Utiliser INI(61) pour arrter la comparaison. Un tableau de comparaison charg avec une instruction CTBL(63) est valide jusqu larrt du programme du CQM1H ou jusquau chargement dun nouveau tableau de comparaison. Le temps de cycle peut tre rduit, si ncessaire, en excutant une variante dinstruction de CTBL(63). ER : Le port spcifi et la fonction ne sont pas compatibles. Il existe une autre instruction CTBL(63) avec une mthode de comparaison diffrente dans le sousprogramme appel par linstruction CTBL(63). Une instruction CTBL(63) avec une mthode de comparaison diffrente est excute pendant la comparaison.
Drapeaux
272
Chapitre 5-16
Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). Les donnes du tableau de comparaison dpasse la limite ou il existe une erreur dans les rglages du tableau. Linstruction CTBL(63) nest excute dans un sousprogramme dinterruption que lorsque les conditions dexcution ont t excutes dans le programme principal. Le sousprogramme ou la transmission des trames de bits nest excute que lorsque les conditions dexcution sont rencontres en premier. Ltat de lAR nest rafrachit quune seule fois par cycle. Si les conditions sont rencontres dans le tableau pour plus dun article, la priorit est donne au premier article du tableau.
Limitations
P1 doit tre 000 sauf si C est 002. P1 et P1+1 doivent tre dans la mme zone de donnes les DM 6143 DM 6655 ne peuvent pas tre utiliss pour P1.
Description
Lorsque la condition dexcution est OFF, INI(61) nest pas excute. Lorsque la condition dexcution est ON, INI(61) contrle le fonctionnement du compteur grande vitesse et arrte la sortie impulsion. Le slecteur de port (P) spcifie le compteur grande vitesse ou la sortie impulsion contrler.
Unit Unit centrale Unit de sortie transistor Fonction Compteur grande vitesse 0 Sorties impulsions Slecteur de port (P) 000 000
273
Chapitre 5-16
Slecteur de port (P) Emplace ment 1 --------101 102 103 104 Emplace ment 2 001 002 001 002 001 002 003 004
Compteur grande vitesse 1 ou sortie impulsion 1 Compteur grande vitesse 2 ou sortie impulsion 2 Compteur grande vitesse absolu1 Compteur grande vitesse absolu 2 Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4
La fonction de linstruction INI(61) est dtermine par la donne de contrle, C. (P1 et P1+1 contient la nouvelle PV du compteur grande vitesse en cas de changement).
C 000 001 002 003 000 000 Nouvelle PV du compteur grande vitesse 000 P1 Fonction INI(61) Dmarrage CTBL(63) de le tableau de comparaison. Arrt CTBL(63) de le tableau de comparaison. Modification de la PV du compteur grande vitesse. Arrt de sortie impulsion
Si C est 000 ou 001, INI(61) dmarre ou arrte la comparaison de la PV du compteur grande vitesse du tableau comparaison charge avec CTBL(63). Se reporter au 1-4-5 Interruptions du compteur grande vitesse 0 pour plus dinformations sur le tableau de comparaison. SI C est 002, INI(61) modifie la PV du compteur grande vitesse la valeur 8 digits de P1 et P1+1. Les 4 digits dextrme gauche sont sauvegards en P1+1 et les 4 digits dextrme droite sont sauvegards en P1. Une valeur hexadcimale de F dans le digit de PV le plus significatif indique une valeur ngative. Unit centrale : Compteur grande vitesse 0 intgr Le tableau suivant donne les valeurs possibles des 8 digits BCD pour la PV dun compteur grande vitesse 0.
Modification de PV
274
Chapitre 5-16
Valeurs possibles 0000 0000 0006 5535
Carte de gestion daxes : Compteurs grande vitesse 1 et 2 Le tableau suivant donne les valeurs possibles des 8 digits BCD pour la PV des compteurs grande vitesse 1 et 2 dune carte de gestion daxes.
Plage numrique Comptage linaire Comptage en boucle Valeurs possibles F838 8608 0838 8607 0000 0000 0006 4999
Carte codeur absolu : Compteurs grande vitesse 1 et 2 La PV des compteurs grande vitesse 1 et 2 ne peut tre modifie. Carte compteur grande vitesse : Compteurs grande vitesse 1 4 Le tableau suivant donne les valeurs possibles des 8 digits (BCD ou hexadcimal) pour la PV des compteurs grande vitesse 1 et 2 dune carte compteur grande vitesse.
Plage numrique Comptage linaire Comptage en boucle Valeurs possibles Format BCD F838 8608 0838 8607 0000 0000 0838 8607 Format hexadcimal F800 0000 07FF FFFF 0000 0000 07FF FFFF
Si C est 003, INI(61) arrte la sortie impulsion. Se reporter au 1-5 Fonction sortie impulsions pour plus dinformations sur larrt des sorties impulsions 1 et 2 des cartes de gestion daxes. ER : Le port spcifi et la fonction ne sont pas compatibles. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). P1+1 dpasse la limite de la zone de dones (C=002). Il existe une erreur dans le rglage de loprande. Linstruction INI(61) est excute dans un sousprogramme dinterruption pendant quune E/S dimpulsions ou une instruction dun compteur grande vitesse sexcute dans le programme principal.
Drapeaux
Limitations
ID et D+1 doivent tre dans la mme zone. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour D.
275
Chapitre 5-16
Lorsque la condition dexcution est OFF, PRV(62) nest pas excute. Lorsque la condition dexcution est ON, PRV(62) lit les donnes spcifies par P et C puis les crit en D ou en D et D+1. Le slecteur de port (P) spcifie le compteur grande vitesse ou la sortie impulsion contrler.
Unit Unit centrale Unit de sortie transistor Carte interne Fonction Compteur grande vitesse 0 Sortie impulsion Slecteur de port (P) 000 000
Fonction
Slecteur de port (P) Emplace ment 1 --------101 102 103 104 Emplace ment 2 001 002 001 002 001 002 003 004
Compteur grande vitesse 1 ou sortie impulsion1 Compteur grande vitesse 2 ou sortie impulsion 2 Compteur grande vitesse absolu 1 Compteur grande vitesse absolu 2 Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4
276
Chapitre 5-16
Si C est 000, PRV(62) lit la PV du compteur grande vitesse spcifi et crit la valeur de 8 digits en D et D+1. Les 4 digits dextrme gauche sont sauvegards en D+1 et les 4 digits dextrme droite sont sauvegards en D. Une valeur hexadcimale de F dans le digit de PV le plus significatif indique une valeur ngative. PRV(62) lit la mme information de PV du compteur grande vitesse sauvegard pour cela dans les mots IR allous (IR 230 et IR 231 pour le compteur grande vitesse 0, IR 200 IR 207 ou IR 232 IR 239 pour les compteurs grande vitesse 1 4), mais les mots IR allous sont rafrachis une seule fois chaque cycle lorsque PRV(62) lit la valeur la plus jour. Unit centrale : Compteur grande vitesse 0 intgr Le tableau suivant donne les valeurs possibles des 8 digits BCD pour la PV dun compteur grande vitesse 0.
Mode Mode incrmental Valeurs possibles 0000 0000 0006 5535 Mode phase diffrentielle F003 2768 0003 2767
Carte de gestion daxess : Compteurs grande vitesse 1 et 2 Le tableau suivant donne les valeurs possibles des 8 digits BCD pour la PV des compteurs grande vitesse 1 et 2 dune carte de gestion daxes.
Plage numrique Comptage linaire Comptage en boucle Valeurs possibles F838 8608 0838 8607 0000 0000 0006 4999
Carte codeur absolu : Compteurs grande vitesse 1 et 2 Le tableau suivant donne les valeurs possibles pour la PV des compteurs grande vitesse absolus 1 et 2.
Mode Mode BCD Mode 360_ Valeurs possibles 0000 0000 0000 4095 0000 0000 0000 0359
Carte compteur grande vitesse : compteurs grande vitesse 1 4 Le tableau suivant donne les valeurs possibles des 8 digits (BCD ou hexadcimal) pour la PV des compteurs grande vitesse 1 et 2 dune carte compteur grande vitesse.
Plage numrique Comptage linaire Comptage en boucle Valeurs possibles Format BCD F838 8608 0838 8607 0000 0000 0838 8607 Format hexadcimal F800 0000 07FF FFFF 0000 0000 07FF FFFF
Si C est 001, linstruction PRV(62) lit ltat de fonctionnement du compteur grande vitesse spcifi ou de la sortie impulsion et crit la donne en D. Linstruction PRV(62) lit les mmes informations sauvegardes dans les mots AR et IR allous pour cela (AR 05 et AR 06 pour les cartes de gestion daxes ou dinterface de codeur absolu, IR 208 IR 211 ou IR 240 IR 243 pour la carte compteur grande vitesse), mais les mots AR et IR allous sont rafrachis une seule fois chaque cycle lorsque PRV(62) lit les valeurs les plus jour. Carte de gestion daxes Le tableau suivant donne la fonction des bits en D pour les compteurs grande vitesse 1 et 2 ou pour les sorties impulsions des ports 1 et 2 dune carte de gestion daxes. Les bits non cits dans le tableau sont inutiliss et sont 0 en permanence.
277
Chapitre 5-16
Etat de comparaison compteur grande vitesse. (0 : Arrt ; 1 : Comparaison en cours). Dpassement positif/ngatif du compteur grande vitesse . (0 : Normal ; 1 : Dpassement positif/ngatif) Dcclration de la frquence dimpulsions (0 : Non spcifi ; 1 : Spcifi). Nombre total dimpulsions spcifi (0 : Non spcifi ; 1 : Spcifi). Sortie impulsion termine (0 : Non termine ; 1 : Termine). Etat de la sortie impulsion (0 : Arrte ; 1 : En cours de sortie).
Carte codeur absolu Pour les compteurs grande vitesse 1 et 2, le bit 00 de D indique ltat de comparaison (0 : Arrt ; 1 : Comparaison en cours). Les autres bit en D (01 15) sont inutiliss et sont 0 en permanence. Carte compteur grande vitesse Le tableau suivant donne la fonction des bits en D pour les compteurs grande vitesse 1 4 dune carte compteur grande vitesse.
Bit(s) 00 07 08 11 12 13 14 15 Contient la trame de bit interne. Contient la trame de bit externe. Drapreau de fonctionnement du compteur (0 : Arrt ; 1 : En fonction.) Drapeau de comparaison (0 : Arrt ; 1 : En fonctionnement) Drapeau de dpassement positif/ngatif de la PV (0 : Normal ; 1 : Dpassement soit positif soit ngatif) Drapeau derreur de SV (0 : Normal ; 1 : SV en erreur) Fonction
SI C est 002, PRV(62) lit le rsultat de la comparaison de plage pour le compteur grande vitesse 0 intgr, pour les compteurs grande vitesse 1 et 2 des cartes de gestion daxes ou pour les compteurs grande vitesse 1 et 2 absolu des cartes codeur absolu. Les bits 00 07 de D contiennent les drapeaux de rsultat de comparaison pour les plages 1 8 (0 : Hors plage ; 1 : Dans la plage). Linstruction PRV(62) lit les mmes informations sauvegardes dans les mots AR allous pour cela (AR 05 et AR 06 pour les cartes de gestion daxes ou dinterface de codeur absolu, AR 11 pour le compteur grande vitesse 0 intgr), mais les mots AR allous sont rafrachis une seule fois chaque cycle lorsque PRV(62) lit les valeurs les plus jour.
Drapeaux
ER :
Le port spcifi et la fonction ne sont pas compatibles. Le canal EM/DM adress indirectement nexiste pas. (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM est dpasse). D+1 dpasse la limite de la zone de donnes (C=000). Il existe une erreur dans les rglages de loprande. Linstruction PRV(62) est excute dans un sousprogramme dinterruption pendant quune E/S impulsions ou une instruction dun compteur grande vitesse sexcute dans le programme principal.
278
Instructions de dcalage
Chapitre 5-17
Limitations
E doit tre suprieur ou gal St et St et E doivent tre dans la mme zone. Si une adresse de bit dans un des mots du registre dcalage est galement utilis dans une instruction de contrle de ltat dun bit individuel (comme OUT, KEEP(11)), une erreur (COIL/OUT DUPL) est gnre lors de la vrification de la syntaxe du programme par une console de programmation ou tout autre appareil de programmation. Le programme est tout de mme excut. Voir Exemple 2 : Bits de contrle dans les registres dcalage pour un exemple de programmation ralisant ceci.
Description
Linstruction SFT(10) est contrle par trois conditions dexcution, I, P et R. Si SFT(10) est excute et 1) la condition dexcution P est ON et tait OFF dans la dernire excution et que 2) R est OFF, la condition dexcution I est dcale dans le bit dextrme droite du registre dcalage dfini entre St et E, c..d. si I est ON, un 1 est dcal dans le registre ; si I est OFF, un 0 y est dcal. Lorsque I est dcale dans le registre, tous les bits prcdants du registre sont dcals vers la gauche et le bit le plus gauche du registre est perdu.
E St+1, St+2, ... St
Donne perdue
Condition I dexcution
La condition dexcution sur P fonctionne comme une variante dinstruction, c.a.d., I est dcale dans le registre uniquement lorsque P est ON et tait OFF lors de la dernire excution de linstruction SFT(10). Si la condition P est inchange ou est passe de ON OFF, le registre dcalage reste inchang. St dsigne le mot dextrme droite du registre dcalage ; E le mot dextrme gauche. Le registre dcalage est constitu de ces deux mots et de ceux intermdiaires. Le mme mot peut tre dsign pour St et E pour crer un registre dcalage de 16 bits (c.--d., 1 mot). Lorsque la condition dexcution R passe ON, tous les bits du registre dcalage passent OFF (c.--d. passent 0) et le registre reste inchang tant que R ne repasse pas OFF. Drapeaux Exemple Aucun drapeau nest affect par linstruction SFT(10). Lexemple suivant utilise un bit dimpulsions dhorloge dune seconde (25502) afin que la condition dexcution gnre par 00000 soit dcale dans lIR 010
279
Instructions de dcalage
Chapitre 5-17
toutes les secondes. La sortie 10000 passe ON chaque fois quun 1 est dcal dans 01007.
01007 10000
Symboles contacts
WSFT(16) St E @WSFT(16) St E
Limitations
St et E doivent tre dans la mme zone de donnes et E doit tre suprieur ou gal St. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.
Description
Lorsque la condition dexcution est OFF, WSFT(16) nest pas excute. Lorsque la condition est ON, linstruction WSFT(16) dcale les donnes entre St et E dans les mots unitaires. Des 0 sont crits dans St et le contenu de E est perdu.
E F Perdu 0000 E 3 4 5 2 1 St + 1 0 2 9 0 0 St 0 0 0 C 2 3 St + 1 4 5 2 1 0 St 2 9
Drapeaux
ER :
Les mots St et E sont dans des zones diffrentes ou St est plus grand que E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse).
280
Instructions de dcalage
Chapitre 5-17
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, ASL(25) nest pas excute. Lorsque la condition dexcution est ON, ASL(25) dcale un 0 dans le bit 00 de Wd, dcale les bits de Wd dun bit vers la gauche et dcale les tats du bit 15 dans CY.
CY Bit Bit 15 00 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1
Prcautions
Si la forme standard de ASL(25) est utilise, un 0 est dcal dans le bit 00 chaque cycle. Utiliser la variante dinstruction (@ASL(25)) ou associer linstruction ASL(25) DIFU(13) ou DIFD(14) pour un seul dcalage. ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse). Reoit ltat du bit 15. A ON lorsque le contenu de Wd est zro ; OFFdans les autres cas.
Drapeaux
CY : EQ :
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, ASR(25) nest pas excute. Lorsque la condition dexcution est ON, ASR(25) dcale un 0 dans le bit 15 de Wd, dcale les bits de Wd dun bit vers la droite et dcale ltat du bit 00 dans CY.
Bit Bit 15 00 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 CY
Prcautions
Si la forme standard de ASL(26) est utilise, un 0 est dcal dans le bit 15 chaque cycle. Utiliser la variante dinstruction (@ASL(26)) ou associer linstruction ASL(26) DIFU(13) ou DIFD(14) pour un seul dcalage. ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse).
Drapeaux
281
Instructions de dcalage
CY : EQ :
Chapitre 5-17
Reoit les donnes du bit 00. A ON lorsque le contenu de Wd is zro ; OFF dans les autres cas.
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, ROL(27) nest pas excute. Lorsque la condition dexcution est ON, ROL(27) dcale tous les bits Wd dun bit vers la gauche, dcalant CY dans le bit 00 de Wd et dcalant le bit 15 de Wd dans CY.
CY 0 Bit 15 Bit 00
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
Prcautions
Utiliser STC(41) pour rgler ltat de CY ou CLC(41) pour remettre 0 CY avant de faire une rotation ROL(27) afin de sassurer que le contenu de CY est dans un tat correct . Si la forme standard de ROL(27) est utilise, CY est dcal dans le bit 00 chaque cycle. Utiliser la variante dinstruction (@ROL(27)) ou associer linstruction ROL(27) DIFU(13) ou DIFD(14) pour un seul dcalage. ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse). Reoit la donne du bit 15. A ON lorsque le contenu de Wd est zro ; OFF dans les autres cas.
Drapeaux
CY : EQ :
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, ROR(28) nest pas excute. Lorsque la condition dexcution est ON, ROR(28) dcale tous les bits Wd dun bit vers la droite, dcalant CY dans le bit 00 de Wd et dcalant le bit 15 de Wd dans CY.
CY 0 Bit 15 Bit 00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
282
Instructions de dcalage
Prcautions
Chapitre 5-17
Utiliser STC(41) pour rgler ltat de CY ou CLC(41) pour remettre zro CY avant de faire une rotation ROR(27) afin de sassurer que le contenu de CY est dans un tat correct . Si la forme standard de ROR(28) est utilise, CY est dcal dans le bit 15 chaque cycle. Utiliser la variante dinstruction (@ROR(28)) ou associer linstruction ROR(28) DIFU(13) ou DIFD(14) pour un seul dcalage.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse). Reoit les donnes du bit 00. A ON lorsque le contenu de Wd est zro ; OFF dans les autres cas.
CY : EQ :
Limitations
St et E doivent tre dans la mme zone et E doit tre suprieur ou gal St. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.
Description
Lorsque la condition dexcution est OFF, SLD(74) nest pas excute. Lorsque la condition dexcution est ON, SLD(74) dcale gauche les donnes entre St et E (inclusif) dun digit (quatre bits). Un 0 est crit dans le digit le plus droite de St et le contenu du digit le plus gauche de E est perdu.
E 8 F C 5
...
St D 7 9 1
Donne perdue
Prcautions
Si une panne dalimentation apparat pendant un dcalage effectu sur plus de 50 mots, le dcalage risque de ne pas tre complet. Si la forme standard de SLD(74) est utilise, un 0 est dcal dans le digit le moins significatif de St chaque cycle. Utiliser la variante dinstruction (@SLD(74)) ou associer linstruction SLD(74) DIFU(13) ou DIFD(14) pour un seul dcalage.
Drapeaux
ER :
Les mots St et E sont dans des zones diffrentes ou St est suprieur E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse).
283
Instructions de dcalage
Chapitre 5-17
Limitations Description
St et E doivent tre dans la mme zone et E doit tre infrieur ou gal St. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E. Lorsque la condition dexcution est OFF, SRD(75) nest pas excute. Lorsque la condition dexcution est ON, SRD(75) dcale droite les donnes entre St et E (inclusif) dun digit (quatre bits). Un 0 est crit dans le digit le plus gauche de St et le contenu du digit le plus droite de E est perdu.
St 3 4 5 2
...
E F 8 C 1
Donne perdue
Prcautions
Si une panne dalimentation apparat pendant un dcalage effectu sur plus de 50 mots, le dcalage risque de ne pas tre complet. Si la forme standard de SRD(75) est utilise, un 0 est dcal dans le digit le moins significatif de St chaque cycle. Utiliser la variante dinstruction (@SRD(75)) ou associer linstruction SRD(75) DIFU(13) ou DIFD(14) pour un seul dcalage. ER : Les mots St et E sont des zones diffrentes ou St est suprieur E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse).
Drapeaux
Limitations Description
St et E doivent tre dans la mme zone et St doit tre infrieur ou gal E. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour C, St ou E. Linstruction SFTR(84) est utilis pour crer un registre dcalage avec un mot unique ou multiple et le mot peut tre dcal soit sur la droite soit sur la gauche.
284
Instructions de dcalage
Chapitre 5-17
Pour crer un registre mot unique, dsigner le mme mot pour St et E. Le mot de contrle indique le sens de dcalage, ltat mettre dans le registre, limpulsion de dcalage et lentre de rinitialisation. Le mot de contrle est attribu de la faon suivante : 15 14 13 12 Non utilis.
Sens de dcalage 1 (ON) : Gauche (LSB MSB) 0 (OFF) : Droite (MSB LSB) Etat dentre du registre Bit dimpulsion de dcalage Remise zro
Les donnes du registre sont dcales dun bit dans le sens indiqu par le bit 12. Le dcalage dun bit vers CY et ltat du bit 13 vers lautre extrmit du registre sont effectus lorsque linstruction SFTR(84) est excute, avec une condition dexcution ON, tant que le bit de remise zro est OFF et tant que le bit 14 est ON. Si linstruction SFTR(84) est excute avec une condition dexcution OFF ou si SFTR(84) est excute avec le bit 14 OFF, le registre dcalage reste inchang. Si SFTR(84) est excute avec une condition dexcution ON et que le bit de remise zro (bit 15) est OFF, le registre dcalage complet et CY sont mis zro. Drapeaux ER : St et E ne sont pas dans la mme zone de donnes ou ST est suprieur E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse). CY : Exemple Reoit ltat du bit 00 de St ou du bit 15 de E, selon le sens de dcalage.
Dans lexemple suivant, les IR 00000, IR 00001, IR 00002 et IR 00003 sont utiliss pour contrler les bits de C utiliss dans linstruction @SFTR(84). Le registre dcalage est dans le DM 0010 et est contrl par lIR 00004.
Adresse
03512 Sens
00000
Oprandes 00000 03512 00001 03513 00002 03514 00003 03515 00004 035 0010 0010
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009
DM DM
285
Instructions de dcalage
Chapitre 5-17
Limitations
St et E doivent tre dans la mme zone et E doit tre suprieur ou gal St. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.
Description
Lorsque la condition dexcution est OFF, ASFT(17) nest pas excute et le programme passe linstruction suivante. Lorsque la condition dexcution est ON, linstruction ASFT(17) est utilise pour crer et contrler un registre dcalage rversible de mots entre St et E. Le registre dcale les mots uniquement lorsque le mot suivant dans le registre est zro. Autrement dit, si aucun mot du registre ne contient 0, rien nest dcal. Ainsi, seul un mot est dcal pour chaque mot dans le registre contenant zro. Lorsque le contenu dun mot est dcal vers le mot suivant, le contenu du mot initial est remis zro. En rsum lorsquun registre est dcal, chaque mot zro change sa place avec le mot suivant (voir Exemple cidessous). Le sens de dcalage (c..d. si le mot suivant est le mot le plus grand ou le plus petit) est spcifi dans C. C est galement utilis pour remettre zro le registre. Toute autre partie du registre peut tre remise zro par la dsignation de la partie souhaite avec St et E.
Mot de contrle
Les bits 00 12 de C sont non utiliss. Le bit 13 donne le sens de dcalage : mettre le bit 13 ON pour un dcalage descendant (vers les mots dadresses les plus basses) et OFF pour un dcalage montant vers les mots dadresses les plus hautes). Le bit 14 est le bit de validation du dcalage : mettre le bit 14 ON pour valider le fonctionnement du registre, spcifi par le bit 13 et OFF pour inhiber le registre. Le bit 15 est le bit de remise zro : le registre est remis zro entre St et E lorsque ASFT(17) est excute avec un bit 15 ON. Mettre le bit 15 OFF pour un fonctionnement normal. Rem. Si une forme standard est utilise pour ASFT(17), les donnes sont dcales chaque cycle lorsque la condition dexcution est ON. Utiliser la variante dinstruction pour viter cela.
Drapeaux
ER :
Les mots St et E sont dans une zone diffrente ou St est suprieur E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM est dpasse).
286
Chapitre 5-18
Lexemple suivant montre une instruction ASFT(17) utilise pour dcaler des mots dans un registre dcalage de 11 mots crs entre le DM 0100 et le DM 0110 avec C=#6000. Des donnes non nulles sont dcales vers St (DM 0110).
ASFT(17) #6000 DM 0100 DM 0110
00000
Instruction LD ASFT(17)
Avant excution DM 0100 DM 0101 DM 0102 DM 0103 DM 0104 DM 0105 DM 0106 DM 0107 DM 0108 DM 0109 DM 0110 1234 0000 0000 2345 3456 0000 4567 5678 6789 0000 789A
Aprs une excution 1234 0000 2345 0000 3456 4567 0000 5678 6789 789A 0000
Aprs sept excutions 1234 2345 3456 4567 5678 6789 789A 0000 0000 0000 0000
Rem. Les zros sont dcals vers le haut si C=4000 et le registre dcalage en entier est remis zro si C=8000.
Limitations Description
Les DM 6144 DM 6655 ne sont pas utilises pour D. Lorsque la condition dexcution est OFF, MOV(21) nest pas excute. Lorsque la condition dexcution est ON, MOV(21) copie le contenu de S dans D.
Mot dorigine Etat du bit inchang. Mot de destination
Conseils dutilisation
Les numros de TIM/CNT ne sont pas dsigns comme D pour modifier la PV de la temporisation ou du compteur. Cependant, il est facilement possible de modifier la PV dune temporisation ou dun compteur en utilisant BSET(71).
287
Chapitre 5-18
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.) A ON lorsque tous les zros sont transfrs sur D.
EQ : Exemple
Lexemple suivant prsente lutilisation de @MOV(21) pour copier le contenu de lIR 001 dans le HR 05 lorsque lIR 00000 passe de OFF ON.
Adresse 00000 00001 Instruction LD @MOV(21) HR Oprandes 00000 001 05
IR 000
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
HR 05
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
Limitations Description
Les DM 6144 DM 6655 ne sont pas utilises pour D. Lorsque la condition dexcution est OFF, MVN(22) nest pas excute. Lorsque la condition dexcution est ON, MVN(22) transfre le contenu invers de S (mot spcifi ou constante hexadcimale quatre digits) vers D, cest--dire que pour chaque bit ON dans S, le bit correspondant dans D est rgl OFF et pour chaque bit OFF dans S, le bit correspondant dans D est rgl ON.
Mot dorigine Etat du bit invers. Mot de destination
Conseils dutilisation
Les numros de TIM/CNT ne sont pas dsigns comme D pour modifier la PV de la temporisation ou du compteur. Cependant, ils peuvent facilement tre modifis en utilisant BSET(71). ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.) A ON lorsque tous les zros sont transfrs sur D.
Drapeaux
EQ :
288
Chapitre 5-18
Lexemple suivant prsente lutilisation de @MVN(22) pour copier le complment de #F8C5 dans le DM 0010 lorsque lIR 00001 passe de OFF ON.
Adresse 00000 00001 Instruction LD @MOV(21) # DM Oprandes 00001 F8C5 0010
#F8C5
1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 1
DM 0010
0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0
Limitations Description
S et S+N doivent tre dans la mme zone de donnes, de mme que D et D+N. Les DM 6144 DM 6655 ne sont pas utilises pour D. Lorsque la condition dexcution est OFF, XFER(70) nest pas excute. Lorsque la condition dexcution est ON, XFER(70) copie le contenu de S, S+1, ..., S+N dans D, D+1, ..., D+N.
S 3 4 5 2 S+1 3 4 5 1 S+2 3 4 2 2 D 3 4 5 2 D+1 3 4 5 1 D+2 3 4 2 2
S+N 6 4 5 2
D+N 6 4 5 2
Drapeaux
ER :
N nest pas en BCD. S et S+N ou D et D+N ne sont pas dans la mme zone de donnes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.)
289
Chapitre 5-18
Limitations
St doit tre infrieure ou gale E, et St et E doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour St ou E. Lorsque la condition dexcution est OFF, BSET(71) nest pas excute. Lorsque la condition dexcution est ON, BSET(71) copie le contenu de S dans tous les mots de St E.
S 3 4 5 2 St 3 4 5 2 St+1 3 4 5 2 St+2 3 4 5 2
Description
E 3 4 5 2
BSET(71) est utilise pour modifier la PV de temporisation/compteur. (Ceci ne peut pas tre effectu avec MOV(21) ou MVN(22).) BSET(71) peut galement tre utilise pour supprimer des parties dune zone de donnes, cest--dire la zone DM, pour prparer lexcution dautres instructions. Elle peut tre galement utilise pour supprimer des mots en transfrant tous les zros. Drapeaux ER : St et E ne sont pas dans la mme zone de donnes ou St est suprieure E. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.) Exemple Lexemple suivant prsente comment utiliser BSET(71) pour copier une constante (#0000) dans un bloc de la zone DM (DM 0000 DM 0500) lorsque lIR00000 est ON.
Adresse
@BSET(71) #0000 DM 0000 DM 0500
00000
Instruction LD @BSET(71)
00000 00001
290
Chapitre 5-18
Limitations Description
Les DM 6144 DM 6655 ne sont pas utilises pour E1 ou E2. Lorsque la condition dexcution est OFF, XCHG(73) nest pas excute. Lorsque la condition dexcution est ON, XCHG(73) change les contenus de E1 et E2.
E1 E2
Pour changer le contenu des blocs dont la taille est suprieure 1 mot, utiliser les mots de travail comme un buffer intermdiaire pour contenir lun des blocs en utilisant 70) trois fois. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.)
C est en BCD. Les DM 6144 DM 6655 ne sont pas utilises pour DBs ou C. DIST(80) est utilise pour la distribution de mots simples ou pour une opration utilisant une batterie selon le contenu du mot de commande, C. Lorsque on a les bits 12 15 de C=0 8, DIST(80) est utilise pour une opration de distribution de mots simples. Tout le contenu de C indique un dcalage Of. Lorsque la condition dexcution est OFF, DIST(80) nest pas excute. Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans DBs+Of, cest--dire que Of est ajout DBs pour dterminer le mot de destination. Rem. DBs et DBs+Of doivent tre dans la mme zone de donnes et ne peuvent pas tre compris entre le DM 6144 et le DM 6655.
291
Chapitre 5-18
Exemple Lexemple suivant prsente comment utiliser DIST(80) pour copier #00FF dans le HR 10 + Of. Le contenu de LR 10 est #3005, #00FF est ainsi copi dans le HR 15 (HR 10 + 5) lorsque lIR 00000 est ON.
00000 @DIST(80) #00FF HR 10 LR 10
Instruction LD @DIST(80)
LR 10 3 0 0 5
#00FF 0 0 F F
HR 10 0 0 0 0
HR 15 0 0 F F
Lorsque on a les bits 12 15 de C=9, DIST(80) est utilise pour une opration utilisant une batterie. Les 3 autres digits de C indiquent le nombre de mots de la batterie (000 999). Le contenu de DBs est lindicateur de la batterie. Lorsque la condition dexcution est OFF, DIST(80) nest pas excute. Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans DBs+1+le contenu de DBs. En dautres termes, 1 et le contenu de DBs sont ajouts DBs pour dterminer le mot de destination. Le contenu de DBs est alors incrment de 1. Rem. 1. DIST(80) est excute chaque cycle sauf si la forme sans changement dtat (@DIST(80)) est utilise ou si DIST(80) est utilise avec DIFU(13) ou DIFD(14). 2. Sassurer dinitialiser lindicateur de la batterie avant dutiliser DIST(80) pour une opration utilisant une batterie. Exemple Lexemple suivant prsente comment utiliser DIST(80) pour crer une batterie entre les DM 0001 et DM 0005. Le DM 0000 fait office dindicateur de batterie.
Instruction LD @DIST(80)
DM
FFFF 9005 0000 0000 0000 0000 0000 0000 Premire excution DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0001 FFFF 0000 0000 0000 0000 Deuxime excution Indicateur de batterie incrment DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0002 FFFF FFFF 0000 0000 0000
292
Chapitre 5-18
Le dcalage ou la longueur de la batterie dans le mot de commande nest pas en BCD. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.) Pendant une opration utilisant une batterie, la valeur de lindicateur de batterie+1 est suprieure la longueur de la batterie.
EQ :
Limitations Description
C est en BCD. Les DM 6144 DM 6655 ne sont pas utilises pour D. COLL(81) est utilise pour la collecte de donnes, une opration utilisant une batterie FIFO ou une opration utilisant une batterie LIFO selon le contenu du mot de commande C. Lorsque on a les bits 12 15 de C=0 7, COLL(81) est utilise pour la collecte de donnes. Tout le contenu de C indique un dcalage Of. Lorsque la condition dexcution est OFF, COLL(81) nest pas excute. Lorsque la condition dexcution est ON, COLL(81) copie le contenu de SBs + Of dans D, cest--dire que Of est ajout SBs pour dterminer le mot dorigine. Rem. SBs et SBs+Of doivent tre dans la mme zone de donnes. Exemple Lexemple suivant prsente comment utiliser COLL(81) pour copier le contenu de DM 0000+Of dans lIR 001. Le contenu de 010 est #0005, ainsi le contenu du DM 0005 (DM 0000 + 5) est copi dans lIR 001 lorsque lIR 00001 est ON.
Collecte de donnes
Instruction LD @DIST(80)
010 0 0 0 5
DM 0000 0 0 0 0
001 0 0 F F
DM 0005 0 0 F F
293
Chapitre 5-18
Lorsque on a les bits 12 15 de C=9, COLL(81) est utilise pour une opration utilisant une batterie FIFO. Les 3 autres digits de C indiquent le nombre de mots dans la batterie (000 999). Le contenu de SBs est lindicateur de la batterie. Lorsque la condition dexcution est ON, COLL(81) dcale le contenu de chaque mot dans la batterie dune adresse vers le bas puis dcale les donnes de SBs+1 (la premire valeur crite dans la batterie) vers le mot de destination (D). Le contenu de lindicateur de batterie (SBs) est alors dcrment de 1. Rem. COLL(81) est excute chaque cycle sauf si la forme sans changement dtat (@COLL(81)) est utilise ou si COLL(81) est utilise avec DIFU(13) ou DIFD(14). Exemple Lexemple suivant prsente comment utiliser COLL(81) pour crer une batterie entre les DM 0001 et DM 0005. Le DM 0000 fait office dindicateur de batterie. Lorsque lIR 00000 passe de OFF ON, COLL(81) dcale le contenu du DM 0002 dans le DM 0005 dune adresse vers le bas et dcale les donnes du DM 0001 vers lIR 001. Le contenu de lindicateur de batterie (DM 0000) est alors dcrment de 1.
Instruction LD @COLL(81)
IR 001
AAAA
Lorsque on a les bits12 15 de C=8, COLL(81) est utilise pour une opration utilisant une batterie LIFO. Les 3 autres digits de C indiquent le nombre de mots dans la batterie (000 999). Le contenu de SBs est lindicateur de la batterie. Lorsque la condition dexcution est ON, COLL(81) copie les donnes du mot indiqu par lindicateur de batterie (SBs+le contenu de SBs) dans le mot de destination (D). Le contenu de lindicateur de batterie (SBs) est alors dcrment de 1. Lindicateur de batterie est le seul mot chang dans la batterie. Rem. COLL(81) est excute chaque cycle sauf si la forme sans changement dtat (@DIST(80)) est utilise ou si DIST(80) est utilise avec DIFU(13) ou DIFD(14). Exemple Lexemple suivant prsente comment utiliser COLL(81) pour crer une batterie entre les DM 0001 et DM 0005. Le DM 0000 fait office dindicateur de batterie.
294
Chapitre 5-18
Lorsque lIR 00000 passe de OFF ON, COLL(81) copie le contenu du DM 0005 (DM 0000 + 5) dans lIR 001. Le contenu de lindicateur de batterie (DM 0000) est alors dcrment de 1.
Instruction LD @COLL(81)
IR 001
EEEE
Drapeaux
ER :
Le dcalage ou la longueur de la batterie dans le mot de commande nest pas en BCD. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.) Lors dune opration utilisant une batterie, la valeur de lindicateur de batterie est suprieure la longueur de la batterie ; une tentative dcriture dun mot au-del de la fin de la batterie a t ralise.
EQ :
Limitations
Les deux digits de droite et les deux digits de gauche de Bi doivent chacun tre compris entre 00 et 15. Les DM 6144 DM 6655 ne sont pas utilises pour Bi ou D.
295
Chapitre 5-18
Lorsque la condition dexcution est OFF, MOVB(82) nest pas excute. Lorsque la condition dexcution est ON, MOVB(82) copie le bit spcifi de S dans le bit spcifi de D. Les bits dans S et D sont spcifis par Bi. Les deux digits de droite de Bi indiquent le bit dorigine ; les deux bits de gauche indiquent le bit de destination.
Bit 15 Bi MSB 1 2 0 1 LSB Bit 00
Bi
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 Bit 15 1 2 0 1 Bit 00
S
Bit dorigine (00 15) Bit de destination (00 15)
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit 15 Bit 00
D Drapeaux ER :
0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
Bi nest pas en BCD ou il indique un bit inexistant (cest--dire que les bits indiqus doivent tre compris entre 00 et 15). Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.)
Limitations
Les trois digits de droite de Di doivent chacun tre compris entre 0 et 3. Les DM 6144 DM 6655 ne sont pas utilises pour Di ou D.
296
Chapitre 5-18
Lorsque la condition dexcution est OFF, MOVD(83) nest pas excute. Lorsque la condition dexcution est ON, MOVD(83) copie le contenu du(des) digit(s) spcifi(s) de S dans le(s) digit(s) spcifi(s) de D. Jusqu 4 digits sont transfrs en mme temps. Le premier digit copier, le nombre de digits copier et le premier digit recevoir la copie sont dsigns dans Di comme indiqu ci-dessous. Les digits de S sont copis dans les digits successifs de D partir du premier digit indiqu et ce pour le nombre de digits indiqu. Lorsque le dernier digit est atteint dans S ou D, dautres digits sont utiliss en repartant du digit 0.
Nombre de digits
: 3 2 1 0
Premier digit dans S (0 3) Nombre de digits (0 3) 0 : 1 digit 1 : 2 digits 2 : 3 digits 3 : 4 digits Premier digit dans D (0 3) Non utilis (rgler 0).
Indicateur de digit
Les exemples suivants prsentent des transferts de donnes pour diverses valeurs de Di.
Di : 0010 S 0 1 2 3 Di : 0031 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3 Di : 0023 D 0 1 2 3 Di : 0030 D 0 1 2 3
Drapeaux
ER :
Au moins un des trois digits de droite de Di nest pas compris entre 0 et 3. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.)
297
Chapitre 5-18
Les bits dorigine spcifis doivent tre dans la mme zone de donnes. Les bits de destination spcifis doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour D.
Description
Lorsque la condition dexcution est OFF, XFRB() nest pas excute. Lorsque la condition dexcution est ON, XFRB() copie les bits dorigine spcifis dans les bits de destination spcifis. Les deux digits de droite de C indiquent les bits de dpart dans S et D et les deux digits de gauche indiquent le nombre de bits copis.
C MSB LSB Premier bit de S (0 F) Premier bit de D (0 F) Nombre de bits (00 FF)
Rem. Jusqu 255 (FF) bits sont copis en mme temps. Exemple Dans lexemple suivant, XFRB() est utilise pour transfrer 5 bits de lIR 020 et lIR 021 vers LR 00 et LR 01. Le bit de dpart dans IR 020 est D (13) et le bit de dpart dans le LR 00 est E (14), ainsi IR 02013 lIR 02101 sont copis dans les LR0014 LR 0102.
Instruction LD XFRB() #
LR
Bit 15
S+1 : 021
Bit 00
Bit 15
S : 020
Bit 00
0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0
1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0
1 1 1 0 0 0 0 1 0 0 1 1 1 1 0 1 Bit 15
1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 Bit 15
D+1 : LR 01
Bit 00
D : LR 00
Bit 00
Drapeaux
ER :
Les bits dorigine spcifis ne sont pas tous dans la mme zone de donnes. Les bits de destination spcifis ne sont pas tous dans la mme zone de donnes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse.)
298
Instructions de comparaison
Chapitre 5-19
Limitations Description
Pour la comparaison dune valeur la PV de temporisation ou de comptage, cette valeur doit tre une valeur BCD. Lorsque la condition dexcution est OFF, CMP(20) nest pas excut. Lorsque la condition est ON, CMP(20) compare Cp1 et Cp2 et gnre les rsultats dans les drapeaux GR, EQ et LE dans la zone SR. La mise en place dautres instructions entre CMP(20) et lopration daccs aux drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Sassurer dy accder avant la modification de ltat voulu. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque Cp1 est gal Cp2. A ON lorsque Cp1est plus petit que Cp2. A ON lorsque Cp1 est plus grand que Cp2.
Adresse 25505 25506 25507 C1 < C2 OFF OFF ON ON OFF C1 = C2 OFF C1 > C2 ON OFF OFF
Conseils dutilisation
Drapeaux
EQ : LE : GR :
Drapeau GR EQ LE
299
Instructions de comparaison
Exemple : Sauvegarde des rsultats de CMP(20)
Chapitre 5-19
Lexemple suivant montre comment sauvegarder immdiatement le rsultat de la comparaison. Lorsque le contenu du HR 09 est suprieur 010, 10200 passe ON ; lorsque les deux sont gaux, 10201 passe ON ; lorsque le contenu de HR 09 est infrieur 010, 10202 passe ON. Dans certaines applications, un seul des 3 OUT savre ncessaire, ce qui vite dutiliser le TR 0 sans raison. Dans ce type de programmation, 10200, 10201 et 10202 ne sont modifis que lorsque CMP(20) est excut.
00000
TR 0 CMP(20) HR 09 010
Adresse Instruction 00005 00006 00007 00008 00009 00010 LD AND OUT LD AND OUT
TR HR
TR
00003 00004
AND OUT
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, TCMP(85) nest pas excut. Lorsque la condition dexcution est ON, TCMP(85) compare CD au contenu de TB, de TB+1, de TB+2, ..., et de TB+15. Lorsque le CD est gal au contenu de lun de ces mots, le bit correspondant dans R passe ON ; par exemple lorsque CD est gal au contenu de TB le bit 00 passe ON ; lorsquil est gal au contenu de TB+1, le bit 01 passe ON, ... ; les bits restants dans R passent OFF. ER : Le tableau de comparaison (de TB jusqu TB+ 15) dpasse la zone de donnes.
Drapeaux
300
Instructions de comparaison
Chapitre 5-19
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Exemple
Lexemple suivant indique les comparaisons effectues et les rsultats apports pour TCMP(85). La comparaison est ici effectue chaque cycle lorsque lIR 00000 passe ON.
Adresse
TCMP(85) 001 DM 0000 216
00000
Instruction LD TCMP(85)
00000 00001
DM
CD : 001
IR 001 0210 Comparer les donnes dans IR 001 aux plages indiques.
Limites sup.
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007 DM 0008 DM 0009 DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 0100 0200 0210 0400 0500 0600 0210 0800 0900 1000 0210 1200 1300 1400 0210 1600
R : 216
IR 21600 IR 21601 IR 21602 IR 21603 IR 21604 IR 21605 IR 21606 IR 21607 IR 21608 IR 21609 IR 21610 IR 21611 IR 21612 IR 21613 IR 21614 IR 21615 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
Limitations
Chaque mot de limite infrieure du bloc compar doit tre infrieur ou gal la limite suprieure. Les DM 6144 DM 6655 ne sont pas utiliss pour R. Lorsque la condition dexcution est OFF, BCMP(68) nest pas excut. Lorsque la condition est ON, BCMP(68) compare CD aux plages dfinies par un bloc constitu de CB+1, CB+2, ..., CB+31. Chaque plage est dfinie par deux mots, le premier dsignant la limite infrieure et le deuxime la limite suprieure. Lorsque CD se trouve dans lune de ces plages (limites suprieures et inf-
Description
301
Instructions de comparaison
Chapitre 5-19
rieures incluses), le bit correspondant est plac dans R. Les comparaisons effectues et le bit correspondant, dans R, positionn pour chaque comparaison ltat vrai sont indiqus cidessous. Les bits restants dans R passent ltat OFF. CB CD CB+1 Bit 00 CB+2 CD CB+3 Bit 01 CB+4 CD CB+5 Bit 02 CB+6 CD CB+7 Bit 03 CB+8 CD CB+9 Bit 04 CB+10 CD CB+11 Bit 05 CB+12 CD CB+13 Bit 06 CB+14 CD CB+15 Bit 07 CB+16 CD CB+17 Bit 08 CB+18 CD CB+19 Bit 09 CB+20 CD CB+21 Bit 10 CB+22 CD CB+23 Bit 11 CB+24 CD CB+25 Bit 12 CB+26 CD CB+27 Bit 13 CB+28 CD CB+29 Bit 14 CB+30 CD CB+31 Bit 15
Drapeaux
ER :
Le bloc compar (entre CB et CB+31) dpasse la zone de donnes. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Exemple
Lexemple suivant illustre les comparaisons effectues et les rsultats obtenus pour BCMP(19). La comparaison est ici effectue chaque cycle lorsque lIR 00000 est ON.
BCMP(68) 001 DM 0010 LR 05
00000
Instruction LD BCMP(68)
DM LR
CD 001
001 0210
Limites infrieures
DM 0010 DM 0012 DM 0014 DM 0016 DM 0018 DM 0020 DM 0022 DM 0024 DM 0026 DM 0028 DM 0030 DM 0032 DM 0034 DM 0036 DM 0038 DM 0040 0000 0101 0201 0301 0401 0501 0601 0701 0801 0901 1001 1101 1201 1301 1401 1501
Limites suprieures
DM 0011 DM 0013 DM 0015 DM 0017 DM 0019 DM 0021 DM 0023 DM 0025 DM 0027 DM 0029 DM 0031 DM 0033 DM 0035 DM 0037 DM 0039 DM 0041 0100 0200 0300 0400 0500 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600
R : LR 05
LR 0500 LR 0501 LR 0502 LR 0503 LR 0504 LR 0505 LR 0506 LR 0507 LR 0508 LR 0509 LR 0510 LR 0511 LR 0512 LR 0513 LR 0514 LR 0515 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Comparer les donnes dans IR 001 (qui contient 0210) aux plages indiques.
302
Instructions de comparaison
Chapitre 5-19
Cp1 : 1er mot de la 1re paire de mots comp. IR, SR, AR, DM, EM, HR, TIM/CNT, LR Cp2 : 1er mot de la 2me paire demots comp. IR, SR, AR, DM, EM, HR, TIM/CNT, LR
Limitations
Cp1 et Cp1+1 doivent tre dans la mme zone de donnes. Cp2 et Cp2+1 doivent tre dans la mme zone de donnes. Rgler le troisime oprande 000. Lorsque la condition dexcution est OFF, CMPL(60) nest pas excut. Lorsque la condition dexcution est ON, CMPL(60) associe le contenu hexadcimal 4 digits de Cp1+1 celui de Cp1 et celui de Cp2+1 celui de Cp2, pour crer deux nombres hexadcimaux 8 digits, Cp+1,Cp1 et Cp2+1,Cp2. Les deux nombres 8 digits sont alors compars et le rsultat est transmis aux drapeaux GR, EQ et LE dans la zone SR. La mise en place dautres instructions entre CMPL(60) et lopration daccs aux drapeaux peut modifer ltat de ces drapeaux. Sassurer dy accder avant la modification de ltat voulu. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque Cp1+1,Cp1 est plus grand que Cp2+1,Cp2. A ON lorsque Cp1+1,Cp1 est gal Cp2+1,Cp2. A ON lorsque Cp1+1,Cp1 est plus petit que Cp2+1,Cp2.
Description
Conseils dutilisation
Drapeaux
Lexemple suivant montre comment sauvegarder immdiatement le rsultat de la comparaison. Lorsque le contenu des HR 10, HR 09 sont respectivement suprieurs 011, 010, alors 10000 passe ON ; lorsque les deux sont gaux, 10001 passe ON ; lorsque le contenu des HR 10, HR 09 sont respectivement infrieurs 011, 010, alors 10002 passe ON. Dans certaines applications, un seul des 3 OUT est ncessaire, ce qui vite dutiliser le TR 0. Dans ce type de programmation 10000, 10001 et 10002 ne sont modifis que lorsque CMPL(60) est lanc.
Adresse
CMPL(60) HR 09 010 ---
00000
TR 0
TR HR
TR
TR
303
Instructions de comparaison
Chapitre 5-19
Limitations
TB1 et TB1+15 doivent se trouver dans la mme zone de donnes. TB2 et TB2+15 doivent se trouver dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utiliss pour R. Lorsque la condition dexcution est OFF, MCMP(19) nest pas excut. Lorsque la condition dexcution est ON, MCMP(19) compare TB1 TB2, TB1+1 TB2+1, TB1+2 TB2+2, ... et TB1+15 TB2+15. Lorsque la premire pair est gale, le premier bit en R passe OFF, etc., ainsi lorsque le contenu de TB1 est gal au contenu de TB2, le bit 00 passe OFF ; lorsque le contenu de TB1+1 est gal au contenu de TB2+1, le bit 01 passe OFF, etc. Le reste des bits en R passe ON. ER : Lun des tableaux (de TB1 TB1+15, ou de TB2 TB2+15) dpasse la zone de donnes. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). EQ : A ON lorsque la totalit des contenus des deux tableaux sont gaux et R=0000.
Description
Drapeaux
304
Instructions de comparaison
Exemple
Chapitre 5-19
Lexemple suivant montre les comparaisons effectues et les rsultats fournis pour MCMP(19). La comparaison est effectue ici durant chaque cycle lorsque 00000 est ON.
Instruction LD MCMP(19)
DM DM
TB1 : IR 100
IR 100 IR 101 IR 102 IR 103 IR 104 IR 105 IR 106 IR 107 IR 108 IR 109 IR 110 IR 111 IR 112 IR 113 IR 114 IR 115 0100 0200 0210 ABCD ABCD ABCD ABCD 0800 0900 1000 ABCD ABCD ABCD 1400 0210 1212
TB2 : DM 0200
DM 0200 DM 0201 DM 0202 DM 0203 DM 0204 DM 0205 DM 0206 DM 0207 DM 0208 DM 0209 DM 0210 DM 0211 DM 0212 DM 0213 DM 0214 DM 0215 0100 0200 0210 0400 0500 0600 0700 0800 0900 1000 0210 1200 1300 1400 0210 1600
R : DM 0300
DM 030000 DM 030001 DM 030002 DM 030003 DM 030004 DM 030005 DM 030006 DM 030007 DM 030008 DM 030009 DM 030010 DM 030011 DM 030012 DM 030013 DM 030014 DM 030015 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1
Description
Lorsque la condition dexcution est OFF, CPS() nest pas excute. Lorsque la condition dexcution est ON, CPS() compare le contenu binaire sign de 16 bits (4 digits) en Cp1 et Cp2 et met le rsultat dans les drapeaux GR, EQ et LE de la zone SR. La mise en place dautres instructions entre CPS() et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux. Sassurer dy accder avant que ltat voulu ne soit modifi.
Conseils dutilisation
305
Instructions de comparaison
Drapeaux ER :
Chapitre 5-19
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque Cp1 est gal Cp2. A ON lorsque Cp1 est infrieur Cp2. A ON lorsque Cp1 est suprieur Cp2.
Etat des drapeaux GR (SR 25505) EQ (SR 25506) 0 0 0 1 1 0 LE (SR 25507) 1 0 0
EQ : LE : GR :
Rsultat de la comparaison Cp1 < Cp2 Cp1 = Cp2 Cp1 > Cp2
Exemple
Dans lexemple suivant, le contenu de 102 est suprieur celui de DM 0020, ainsi 10000 passe ON et les autres bits, 10001 et 10002, passent OFF.
TR 0 CPS() 102 DM 0020 000 25505 10000 Plus grand que
Oprandes 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002
00500
TR
DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT
TR
TR
Cp1 : 102 F A 4
>
Description
Lorsque la condition dexcution est OFF, CPSL() nest pas excute. Lorsque le condition dexcution est ON, CPSL() compare le contenu binaire sign de 32 bits (8 digits) en Cp1+1, Cp1 et Cp2+1, Cp2 et met le rsultat dans les drapeaux GR, EQ et LE de la zone SR.
306
Instructions de comparaison
Conseils dutilisation
Chapitre 5-19
La mise en place dautes instrucions entre CPSL() et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux Sassurer dy accder avant que ltat voulu ne soit modifi. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque Cp1+1, Cp1 est gal Cp2+1, Cp2. A ON lorsque f Cp1+1, Cp1 est plus petit que Cp2+1, Cp2. A ON lorsque f Cp1+1, Cp1 est plus grand que Cp2+1, Cp2.
Etat des drapeaux GR (SR 25505) EQ (SR 25506) 0 0 0 1 1 0 LE (SR 25507) 1 0 0
Drapeaux
EQ : LE : GR :
Rsultat de comparaison Cp1+1, Cp1 < Cp2+1, Cp2 Cp1+1, Cp1 = Cp2+1, Cp2 Cp1+1, Cp1 > Cp2+1, Cp2
Exemple
Dans lexemple suivant, le contenu de 103, 102 est plus petit que celui des DM 0021, DM 0020, ainsi 10002 passe ON et les autres bits, 10000 et 10001, passent OFF.
TR 0 CPSL() 102 DM 0020 000 25505 10000 Plus grand que
Oprandes 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002
00500
TR
DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT
TR
TR
Cp1+1 : 103 2 B 6
Cp1 : 102 5 7 B
<
Cp2+1 : DM 0021 0 5 6 A
Cp2 : DM 0020 9 9 D B
307
Instructions de comparaison
Chapitre 5-19
Limitations Description
LL doit tre infrieur ou gal UL. Lorsque la condition dexcution est OFF, ZCP() nest pas excute. Lorsque la condition dexcution est ON, ZCP() compare CD la plage dfinie par la limite infrieure LL et la limite suprieure UL et met le rsultat dans les drapeaux GR, EQ et LE de la zone SR. Ltat rsultant de ces drapeaux est prsent dans le tableau suivant :
Rsultat de la comparaison CD < LL LL CD UL UL < CD Etat des drapeaux GR (SR 25505) EQ (SR 25506) 0 0 0 1 1 0 LE (SR 25507) 1 0 0
Conseils dutilisation
La mise en place dautres instructions entre ZCP() et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux. Sassurer dy accder avant que ltat voulu ne soit modifi. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). LL est suprieur UL. EQ : LE : GR : A ON lorsque LL CD UL A ON lorsque CD < LL. A ON lorsque CD > UL.
Drapeaux
308
Instructions de comparaison
Exemple
Chapitre 5-19
Dans lexemple suivant, le contenu de lIR 002 (#6FA4) est compar la plage #0010 #AB1F. Puisque #0010 #6FA4 #AB1F, le drapeau EQ et lIR 10001 passent ON.
00000
25505 10000
25506 10001 25507 10002 Plus petit que (en-dea de la plage) Egal (dans la plage)
Adresse Instruction 00004 00005 00006 00007 00008 00009 00010 OUT LD AND OUT LD AND OUT
TR
TR
# # 00003 AND
TR
LL : #0010 0 0 1 0
<
CD : 002 F A
<
UL : #AB1F A B 1 F
Limitations Description
La valeur 8 digits contenue dans LL+1, LL doit tre infrieure ou gale UL+1,UL. Lorsque la condition dexcution est OFF, ZCPL() nest pas excute. Lorsque la condition dexcution est ON, ZCPL() compare la valeur 8 digits dans CD, CD+1 la plage dfinie par la limite infrieure LL+1, LL et la limite suprieure UL+1, UL et met le rsultat dans les drapeaux GR, EQ et LE de la zone SR. Ltat rsultant de ces drapeaux est indiqu dans le tableau suivant.
309
Instructions de conversion
Rsultat de la comparaison GR (SR 25505) CD, CD+1< LL+1,LL LL+1,LL CD, CD+1 UL+1,UL UL+1,UL < CD, CD+1 0 0 1 0 1 0
Chapitre 5-20
Etat des drapeaux EQ (SR 25506) 1 0 0 LE (SR 25507)
Conseils dutilisation
La mise en place dautres instructions entre ZCP() et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux. Sassurer dy accder avant que ltat voulu ne soit modifi. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). LL+1, LL est suprieur UL+1,UL. A ON si LL+1,LL CD, CD+1 UL+1,UL. A ON si CD, CD+1 < LL+1,LL. A ON si CD, CD+1 > UL+1,UL.
Drapeaux
EQ : LE : GR :
Limitations Description
DM 6144 DM 6655 ne sont pas utilises pour R. Lorsque la condition dexcution est OFF, BIN(23) nest pas excute. Lorsque la condition dexcution est ON, BIN(23) convertit le contenu BCD de S en bits binaires de valeur numrique quivalente et met cette valeur bianaire vers R. Seul le contenu de R est modifi ; le contenu de S reste inchang.
BCD S
Binaire
BIN(23) est utilise pour convertir BCD en binaire de manire ce que toute valeur affiche sur la console de programmation ou sur tout autre priphrique de programmation apparaisse sous forme hexadcimale plutt que dcimale. Cette instruction est galement utilise pour convertir en binaire afin dexcuter des oprations arithmtiques binaires plutt que des oprations arithmtiques BCD, par exemple pour additionner des valeurs BCD et binaires. Drapeaux ER : Le contenu de S nest pas en BCD. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
310
Instructions de conversion
EQ : A ON lorsque le rsultat est zro.
Chapitre 5-20
Limitations
Si le contenu de S dpasse 270F, le rsultat converti dpasse 9999 et BCD(24) nest pas excute. Lorsque linstruction nest pas excute, le contenu de R reste inchang. Les DM 6144 DM 6655 ne sont pas utilises pour R.
Description
BCD(24) convertit le contenu binaire (hexadcimal) de S en bits BCD de valeur numrique quivalente et met les bits BCD vers R. Seul le contenu de R est modifi ; le contenu de S reste inchang.
Binaire S
BCD
BCD(24) est utilise pour convertir binaire en BCD de manire ce que toute valeur affiche sur la console de programmation ou sur tout autre priphrique de programmation apparaisse sous forme dcimale plutt quhexadcimale. Cette instruction est galement utilise pour convertir en BCD afin dexcuter des oprations arithmtiques BCD plutt que des oprations arithmtiques binaires, par exemple pour additionner des valeurs BCD et binaires. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est zro.
EQ :
5-20-3
Limitations
311
Instructions de conversion
Description
Chapitre 5-20
Lorsque la condition dexcution est OFF, BINL(58) nest pas excute. Lorsque la condition dexcution est ON, BINL(58) convertit un nombre huit digits dans S et S+1 en donnes binaires 32 bits et met les donnes converties vers R et R+1.
BCD S+1 S
Binaire
R+1
Drapeaux
ER :
Le contenu des mots S et/ou S+1 nest pas en BCD. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
EQ :
Limitations
Si le contenu de S dpasse 05F5E0FF, le rsultat converti dpasse 99999999 et BCDL(59) nest pas excute. Lorsque linstruction nest pas excute, le contenu de R et R+1 reste inchang. Les DM 6143 DM 6655 ne sont pas utilises pour R.
Description
BCDL(59) convertit le contenu binaire 32 bits de S et S+1 en huit digits de donnes BCD et met les donnes converties vers R et R+1.
Binaire S+1 S
BCD
R+1
Drapeaux
ER :
Le contenu de R et R+1 dpasse 99999999. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
EQ :
312
Instructions de conversion
Chapitre 5-20
Limitations
Les deux digits lextrme droite de Di doivent chacun tre compris entre 0 et 3. Tous les mots de rsultat doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour R. Lorsque la condition dexcution est OFF, MLPX(76) nest pas excute. Lorsque la condition dexcution est ON, MLPX(76) convertit jusqu 4 digits hexadcimaux de quatre bits de S en valeurs dcimales de 0 15, dont chacune est utilise pour indiquer la position dun bit. Le bit dont le numro correspond chaque valeur convertie est alors ON dans un mot de rsultat. Si plus dun digit est spcifi, alors un bit est ON dans chacun des mots successifs en commenant par R (voir exemples ci-dessous). Lexemple suivant concerne une opration de dcodage un digit partir du digit numro 1 de S, cest--dire que dans ce cas Di est gal 0001.
Mot dorigine C
Description
Le premier digit et le nombre de digits convertir sont indiqus dans Di. Si plus de digits sont indiqus que ceux restant en S (en comptant partir du premier digit indiqu), les digits restant sont pris en recommenant au dbut de S. Le dernier mot ncessaire pour sauvegarder le rsultat converti (R plus le nombre de digits convertir) doit tre dans la mme zone de donnes que R, par exemple si deux digits sont convertis, ladresse du dernier mot dune zone de donnes nest pas indique ; si trois digits sont convertis, les deux derniers mots dune zone de donnes ne sont pas indiqus. Indicateur de digit Les digits de Di sont dfinis comme indiqu ci-dessous.
Nombre de digits : 3 2 1 0
Indique le premier digit convertir (0 3) Nombre de digits convertir (0 3) 0 : 1 digit 1 : 2 digits 2 : 3 digits 3 : 4 digits Non utilis (rgl zro)
313
Instructions de conversion
Chapitre 5-20
Des exemples de valeurs Di et les conversions obtenues de digit en mot sont prsents ci-dessous.
Di : 0010 S 0 1 2 3 Di : 0031 S 0 1 2 3 R R+1 R+2 R+3 S 0 1 2 3 R R+1 R+2 R R+1 S 0 1 2 3 Di : 0023 R R+1 R+2 R+3 Di : 0030
Drapeaux
ER :
Lindicateur de digits nest pas dfini ou R plus le nombre de digits dpasse une zone de donnes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Exemple
Le programme suivant convertit les digits 1 3 des donnes du DM 0020 en positions de bits et rgle ON les bits correspondants dans trois mots successifs en commenant avec le HR 10. Le digit 0 nest pas converti.
00000 MLPX(76) DM 0020 #0021 HR 10
Instruction LD MLPX(76)
S : DM 0020
DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 DM 0020 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
R : HR 10
HR 1000 HR 1001 HR 1002 HR 1003 HR 1004 HR 1005 HR 1006 HR 1007 HR 1008 HR 1009 HR 1010 HR 1011 HR 1012 HR 1013 HR 1014 HR 1015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
R+1 : HR 11
HR 1100 HR 1101 HR 1102 HR 1103 HR 1104 HR 1105 HR 1106 HR 1107 HR 1108 HR 1109 HR 1110 HR 1111 HR 1112 HR 1113 HR 1114 HR 1115 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
R+2 : HR 12
HR 1200 HR 1201 HR 1202 HR 1203 HR 1204 HR 1205 HR 1206 HR 1207 HR 1208 HR 1209 HR 1210 HR 1211 HR 1212 HR 1213 HR 1214 HR 1215 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Non converti
1 1 1 1 0 1 1 0 0 0 0 0
15
314
Instructions de conversion
Chapitre 5-20
Limitations
Les deux digits lextrme droite de Di doivent chacun tre compris entre 0 et 3. Tous les mots dorigine doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour SB, R ou Di.
Description
Lorsque la condition dexcution est OFF, DMPX(77) nest pas excute. Lorsque la condition dexcution est ON, DMPX(77) dtermine la position du bit ltat ON le plus haut dans S, le code sous forme dune valeur hexadcimale 1 digit correspondant au numro de bit ltat ON le plus haut puis transfre cette valeur hexadcimale vers le digit spcifi dans R. Les digits devant recevoir les rsultats sont spcifis dans Di, spcifiant galement le nombre de digits coder. Lexemple suivant concerne une opration de codage un digit vers le digit numro 1 de R, cest--dire que dans ce cas Di est gal 0001.
Premier mot dorigine 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0
C transfr pour indiquer le bit numro 12 comme le bit ltat ON le plus haut. Mot de rsultat C
Jusqu 4 digits de 4 mots dorigine successifs en commenant avec S sont cods et les digits sont crits dans R dans lordre partir du premier digit indiqu. Si plus de digits sont indiqus que ceux restant en R (en comptant partir du premier digit indiqu), les digits restants sont placs sur les digits en recommenant au dbut de R. Le dernier mot convertir (S plus le nombre de digits convertir) doit tre dans la mme zone de donnes que SB. Indicateur de digit Les digits de Di sont dfinis comme indiqu ci-dessous.
Nombre de digits : 3 2 1 0
Indique le premier digit recevoir les donnes converties (0 3). Nombre de mots convertir (0 3) 0 : 1 mot 1 : 2 mots 2 : 3 mots 3 : 4 mots Non utilis.
315
Instructions de conversion
Chapitre 5-20
Des exemples de valeurs Di et les conversions obtenues de mot en digits sont prsents ci-dessous.
Di : 0011 R S S+1 0 1 2 3 Di : 0013 R S S+1 0 1 2 3 S S+1 S+2 S+3 S S+1 S+2 S+3 Di : 0032 R 0 1 2 3 Di : 0030 R 0 1 2 3
Drapeaux
ER :
Lindicateur de digits nest pas dfini ou le nombre de digits de S dpasse une zone de donnes. Le contenu dun mot dorigine est zro. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
316
Instructions de conversion
Exemple
Chapitre 5-20
Lorsque 00000 est ON, le schma suivant code les mots IR 010 et IR 011 dans les deux premiers digits du HR 10 puis code les LR 10 et LR 11 dans les deux derniers digits du HR 10. Bien que ltat de chaque bit de mot dorigine ne soit pas prsent, il est suppos que le bit ltat 1 (ON) prsent est le bit ltat ON le plus haut dans le mot.
DMPX(77) 010 HR 10 #0010
00000
Instruction LD DMPX(77)
DMPX(77) LR 10 HR 10 #0012
HR # 00002 DMPX(77) LR HR #
B 9 1 8
Digit 2 Digit 3
LR 1015 0
Limitations
Di est compris dans les valeurs donnes ci-dessous. Tous les mots de destination doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour D. Lorsque la condition dexcution est OFF, SDEC(78) nest pas excute. Lorsque la condition dexcution est ON, SDEC(78) convertit le(s) digit(s) indiqu(s) de S en code daffichage 7 segments quivalent 8 bits et le place dans le(s) mot(s) de destination partir de D.
Description
317
Instructions de conversion
Chapitre 5-20
Tous les digits de S sont convertibles dans lordre partir du premier digit indiqu. Le premier digit, le nombre de digits convertir et la moiti de D recevoir le premier code daffichage 7 segments (les 8 bits lextrme droite ou lextrme gauche) sont indiqus dans Di. Si plusieurs digits sont indiqus, ils sont placs dans lordre partir de la moiti indique de D, chacun ncessitant deux digits.Si plus de digits sont indiqus que ceux restant en S (en comptant partir du premier digit indiqu), les digits restant sont utiliss en recommenant au dbut de S.
Indicateur de digit
Nombre de digits : 3 2 1 0
Indique le premier digit de S convertir (0 3). Nombre de digits convertir (0 3) 0 : 1 digit 1 : 2 digits 2 : 3 digits 3 : 4 digits Premire moiti de D utiliser. 0 : 8 bits lextrme droite (1re moiti) 1 : 8 bits lextrme gauche (2me moiti) Non utilis ; rgl 0.
Des exemples de valeurs Di et les conversions obtenues de binaires 4 bits en affichage 7 segments sont prsents ci-dessous.
Di : 0011 Digits S 0 1 2 3 D
1re moit. 2me moit.
D
1re moit. 2me moit.
Di : 0112 Digits S 0 1 2 3
D
1re moit. 2me moit.
Di : 0130 Digits S 0 1 2 3
D
1re moit. 2me moit.
D+1
1re moit. 2me moit.
D+1
1re moit. 2me moit.
D+2
1re moit. 2me moit.
318
Instructions de conversion
Exemple
Chapitre 5-20
Lexemple suivant prsente les donnes pour mettre un 8. Les lettres en minuscules indiquent quels bits correspondent quels segments de laffichage 7 segments. Le tableau ci-dessous prsente les donnes initiales et le code de conversion pour tous les digits hexadcimaux.
00000 @ SDEC(78) DM 0010 LR 07 100
LR 07
DM 0010
IR 100 f
a b
0 1 0 0 0 0 x101 0 0 0 0 0 0 0 0 0 0 x103 Non utilis. 3 x102 0 ou 1 : 0 Bits 00 07 1 Bits 08 15. 2 0 : Un digit 1 x100 1 : Deuxime digit
20 21 0 22 23 20 21 22 23 20 21 22 23 20 21 22 23
0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 8
Bit 00
1 1 1 1 1 1 1
a b c d e f g e
Bit 07
Digit 0 1 2 3 4 5 6 7 8 9 A B C D E F
g 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
Affichage
319
Instructions de conversion
Drapeaux ER :
Chapitre 5-20
Indicateur de digit incorrect ou dpassement de la zone de donnes pour la destination. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Limitations
Di est compris dans les valeurs donnes ci-dessous. Tous les mots de destination doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises pour D.
Description
Lorsque la condition dexcution est OFF, ASC(86) nest pas excute. Lorsque la condition dexcution est ON, ASC(86) convertit le(s) digit(s) indiqu(s) de S en code ASCII de 8 bits quivalent et le place dans le(s) mot(s) de destination commenant par D. Tous les digits de S sont convertibles dans lordre partir du premier digit indiqu. Le premier digit, le nombre de digits convertir et la moiti de D recevoir le premier code ASCII (les 8 bits lextrme droite ou lextrme gauche) sont indiqus dans Di. Si plusieurs digits sont indiqus, ils sont placs dans lordre partir de la moiti indique de D, chacun ncessitant deux digits. Si plus de digits sont indiqus que ceux restant en S (en comptant partir du premier digit indiqu), les digits restant sont utiliss en recommenant au dbut de S. Rem. Se reporter lAnnexe H pour obtenir un tableau des caractres ASCII.
Indicateur de digit
Indique le premier digit convertir (0 3). Nombre de digits convertir (0 3) 0 : 1 digit 1 : 2 digits 2 : 3 digits 3 : 4 digits Premire moiti de D utiliser. 0 : 8 bits lextrme droite (1re moiti) 1 : 8 bits lextrme gauche (2me moiti) Parit 0 : aucune 1 : paire 2 : impaire
320
Instructions de conversion
Chapitre 5-20
Des exemples de valeurs Di et les conversions obtenues de binaire 4 bits vers le code ASCII 8 bits sont prsents ci-dessous.
Di : 0011 S 0 1 2 3 D
1re moit. 2me moit.
Di : 0030 S 0 1 2 3 D+1
1re moit. 2me moit.
D
1re moit. 2me moit.
Di : 0112 S 0 1 2 3 D+1
1re moit. 2me moit.
Di : 0130 D
1re moit. 2me moit.
S 0 1 2 3
D
1re moit. 2me moit.
D+1
1re moit. 2me moit.
D+2
1re moit. 2me moit.
Parit
Le bit lextrme gauche de chaque caractre ASCII (2 digits) est automatiquement ajust la parit paire ou impaire. Si aucune parit nest indique, le bit lextrme gauche est toujours zro. Lorsque la parit paire est indique, le bit lextrme gauche est ajust de sorte que le nombre total de bits ON soit pair, par exemple lorsquil est ajust la parit paire, ASCII 31 (00110001) est B1 (10110001 : bit de parit ON pour crer un nombre pair de bits ON) ; ASCII 36 (00110110) est 36 (00110110 : bit de parit rgl OFF puisque le nombre de bits ON est dj pair). Ltat du bit de parit ninflue pas sur la signification du code ASCII. Lorsque la parit impaire est indique, le bit lextrme gauche de chaque caractre ASCII est ajust de sorte quil y ait un nombre impair de bits ON. ER : Indicateur de digit incorrect ou dpassement de la zone de donnes pour la destination. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Drapeaux
321
Instructions de conversion
Limitations
Chapitre 5-20
Di est compris dans les valeurs donnes ci-dessous. Tous les mots dorigine doivent tre dans la mme zone de donnes. Les octets dans les mots dorigine doivent contenir le code ASCII quivalent aux valeurs hexadcimales, cest--dire 30 39 (0 9) ou 41 46 (A F). Les DM 6144 DM 6655 ne sont pas utilises pour D. Lorsque la condition dexcution est OFF, HEX() nest pas excute. Lorsque la condition dexcution est ON, HEX() convertit le(s) octet(s) indiqu(s) du code ASCII du(des) mot(s) dorigine en hexadcimal quivalent et le(s) place(nt) en D. Jusqu 4 codes ASCII sont convertibles partir du premier octet indiqu par S. Les valeurs hexadcimales converties sont ensuite places dans D dans lordre partir du digit indiqu. Le premier octet (8 bits lextrme droite ou lextrme gauche), le nombre doctets convertir et le digit de D recevoir la premire valeur hexadcimale sont indiqus dans Di. Si plusieurs octets sont indiqus, ils sont convertis dans lordre partir de la moiti indique de S et jusqu S+1 et S+2, si ncessaire. Si plus de digits sont indiqus que ceux restant dans D (en comptant partir du premier digit indiqu), les digits restant sont utiliss en recommenant au dbut de D. Les digits de D nayant pas reu les donnes converties restent inchangs. Les digits de Di sont dfinis comme indiqu ci-dessous.
Nombre de digits : 3 2 1 0
Description
Indicateur de digit
Indique le premier digit de D utiliser (0 3). Nombre doctets convertir (0 3) 0 : 1 octet (code ASCII 2 digits) 1 : 2 octets 2 : 3 octets 3 : 4 octets Premier octet de S utiliser. 0 : 8 bits lextrme droite (1er octet) 1 : 8 bits lextrme gauche (2me octet) Parit 0 : aucune 1 : paire 2 : impaire
322
Instructions de conversion
Chapitre 5-20
Des exemples de valeurs Di et de conversion de 8 bits ASCII en 4 bits hexadcimaux sont prsents ci-dessous.
Di : 0011 S
1er octet 2me octet
Di : 0030 D 0 1 2 3 S+1
1er octet 2me octet
S
1er octet 2me octet
D 0 1 2 3
Di : 0023 S
1er octet 2me octet
Di : 0133 D 0 1 2 3 S
1er octet 2me octet
D 0 1 2 3
S+1
1er octet 2me octet
S+1
1er octet 2me octet
S+2
1er octet 2me octet
Le tableau suivant indique les codes ASCII avant conversion et les valeurs hexadcimales aprs conversion. Se reporter lAnnexe H pour obtenir un tableau des caractres ASCII.
Donnes initiales Code ASCII 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 Etat du bit (voir Rem.) 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 2 3 4 5 6 7 8 9 A B C D E F Donnes converties Digit 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Rem. Le bit lextrme gauche de chaque code ASCII est ajust la parit. Parit Le bit lextrme gauche de chaque caractre ASCII (2 digits) est automatiquement ajust la parit paire ou impaire. Sans parit, le bit lextrme gauche est toujours zro. Avec la parit impaire ou paire, le bit lextrme gauche de chaque caractre ASCII est ajust de sorte quil y ait un nombre impair ou pair de bits ON. Si la parit du code ASCII dans S ne correspond pas la parit indique dans Di, le drapeau ER (SR 25503) est rgl ON et linstruction nest pas excute.
323
Instructions de conversion
Drapeaux ER :
Chapitre 5-20
Indicateur de digit incorrect ou dpassement de la zone de donnes pour la destination. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Exemple
Dans lexemple suivant, le 2me octet du LR 10 et le 1er octet du LR 11 sont convertis en valeurs hexadcimales crites dans le 1er et 2me octets de lIR 010.
00000 @HEX() LR 10 HR 10 010
Instruction LD @HEX()
HR 10 0 1 1 0
LR 12
3 5 3 4
LR 11
4 2 3 2
LR 10
3 1 3 0 Conversion en hexadcimal
010 0 0 2 1
Limitations
S est en BCD. P1 P1+3 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne sont pas utilises de P1 P1+3 ou R. SCL(66) est utilise pour convertir linairement une valeur hexadcimale 4 digits en valeur BCD 4 digits. Contrairement BCD(24), qui convertit une valeur hexadcimale 4 digits en son quivalent BCD 4 digits (Shex SBCD), SCL(66) convertit la valeur hexadcimale selon un rapport linaire indiqu. La ligne de conversion est dfinie par deux points indiqus dans les mots de paramtre P1 P1+3. Lorsque la condition dexcution est OFF, SCL(66) nest pas excute. Lorsque la condition dexcution est ON, SCL(66) convertit la valeur hexadcimale 4 digits dans S en valeur BCD 4 digits sur la ligne dfinie par les points (P1, P1+1) et (P1+2, P1+3) et place les rsultats dans R. Les rsultats sont arrondis au nombre entier le plus proche. Si les rsultats sont infrieurs 0000, alors 0000 est crit dans R et si les rsultats sont suprieurs 9999, alors 9999 est crit dans R.
Description
324
Instructions de conversion
Chapitre 5-20
Le tableau suivant prsente les fonctions et les plages des mots de paramtre :
Paramtre P1 P1+1 P1+2 P1+3 Fonction Point BCD #1 (AY) Point Hex. #1 (AX) Point BCD #2 (BY) Point Hex. #2 (BX) Plage 0000 9999 0000 FFFF 0000 9999 0000 FFFF --Ne pas dfinir P1+1=P1+3. --Ne pas dfinir P1+3=P1+1. Commentaires
Le schma suivant indique le mot dorigine, S, converti en D selon la ligne dfinie par les points (AY, AX) et (BY, BX).
Valeur aprs conversion (BCD) BY
R AY
AX
BX
Les rsultats sont calculs tout dabord en convertissant toutes les valeurs en BCD puis en utilisant la formule suivante : Rsultats = BY [(BY AY)/(BX AX) X (BX S)] Drapeaux ER : La valeur de P1+1 est gale celle de P1+3. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). P1 et P1+3 ne sont pas dans la mme zone de donnes ou autre erreur de rglage. EQ : Exemple A ON lorsque le rsultat, R, est 0000.
Lorsque 00000 est rgl ON dans lexemple suivant, les donnes dorigine BCD dans le DM 0100 (#0100) sont converties en hexadcimales selon les paramtres dans les DM 0150 DM 0153. Le rsultat (#0512) est alors crit dans le DM 0200.
00000 @SCL(66) DM 0100 DM 0150 DM 0200
Instruction LD @SCL(66)
DM 0100
0100
DM 0200
0512
325
Instructions de conversion
Chapitre 5-20
Limitations
S doit tre BCD. P1 jusqu P1+2 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent pas tre utilises en R. SCL2() est utilis pour convertir linairement une valeur hexadcimale signe 4 digits en valeur 4 digits en BCD. A la diffrence de BCD(24), convertissant une valeur hexadcimale 4 digits en son quivalent 4 digits en BCD (Shex SBCD), SCL2() peut convertir la valeur hexadcimale signe selon un rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur laxe x et la pente de la ligne indique dans les mots de paramtre P1 P1+2. Lorsque la condition dexcution est OFF, SCL2() nest pas excute. Lorsque la condition dexcution est ON, SCL2() convertit la valeur hexadcimale signe 4 digits dans S en valeur 4 digits en BCD sur la ligne dfinie par linterception sur laxe x, (P1, 0) et la pente (P1+2 P1+1) et place les rsultats en R. Le rsultat est arrondi au nombre entier suprieur le plus proche. Lorsque le rsultat est ngatif, alors CY est place 1. Lorsque le rsultat est infrieur 9999, alors 9999 est crit dans R. Lorsque le rsultat est plus grand que 9999, alors 9999 est crit dans R. Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre P1 P1+1 P1+2 Fonction Interception sur laxe x (hex. sign) X (hex. sign) Y (BCD) Plage 8000 7FFF (32 768 32 767) 8000 7FFF (32 768 32 767) 0000 9999
Description
326
Instructions de conversion
Chapitre 5-20
Le diagramme suivant montre le mot dorigine, S, converti en R selon la ligne dfinie par le point (P1, 0) et la pente Y/X.
Valeur aprs conversion (BCD)
Y R X
Le rsultat peut tre calcul en convertissant dabord toutes les valeurs hexadcimales signes en BCD et en utilisant ensuite la formule suivante. R+ Drapeaux ER : D Y D X (SP1)
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). P1 et P1+2 ne sont pas dans la mme zone de donnes ou dautre erreur de paramtrage.
CY : EQ : Exemple
Lorsque 05000 est ON dans lexemple suivant, les donnes de base binaires signes dans 001 (#FFE2) sont converties en BCD selon les paramtres des DM 0000 DM 0002. Le rsultat (#0018) est alors crit dans le LR 00 et CY est ON parce que le rsultat est ngatif.
05000 @SCL2() 001 DM 0000 LR 00
DM LR
IR 001
FFE2
LR 00 0018
0018
CY=1
R+ +
0002 0003 2 3
(FFE2FFFD) (1B) + 18
327
Instructions de conversion
Chapitre 5-20
5-20-12 MISE A LECHELLE DE VALEUR BCD VERS VALEUR BINAIRE SIGNEE SCL3()
Symboles contacts
SCL3() S P1 R @SCL3() IR, SR, AR, DM, EM, HR, LR S P1 : 1er mot de paramtre P1 R IR, SR, AR, DM, EM, HR, LR R : Mot de rsultat IR, SR, AR, DM, EM, HR, LR
Limitations
P1+1 doit tre BCD. P1 jusqu P1+4 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent pas tre utilises en R. SCL3() est utilis pour convertir linairement une valeur 4 digits en BCD en hexadcimale signe 4 digits. SCL3() convertit la valeur en BCD selon un rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur laxe y et la pente de la ligne indique dans les mots P1 P1+2. Lorsque la condition dexcution est OFF, SCL3() nest pas excute. Lorsque la condition dexcution est ON, SCL3() convertit la valeur 4 digits en BCD dans S en valeur hexadcimale signe 4 digits sur la ligne dfinie par linterception sur laxe y (0, P1) et la pente (P1+2 P1+1) et place le rsultat en R. Il est arrondi au nombre entier suprieur le plus proche. Le contenu de S peut tre de 0000 9999, mais S sera trait comme valeur ngative si CY=1, ainsi la porte utile de S est rellement comprise entre 9999 et 9999. Sassurer de placer le signe dsir dans CY en utilisant STC(40) ou CLC(41). Les mots P1+3 et P1+4 de paramtre dfinissent des limites suprieures et infrieures pour le rsultat. Lorsque le rsultat est suprieur la limite suprieure dans P1+3, alors la limite suprieure est crite dans R. Lorsque le rsultat est infrieur la limite infrieure dans P1+4, alors la limite infrieure est crite dans R. Rem. Les limites suprieures et infrieures pour une Unit dentre analogique de 12 bits seraient 07FF et F800. Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre P1 P1+1 P1+2 P1+3 P1+4 Fonction Interception sur laxe x (hex. sign) X (BCD) Y (hex. sign) Limite suprieure (hex. sign) Limite infrieure (hex. sign) Plage 8000 7FFF (32 768 32 767) 0001 9999 8000 7FFF (32 768 32 767) 8000 7FFF (32 768 32 767) 8000 7FFF (32 768 32 767)
Description
Rem. Ne pas rgler 0000 pour n X (BCD 4 digits) dans le deuxime mot (P1+1). Le contenu de P1+1 est utilis pour diviser et pour corriger la conversion ne pouvant pas tre obtenue lors de la division par 0000. De plus les bons rsultats ne peuvent pas tre obtenus si une valeur hexadcimale est utilise. Utiliser toujours les donnes BCD entre 0001 et 9999 pour P1+1.
328
Instructions de conversion
Chapitre 5-20
Le diagramme suivant montre le mot dorigine, S, converti en R selon la ligne dfinie par le point (0, P1) et la pente Y/X.
Valeur aprs conversion (hexadcimale sign) Limite suprieure X Y
Limite infrieure
Le rsultat peut tre calcul en convertissant dabord toutes les valeurs de BCD en binaire sign et en utilisant ensuite la formule suivante : R+
DD
Y X
S )
P1
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Le contenu de S nest pas en BCD.
CY : EQ :
CY nest pas modifie par SCL3(). CY montre le signe de S avant excution. A ON lorsque le rsultat, R, est 0000.
329
Instructions de conversion
Exemple
Chapitre 5-20
Ltat de 00101 dtermine le signe du mot dorigine de BCD dans lexemple suivant. Lorsque 00101 est ON, alors le mot de source est ngatif. Lorsque 00100 est mis ON, les donnes de base en BCD dans le LR 02 sont converties en binaire sign selon les paramtres des DM 0000 DM 0004. Le rsultat est alors crit dans le DM 0100. Dans la deuxime conversion, lquivalent binaire sign de 1035 est infrieur la limite infrieure indique dans le DM 0004, ainsi la limite infrieure est crite dans le DM 0100.
25313 (toujours ON) CLC(41) 00101 STC(40) 00100 @SCL3() LR 02 DM 0000 DM 0100
Hex. sign CY=0 6 3 0005 BCD DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 0005 0003 0006 07FF F800 LR 02 0100 LR 02 CY=1 1035
DM 0100
00CD
DM 0100
F800
Limitations
S et S+1 doivent tre dans la mme zone de donnes. R et R+1 doivent tre dans la mme zone de donnes. S et S+1 doivent tre BCD et doivent tre dans le format appropri de heures/minutes/secondes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss en R. SEC() est utilise pour convertir la notation de temps dans heures/minutes/ secondes en quivalent juste S en secondes . Pour les donnes de base, les secondes sont indiques dans les bits 00 jusqu 07 et les minutes sont indiques dans les bits 08 15 de S. Les heures sont indiques dans S+1. Le maximum est ainsi de 9 999 heures, 59 minutes et 59 secondes. Le rsultat est mis en R et R+1. La valeur maximale obtenue est 35 999 999 secondes.
Description
330
Instructions de conversion
Drapeaux ER :
Chapitre 5-20
S et S+1 ou R et R+1 ne sont pas dans la mme zone de donnes. S et/our S+1 ne contiennent pas le BCD. Le nombre de secondes et/ou de minutes dpassent 59. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). EQ : A ON lorsque le rsultat est zro.
Exemple
Lorsque 00000 est OFF (c.-d. lorsque la condirtion dexcution est ON), linstruction suivante convertit les heures, minutes et secondes donnes dans les HR 12 et HR 13 en secondes et sauvegarde les rsultats dans les DM 0100 et DM 0101 comme montr.
SEC() HR 12 DM 0100 000
00000
HR 12 HR 13
3 2
2 8
0 1
7 5
2 815 h, 32 mn, 07 s
DM 0100 DM 0101
5 1
9 0
2 1
7 3
10 135 927 s
Limitations
S et S+1 doivent tre dans la mme zone de donnes. R et R+1 doivent tre dans la mme zone de donnes. S et S+1 doivent tre BCD et doivent tre compris entre 0 et 35 999 999 secondes. Les DM 6143 DM 6655 ne peuvent pas tre utilises en R. HMS() est utilise pour convertir la notation de temps en secondes en son quivalent en heures/minutes/secondes. Le nombre de secondes dsigne en S et S+1 est converti en heures/minutes/ secondes et plac en R et R+1. Pour les rsultats, les secondes sont places dans les bits 00 07 et les minutes sont places dans les bits 08 15 de R. Les heures sont places dans R+1. Les maximum est : pour les heures 9 999, pour les minutes 59 et pour les secondes 59.
Description
Drapeaux
ER :
331
Instructions de conversion
Chapitre 5-20
S et/ou S+1 nest pas en BCD ou dpasse 36 000 000 secondes. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). EQ : A ON lorsque le rsultat est zero.
Exemple
Lorsque 00000 est OFF (c.--d. lorsque la condition dexcution est ON), linstruction suivante convertit les secondes donnes dans les HR 12 et HR 13 en heures, minutes et secondes, et sauvegarde les rsultats dans les DM 0100 et DM 0101 comme montrs.
HMS() HR 12 DM 0100 000
00000
HR 12 HR 13
5 1
9 0
2 1
7 3
10 135 927 s
DM 0100 DM 0101
3 2
2 8
0 1
7 5
2 815 h, 32 mn, 07 s
Limitations
S et S+15 doivent se trouver dans la mme zone de donnes. C doit tre un BCD compris entre #0000 et #0015. Les DM 6144 DM 6655 ne peuvent pas tre utilise pour D. Lorsque la condition dexcution est OFF, LINE() nest pas excut. Lorsque la condition dexcution est ON, LINE() copie la colonne C de bit partir de lensemble 16 mots (S S+15) jusquaux 16 bits de mot D (00 15).
Bit 15
Description
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
Bit 15 Bit 00
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
. . .
0 1 1 1
332
Instructions de conversion
Drapeaux ER :
Chapitre 5-20
Lindicateur C de bit en colonne nest pas en BCD, ou le bit non existent est spcifi (c.-d. la caractristique de bit doit tre comprise entre 00 et 15). Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). S et S+15 ne sont pas dans la mme zone de donnes. EQ : A ON lorsque le contenu de D est zro ; sinon OFF.
Exemple
00000
Lexemple suivant montre comment utiliser LINE() pour dplacer la colonne de bit 07 de lensemble (IR 100 to IR 115) au DM 0100.
LINE() 100 #0007 DM 0100
Instruction LD LINE()
# DM
Limitations
D et D+15 doit se trouver dans la mme zone de donnes. Les DM 6129 DM 6655 ne peuvent pas tre utilis pour D. C doit tre un BCD compris entre #0000 et #0015. Lorsque la condition dexcution est OFF, COLM() nest pas excute. Lorsque la condition dexcution est ON, COLM() copie les 16 bits de mot S (00 15) dans la colonne de bits, C, de lensemble 16 mots (D D+15).
Bit 15 Bit 00
Description
0 1 1 1
Bit 15
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
333
Instructions de conversion
Drapeaux ER :
Chapitre 5-20
Lindicateur de bit C nest pas BCD, ou il est caractris par un bit non existant (c.d. la caractristique de bit doit tre compris entre 00 et 15). Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Les D et D+15 ne sont pas la mme zone de donnes. EQ : A ON lorsque le contenu de S est zro ; sinon OFF.
Exemple
Lexemple suivant montre comment utiliser COLM() pour dplacer les contenus du mot DM 0100 (00 15) dans la colonne de 15 bits de lensemble (DM 0200 DM 0215).
COLM() DM 0100 DM 0200 #0015
00000
Instruction LD COLM()
5-20-17
COMPLEMENT A 2 NEG()
Symboles contacts
NEG() S R 000 @NEG() S R : Mot de rsultat R IR, SR, AR, DM, EM, HR, LR 000 000 Non utilis. Rgl 000.
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utilises pour R. Convertit le contenu hexadcimal quatre digits du mot dorigine (S) en complment 2 et met le rsultat au mot de rsultat (R). Cette opration est identique en soustrayant S de 0000 et produisant le rsultat dans R ; elle calculera la valeur absolue des donnes binaires signes ngatives. Lorsque le contenu de S est 0000, le contenu de R est galement 0000 aprs excution et EQ (SR 25506) passe ON. Lorsque le contenu de S est 8000, le contenu de R est galement 8000 aprs excution et UF (SR 25405) passe ON. Rem. Se reporter au paragraphe 1-7 Calcul avec donnes binaires signes pour plus dinformations.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le contenu de R est zro aprs excution ; autrement OFF. A ON lorsque le contenu de S est 8000 ; sinon OFF.
EQ : UF :
334
Instructions de conversion
Exemple
Chapitre 5-20
Lexemple suivant montre comment utiliser NEG() pour trouver le complment 2 du contenu du DM 0005 et mettre le rsultat dans lIR 105.
00100 NEG() DM 0005 105 000
Instruction LD NEG()
#0000
5-20-18
#001F
Contenu du DM 0005.
#FFE1
Limitations
Les DM 6143 DM 6655 ne peuvent pas tre utilises pour R. S et S+1 doivent se trouver dans la mme zone de donnes, de mme pour R et R+1.
Description
Convertit le contenu hexadcimal huit digits des mots dorigine (S et S+1) en complment 2 et met le rsultat aux mots de rsultat (R et R+1). Cette opration est identique la soustraction du contenu huit digits de S et S+1 du 0000 0000 et produisant le rsultat R et R+1 ; elle calculera la valeur absolue des donnes binaires signes ngatives. Lorsque le contenu de S est 0000 0000, le contenu de R est galement 0000 0000 aprs excution et EQ (SR 25506) sera ON. Lorsque le contenu de S est 8000 0000, le contenu de R est galement sur 8000 0000 aprs excution et UF (SR 25405) sera ON. Rem. Se reporter au paragraphe 1-7 Calcul avec donnes binaires signes pour plus dinformations.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le contenu de R+1, R est zro aprs excution ; sinon OFF. A ON lorsque le contenu de S+1, S est 8000 0000 ; sinon OFF.
EQ : UF :
335
Instructions de conversion
Exemple
Chapitre 5-20
Lexemple suivant montre comment utiliser NEGL() pour trouver le complment 2 du contenu des IR 151, IR 150 (001F FFFF) et met le rsultat des HR 04, HR 03.
00000 NEGL() 150 LR 03 000
Instruction LD NEGL()
LR
336
Chapitre 5-21
Lorsque la condition dexcution est OFF, STC(40) ne sexcute pas. Lorsque la condition dexcution est ON, STC(40) passe CY (SR 25504) ON. Rem. Se reporter Annexe B Utilisation des drapeaux derreurs et mathmatiques o se trouve un tableau listant les instructions alloues CY.
Lorsque la condition dexcution est OFF, STC(41) ne sexcute pas. Lorsque la condition dexcution est ON, STC(41) passe CY (SR 25504) OFF. CLEAR CARRY (ANNULATION REPORT) est utilis pour mettre CY (SR 25504) 0 (mettre ltat OFF). Rem. Se reporter Annexe B Utilisation des drapeaux derreurs et mathmatiques o se trouve un tableau listant les instructions alloues CY.
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque ltat dexcution est OFF, ADD(30) ne sexcute pas. Lorsque la condition dexcution est ON, ADD(30) additionne le contenu de Au, Ad et CY, et insre le rsultat dans R. CY est slectionn si le rsultat est suprieur 9999.
Au + Ad + CY
Drapeaux ER :
CY
Au et/ou Ad nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
337
Chapitre 5-21
Lorsque 00002 est gal ON, le programme reprsent par le schma suivant met CY zro avec CLC(41), ajoute le contenu de lIR 030 une constante (6103), insre le rsultat dans le DM 0100, et transfre tous les zros ou 0001 dans le DM 0101 selon ltat de CY (25504). Ceci garantit que tout report depuis le dernier digit est prserv dans R+1 afin que tout le rsultat puisse ensuite tre trait comme une donne huit digits.
Adresse
CLC(41)
TR 0 00002
Oprandes TR 00002 0
ADD(30) 030 #6103 DM 0100 25504 MOV(21) #0001 DM 0101 25504 MOV(21) #0000 DM 0101
LD et NOT MOV(21)
# DM
Bien que deux ADD(30) puissent tre utiliss ensemble pour excuter une addition BCD 8 digits, ADDL(54) a t conu spcialement dans cette intention.
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, SUB(31) ne sexcute pas. Lorsque la condition dexcution est ON, SUB(31) soustrait le contenu du Su et CY de Mi, et insre le rsultat dans R. Si le rsultat est ngatif, CY est slectionn et le complment 10 du rsultat rel est insr dans R. Pour convertir le complment 10 vers le vrai rsultat, soustraire le contenu de R zro (voir exemple ci-dessous).
Mi Su CY
Drapeaux ER :
CY
338
Chapitre 5-21
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). CY : EQ : A ON lorsque le rsultat est ngatif, c.--d. lorsque Mi est infrieur Su plus CY. A ON lorsque le rsultat est gal 0.
! Attention Veiller supprimer le drapeau de report avec CLC(41) avant dexcuter SUB(31) si son tat prcdent nest pas ncessaire, et vrifier ltat de CY aprs une soustraction avec SUB(31). Si CY est ltat ON suite lexcution de SUB(31) (c.--d., si le rsultat est ngatif), le rsultat est mis en complment 10 du rsultat rel. Pour convertir cette valeur en rsultat rel, soustraire la valeur contenue dans R de 0.
Exemple
Lorsque 00002 est ON, le programme contacts qui suit met CY zro, soustrait le contenu du DM 0100 et CY du contenu de 010 et insre le rsultat dans HR 10. Si CY est slectionn en excutant SUB(31), le rsultat du HR 10 est soustrait de zro ( noter que CLC(41) est ncessaire, ici galement, pour obtenir un rsultat prcis), le rsultat est rinsr dans les HR 10 et HR 1100 passe ON pour indiquer un rsultat ngatif. Si CY nest pas slectionn en excutant SUB(31), le rsultat est positif, la seconde soustraction nest pas excute, et HR 1100 ne passe pas ON. Le HR 1100 est programm comme un bit dautomaintien de faon ce quune modification de ltat de CY ne le passera pas OFF lorsque du prochain balayage du programme. Cet exemple utilise des formes sans changement dtat de SUB(31) afin de nexcuter lopration de soustraction que lorsque 00002 passe ON. Lorsquune autre opration de soustraction est excute, 00002 doit passer OFF sur au moins un cycle (en remettant zro le HR 1100) puis repasse ON.
TR 0 00002 CLC(41)
Premire soustraction
Seconde soustraction
HR 1100
339
Chapitre 5-21
LD LD OR et LD OUT
La premire et la seconde soustraction indiques dans ce schma sont illustres cidessous en utilisant des exemples de donnes pour le DM 0100 et 010 . Rem. Lopration SUB(31) implique la soustraction de Su et de CY de 10 000 plus Mi. Pour des rsultats positifs, le digit de gauche est tronqu. Pour des rsultats ngatifs, le complment 10 est calcul. La procdure utilise pour lobtention du rsultat appropri est la suivante : Premire soustraction IR 010 1029 DM 0100 3,52 CY 0 HR 10 7577 (1029 + (10000 3,52)) CY 1 (rsultat ngatif) Seconde soustraction 0000 HR 10 7577 CY 0 HR 10 2423 (0000 + (10000 7577)) CY 1 (rsultat positif) Dans le cas qui prcde, le programme doit passer le HR 1100 ON pour indiquer que la valeur contenue dans le HR 10 est ngative.
Limitations
340
Chapitre 5-21
Lorsque la condition dexcution est OFF, MUL(32) ne sexcute pas. Lorsque la condition dexcution est ON, MUL(32) multiplie Md par le contenu de Mr, et insre le rsultat en R et R+1.
Md
X
R +1
Mr
Exemple
Lorsque lIR 00000 est ON avec le programme suivant, les contenus de lIR 013 et du DM 0005 sont multiplis et le rsultat est insr dans lesHR 07 et HR 08. Des exemple des donnes et de calculs sont montrs dans le programme suivant.
Instruction LD MUL(32)
DM HR
Md : IR 013 3,5 6
X
0 R+1 : HR 08 0 0 8
Mr : DM 0005 0 2 5
R : HR 07 9 0 0
Drapeaux
ER :
Md et/ou Mr nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
CY : EQ :
Limitations
R et R+1 doivent se trouver dans la mme zone de donnes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
341
Chapitre 5-21
Lorsque la condition dexcution est OFF, DIV(33) ne sexcute pas et le programme passe linstruction suivante. Lorsque la condition dexcution est ON, Dd est divis par Dr et le rsultat est insr dans R et R + 1 : le quotient dans R et le reste dans R + 1.
Reste R+1 Quotient R
Dr
Dd
Drapeaux
ER :
Dd ou Dr nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
EQ : Exemple
Lorsque lIR 00000 est ON avec le programme suivant, le contenu de lIR 216 est divis par le contenu du HR 09 et le rsultat est insr dans les DM 0017 et DM 0018. Des exemples de donnes et de calculs sont montrs dans le programme suivant.
Adresse
DIV(33) 216 HR 09 DM 0017
00000
Instruction LD DIV(33)
00000 00001
Quotient R : DM 0017 1 5 0
Reste R + 1 : DM 0018 0 0 0 2
HR DM
Dd : HR 09 0 0 3
Dd : IR 216 4 5 2
Limitations Description
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ADDL(54) ne sexcute pas. Lorsque la condition dexcution est ON, ADDL(54) additionne le contenu de CY aux valeurs 8 digits dans Au et Au+1 la valeur 8 digits dans Ad et Ad+1, et
342
Chapitre 5-21
insre le rsultat dans R et R+1. CY nest slectionn que si le rsultat est suprieur 99999999.
Au + 1 Ad + 1
Au Ad CY
+
CY R+1
Drapeaux
ER :
Au et/ou Ad nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
CY : EQ : Exemple
Lorsque 00000 est ON, la section du programme suivant additionne les deux nombres 12 digits, le premier contenu des LR 00 LR 02 et le deuxime des DM 0010 DM 0012. Le rsultat est insr dans les HR 10 HR 13. Les 8 premiers chiffres en partant de la droite des deux nombres sont ajouts en utilisant ADDL(54), c.--d., les contenus des LR 00 et LR 01 sont ajouts aux DM 0010 et DM 0011 et le rsultat est insr dans les HR 10 et HR 11. La seconde addition additionne les 4 digits en partant de la gauche de chaque nombre en utilisant ADD(30), et inclut la retenue de la premire addition. La dernire instruction, ADB(50) (voir 5-22-1 ADDITION VALEUR BINAIRE ADB(50)) additionne deux constantes toutes zro et place la retenue de la deuxime addition dans le HR 13.
Oprandes 00000
343
Chapitre 5-21
Limitations Description
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, SUBL(55) ne sexcute pas. Lorsque la condition dexcution est ON, SUBL(55) soustrait CY et le contenu 8 digits de Su et Su+1 de la valeur 8 digits de Mi et Mi+1, et insre le rsultat dans R et R+1. Si le rsultat est ngatif, CY il est slectionn et le complment 10 du rsultat est insr dans R. Pour convertir le complment 10 du rsultat rel, soustraire le contenu de R de 0. Puisquune constante 8 digits ne peut pas tre directement saisie, utiliser linstruction BSET(71) (voir 5184 PARAMETRAGE DE BLOCS BSET(71)) pour crer une constante 8 digits.
Mi + 1 Su + 1 Mi Su CY
CY R+1
Drapeaux
ER :
Mi, M+1,Su, ou Su+1 ne sont pas des valeurs BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
CY : EQ : Exemple
A ON lorsque le rsultat est ngatif, c.--d., lorsque Mi est infrieur Su. A ON lorsque le rsultat est gal 0.
Lexemple qui suit est trs similaire une soustraction un seul mot. Dans cet exemple, toutefois, BSET(71) est ncessaire pour supprimer le contenu des
344
Chapitre 5-21
des DM 0000 et DM 0001 de faon permettre de soustraire un rsultat ngatif de 0 (lentre dune constante 8 digits est impossible).
TR 0 00003 CLC(41)
Premire soustraction
Seconde soustraction
HR 0100
Oprandes 00003 0
Oprandes
TR
LD LD OR et LD OUT
DM DM DM TR HR HR
345
Chapitre 5-21
Les DM 6141 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, MULL(56) ne sexcute pas. Lorsque la condition dexcution est ON, MULL(56) multiplie le contenu 8 digits de Md et Md+1 par les contenus de Mr et Mr+1, et insre le rsultat dans R R+3.
Md + 1 Md Mr
x
R+3 R+2
Mr + 1
R+1
Drapeaux
ER :
Md, Md+1,Mr, ou Mr+1 nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
CY : EQ :
Limitations Description
Les DM 6141 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, DIVL(57) ne sexcute pas. Lorsque la condition dexcution est ON, DIVL(57) le contenu 8 digits de Dd et D+1 est divis par le contenu de Dr et Dr+1 et le rsultat est insr dans R et R+3 : le quotient dans R et R+1, le reste dans R+2 et R+3.
Reste R+3 R+2 R+1 Quotient R
Dr+1
Dr
Dd+1
Dd
Drapeaux
ER :
Dr et Dr+1 contiennent 0. Dd, Dd+1, Dr, ou Dr+1 nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
EQ :
346
Chapitre 5-21
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ROOT(72) ne sexcute pas. Lorsque la condition dexcution est ON, ROOT(72) calcule la racine carre des contenus 8 digits de Sq et Sq+1 et insre le rsultat dans R. La partie fractionne est tronque.
R
Sq+1
Sq
Drapeaux
ER :
Sq nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
EQ : Exemple
Lexemple suivant montre comment extraire la racine carre dun nombre 8 digits. Le rsultat est un nombre 4 digits, avec le reste arrondi et donc le rsultat est arrondi. Dans cet exemple, 63250561 = 7953,0221..., qui est arrondi 7953.
Instruction LD @ROOT(72)
DM 0001 6 3 2 5
DM 0000 5 6 1
347
Chapitre 5-22
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ADB(50) ne sexcute pas. Lorsque la condition dexcution est ON, ADB(50) additionne les contenus de Au, Ad et CY, et insre le rsultat dans R. CY est slectionn si le rsultat est suprieur FFFF.
Au + Ad + CY
CY R
ADB(50) peut aussi tre utilis pour additionner des donnes binaires signes. Les drapeaux de dpassement positif et ngatif (SR 25404 et SR 25405) indiquent quand le rsultat a dpass la plus basse ou la plus haute limite de la plage de donnes binaires signes 16 bits. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est plus grand que FFFF. A ON lorsque le rsultat est gal 0. A ON lorsque le rsultat dpasse +32 767 (7FFF). A ON lorsque le rsultat est infrieur 32 768 (8000).
CY : EQ : OF : UF : Exemple
Lexemple suivant montre une addition 4 digits avec CY utilis pour insrer #0000 ou #0001 dans R+1pour veiller ce que chaque report soit prserv.
TR 0
Adresse
CLC(41)
Oprandes TR 00000 0
00000
ADB(50) 010 DM 0100 HR 10 25504 MOV(21) #0000 HR 11 25504 MOV(21) #0001 HR 11 = R+1 = R+1 =R
LD et MOV(21)
# HR
348
Chapitre 5-22
Dans les cases cidessous, A6E2 + 80C5 = 127A7. Le rsultat est un numro 5 digits, ainsi CY (SR 25504) = 1, et le contenu de R + 1 devient #0001.
Au : IR 010 6 E 2
+
0 R+1 : HR 11 0 0 1
Ad : DM 0100 0 C 5
R : HR 10 7 A 7
Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le rsultat a dpass la plage de donnes binaires signes (de 32 768 (8000) +32 767 (7FFF)).
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, SBB(51) ne sexcute pas. Lorsque la condition dexcution est ON, SBB(51) soustrait les contenus de Su et CY de Mi et insre le rsultat dans R. Si le rsultat est ngatif, CY est slectionn et le complment de 2 du rsultat rel est insr dans R.
Mi Su CY
CY R
SBB(51) peut aussi tre utilis pour soustraire des donnes binaires signes. Les drapeaux de dpassement positif et ngatif (SR 25404 et SR 25405) indiquent quand le rsultat a dpass les valeurs suprieures ou infrieures de la plage de donnes binaires signes 16 bits. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est ngatif, c.--d., lorsque Mi est infrieur Su plus CY. A ON lorsque le rsultat est gal 0. A ON lorsque le rsultat dpasse +32 767 (7FFF). A ON lorsque le rsultat est infrieur 32 768 (8000).
CY : EQ : OF : UF : Exemple
Lexemple suivant montre une soustraction 4 digits. Lorsque lIR 00001 est ON, les contenus du LR 00 et CY sont soustraits du contenu de lIR 002 et le rsultat est crit dans le HR 01.
349
Chapitre 5-22
CY est mis sur ON lorsque le rsultat est ngatif. Lorsque des donnes normales sont utilises, un rsultat ngatif (binaire sign) doit tre transform en utilisation de donnes normales NEG(). Se reporter 52017 COMPLEMENT DE 2 NEG() pour plus de dtails.
Adresse
00001 CLC(41)
Oprandes TR 00001 1
LR HR
002 00 01
Dans le cas suivant, les contenus du LR 00 (#7A03) et CY sont soustraits de lIR 002 (#F8C5). Puisque le rsultat est positif, CY est mis 0. Si le rsultat est ngatif, CY est plac 1. Pour les donnes normales (non signes), le rsultat doit tre converti en complment 2.
Mi : IR 002 8 C 5 Su : LR 00 A 0 3 0 0 0
7 0
CY = 0 (de CLC(41))
R : HR 01 E C 2
Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le rsultat a dpass la plage de donnes binaires signes (de 32 768 (8000) +32 767 (7FFF)).
Limitations
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. MLB(52) ne peut pas tre utilis pour multiplier des donnes binaires signes, mais MBS() doit tre utilis. Se reporter 5-22-7 MULTIPLICATION BINAIRE SIGNEE MBS().
350
Chapitre 5-22
Lorsque la condition dexcution est OFF, MLB(52) ne sexcute pas. Lorsque la condition dexcution est ON, MLB(52) multiplie le contenu de Md par le contenu de Mr, insre le rsultat 4 digits de droite dans R, et insre les 4 digits de gauche dans R+1.
Md
X
R +1
Mr
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
Limitations
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. DVB(53) ne peut pas tre utilis pour diviser des donnes binaires signes, mais DBS() doit tre utilis. Se reporter 5-22-9 DIVISION BINAIRE SIGNEE DBS() pour plus de dtails.
Description
Lorsque la condition dexcution est OFF, DVB(53) ne sexcute pas. Lorsque la condition dexcution est ON, DVB(53) divise le contenu de Dd par le contenu de Dr et le rsultat est insr dans R et R+1 : le quotient dans R, le reste dans R+1.
Quotient R Reste R+1
Dr
Dd
Drapeaux
ER :
Dr contient 0. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
EQ :
351
Chapitre 5-22
Limitations
Au et Au+1 doivent tre dans la mme zone de donnes, alors que Ad et Ad+1, et R et R+1 doivent ltre. Les DM 6142 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ADBL() ne sexcute pas. Lorsque la condition dexcution est ON, ADBL() additionne les 8 digits du contenu de Au+1 et Au, les 8 digits du contenu de Ad+1 et Ad, et CY, et insre le rsultat dans R. CY est slectionn si le rsultat est suprieur FFFF FFFF.
Au + 1 Ad + 1 Au Ad CY
Description
+
CY R+1
ADBL() peut aussi tre utilis pour additionner les donnes binaires signes. Les drapeaux de dpassement positif et ngatif (SR 25404 et SR 25405) indiquent quand le rsultat a dpass les valeurs suprieures ou infrieures aux plages de 32 bits de donnes binaires signes. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est plus grand que FFFF FFFF. A ON lorsque le rsultat est gal 0. A ON lorsque le rsultat dpasse +2 147 483 647 (7FFF FFFF). A ON lorsque le rsultat est infrieur 2 147 483 648 (8000 0000).
CY : EQ : OF : UF :
352
Chapitre 5-22
Lexemple suivant montre une addition 8 digits avec CY (SR 25504) utilis pour reprsenter ltat du 9me digit. Ltat des drapeaux UF et OF indique quand le rsultat a dpass la plage de donnes binaires signes (2 147 483 648 (8000 0000) +2 147 483 647 (7FFF FFFF)).
Adresse
CLC(41)
00100
Oprandes 00100
LR DM DM
20 0010 0020
Au + 1 : LR 01 8 0 0 0 Ad + 1 : DM 0011 F + CY 1 R + 1 : DM 0021 7 F F F F F F
Au : LR 00 0 0 0
Rem.
1. Pour une addition binaire non-signe, CY indique que la somme des deux valeurs excde FFFF FFFF (UF et OF peuvent tre ignors). 2. Pour une addition binaire signe, le drapeau UF indique que la somme des deux valeurs est infrieure 2 147 483 648 (8000 0000) (CY peut tre ignor).
Limitations
Mi et Mi+1 doivent tre dans la mme zone de donnes, alors que Su et Su+1, et R et R+1 doivent ltre. Les DM 6142 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, SBBL() ne sexcute pas. Lorsque la condition dexcution est ON, SBBL() soustrait CY et la valeur des 8 digits de Su et Su+1 de la valeur des 8 digits de Mi et Mi+1, et insre le rsultat dans R et R+1. Si le rsultat est ngatif, CY est slectionn et le complment 2 du rsultat rel est insr dans R+1 et R. Utiliser NEGL() pour convertir le complment 2 au rsultat exact.
353
Chapitre 5-22
CY R+1
SBBL() peut aussi tre utilis pour soustraire des donnes binaires signes. Les drapeaux de dpassement positif et ngatif (SR 25404 et SR 25405) indiquent quand le rsultat a dpass les valeurs suprieures ou infrieures des plages de 32 bits de donnes binaires signes. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est ngatif, c.--d., lorsque Mi est infrieur Su plus CY. A ON lorsque le rsultat est gal 0. A ON lorsque le rsultat dpasse +2 147 483 647 (7FFF FFFF). A ON lorsque le rsultat est infrieur 2 147 483 648 (8000 0000).
CY : EQ : OF : UF : Exemple
Lexemple suivant montre une soustraction 8 digits avec CY (SR 25504) utilis pour indiquer un rsultat ngatif (avec donne non-signe). Ltat des drapeaux UF et OF indique quand le rsultat a dpass la plage de donnes binaires signes (2 147 483 648 (8000 0000) +2 147 483 647 (7FFF FFFF)).
Adresse
CLC(41)
00101
Oprandes 00101
LR DM DM
22 0012 0022
Mi + 1 : LR 03 7 F F F Su + 1 : DM 0023 CY 1 R + 1 : LR 03 8 0 0 0 F F F F
Mi : LR 02 F F F
Rem.
1. Pour des donnes binaires non-signes, CY indique que le rsultat est ngatif. Prendre le complment 2 en utilisant NEGL() pour obtenir la valeur absolue du rsultat rel (UF et OF peuvent tre ignors). 2. Pour des donnes binaires signes, le drapeau OF indique que le rsultat excde +2 147 483 647 (7FFF FFFF) (CY peut tre ignor).
354
Chapitre 5-22
Limitations Description
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. MBS() multiplie le binaire sign contenu dans 2 mots et place le rsultat sign binaire de 8 digits dans R+1 et R. Les 4 digits dextrme droite du rsultat sont placs dans R, et les 4 digits dextrme gauche sont placs dans R+1. Rem. Se reporter 1-7 Calcul avec des donnes binaires signes pour plus de dtails.
Md
X
R +1
Mr
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est 0000 0000, OFF dans les autres cas.
EQ : Exemple
Dans lexemple suivant, MBS() est utilis pour multiplier le binaire sign contenu dans le DM 0010 avec le binaire sign contenu dans le DM 0012 et place le rsultat dans les DM 0100 et DM 0101.
Adresse
MBS() DM 0010 DM 0012 DM 0100
00100
Instruction LD MBS()
00000 00001
(5 553)
X
R+1 : DM 0101 F F A A
(1 005)
(5 580 765)
355
Chapitre 5-22
Limitations
Md et Md+1 doivent tre dans la mme zone de donnes, comme Mr et Mr+1. R et R+3 doivent tre dans la mme zone de donnes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. MBSL() multiplie les 32 bits (8 digits) de donnes binaires signes dans Md+1 et Md avec les 32 bits de donnes binaires signes dans Mr+1 et Mr, et place le rsultat 16 bits signs binaire de R+3 R. Rem. Se reporter 1-7 Calcul avec des donnes binaires signes pour plus de dtails.
Md + 1 Md Mr
Description
x
R+3 R+2
Mr + 1
R+1
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est zro (contenus de R+3 R tous zro), OFF dans les autres cas.
EQ : Exemple
Dans lexemple suivant, MBSL() est utilis pour multiplier le binaire sign contenu dans les IR 101 et IR 100 avec le binaire sign contenu dans les DM 0021 et DM 0020 et place le rsultat du LR 24 au LR 01.
Adresse
MBSL() 100 DM 0020 LR 01
00000
Instruction LD MBSL()
00000 00001
DM LR
Md : IR 100 9 3 8
(555 320)
X
F R+3 : LR 04 F F F F
Mr : DM 0020 A 8 1 2 R : LR 01 5 F
(1 005 550)
356
Chapitre 5-22
Limitations Description
Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. DBS() divise le binaire sign contenu dans Dd par le binaire sign contenu dans Dr, et place le rsultat 8 digits sign binaire dans R+1 et R. Le quotient est insr dans R, et le reste est insr dans R+1. Rem. Se reporter 1-7 Calcul avec des donnes binaires signes pour plus de dtails.
Quotient R Reste R+1
Dr
Dd
Drapeaux
ER :
Dr contient 0. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
EQ : Exemple
A ON lorsque le contenu de R (le quotient) est 0000, OFF dans les autres cas.
Dans lexemple suivant, DBS() est utilis pour diviser le binaire sign contenu dans le DM 0010 avec le binaire sign contenu dans le DM 0020 et place le rsultat dans les LR 21 et LR 02.
Adresse
DBS() DM 0010 DM 0020 LR 01
00000
Instruction LD DBS()
00000 00001
R+1 : LR 02 F F A
Dd : DM 0010 D D D A Dr : DM 0020 0 1 A R : LR 01 E B
(8 742)
(26)
(336 et 6/26)
Reste (6)
Quotient (336)
357
Chapitre 5-22
Limitations
Dd et Dd+1 doivent tre dans la mme zone de donnes, comme Dr et Dr+1. R et R+3 doivent tre dans la mme zone de donnes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. DBS() divise les 32 bits (8 digits) de donnes binaires signes dans Dd+1 et Dd par les 32 bits de donnes binaires signes dans Dr+1 et Dr, et place le rsultat 16 bits sign binaire de R+3 R. Le quotient est insr dans R+1 et R, et le reste est insr dans R+3 et R+2. Rem. Se reporter 1-7 Calcul avec des donnes binaires signes pour plus de dtails.
Reste R+3 R+2 R+1 Quotient R
Description
Dr+1
Dr
Dd+1
Dd
Drapeaux
ER :
Dr+1 et Dr contiennent 0. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
EQ :
A ON lorsque le contenu de R+1 et R (le quotient) est 0, OFF dans les autres cas.
358
Chapitre 5-23
Dans lexemple suivant, DBSL() est utilis pour diviser le binaire sign contenu dans les IR 101 et IR 100 avec le binaire sign contenu dans les DM 0021 et DM 0020 et place le rsultat du LR 24 au LR 01.
Adresse
DBSL() 100 DM 0020 LR 01
00000
Instruction LD DBSL()
00000 00001
DM LR
R+3 : LR 04 F F F R+2 : LR 03 F F C
Dd : IR 100 1 5 C
(8 736 420)
Dr : DM 0020 0 1 A R : LR 01 F 7
(26)
Reste (4)
Quotient (336)
Limitations
N doit tre une valeur BCD comprise entre 0001 et 9999. R1 et R1+N1 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent pas tre utilis pour D. Lorsque la condition dexcution est OFF, MAX() ne sexcute pas. Lorsque la condition dexcution est ON, MAX() recherche les plages de mmoire depuis R1 jusqu R1+N1 pour ladresse qui contient la valeur maximale et sort la valeur maximale dans le mot de destination (D). Si le bit 15 de C est ON, MAX() identifie ladresse du mot contenant la valeur maximale dans D+1. Ladresse sidentifie diffremment dans la zone DM : 1, 2, 3... 1. Pour une adresse dans la zone DM, ladresse de mot crite dans C+1. Par exemple, si ladresse contenant la valeur maximale est le DM 0114, alors #0114 est crit dans D+1. 2. Pour une adresse dans une autre zone de donnes, le nombre dadresses depuis le dbut de la recherche est crit dans D+1. Par exemple, si ladresse contenant la valeur maximale est lIR 114 et le premier mot de la plage de recherche est lIR 014, alors #0100 est crit dans D+1.
Description
359
Chapitre 5-23
Si le bit 14 de C est ON et plus dune adresse contient la mme valeur maximale, la position de la plus basse des adresses est mise D+1. La position est mise comme une adresse de DM pour une zone DM, mais comme une position absolue relative au premier mot de la plage pour toutes les autres zones. Le nombre de mots dans cette plage (N) est contenu dans les 3 digits de droite de C, qui doivent tre des valeurs BCD comprises entre 001 et 999. Lorsque le bit 15 de C est OFF, les donnes dans la plage sont traites comme des binaires non-signs et lorsquelle est ON les donnes sont traites comme des binaires signs. C : 15 14 13 12 11 00
Nombre de mots dans la plage (N) Non utilis mis zro. Adresse de sortie du D+1? 1 (ON) : Oui. 0 (OFF) : Non.
! Attention Si le bit 14 de C est ON, les valeurs au del de #8000 sont trats comme des nombres ngatifs, alors le rsultat est diffrent selon le type de donnes spcifis. Veiller ce que le type de donnes correct soit spcifi. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). R1 et R1+N1 ne sont pas dans la mme zone de donnes. EQ : A ON lorsque la valeur maximale est #0000.
Limitations
N doit tre une valeur BCD comprise entre 0001 et 9999. R1 et R1+N1 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour D. Lorsque la condition dexcution est OFF, MIN() ne sexcute pas. Lorsque la condition dexcution est ON, MIN() recherche les plages de mmoire depuis R1 jusqu R1+N1 pour ladresse qui contient la valeur minimale et sort la valeur minimale dans le mot de destination (D). Si le bit 15 de C est ON, MIN() identifie ladresse du mot contenant la valeur minimale dans D+1. Ladresse sidentifie diffremment dans la zone DM :
Description
360
Chapitre 5-23
1. Pour une adresse dans la zone DM, ladresse de mot est crite C+1. Par exemple, si ladresse contenant la valeur minimale est le DM 0114, alors #0114 est crit dans D+1. 2. Pour une adresse dans une autre zone de donnes, le nombre dadresses depuis le dbut de la recherche est crit dans D+1. Par exemple, si ladresse contenant la valeur minimale est lIR 114 et le premier mot de la plage de recherche est lIR 014, alors #0100 est crit dans D+1. Si le bit 14 de C est ON et plus dune adresse contient la mme valeur minimale, la position de la plus basse des adresses est mise D+1. La position est mise comme une adresse de DM pour une zone DM, mais comme une position absolue relative au premier mot de la plage pour toutes les autres zones. Le nombre de mots dans cette plage (N) est contenu dans les 3 digits de droite de C, qui doivent tre une valeur BCD comprise entre 001 et 999. Lorsque le bit 15 de C est OFF, les donnes dans la plage sont traites comme des binaires non-signs et lorsquelle est ON les donnes sont traites comme des binaires signs. C : 15 14 13 12 11 00
Nombre de mots dans la plage (N) Non utilis mis zro. Adresse de sortie du D+1? 1 (ON) : Oui. 0 (OFF) : Non.
! Attention Si le bit 14 de C est ON, les valeurs au del de #8000 sont trats comme des nombres ngatifs, alors le rsultat est diffrent selon le type de donnes spcifis. Veiller ce que le type de donnes correct soit spcifi. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). R1 et R1+N1 ne sont pas dans la mme zone de donnes. EQ : A ON lorsque la valeur minimale est #0000.
Limitations
S doit tre hexadcimal. N doit tre une valeur BCD comprise entre #0001 et #0064.
361
Chapitre 5-23
D et D+N+1 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour S, N ou D D+N+1. Description AVG() est utilis pour calculer la valeur moyenne de S aprs N cycles. Lorsque la condition dexcution est OFF, AVG() ne sexcute pas. Chaque fois que AVG() sexcute, le contenu de S est enregistr dans les mots D+2 D+N+1. Lors de la premire opration, AVG() crit le contenu de S D+2 ; lors de la seconde opration il crit le contenu de S D+3, etc. Lors de la Nime opration, AVG() crit le contenu de S enregistr dans D+N+1, AVG() calcule la valeur moyenne des valeurs enregistres dans D+2 D+N+1, et crit la moyenne dans D. Le schma suivant prsente la fonction des mots D D+N+1.
D D+1 D+2 D+3 Valeur moyenne (aprs N oprations ou plus) Utilis par le systme Contenu de S depuis la 1re op. de AVG() Contenu de S depuis la 2me op. de AVG()
D+N+1
Prcautions
La valeur moyenne est calcule en binaire. Veiller ce que le contenu de S soit en binaire. N doit tre une valeur BCD comprise entre #0001 et #0064. Lorsque le contenu de N #0065, AVG() fonctionne avec N=64. La valeur moyenne est arrondie la valeur du nombre entier le plus proche (0.5 est arrondi 1). Positionner les contenus de D+1 #0000 aprs la premire excution de AVG(). ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Une ou plusieurs oprandes ont t positionnes incorrectement. D et D+N+1 ne sont pas dans la mme zone de donnes.
Drapeaux
Exemple
Dans lexemple suivant, le contenu de lIR 040 est dfini #0000 et donc augment de 1 chaque cycle. Pour les deux premiers cycles, AVG() dplace le contenu de lIR 040 dans le DM 1002 et DM 1003. Lors du troisime cycle et des
362
Chapitre 5-23
suivants AVG() calcule la valeur moyenne du contenus des DM 1002 DM 1004 et crit cette valeur moyenne dans le DM 1000.
00001 @MOV(21) #0000 040
Instruction LD @MOV(21) #
00002
AVG() # DM
CLC(41)
00003 00004
IR 040
2me cycle 3me cycle 4me cycle 0001 0002 0003 2me cycle 3me cycle 4me cycle 0001 0001 0002 Moyenne Utilis par le systme. 0000 0000 0003 Valeurs 0001 0001 0001 prcdentes --0002 0002 de lIR 40
Limitations
Les 3 digits de droite de C doivent tre une valeur BCD comprise entre 001 et 999. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour D. Si le bit 14 de C est OFF (slectionn pour une valeur BCD), toutes les donnes dans cette plage R1 R1+N1 doivent tre des valeurs BCD. Lorsque la condition dexcution est OFF, SUM() ne sexcute pas. Lorsque la condition dexcution est ON, SUM() additionne lun ou lautre des contenus des mots R1 R1+N1 ou les octets dans les mots R1 R1+N/21 et met cette valeur aux mots de destinations (D et D+1). Les donnes peuvent tre ajoutes comme binaire ou BCD et sont mises dans le mme format. Les donnes binaires peuvent tre la fois signes ou non-signes.
Description
363
Chapitre 5-23
Les fonctions des bits dans C sont indiques dans le schma suivant et expliques plus en dtails ensuite. C : 15 14 13 12 11 00
Nombre dlments dans la plage (N, BCD) Nombre de mots ou nombre doctets 001 999 Premier octet (lorsque le bit 13 est ON) 1 (ON) : Extrme droite 0 (OFF) : Extrme gauche Type de donnes 1 (ON) : Binaire 0 (OFF) : BCD Type de donnes 1 (ON) : Binaire sign 0 (OFF) : Binaire non-sign Units daddition 1 (ON) : Octets 0 (OFF) : Mots
Le nombre dlments dans la plage (N) est contenu dans les 3 digits de droite de C, qui doit tre une valeur BCD comprise entre 001 et 999. Ce nombre indique le nombre des mots ou le nombre doctets selon les lments ajouts. Les mots sont additionns lorsque le bit 13 est OFF et les octets sont ajouts lorsque le bit 13 est ON. Lorsque les octets sont spcifis, la plage peut commencer avec loctet lextrme gauche ou lextrme droite de R1. Loctet lextrme gauche de R1 nest pas ajout lorsque le bit 12 est ON.
MSB 1 3 5 7 LSB 2 4 6 8
Les octets sont ajouts dans cet ordre lorsque le bit 12 est OFF : 1+2+3+4.... Les octets sont ajouts dans cet ordre lorsque le bit 12 est ON : 2+3+4.... Type de donnes Les donnes dans la plage sont traites comme des binaires non-signs lorsque le bit 14 de C est ON et lorsque le bit 15 est OFF, et elle est traite comme binaire signe lorsque les deux bits 14 et 15 sont ON. Les donnes dans la plage sont traites comme une valeur BCD lorsque le bit 14 de C est OFF, indpendamment de ltat du bit 15. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). R1 et R1+N1 ne sont pas dans la mme zone de donnes. Le nombre dlments dans C nest pas une valeur BCD comprise entre 001 et 999. Les donnes ajoutes ne sont pas des valeurs BCD lorsque BCD est dsign. EQ : A ON lorsque le rsultat est zro.
364
Chapitre 5-23
Dans lexemple suivant, les contenus BCD des 8 mots de DM 0000 DM 0007 sont ajouts lorsque lIR 00001 est ON et le rsultat est crit dans les DM 0010 et DM 0011.
00001 @SUM() #0008 DM 0000 DM 0010
Instruction LD @SUM()
DM 0010 DM 0011
0036 0000
Limitations
Pour les fonctions trigonomtriques S doit tre une valeur BCD comprise entre 0000 et 0900 (0 q 90). Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour D. Lorsque la condition dexcution est OFF, APR() ne sexcute pas. Lorsque la condition dexcution est ON, lopration de APR() dpend du mot de contrle C. Lorsque C est #0000 ou #0001, APR() calcule sin(q ) ou cos(q )*. La valeur BCD de S spcifie q en dixime de degrs. Lorsque C est une adresse, APR() calcule f(x) de la fonction entre lavance commenant au mot C. La fonction est une srie de segments de ligne (qui peut approximer une courbe) dtermine par loprateur. La valeur BCD ou hexadcimale de S spcifie x. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Pour les fonctions trigonomtriques, x > 0900 (x est le contenu de S). Une constante autre que #0000 ou #0001 est dsigne pour C. Les donnes dapproximation linaire ne sont pas lisibles. EQ : Le rsultat est 0000.
Description
Drapeaux
365
Chapitre 5-23
Lexemple suivant prsente lutilisation de la fonction sinus APR() pour calculer le sinus de 3,5. La fonction sinus est spcifie lorsque C est #0000.
Adresse
APR() #0000 DM 0000 DM 0100
00000
Instruction LD APR()
00000 00001
Donnes dentre, x
0 0 S : DM 0000 101 100 3 0 101 0 101 5
Donnes de rsultat
D : DM 0100 102 103 0 0 104 0
Les donnes de rsultat possdent 4 digits significatifs, le 5me et les digits suivants sont ignors. Le rsultat de sin(90) est 0,9999, et non 1.
Fonction cosinus
Lexemple suivant prsente lutilisation de la fonction cosinus APR() pour calculer le cosinus de 3,5. La fonction cosinus est spcifie lorsque C est #0001.
Adresse
APR() #0001 DM 0010 DM 0110
00000
Instruction LD APR()
00000 00001
Donnes dentre, x
0 0 S : DM 0010 101 100 3 0 101 0 101 8
Donnes de rsultat
D : DM 0110 102 103 6 6 104 0
Les donnes de rsultat possdent 4 digits significatifs, le 5me et les digits suivants sont ignors. Le rsultat de cos (0) est 0,9999, et non 1.
Approximation linaire
Lapproximation linaire APR() est spcifie lorsque C est une adresse mmoire. Le mot C est le premier mot du bloc continu de mmoire contenant les donnes dapproximation linaire. Le contenu du mot C spcifie le numro de segments de ligne dans lapproximation, et lentre et la sortie sont des valeurs BCD ou au format BIN. Les bits 00 07 contiennent les nombres de segments de ligne moins 1, m1, comme donne binaire. Les bits 14 et 15 dterminent, respectivement, les formats des sorties et entres : 0 spcifie BCD et 1 spcifie BIN. C : 15 14 13
Non utilis. 07 06 05 04 03 02 01 00
Forme des donnes sources 1 (ON) : f(x)=f(XmS) 0 (OFF) : f(x)=f(S) Forme de la sortie Forme de lentre
366
Chapitre 5-23
Entrer les coordonnes du dernier point m+1, qui dfinit le segment de ligne m, comme prsent dans la tableau suivant : Entrer toutes les coordonnes au format BIN. Toujours entrer les coordonnes en commenant par la plus petite valeur X (X1) jusqu la plus grande (Xm). X0 est 0000, et na pas tre entr.
Y Ym Y4 Y3 Y1 Y2 Y0 X0 X1 X2 X3 X4 Xm X
C+(2m+1) C+(2m+2)
Xm Ym
Si le bit 13 de C est dfini 1, le graphique se reflte de gauche droite, comme prsent dans le schma suivant.
Y Y
X0
Xm
Xm
X0
Lexemple suivant prsente la construction dune approximation linaire avec 12 segments de ligne. Le bloc de donnes est continu, comme il doit ltre, du DM 0000 au DM 0026 (C C + (2 12 + 2)). La donne dentre est prise dans lIR 010, et le rsultat est insr dans lIR 011.
00000 APR() DM 0000 010 011
Instruction LD APR()
Contenu Coordonne
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 $C00B $05F0 $0000 $0005 $0F00 $001A $0402
Bit 15
Bit 00
DM 0025 DM 0026
$05F0 $1F20
X12 Y12
367
Chapitre 5-24
Dans ce cas, le mot de donnes dentre, lIR 010, contient #0014, et f(0014) = #0726 est plac dans R, lIR 011.
Y $1F20
$0F00
$0726 $0402
(x,y)
(0,0)
$0005
$0014
$001A
$05F0
Format de donne
Les donnes virgule flottante expriment des nombres rels utilisant un signe, un exposant, et une mantisse. Lorsque les donnes sont exprimes en format virgule flottante, la formule suivante sapplique. Nombre rel = (1)s 2e127 (1.f)
368
Chapitre 5-24
s: Signe e: Exposant f: Mantisse Le format des donnes virgule flottante est conforme au standard IEEE754 . Les donnes sont exprimes en 32 bits, comme suit :
Signe s 31 30 Exposant e 23 22 Mantisse f 0
Nombre de bits 1 8
Contenu 0 : positif ; 1 : ngatif La plage des valeurs dexposants est comprise entre 0 255. Lexposant rel est la valeur restant aprs soustraction de 127 e, avec une plage de 127 128. e=0 et e=255 expriment des nombres spciaux. La portion mantisse portion dune donne binaire virgule flottante donne le formal 2.0 > 1.f y 1.0.
f : mantisse
23
Le numro de digit effectifs pour des donnes virgule flottante dcimale. Les donnes suivantes peuvent tre exprimes en donnes virgule flottante : R 3,402823 x 1038 x 0 valeur x 1,175494 x 1038
1,175494 x 1038 x valeur x 3,402823 x 1038 +R Nest pas un nombre (not a number, NaN)
1,175494 x 1038 1,175494 x 1038 +R
3,402823 x 1038
3,402823 x 1038
Nombres spciaux
Les formats pour les NaN, R , et 0 sont comme suit : NaN* : e = 255, f 0 +R : e = 255, f = 0, s= 0 R : e = 255, f = 0, s= 1 0: e=0 *NaN nest pas un nombre virgule flottante. Lexcution dinstructions de calcul virgule flottante ne donne pas de rsultat pour un NaN. Lorsquune virgule flottante est spcifie pour le format de la donne dans la mmoire dE/S de laffichage dite dans le programme CX, les nombres dcimaux standards entrs sur laffichage sont automatiquement convertis au format virgule flottante montr cidessus (format IEEE754) et crits dans la mmoire dE/S. Les donnes crites au format IEEE754 sont automatiquement converties au format dcimal standard lors de laffichage lcran.
15 n n+1 s e f 7 6 0
Il nest pas ncessaire pour lutilisateur dtre conscient du format des donnes IEEE754 lors de la lecture et de lcriture de donnes virgule flottante. Il est
369
Chapitre 5-24
seulement ncessaire de se rappeler que les valeurs virgule flottante occupent 2 mots chacun.
Rem. Un nombre non normal est un nombre pour lequel la valeur absolue est trop petite pour tre exprime comme un nombre normal. Les nombres non normaux ont moins de digits significatifs. Lorsque le rsultat du calcul est un nombre non normal (y compris les rsultats intermdiaires), le nombre de digits significatif est rduit. Nombres normaux Les nombres normaux sont exprims en nombres rels. Le bit du signe doit tre 0 pour un nombre positif et 1 pour un nombre ngatif. Lexposant est exprim de 1 254, et lexposant rel doit tre infrieur 127, c.--d., de 126 127. La mantisse (f) est exprime de 0 233 1, et il est suppos que, dans la mantisse relle, le bit 233 est 1 et que le point binaire suit immdiatement aprs. Les nombres normaux sont exprims comme suit : (1)(signe s) x 2(exposant e)127 x (1 + mantisse x 223) Exemple
3130 2322 0 1 1 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
128 127 = 1 1 + (222 + 221) x 223 = 1 + (21 + 22) = 1 + 0,75 = 1,75 1,75 x 21 = 3,5
Les nombres non normaux sont exprims en nombres rels avec une trs petite valeur absolue. Le bit de signe doit tre 0 pour un nombre positif et 1 pour un nombre ngatif. Lexposant doit tre 0, et lexposant rel doit tre 126. La mantisse (f) est exprime de 1 233 1, et il est suppos que, dans la mantisse relle, le bit 233 est 0 et que le point binaire suit immdiatement aprs. Les nombres non normaux sont exprims comme suit : (1)(signe s) x 2126 x (mantisse x 223) Exemple
3130 2322 0 0 0 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
126 0 + (222 + 221) x 223 = 0 + (21 + 22) = 0 + 0,75 = 0,75 0,75 x 2126
Les valeurs +0,0 et 0,0 sont exprimes en paramtrant le signe 0 pour les valeurs positives ou 1 pour les valeurs ngatives. Lexposant et la mantisse doivent tre tous deux 0. Les deux valeurs +0,0 et 0,0 sont quivalentes 0,0. Se reporter au Rsultats arithmtiques virgule flottante, ciaprs, pour les diffrences produites par le signe de 0,0.
370
Chapitre 5-24
Les valeurs de +R et R sont exprimes en paramtrant le signe 0 pour les valeurs positives ou 1 pour les valeurs ngatives. Lexposant doit tre 255 (28 1) et la mantisse doit tre 0. NaN est produit lorsque le rsultat du calcul, tel que 0,0/0,0, R /R , ou R R , ne correspond pas un nombre ou un nombre infini. Lexposant doit tre 255 (28 1) et la mantisse ne doit pas tre 0. Rem. Il ny a pas de spcification pour le signe de NaN ou pour la valeur du champ de la mantisse (les autres ne doivent pas tre 0).
NaN
371
Chapitre 5-24
les DM 0100 et DM 0101. Dans le rsultat, tout ce qui est la droite de la virgule dcimale est tronqu.
y P (100, 100)
r
0
DM 0000 DM 0200
(1)
DM 0001 DM 0201
DM 0200 DM 0202
DM 0201 DM 0204
(2)
DM 0202 DM 0202 DM 0206
DM 0210 DM 0212
(3)
DM 0204 DM 0202 DM 0214
DM 0214 DM 0216
DM 0216 DM 0218
(4)
DM 0212 DM 0220
DM 0218 DM 0221
DM 0220 DM 0100
DM 0221 DM 0101
372
Chapitre 5-24
x )
2
Distance r = 100 2 )
100 2 = 141,4214
y Angle = tan1 ( x Contenu des DM DM 0000 DM 0001 0100 (BCD) 0100 (BCD)
) = 45.0
x y
DM 0100 DM 0101
0141 0045
1. Cette partie du programme convertit les donnes du BCD virgule flottante. a) La zone de donnes partir du DM 0200 est utilise comme zone de travail. b) BIN(23) est utilis en premier pour convertir temporairement la donne BCD en donne binaire, et FLT() est ensuite utilis pour convertir la donne binaire en donnes virgule flottante. c) La valeur x convertie en donnes virgule flottante est mise des DM 0203 et DM 0202. d) La valeur y convertie en donnes virgule flottante est mise des DM 0205 et DM 0204. 2. Afin de trouver la distance r, les instructions mathmatiques virgule flottante sont utilises pour calculer la racine carre de x2+y2. Le rsultat est alors mis des DM 0213 et DM 0212 comme donnes virgule flottante. 3. Afin de trouver langle , les instructions mathmatiques virgule flottante sont utilises pour calculer tan1 (y/x). ATAN() met le rsultat en radians, ainsi DEG() est utilis pour convertir en degrs. Le rsultat est alors mis des DM 0219 et DM 0218 comme donnes virgule flottante. 4. Les donnes sont reconverties partir de la virgule flottante vers BCD. a) FIX() est utilis en premier pour convertir temporairement les donnes virgule flottante en donnes binaires, et BCD(024) est ensuite utilis pour convertir les donnes binaires en donnes BCD. b) La distance r est mise au DM 0100. c) Langle est mis au DM 0101.
Limitations
Le contenu de S+1 et S doit tre des donnes virgule flottante et la partie entire doit tre comprise dans la plage (de 32 768 32 767). Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.
373
Chapitre 5-24
Lorsque la condition dexcution est OFF, FIX() ne sexcute pas. Lorsque la condition dexcution est ON, FIX() convertit la partie entire des nombres de 32 bits virgule flottante dans S+1 et S (format IEEE754) en donnes binaires signes 16 bits et insre le rsultat dans R.
S+1 S
Seule la partie entire des donnes virgule flottante est convertie, et la partie fractionne est tronqu. La partie entire des donnes virgule flottante doit tre dans la plage (32 768 32 767). Exemple de conversions : Une valeur virgule flottante de 3,5 est convertie en 3. Une valeur virgule flottante de 3,5 est convertie en 3. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne dans S+1 et S nest pas un nombre (NaN). A ON lorsque la partie entire de S+1 et S nest pas dans la plage (32 768 32 767). EQ : A ON lorsque le rsultat est 0000.
Limitations
Le contenu de S+1 et S doit tre des donnes virgule flottante et la partie entire doit tre dans la plage (2 147 483 648 2 147 483 647). Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, FIXL() ne sexcute pas. Lorsque la condition dexcution est ON, FIXL() convertit la partie entire des nombres virgule flottante 32 bits dans S+1 et S (format IEEE754) en donne binaire signe 32 bits et insre le rsultat dans R+1 et R.
S+1 S
Description
R+1
Seule la partie entire des donnes virgule flottante est convertie, et la partie fractionne est tronqu (la partie entire des donnes virgule flottante doit tre dans la plage (2 147 483 648 2 147 483 647).
374
Chapitre 5-24
Exemple de conversions : La valeur virgule flottante de 2 147 483 640,5 est convertie en 2 147 483 640. La valeur virgule flottante de 2 147 483 640,5 est convertie en 2 147 483 640. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne dans S+1 et S nest pas un nombre (NaN). A ON lorsque la partie entire de S+1 et S nest pas dans la plage (2 147 483 648 2 147 483 647). EQ : A ON lorsque le rsultat est 0000 0000.
Limitations
Le contenu de S doit contenir des donnes binaires signes avec une valeur (dcimale) dans la plage de 32 768 32 767. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, FLT() ne sexcute pas. Lorsque la condition dexcution est ON, FLT() convertit les valeurs binaires signes 16 bits dans S en donnes virgule flottante 32 bits (format IEEE754) et insre le rsultat dans R+1 et R. Un simple 0 est ajout aprs la virgule dcimale dans le rsultat de la virgule flottante.
S
R+1
Seules les valeurs dans la plage (32 768 32 767) sont spcifies pour S. Pour convertir les donnes binaires signes en dehors de la plage, utiliser FLTL(). Exemple de conversions : Une valeur binaire signe de 3 est convertie en 3,0. Une valeur binaire signe de 3 est convertie en 3,0. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0.
EQ :
375
Chapitre 5-24
Limitations
Le rsultat nest pas exact lorsquun nombre avec une valeur absolue plus grande que 16 777 215 (la valeur maximale pouvant tre exprime en 24 bits) est converti. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, FLTL() ne sexcute pas. Lorsque la condition dexcution est ON, FLTL() convertit la valeur signe binaire 32 bits dans S+1 et S en donnes virgule flottante 32 bits (format IEEE754) et insre le rsultat dans R+1 et R. Un simple 0 est ajout aprs la virgule dcimale dans le rsultat virgule flottante.
S+1 S
Description
R+1
Les donnes binaires signes dans la plage (2 147 483 648 2 147 483 647) peut tre spcifie pour S+1 et S. La valeur de la virgule flottante possde 24 digits binaires significatifs (bits). Le rsultat nest pas exact lorsquun nombre plus grand que 16 777 215 (la valeur maximale pouvant tre exprime en 24 bits) est converti par FLTL(). Exemple de conversions : Une valeur binaire signe de 16 777 215 est convertie en 16 777 215,0. Une valeur binaire signe de 16 777 215 est convertie en 16 777 215,0. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0.
EQ :
376
Chapitre 5-24
Limitations
Les donnes cumulative (Au+1 et Au) et cumulateur (Ad+1 et Ad) doivent tre au format des donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, +F() ne sexcute pas. Lorsque la condition dexcution est ON, +F() additionne le nombre virgule flottante 32 bits dans Ad+1 et Ad au nombre virgule flottante 32 bits dans Au+1 et Au et insre le rsultat dans R+1 et R (les donnes virgule flottante doivent tre au format IEEE754).
Au+1 Au Ad
Description
cumulative (donnes virgule flottante, 32 bits) Cumulateur (donnes virgule flottante, 32 bits)
Ad+1
R+1
Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est mis est 0. Les diverses combinaisons de donnes cumulative et cumulateur produisent les rsultats prsents dans le tableau suivant :
Cumulative Cumula teur 0 Numral +R R NaN 0 0 Numral +R R Numral Numral +R +R +R +R Voir Rem. 2. R R R Voir Rem. 2. R Voir Rem. 2. NaN
Voir Rem. 1.
+R R
Rem.
1. Le rsultat peut tre 0 (y compris les dpassements ngatifs), un numral, +1 , ou 1 . 2. Le drapeau derreur passe ON et linstruction nest pas excute. ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
Drapeaux
377
Chapitre 5-24
A ON lorsque la donne cumulative ou cumulateur nest pas reconnue comme donnes virgule flottante. EQ : OF : A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
Limitations
Les donnes diminutive (Mi+1 et Mi) et diminuteur (Su+1 et Su) doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, F() ne sexcute pas. Lorsque la condition dexcution est ON, F() soustrait le nombre virgule flottante 32 bits dans Su+1 et Su partir du nombre virgule flottante 32 bits dans Mi+1 et Mi et insre le rsultat dans R+1 et R (les donnes virgule flottante doivent tre au format IEEE754).
Mi+1
Mi Su
diminutive (donnes virgule flottante, 32 bits) Diminuteur (donnes virgule flottante, 32 bits)
Su+1
R+1
Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Les diverses combinaisons de donnes diminutive et diminuteur produisent les rsultats prsents dans le tableau suivant :
378
Chapitre 5-24
NaN
Voir Rem. 1.
R +R
Rem.
1. Les rsultats peuvent tre 0 (y compris les dpassements ngatifs), un numral, +1 , ou 1 . 2. Le drapeau derreur est mis ON et linstruction nest pas excute.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne diminutive ou diminuteur nest pas reconnue comme donnes virgule flottante.
EQ : OF :
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme2TANT R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
Limitations
Les donnes multiplicative (Md+1 et Md) et multiplicateur (Mr+1 et Mr) doivent tre en donnes virgule flottante au format IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, *F() ne sexcute pas. Lorsque la condition dexcution est ON, *F() multiplie le nombre virgule flottante 32 bits dans Md+1 et Md par le nombre virgule flottante 32 bits dans Mr+1 et Mr et
379
Chapitre 5-24
insre le rsultat dans R+1 et R (les donnes virgule flottante doivent tre au format IEEE754).
Md+1
Md Mr
multiplicative (donnes virgule flottante, 32 bits) Multiplicateur (donnes virgule flottante, 32 bits)
Mr+1
R+1
Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Les diverses combinaisons de donne multiplicative et multiplicateur produisent les rsultats prsents dans le tableau suivant :
Multiplicative Multipli cateur 0 Numral 0 0 0 Numral 0 +R Voir Rem. 2. +/R R Voir Rem. 2. +/R NaN
Voir Rem. 1.
+/R +/R
+R R NaN
+R R
R +R Voir Rem. 2.
Rem.
1. Les rsultats peuvent tre 0 (y compris les dpassements ngatifs), un numral, +1 , ou 1 . 2. Le drapeau derreur passe ON et linstruction nest pas excute.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne multiplicative ou multiplicateur nest pas reconnue comme donnes virgule flottante.
EQ : OF :
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
380
Chapitre 5-24
Limitations
Les donnes dividende (Dd+1 et Dd) et diviseur (Dr+1 et Dr) doivent tre au format des donns virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, /F() ne sexcute pas. Lorsque la condition dexcution est ON, /F() divise le nombre virgule flottante 32 bits dans Dd+1 et Dd par le nombre virgule flottante 32 bits dans Dr+1 et Dr et insre le rsultat dans R+1 et R (les donnes virgule flottante doivent tre au format IEEE754).
Dd+1 Dd Dr
Description
Dividende (donnes virgule flottante, 32 bits) Diviseur (donnes virgule flottante, 32 bits)
Dr+1
R+1
Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Les diverses combinaisons de donnes dividende et diviseur produisent les rsultats prsents dans le tableau suivant :
Dividende Diviseur 0 Numral +R R NaN 0 Voir Rem. 3. 0 0 0 Numral +/R +R +R +/R Voir Rem. 3. Voir Rem. 3. R R +/R Voir Rem. 3. Voir Rem. 3. Voir Rem. 3. NaN
Voir Rem. 1.
Voir Rem. 2. Voir Rem. 2.
Rem.
1. Les rsultats peuvent tre 0 (y compris les dpassements ngatifs), un numral, +1 , ou 1 . 2. Le rsultat peut tre 0 pour les dpassements ngatifs. 3. Le drapeau derreur passe ON et linstruction nest pas excute.
381
Chapitre 5-24
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne dividende ou diviseur nest pas reconnue comme donnes virgule flottante.
EQ : OF :
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, RAD() ne sexcute pas. Lorsque la condition dexcution est ON, RAD() convertit le nombre virgule flottante 32 bits dans S+1 et S de degrs en radians et insre le rsultat dans R et R+1 (les donnes sources virgule flottante doivent tre au format IEEE754).
S+1 S
Description
R+1
Les degrs sont convertis en radians au moyen de la formule suivante : Degrs /180 = radians Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante.
382
Chapitre 5-24
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, DEG() ne sexcute pas. Lorsque la condition dexcution est ON, DEG() convertit le nombre virgule flottante 32 bits dans S+1 et S de radians en degrs et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
S+1 S
Description
R+1
Les radians sont convertis en degrs au moyen de la formule suivante : Radians 180/ = degrs Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. EQ : OF : A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est 0).
UF :
383
Chapitre 5-24
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, SIN() ne sexcute pas. Lorsque la condition dexcution est ON, SIN() calcule le sinus de langle (en radians) exprims comme valeur virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
SIN S+1 S
R+1
Langle dsir doit tre spcifi (65 535 65 535) en radians dans S+1 et S. Lorsque la valeur absolue de langle dpasse 65 535, une erreur apparat et linstruction nest pas excute. Pour des informations sur la conversion de degrs radians, voir 5-24-9 DEGRES EN RADIANS : RAD(). Le schma suivant prsente les liaisons entre langle et le rsultat.
R S : Donnes de langle (radians) R : Rsultat (sinus)
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. A ON lorsque la valeur absolue de la donne source excde 65 535.
EQ :
384
Chapitre 5-24
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, COS() ne sexcute pas. Lorsque la condition dexcution est ON, COS() calcule le cosinus de langle (en radians) exprim comme valeur virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
COS S+1 S
R+1
Langle dsir doit tre spcifi (65 535 65 535) en radians dans S+1 et S. Lorsque la valeur absolue de langle dpasse 65 535, une erreur apparat et linstruction nest pas excute. Pour des informations sur la conversion de degrs en radians, voir 5-24-9 DEGRES EN RADIANS : RAD(). Le schma suivant prsente les liaisons entre langle et le rsultat.
R S : Donnes de langle (radians) R : Rsultat (cosinus)
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. A ON lorsque la valeur absolue de la donne source excde 65 535.
EQ :
385
Chapitre 5-24
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, TAN() ne sexcute pas. Lorsque la condition dexcution est ON, TAN() calcule la tangente de langle (en radians) exprime comme valeur virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
TAN S+1 S
Description
R+1
Langle dsir doit tre spcifi (65 535 65 535) en radians dans S+1 et S. Lorsque la valeur absolue de langle dpasse 65 535, une erreur apparat et linstruction nest pas excute. Pour des informations sur la conversion de degrs radians, voir 5-24-9 DEGRES EN RADIANS : RAD(). Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Le schma suivant prsente les liaisons entre langle et le rsultat.
R S : Donnes de langle (radians) R : Rsultat (tangente)
386
Chapitre 5-24
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. A ON lorsque la valeur absolue de la donne source excde 65 535.
EQ :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
ASIN() calcule larc sinus du nombre virgule flottante 32 bits et place le rsultat dans le mot de rsultat spcifi (la fonction arc sinus est linverse de la fonction sinus ; il retourne langle produit par une valeur sinus donne entre 1 et 1). Lorsque la condition dexcution est OFF, ASIN() ne sexcute pas. Lorsque la condition dexcution est ON, ASIN() calcule langle (en radians) pour une valeur sinus exprime comme nombre virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
Source (donnes virgule flottante 32 bits)
SIN1
S+1
R+1
Les donnes source doivent tre entre 1,0 et 1,0. Lorsque la valeur absolue des donnes sources dpasse 1,0, une erreur apparat et linstruction nest pas excute. Le rsultat est mis dans les mots R+1 et R comme un angle (en radians) dans la plage de /2 /2. Le schma suivant prsente les liaisons entre la donne dentre et le rsultat.
387
Chapitre 5-24
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. A ON lorsque la valeur absolue de la donne source excde 1,0.
EQ :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
ACOS() calcule larc cosinus du nombre virgule flottante 32 bits et place le rsultat dans le mot de rsultat spcifi (la fonction arc cosinus est linverse de la fonction cosinus ; elle retourne langle produit par une valeur cosinus donne entre 1 et 1). Lorsque la condition dexcution est OFF, ACOS() ne sexcute pas. Lorsque la condition dexcution est ON, ACOS() calcule langle (en radians) pour une valeur cosinus exprime comme un nombre virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
388
Chapitre 5-24
Source (donnes virgule flottante 32 bits)
R+1
Les donnes source doivent tre entre 1,0 et 1,0. Lorsque la valeur absolue des donnes sources dpasse 1,0, une erreur apparat et linstruction nest pas excute. Le rsultat est mis dans les mots R+1 et R comme un angle (en radians) dans la plage de 0 . Le schma suivant prsente les liaisons entre la donne dentre et le rsultat.
R S : Donnes dentre (valeur cosinus) R : Rsultat (radians)
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante. A ON lorsque la valeur absolue de la donne source excde 1,0.
EQ :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. ATAN() calcule larc tangente du nombre virgule flottante 32 bits et place le rsultat dans le mot de rsultat spcifi (la fonction arc tangente est linverse de la fonction tangente ; il retourne langle produit par une valeur tangente).
Description
389
Chapitre 5-24
Lorsque la condition dexcution est OFF, ATAN() ne sexcute pas. Lorsque la condition dexcution est ON, ATAN() calcule langle (en radians) pour une valeur tangente exprime comme un nombre virgule flottante 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
TAN1 S+1 S
R+1
Le rsultat est mis dans les mots R+1 et R comme un angle (en radians) dans la plage de /2 /2. Le schma suivant prsente les liaisons entre les donnes dentre et le rsultat.
R
S : Donnes dentre (tangente) R : Rsultat (radians)
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante.
EQ :
390
Chapitre 5-24
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, SQRT() ne sexcute pas. Lorsque la condition dexcution est ON, SQRT() calcule la racine carre des nombres virgule flottante de 32 bits dans S+1 et S et insre le rsultat dans R+1 et R (les donnes sources virgule flottante doivent tre au format IEEE754).
S+1 S
Description
R+1
Les donnes sources doivent tre positives ; lorsquelles sont ngatives, une erreur apparat et linstruction nest pas excute. Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant +R . Le schma suivant prsente les liaisons entre les donnes dentre et le rsultat.
R
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante.
391
Chapitre 5-24
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant +R ).
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Lorsque la condition dexcution est OFF, EXP() ne sexcute pas. Lorsque la condition dexcution est ON, EXP() calcule lexponentiel naturel (base e) des nombres virgule flottante de 32 bits dans S+1 et S et insre le rsultat dans R+1 et R. Dans les autres mots, EXP() calcule ex (x = source) et insre le rsultat dans R+1 et R.
S+1
e
R+1 R
Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant +R . Lorsque la valeur absolue du rsultat est plus petite que la valeur minimale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement ngatif (SR 25405) est ON et le rsultat est 0. Rem. La constante e est 2,718282. Le schma suivant prsente les liaisons entre les donnes dentre et le rsultat.
392
Chapitre 5-24
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante.
EQ : OF :
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme +R ). A ON lorsque la valeur absolue du rsultat est trop petite pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme 0).
UF :
Limitations
Les donnes sources dans S+1 et S doivent tre au format de donnes virgule flottante IEEE754. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, LOG() ne sexcute pas. Lorsque la condition dexcution est ON, LOG() calcule le logarithme naturel (base e) des nombres virgule flottante de 32 bits dans S+1 et S et insre le rsultat dans R+1 et R. loge
S+1 S
Description
R+1
393
Instructions Logiques
Chapitre 5-25
Les donnes source doivent tre positive ; lorsquelles sont ngatives, une erreur apparat et linstruction nest pas excute. Lorsque la valeur absolue du rsultat est plus grande que la valeur maximale pouvant tre exprime comme donnes virgule flottante, le drapeau de dpassement positif (SR 25404) est ON et le rsultat est mis comme tant R . Rem. La contante e est 2,718282. Le schma suivant prsente les liaisons entre la donne dentre et le rsultat.
R
S : Donnes dentre R : Rsultat
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque la donne source nest pas reconnue comme donnes virgule flottante.
EQ : OF :
A ON lorsque lexposant et la mantisse du rsultat sont tous deux 0. A ON lorsque la valeur absolue du rsultat est trop grande pour tre exprime comme valeur virgule flottante 32 bits (le rsultat est mis comme tant R ).
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, COM(29) ne sexcute pas. Lorsque la condition dexcution est ON, COM(29) efface tous les bits ON et positionne tous les bits OFF dans Wd. Le complment de Wd est calcul chaque cycle lorsque la forme simple de COM(29) est utilise. Utiliser la forme sans changement de front (@COM(29))
Prcautions
394
Instructions Logiques
Chapitre 5-25
ou combiner COM(29) avec DIFU(13) ou DIFD(14) pour calculer une seule fois le complment.
Exemple
Original
15 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
00 1
15 Complment 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
00 0
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ANDW(34) ne sexcute pas. Lorsque la condition dexcution est ON, ANDW(34) effectue un ET LOGIQUE entre les contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Exemple I1
1 15
I2
15
00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
395
Instructions Logiques
Chapitre 5-25
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, ORW(35) ne sexcute pas. Lorsque la condition dexcution est ON, ORW(35) effectue un OU LOGIQUE entre les contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
Exemple I1
15
00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
I2
15
00 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1
R Drapeaux ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
396
Instructions Logiques
Chapitre 5-25
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Lorsque la condition dexcution est OFF, XORW(36) ne sexcute pas. Lorsque la condition dexcution est ON, XORW(36) effectue un OU EXCLUSIF entre les contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Exemple I1
1 15
I2
15
00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
Limitations
397
Instructions dincrmentation/dcrmentation
Description
Chapitre 5-26
Lorsque la condition dexcution est OFF, XNRW(37) ne sexcute pas. Lorsque la condition dexcution est ON, XNRW(37) effectue un OU EXCLUSIF entre les contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
I1
1 15
I2
15
00 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est gal 0.
EQ :
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, INC(38) ne sexcute pas. Lorsque la condition dexcution est ON, INC(38) incrmente Wd, sans affecter la retenue (CY). Le contenu de Wd est incrment chaque cycle lorsque la forme simple de INC(38) est utilise. Utiliser la forme sans changement de front (@INC(38)) ou combiner INC(38) avec DIFU(13) ou DIFD(14) pour incrmenter une seule fois Wd. ER : Wd nest pas une valeur BCD Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). EQ : A ON lorsque le rsultat incrment est 0.
Prcautions
Drapeaux
398
Instructions dincrmentation/dcrmentation
Chapitre 5-26
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd. Lorsque la condition dexcution est OFF, DEC(39) ne sexcute pas. Lorsque la condition dexcution est ON, DEC(39) dcrmente Wd, sans affecter CY. DEC(39) fonctionne de la mme manire que INC(38) part quil dcrmente la valeur au lieu de lincrmenter. Le contenu de Wd est dcrment chaque cycle lorsque la forme simple de DEC(39) est utilise. Utiliser la forme sans changement de front (@DEC(39)) ou combiner DEC(39) avec DIFU(13) ou DIFD(14) pour dcrmenter une seule fois Wd. ER : Wd nest pas une valeur BCD. Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). EQ : A ON lorsque le rsultat dcrment est 0.
Prcautions
Drapeaux
399
Instructions de sousprogramme
Chapitre 5-27
Description
Un sousprogramme peut tre excut en plaant linstruction SBS(91) dans le programme principal lendroit o lon dsire le sousprogramme. Le numro de sousprogrammes utilis dans linstruction SBS(91) indique le sousprogramme souhait. Lorsque linstruction SBS(91) est excute (c..d., lorsque sa condition dexcution est ON), les instructions situes aprs SBN(92) possdant le mme numro de sousprogramme et avant RET(93) sont ralises avant que lexcution ne retourne linstruction qui suit le SBS(91) demandeur.
Programme principal
SBN(92)
00
Linstruction SBS(91) peut tre utilise autant de fois que souhait dans le programme, c..d., que le mme sousprogramme peut tre appel en diffrents emplacements du programme).
400
Instructions de sousprogramme
Chapitre 5-27
Linstruction SBS(91) peut galement tre place dans un sousprogramme pour dcaler lexcution du programme dun sousprogramme un autre, c.--d., que des sousprogrammes peuvent semboter. Lorsque le second sousprogramme a t accompli (c.--d., lorsque linstruction RET(93) a t atteinte), lexcution du programme redmarre partir du sousprogramme source qui est accompli avant de revenir au programme principal. Lembotement est possible jusqu seize niveaux. Un sousprogramme ne peut pas sappeler (par exemple, linstruction SBS(91) 000 ne peut pas tre programme dans un sousprogramme dfini par linstruction SBN(92) 000). Le schma suivant illustre deux niveaux dembotements.
SBN(92) 010 SBN(92) 011 SBN(92) 012
SBS(91) 010
SBS(91) 011
SBS(91) 012
RET(93)
RET(93)
RET(93)
Le schma suivant illustre le droulement dexcution des programmes pour diffrentes conditions dexcution de deux instructions SBS(91).
A SBS(91) B Programme principal SBS(91) 001 Condition dexcution ON pour le seul sousprogramme 000 C 000 Conditions dexcution OFF pour les sousprogrammes 000 et 001
000
Sous programmes
001
A
E RET(93) END(01)
Drapeaux
ER :
Un sousprogramme nexiste pas pour le nombre indiqu de sousprogrammes. Un sousprogramme sest autoappel. Un sousprogramme actif a t appel.
! Attention Linstruction SBS(91) ne sexcute pas et le sousprogramme nest pas appel lorsque ER est ON.
401
Instructions spciales
Chapitre 5-28
Limitations Description
Chaque nombre de sousprogrammes ne peut tre utilis quune fois dans linstruction SBN(92). Linstruction SBN(92) est utilise pour marquer le commencement dun sousprogramme ; linstruction (93) pour en marquer la fin. Chaque sousprogramme est identifi par un nombre de sousprogrammes. N, qui est programm comme definer pour linstruction SBN(92). Ce mme nombre de sousprogrammes est utilis dans toute linstruction SBS(91) qui appelle le sousprogramme (voir le paragraphe 5-27-1 SAISIE DU SOUSPROGRAMME SBS(91)). Aucun nombre de sousprogrammes nest requis pour linstruction RET(93). Tous les sousprogrammes doivent tre programms la fin du programme principal. Lorsquun sousprogramme ou plus a t programm, le programme principal sera excut partir de la premire instruction SBN(92) avant le renvoi ladresse 00000 pour le prochain cycle. Des sousprogrammes ne sont pas excuts moins quappels par linstruction SBS(91). Linstruction END(01) doit tre place la fin du dernier programme de sousprogramme, c..d., aprs la dernire instruction RET(93). Elle nest requise aucun autre emplacement dans le programme. Si linstruction SBN(92) est place par erreur dans le programme principal, elle empche lexcution du programme aprs ce point, c..d., que le programme se rexcute depuis le dbut lorsque linstruction SBN(92) se produit. Si les instructions DIFU(13) ou DIFU(14) sont places dans un sousprogramme, le bit doprande nest pas OFF jusqu la prochaine excution du sousprogramme, c..d., que le bit doprande peu rester ON plus longtemps quun cycle. Aucun drapeau nest directement affect par ces instructions.
Prcautions
Drapeaux
402
Instructions spciales
Description
Chapitre 5-28
Linstruction TRSM(45) est utilise pour marquer les emplacements du programme o les donnes spcifies doivent tre stockes dans la Mmoire de Traage. 12 bits et 3 mots au maximum peuvent tre indiqus pour le traage. (Se rfrer au Manuel dUtilisation du logiciel CXprogrammer pour de plus amples dtails.) Linstruction TRSM(45) nest pas contrle par une condition dexcution, mais plutt par deux bits dans la zone AR : AR 2515 et AR 2514. LAR 2515 est le bit de dpart dchantillonnage. Ce bit est ON pour dbuter les processus dchantillonnage pour le traage. Le bit de dpart prlev ne doit pas tre ON partir du programme, c..d., il doit tre ON seulement partir du priphrique. LAR 2514 est le bit de dpart de traage. Lorsquil est plac, les donnes spcifies sont enregistres dans la mmoire de traage. Le bit de dpart de traage peut provenir du programme ou du dispositif de programmation. Une avance ou un retard de temps peuvent tre pris pour changer le point actuel partir duquel le traage commence. Les donnes peuvent tre enregistres selon trois manires. Linstruction TRSM(45) peut tre mise un emplacement ou plus du programme pour indiquer o les donnes spcifies sont traces. Si linstruction TRSM(45) nest pas utilise, les donnes spcifies sont traces lorsque linstruction END(01) est excute. La troisime mthode implique de placer un intervalle de temps partir des priphriques pour que les donnes soient traces intervalles rguliers indpendamment de la dure du cycle. (Se rfrer au Manuel dutilisation SSS l : API de sries C.) Linstruction TRSM(45) peut tre insre dans un programme en tout emplacement et autant de fois que souhait. Les donnes dans la mmoire de traage peuvent alors tre surveilles par lintermdiaire dune console de programmation, dun ordinateur hte, etc.
Les drapeaux et les bits de contrle suivants sont utiliss pendant le traage des donnes. Le drapeau de traage sera ON pendant les oprations de traage. Le drapeau accompli de traage sera ON lorsque suffisamment de donnes ont t traces pour remplir la mmoire de traage.
Drapeau AR 2515 AR 2514 AR 2513 AR 2512 Fonction Bit de dpart dchantillonnage* Bit de dpart de traage Drapeau de traage Drapeau de fin de traage
Rem. *Ne pas changer ltat de lAR 2515 partir du programme. Prcautions Si linstruction TRSM(45) se produit, linstruction TRSM(45) ne sexcute pas dans un bloc JMP(08) JME(09) lorsque la condition de saut est OFF. Lexemple suivant montre le programme et lopration de base pour le traage des donnes. Insrer le bit de dpart dchantillonnage (AR 2515) pour commencer lchantillonnage. Le bit de dpart dchantillonnage du programme ne doit pas tre ON. les donnes sont lues et enregistres dans la mmoire de traage. Lorsque linstruction IR 00000 est ON, le bit de dpart de traage (AR 2514) est aussi ON, et lUnit centrale examine le retard et marque la mmoire de traage en consquence. Ceci peut signifier que certains des chantillons dj effectus sont enregistrs comme mmoire de traage (retard ngatif), ou que plus dchantillons sont raliss avant quils soient enregistrs (retard positif).
Exemple
403
Instructions spciales
Chapitre 5-28
Les donnes chantillonnes sont crites dans la mmoire de traage, sautent au dbut de la zone mmoire ds que la fin est atteinte et continuent jusquau marqueur de dpart. Cel peut signifier que les donnes enregistres prcdemment (c..d., les donnes de cet chantillon qui tombent avant le marqueur de dpart) sont recouvertes (cest spcialement vrai en cas davance). Le retard ne peut pas tre tel que les donnes requises ont t excutes avant que lchantillonnage ait commenc.
00000
AR 2514
TRSM(45)
AR AR
AR
Limitations Description
Les instructions des DM 6649 DM 6655 ne peuvent tre utilises pour FM. Linstruction MSG(46), lorsque ralise avec une condition dexcution ON, lit huit mots de code ASCII tendu de FM FM+7 et affiche le message sur la console de programmation. Le message affich peut comporter jusqu 16 caractres, c.--d., que chaque code de caractre ASCII ncessite huit bits (deux digits). Se rfrer lAnnexe H pour les codes ASCII. Des caractres katakana japonais sont inclus dans ce code. Si les 8 mots nont pas tous t requis pour le message, celuici peut tre arrt en nimporte quel point en mettant OD. Lorsque OD parat dans un message, aucun autre mot nest lu et les mots qui seraient normalement utiliss pour le message peuvent tre utiliss pour dautres buts.
Jusqu 3 messages peuvent tre enregistrs dans la mmoire tampon. Une fois stocks dans la mmoire tampon, ils sont affichs selon le principe du premier entr est le premier sorti. Depuis quil est possible que plus de 3 instructions MSG(46) soient excutes dans un simple cycle, il y a un arrangement prioritaire, bas sur la zone de stockage des messages, pour la slection de ces messages mettre en mmoire tampon.
404
Instructions spciales
Chapitre 5-28
La priorit des zones de donnes est la suivante pour laffichage du message : LR > IR > HR > AR > TIM/CNT > DM En manipulant des messages provenant de la mme zone, ceux avec les plus basses valeurs dadresses ont une priorit plus leve. En manipulant les messages indirectement adresss (c.--d. *DM), ceux avec les plus basses adresses DM finales ont une priorit plus leve.
Pour effacer un message, excuter linstruction FAL(06) 00 ou leffacer par lintermdiaire dune console de programmation ou de SYSWIN. Si les donnes du message changent pendant laffichage du message, laffichage change galement.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
Exemple
Lexemple suivant montre laffichage qui serait produit pour linstruction et les donnes fournies lorsque 00000 est ON. Si 00001 reste ON, un message est effac.
Adresse
MSG(46) DM 0010
00000
Instruction LD MSG(46)
00001 FAL(06) 00
LD FAL(06)
ASCII quivalent A B C E G I K M O D F H J L N P
MSG ABCDEFGHIJKLMNOP
Limitations Description
St doit tre infrieur ou gal E. Pour rafrachir des mots dE/S, spcifier les premiers (St) et les derniers (E) mots dE/S rgnrer. Lorsque lexcution pour linstruction IORF(97) est
405
Instructions spciales
Chapitre 5-28
ON, tous les mots entre St et E sont rafrachis, ceci en plus du rafrachissement des E/S normal accompli pendant le cycle de lUnit centrale. Rem. Cette instruction na aucun effet sur les mots inutiliss pour les E/S.
Drapeaux
Limitations Description
Les instructions des DM 6144 DM 6655 ne peuvent tre utilises pour O1. Linstruction MACRO permet un sousprogramme unique de remplacer plusieurs sousprogrammes qui ont une structure identique mais des oprandes diffrents. 4 mots dentre, de lIR 096 lIR 099, et 4 mots de sortie, IR 196 IR 199, sont assigns linstruction MCRO(99). Ces 8 mots sont utiliss dans le sousprogramme et prennent leur contenu de I1 I1+3 et O1 O1+3 lorsque le sousprogramme est excut. Lorsque lexcution est OFF, linstruction MCRO(99) ne sexcute pas. Lorsque lexcution est ON, linstruction MCRO(99) copie les contenus de I1 I1+3 de lIR 096 lIR 099, O1 O1+3 de lIR 196 lIR 199, et excute alors le sousprogramme spcifi dans N. Lorsque le sousprogramme est accompli, le contenu de lIR 196 lIR 199 est alors transfr de nouveau O1 O1+3 avant que linstruction MCRO(99) soit accomplie. La fonction macro permet un sousprogramme unique (modle de programmation) dtre utilis en changeant simplement le mot dentre/sortie. Un numro de sections de programme identiques peut tre gr avec juste un sousprogramme, rduisant de ce fait considrablement le nombre dtapes du programme et en facilitant la comprhension. Pour utiliser une macro, appeler un sousprogramme au moyen de linstruction MACRO, comme montr cidessous, au lieu de linstruction SBS(91) (SAISIE DU SOUSPROGRAMME).
MCRO(99) Sousprogramme n Premier mot dentre Premier mot de sortie
Utilisation de Macros
Lorsque linstruction MCRO(99) est excute, lopration se poursuit comme suit : 1, 2, 3... 1. Les contenus de 4 mots conscutifs commenant par le premier mot dentre sont transfrs aux instructions IR 096 IR 099. Les contenus de quatre mots conscutifs commenant par le premier mot de sortie sont transfrs aux instructions IR 196 IR 199.
406
Instructions spciales
Chapitre 5-28
2. Le sousprogramme spcifi est ralis jusqu ce que linstruction RET(93) (retour au sousprogramme) soit excute. 3. Les contenus des IR 196 IR 199 sont transfrs aux 4 mots conscutifs commenant par le permier mot de sortie. 4. Linstruction MCRO(99) est alors termine. Lorsque linstruction MCRO(99) est excute, la mme trame dinstructions peut tre utilise en changeant simplement le premier mot dentre et le premier mot de sortie. Les restrictions suivantes sappliquent quand la macrofonction est employe. Les seuls mots qui peuvent tre utiliss pour chaque excution de la macro sont les 4 mots conscutifs commenant par le premier nombre de mots dentre (pour les entres) et les 4 mots conscutifs commenant par le premier mot de sortie (pour les sorties). Les entres et sorties spcifies doivent correspondre correctement aux mots utiliss dans le sousprogramme. Mme lorsque la mthode de sortie directe est utilise pour les sorties, les rsultats de sousprogramme sont dsormais renvoys dans les mots de sortie indiqus seulement lorsque le sousprogramme a t accompli (tape 3 cidessus). Rem. Les instructions IR 096 IR 099 et IR 196 IR 199 peuvent tre utilises en tant que bits de travail lorsque linstruction MCRO(99) est inutilise. Les premiers mots dE/S peuvent tre indiqus non seulement avec des bits dE/S mais galement avec dautres bits (comme des bits HR, de travail, etc.) ou avec des mots DM. Les sousprogrammes appels par linstruction MCRO(99) sont dfinis par les instructions SBN(92) et RET(93), juste comme des sousprogrammes standards.
407
Instructions spciales
Exemple dapplication
Macro inutilise
00000 10001 10000
Chapitre 5-28
Lorsquune macro est utilise, le programme peut tre simplifie comme montr cidessous.
Macro utilise
25313 (Toujours ON) MCRO(99) 090
10000
000 100
00001
00002 10001
00200
10501
10500
00201
005 120
00500
12001
12000
00501
SBN(92)
090
01000
15001
19600 19600
15000
01001
01002 15001
09601
19602 19601
RET(93)
Drapeaux
ER :
pas
pour
le
numro
de
Un oprande a dpass une limite de zone de donnes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Un sousprogramme sappelle luimme. Un sousprogramme actif a t appel.
408
Instructions spciales
Limitations Description N ne peut pas tre nul. DM 6144 DM 6655 ne peuvent pas tre utilises pour R.
Chapitre 5-28
Lorsque la condition dexcution est OFF, linstruction BCNT(67) ne sexcute pas. Lorsque la condition dexcution est ON, linstruction BCNT(67) compte le nombre total de bits qui sont ON dans tous les mots entre SB et SB+(N1) et place le rsultat dans R. ER : N nest pas BCD, ou N est nul ; les instructions SB et SB+(N1) ne sont pas dans la mme zone. La valeur de comptage totale excde 9999. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). A ON lorsque le rsultat est nul.
Drapeaux
EQ :
Limitations
Les 3 digits lextrme droite de C doivent tre des valeurs BCD entre 001 et 999. Les instructions du DM 6143 au DM 6655 ne peuvent pas tre utilises pour D. Linstruction FCS() peut tre utilise pour rechercher les erreurs lors du transfert de donnes par les ports de communication. Lorsque lexcution est OFF, linstruction FCS() ne sexcute pas. Lorsque lexcution est ON, linstruction FCS() calcule le checksum de trame de la plage spcifie en excutant un OU exclusif sur le contenu des mots R1 R1+N1 ou sur les octets contenus dans les mots R1 R1+N1. La valeur de checksum de trame (hexadcimale) est alors convertie en ASCII et transmise aux mots de destination (D et D+1). Le rle des bits de C est indiqu dans le schma suivant et est expliqu plus en dtail ciaprs. C: 15 14 13 12 11 00
Nombre dlm. dans plage (N, BCD) 001 999 mots ou octets Premier octet (lorsque le bit 13 est ON) 1 (ON) : A lextrmedroite 0 (OFF) : A lextrme gauche Inutilis. Rgl sur zro. Units de calcul 1 (ON) : Octets 0 (OFF) : Mots
Description
Le nombre dlments dans la plage (N) est contenu dans les 3 digits lextrmedroite de C, qui doivent tre des valeurs BCD comprises entre 001 et 999.
409
Instructions spciales
Units de calcul
Chapitre 5-28
Le checksum de trame des mots est calcul lorsque le bit 13 est OFF et le checksum de trame des octets est calcul lorsque le bit 13 est ON. Si les octets sont spcifis, la plage peut commencer par loctet lextrme gauche ou lextrme droite de R1. Loctet lextrme gauche de R1 nest pas inclus lorsque le bit 12 est ON.
R1 R1+1 R1+2 R1+3 MSB 1 3 5 7 LSB 2 4 6 8
Lorsque le bit 12 est OFF, un OU logique est excut sur les octets dans lordre 1, 2, 3, 4, .... Lorsque le bit 12 est ON, un OU logique est excut sur les octets dans lordre 2, 3, 4, 5, .... Conversion en ASCII Le calcul du checksum de trame des octets donne une valeur hexadcimale 2 digits qui est convertie en son quivalent ASCII 4 digits. Le calcul du checksum de trame des mots donne une valeur hexadcimale 4 digits qui est convertie en son quivalent ASCII 8 digits, comme indiqu cidessous. Checksum de trame des octets 4A Checksum de trame des mots F10B
D Drapeaux ER :
3 4 4 1
4 6 3 1
D+1
3 0 4 2
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Le nombre dlments nest pas une valeur BCD comprise entre 001 999.
Exemple
Lorsque linstruction IR 00000 est ON dans lexemple suivant, le checksum de trame (0008) est calcul pour les 8 mots du DM 0000 au DM 0007 et lquivalent ASCII (30 30 30 38) est crit dans les DM 0010 et DM 0011.
00000 @FCS() #0008 DM 0000 DM 0010
Instruction LD @FCS()
410
Instructions spciales
Chapitre 5-28
Limitations
D et D+8 doivent tre dans la mme zone de donnes lorsque le bit 15 de C est ON. Les instructions du DM 6144 au DM 6655 ne peuvent pas tre utilises pour T ou D. C doit tre insre en tant que constante. Linstruction FPD() peut tre utilise dans le programme autant de fois que souhait, mais un mot diffrent pour D doit tre utilis chaque fois. Elle est utilise pour surveiller le temps entre lexcution de linstruction FPD() et lexcution dune sortie de diagnostic. Si le temps excde T, une erreur nonfatale dinstruction FAL(06) se produit avec le nombre FAL indiqu en C. Les sections du programme marques par des lignes en pointills dans le schma suivant peuvent tre crites selon les besoins de lapplication particulire de programme. La section de programme de traitement dclenche par CY est facultative et peut utiliser toutes les instructions sauf LD et LD NOT. Les instructions de diagnostic logiques et la condition dexcution peuvent se composer de nimporte quelle combinaison de NC ou des conditions NO dsirs.
Condition dexcution Raccordement FPD()(50) C T D SR 25504 (Drapeau CY)
Description
Diagnostic de sortie
Lorsque la condition dexcution est OFF, linstruction FPD() ne sexcute pas. Lorsque la condition dexcution est ON, linstruction FPD() surveille le temps jusqu ce que la condition de diagnostics logiques passe ON, mettant ainsi la sortie diagnostic ON. Si ce temps excde T, il se produit : 1, 2, 3... 1. Une erreur dinstruction FAL(06) est gnre avec le nombre FAL spcifi dans les deux premiers digits de C. Toutefois, si 00 est indiqu, une erreur nest pas gnre. 2. Les instructions de diagnostic logique sont recherches depuis la premire condition dentre OFF et ladresse de bit de la condition est transfre aux mots de destination commenant D. 3. Le drapeau CY (SR 25504) passe ON. Une section de programme de traitement derreurs peut tre excute laide du drapeau CY si souhait.
411
Instructions spciales
Chapitre 5-28
4. Si le bit 15 de C est ON, un message prrgl comprenant jusqu 8 caractres ASCII est affich sur lunit priphrique avec ladresse de bit mentionne dans ltape 2.
Donnes de contrle
Le rle des bits de donnes de contrle de C est montr dans le schma suivant. C: 15 14 08 07 00
Nombre FAL (2-digit BCD, 00 99)
Sortie de diagnostics 0 (OFF) : Sortie dadresse de bit (binaire) 1 (ON) : Sortie de message et dadresse de bit (ASCII)
Si le temps de passage ON de la condition de diagnostic logique dpasse T, les instructions de diagnostic logique sont recherches depuis la condition dentre OFF. Si plus dune condition dentre est OFF, la condition dentre sur la ligne dinstruction la plus leve et la plus proche de la gauche de la barre de bus est choisie.
00000 00002 Sortie de diagnostic
00001
00003
Lorsque les instructions IR 00000 IR 00003 sont ON, la condition normalement ferme IR 00002 nest pas trouve comme cause dune sortie de dignostic qui ne passe pas ON. Sortie de diagnostics 1, 2, 3... Il y a deux manires dextraire ladresse de bit de la condition OFF dtecte dans la condition de diagnostic logique. 1. Sortie dune adresse de bit (utilise lorsque le bit 15 de C est OFF). Le bit 15 de D indique si linformation dadresse de bit est stocke dans D+1 ou pas. Si elle est stocke, le bit 14 de D indique si la condition dentre est normalement ouverte ou ferme. D: 15 14 13 00
Inutiliss. Condition dentre 0 (OFF) : Normalement ouverte 1 (ON) : Normalement ferme Information dadresse de bit 0 (OFF) : Non charg dans D+1. 1 (ON) : Charg dans D+1.
D+1 contient le code dadresse de bit de la condition dentre, comme montr ci-dessous. Les adresses de mot, les numros de bits et les numros TIM/CNT sont binaires.
Zone de donnes IR, SR HR LR Etat du bit D+1 15 1 1 1 14 0 0 0 0 13 0 0 0 0 12 0 1 1 1 11 1 0 0 10 09 08 07 06 05 04 03 02 01 00 Adresse de mot Adresse de mot 0 1 Adresse de mot * Numro de bit Numro de bit Numro de bit
TIM/CNT* 1
Rem. a) *Pour la zone TIM/CNT, le bit 09 de D+1 indique si le numro est de temporisation ou de compteur. Un 0 indique un numro de temporisation et un 1 un numro de compteur.
412
Instructions spciales
Chapitre 5-28
b) Ltat du bit le plus gauche du numro de bit (bit 03) sinverse. Exemple : Si D + 1 contient 1000 0110 0100 1000, IR 10000 est indiqu comme suit : 1000 0110 0100 1000
IR $64 = 100 Bit 00 (tat invers du bit 03)
2. Adresse de bit et sortie de message (slectionn lorsque le bit 15 de C est ON). Le bit 15 de D indique si linformation dadresse de bit est stocke en D+1 D+3 ou non. Si elle est stocke, le bit 14 de D indique si la condition dentre est normalement ouverte ou ferme. Se rfrer au tableau suivant. Les mots D+5 D+8 contiennent linformation en ASCII qui est affiche sur lunit priphrique avec ladresse de bit lorsque linstruction FPD() sexcute. Les mots D+5 D+8 contiennent le message prrgl par lutilisateur comme montr dans le tableau suivant.
Mot D+1 D+2 D+3 D+4 D+5 D+6 D+7 D+8 Bits 15 08 20 = espace Second caractre ASCII Quatrime caractre ASCII 2D = Premier caractre ASCII Troisime caractre ASCII Cinquime caractre ASCII Septime caractre ASCII Bits 07 00 Premier caractre ASCII Troisime caractre ASCII Cinquime caractre ASCII 0= normalement ouvert, 1= normalement ferm Second caractre ASCII Quatrime caractre ASCII Sixime caractre ASCII Huitime caractre ASCII
Rem. Si les 8 caractres ne sont pas tous utiliss dans le message, mettre 0D aprs le dernier caractre. Dtermination du temps de surveillance La procdure cidessous peut tre utilise pour rgler automatiquement lheure de surveillance, T, dans des conditions de fonctionnement relles lorsquil est spcifi un oprande de mot pour T. Cette opration ne peut se faire si une constante est mise pour T. Commuter le CQM1H dans le mode de fonctionnement MONITOR. Connecter une unit priphrique, comme une console de programmation. Utiliser lunit priphrique pour mettre le bit de contrle de lAR 2508 ON. Excuter le programme avec lAR 2508 passe ON. Si le temps de surveillance actuellement en T est dpass, 1,5 fois le temps de surveillance actuel est stock dans T. Les erreurs de linstruction FAL(06) ne se produisent pas tant que lAR 2508 est ON. 5. Mettre lAR 2508 OFF lorsquune valeur acceptable a t stocke dans T. 1. 2. 3. 4.
1, 2, 3...
413
Instructions spciales
Exemple
Chapitre 5-28
Dans lexemple suivant, linstruction FPD() est rgle pour afficher ladresse de bit et le message (ABC) lorsque un temps de surveillance de 123,4 s est dpass.
SR 25315 MOV(21) #4142 HR 15 SR 25315 MOV(21) #430D HR 16 LR 0000 FPD() #8010 #1234 HR 10 SR 25504 (Drapeau CY) INC(38) DM 0100 10000 10002 LR 0015
Instruction LD MOV(21)
Oprandes 25315 # HR 4142 15 25315 430D 16 0000 0010 1234 10 25504 0100 10000 10001 10002 10003 0015
00002 00003
LD MOV(21) # HR LR # # HR
00004 00005
LD FPD()
10001
10003
LR
Linstruction FPD() sexcute et dbute la surveillance lorsque le LR 0000 passe ON. Si le LR 0015 ne passe pas ON en 123,4 secondes et que les instructions IR 10000 IR 10003 sont toutes ON, linstruction IR 10002 est dfinie comme la cause de lerreur, une erreur dinstruction FAL(06) est gnre avec un nombre FAL de 10, et ladresse de bit et le message prrgl (100021ABC) saffichent sur lunit priphrique.
HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18 0000 0000 0000 0000 0000 4142 430D 0000 0000 HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18 C000 2031 3030 3032 2D31 4142 430D 0000 0000 Indique une information, une condition normalement ferme 1 00 02 1 AB C, et code CR Les deux derniers mots sont ignors. (Affichs en tant quespaces).
Drapeaux
ER :
T nest pas BCD. C nest pas une constante ou nest pas une valeur BCD comprise entre 00 et 99. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
CY :
A ON lorsque le temps entre lexcution de linstruction FPD() et lexcution dune sortie de diagnostic dpasse T.
414
Instructions spciales
Chapitre 5-28
Limitations Description
Les instructions DM 6644 DM 6655 ne peuvent pas tre utilises pour D lorsque CC=002. Lorsque la condition dexcution est OFF, linstruction INT(89) nest pas excute. Lorsque la condition dexcution est ON, linstruction INT(89) est utilise pour commander des interruptions et excuter lune des six fonctions montres dans le tableau suivant selon la valeur de C.C. Rem. Se rfrer 1-4 Fonctions dinterruption pour de plus amples dtails.
Fonction INT(89) Masquer/dmasquer les interruptions dentre Enlever les interruptions dentre Lire ltat masqu en cours Remplacer le compteur SV Masquer toutes les interruptions Dmasquer toutes les interruptions 000 001 002 003 100 200 CC
Ces 6 fonctions sont dcrites en plus amples dtails cidessous. Se rfrer la page 39 pour plus dinformations sur ces fonctions. Interruptions dE/S masques/dmasques (CC=000) Cette fonction est utilise pour masquer/dmasquer des entres dinterruption dE/S 00000 00003. Des entres masques sont enregistres, mais ignores. Lorsquune entre est masque, son programme dinterruption fonctionne ds que le bit est dmasqu (jusqu ce quil soit effac au pralable en excutant linstruction INT(89) avec CC=001). Mettre le bit correspondant de D 0 ou 1 pour dmasquer ou cacher une entre dinterruption dE/S. Les bits 00 03 correspondent 00000 jusqu 00003. Les bits 04 15 doivent tre rgls 0.
Bits D de mots: 3 2 1 0 Entre dinterruption 00000 (0: dmasque, 1: masque) Entre dinterruption 00001 (0: dmasque, 1: masque) Entre dinterruption 00002 (0: dmasque, 1: masque) Entre dinterruption 00003 (0: dmasque, 1: masque)
Cette fonction est utilise pour effacer des entres dinterruption dE/S de 00000 00003. Depuis que les entres dinterruption sont enregistres, les interruptions masques sont gres aprs lenlvement du masque moins quelles soient effaces en premier.
415
Instructions spciales
Chapitre 5-28
Mettre le bit correspondant de D 1 pour effacer lentre dinterruption dE/S. Les bits 00 03 correspondent la plage 00000 00003. Les bits 04 15 devraient tre remis 0.
Bits D de mot : 3 2 1 0 Entre dinterruption 00000 (0 : non effac, 1 : effac) Entre dinterruption 00001 (0 : non effac, 1 : effac) Entre dinterruption 00002 (0 : non effac, 1 : effac) Entre dinterruption 00003 (0 : non effac, 1 : effac)
Cette fonction est utilise pour crire ltat masqu actuel pour des entres dinterruption dE/S de 00000 00003 au mot D. Le bit correspondant pase ON si lentre est masque. (Les bits de 00 03 correspondent la plage 00000 00003.)
Bits D de mot : 3 2 1 0 Entre dinterruption 00000 (0 : dmasque, 1 : masque) Entre dinterruption 00001 (0 : dmasque, 1 : masque) Entre dinterruption 00002 (0 : dmasque, 1 : masque) Entre dinterruption 00003 (0 : dmasque, 1 : masque)
Cette fonction est utilise pour remplacer le compteur SV pour des entres dinterruption dE/S de 00000 00003 au mot D. Mettre le bit correspondant de D dans 1 pour remplacer le compteur dentres SV. (Les bits 00 03 correspondent la plage 00000 00003).
Bits D de mot : 3 2 1 0
Entre dinterrupt. 00000 compteur SV (0 : changer, 1: ne pas changer) Entre dinterrupt. 00001 compteur SV (0 : changer, 1 : ne pas changer) Entre dinterrupt. 00002 compteur SV (0 : changer, 1 : ne pas changer) Entre dinterrupt. 00003 compteur SV (0 : changer, 1 : ne pas changer)
Cette fonction est utilise pour masquer ou dmasquer toutes les interruptions. Des entres masques sont enregistres, mais ignores. Se rfrer la page 26 pour de plus amples dtails. Les donnes de contrle, D, ne sont pas utilises pour cette fonction. Mettre D #0000. ER : Une SV de compteur est incorrecte. (CC=003 seulement) Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). CC=100 ou 200 pendant quun programme dinterruption est excut. CC=100 lorsque toutes les entres sont dj masques. CC=200 lorsque toutes les entres sont dj dmasques. CC et/ou D ne sont pas dans les valeurs spcifies.
Drapeaux
416
Instructions spciales
Chapitre 5-28
Limitations
N et N+1 doivent tre dans la mme zone de donnes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour N.
Description
Linstruction PULS(65) peut tre utilise avec les fonctions listes dans le tableau suivant.
Unit/Carte Unit de sortie transistor carte de gestion daxes Fonction Sorties dimpulsions Sorties dimpulsions 1 et 2
Linstruction PULS(65) est utilise pour placer des paramtres pour les sorties dimpulsions qui dmarrent plus tard dans le programme en utilisant SPED(64) ou ACC(). Les paramtres qui peuvent tre placs sont le nombre dimpulsions qui seront mises en mode indpendant, la direction des sorties dimpulsions des ports 1 et 2, et le point de dclration pour des sorties dimpulsions commandes par ACC( ) mode 0. Puisque PULS(65) a un temps dexcution relativement long, la dure de cycle peut tre rduite en excutant la version diffrencie (@PULS(65)) de cette instruction seulement lorsquelle est ncessaire. Rem. Se rfrer 1-5 Fonctions de sortie dimpulsions pour de plus amples dtails. Slecteur de port (P) Le slecteur de port indique lemplacement de sortie des impulsions. Les paramtres placs dans C et N sappliquent aux prochaines instructions SPED(64) ou ACC() dans lesquelles le mme emplacement de sortie de port est indiqu.
Emplacement de sortie dimpulsions Bits de sortie 00 15 (Voir Rem.) Port 1 Port 2 P 000 001 002
Rem. Le bit entre 00 et 15 qui est mis en tant quimpulsion de contact est indiqu par loprande P dans linstruction SPED(64),
417
Instructions spciales
Donnes de contrle (C)
Chapitre 5-28
Les donnes de contrle dterminent la direction des sorties dimpulsions jusquaux ports 1 et 2 et indiquent si le nombre dimpulsions et/ou le point de dclration sont indiqus de N N+3. Cet oprande doit tre rgl 000 lorsquun bit de sortie est indiqu dans P (P=jj0).
C 000 001 002 003 004 005 Direction CW CCW CW CCW CW CCW Nombre dimpulsions Rgl en N et N+1 Rgl en N et N+1 Rgl en N et N+1 Rgl en N et N+1 Non rgl. Non rgl. Point de dclration Non rgl. Non rgl. Rgl en N+2 et N+3 Rgl en N+2 et N+3 Non rgl. Non rgl.
Le rglage de la direction est valide jusqu ce que lexcution du programme soit arrte ou que linstruction PULS(65) soit de nouveau excute. Nombre dimpulsions (C=000 ou C=001) Lorsque C=000 ou 001, N+1, N contiennent le nombre dimpulsions 8 digits rgl pour des sorties dimpulsions en mode indpendant. N+1, N peuvent tre compris entre 0000 0001 et 1677 7215. La sortie dimpulsion qui dmarre par les instructions SPED(64) ou ACC() sarrte automatiquement lorsque ce nombre dimpulsions est atteint.
4 digits 4 digits lextrme gauche lextrme droite Nombre dimpulsions : N+1 N Plage possible 0000 0001 1677 7215
Nombre dimpulsions et point de dclration (C=002 ou C=003) Lorsque C=002 ou 003, N+1, N contiennent le nombre dimpulsions 8 digits rgl pour des sorties dimpulsions en mode indpendant. N+1, N peuvent tre compris entre 0000 0001 et 1677 7215. La sortie dimpulsion qui dmarre par linstruction ACC() sarrte automatiquement lorsque ce nombre dimpulsions est atteint.
4 digits 4 digits lextrme gauche lextrme droite Nombre dimpulsions : N+1 N Plage possible 0000 0001 1677 7215
N+3, N+2 contiennent la nombre dimpulsions 8 digits rgl pour le point de dclration utilis dans linstruction ACC() mode 0. N+3, N+2 peuvent tre compris entre 0000 0001 et 1677 7215. La sortie dimpulsions qui dmarre par linstruction ACC() dmarre la dclration lorsque ce nombre dimpulsions est atteint.
4 digits lextrme gauche Point de dclration : N+3 4 digits lextrme droite N+2 Plage possible 0000 0001 1677 7215
Destination de sortie de changement (C=004 ou C=005) Lorsque C=004 ou 005, ni le nombre dimpulsions ni le point de dclration ne sont rgls. Rgler N=000 lorsque C=004 ou 005. Utiliser ces rglages pour changer la destination de sortie pour des sorties dimpulsions en mode continu partir des ports 1 ou 2. Changements de frquence Le nombre dimpulsions rgl pour tre atteint est utilis mme si linstruction SPED(64) est utilise pour changer la frquence dimpulsions pendant lutilisation. (Le nombre dimpulsions ne peut tre chang pendant lutilisation). Par exemple, si le nombre dimpulsions est rgl 2100 et la frquence est change de 1 KHz 100 Hz, limpulsion de sortie sarrte :
418
Instructions spciales
Chapitre 5-28
12 s si la frquence dimpulsion est change aprs 1 s 1 KHz. 3 s si la frquence dimpulsions est change aprs 2 s 1 KHz.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Une limite de zone de donnes a t dpasse. Il y a une erreur dans les rglages de linstruction. Linstruction PULS(65) est excute dans un sousprogramme dinterruption pendant quune impulsion dE/S ou une instruction de compteur grande vitesse est excute dans le programme principal.
Limitations
F doit tre une valeur BCD, comprise entre #0000 et #5000 lorsquun port est indiqu, comprise entre #0000 et #0002 #0100 lorsquun bit de sortie est indiqu. Les DM 6144 DM 6655 ne peuvent tre utiliss pour F. Linstruction SPED(64) peut tre utilise avec les fonctions listes dans le tableau suivant.
Unit/Carte Unit de sortie transistor carte de gestion daxes Fonction Sorties dimpulsions Sorties dimpulsions 1 et 2
Description
Linstruction SPED(64) est utilise pour rgler, changer ou arrter la sortie dimpulsions partir du port spcifi ou du bit de sortie. Lorsquune condition dexcution est OFF, linstruction SPED(64) ne sexcute pas. Lorsquune condition dexcution est ON, linstruction SPED(64) rgle la frquence dimpulsions F pour le port ou le bit de sortie indiqus par P. M dtermine le mode de sortie. Puisque le temps dexcution de linstruction (64) est relativement long, le temps de cycle peut tre rduit en excutant la version modifie (@SPED(64)) de cette instruction seulement si ncessaire. Rem. Se rfrer 1-5 Fonctions de sortie dimpulsions pour de plus amples dtails. Slecteur de port (P) Le slecteur de port spcifie le port ou le bit de sortie do les impulsions proviendront.
P 001 002 000 150 Port 1 Port 2 Bits de sortie de lIR 10000 lIR 10015. Les 2 premiers digits de P spcifient quel bit de lIR 100 est le bit de sortie et le 3 digit de P est toujours 0. Par exemple, P=000 spcifie lIR 10000, P=010 spcifie lIR 10001, ... et P=150 spcifie lIR 10015. Emplacement de sortie des impulsions
419
Instructions spciales
Mode de sortie (M) La valeur de M dtermine le mode de sortie.
M 000 001 002 003 Mode de sortie
Chapitre 5-28
Mode indpendant, rglage de la frquence par pas de 10 Hz Mode continu, rglage de la frquence par pas de 10 Hz Mode indpendant, rglage de la frquence par pas de 1 Hz (Voir Rem.) Mode continu, rglage de la frquence par pas de 1 Hz (Voir Rem.)
Rem. Les rglages de 002 et 003 peuvent tre indiqus seulement pour les ports 1 et 2 dune carte de gestion daxes (P=001 ou P=002). En mode indpendant, la sortie dimpulsions continue jusqu ce quune des conditions suivantes se produise : 1, 2, 3... 1. Le nombre dimpulsions indiqu par linstruction PULS(65) est atteint. (Excuter linstruction PULS(65) avant linstruction SPED(64) en mode indpendant spcifi). 2. Linstruction INI(61) est excute avec C=003. 3. Linstruction SPED(64) est de nouveau excute avec la frquence de sortie F rgle 000. Lorsque des impulsions sont mises en mode indpendant, specifier le nombre dimpulsions pralable en excutant linstruction PULS(65). Lors de la production partir des ports 1 ou 2, spcifier aussi la direction (CW ou CCW). En mode indpendant, le nombre dimpulsions mis des ports 1 et 2 sont contenus dans les IR 236 et 237 (port 1) et dans les IR 238 et IR 239 (port 2).
4 digits lextrme gauche PV de sortie dimpulsions port 1 : PV de sortie dimpulsions port 2 : IR 237 IR 239 4 digits lextrme droite IR 236 IR 238
En mode continu, les impulsions sont mises jusqu ce que linstruction INI(61) sexcute avec C=003 ou linstruction SPED(64) sexcute de nouveau avec F=0000. Si la direction (CW ou CCW) nest pas spcifie lors de la sortie des ports 1 ou 2, les impulsions se font en CW. Frquence dimpulsions (F) La valeur de F rgle la frquence dimpulsion, comme montr ci-dessous. Le rglage de F 0000 arrte la sortie dimpulsions lemplacement indiqu.
Sortie Bits de sortie Port 1 ou 2 Units 10 Hz 10 Hz 1 Hz Valeurs possibles de F 0000 (Arrt des sorties) ou 0002 0100 (20 Hz 1 kHz) 0000 (Arrt des sorties) ou 0001 5000 (10 Hz 50 kHz) 0000 (Arrt des sorties) ou 0010 9999 (10 Hz 9,999 Hz)
Prcautions au regard de la sortie dimpulsions La frquence dimpulsions provenant de la carte de gestion daxes CQM1HPLB21 est gnre en divisant limpulsion dhorloge 500 kHz par un nombre entier, qui rsulte dune diffrence entre la frquence rgle et la frquence en cours. Se rfrer lquation suivante pour calculer une frquence en cours. Frquence rgle : Unit de division : Frquence de sortie rgle dans linstruction par lutilisateur Un rglage complet dans le circuit de division pour gnrer une impulsion de sortie de la frquence de rglage.
420
Instructions spciales
Chapitre 5-28
Frquence en cours : Frquence dimpulsions de sortie actuellement mise partir du circuit de division.
Lunit de division est rgle la frquence dfinie par lutilisateur Impulsions de sortie (frquence en cours) Circuit de division
500 kHz
Equation : Frquence en cours (KHz) = 500 (KHz)/INT (500 (kHz)/Frquence rgle (kHz)) INT : Fonction pour obtenir un nombre entier INT (500/Frquence rgle) : Unit de division La diffrence entre la frquence rgle et la frquence en cours saccentue lorsque la frquence augmente. Exemple:
Frquence rgle (kHz) 45,46 50,00 41,67 45,45 38,47 41,66 : 31,26 33,33 29,42 31,25 27,78 29,41 : 20,01 20,83 19,24 20,00 18,52 19,23 : 10,01 10,20 9,81 10,00 9,62 9,80 : 5,01 5,05 4,96 5,00 4,90 4,95 : 3,02 3,03 3,00 3,01 2,98 2,99 : Frquence en cours (kHz) 50,00 45,45 41,67 : 33,33 31,25 29,41 : 20,83 20,00 19,23 : 10,20 10,00 9,80 : 5,05 5,00 4,95 : 3,03 3,01 2,99 :
Prcautions
La sortie dimpulsions ne peut pas tre utilise pendant que la temporisation de la trame 0 est active. Lorsquune sortie dimpulsions avec une frquence de 500 Hz ou plus est mise partir dun bit de sortie, rgler le traitement dinterruptions pour les nombres TIM/CNT 000 003 de linstruction TIMH(15) en rglant #0104 dans le DM 6629 du Setup de lAPI. Seul un bit de sortie la fois peut avoir une impulsion de sortie.
421
Instructions spciales
Drapeaux ER :
Chapitre 5-28
Linstruction SPED(64) sexcute pendant que la temporisation de la trame 0 est active. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Il y a une erreur dans les rglages de linstruction. Linstruction SPED(64) sexcute dans un sousprogramme dinterruption pendant quune impulsion dE/S ou une instruction de compteur grande vitesse sexcute dans le programme principal.
Limitations
Linstruction PLS2() ne peut tre utilise si le setup de lAPI (DM 6611) est rgl en mode compteur grande vitesse. P doit tre 001 ou 002 et D doit tre 000 ou 001. C C+3 doivent tre dans la mme zone de donnes.
Description
Linstruction PLS2() peut tre utilise avec les fonctions listes dans le tableau suivant.
Unit/Carte carte de gestion daxes Sorties dimpulsions 1 et 2 (Le mode pour les ports 1 et 2 doit tre rgl en mode de positionnement simple dans le DM 6611 du setup de lAPI. Linstruction PLS2() ne peut pas tre utilise si le mode est rgl en mode compteur grande vitesse). Fonction
Linstruction PLS2() est utilise pour mettre un nombre indiqu dimpulsions CW ou CCW partir des ports 1 ou 2. La sortie dimpulsions sacclre jusqu la frquence de la spcifie un taux indiqu et se ralentit au mme taux (la sortie dimpulsions cesse 100 Hz).
100 Hz
T1
T2
T1
422
Instructions spciales
Chapitre 5-28
Les quations suivantes montrent comment calculer le temps approximatif T1 daccleration/dcleration et le temps T2 de fonctionnement. Les deux temps sont en secondes. T1 ^ T2 ^ 0, 004 Frquence de cible Taux dacclrationdclration
Rem.
1. Bien que T1 et T2 changent lgrement selon les conditions de fonctionnement, le nombre de sortie dimpulsions sera prcis. 2. Linstruction PLS2() ne fonctionnera pas si des impulsions sont dj mises du port spcifi. Vrifier les drapeaux de sortie dimpulsions (AR 0515 partir du port 1 et AR 0615 du port 2) avant dexcuter linstruction PLS2(). 3. Se rfrer 1-5 Fonctions de sortie dimpulsions pour de plus amples dtails.
Rglages doprandes
P spcifie le port do les impulsions sont mises. Les impulsions sont mises du port 1 lorsque P=001, et du port 2 lorsque P=002. D spcifie si le signal de sortie se fait dans le sens horaire (CW) ou antihoraire (CCW). La sortie est CW lorsque D=000 et CCW lorsque D=001. Le contenu de C dtermine le taux dacclration/dclration. Pendant lacclration ou la dclration, la frquence de sortie est augmente ou diminue par le rglage croissant de C chaque 4,08 ms. C doit tre une valeur BCD comprise entre 0001 et 0200 (10 Hz et 2 kHz). Le contenu de C+1 dtermine la frquence spcifie. C+1 doit tre une valeur BCD comprise entre 0010 et 5000 (100 Hz et 50 kHz). Le contenu 8 digits de C+3,C+2 dtermine le nombre dimpulsions qui est mis. C+3, C+2 doivent tre des valeurs BCD comprises entre 0000 0001 et 1677 7215.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Il y a une erreur dans les rglages de loprande. Linstruction PLS2() sexcute sans carte de gestion daxes installe. Le setup de lAPI nest pas rgl pour une sortie dimpulsions. La frquence spcifie, le taux dacclration/dcleration, et le nombre dimpulsions sont incorrects. (Nombre dimpulsions < T1 Frquence spcifie) Linstruction PLS2() sexcute dans un sousprogramme dinterruption pendant quune impulsion dE/S ou une instruction de compteur grande vitesse sexcute dans le programme principal.
AR 0515 : AR 0615 :
Drapeau de sortie du port 1. A ON lorsque les impulsions sont mises partir du port 1. Drapeau de sortie du port 2. A ON lorsque les impulsions sont mises partir du port 2.
423
Instructions spciales
Chapitre 5-28
! Attention Avec linstruction PLS2(), des conditions telles que la vitesse dacclration/dclration et la vitesse spcifie peuvent permettre aux sorties dimpulsions basse vitesse (100 Hz) de continuer tre mises pendant une priode de temps prolonge lorsquelles sarrtent. Mme lorsque ceci arrive, le nombre correct dimpulsions sera mis.
Corriger le systme en ajustant la vitesse dacclration/dclration et/ou la vitesse spcifie ou en utilisant linstruction ACC() (mode 0) pour augmenter la vitesse (frquence spcifie de dclration) lors de larrt.
Limitations
Le mode 0 de linstruction ACC() ne peut pas tre utilis si le setup de lAPI (DM 6611) est rgl en mode compteur grande vitesse. P doit tre 001 ou 002 et M doit tre compris entre 000 et 003. C C+3 doivent tre dans la mme zone de donnes. Linstruction ACC() peut tre utilise avec les fonctions listes dans le tableau suivant.
Unit/Carte Carte de gestion daxes Sorties dimpulsions 1 et 2 (Pour utiliser linstruction ACC() mode 0, les ports 1 et 2 doivent tre rgls en mode postionnement simple dans DM 6611 du setup de lAPI. Linstruction ACC() ne peut pas tre utilise si le mode est rgl en mode compteur grande vitesse). Fonction
Description
Linstruction ACC() est utilise conjointement linstruction PULS(65) pour contrler lacclration et/ou la dclration des sorties dimpulsions partir des ports 1 ou 2. Les 4 modes disponibles sont dcrits brivement cidessous. La fonction des mots de contrle varie dans les 4 modes, mais P spcifie toujours le port do les impulsions sont mises et M spcifie toujours le mode. Rgler P 001 ou 002 pour indiquer les ports 1 ou 2. Rgler M 000 ou 003 pour indiquer les modes de 0 3. Rem. Se rfrer 1-5 Fonctions de sortie dimpulsions pour de plus amples dtails. Mode 0 (M=000) Le mode 0 est utilis pour mettre un nombre spcifi dimpulsions CW ou CCW partir des ports 1 ou 2. Le taux dacclration, la frquence aprs
424
Instructions spciales
Chapitre 5-28
lacclration, le point de dclration, le taux de dclration, et la frquence aprs la dclration peuvent tous tre contrls.
Taux de dclration Frquence aprs la dclration
Point de dclration
Arrt de sortie
Rglages doprande de linstruction PULS(65) Linstruction PULS(65) doit tre excute avant linstruction ACC() pour spcifier la direction, le nombre total dimpulsions mettre, et le point de dclration. La fonction des oprandes de linstruction PULS(65) est dcrite cidessous. Se rfrer 5-28-9 PARAMETRAGE DES IMPULSIONS PULS(65) pour de plus amples dtails. 1, 2, 3... 1. Le premier oprande de linstruction PULS(65) spcifie le port de sortie. Les impulsions sont mises partir du port 1 lorsque P=001, et partir du port 2 lorsque P=002. 2. Le second oprande spcifie la direction. La sortie se fait en sens horaire (CW) lorsque C=002 et en sens antihoraire (CCW) lorsque C=003. 3. Le troisime oprande spcifie le premier des 4 mots de contrle. a) Le contenu 8 digits de N+1, N (0000 0001 1677 7215) dtermine le nombre total dimpulsions mettre. b) Le contenu 8 digits de N+3, N+2 (0000 0001 1677 7215) dtermine le point de dclration. Mots de commande de linstruction ACC() Les 4 mots de commande indiquent le taux dacclration, la frquence aprs lacclration, le taux de dclration, et la frquence aprs la dclration. 1, 2, 3... 1. Le contenu de C dtermine le taux dacclration. Pendant lacclration, la frquence de sortie est augmente par le rglage croissant de C chaque 4,08 ms. C doit tre une valeur BCD de 0001 0200 (10 Hz 2 kHz). 2. Le contenu de C+1 dtermine la frquence aprs lacclration. C+1 doit tre une valeur BCD comprise entre 0000 et 5000 (0 Hz 50 kHz). 3. Le contenu de C+2 dtermine le taux de dclration. Pendant la dclration, la frquence de sortie est diminue par le rglage croissant de C+2 chaque 4,08 ms. C doit tre une valeur BCD comprise entre 0001 et 0200 (10 Hz 2 kHz). 4. Le contenu de C+3 dtermine la frquence aprs la dclration. C+3 doit tre une valeur BCD comprise entre 0000 et 5000 (0 Hz 50 kHz). Mode 1 (M=001) Le mode 1 est utilis pour augmenter la frquence mise jusqu une frquence spcifie au taux indiqu. La sortie dimpulsions continue jusqu ce quelle soit arrte.
425
Instructions spciales
Chapitre 5-28
Les 2 mots de contrle indiquent le taux dacclration et la frquence spcifie.
1, 2, 3...
1. Le contenu de C dtermine le taux dacclration. Pendant lacclration, la frquence de sortie est augmente par le rglage croissant de C chaque 4,08 ms. C doit tre une valeur BCD comprise entre 0001 et 0200 (10 Hz 2 kHz). 2. Le contenu de C+1 dtermine la frquence spcifie. C+1 doit tre une valeur BCD comprise entre 0000 et 5000 (0 Hz 50 kHz). Le mode 2 est utilis pour diminuer la frquence mise jusqu une frquence spcifie au taux indiqu. La sortie sarrte lorsque le nombre total dimpulsions spcifi dans linstruction PULS(65) est atteint.
Frquence avant la dclration Taux de dclration Frquence spcifie Excution de linstruction ACC() Arrt de la sortie.
Mode 2 (M=002)
Les 2 mots de contrle indiquent le taux de dclration et la frquence spcifie. 1, 2, 3... 1. Le contenu de C dtermine le taux de dclration. Pendant la dclration, la frquence de sortie est diminue par le rglage croissant de C chaque 4,08 ms. C doit tre une valeur BCD compris entre 0001 et 0200 (10 Hz 2 kHz). 2. Le contenu de C+1 spcifie la frquence spcifie. C+1 doit tre une valeur BCD compris entre 0000 et 5000 (0 Hz 50 kHz). Le mode 3 est utilis pour diminuer la frquence mise jusqu une frquence spcifie au taux indiqu. La sortie dimpulsions continue jusqu ce quelle soit arrte.
Frquence avant la dclration Taux de dclration Frquence spcifie Excution de linstruction ACC()
Mode 3 (M=003)
Les 2 mots de contrle indiquent le taux dacclration et la frquence spcifie. 1, 2, 3... 1. Le contenu de C dtermine le taux dacclration. Pendant lacclrtion, la frquence de sortie est augmente par le rglage croissant de C chaque 4,08 ms. C doit tre une valeur BCD compris entre 0001 et 0200 (10 Hz 2 kHz). 2. Le contenu de C+1 dtermine la frquence spcifie. C+1 doit tre une valeur BCD compris entre 0000 et 5000 (0 Hz 50 kHz). ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Il y a une erreur dans les rglages de loprande. Linstruction ACC() sexcute sans que soit installe une carte de gestion daxes.
Drapeaux
426
Instructions spciales
Chapitre 5-28
Le setup de lAPI nest pas rgl pour une sortie dimpulsions. Linstruction ACC() sexcute avec M=000 et le port de sortie spcifi est dj utilis. Linstruction ACC() sexcute dans un sousprogramme dinterruption pendant quune impulsion E/S ou une instruction de compteur grande vitesse sexcute dans le programme principal. AR 0515 : AR 0615 : Drapeau de sortie port 1. A ON lorsque les impulsions sont mises partir du port 1. Drapeau de sortie port 2. A ON lorsque les impulsions sont mises partir du port 2.
Limitations
Linstruction PWM() ne peut pas tre utilise jusqu ce que le setup de lAPI (DM 6643 ou DM 6644) soit rgl pour des impulsions de sortie rapport cyclique variable. P doit tre 001 ou 002 et F doit tre 000, 001 ou 002. D doit tre une valeur BCD comprise entre 0001 et 0099. Linstruction PWM() peut tre utilise avec les fonctions listes dans le tableau suivant.
Unit/Carte Carte de gestion daxes Sorties dimpulsions 1 et 2 Fonction
Description
Linstruction PWM() est utilise pour mettre des impulsions avec le rapport cyclique spcifi partir des ports 1 ou 2. La sortie peut tre rgle en 1 3 frquences : 5,9 kHz, 1,5 kHz, ou 91,6 Hz. La sortie dimpulsions continue jusqu ce que linstruction INI(61) sexcute pour larrter. Pour que linstruction PWM() soit excute, le port spcifi doit tre rgl pour des sorties dimpulsions rapport cyclique variable dans le setup de lAPI. Rgler le digit le plus gauche duDM 6643 1 pour permettre la sortie dimpulsions rapport cyclique variable du port 1, et rgler le digit le plus gauche du DM 6644 1 pour permettre la sortie dimpulsions rapport cyclique variable du port 2. Lmission des impulsions normales partir dun port qui est rgl pour des sorties rapport cyclique variable est impossible. Rem. Se rfrer 1-5 Fonctions de sortie des impulsions pour de plus amples dtails. Rglages doprandes P spcifie le port do les impulsions sont mises. Les impulsions sont mises du port 1 lorsque P=001, et du port 2 lorsque P=002. F spcifie la frquence de sortie des impulsions, comme montr dans le tableau suivant.
427
Instructions spciales
F 000 001 002 Frquence 5,9 kHz 1,5 kHz 91,6 Hz
Chapitre 5-28
D spcifie le rapport cyclique de la sortie des impulsions, c..d., le pourcentage de temps avec une sortie ON. D doit tre une valeur BCD comprise entre 0001 et 0099 (1% 99%). Le rapport cyclique est 75% dans le schma suivant.
ton ton + T D (1% 99%) T
Drapeaux
ER :
Il y a une erreur dans les rglages de loprande. Linstruction PWM() sexcute sans que soit installe une carte de gestion daxes. Le setup de lAPI nest pas rgl pour une sortie dimpulsions rapport cyclique variable. Linstruction PWM() sexcute dans un sousprogramme dinterruption pendant quune impulsion E/S ou une instruction compteur grande vitesse sexcute dans le programme principal. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
Limitations
N doit tre une valeur BCD comprise entre 0001 et 9999. R1 et R1+N1 doivent tre dans la mme zone de donnes. DM 6143 DM 6655 ne peuvent pas tre utiliss pour C. Lorsque la condition dexcution est OFF, linstruction SRCH() ne sexcute pas. Lorsque la condition dexcution est ON, linstruction SRCH() cherche la plage de mmoire de R1 R1+N1 pour les adresses qui contiennent les donnes de comparaison de C. Si une adresse ou plus contient les donnes de comparaison, le drapeau EQ (SR 25506) passe ON et ladresse la plus basse qui contient les donnes de comparaison est identifie en C+1. Ladresse est identifie diffremment pour la zone DM : 1, 2, 3... 1. Pour une adresse dans la zone DM, ladresse de mot est crite en C+1. Par exemple, si ladresse la plus basse contenant les donnes de comparaison est le DM 0114, alors #0114 est crit en C+1.
Description
428
Instructions spciales
Chapitre 5-28
2. Pour une adresse dans une autre zone de donnes, le nombre dadresses partir du dbut de la recherche est crit en C+1. Par exemple, si ladresse la plus basse contenant les donnes de comparaison est lIR 114 et le premier mot dans la plage de recherche est lIR 014, alors #0100 est crit en C+1. Si aucune adresse de la plage ne contient les donnes de comparaison, le drapeau EQ (SR 25506) passe OFF et C+1 est laiss inchang.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). N nest pas une valeur BCD comprise entre 0001 et 9999.
EQ : Exemple
Dans lexemple suivant, la plage 10 mots des DM 0010 DM 0019 est recherche pour des adresses qui contiennent les mmes donnes que le DM 0000 (#FFFF). Depuis que le DM 0012 contient les mmes donnes, le drapeau EQ (SR 25506) passe ON et #0012 est crit dans le DM 0001.
00001 @SRCH() #0010 DM 0010 DM 0000
Instruction LD @SRCH()
DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 DM 0018 DM 0019
0000 9898 FFFF 9797 AAAA 9595 1414 0000 0000 FFFF
DM 0000 DM 0001
FFFF 0012
Limitations
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour IW, P1 P1+32 ou OW. P1 P1+32 doivent tre dans la mme zone de donnes.
429
Instructions spciales
Chapitre 5-28
! Attention Un total de 33 mots continus commenant avec P1 doit tre apport pour linstruction PID() afin quelle fonctionne correctement. Aussi, linstruction PID() peut ne pas fonctionner dune manire sre dans nimporte quelle des situations suivantes : Dans les programmes dinterruption, les sousprogrammes, entre les instructions IL(02) et ILC(03), JMP(04) et JME(05), et dans la programmation de pas (STEP(08)/SNXT(09)). Ne pas programmer linstruction PID() dans ces situations. Description Linstruction PID() effectue une commande PID base sur les paramtres indiqus dans P1 par P1+6. Les donnes dans IW sont utilises pour calculer les donnes de sortie crites en OW. Le tableau suivant montre la fonction des mots de paramtre.
Bits 00 15 Nom de paramtre Valeur rgle (SV). Fonction/Chane de rglage Cest la valeur spcifie pour la commande PID. Elle peut tre rgle en nimporte quel nombre binaire avec le nombre de bits rgl par le paramtre de plage dentre. Ce paramtre spcifie la largeur de la bande proportionnelle/ le ratio de plage dentre de 0,1% 999,9%. Ce doit tre une valeur BCD comprise entre 0001 et 9999. Rgle le temps intgral/le ratio de priode dchantillonnage utilis en contrle intgral. Ce doit tre une valeur BCD comprise entre 0001 et 8191, ou 9999. (commande intgrale de 9999 dsactivations) Rgle le temps intgral/le ratio de priode dchantillonnage utilis en contrle drivatif. Ce doit tre une valeur BCD comprise entre 0001 et 8191, ou 0000. Rgle lintervalle entre des chantillonnages des donnes dentre de 0,1 102,3 s. Ce doit tre une valeur BCD comprise entre 0001 et 1023. Rgle lopration normale ou contraire. Rgler 0 pour spcifier lopration contraire ou 1 pour spcifier lopration normale. Dtermine la pente du filtre dentre. Plus le coefficient est bas, plus le filtre est faible. Ce rglage doit tre une valeur BCD comprise entre 100 199, ou 000. Un rglage 000 correspond la valeur par dfaut (0,65) et un rglage de 100 199 correspond un coefficient de 0,00 0,99. P1+6 00 07 Plage de sortie Dtermine le nombre de bits des donnes de sortie. Ce rglage doit tre compris entre 00 et 08, lequel correspond une plage de sortie comprise entre 8 et 16 bits. Dtermine le nombre de bits des donnes dentre. Ce rglage doit tre compris entre 00 et 08, lequel correspond une plage dentre entre 8 et 16 bits. Ne pas utiliser. (Utilise par le systme).
Mot P1
P1+1
00 15
P1+2
00 15
P1+3
00 15
Temps drivatif
P1+4
00 15
Priode de prlvement
P1+5
00 03 04 15
08 15
Plage dentre
P1+7 P1+32
00 15
Zone de travail
Lorsque la condition dexcution est OFF, linstruction PID() ne sexcute pas et les donnes de linstruction sont maintenues. Pendant que la condition dexcution est OFF, les donnes de sortie souhaites peuvent tre crites directement en OW pour le contrle manuel. Lorsque la condition dexcution va en premier de OFF ON, linstruction PID() lit les paramtres et initialise la zone de travail. Il y a une fonction intgre pour changer les donnes de sortie continment au dmarrage parce que des changements soudains dans les donnes de sortie pourraient compromettre le systme command. ! Attention Les changements faits aux paramtres ne sont pas effectifs jusqu ce que la condition dexcution pour linstruction PID() passe de OFF ON. Rem. Ne pas utiliser linstruction PID() dans les situations suivantes ; il se peut quelle ne soit pas excute correctement.
430
Instructions de rseau
Chapitre 5-29
Dans les programmes dinterruption Dans les programmes de sousprogramme Dans les sections de programme verrouilles (entre IL et ILC) Dans les sections de programme de saut (entre JMP et JME) Dans la section de programme contacts dtape (cre avec STEP) Lorsque la condition dexcution est ON, linstruction PID() excute le calcul PID sur les donnes dentre lorsque la priode dchantillonnage a commenc. La priode dchantillonnage est le temps pass avant que les donnes dentre soient lues pour traitement. Le schma suivant montre la relation entre la priode dchantillonnage et le traitement PID. Le traitement PID est effectu seulement lorsque la priode dchantillonnage (100 ms dans ce cas) sest coule.
1 cycle
70 ms
60 ms
70 ms
70 ms
Aucun traitement (70 ms) Traitement PID avec des valeurs initiales (0 ms)
Traitement PID (70+30=100 ms, aucun transfert) Traitement PID Aucun traitement (130 ms, transfert 30 ms) (60 ms)
Drapeaux
ER :
Il y a une erreur dans les rglages du paramtre. Le temps de cycle est plus de 2 fois suprieur la priode dchantillonnage, alors linstruction PID() ne peut pas tre excute correctement. Linstruction PID() sexcute dans ce cas. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse).
CY :
A ON lorsque le traitement PID a t effectu. A OFF lorsque la priode dchantillonnage na pas t effectue.
Limitations
C C+2 doivent tre dans la mme zone de donnes et doivent tre dans les valeurs indiques ci-dessous. Pour pouvoir uyiliser SEND(90), le systme doit avoir une unit de liaison contrleur installe.
431
Instructions de rseau
Description
Chapitre 5-29
Lorsque la condition dexcution est OFF, SEND(90) nest pas excute. Lorsque la condition dexcution est ON, SEND(90) transfre les donnes en commenant au mot S, aux adresses indiques par D dans la station indique sur le systme de liaison contrleur. Les mots de commande, commenant par C, indiquent le nombre de mots envoyer, la station de destination et dautres paramtres. Mots de commande SEND(90) transmet n mots commenant par S (le premier mot dorigine pour la transmission de donnes la station dorigine) vers les n mots commenant par D (le premier mot de destination pour la rception de donnes la station de destination N).
15 S L Station dorigine 0
n nombre de mots envoys n
@SEND(90) S D C
S : Station dorigine commenant lenvoi de mots D : Station de destination commenant la rception de mots C : Premier mot de donnes de commande de la station dorigine
15 14 C 000 0
Station de destination N 0 15 D n L
n nombre de mots envoys 000 3DE (Hex) : 0 990 mots 0 : Adresse rseau de destination non spcifie (rseau local) 1 : Adresse rseau de destination spcifie.
1514131211 C +1 1 1 87 0
Nombre de tentatives 0 F (Hex) : 0 15 tentatives Direct/Indirect 0 : Direct ; 1 : Indirect 0 : Rponse ncessaire 1 : Rponse non ncessaire Toujours 1 Toujours 1
15 C+2 87 0
Temps de surveillance de la rponse 00 (Hex) : 2 s (pour 2 Mbps) 4 s (pour 1 Mbps) 8 s (pour 500 Kbps) 01 FE (Hex) : 0,1 25,4 s (unit : 0,1 s) FF (Hex) : Pas de surveillance de la rponse
Adresse de lunit de destination 00 (Hex) : UC de lAPI 01 (Hex) : Ordinateur (programme utilisateur) 10 1F (Hex) : Units numro 0 15 FE (Hex) : Unit connecte au rseau
15 C+3 0 0 0
Numro de station de destination (N) 01 20 (Hex): 1 32 Les mmes donnes peuvent tre diffuses toutes les stations du rseau en paramtrant le numro de station de destination sur FF (Hex). La plage de numros de stations varie pour les rseaux autres que les rseaux de liaison contrleur.
Ce paramtrage nest activ que lorsque Adresse rseau de destination spcifie est paramtre dans le mot C. Lors de la spcification dune adresse rseau de destination, dfinir toutes les stations dans les tableaux de routage. Pour plus dinformations sur les tableaux de routage, se reporter au chapitre sur les interconnections de rseau dans le Manuel de programmation de lunit de liaison automate (W309). Lexcution de SEND(90) dbute la transmission de donnes via lUnit de communications. Pour vrifier si la transmission a t rellement accomplie, vrifier
432
Instructions de rseau
Chapitre 5-29
que le drapeau activ dinstruction de rseau (AR 0209) est pass de OFF ON et le drapeau derreur dinstruction de rseau (AR 0208) est OFF. Le traitement de transmission est achev lorsque END(01) est excute. Si une rponse est exige mais pas reue dans le temps de surveillance de rponse, la transmission de donnes est tente jusqu ce quune rponse soit reue ou que le nombre indiqu de tentatives (jusqu 15) soit atteint. Lorsque le numro de station de destination est rgl FF, les mmes donnes sont mises vers toutes les stations sur le rseau indiqu. Lorsque la transmission dmission est indique, aucune rponse nest retourne et aucune nouvelle tentative de transmission nest effectue. Si le drapeau activ dinstruction de rseau (AR 0209) est OFF lorsque SEND(90) est excute, linstruction est traite comme NOP(00) et nest pas excute. Une erreur se produit et le drapeau derreur passe ON. Si le drapeau activ dinstruction de rseau (AR 0209) est ON lorsque SEND(90) est excute, le drapeau derreur dinstruction de rseau (AR 0208) et le drapeau activ dinstruction de rseau (AR 0209) passent OFF, le code de ralisation dinstruction de rseau est rgl 00 et les donnes sont envoyes la (aux) station(s) sur le rseau. Lorsquune adresse de la zone EM de zone courante est indique pour le premier mot de destination (D), les donnes transmises sont crites dans la zone EM courante de la station de destination. Ladressage indirect peut tre utilis pour le premier mot de destination (D) lors de la transmission aux API ayant de plus grandes zones de donnes que le CQM1H tel que les API srie CS1 ou srie CV. Ladressage indirect peut galement tre utilis pour modifier le premier mot de destination en fonction des circonstances. Si des donnes sont transmises des stations dans dautres rseaux, les tableaux de routage doivent tre enregistrs dans les API (Units centrales) dans chaque rseau (les tableaux de routage indiquent les cheminements itinraires vers dautres rseaux dans lesquels des stations de destination sont connectes). Seule une instruction de rseau peut tre excute la fois. Pour sassurer quune deuxime instruction de rseau nest pas excute tant que la premire nest pas termine, programmer le drapeau activ dinstruction de rseau (AR 0209) comme une condition normalement ouverte. Ne jamais changer les donnes de commande (C C+3) alors que des donnes sont transmises et que le drapeau activ dinstruction de rseau est OFF. Le parasitage et dautres facteurs peuvent causer la corruption ou la perte de la transmission ou de la rponse, il est donc recommand de dfinir le nombre de tentatives une valeur diffrente de 0, causant une nouvelle excution de SEND(90) si la rponse nest pas reue dans le temps de surveillance de rponse. Indications de premiers mots de destination indirects D est utilis pour indiquer le premier mot de destination comme suit lorsquune indication indirecte est spcifie :
Mot D D+1 Bits 12 15 Type de zone Adresse de mot (4me digit) Adresse de mot (3me digit) Bits 08 11 0 Adresse de mot (2me digit) Bits 04 07 Bits 00 03 Adresse de mot (5me digit) Adresse de mot (1er digit)
433
Instructions de rseau
Chapitre 5-29
Les API srie CS1 et les API srie CV ont des zones de donnes plus grandes que le CQM1H, ainsi les mots de dbut pour transmettre et recevoir vers les stations de destination ne sont pas toujours directement spcifis laide des oprandes SEND(90) et RECV(98). De plus, selon les circonstances, il est prfrable de modifier le mot de dbut des stations de destination. Dans ces cas, rgler lindication de donnes de commande Directe/Indirecte 1 (Indirecte) et spcifier les mots de dbut pour la transmission comme indiqu ci-dessous. Le mot de rception de dbut est dtermin par le contenu des mots D et D+1 de la station de destination.
@SEND(90) S D C
S : Mot dmission de dbut de la station dorigine D : Mot de rception de dbut de la station de destination C : Premier mot de donnes de commande de la station dorigine
15 D D+1
12 11
876543210
Code zone* 0 0 0 0
Adresse de mot (1er digit) Adresse de mot (2me digit) Adresse de mot (3me digit) Adresse de mot (4me digit)
Rem.
1. Les mots 0 2555 de la zone IR transmettent et reoivent des donnes. 2. Les numros 0 2047 de temporisation/compteur transmettent et reoivent des donnes.
434
Instructions de rseau
Exemples
Chapitre 5-29
Dans lexemple suivant, lorsque les IR 00000 et AR 0209 (le drapeau activ dinstruction de rseau) sont ON, les 10 mots des DM 0100 DM 0109 sont transmis vers la station numro 3 dans le rseau local o ils sont crits dans les 10 mots des DM 0200 DM 0209. Les donnes sont retransmises jusqu trois fois si une rponse nest pas reue dans les dix secondes.
00000
Station 3 15 C : DM 0300 C+1 : DM 0301 C+2 : DM 0302 C+3 : DM 0303 0 C 0 0 0 3 0 0 0 6 0 0 A 4 3 0 DM 0109 DM 0209 0 DM 0100 DM 0101 DM 0200 DM 0201
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Le nombre de mots dmission dpasse 990 mots pour une Unit de liaison contrleur. Aucune Unit de liaison contrleur nest installe.
Limitations
C C+2 doivent tre dans la mme zone de donnes et doivent tre compris dans les valeurs indiques cidessous. Pour pouvoir utiliser RECV(98), le systme doit avoir une Unit de liaison de contrleur de monte. Lorsque la condition dexcution est OFF, RECV(98) nest pas excute. Lorsque la condition dexcution est ON, RECV(98) transfre les donnes de dbut S partir dune station du systme de liaison contrleur aux mots de dbut D. Les mots de commande, dbutant par C, fournissent le nombre de mots recevoir, la station dorigine et les autres paramtres de transfert. Mots de commande RECV(98) reoit m mots dbutant avec S (le mote de dbut des donnes de
Description
435
Instructions de rseau
Chapitre 5-29
transmission la station de destination, M) pour les mots de D (mot de dbut pour les donnes de rception la station dorigine) et mots suivants.
Station dorigine 15 D m 0 Station de destination M 15
m nombre de mots mis
@RECV(98) S D C
S : Mot de dbut mis de la station de destination D : Mot de dbut reu de la station dorigine C : 1er mot de donnes de commande de la station dorigine
15 14 C 000
n nombre de mots mis 000 3DE (Hex) : 0 990 mots 0 : Adresse rseau dorigine non spcifie (rseau local) 1 : Adresse rseau dorigine spcifie.
1514131211 C+1 1 87 0
Nombre de tentatives 0 F (Hex) : 0 15 tentatives Directe/Indirecte 0 : Directe ; 1 : Indirecte 0 : Rsponse requise 1 : Rsponse non requise Toujour 1 Toujours 1
15 C+2 87 0
Temps de surveillance de rponse 00 (Hex) : 2 s (pour 2 Mbps) 4 s (pour 1 Mbps) 8s (pour 500 Kbps) 01 FE (Hex) : 0,1 25,4 s (unit : 0,1 s) FF (Hex) : Aucune rponse de surveillance
Adresse dunit de destination (origine de transmission) 00 (Hex) : UC dAPI 01 (Hex) : Ordinateur (programme de lutilisateur) 10 to 1F (Hex) : Nombre dUnit 0 15 FE (Hex) : Unit connect au rseau
15 C+3 0 0 0
Nombre de station (M) de destination (origine de transmission) 01 20 (Hex) : 1 32 La plage du nombre de station varie pour les rseaux autres que les rseau de liaison contrleur.
Le paramtrage est seulement activ lorsque ladresse rseau de destination est rgl en mot C. Lors de la spcification de ladresse rseau de destination, rgler toutes les stations des tableaux de programme. Pour plus dinformations concernant les tableaux de programme, se reporter au chapitre sur les interconnexions rseau du Manuel de programmation de lunit de liaison contrleur (W309). La premire excution de RECV(98) dmarre la rception des donnes par lintermdiaire de lUnit de communication. Pour vrifier si la rception est effectivement termine, vrifier que le drapeau activ dinstruction rseau (AR 0209) est pass de OFF ON et que le drapeau erreur dinstruction rseau (AR 0208) est OFF. Le traitement de rception est termin lorsque END(01) est active.
436
Instructions de rseau
Chapitre 5-29
Une rponse est requise avec RECV(098) car la rponse contient les donnes reues, ainsi rgler le bit 13 de C+1 0 pour indiquer quune rponse est requise. Si la rponse nest pas reue au sein du temps de surveillance de la rponse rgl en C+4, la requte de transfert de donnes est retransmise jusqu ce quune rponse soit reue ou que le nombre de tentatives spcifies (jusqu 15) soit atteint. Si le drapeau activ dinstruction rseau (AR 0209) est OFF lorsque RECV(98) est excute, linstruction est traite comme NOP(00) et nest pas excute. Une erreur survient et le drapeau derreur passe ON. Si le drapeau activ dinstruction rseau (AR 0209) est ON lorsque RECV(98) est excute, le drapeau activ dinstruction rseau (AR 0208) et le drapeau activ dinstruction rseau (AR 0209) passent OFF, le code termin dinstruction rseau est rgl 000 et les donnes sont reues dune autre station. Seul une instruction rseau peut tre excute la fois. Sassurer que la deuxime instruction rseau nest pas excute tant que la premire nest pas termine, programmer le drapeau activ dinstruction rseau (AR 0209) en tant que condition normalement ouverte. Ne jamais modifier les donnes de commande (c jusqu C+3) lorsque les donnes sont en cours de rception et le drapeau activ dinstruction rseau est OFF. Les parasites et autres facteurs risquent de provoquer la requte de corruption ou de perte de transmission ou de rponse, il est donc recommand de paramtrer le nombre de tentatives en une valeur diffrente de 0 ce qui provoque une nouvelle excution de RECV(98) lorsque la rponse nest pas reue dans le temps de surveillance de rponse. Ladressage indirect est utilis pour le mot de dbut dorigine (S) lorsque les donnes recues des API possdant des zones de donnes plus grandes que celles du CQM1H tel que les API srie CS1 ou srie CV. Ladressage indirect est galement utilis pour modifier le mot de dbut dorigine pour convenir aux circonstances. Designations de mot de dbut de source indirecte S est utilis pour caractriser le mot de dbut dorigine lorsque la carctristique indirecte est requise. Utiliser les mmes dsignations que ceux utilises pour le mot de dbut de destination pour SEND(90).
437
Instructions de rseau
Exemples
Chapitre 5-29
Lorsque les IR 00000 et AR 0209 (le drapeau activ dinstruction rseau) sont ON dans lexemple suivant, les donnes en 10 mots des DM 0100 DM 0109 dans la station numro 3 du rseau local sont reues et crites dans les 10 mots partir des DM 0200 DM 0209. La requte de donnes transferes est retransmise jusqu 3 fois lorsque la rponse nest pas reue dans un dlai de 10 secondes.
00000
Station 3 15 C : DM 0300 C+1 : DM 0301 C+2 : DM 0302 C+3 : DM 0303 0 C 0 0 0 3 0 0 0 6 0 0 A 4 3 0 DM 0109 DM 0209 0 DM 0100 DM 0101 DM 0200 DM 0201
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas (le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Le nombre de mots mis dpasse les 990 mots pour une Unit de liaison contrleur. Aucune Unit de liaison contrleur est installe. Les donnes reues dpassent la limite de zone de donnes. Les mots dorigine dpassent la limite de la zone de donnes.
Limitations
C C+5 doivent tre dans le mme zone de donnes et doivent tre dans les valeurs indiques cidessous. Pour pouvoir utiliser CMND(), le systme doit avoir une unit de liaison contrleur monte. Lorsque la condition dexcution est OFF, CMND() nest pas excute. Lorsque la condition dexcution est ON, CMND() tranmet les commandes
Description
438
Instructions de rseau
Chapitre 5-29
FINS en commencant au mot S de la station spcifie sur le systme de liaison contrleur et reoit la rponse.
Station locale Station de destination
Interprte
Excute
Mots de contrle Les 6 mots de contrle C C+5 spcifient le nombre doctets des donnes de commande et des donnes de rponse, la destination et les autres paramtrages prsents dans le tableau suivant :
Mot C C+1 C+2 Bits 00 07 Bits 08 15 Octets des donnes de commande : hexadcimaux 0000 07C6 (octets 0 1 990) Octets des donnes de rponses : hexadcimaux 0000 07C6 (octets 0 1 990 ) Adresse du rseau de destination Toujours 00. 00 : Rseau local 01 7F : Rseau 1 127 Adresse de lunit de destination 00 : Unit centrale 01 : Ordinateur (programme de lutilisateur) 10 1F : Units 0 15 E1 : Carte interne FE : Unit connecte au rseau Numro de la station de destination 01 20 : 1 32 (Voir Rem. 1) FF : Emission (Voir Rem. 2)
C+3
C+4
Numro des nouvelles tentatives : 00 Paramtrage de la rponse 0F (0 15) 00 : Rponse demande. 80 : Aucune rponse demande. Temps de surveillance de la rponse 0000 : 2 s de 2 Mbps, 4 s de 1 Mbps ou 8 s de 500 Kbps 0001 FFFF : 0,1 6 553,5 secondes (units de 0,1 s)
C+5
Rem.
1. La plage autorise est en hexadcimale de 01 20 (1 32) pour une liaison contrleur, mais le nombre maximal de station diffre pour dautres rseaux. 2. Rgler le numro de la station de destination FF pour diffuser la commande toutes les stations dans le rseau. La premire excution de CMND( ) est la transmission des commandes FINS par lintermdiaire de lunit de communication. Pour vrifier si la transmission a t accomplie rellement, vrifier que le drapeau activ de linstruction de rseau (AR 0209) est pass de OFF ON et que le drapeau derreur dinstruction de rseau (AR 0208) est OFF. Le traitement de transmission de commande est termin lorsque END(01) est excute. Lorsquune rponse est exige mais non reue dans le temps de surveillance de la rponse, la commande est dite de nouveau jusqu ce quune rponse soit
439
Instructions de rseau
Chapitre 5-29
reue ou que le nombre spcifi de nouvelles tentatives (jusqu 15) soit atteint. Sassurer dindiquer quaucune rponse nest exige lorsque la commande ddition ne gnre pas de rponse. Lorsque le numro de la station de destination est rgl FF, la mme commande est transmise toutes les stations sur le rseau spcifi. Lorsque la transmission dmission est indique, les rponses ne sont pas retournes et les transmissions ne sont pas ressayes. Une erreur se produit lorsque la quantit de donnes de rponse dpasse le nombre doctets des donnes de rponse rgl dans C+1. Si le drapeau activ de linstruction de rseau (AR 0209) est OFF lorsque CMND( ) est excute, linstruction est traite en tant que NOP(00) et nest pas excute. Une erreur se produit et le drapeau derreur est ON. Si le drapeau activ de linstruction de rseau (AR 0209) est ON lorsque CMND( ) est excute, le drapeau derreur dinstruction de rseau (AR 0208) et le drapeau activ de linstruction de rseau (AR 0209) sont mis OFF, le code daccomplissement de linstruction de rseau est rgl 00, et la commande FINS est dite de la (des) station(s) sur le rseau. La (les) station(s) de destination est situe jusquaux tableaux de routage enregistres dans les API du rseau (les tableaux de routage indiquent les itinraires dautres rseaux dans lesquels des stations de destination sont connectes). Seule une instruction de rseau est excute la fois. Afin de sassurer quune deuxime instruction de rseau nest pas excute jusqu ce que la premire soit termine, programmer le drapeau activ de linstruction de rseau (AR 0209) comme une condition normalement ouverte. Ne jamais changer les donnes de contrle (C C+5) tant que la commande FINS est en cours et que le drapeau activ de linstruction de rseau est OFF Les parasites et autres facteurs peuvent causer la corruption ou la perte de transmission ou de rponse, ainsi il est recommand de rgler le nombre de nouvelles tentatives une valeur diffrente de 0 provoquant de nouveau lexcution de CMND() si la rponse nest pas reue dans le temps de surveillance de la rponse. CMND() fonctionne juste comme une SEND(90) si le code de commande FINS est 0102 (LECRITURE DE LA ZONE MEMOIRE) et juste comme une RECV(098) si le code est 0101 (LECTURE DE LA ZONE MEMOIRE).
Exemples
Dans lexemple suivant, lorsque les IR 00000 et AR 0209 (drapeau activ de linstruction de rseau) sont ON, CMND dite la commande FINS 0101 (LECTURE DE LA ZONE MEMOIRE) au numro de station 3 dans le rseau local. La commande LECTURE DE LA ZONE MEMOIRE lit 10 mots du DM 0010 au DM 0019. La rponse contient le code de commande 2 octets (0101), le code daccomplissement 2 octets et puis les 10 mots de donnes, pour un total de 12 mots ou de 24 octets.
440
Chapitre 5-30
La commande est dite de nouveau jusqu 3 fois si une rponse nest pas reue dans les 10 secondes.
00000 AR 0209 CMND() DM 0100 DM 0200 DM 0300
15 S : DM 0100 S+1 : DM 0101 S+2 : DM 0102 S+3 : DM 0103 15 C : DM 0300 C+1 : DM 0301 C+2 : DM 0302 C+3 : DM 0303 C+4 : DM 0304 C+5 : DM 0305 0 0 0 0 0 0 0 0 0 3 0 0 0 1 0 0 0 6 8 8 0 0 3 4 0 8 0 0 1 2 A 0 0 0 0 0 1 0
0 Code de commande : hexadcimal 0101 (MEMORY AREA READ LECTURE DE LA ZONE MEMOIRE) DM 0010 (Zone de donnes = 82 hexadcimaux, adresse = 000A00) 0 A 0 Octets des donnes de commande : 0008 (8 dcimales) Octets des donnes de rponse : 0018 (24) Transmettre au rseau local et au priphrique luimme Numro de la station 3, adresse de lunit 00 (Unit centrale) Rponse demande, numro de port 0, 3 nouvelles tentatives Temps de surveillance : 0064 hexadcimaux (10 secondes) Nombre de mots lire = hexadcimale 0A (10 dcimales)
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse).
Limitations
D et D+(N2)1 doivent tre dans la mme zone de donnes. les DM 6144 DM 6655 ne peuvent tre utiliss pour D ou N. N doit tre BCD de #0000 #0256. Lorsque la condition dexcution est OFF, RXD(47) ne sexcute pas. Lorsque la condition dexcution est ON, RXD(47) lit N octets de donnes reues au port spcifi dans le mot de commande et crit ces donnes dans les mots D D+(N2)1. Jusqu 256 octets de donnes peuvent tre lus la fois.
Description
441
Chapitre 5-30
Si moins de N octets sont reus, le nombre reu est lu. Rem. Se reporter au paragraphe 1-6 Fonctions de communications pour plus dinformations sur linstruction RXD(47), la dfinition du protocole de communications dans le Setup de lAPI, etc. Le CQM1H ne peut plus recevoir de donnes aprs rception de 256 octets si ceuxci ne sont pas lus au moyen de RXD(47). Lire les donnes le plus vite possible aprs que le drapeau termin de rception soit mis ON. Le tableau ci dessous prsente les drapeaux termins de rception pour les divers ports :
Port Port intgr RS232C de lunit centrale Port priphrique Carte de communications Port 1 srie Port 2 Drapeaux termins de rception AR 0806 AR 0814 IR 20106 IR 20114
Les drapeaux et les compteurs de communications peuvent tre supprims en excutant RXD(47) avec N rgl 0000. Drapeaux relis et bits de commande Le tableau cidessous prsente les diffrents drapeaux, bits de commande et mots utiliss en rception de donnes avec RXD(47) :
Port Port intgr RS232C de lunit centrale Drapeau AR 0806 Commande Le drapeau termin de rception passe ON lorsque la rception est termine et passe OFF aprs lecture des donnes avec RXD(47). Contient le nombre doctets reus en BCD 4 digits. Ce mot est remis 0000 aprs lecture des donnes avec RXD(47). Le bit de rinitialisation du port RS-232C passe ON pour rinitialiser le port RS-232C. Le drapeau termin de rception passe ON lorsque la rception est termine et passe OFF aprs lecture des donnes avec RXD(47). Contient le nombre doctets reus en BCD 4 digits. Ce mot est remis 0000 aprs lecture des donnes avec RXD(47). Le bit de rinitialisation du port priphrique passe ON pour rinitialiser le port priphrique . Le drapeau termin de rception passe ON lorsque la rception est termine et passe OFF aprs lecture des donnes avec RXD(47). Contient le nombre doctets reus en BCD 4 digits. Ce mot est remis 0000 aprs lecture des donnes avec RXD(47). Le bit de rinitialisation du port 1 passe ON pour rinitialiser le port 1. Le drapeau termin de rception passe ON lorsque la rception est termine et passe OFF aprs lecture des donnes avec RXD(47). Contient le nombre doctets reus en BCD 4 digits. Ce mot est remis 0000 aprs lecture des donnes avec RXD(47). Le bit de rinitialisation du port 2 passe ON pour rinitialiser le port 2
AR 09
AR 10
SR 25208
IR 20106
IR 202
IR 203
IR 20701
442
Chapitre 5-30
Mot de commande (C) La valeur du mot de commande dtermine le port partir duquel sont lues les donnes et lordre dans lequel des donnes sont crites en mmoire.
Numro de digit : 3 2 1 0
Ordre des octets 0 : Premiers octets les plus importants 1 : Premiers octets les moins importants Non utilis (rgl 0). Port spcifique srie (lorsque les bits 12 15 sont 0). 0 : Port intgr RS232C de lunit centrale 1 : Carte de communications srie port 1 2 : Carte de communications srie port 2 Port 0 : Port autre que port priphrique 1 : Port priphrique
Lordre dans lequel les donnes sont crites en mmoire dpend de la valeur du digit 0 dans C. Huit octets de donnes 12345678... sont crits de la faon suivante :
Digit 0 = 0 MSB 1 3 5 7 LSB 2 4 6 8 Digit 0 = 1 MSB 2 4 6 8 LSB 1 3 5 7
Drapeaux
ER :
Le port de la carte de communications srie est spcifi, mais aucune carte de communications srie nest installe. Il y a une erreur dans le paramtrage des communications (Setup de lAPI) ou le paramtrage doprandes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Les mots de destination (D D+(N2)1) dpassent la zone de donnes.
Limitations
S et S+(N2)1 doivent tre dans la mme zone de donnes. Les DM 6144 DM 6655 ne peuvent tre utiliss pour S ou N. N doit tre une valeur BCD comprise entre #0000 et #0256 (#0000 #0061 en mode liaison lordinateur).
443
Chapitre 5-30
Description Lorsque la condition dexcution est OFF, TXD(48) ne sexcute pas. Lorsque la condition dexcution est ON, TXD(48) lit N octets de donnes partir des mots S S+(N2)1, les convertit en ASCII et transmet le rsultat partir du port spcifi. TXD(48) a une fonction diffrente en mode liaison lordinateur et en mode sans protocole, ces modes sont dcrits sparment. Rem. Se reporter au paragraphe 1-6 Fonctions de communications pour plus dinformations sur linstruction RXD(48), la dfinition du protocole des communications dans le Setup de lAPI, etc.
N doit tre une valeur BCD comprise entre #0000 et #0061 (jusqu 122 octets ASCII). La valeur du mot de commande (C) dtermine le port via lequel sont transmises les donnes, comme indiqu cidessous :
Numro : de digit 3 2 1 0
0 0
Non utilis (rgl 0). Non utilis (rgl 0). Port spcifique srie (lorsque les bits 12 15 sont 0.) 0 : Port intgr RS232C de lunit centrale 1 : Carte de communications srie port 1 2 : Carte de communications srie port 2 Port 0 : Port autre que port priphrique 1 : Port priphrique
Le nombre doctets spcifi est lu entre S et S+(N/2)1, converti en ASCII et transmis via le port spcifi. Les octets de donnes source cidessous sont transmis dans lordre : 12345678...
S S+1 S+2 S+3 MSB 1 3 5 7 LSB 2 4 6 8
Le tableau cidessous prsente les drapeaux activs de transmission pour chaque port. Le drapeau activ de transmission correspondant est ON lorsque le CQM1H est capable de transmettre des donnes par ce port.
Port Port intgr RS232C de lunit centrale Port priphrique Carte de communications Port 1 srie Port 2 Drapeaux termins de transmission AR 0805 AR 0813 IR 20105 IR 20113
Le schma suivant montre le format de commande de liaison lordinateur (TXD) envoy du CQM1H. Le CQM1H ajoute automatiquement les prfixes et les suffixes : numros de stations, entte et FCS. @ X X X X X X ......... X X X
CR
Num. de station
Code dentte
FCS
Terminaison
444
Chapitre 5-30
Mode sans protocole N doit tre une valeur BCD comprise entre #0000 et #00256. La valeur du mot de commande dtermine le port partir duquel sont transmises les donnes et lordre dcriture de cellesci en mmoire. Mot de commande (C) La valeur du mot de commande dtermine le port partir duquel des donnes sont lues et lordre dans lequel des donnes sont crites dans la mmoire.
Nombre de digits : 3 2 1 0
0
0 : 1er octets les plus significatifs 1 : 1er octets les moins significatifs
Caractristiques de port srie (lorsque bits 12 15 sont 0). 0 : Port RS-232C intgr de lUC 1 : Port 1 de carte de communications srie 2 : Port 2 de carte de communications srie Port 0 : Port autre que le port priphrique 1 : Port priphrique
Lorsque le digit 0 de C est 0, les octets des donnes dorigine prsentes cidessus sont transmis dans cet ordre : 12345678... Lorsque le digit 0 de C est 1, les octets des donnes dorigine prsentes cidessus sont transmis dans cet ordre : 21436587... Rem. Lorsque des codes de dbut et de fin sont spcifis, la longueur totale des donnes est de 256 octets max., y compris les codes de dbut et de fin (la longueur maximale des donnes est de 254 octets lorsquun code de dbut et un code de fin sont spcifis).
Drapeaux
ER :
Un port de la carte de communications srie est spcifi mais une carte de communications srie nest pas installe. Il y a une erreur de paramtrage de communications (Setup de lAPI) ou de paramtrage doprandes. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD ou la limite de la zone EM/DM a t dpasse). Les mots dorigine (S S+(N2)1) dpassent la zone de donnes.
445
Chapitre 5-30
Symboles contacts
STUP() N S 000 @STUP()
N S : Premier mot source S 000 IR, SR, AR, DM, EM, HR, TIM/CNT, LR, # Troisime oprande : Rgl sur 000.
Limitations
N doit tre IR 000, IR 001, IR 002, ou IR 003. S et S+4 doivent tre dans la mme zone de donnes. (S peut tre rgl sur #0000 pour changer les paramtres par dfaut du RS-232C). Linstruction STUP() ne peut tre excute pour le port RS-232C intgr de lunit centrale si la broche 5 du microinterrupteur est ON. Linstruction STUP() ne peut pas tre excute dans un sousprogramme dinterruption.
Description
Lorsque lexcution est OFF, linstruction STUP() ne sexcute pas. Lorsque lexcution est ON, linstruction STUP() change les paramtres de configuration de lAPI pour le port spcifi par N. N dtermine le port de configuration RS-232C changer.
N IR 000 IR 001 IR 002 IR 003 Specified Port Port RS-232C intgr (Configuration de lAPI : DM 6645 DM 6649) Carte de communications srie port 1 (Configuration de lAPI : DM 6555 DM 6559) Carte de communications srie port 2 (Configuration de lAPI : DM 6550 DM 6554) Port priphrique (Configuration de lAPI : DM 6650 DM 6654)
Si S est une adresse de mot, les contenus de S S+4 sont copis dans les 5 mots de la configuration de lAPI qui contient les paramtres pour le port indiqu par N. Si S est entr comme la constante #0000, les paramtres pour le port indiqu sont remis 0 leurs valeurs par dfaut.
S Adresse de mot Constante (#0000) Fonction Les contenus de S S+4 sont copis dans la partie de la configuration de lAPI qui contient les paramtres pour le port indiqu par N. Les paramtres du port spcifi par N sont remis 0 leur valeurs par dfaut.
Le tableau suivant prsente les drapeaux de changement des paramtres ou les drapeaux dexcution du macroprotocole pour chaque port. Le drapeau
446
Chapitre 5-30
correspondant reste ON pendant lexcution de linstruction STUP() et passe OFF quand le changement est termin.
Port Port RS-232C intgr Nom du drapeau Drapeau de changement des rglages du port RS232C de lunit centrale Drapeau de changement des rglages du port priphrique de lunit centrale Drapeau dexcution du macroprotocole Drapeau dexcution du macroprotocole Adresse du drapeau AR 2404
Port priphrique
AR 2403
IR 20708 IR 20712
Exemple dapplication
Cet exemple montre un programme qui transfre les contenus des DM 0100 DM 0104 la zone de configuration de lAPI pour le port 1 de la carte de communications srie (DM 6555 DM 6559) lorsque lIR 00000 est ON et lIR 20708 est OFF.
00000 20708
@STUP() 001 DM 0100
DM
Les rglages sont transfrs comme indiqu cidessous. Le port 1 du drapeau dexcution du macroprotocole (IR 20708) sera de nouveau OFF lorsque le tranfert a t accompli.
Rem. Une erreur se produit si linstruction STUP() est excute pendant un drapeau de changement des rglages du port ou si un drapeau dexcution du
447
Chapitre 5-30
macroprotocole est ON, incluant ainsi le drapeau comme une condition dexcution normalement ferme.
00000 20708
@STUP() 001 DM 0100
Utiliser linstruction STUP() pour changer les rglages tel que le mode de communications pendant lutilisation. Par exemple, un ordre de communications peut tre excut dans un mode de macroprotocole pour changer des donnes dans le modem et le mode de communications peut tre commut dans le mode liaison lordinateur lorsquil est ncessaire de surveiller/programmer lAPI sans arrter lutilisation. Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Le port spcifi (N) nest pas lIR 000, lIR 001, lIR 002 ou lIR 003. Les mots de source spcifis excdent la zone de donnes. Le port intgr RS-232C ou le port priphrique est spcifi, mais la broche 5 du microinterrupteur est ON. Un port de la carte de communications srie est spcifi, mais une carte de communications srie nest pas installe. Linstruction STUP() est excute lorsque le drapeau de changement des rglages du port spcifi (AR 2404 pour le port RS-232C ou AR 2403 pour le port priphrique) ou le drapeau dexcution du macroprotocole (IR 20708 pour le port 1 ou IR 20712 pour le port 2) est ON.
Limitations Description
C doit tre une valeur BCD comprise entre #1000 et #2999. Les DM 6144 jusqu DM 6655 ne peut tre utilis pour R. Lorsque lexcution est OFF, linstruction PMCR() ne sexcute pas. Lorsque lexcution est ON, linstruction PMCR() appelle et excute la squence de communications spcifie (donnes de protocole) qui a t enregistre dans la carte de communications srie installe dans lAPI. Les bits 00 11 de C spcifient le nombre de squence de communications et les bits 12 15 de C spcifient si la squence est excute du port 1 ou du port 2.
448
Chapitre 5-30
Lorsquun oprande est indiqu dans la variable du message denvoi, la teneur de S (0001 0129 BCD) indique le nombre de mots dans la zone denvoi incluant S luimme. (Les donnes envoyes commencent S+1, ainsi la quantit relle des donnes envoyes est de 0 128 mots.) Le message metteur/rcepteur pour la squence de communications enregistre dans la carte de communications srie doit tre rgl pour lire ou crire des donnes de mot lorsque le DM nest pas spcifi pour S et R. Sil ny a pas de donne envoye, entrer la constante #0000 pour S ; nimporte quelles autres constante ou adresse causeront une erreur. Lorsque la squence des communications ne ncessite pas un mot de rception, indiquer tout de mme une adresse de mot. Les donnes ne seront pas stockes dans le mot indiqu et les contenus du mot seront retenus. Lorsque lordre de communications ncessite des mots reus, spcifier des mots qui ne sont pas employs ailleurs dans le programme. Les mots envoys et reus (S et R) peuvent aussi tre rgls dans la squence de communications enregistre dans la carte de communications srie. Rem. Se rfrer au Manuel dUtilisation de la Carte de Communications Srie pour des dtails sur les cartes de communications srie et au Manuel dUtilisation du Logiciel de Protocole pour des dtails sur les squences de communications. Loption lue sous forme de symbole (R()) dans les variables du message denvoi contrle lmission des donnes envoyes dans la zone denvoi spcifie. De mme, loption crite sous forme de symbole (W()) dans les variables du message reu contrle la rception des donnes dans la zone de rception spcifie. Se rfrer au Manuel dutilisation du Protocole CX pour des dtails spcifiant les options R() et W() des messages. Drapeaux dexcution du macroprotocole Le drapeau dexcution du macroprotocole du port (IR 20708 pour le port 1 ou IR 20712 pour le port 2) est ON lorsque linstruction PMCR() est excute et passe OFF lorsque la squence de communications est termine et que toutes les donnes reues ont t stockes dans les mots de rception indiqus. Seul une squence de communications peut tre excute la fois pour chaque port et une erreur se produit si linstruction PMCR() est excute lorsque le drapeau dexcution du macroprotocole du port est dj ON. Sassurer dinclure le drapeau comme une condition dexcution normalement ferme pour empcher quune deuxime squence de communications ne soit excute avant que la premire soit termine.
Condition dexcution 20708 ou 20712
@PMCR() C S R
449
Chapitre 5-30
Mot de commande (C) Le premier digit du mot de commande (1 ou 2) indique le port de la carte de communications srie et les trois derniers digits indiquent la squence de communications (000 999), comme indiqu dans le schma suivant. C:
Digits 2 4 : Numro de la squence de communications (000 999) Digit 1 : Port spcificateur 1 : Port 1 de la carte de communications srie 2 : Port 2 de la carte de communications srie
Premier mot envoy (S) Le premier mot des mots requis pour envoyer des donnes est indiqu. S contient le nombre de mots envoyer +1 (cestdire, incluant le mot S) les donnes denvoi dbutent en S+1. Jusqu 0128 mots peuvent tre envoys. Sil ny a aucune donne envoye, mettre toujours 0000 comme constante pour S. Une erreur se produit et le Drapeau dErreur passe ON si toute autre constante ou une adresse de mot est donne et linstruction PMCR() ne sexcute pas.
Nombre de mots envoys + 1 (n+1 = 0001 0129) n+1 Prparer n mots de donnes par avance (n = 0 128).
Premier mot reu (R) Ces mots contiennent des donnes reues. Indiquer une adresse de mot pour R mme si aucune donne nest reue. Si une constante est mise pour R, une erreur se produit, le drapeau derreur passe ON, et linstruction PMCR( ) ne sexcute pas.
Le nombre de mots de donnes reues + 1 est automatiquement stock ici. Les m mots de donnes reues sont stocks ici.
Drapeaux
ER :
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). R nest pas BCD ou le DM 6144 DM 6655 est utilis pour R. Une autre instruction PMCR() tait dj en cours et le drapeau dexcution du macroprotocole tait ON lorsque linstruction a t excute. Le port spcificateur ntait pas 1 ou 2.
Exemple
PMCR() excute la squence de communications 101 lorsque lIR 00000 est ON et SR 20708 (le port 1 du drapeau dexcution du macroprotocole) est OFF. Le DM 0100 contient 0003, aussi les deux prochains mots (DM 0101 et DM 0102) sont employs comme donnes denvoi.
450
Chapitre 5-31
Des donnes reues sont stockes dans la gamme des mots commenant DM 0201 et le nombre de mots reus est automatiquement crit dans le DM 0200 (le premier mot reu).
Rem. Loption lue sous forme de symbole, R( ), dans le message denvoi, ou loption crite sous forme de symbole, W( ), envoie/reoit actuellement des donnes.
00000
20708
PMCR #1101 DM 0100 DM 0200
Nombre de squence de communications Port spcificateur (101) (1 : Port 1 de la carte de communications srie)
DM 0100 DM 0101
envoy Utilis comme zone denvoi Donnes reues R(1),2: 2 octets envoys du DM 0101
2 mots
DM 0102
DM 0200
1 mot
DM 0201
Limitations Description
Ne pas utiliser linstruction 7SEG(88) plus de 2 fois dans le programme. Lorsque lexcution est OFF, linstruction 7SEG(88) ne sexcute pas. Lorsque lexcution est ON, linstruction 7SEG(88) lit les donnes source (soit 4 ou 8 digits), les convertit en donnes daffichage 7 segments, et met ces donnes lafficheur 7 segments connect la sortie indique par O.
451
Chapitre 5-31
La valeur de C indique le nombre de digits des donnes source et la logique pour les units dentr/sortie, comme indiqu dans le tableau suivant.
Donnes source 4 digits (S) Logique dentre des donnes daffichage Identique lunit de sortie Diffrent de lunit de sortie 8 digits (S, S+1) Identique lunit de sortie Diffrent de lunit de sortie Logique dentre du verrou de laffichage Identique lunit de sortie Diffrent de lunit de sortie Identique lunit de sortie Diffrent de lunit de sortie Identique lunit de sortie Diffrent de lunit de sortie Identique lunit de sortie Diffrent de lunit de sortie C
Sil y a 8 digits des donnes source, ils sont placs dans S et S+1, avec les digits les plus significatifs placs dans S+1. S il y a 4 digits des donnes source, ils sont placs dans S. Linstruction 7SEG(88) affiche les donnes 4 ou 8 digits en 12 cycles et commence alors et continue dafficher les donnes. Se rfrer la page 451 pour plus dinformations sur linstruction 7SEG(88) et ses applications. Drapeaux ER : S et S+1 ne sont pas dans la mme zone de donnes. (Lorsquil est montr des donnes 8 digits). Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). Il y a une erreur dans les configurations doprandes. SR 25409 : A ON pendant que linstruction 7SEG(88) est excute.
452
Chapitre 5-31
Laffichage 7 segments est connect une unit de sortie comme montr dans le schma cidessous. Pour laffichage 4 digits, les sorties de donnes (D0 D3) sont connectes aux points de sortie 0 3, et les sorties de verrouillage (CS0 CS3) sont connectes aux points de sortie 4 7. Le point 12 de sortie (pour laffichage 8 digits) ou le point 8 de sortie (pour laffichage 4 digits) est ON lorsquun cycle des donnes est affich, mais il ny a aucune ncessit de les relier moins quils ne soient requis par lapplication.
D0 D1 D2 D3 LE3 LE2
D0 D1 D2 D3 LE0 OD212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DC COM
Les sorties peuvent tre relies partir dune unit de sortie de transistor avec 8 points de sortie ou plus pour 4 digits ou 16 ou plus points de sortie pour 8 digits. Rem. 1. Les sorties dUnit de sortie utilisent normalement la logique ngative. (Seules les sorties PNP utilisent la logique positive.) 2. Selon le modle, laffichage 7 segments peut demander soit une logique positive soit une logique ngative. Utilisation de linstruction
7SEG(88) S O C
Si le premier mot contenant les donnes afficher est indiqu en S et le mot de sortie est indiqu O, et le SV pris du tableau cidessous est indiqu C, alors lutilisation procde comme montr cidessous lorsque le programme est excut. Format de stockage des donnes 4 digits dextrmegauche S+1 4 digits dextrmedroite S
453
Chapitre 5-31
Rgler les valeurs pour choisir la logique et le nombre de digits (C)
Entre des donnes de lunit daffichage et logique de lunit de sortie Identique Diffrent
Entre des verrous de lunit daffichage et logique de lunit de sortie Identique Diffrent Identique Diffrent Identique Diffrent Identique Diffrent
Donne de paramtrage C 000 001 002 003 004 005 006 007
Identique Diffrent
100
101
102
103
Rem. 0 3 : sortie de dones pour l mot S 4 7 : sortie de donnes pour l mot S+1
Le SR 25409 se met ON pendant que linstruction 7SEG(88) est excute. Rem. 1. Ne pas utiliser linstruction 7SEG(88) plus dune fois dans le mme programme. 2. Considrer la dure de cycle et les caractristiques de laffichage 7 segments en concevant le systme. 3. Les bits de sortie inutiliss ici peuvent tre utiliss comme des bits de sortie standards. Avec cette instruction, 4 ou 8 digits sont affichs en 12 cycles. Lopration procde partir de la premire excution sans tenir compte de ltat avant lexcution. Cet exemple montre un programme pour afficher les nombres BCD 8 digits du CQM1 par lafficheur LED 7 segments. Sassurer que laffichage 7 segments est relie au mot de sortie IR 100. Sassurer galement que lunit de sortie utilise la logique ngative, et que la logique daffichage 7 segments est galement ngative pour les signaux de donnes et de verrou.
25313 (toujours ON) 7SEG(88) DM0120 100 004
Exemple dapplication
Les donnes BCD 8 digits du DM 0120 (4 digits lextrme droite) et du DM 0121 (4 digits lextrme gauche) sont toujours affiches au moyen de
454
Chapitre 5-31
linstruction 7SEG(88). Lorsque le contenu des DM 0120 et DM 0121 change, laffichage change galement.
Limitations Description
Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour R. Linstruction DSW(87) est utilise pour lire la valeur de rglage sur un commutateur numrique reli aux Units dentre/sortie. Lorsque lexcution est OFF, linstruction DSW(87) ne sexcute pas. Lorsque lexcution est ON, linstruction DSW(87) lit la valeur de rglage (soit 4 ou 8 digits) sur le commutateur numrique partir de IW et place le rsultat dans R. Si la valeur est un nombre 8 digits, elle est place dans R et R+1, avec les digits les plus significatifs placs en R+1. Le nombre de digits est plac dans le DM 6639 de la configuration de lAPI. Linstruction DSW(87) lit les donnes 4 ou 8 digits en 12 cycles et continue lire les donnes. Se rfrer la page 455 pour de plus amples informations sur linstruction DSW(87) et ses applications. ER : IW et/ou OW ne sont pas attribus aux units correctes dentre/sortie. Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). R et R+1 ne sont pas dans la mme zone de donnes (lorsque le CQM1H est rgl pour recevoir des donnes 8 digits). SR 25410 : A ON pendant que linstruction DSW(87) est excute.
Drapeaux
Matriel
Connecter le commutateur numrique et les units dE/S comme montr dans le schma cidessous. Dans le schma, une entre 8 digits est montre. Lorsquon utilise une entre 4 digits, relier D0 D3 partir dun commutateur numrique jusquaux points dentre 0 3. Dans un autre cas, le point 5 de sortie
455
Chapitre 5-31
sera ON lorsquun cycle de donnes est lu, mais il ny a aucune ncessit de relier le point 5 de sortie moins que ce soit requis par lapplication.
ID212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM
Unit dentre
D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD
Interface
D0 Digits lextrme droite de la ligne de donnes A7E D1 D2 D3 D0 D1 D2 D3 Digits lextrme A7E Digits lextrme CS0 gauche de la ligne Digits lextrme CS1 droite gauche de donn es A7E CS2 CS3 Jusqu la slection dune partie dA7E RD
OD212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM
Rem. Une interface pour convertir des signaux de 5 V 24 V est requise pour connecter un commutateur numrique A7E.
Unit de sortie
456
Chapitre 5-31
Lexemple suivant illustre des raccordements pour un commutateur de roue codeuse A7B.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
Unit dentre
OD212 Commutateur n 8 7 6 5 4 3 2 1 C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 0
Unit de sortie
15 DC COM
Les entres peuvent tre relies aux bornes dentre de lunit centrale ou une unit dentre c.c avec 8 points dentre ou plus et les sorties peuvent tre relies partir dune unit de sortie transistor avec 8 points de sortie ou plus. Prparations Lorsquon utilise linstruction DSW(87), raliser le paramtrage suivant dans la configuration de lAPI en mode PROGRAM avant dexcuter le programme. Paramtres du commutateur numrique (configuration de lAPI)
Bit 15 DM6639 0
Ne raliser aucun changement aux bits 0 7. Ils ne sont pas relis linstruction DSW(87). Utilisation de linstruction
DSW(87) IW OW R
457
Chapitre 5-31
Si le mot dentre pour relier le commutateur numrique est spcifi pour IW, et le mot de sortie est spcifi pour OW, alors lopration procde comme montr cidessous lorsque le programme est excut.
IW
Quatre digits : 00 03
101
102
103
D+1
Lorsque seuls 4 digits sont lus, seul le mot D est utilis. Signal CS
Le SR 25410 passe ON pendant que linstruction DSW(87) est excute. Rem. 1. Ne pas utiliser linstruction DSW(87) plus dune fois lintrieur du mme programme. 2. Lors de lutilisation de linstruction DSW(87), mettre la constante dentre pour le mot dentre appropri pendant moins dune dure de cycle. (Les constantes dentre peuvent tre changes dornavant partir du DM 6620). Les caractristiques du commutateur numrique doivent galement tre considres dans la conception du systme et du programme. 3. Les bits dentre/sortie inutiliss ici peuvent tre utiliss comme des bits standards dentre/sortie. Avec cette instruction, des valeurs de consigne 4 ou 8 digits peuvent tre lues en 16 cycles. Cet exemple montre un programme de lecture de 4 digits en BCD partir dun commutateur numrique. Prsumer que le commutateur numrique est reli lIR 000 (entre) et lIR 100 (sortie), et prsumer de ltat par dfaut pour toutes les configurations de lAPI (4 digits lire). Le rglage des donnes partir dun commutateur numrique par linstruction DSW(87) est sauvegard dans le HR 51. Lorsque lIR 00015 est ON, la valeur stocke dans le HR 51 est dplace vers le DM 0001.
25313 DSW(87) 000 100 HR51 00015 @MOV(21) HR51 DM0000
Exemple dapplication
Rem. Le point 5 de sortie (ici, IR 10005) passe ON lorsquun cycle de donnes est lu et peut tre utilis pour la commutation de la zone de stockage des donnes et
458
Chapitre 5-31
du signal de porte (signal CS) lorsque linstruction DSW(87) est utilise pour rgler des donnes diffrentes zones de mmoire.
Limitations
D et D+2 m doivent tre dans la mme zone de donnes. Ne pas utiliser linstruction HKY() plus de 2 fois dans le programme. Les DM 6144 DM 6655 ne peuvent pas tre utiliss pour D. Lorsque lexcution est OFF, linstruction HKY() ne sexcute pas. Lorsque lexcution est ON, linstruction HKY() insre des donnes partir dun clavier hexadcimal reli lentre indique par IW. Les donnes sont entres de 2 manires : 1, 2, 3... 1. Un registre dcalage 8 digits est cr dans D et D+1. Lorsquune touche est enfonce sur un clavier hexadcimal, le digit hexadcimal correspondant est dcal dans le digit le moins significatif de D. Les autres digits de D, D+1 sont dcals gauche et le digit le plus significatif de D+1 est perdu. 2. Les bits de D+2 et le bit 4 de OW indique la touche dentre. Lorsquune des touches du clavier (0 F) est enfonce, le bit correspondant en D+2 (00 15) et le bit 4 de OW se mettent ON.
Description
Rem. Lorsquune des touches du clavier est enfonce, laccs aux autres touches est impossible. HKY() insre chaque digit en 3 12 cycles, et continue les insertions. Se rfrer la page 424 pour de plus amples dtails sur HKY(). Drapeaux ER : Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). D et D+2 ne sont pas dans la mme zone de donnes. SR 25408 : A ON pendant que linstruction HKY() est excute.
459
Chapitre 5-31
Prparer le clavier hexadcimal et connecter les commutateurs numriques 0 F, comme montr cidessous, aux points dentre 0 3 et aux points de sortie 0 3. Le point 4 de sortie sera ON pendant que nimporte quelle touche est enfonce, mais il ny a aucune ncessit le relier.
C 8 4 0 D 9 5 1 E A 6 2
OD212
F 1 B 3 7 5 3 7 6 8 9 10 11 12 13 14 15 COM COM 4 2 0
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
Unit de sortie
Unit dentre
Les entres peuvent tre connectes aux terminaux dentre sur lUnit centrale ou lUnit dentre c.c. avec 8 points dentre ou plus et les sorties peuvent tre connectes une unit de sortie transistor avec 8 points ou plus. Utilisation de linstruction
HKY IW 0W D
460
Chapitre 5-31
Si le mot dentre pour connecter le clavier hexadcimal est spcifi en IW, et le mot de sortie est spcifi en OW, alors lopration procdera comme montr cidessous lorsque le programme est excut.
IW 00 01 02 03 16 touches 0 9 F D+2 00 09 15 OW 04 0 1 2 3 4 5 6 7 8 9 101112 Une fois par 12 cycles 0000 D+1 0000 D 0000 D+1 000F D 0000 D+1 00F9 D ON pour priode de cycles si touche enfonce. une 12 une est Mettre les drapeaux ON lesquels correspondent aux touches dentre (Les drapeaux restent ON jusqu le prochaine entre).
16
Le SR 25408 se mettra ON lorsque linstruction HKY() est excute. Rem. 1. Ne pas utiliser linstruction HKY() plus dune fois avec le mme programme. 2. Lors de lutilisation de linstruction HKY(), mettre la constante dentre pour le mot dentre appropri pendant moins dune dure de cycle. (Les constantes dentre peuvent tre changes dornavant partir du DM 6620). 3. Lorsquune touche est enfonce, laccs aux autres touches nest pas accept. 4. Si plus de 8 digits sont entrs, les digits seront supprims en commenant par le digit le plus gauche. 5. Les bits dE/S inutiliss ici peuvent tre utiliss comme des bits dE/S standards. Avec cette instruction, lentre dune touche est lue en 3 12 cycles. Plus dun cycle est requis car les touches ON peuvent seulement tre dtermines comme des sorties ON pour les tester.
461
Chapitre 5-31
Cet exemple montre un programme pour entrer des nombres partir dun clavier hexadcimal. Supposer que le clavier hexadcimal est reli lIR 000 (entre) et lIR 100 (sortie).
25313 (Toujours ON) HKY 000 100 DM1000 00015 @XFER(70) #0002 DM1000 DM0000
Linformation de la touche hexadcimale qui est entre dans lIR 000 par HKY() est convertie en hexadcimal et stocke dans les mots DM1000 et DM1001. LIR 00015 est utilis comme une touche ENTER, et lorsque lIR 00015 passe ON, les nombres stocks des DM 1000 et DM 1001 sont transfrs dans les DM 0000 et DM 0001.
Limitations Description
D1 et D1+1 doivent tre dans la mme zone de donnes. Les DM 6143 DM 6655 ne peuvent pas tre utiliss pour D1. Lorsque lexcution est OFF, linstruction TKY(18) ne sexcute pas. Lorsque lexcution est ON, linstruction TKY(18) insre des donnes partir dun clavier touches dcimales reli lentre indique par IW. Les donnes sont entres de deux manires : 1, 2, 3... 1. Un registre dcalage 8 digits est cre dans D1 et D1+1. Lorsquune touche est enfonce sur un clavier touches dcimales, le digit BCD correspondant est dcal dans le digit le moins significatif de D1. Les autres digits de D1, D1+1 sont dcals gauche et le digit le plus significatif de D1+1 est perdu. 2. Les 10 premiers bits de D2 indique lentre de touche. Lorsquune des touches du clavier (0 9) est enfonce, le bit correspondant de D2 (00 09) passe ON.
Rem. Lorsquune des touches du clavier est enfonce, laccs aux autre touches est impossible. Linstruction TKY(18) peut tre utilise plusieurs emplacements dans le programme en changeant le mot dentre, IW. Se rfrer la page 462 pour de plus amples dtails sur linstruction TKY(18).
462
Chapitre 5-31
Le canal EM/DM indirectement adress nexiste pas. (Le contenu du canal *EM/*DM nest pas en BCD, ou la limite de la zone EM/DM a t dpasse). D1 et D1+1 ne sont pas dans la mme zone de donnes.
Matriel
Prparer un clavier 10 touches, et le relier pour que les commutateurs des touches numriques 0 9 soient insrs aux points 0 9 comme montr dans le schma suivant. Les bornes dentre sur lunit centrale de traitement ou les entres sur une unit dentre c.c. avec 16 points dentre ou plus peuvent tre employes.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
9 10 touches 0V
Utilisation de linstruction
TKY(18) IW D1 D2
463
Chapitre 5-31
Si le mot dentre pour connecter le clavier 10 touches est spcifi pour IW, alors lopration procdera comme montr cidessous lorsque le programme est excut.
IW 00 01 02 to 09 entre de la touche 1 D2 (2) 00 01 02 to 09 10 (1) (2) (3) (4) Mettre ON les drapeaux qui correspondent aux entres 10 touches (les drapeaux restent ON jusqu la prochaine entre). ON si une touche est enfonce. (3) 0 0 0 0 0 0 0 0 0 0 0 1 0 Entre partir de 10 touches (1) 0 0 0 0 0 0 0 1 Avant execution 0 D1+1 0 0 0 0 0 D1 0 0
entre de la touche 0 1 0 2
entre de la touche 9
Rem.
1. Lorsquune touche est enfonce, laccs aux autres touches est impossible. 2. Si plus de 8 digits sont insrs, les digits seront supprims en commenant par le digit le plus gauche. 3. Les bits dentre inutiliss ici peuvent tre utiliss comme des bits dentre ordinaires.
Exemple dapplication
Dans cet exemple, un programme pour entrer des nombres partir de 10 touches est montr. Supposer que les 10 touches sont connectes lIR 000.
25313 (Toujours ON) TKY(18) 000 DM1000 DM1002 00015 @XFER(70) #0002 DM1000 DM 0000
Lentre de linformation 10 touches IR 000 utilisant linstruction TKY(18) est convertie en BCD et stocke dans les DM 1000 et DM 1001. Linformation de touche est stocke dans les DM 1002. Linstruction IR 00015 est utilise comme une touche ENTER, et lorsque linstruction IR 00015 passe ON, les donnes stockes dans les DM 1000 et DM 1001 seront transfres dans les DM 0000 et DM 0001.
464
6-3 6-4
6-5
465
Chapitre
6-1
6-1
Code titre RR RL RH RC RG RD RE RJ WR WL WH WC WG WD WE WJ R# R$ R% W# W$ W% MS SC MF KS KR FK KC MM TS RP WP QQ XZ EX IC
466
Codes de fin
Chapitre
6-2
6-2
Codes de fin
Les codes de rponse (fin) lists dans le tableau suivant sont retourns dans la trame de rponse pour les commandes de liaison lordinateur. Lorsque 2 erreurs ou plus apparaissent, le code de fin de la premire erreur sera retourn.
6-2-1 Codes
Code Contenu de fin 00 Fin normale 01 02 Non excutable en mode RUN. Non excutable en mode MONITOR UM protge en criture
Cause probable Aucun problme nexiste La commande envoye ne peut tre excute lorsque lAPI est en mode RUN. La commande envoye ne peut tre execute lorsque lAPI est en mode MONITOR. LUM de lAPI est protge en criture.
03
04
Dpassement dadresse
13
Erreur FCS
Le rglage de ladresse du programme dans une commande de lecture ou dcriture est situ au-dessus de la plus haute adresse du programme. Le FCS est faux.
14
Erreur de format
Le format de la commande est faux ou une commande indivisible a t divise ou encore la longueur de trame est plus petite que la longueur minimale pour la commande applicable. Les donnes sont en dehors de la plage spcifie ou trop longues. Les donnes nont pas t spcifies en hexadcimale.
Vrifier la mthode de calcul du FCS. S il y a une influence de parasite, transfrer la commande nouveau. Vrifier le format et transfrer la commande nouveau.
15
16
Loprande spcifie dans une commande de lecture de SV ou de changement de SV nexiste pas dans le programme. La longueur maximale de trame de 132 octets a t dpasse. Si la trame excde 280 octets, le drapeau de dpassement de rception passe ON et il ny aura pas de rponse. La SV lue a dpass 9.999 ou une lecture par lots de mmoire dE/S a t excute alors que des lments lire nont pas t enregistrs pour des commandes composes. LUM est protge en criture.
Vrifier les donnes de recherche ou le point de dpart de recherche. Vrifier la commande et la diviser en trames multiples si ncessaire.
18
19
Non excutable
23
467
Codes de fin
Code Contenu de fin A3 Annulation de une erreur de FCS dans les donnes de transmission. Cause probable Une erreur de FCS sest produite dans la seconde ou la dernire trame, ou il y avait 2 octets ou moins de donnes dans une trame intermdiaire ou finale pour lcriture multiple. Le format de commande ne correspond pas au nombre doctets dans la seconde ou la dernire trame. Il y a eu une erreur de donnes du nombre dentre dans la seconde ou dernire trame, une erreur de longueur de donnes ou des donnes nont pas t dfinies en hexadcimal. Les dures des seconde et dernire trames ont dpass le maximum de 128 octets.
Chapitre
Mesures correctives Corriger les donnes de commande et transfrer la commande nouveau.
6-2
A4
A5
Annulation de une erreur de format dans des donnes de transmission Annulation de une erreur de donnes de nombre dentre dans des donnes de transmission. Annulation de une erreur de longueur de trame dans des donnes de transmission.
A8
Une rponse ne sera pas reue avec certaines erreurs, indpendamment de la commande. Ces erreurs sont numres dans le tableau suivant :
Erreur Erreur de parit, de dpassement ou de synchronisation pendant la rception de la commande (de mme pour ladresse des commandes dautres Units). Fonctionnement de lAPI Le drapeau derreur de communications est pass ON, un code derreur est enregistr et les rceptions sont remises 0 (lerreur est efface automatiquement si les communications se remettent en marche normalement.). Les drapeaux derreur de communication sont comme suit : Port priphrique : AR 0812 Port RS-232C intgr : AR 0804 Port 1 de la carte de communications srie : IR 20104, Une commande est reue sans caractre @ au dbut de la premire unit dinformation. Numro de station incorrect (pas une unit locale ou plus de 30). Les donnes dans une trame intermdiaire ou finale pour des critures de trames multiples sont plus longues que 2 octets. Port 2 de la carte de communications srie : IR 20112 La commande est rejete. La commande est rejete. Une erreur de FCS se produit.
468
Procdure de communication
Chapitre
6-3
6-3
Procdure de communication
Les commandes de liaison lordinateur sont excutes au moyen dun change de commandes et de rponses entre lordinateur et lAPI. Avec le CQM1H, 2 mthodes de communication peuvent tre utilises. Lune est la mthode normale avec laquelle les commandes sont envoyes de
469
Procdure de communication
Chapitre
6-3
lordinateur vers lAPI. Lautre mthode permet aux commandes dtre envoyes de lAPI vers lordinateur.
Trame () No. dUnit Code titre Ordinateur Texte FCS Terminal Prochaine transmission de trame autorise (c.--d., droit de transmission transfr) No.dUnit Code titre Code de fin API Texte FCS Terminal Trame (rponse)
No dUnit Code titre code de fin Texte FCS Terminal Trame (rponse)
Commandes de lAPI
Avec les API CQM1H, il est galement possible dans des communications de liaison lordinateur pour lAPI denvoyer des commandes lordinateur. Dans ce cas, cest lAPI qui a le droit de transmission et lance les communications.
Ordinateur Pas de rponse No. dUnit Code titre API Texte FCS Terminal
Lorsque les commandes sont envoyes vers lordinateur, les donnes sont transmises dans une direction depuis lAPI vers lordinateur. Si une rponse une commande est ncessaire, utiliser une commande de communications de liaison lordinateur pour crire la rponse depuis lordinateur vers lAPI.
470
Chapitre
6-4
6-4
x 101 x 100
N de station
@ Un symbole @ doit tre plac au dbut. No. de station Identifie lAPI communiquant avec lordinateur. Spcifie le numro de station de liaison lordinateur dfini pour lAPI dans le Setup de lAPI (DM 6648 et DM 6653 pour lUnit centrale, DM 6553 et DM 6558 pour la carte de communication srie). Code titre Dfinir le code de commande 2 caractres. Texte Dfinir les paramtres de commande. FCS Dfinir un code de squence de vrification de trame 2 caractres. Voir page 473. Terminal Dfinir 2 caractres, : et le retour chariot (CHR$(13)) pour indiquer la fin de la commande. Format de rponse La rponse de lAPI est retourne dans le format indiqu ci-dessous. Prparer un programme de manire ce que les donnes de rponse puissent tre interprtes et traites.
x 161 x 160 : Texte FCS terminal
x 101 x 100
N de station
Code titre
Code de fin
@, No. de station, Code titre Des contenus identiques ceux de la commande sont retourns. Code de fin Ltat de fin de la commande (par exemple, une erreur est survenue ou non) est retourn. Texte Le texte est retourn seulement lorsquil y a des donnes telles que des donnes de lecture. FCS, Se rfrer aux explications correspondantes sous Format de commande. Transmissions longues Le plus grand block de donnes pouvant tre transmis comme une seule trame est de 131 caractres. Une commande ou rponse de 132 caractres ou plus
471
Chapitre
6-4
doit donc tre divise en plus dune trame avant la transmission. Lorsquune transmission est divise, les fins de la premire trame et des trames intermdiaires sont marques par un dlimiteur la place dun terminal. Division de commandes (ordinateur vers API) Pendant que chaque trame est transmise par lordinateur, lordinateur attend que le dlimiteur soit transmis par lAPI. Aprs que le dlimiteur a t transmis, la trame suivante est alors envoye. Cette procdure est rpte jusqu ce que la commande entire ait t transmise.
Trame 2 ()
Trame 3 ()
API
Dlimiteur
Dlimiteur
No. dUnit Code titre Code de fin Texte FCS Terminal Trame (rponse)
Division de rponses (API vers ordinateur) Pendant que chaque trame est reue par lordinateur, un dlimiteur est transmis lAPI. Aprs que le dlimiteur a t transmis, lAPI transmet la trame suivante. Cette procdure est rpte jusqu ce que la rponse entire ait t transmise.
Trame () No. dUnit Code titre Ordinateur Texte FCS Terminal Dlimiteur Dlimiteur
No. dUnit Code titre Code de fin API Texte FCS Dlimiteur Trame 1 (rponse)
472
Chapitre
6-4
En divisant des commandes telles que WR, WL, WC ou WD qui excutent des oprations dcriture, faire attention ne pas diviser en trames spares les donnes qui doivent tre crites en un seul mot. Comme montr dans lillustration ci-dessous, sassurer de diviser les trames de sorte quelles concident avec les divisions entre les mots.
N de station Trame 3
Code titre
Donnes Un mot de donnes Les donnes du mme mot ne sont pas divises. FCS
: Terminal
Lorsquune trame est transmise, une FCS est place juste avant le dlimiteur ou le terminal afin de vrifier si une erreur de donnes sest produite. La FCS est une donne de 8 bits convertie en 2 caractres ASCII. La donne de 8 bits est le rsultat dun OU EXCLUSIF effectu sur les donnes du commencement de la trame jusqu la fin du texte dans cette trame (c.--d., juste avant la FCS). Le calcul de la FCS chaque fois quune trame est reue et la vrification du rsultat par rapport la FCS qui est incluse dans la trame permet de vrifier les erreurs de donnes dans la trame.
0 Texte
4 FCS
: Terminal
N de station
Code ASCII @ 1 0 R 1 Rsultat de calcul 40 31 30 52 31 0100 XOR 0011 XOR 0011 XOR 0101 0011 0100 4 0000 0001 0000 0010 0001 0010 Converti en hexadcimal. 2 Manipul comme caractres ASCII.
473
Chapitre
6-4
Cet exemple montre un programme en BASIC pour excuter un contrle de FCS sur une trame reue par lordinateur principal. 400 *FCSCHECK 410 L=LEN(RESPONSE$) ............. Donnes transmises et reues 420 Q=0:FCSCK$= 430 A$=RIGHT$(RESPONSE$,1) 440 PRINT RESPONSE$,A$,L 450 IF A$=* THEN LENGS=LEN(RESPONSE$)-3 ELSE LENGS=LEN(RESPONSE$)-2 460 FCSP$=MID$(RESPONSE$,LENGS+1,2) ... Donnes FCS reues 470 FOR I=1 TO LENGS ......... Nombre de caractres dans la FCS 480 Q=ASC(MID$(RESPONSE$,I,1)) XOR Q 490 NEXT I 500 FCSD$=HEX$(Q) 510 IF LEN(FCSD$)=1 THEN FCSD$=0+FCSD$ . Rsultat de la FCS 520 IF FCSD$<>FCSP$ THEN FCSCK$=ERR 530 PRINTFCSD$=;FCSD$,FCSP$=;FCSP$,FCSCK$=;FCSCK$ 540 RETURN Rem. 1. Les donnes de rception normales incluent la FCS, le dlimiteur ou le terminal, et ainsi de suite. Toutefois quand une erreur se produit dans la transmission, la FCS ou dautres donnes peuvent ne pas tre incluses. Sassurer de programmer le systme pour couvrir cette possibilit. 2. Dans cet exemple de programme, le code CR (CHR$(13)) nest pas entr pour RESPONSE$. Lors de linclusion du code CR, faire les changements dans les lignes 430 et 450.
Texte
Un octet de donnes (hexadcimal de 2 digits) est converti en 2 caractres ASCII pour la transmission, la quantit de donnes dans la transmission est 2 fois la quantit de mots indiqus pour TXD(48). Le nombre maximum de caractres pour la transmission est de 122 et le nombre maximum doctets pouvant tre indiqus pour TXD(48) est la moiti de cela, soit 61.
474
Chapitre
6-5
6-5
N de station
Format de rponse
@ x 101 x 100 R
N de station
Code titre
code de fin
Rem. La rponse est divise lors de la lecture de plus de 30 mots de donnes. Paramtres Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, commenant par le mot de dbut indiqu.
N de station
Format de rponse
@ x 101 x 100 R
N de station
Code titre
Code de fin
Paramtres
Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, commenant par le mot de dbut indiqu.
475
Chapitre
6-5
N de station
Format de rponse
@ x 101 x 100 R
N de station
Code titre
Code de fin
Paramtres
Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, en commenant par le mot de dbut indiqu.
6-5-4 LECTURE DE LA PV - RC
Lit le contenu du nombre indiqu de PV (valeurs actuelles) de la temporisation/compteur, partir de la temporisation/compteur indique. Format de commande
@ x 101 x 100 R Code titre C x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 : Terminal
N de station
Format de rponse
@ x 101 x 100 R
N de station
Code titre
Code de fin
La rponse est divise lors de la lecture de plus de 30 mots de donnes. Paramtres Donnes lues (Rponse) Le nombre de valeurs actuelles indiqu par la commande est retourn en hexadcimal comme rponse. Les PV sont retournes dans lordre, en commenant par la temporisation/compteur de dbut indique.
No. de station
476
Chapitre
6-5
: Terminal
La rponse est divise lors de la lecture de ltat de plus de 123 temporisations/compteurs. Paramtres Donnes lues (Rponse) Ltat du nombre de drapeaux dexcution indiqu par la commande est retourn comme rponse. 1 indique que le drapeau dexcution est ON.
N de station
Code titre
Format de rponse
@ x 101 x 100 R
N de station
Code titre
Code de fin
Paramtres
Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, en commenant par le mot de dbut indiqu. Rem. Faire attention la configuration de la zone DM car elle change selon le modle dUnit centrale.
N de station
Rem.
Entrer 00 Hex pour indiquer la zone numro 0 ou entrer 2 espaces pour indiquer la zone courante. Seule lUnit centrale CQM1H-CPU61 possde une zone EM et elle ne possde quune zone, c.--d. la zone 0.
477
Chapitre
6-5
N de station
Code titre
Code de fin
Terminal
Paramtres
Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, en commenant par le mot de dbut indiqu. Rem. Faire attention la configuration de la zone EM car elle change selon le modle dUnit centrale.
N de station
Code titre
Terminal
Format de rponse
@ x 101 x 100 R
N de station
Code titre
Code de fin
Terminal
Paramtres
Donnes lues (Rponse) Le contenu du nombre de mots indiqus par la commande est retourn en hexadcimal comme rponse. Les mots sont retourns dans lordre, en commenant par le mot de dbut indiqu.
N de station
Code titre
Diviser la commande lors de lcriture de plus de 30 mots des donnes. Un code de fin 00 indique une excution normale.
@ x 101 x 100 W R x 161 x 160 : FCS Terminal
N de station
478
Chapitre
6-5
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone IR ou SR en hexadcimal, en commenant par le mot de dbut indiqu. Rem. Les rsultats sont comme suit selon le premier le mot crire.
Configuration Premier mot crire 252 253 Premier mot crire 255 255 < Premier mot crire Rsultat Les donnes sont crites jusquau mot 252 mais pas dautres mots et une rponse normale est retourne. Aucune donne nest crite et une rponse normale est retourne. Aucune donne nest crite et une erreur intervient.
N de station
Code titre
Terminal
Format de rponse
N de station
Paramtres
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone LR en hexadcimal, en commenant par le mot de dbut indiqu. Rem. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 60 est indiqu comme premier mot pour lcriture et 5 mots de donnes sont indiqus, alors 64 devient le dernier mot de donnes dcriture, et la commande nest pas excute parce que le LR 64 dpasse la limite de la zone.
N de station
Code titre
Terminal
479
Chapitre
6-5
: FCS Terminal
N de station
Paramtres
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone HR en hexadcimal, en commenant par le mot de dbut indiqu. Rem. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 98 est indiqu comme premier mot pour lcriture, et 3 mots de donnes sont indiqus, alors 100 devient le dernier mot pour les donnes dcriture, et la commande nest pas excute parce que le HR 100 dpasse la limite de la zone.
6-5-12 ECRITURE DE LA PV - WC
crit les PV (valeurs actuelles) des temporisations/compteurs partir de la temporisation/compteur indique. Format de commande
@ x 101 x 100 W C x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 : FCS
N de station
Terminal
Rem. Diviser la commande lors de lcriture de plus de 29 mots de donnes. Format de rponse Un code de fin 00 indique une excution normale.
@ x 101 x 100 W C x 161 x 160 : FCS Terminal
N de station
Code titre
Code de fin
Paramtres
Donnes dcriture (Commande) Indiquer en nombres dcimaux (BCD) les valeurs actuelles pour le nombre de temporisations/compteurs crire, partir de la temporisation/compteur de dbut. Rem. 1. Lorsque cette commande est utilise pour crire des donnes dans la zone PV, les drapeaux dexcution pour les temporisations/compteurs crites sont passs OFF. 2. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 510 est indiqu comme premier mot pour lcriture, et 3 mots de donnes sont indiqus, alors 512 devient le dernier mot pour les donnes dcriture, et la commande nest pas excute parce que le TC 512 dpasse la limite de la zone.
480
Chapitre
6-5
N de station
Code titre
Terminal
Diviser la commande lors de lcriture de ltat de plus de 118 temporisations/compteurs. Un code de fin 00 indique une excution normale.
@ x 101 x 100 W Code titre G x 161 x 160 : FCS Terminal
N de station
Code de fin
Paramtres
Donnes dcriture (Commande) Indiquer ltat des drapeaux dexcution pour le nombre de temporisations/compteurs crire dans lordre (depuis le premier mot) comme ON (c.--d. 1) ou OFF (c.--d., 0). Lorsquun drapeau dexcution est ON, il indique que le temps ou le comptage est en hausse. Rem. Si les donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 510 est indiqu comme mot de dbut pour lcriture, et 3 mots de donnes sont indiqus, alors 512 devient le dernier mot de donnes dcriture, et la commande nest pas excute parce que TC 512 dpasse la limite de la zone.
Diviser la commande lors de lcriture de plus de 29 mots de donnes. Un code de fin 00 indique une excution normale.
@ x 101 x 100 W D x 161 x 160 : FCS
N de station
Code titre
Code de fin
Terminal
Paramtres
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone DM en hexadcimal, en commenant par le mot de dbut indiqu.
481
Chapitre
6-5
1. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 6142 est indiqu comme mot de dbut pour crire, et trois mots de donnes sont indiqus, alors 6144 devient le dernier mot de donnes dcriture, et la commande nest pas excute parce que DM 6144 dpasse la plage dcriture. 2. Faire attention la configuration de la zone DM, car elle change selon le modle dUnit centrale.
Rem. Entrer 00 Hex pour indiquer la zone numro 0 ou entrer 2 espaces pour indiquer la zone courante. Seule lUnit centrale CQM1H-CPU61 possde une zone EM et elle na quune seule zone, c.--d. la zone 0. Format de rponse
@ x 101 x 100 W E x 161 x 160 FCS
N de station
Code titre
Code de fin
Terminal
Paramtres
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone DM en hexadcimal, en commenant par le mot de dbut indiqu. Rem. 1. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 6142 est indiqu comme mot de dbut pour lcriture, et 3 mots de donnes sont indiqus, alors 6144 devient le dernier mot de donnes dcriture et la commande nest pas excute parce que le DM 6144 dpasse la plage dcriture. 2. Faire attention la configuration de la zone DM, car elle change selon le modle dUnit centrale.
N de station
482
Chapitre
6-5
:: FCS Terminal
Paramtres
Donnes dcriture (Commande) Indiquer dans lordre le contenu du nombre de mots crire dans la zone AR en hexadcimal, en commenant par le mot de dbut indiqu. Rem. Si des donnes indiques pour lcriture excdent la plage permise, une erreur est gnre et lopration dcriture nest pas excute. Si, par exemple, 26 est indiqu comme mot de dbut pour lcriture, et 3 mots des donnes sont indiqus, alors 28 devient le dernier mot pour des donnes dcriture et la commande nest pas excute car lAR 28 dpasse la plage dcriture.
6-5-17 LECTURE 1 DE SV - R#
Recherche la premire occurrence dune instruction TIM, TIMH(15), TTIM, CNT et CNTR(12) avec le numro TC indiqu dans le programme utilisateur et lit la PV suppose tre dfinie comme constante. La SV lue est un nombre dcimal 4 digits (BCD). Le programme est parcouru depuis le dbut, 10 secondes peuvent donc tre ncessaires pour la production dune rponse. Format de commande
@ x 101 x 100 N de station R Code titre # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 Nom Numro TC (0000 0511) : FCS Terminal
Format de rponse
@ x 101 x 100 R # Code titre x 161 x 160 x 103 x 102 x 101 x 100 : FCS Terminal
N de station
Code de fin
SV
Paramtres
Nom, Numro TC (Commande) Indiquer linstruction pour lire la SV dans Nom Effectuer ce paramtrage en 4 caractres. Dans Numro TC indiquer le nombre de temporisations/compteurs utilis par linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 M M I T T OP3 Classification OP4 (Espace) TEMPORISATION H M R TEMPORISATION A GRANDE VITESSE TOTAL DE LA TEMPORISATION COMPTEUR REVERSIBLE
(Espace) COMPTEUR
SV (Rponse) La constante SV est retourne. Rem. 1. Linstruction indique sous Nom doit tre compose de 4 caractres. 2. Si la mme instruction est utilise plus dune fois dans un programme, seule la premire est lue.
483
Chapitre
6-5
3. Utiliser cette commande uniquement lorsquune constante SV a bien t dfinie. 4. Le code de fin de rponse indique une erreur (16) lorsque la SV na pas t saisie comme constante.
6-5-18 LECTURE 2 DE SV - R$
Lit la SV constante ou ladresse de mot o la SV est enregistre. La SV lue est un nombre dcimal 4 digits (BCD) crit comme deuxime oprande pour les instructions TIM, TIMH(15), TTIM, CNT ou CNTR(12) ladresse de programme indique dans le programme utilisateur. Ceci peut seulement tre fait avec un programme de moins de 10.000. Format de commande
@ x 101 x 100 R $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 : FCS
N de station
Code titre
Nom
Terminal
Format de rponse
@ x 101 x 100 R $
N de station
Code titre
Code de fin
Oprande
SV
Terminal
Paramtres
Nom, numro TC (Commande) Indiquer le nom de linstruction pour lire la SV dans Nom. Effectuer ce paramtrage en 4 caractres. Dans Numro TC, indiquer le nombre de temporisations/compteurs utilis par linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 M M I T T OP3 Classification OP4 (Espace) TEMPORISATION H M R TEMPORISATION A GRANDE VITESSE TOTAL DE LA TEMPORISATION COMPTEUR REVERSIBLE
(Espace) COMPTEUR
Oprande, SV (Rponse) Le nom indiquant la classification SV est retourne Oprande et ladresse de mot o la SV est enregistre ou la SV constante est retourne SV.
Oprande OP1 C L H A D D E E C OP2 I R R R M M M M O OP3 O Classification OP4 (Espace) IR ou SR Constante ou adresse de mot 0000 0255 0000 0063 0000 0099 0000 0027 0000 6655 0000 6655 0000 6143 0000 6143 0000 9999
(Espace) (Espace) LR (Espace) (Espace) HR (Espace) (Espace) AR (Espace) (Espace) DM : N (Espace) DM (indirecte) (Espace) EM (indirecte) (Espace) Constante (Espace) (Espace) EM
Rem.
1. Les dsignations de nom dinstruction et de zone doprande doivent tre en 4 caractres. Remplir tous les intervalles par des espaces pour faire un total de 4 caractres.
484
Chapitre
6-5
6-5-19 LECTURE 3 DE SV - R%
Lit la SV constante ou ladresse de mot o la SV est enregistre. La SV lue est un nombre dcimal 4 digits (BCD) crit dans le deuxime mot de linstruction TIM, TIMH(15), TTIM, CNT, ou CNTR(12) ladresse de programme indique dans le programme utilisateur. Grce cette commande, des adresses de programme peuvent tre indiques pour un programme dau maximum 99.999 pas. Format de commande
@ x 101 x 100 R % x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
N de station
Nom
Terminal
Format de rponse
@ x 101 x 100 R %
N de station
Code titre
Code de fin
Oprande
SV
Terminal
Paramtres
Nom, Numro TC (Commande) Indiquer le nom de linstruction pour lire la SV dans Nom. Effectuer ce paramtrage en 4 caractres. Dans Numro TC, indiquer le nombre de temporisations/compteurs utilis par linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 OP3 M M I T T Classification OP4 (Espace) TEMPORISATION H TEMPORISATION A GRANDE VITESSE M TOTAL DE LA TEMPORISATION (Espace) COMPTEUR R COMPTEUR REVERSIBLE Plage de Numro TC 0000 0511
Oprande, SV (Rponse) Le nom indiquant la classification SV est retourn Oprande, et ladresse de mot o la SV est enregistre ou la SV constante est retourne SV.
Oprande OP1 C L H A D D E E C OP2 I R R R M M M M O O OP3 Classification OP4 (Espace) IR ou SR Constante ou adresse de mot 0000 0255 0000 0063 0000 0099 0000 0027 0000 6655 0000 6655 0000 6143 0000 6143 0000 9999
(Espace) (Espace) LR (Espace) (Espace) HR (Espace) (Espace) AR (Espace) (Espace) DM : N (Espace) DM (indirecte) (Espace) EM (indirecte) (Espace) Constante (Espace) (Espace) EM
485
Chapitre
6-5
1. Les dsignations de nom dinstruction et de zone doprande doivent tre en quatre caractres. Remplir tous les intervalles par des espaces pour faire un total de quatre caractres. 2. Seule lUnit centrale CQM1H-CPU61 a une zone EM.
6-5-20 CHANGEMENT 1 DE SV - W#
Recherche la premire occurrence de linstruction indiqu TIM, TIMH(15), TTIM, CNT ou CNTR(12) dans le programme utilisateur et change la SV pour une nouvelle SV constante indique dans le deuxime mot de linstruction. Le programme est parcouru depuis le dbut, 10 secondes peuvent donc tre ncessaires pour la production dune rponse. Format de commande
@ x 101 x 100 W # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 : FCS
N de station
Code titre
Nom
SV (0000 9999)
Terminal
Format de rponse
N de station
Code titre
Code de fin
Terminal
Paramtres
Nom, Numro TC (Commande) Dans Nom, indiquer le nom de linstruction, en 4 caractres, pour changer la SV. Dans Numro TC, indiquer le nombre de temporisations/compteurs utilis pour linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 M M I T T OP3 OP4 (Espace) H M (Espace) R Classification TEMPORISATION TEMPORISATION A GRANDE VITESSE TOTAL DE LA TEMPORISATION COMPTEUR COMPTEUR REVERSIBLE
6-5-21 CHANGEMENT 2 DE SV - W$
Change le contenu du deuxime mot de linstruction TIM, TIMH(15), TTIM, CNT, ou CNTR(12) de ladresse du programme spcifie dans le programme utilisateur. Ceci peut seulement tre fait avec un programme allant jusqu 9.999 pas. Format de commande
@ x 101 x 100 W $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
No. de station
Code titre
Nom
: FCS
Oprande
SV
Terminal
486
Chapitre
6-5
No. de station
Code titre
Code de fin
FCS
Terminal
Paramtres
Nom, Numro TC (Commande) Dans Nom indiquer le nom de linstruction, en 4 caractres, pour changer la SV. Dans Numro TC indiquer le nombre de temporisations/compteurs utilis pour linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 M M I T T OP3 OP4 (Espace) H M (Espace) R Classification TEMPORISATION TEMPORISATION A GRANDE VITESSE TOTAL DE LA TEMPORISATION COMPTEUR COMPTEUR REVERSIBLE
Oprande, SV (Rponse) Dans Oprande indiquer le nom indiquant la classification SV. Indiquer le nom en 4 caractres. Dans SV indiquer soit ladresse de mot o la SV est enregistre soit la SV constante.
Oprande OP1 C L H A D D E E C OP2 I R R R M M M M O OP3 O OP4
(Espace) IR ou SR
Classification
Constante ou adresse du mot 0000 0252 0000 0063 0000 0099 0000 0027 0000 6655 0000 6655 0000 6143 0000 6143 0000 9999
: N
(Espace) (Espace) EM
6-5-22 CHANGEMENT 3 DE SV - W%
Change le contenu du deuxime mot de TIM, TIMH(15), TTIM CNT ou CNTR(12) de ladresse du programme spcifie dans le programme utilisateur. Avec cette commande, ladresse du programme peut tre indique pour un programme allant jusqu 9.999 pas. Format de commande
@ x 101 x 100 W % x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
N de station
Nom
487
Chapitre
6-5
: FCS Terminal
N de station
Code titre
Code de fin
Paramtres
Nom, Numro TC (Commande) Dans Nom indiquer le nom de linstruction, en 4 caractres, pour changer la SV. Dans Numro TC indiquer le nombre de temporisations/compteurs utilis pour linstruction.
Nom de linstruction OP1 T T T C C I I T N N OP2 OP3 M M I T T OP4
(Espace) TEMPORISATION
Classification
Oprande, SV (Rponse) Dans Oprande indiquer le nom de la classification SV. Indiquer le nom en 4 caractres. Dans SV indiquer soit ladresse de mot o la SV est enregistre soit la SV constante.
Oprande OP1 C L H A D D E E C OP2 I R R R M M M M O OP3 O OP4
(Espace) IR ou SR
Classification
Constante ou adresse du mot 0000 0252 0000 0063 0000 0099 0000 0027 0000 6655 0000 6655 0000 6143 0000 6143 0000 9999
: N
(Espace) (Espace) EM
N de station
Code titre
Format de rponse
@ x 101 x 100 M
N de station
Code titre
Code de fin
Donnes dtat
Message
Terminal
488
Chapitre
6-5
Donnes dtat, Message (Rponse) Les donnes dtat se composent de 4 digits (2 octets) hexadcimaux. Loctet lextrme gauche indique le mode de fonctionnement de lunit centrale et loctet lextrme droit indique la taille de la zone de programme.
x 163 x 162 12 11 10 9 8 14 13
Bit 15
0
Bit 1: Erreur fatale gnre 9 0 1 1 8 0 0 1 Mode de fonctionnement Mode PROGRAM Mode RUN Mode MONITOR Cette zone est diffrente de celle de ECRITURE DETAT.
1: FALS gnre
x 161 Bit 7 6 5 4 3
x 160 2 1 0
0
Zone de programme protge en criture 0 : Protge en criture 1 : Non protge en criture (Pour les API CQM1H, rgler le slecteur 1 du microinterrupteur ON pour protger en criture la zone de programme.)
Bit 6 0 0 0 1 5 0 0 1 0 4 0 1 0 0
Le paramtre Message est un numro FAL/FALS existant lorsque la commande est excute. Lorsquil ny a aucun message, ce paramtre est omis.
N de station
Code titre
Donnes de mode
FCS
Terminal
Format de rponse
x 101 x 100
x 161 x 160
N de station
Code titre
Code de fin
FCS
Terminal
489
Chapitre
6-5
Donnes de mode (Commande) Les donnes de mode se composent de 2 digits (un octet) hexadcimaux. Avec les deux bits lextrme gauche, indiquer le mode de fonctionnement de lAPI. Paramtrer tous les bits restants 0.
x 161 Bit 7 6 5 4 3 x 160 2 1 0
0
Bit 1 0 1 1 0 0 0 1 Mode de fonctionnement Mode PROGRAM Mode MONITOR Mode RUN Cette zone est diffrente de celle de LECTURE DETAT.
N de station
Suppression derreur
FCS
Terminal
Format de rponse
@ x 101 x 100 M F
N de station
Code titre
Code de fin
FCS
Terminal
Paramtres
Suppression derreur (Commande) Indiquer 01 pour supprimer les erreurs et 00 pour ne pas supprimer les erreurs (BCB). Les erreurs fatales peuvent tre supprimes seulement lorsque lAPI est en mode PROGRAM.
490
Chapitre
6-5
ON : Erreur de batterie (Code erreur F7) ON : Erreur dUnit E/S spciale (Code erreur D0) ON : Erreur de systme (FAL) ON : Erreur de mmoire (Code erreur F1) ON : Erreur de bus dE/S (Code erreur C0) ON : Erreur dinstruction No end (FALS) ON : Erreur de systme (FAL) 2me mot x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0
FAL, FALS N (01 FF) ON : Dpassement du temps de cycle (Code erreur F8) ON : Dpassement dUnit dE/S de (Code erreur E1)
N de station
Code titre
Nom
Adresse de mot
Bit
FCS
Terminal
Format de rponse
x 101 x 100
x 161 x 160
: FCS
N de station
Code titre
Code de fin
Terminal
491
Chapitre
6-5
Nom, Adresse de mot, Bit (Commande) Dans Nom indiquer la zone (c.d., IR, SR, LR, HR, AR ou TC) devant tre paramtre de force. Indiquer le nom en 4 caractres. Dans Adresse de mot indiquer ladresse du mot et dans Bit le nombre de bits devant tre paramtrs de force.
Nom Classification OP4
(Espace) IR ou SR
OP1 C L H A T T T C C
OP2 I R R R I I T N N
OP3 O
Plage de paramtrage dadresse de mot 0000 0252 0000 0063 0000 0099 0000 0027 0000 0511
Bits 00 15 (dcimal)
M M I T T
Drapeau dexcution (temporisation grande vitesse) M Drapeau dexcution (total de la temporisation) (Espace) Drapeau dexcution (compteur) R Drapeau dexcution (compteur rversible)
Toujours 00
Rem. La zone spcifie sous Nom doit tre de 4 caractres. Ajouter des espaces aprs le nom de la zone de donnes, si elle fait moins de 4 caractres.
N de station
Code titre
Nom
Adresse de mot
Bit
FCS
Terminal
Format de rponse
x 101 x 100
x 161 x 160
: FCS Terminal
N de station
Code titre
Code de fin
Paramtres
Nom, Adresse de mot, Bit (Commande) Dans Nom indiquer la zone (c.d., IR, SR, LR, HR, AR ou TC) devant tre rinitialise de force. Indiquer le nom en 4 caractres. Dans Adresse de mot indiquer ladresse du mot, et dans Bit le nombre de bits devant tre rinitialiss de force.
492
Chapitre
Plage de paramtrage dadresse de mot 0000 0252 0000 0063 0000 0099 0000 0027 0000 0511
6-5
Classification
Bits 00 15 (dcimal)
M M I T T
Drapeau dexcution (temporisation grande vitesse) M Drapeau dexcution (total de la temporisation) (Espace) Drapeau dexcution (compteur) R Drapeau dexcution (compteur rversible)
Toujours 00
Rem. La zone spcifie sous Nom doit tre de 4 caractres. Ajouter des espaces aprs le nom de la zone de donnes, si elle fait moins de 4 caractres.
x 101 x 100
N de station
Code titre
Nom Adresse de mot Donnes de paramtrage/rinitialisation/annulation forcs x 160 x 160 x 160 x 160 x 160 x 160 x 160 x 160 FCS Bit 15 14 13 12 11 10 1 0 :
Terminal
Format de rponse
x 101 x 100
x 161 x 160
: FCS
N de station
Code titre
Code de fin
Terminal
Paramtres
Nom, Adresse de mot (Commande) Dans Nom indiquer la zone (c.d., IR, SR, LR, HR, AR ou TC) devant tre paramtre ou rinitialise de force. Indiquer le nom en 4 caractres. Dans Adresse de mot indiquer ladresse du mot paramtrer ou rinitialiser de force.
493
Chapitre
Plage de paramtrage dadresse de mot 0000 0252 0000 0063 0000 0099 0000 0027 0000 0511
6-5
Classification
Bits 00 15
M M I T T
Drapeau dexcution (temporisation grande vitesse) M Drapeau dexcution (total de la temporisation) (Espace) Drapeau dexcution (compteur) R Drapeau dexcution (compteur rversible)
Toujours 15
Donnes de Paramtrage/Rinitialisation/Annulation forcs (Commande) Si un drapeau dexcution de temporisation ou de compteur est indiqu, seul le bit 15 est effectif et tous les autres bits sont ignors. Seul le paramtrage forc et la rinitialisation force sont possibles pout les temporisations/compteurs. Si une adresse de mot est indique, le contenu du mot indique le processus dsir pour chaque bit dans le mot indiqu, comme indiqu dans le tableau suivant.
Paramtrage BCD 0 2 3 4 5 8 Rinitialisation Paramtrage Rinitialisation force Paramtrage forc Annulation de ltat de Paramtrage/Rinitialisation forcs Processus Pas daction (tat du bit inchang)
Les bits simplement paramtrs ou rinitialiss peuvent changer dtat lors de la prochaine excution du programme, mais les bits paramtrs ou rinitialiss de force sont maintenus ltat forc jusqu leur suppression. Format de rponse Un code de fin 00 indique une excution normale.
x 101 x 100
x 161 x 160
: FCS
N de station
Code titre
Code de fin
Terminal
494
Chapitre
6-5
N de station
Code titre
Terminal
Format de rponse
N de station
Code titre
Code de fin
Terminal
N de station
Code titre
Terminal
Format de rponse
N de station
Code titre
Code de fin
Code du modle
Terminal
Paramtres
6-5-31 TEST- TS
Retourne, sans changement, un bloc de donnes transmises partir de lordinateur principal.
495
Chapitre
6-5
N de station
Code titre
Caractres
Terminal
Format de rponse
@ x 101 x 100
N de station
Code titre
Caractres
Terminal
Paramtres
Caractres (Commande, Rponse) Pour la commande, ce paramtrage spcifie tous les caractres autres que le retour chariot (CHR$(13)). Pour la rponse, les mmes caractres indiqus par la commande sont retourns inchangs si le test est russi.
N de station
Code titre
Terminal
Format de rponse
@ x 101 x 100
N de station
Code titre
Code de fin
Terminal
Paramtres
Programme (Rponse) Le programme est lu partir de toute la zone du programme. Rem. Pour arrter lopration en cours, excuter la commande ARRT (XZ)
N de station
Code titre
1 octet
Terminal
496
Chapitre
6-5
x 101 x 100
x 161 x 160
: FCS
N de station
Code titre
Code de fin
Terminal
Paramtres
x 101 x 100
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
N de station
Code titre
Code sousitre
Zone de lecture
,
Coupure de donnes
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2 Zone de lecture Adresse de mot lue Format de donnes FCS
Terminal
Format de rponse
x 101 x 100
x 161 x 160
: FCS
N de station
Code titre
Code soustitre
Code de fin
Terminal
Paramtres
Zone dcriture (Commande) Indique le code de la zone devant tre lue en 4 caractres. Les codes spcifis sont numrs dans le tableau suivant.
497
Chapitre
6-5
Adresse de mot lue, Format de donnes (Commande) Selon la zone et le type de donnes devant tre lues, linformation lire est indique dans le tableau suivant. Les donnes de lecture sont spcifies dans le BCD 4 digits et le format de donnes est spcifi dans le BCD 2 digits.
Zone IR ou SR LR HR AR Temporisation Donnes lues Bit Mot Bit Mot Bit Mot Bit Bit Drapeau dexcution PV Drapeau dexcution PV Drapeau dexcution PV Drapeau dexcution PV Drapeau dexcution PV Mot Mot dans zone courante Mot dans zone spcifique Zone de lecture C I O (S) L R (S) (S) H R (S) (S) A R (S) (S) T I M (S) Mot lu 0000 0255 0000 0063 0000 0099 0000 0027 0000 0511 Format de donnes 00 15 (dcimal) CH 00 15 (dcimal) CH 00 15 (dcimal) CH 00 15 (dcimal) CH 2 caractres diffrents de CH CH 2 caractres diffrents de CH CH 2 caractres diffrents de CH CH 2 caractres diffrents de CH CH 2 caractres diffrents de CH CH Indiffremment 2 caractres Indiffremment 2 caractres
TIMH
0000 0511
TTIM
0000 0511
C N T (S)
0000 0511
Compteur rversible DM EM
CNTR
0000 0511
Rem. Seule lUnit centrale CQM1HCPU61 a une zone EM. (S): Espace Coupure de donnes (Commande) Linformation lue est spcifie un lment la fois spar par un code de coupure (,). Le nombre maximum dlments pouvant tre spcifis est 128. (Cependant lorsque la PV dune temporisation/compteur est spcifie, ltat du drapeau dexcution est galement retourn et doit donc tre compt en tant que deux lments).
Lecture de Batch
Le bit, le mot et ltat de la temporisation/compteur sont lus comme un batch selon linformation lue enregistre avec QQ. Format de commande
: FCS
x 101 x 100
N de station
Code titre
Code soustitre
Terminal
498
Chapitre
6-5
x 101 x 100
, Coupure de donnes
N de station
Code titre
Code soustitre
ON/ OFF
: FCS
Terminal
Paramtres
Donnes lues (Rponse) Les donnes lues sont retournes selon le format de donnes et lordre dans lequel linformation lue a t enregistre en utilisant QQ. Si le drapeau dexcution a t spcifi, alors les donnes du bit (ON ou OFF) sont retournes. Si Mot a t spcifi, alors des donnes de mot sont retournes. Cependant, si la PV a t spcifie pour des temporisations/compteurs, alors la PV est retourne aprs le drapeau dexcution. Coupure de donnes (Rponse) Le code de coupure (, ) est retourn entre les sections lues.
6-5-35 ARRTER - XZ
Arrte lopration de liaison lordinateur en cours et active la rception de la prochaine commande. La commande ARRT ne reoit pas de rponse. Format de commande
x 101 x 100
: FCS
N de station
Code titre
Terminal
6-5-36 INITIALISER - ::
Initialise la procdure de commande de transmission de tous les API connects lordinateur principal. La commande INITIALISER nutilise pas de numros de station ou la FCS et ne reoit pas de rponse. Format de commande
: :
499
Chapitre
6-5
N de station
Code titre
Terminal
Paramtres
Caractres (Rponse) La trame peut contenir jusqu 122 caractres. TXD(48) ne prend pas en charge les trames multiples. Il ny a aucun code de fin avec cette commande.
Codes de Fin
N de station
Code titre
Terminal
500
7-3
501
Chapitre
7-1
7-1
Diagramme de fonctionnement
OFF
Initialisation
ERREUR ou ALARM ?
ERREUR (allum)
Non
Excution du programme
Non
Oui
Attendre jusqu la fin du temps de cycle minimum. Calculer le temps de cycle. Rafrachir les bits dentre et les borniers de sortie
Temps de cycle
Actualisation dE/S
Grer linterface RS232C.
Grer le port priphrique
Rem.
1. Grer les cartes internes avec les fonctions de commande implique le transfert des donnes entre lUC et le Compteur grande vitesse, la gestion
502
Interruptions dalimentation
Chapitre
7-2
daxes, le codeur absolu, le rglage analogique, et les cartes dE/S analogiques. 2. Grer les cartes internes avec les fonctions de communications implique le transfert des donnes entre lUC et les cartes de communications srie. Mthodes dactualisation dE/S Les oprations dactualisation dE/S du CQM1H sont gnralement divises en 2 catgories. La premire opration, lactualisation dentre, implique la lecture de ltat ON/OFF des points dentre vers les bits dentre. La seconde opration, lactualisation de sortie, implique lcriture de ltat ON/OFF aprs lexcution du programme vers les points de sortie. Les mthodes dactualisation dE/S du CQM1H sont prsentes dans le tableau suivant.
Entre/Sortie Entre Mthode dactualisation dE/S Actualisation cyclique Actualisation dentre dinterruption Fonction Lactualisation dentre est ralise un moment prdfini une fois par cycle. Lactualisation dentre est ralise avant lexcution de la routine dinterruption chaque interruption dentre, interruption de temporisation cyclique ou interruption du compteur grande vitesse (lactualisation cyclique est galement ralise). Lactualisation de sortie est ralise un moment prdfini une fois par cycle. En cas de sortie du programme utilisateur, ce point de sortie est immdiatement actualis (lactualisation cyclique est galement ralise).
Sortie
Les paramtres par dfaut pour lactualisation dE/S sont les suivants : Entres : Seule lactualisation cyclique est excute. Sorties : Seule lactualisation cyclique est excute. Lactualisation cyclique doit tre excute pour les entres et les sorties. Lactualisation dentre, en cas dinterruption, peut tre ralise en paramtrant la plage dactualisation dentre dans le Setup de lAPI (DM 6630 DM 6638). Lactualisation directe peut tre ralise en utilisant le paramtrage dans le DM 6639 du Setup de lAPI. En plus des mthodes dcrites ci-dessus, il est galement possible dexcuter des actualisations dE/S partir du programme contacts grce IORF(97).
7-2
Interruptions dalimentation
Le traitement suivant est ralis si lalimentation de lUnit centrale est interrompue. Le traitement suivant sera ralis si lalimentation descend en dessous de 85% de la tension nominale alors que lUnit centrale est sur le mode RUN ou MONITOR. 1, 2, 3... 1. LUnit centrale sarrte. 2. Les sorties de toutes les Units de sortie passent OFF.
Rem. Toutes les sorties passent OFF sans tenir compte de ltat du bit de maintien dE/S ou du rglage du paramtre de ltat du bit de maintien dE/S dans le Setup de lAPI. 85% de la tension nominale : Alimentation c.a. : 85 V pour un systme 100 V c.a. et 170 V pour un systme 200 V c.a. Alimentation c.c. : 19,2 V c.c. Le traitement suivant est ralis pour une interruption dalimentation momentane.
503
Interruptions dalimentation
1, 2, 3...
Chapitre
7-2
1. Le systme continue fonctionner inconditionnellement si linterruption dalimentation (cest--dire la priode durant laquelle la tension est infrieure 85% de la tension nominale) dure moins de 10 ms pour une alimentation c.a. ou 5 ms pour une alimentation c.c. 2. Une interruption dalimentation est dtectable ou non pour une interruption dalimentation durant plus de 10 ms mais moins de 25 ms pour une alimentation c.a. ou plus de 5 ms mais moins de 25 ms pour une alimentation c.c., cestdire que le systme peut continuer ou sinterrompre. 3. Le systme sinterrompt inconditionnellement si linterruption dalimentation dure plus de 25 ms pour lalimentation c.a. et c.c.
25 ms
Temps
Tension de lalimentation
c.a. : 10 25 ms c.c. : 5 25 ms
Tension de lalimentation
Le fonctionnement continuera ou sinterrompera selon le cas o linterruption dalimentation aura t dtecte ou non.
25 ms et plus
Tension de lalimentation
504
Interruptions dalimentation
Le fonctionnement sinterrompt toujours quoiquil en soit. 85% de la tension nominale
Chapitre
7-2
Excution du programme
Excut
Interrompu
505
Interruptions dalimentation
Chapitre
7-2
Lorsque lalimentation (c.a. ou c.c.) est rtablie (cest--dire quelle devient suprieure 85% de la tension nominale), lUnit centrale commence fonctionner approximativement 500 ms aprs le rtablissement de lalimentation interne de 5 V. Lhistogramme suivant illustre ce qui prcde.
85% de la tension nominale Signal de dtection de lalimentation OFF Alimentation interne de 5 V
Signal de RAZ de lUnit centrale Etat de lexcution du programme Approx. 500 ms Interrompu Excut
506
Temps de cycle
Chapitre
7-3
7-3
Temps de cycle
Excution du programme
Calcul du temps de cycle En attente jusquau temps dfini lorsquun temps de cycle minimum est paramtr dans le DM 6619 du Setup de lAPI. Calcul du temps de cycle. Actualisation dE/S Linformation dentre de lUnit dentre est lue sur les bits dentre. Linformation de sortie (rsultats dexcution du programme ) est crite sur les bits de sortie de lUnit de sortie. Gestion de port RS-232C Gestion du port priphrique Gestion de la carte interne avec fonctions de communications (voir Rem. 2.) Priphriques connects au port gr RS-232C. (Sauf pour le CQM1H-CPU11.) Priphriques connects au port priphrique gr. Lorsquune carte de communications srie est monte, les commandes partir de la carte sont traites (uniquement pour le CQM1H-CPU51/61).
5% ou moins du temps de cycle (voir Rem. 3) 5% ou moins du temps de cycle (voir Rem. 3) 0,4 ms + temps de traitement par port Le temps de traitement par port est le minimum de 0,256 ou 0,05 temps de cycle calcul ci-dessus. Sil ny a pas de carte de communications srie monte, ce temps est de 0 ms.
Lorsquune Unit de liaison automate est monte, les commandes partir de la carte sont traites (uniquement pour le CQM1H-CPU51/61).
Pour le CQM1H-CLK21, 4 ms max. Si une Unit de communications nest pas connecte, ce temps est de 0 ms.
Rem.
1. Grer les cartes internes avec les fonctions de commande implique le transfert des donnes entre lUC et le Compteur grande vitesse, la gestion daxes, le codeur absolu, le rglage analogique et les cartes dE/S analogiques. 2. Grer les cartes internes avec les fonctions de communications implique le transfert de donnes entre lUnit centrale et une carte de communications srie. 3. Les pourcentages peuvent tre changs dans le Setup de lAPI (DM 6616 : temps de gestion pour le port RS-232C, DM 6617 : temps de gestion pour le port priphrique). Lorsque le port RS-232C, le port priphrique ou le port 1 ou 2 de la carte de communications srie est utilis, le temps est de 0,256 min. par port.
507
Temps de cycle
Temps de cycle et fonctionnement
Chapitre
7-3
Les effets du temps de cycle sur le fonctionnement de lUnit centrale sont indiqus ci-dessous.
Temps de cycle 10 ms ou plus 20 ms ou plus 100 ms ou plus Conditions de fonctionnement TIMH(15) peut tre inexact lorsque TC 016 TC 511 sont utiliss (le fonctionnement est normal pour TC 000 TC 015) (voir Rem. 1). La programmation en utilisant le bit dhorloge 0,02 seconde (SR 25401) peut tre inexact. La programmation en utilisant le bit dhorloge 0,1 seconde (SR 25500) peut tre inexact. Une erreur TEMPS DE CYCLE DEPASSE est gnre (SR 25309 passe ON) (voir Rem. 2). Les instructions de temporisation (TIM) et de total de la temporisation (TTIM) risquent de ne pas tre exactes. La SV du temps de surveillance FALS 9F est dpasse. Une erreur de systme (FALS 9F) est gnre et le fonctionnement sinterrompt (voir Rem. 3). La programmation en utilisant le bit dhorloge 0,2 seconde (SR 25501) risque dtre inexacte.
Rem.
1. Le nombre de temporisations ncessaires pour supporter le traitement de linterruption peut tre rgl dans le DM 6629 du Setup de lAPI. Le paramtrage par dfaut est compris entre TC 000 et TC 015. 2. Le Setup de lAPI (DM 6655) peut tre utilis pour dsactiver la dtection de lerreur TEMPS DE CYCLE DEPASSE. 3. Le temps de surveillance de cycle FALS 9F peut tre chang grce au Setup de lAPI (DM 6618). Dans cet exemple, le temps de cycle est calcul pour un CQM1H avec 80 points dE/S. LE/S est configure comme suit : Entres c.c. : 48 points (3 mots) Sorties de bit : 32 points (2 mots) Le reste des conditions de fonctionnement est suppos tre comme suit : Programme utilisateur : 2 000 instructions (consistant en instructions LD et OUT) Cartes internes : Carte de communications srie et carte de compteur grande vitesse Units de communications : Pas dunit de liaison automate Horloge : Aucune Port RS-232C : Utilis Temps de cycle : Variable (pas de minimum rgl)
Rem. Le temps de traitement moyen pour une seule instruction dans le programme utilisateur est suppos tre de 0,625 s. Les temps de cycle sont indiqus dans le tableau suivant.
Processus Surveillance Fix Mthode de calcul Temps avec appareil priphrique 0,8 ms 1,25 ms 0 ms 0,04 ms 0 ms Temps minimum 0,4 + 0,26 (ms) 0 ms (1) + (2) + (3) + (4) + (5) + (6) 0,34 ms 0,66 ms 0 ms 3,27 ms Temps sans appareil priphrique 0,8 ms 1,25 ms 0 ms 0,04 ms 0 ms 0 ms 0,66 ms 0 ms 3,01 ms
Excution du 0,625 2 000 (s) programme Calcul du temps de cycle Ngligeable Actualisation dE/S Gestion du port RS-232C Gestion du port priphrique Gestion de la carte de communications srie Gestion de lUnit de communications Temps de cycle 0,01 3 + 0,005 2 (s)
508
Temps de cycle
Rem.
Chapitre
7-3
1. Le temps de cycle peut tre automatiquement lu partir de lAPI via un appareil priphrique. 2. Les temps de cycle maximum et actuel sont sauvegards dans les AR 26 et AR 27. 3. Le temps de cycle peut varier avec les conditions de fonctionnement actuelles et ne correspond pas ncessairement prcisment la valeur calcule. 4. Le temps de gestion du port RS-232C et du port priphrique est de 0,256 ms minimum, 65,536 ms maximum.
-----------------------------
0,563
Sans sorties directes ou pour des oprandes --autres que les IR 10000 IR 11515 lorsque des sorties directes sont utilises. Sorties directes Constant pour SV :DM pour SV Constant pour SV :DM pour SV --1,125 40,8 1,125 38,7 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125
509
Temps de cycle
Instructions spciales
Code Mnmo nique NOP END IL ILC JMP JME FAL FALS STEP SNXT SFT Temps dexcution ON (s) 0,375 28,0 9,3 8,5 13,8 8,3 42,6 3,0 43,7 18,8 33,2 58,3 311,4 0,563 Tous Conditions (Haut : min. ; bas : max.)
Chapitre
7-3
Temps dexcution OFF (s) ----8,2 8,5 8,9 8,3 1,125 1,125 1,125 1,125 RSET 32,4 52,0 241,0 ---
00 01 02 03 04 05 06 07 08 09 10
11
KEEP
Avec registre dcalage de mot Avec registre dcalage de 10 mots Avec registre dcalage de 100 mots Sans sorties directes ou pour des oprandes autres que les IR 10000 IR 11515 lorsque des sorties directes sont utilises. Sorties directes utilisant les IR 10000 IR 11515 Constant pour SV :DM pour SV Tous Tous
RSET 25,0 Normal 15,8 Normal 15,6 RSET 41,2 60,6 1,5
13 14 15
16
WSFT
20
CMP
20,1 22,2 58,0 17,7 19,8 54,6 17,8 19,9 54,5 37,8 72,0 35,8 70,0
21
MOV
22
MVN
23 24
BIN BCD
Constant pour SV :DM pour SV Avec registre dcalage de mot Avec registre dcalage de 10 mots Avec registre dcalage de 1 024 mots utilisant :DM Avec registre dcalage de 6 144 mots utilisant :DM Lors de la comparaison dune constante avec un mot Lors de la comparaison de deux mots Lors de la comparaison de deux :DM Lors du transfert dune constante vers un mot Lors du dplacement dun mot vers un autre Lors du transfert de :DM vers :DM Lors du transfert dune constante vers un mot Lors du dplacement dun mot vers un autre Lors du tranfert de :DM vers :DM Lors de la conversion dun mot en un mot Lors de la conversion de :DM en :DM Lors de la conversion dun mot en un mot Lors de la conversion de :DM en :DM
1,5
1,5
1,5
1,5 1,5
510
Temps de cycle
Code Mnmo nique ASL ASR ROL ROR COM ADD Temps dexcution ON (s) 18,0 34,4 18,0 34,4 18,6 35,0 18,6 35,0 19,5 36,3 37,5 39,9 91,6 37,5 39,8 91,6 55,3 57,8 108,4 54,2 56,6 107,3 31,5 33,9 85,6 35 ORW 31,5 33,9 85,6 31,5 33,9 85,6 31,5 33,9 85,6 20,9 37,6 21,3 38,1 9,0 9,0 21,6 18,5 36,3 40,1 42,5 94,2 Conditions (Haut : min. ; bas : max.)
Chapitre
7-3
Temps dexcution OFF (s) 1,125 1,125 1,125 1,125 1,125 1,875
25 26 27 28 29 30
Lors du changement dun mot Lors du changement de :DM Lors du changement dun mot Lors du changement de :DM Lors de lalternance dun mot Lors de lalternance de :DM Lors de lalternance dun mot Lors de lalternance de :DM Lors de linversion dun mot Lors de linversion de :DM Constante + mot mot Mot + mot mot :DM + :DM :DM Constante mot mot Mot mot mot :DM :DM :DM Constante mot mot Mot mot mot :DM :DM :DM Mot constante mot Mot mot mot :DM :DM :DM Constante mot mot Mot mot mot :DM :DM :DM Constante V mot mot Mot V mot mot :DM V :DM :DM Constante V mot mot Mot V mot mot :DM V :DM :DM Constante V mot mot Mot V mot mot :DM V :DM :DM Lors de lincrmentation dun mot Lors de lincrmentation de :DM Lors de la dcrmentation dun mot Lors de la dcrmentation de :DM Tous
31
SUB
1,875
32
MUL
1,875
33
DIV
1,875
34
ANDW
1,875
1,875
36
XORW
1,875
37
XNRW
1,875
38 39 40 41 45 46 50
Avec un message en mots Avec un message en :DM Constante + mot mot Mot + mot mot :DM + :DM :DM
511
Temps de cycle
Code Mnmo nique SBB Temps dexcution ON (s) 40,1 42,5 94,2 34,3 36,7 87,3 35,1 37,5 88,1 44,5 96,7 44,5 96,7 153,4 203,4 154,5 204,5 57,0 90,5 45,7 79,2 54,7 57,1 2,2 ms 12,5 ms 71 BSET 34,2 58,5 1,47 ms 8,22 ms 72 73 74 ROOT XCHG SLD 48,0 83,1 30,7 64,2 30,9 76,5 4,12 ms 24,44 ms 30,9 76,5 4,12 ms 24,44 ms 44,4 102,3 33,9 90,5 Conditions (Haut : min. ; bas : max.)
Chapitre
7-3
51
Constante mot mot Mot mot mot :DM :DM :DM Constante mot mot Mot mot mot :DM :DM :DM Mot constante mot Mot mot mot :DM :DM :DM Mot + mot mot :DM + :DM :DM Mot mot mot :DM :DM :DM Mot mot mot :DM :DM :DM Mot mot mot :DM :DM :DM Mot mot :DM :DM Mot mot :DM :DM Lors du transfert dune constante vers un mot Lors du transfert dun mot vers un mot Lors du transfert de 1 024 mots en utilisant :DM Lors du transfert de 6 144 mots en utilisant :DM Lors du paramtrage dune constante sur un mot Lors du paramtrage dune constante de mot sur 10 mots Lors du paramtrage de :DM sur 1 024 mots Lors du paramtrage de :DM sur 6 144 mots Calcul du mot mot Calcul de :DM :DM Mot mot :DM :DM Changer 1 mot Changer 10 mots Changer 1 024 mots en utilisant :DM Changer 6 144 mots en utilisant :DM Changer 1 mot Changer 10 mots Changer 1 024 mots en utilisant :DM Changer 6 144 mots en utilisant :DM Lors du dcodage mot par mot Lors du dcodage :DM par :DM Lors du codage mot par mot Lors du codage :DM par :DM
52
MLB
1,875
53
DVB
1,875
54 55 56 57 58 59 70
1,875
75
SRD
1,5
76 77
MLPX DMPX
1,875 1,875
512
Temps de cycle
Code Mnmo nique SDEC DIST Temps dexcution ON (s) 45,5 103,9 49,5 52,0 108,3 75,8 78,3 133,4 81 COLL 48,9 51,3 105,1 45,9 48,3 103,2 45,3 47,7 102,6 82 MOVB 34,8 41,2 93,9 30,6 36,9 89,6 43,1 73,8 1,7 ms 9,68 ms 71,9 74,1 126,8 86 90 91 92 93 ASC SEND SBS SBN RET 46,9 108,3 65,6 121,4 31,1 --29,3 Conditions (Haut : min. ; bas : max.)
Chapitre
7-3
78 80
Lors du dcodage mot par mot Lors du dcodage :DM par :DM
1,875 Lors du paramtrage dune constante par un mot + un mot Lors du paramtrage dun mot par un mot + un mot Lors du paramtrage de :DM par :DM +:DM Lors du paramtrage dune constante par une pile Lors du paramtrage dun mot par une pile Lors du paramtrage de :DM par une pile via :DM Lors du paramtrage dune constante + un mot 1,875 par un mot Lors du paramtrage dun mot + un mot par un mot Lors du paramtrage de :DM + :DM par :DM Lors du paramtrage dun mot + une constante par une pile FIFO Lors du paramtrage dun mot + un mot par une pile FIFO Lors du paramtrage dun :DM + :DM par une pile FIFO via :DM Lors du paramtrage dun mot + une constante par une pile LIFO Lors du paramtrage dun mot + un mot par une pile LIFO Lors du paramtrage dun :DM + :DM par une pile LIFO via :DM Lors du transfert dune constante sur un mot Lors du transfert dun mot sur un mot Lors du transfert de :DM sur :DM Lors du transfert dune constante sur un mot Lors du transfert dun mot sur un mot Lors du transfert de :DM sur :DM Changer 1 mot Changer 10 mots Changer 1 024 mots en utilisant :DM Changer 6 144 mots en utilisant :DM Comparer une constante au tableau de mots paramtrs Comparer un mot au tableau de mots dfinis Comparer :DM au tableau de :DM dfinis Mot mot :DM :DM Mot :DM Tous 1,875
83
MOVD
1,875
84
SFTR
1,875
85
TCMP
1,875
513
Temps de cycle
Code Mnmo nique IORF Temps dexcution ON (s) 29,1 35,0 39,0 93,3 78,4 132,4 105,2 141,1 Conditions (Haut : min. ; bas : max.)
Chapitre
7-3
97
98 99
RECV MCRO
Rafrachir IR 000 Rafrachir un mot dentre Rafrachir un mot de sortie Rafrachir 8 mots dE/S Mot :DM Avec des oprandes dE/S de mots dfinis Avec des oprandes dE/S de :DM dfinis
1,875 1,875
Instructions dexpansion
Code Mnmonique ASFT Temps dexcution ON (s) 47,1 72,6 1,85 ms 12,3 ms 60,9 99,0 93,0 146,5 92,4 635,5 78,9 624,3 64,7 106,4 38,2 75,8 Conditions Temps dexcution OFF (s) 1,875
17
18 19 47 48
60
CMPL
Changer un mot Changer 10 mots Changer 1 024 mots via :DM Changer 6 144 mots via :DM Mot mot :DM par :DM Comparer les mots Comparer les :DM Introduire 1 octet via un mot Introduire 256 octets via le :DM Emettre 1 octet via un mot (RS-232C) Emettre 256 octets via le :DM (RS-232C) Emettre 1 octet via un mot (liaison lordinateur) Emettre 256 octets via le :DM (liaison lordinateur) Comparer les mots Comparer les :DM
1,875
514
Temps de cycle
Code Mnmonique INI Temps dexcution ON (s) Conditions
Chapitre
7-3
61
Compteur grande vitesse intgr 0 ou sortie dimpulsions dun bit de sortie : 81,6 Commencer la comparaison via un mot 103,0 Commencer la comparaison via le :DM 64,9 Interrompre la comparaison via un mot 74,7 Interrompre la comparaison via le :DM 147,3 Changer la PV via un mot 164,0 Changer la PV via le :DM 50,8 Interrompre la sortie dimpulsions via un mot 72,2 Interrompre la sortie dimpulsions via le :DM Compteurs grande vitesse 1 4 sur la carte de compteur grande vitesse : 94,0 Commencer la comparaison via un mot 112,0 Commencer la comparaison via le :DM 94,0 Interrompre la comparaison via un mot 112,0 Interrompre la comparaison via le :DM 136,0 Changer la PV via un mot 154,0 Changer la PV via le :DM Compteurs grande vitesse 1 et 2 ou sortie dimpulsions des ports 1 et 2 sur la carte dE/S dimpulsions : 267,2 Commencer la comparaison via un mot 291,9 Commencer la comparaison via le :DM 186,6 Interrompre la comparaison via un mot 209,6 Interrompre la comparaison via le :DM 421,5 Changer la PV via un mot 439,1 Changer la PV via le :DM 223,9 Interrompre la sortie dimpulsions via un mot 242,9 Interrompre la sortie dimpulsions via le :DM Compteurs grande vitesse 1 et 2 sur la carte dinterface de codeur absolu : 266,7 Commencer la comparaison via un mot 285,1 Commencer la comparaison via le :DM 182,1 Interrompre la comparaison via un mot 203,7 Interrompre la comparaison via le :DM
515
Temps de cycle
Code Mnmonique PRV Temps dexcution ON (s) Conditions
Chapitre
7-3
62
63
CTBL
Compteur grande vitesse intgr 0 ou sortie dimpulsions dun bit de sortie : 82,4 Dsigner une sortie via un mot 105,7 Dsigner une sortie via le :DM Compteurs grande vitesse 1 4 sur la carte de compteur grande vitesse : 115,0 Dsigner une sortie via un mot (tat de lecture) 132,0 Dsigner une sortie via le :DM (tat de lecture) 124,0 Dsigner une sortie via un mot (lecture de la PV) 142,0 Dsigner une sortie via le :DM (lecture de la PV) Compteurs grande vitesse 1 et 2 ou sortie dimpulsions des ports 1 et 2 sur la carte dE/S dimpulsions : 206,4 Dsigner une sortie via un mot (tat de lecture) 224,4 Dsigner une sortie via le :DM (tat de lecture) 206,9 Dsigner une sortie via un mot (lecture des rsultats de la comparaison de plages) 230,7 Dsigner une sortie via le :DM (lecture des rsultats de la comparaison de plages) Compteurs grande vitesse 1 et 2 sur la carte dinterface de codeur absolu : 203,7 Dsigner une sortie via un mot (tat de lecture) 228,0 Dsigner une sortie via le :DM (tat de lecture) 205,0 Dsigner une sortie via un mot (lecture des rsultats de la comparaison de plages) 228,0 Dsigner une sortie via le :DM (lecture des rsultats de la comparaison de plages) Compteur grande vitesse intgr 0 ou sortie dimpulsions dun bit de sortie : 189,3 Excuter le tableau possdant 1 cible pour les mots et dmarrer 210,5 Excuter le tableau possdant 1 cible pour les :DM et dmarrer 1,18 ms Excuter le tableau possdant 16 cibles pour les mots et dmarrer 1,20 ms Excuter le tableau possdant 16 cibles pour les :DM et dmarrer 1,13 ms Parcourir le tableau pour les mots et dmarrer 1,14 ms Parcourir le tableau pour les :DM et dmarrer 153,8 Excuter le tableau possdant 1 cible pour les mots 174,9 Excuter le tableau possdant 1 cible pour les :DM 1,14 ms Excuter le tableau possdant 16 cibles pour les mots 1,18 ms Excuter le tableau possdant 16 cibles pour les :DM 981,0 Parcourir le tableau pour les mots 999,0 Parcourir le tableau pour les :DM Compteurs grande vitesse 1 4 sur la carte de compteur grande vitesse : 152,0 Excuter le tableau possdant 1 cible pour les mots et dmarrer 168,0 Excuter le tableau possdant 1 cible pour les :DM et dmarrer 1,05 ms Excuter le tableau possdant 48 cibles pour les mots et dmarrer 1,07 ms Excuter le tableau possdant 48 cibles pour les :DM et dmarrer 718,0 Parcourir le tableau pour les mots et dmarrer 735,0 Parcourir le tableau pour les :DM et dmarrer 152,0 Excuter le tableau possdant 1 cible pour les mots
1,875
516
Temps de cycle
Code Mnmonique Temps dexcution ON (s) 168,0 1,05 ms 1,07 ms 718,0 735,0 CTBL Conditions
Chapitre
7-3
Excuter le tableau possdant 1 cible pour les :DM Excuter le tableau possdant 48 cibles pour les mots Excuter le tableau possdant 16/48 cibles pour les :DM Parcourir le tableau pour les mots Parcourir le tableau pour les :DM 1,875
Compteurs grande vitesse 1 et 2 ou sortie dimpulsions des ports 1 et 2 sur la carte dE/S dimpulsions : 623,6 Excuter le tableau possdant 1 cible pour les mots et dmarrer 649,3 Excuter le tableau possdant 1 cible pour les :DM et dmarrer 7,06/7,84 ms Excuter le tableau possdant 16/48 cibles pour les mots et dmarrer 7,07 ms Excuter le tableau possdant 16/48 cibles pour les :DM et dmarrer 2,03 ms Parcourir le tableau pour les mots et dmarrer 2,05 ms Parcourir le tableau pour les :DM et dmarrer 440,0 Excuter le tableau possdant 1 cible pour les mots 466,1 Excuter le tableau possdant 1 cible pour les :DM 6,90 ms Excuter le tableau possdant 16/48 cibles pour les mots 6,95 ms Excuter le tableau possdant 16/48 cibles pour les :DM 1,98 ms 1,99 ms Parcourir le tableau pour les mots Parcourir le tableau pour les :DM
Compteurs grande vitesse 1 et 2 sur la carte dinterface de codeur absolu : 540,8 562,4 5,84 ms 5,92 ms 1,32 ms 1,35 ms 414,8 436,4 5,40 ms 5,42 ms 1,31 ms 1,33 ms 64 SPED Excuter le tableau possdant 1 cible pour les mots et dmarrer Excuter le tableau possdant 1 cible pour les :DM et dmarrer Excuter le tableau possdant 48 cibles pour les mots et dmarrer Excuter le tableau possdant 48 cibles pour les :DM et dmarrer Parcourir le tableau pour les mots et dmarrer Parcourir le tableau pour les :DM et dmarrer Excuter le tableau possdant 1 cible pour les mots Excuter le tableau possdant 1 cible pour les :DM Excuter le tableau possdant 48 cibles pour les mots Excuter le tableau possdant 48 cibles pour les :DM Parcourir le tableau pour les mots Parcourir le tableau pour les :DM 1,875
Sortie dimpulsions dun bit de sortie de lUC : 106,6 Frquence spcifie par une constante 110,9 Frquence spcifie par un mot 132,2 Frquence spcifie par un :DM
Sortie dimpulsions des ports 1 et 2 de la carte dE/S dimpulsions : 272,1 279,3 288,3 Frquence spcifie par une constante Frquence spcifie par un mot Frquence spcifie par un :DM
517
Temps de cycle
Code Mnmonique PULS Temps dexcution ON (s) Conditions
Chapitre
7-3
65
Sortie dimpulsions dun bit de sortie de lUC : 98,1 Nombre dimpulsions spcifies par un mot 124,1 Nombre dimpulsions spcifies par un :DM Sortie dimpulsions des ports 1 et 2 de la carte dE/S dimpulsions : 303,6 324,3 Nombre dimpulsions spcifies par un mot Nombre dimpulsions spcifies par un :DM Dsignation de mot Dsignation de :DM Compter un mot Compter 6 656 mots via :DM Comparer la constante, les rsultats au mot Comparer le mot, les rsultats au mot Comparer le :DM, les rsultats au :DM Dmarrage de linterruption une impulsion de mot dfini Dmarrage de linterruption une impulsion de :DM dfini Dmarrage de linterruption programme de mot dfini Dmarrage de linterruption programme de :DM dfini Lecture de temporisation de mot dfini Lecture de temporisation de :DM dfini Arrt de temporisation de mot dfini Arrt de temporisation de :DM dfini Sortie CS 4 digits de mot dfini Sortie RD 4 digits de mot dfini Entre de donnes 4 digits de mot dfini Sortie CS 4 digits de :DM dfini Sortie RD 4 digits de :DM dfini Entre de donnes 4 digits de :DM dfini Sortie CS 8 digits de mot dfini Sortie RD 8 digits de mot dfini Entre de donnes 8 digits de mot dfini Sortie CS 8 digits de :DM dfini Sortie RD 8 digits de :DM dfini Entre de donnes 8 digits de :DM dfini 4 digits, dsignation de mot 4 digits, dsignation de :DM 8 digits, dsignation de mot 8 digits, dsignation de :DM
66 67 68
69
STIM
87
DSW
88
7SEG
79,4 135,4 66,3 36,99 ms 105,0 107,3 146,1 27,6 55,4 28,0 55,8 49,8 85,2 26,5 26,7 52,8 52,8 66,9 69,9 69,9 82,8 56,1 56,4 79,2 77,7 78,0 98,7 59,1 77,0 69,1 87,9
1,875
1,875
1,875
518
Temps de cycle
Code Mnmonique INT Temps dexcution ON (s) 39,8 60,6 37,5 54,9 38,1 54,0 48,6 66,1 20,7 20,7 21,4 21,4 413,2 435,5 297,3 320,7 306,3 325,5 197,8 316,5 ACOS ADBL APR 1,15 ms 1,18 ms 59,3 116,7 45,8 348,0 1,10 ms 1,13 ms 536,0 572,0 58,0 214,6 74,2 128,4 89,1 140,1 7660 800,0 26,0 28,0 64,5 CPSL DBS 41,2 79,7 24,0 49,5 105,0 Conditions
Chapitre
7-3
89
Paramtrer des masques via mot Paramtrer des masques via :DM Supprimer les interruptions via mot Supprimer les interruptions via :DM Lire ltat de masque via mot Lire ltat de masque via :DM Changer le compteur SV via mot Changer le compteur SV via :DM Masquer toutes les interruptions via mot Masquer toutes les interruptions via :DM Supprimer toutes les interruptions via mot Supprimer toutes les interruptions via :DM Mode 0 : mots pour mots de commande Mode 0 : :DM pour mots de commande Mode 1 : mots pour mots de commande Mode 1 : :DM pour mots de commande Mode 2 : mots pour mots de commande Mode 2 : :DM pour mots de commande Mode 3 : mots pour mots de commande Mode 3 : :DM pour mots de commande Mot mot :DM :DM Mot + mot mot :DM + :DM :DM Calcul du sinus Approximation linaire compose dun tableau de 256 lments via la dsignation de :DM Mot mot :DM :DM Mot mot :DM :DM Moyenne sur un cycle pour le mot Moyenne sur 64 cycles via :DM Mot :DM Mot mot :DM :DM Mot mot :DM :DM Comparer une constante et un mot Comparer les mots Comparer :DM Comparer les mots Comparer :DM Constante mot mot Mot mot mot :DM :DM :DM
ACC
1,875
1,875 1,875
519
Temps de cycle
Code Mnmonique DBSL DEG EXP FCS FIX FIXL FLT FLTL FPD Temps dexcution ON (s) 67,5 123,0 105,2 140,0 1,08 ms 1,12 ms 57,9 1,75 ms 65,2 99,6 99,6 134,4 56,0 91,2 93,6 128,4 131,4 212,4 156,4 236,7 64,5 118,5 56,4 78,0 63,9 84,9 73,9 114,3 72,8 127,6 552,0 586,0 44,8 1,93 ms 46,2 48,6 104,0 MBSL MIN NEG 73,2 128,4 44,8 1,33 ms 33,7 36,1 72,3 NEGL 41,1 80,1 Mot mot mot :DM :DM :DM Mot mot :DM :DM Mot mot :DM :DM Calculer un mot, les rsultats au mot Calculer les 999 mots via le :DM, les rsultats le :DM Mot mot :DM :DM Mot mot :DM :DM Mot mot :DM :DM Mot mot :DM :DM Dsignation de mot, pas de message, excution Dsignation de :DM, message, excution Dsignation de mot, pas de message, initial Dsignation de :DM, message, initial Mot mot :DM :DM Mot de sortie mot :DM de sortie :DM Mot dentre mot :DM dentre :DM Mot mot :DM :DM Mot mot :DM :DM Mot mot :DM :DM Chercher le mot, les rsultats au mot Chercher les 999 mots via le :DM, les rsultats au :DM Constante mot mot Mot mot mot :DM :DM :DM Mot mot mot :DM :DM :DM Chercher le mot, les rsultats de mot Chercher les 999 mots via le :DM, les rsultats au :DM Convertir une constante mot Convertir un mot mot Convertir :DM :DM Convertir une constante mots Convertir :DM :DM Conditions
Chapitre
7-3
Temps dexcution OFF (s) 1,875 1,875 1,875 1,875 1,875 1,875 1,875 1,875 1,875
HEX HKY
1,875 1,875
1,875
520
Temps de cycle
Code Mnmonique PID Temps dexcution ON (s) 1,59 ms 1,73 ms 458,5 673,0 PLS2 PMCR 619,0 639,8 182,0 728,0 772,0 PWM 202,8 207,4 223,1 RAD SBBL SCL2 SCL3 SEC SIN SQRT SRCH 106,0 140,4 59,3 116,7 81,5 137,6 86,7 142,8 72,4 112,4 716,0 750,0 206,0 49,5 1,99 ms 11,34 ms 160,8 177,0 160,8 177,0 300,0 317,0 TAN TTIM 1,10 ms 1,14 ms 41,8 Conditions
Chapitre
7-3
Mot mot (excution initiale) :DM :DM (excution initiale) Mot mot (lors de lchantillonnage) :DM :DM (lors de lchantillonnage) Mots pour mots de commande :DM pour mots de commande Constante pour le numro de port/squence, :DM pour mot dE/S :DM pour le numro de port/squence, :DM pour mot dE/S :DM/:EM pour le numro de port/squence, :DM pour mot dE/S Rapport cyclique specifi par la constante Rapport cyclique specifi par le mot Rapport cyclique specifi par le :DM Mot mot :DM :DM Mot mot mot :DM :DM :DM Conversion mot mot, mots pour mots de paramtre Conversion :DM :DM, :DM pour mots de paramtre Conversion mot mot, mots pour mots de paramtre Conversion :DM :DM, :DM pour mots de paramtre Mot mot :DM :DM Mot mot :DM :DM Mot mot :DM :DM Chercher le mot, les rsultats au mot Chercher les 1 024 mots via le :DM, les rsultats au :DM Chercher les 6 144 mots via le :DM, les rsultats au :DM Port RS-232C intgr, dsignation de mot Port RS-232C intgr, dsignation de :DM Port priphrique, dsignation de mot Port priphrique, dsignation de :DM Port 1 ou 2 de la carte de communications srie, dsignation de mot Port 1 ou 2 de la carte de communications srie, dsignation de :DM Mot mot :DM :DM Valeur de consigne spcifie dans le mot
1,875 1,875
1,875
1,875
STUP
1,875
1,875 RSET : IL : JMP : RSET : IL : JMP : 1,875 40,0 39,4 21,0 59,4 60,1 34,0
63,2
SUM
57,4 5,15 ms
Ajouter un mot, les rsultats au mot Ajouter 999 mots via le :DM, les rsultats au :DM
521
Temps de cycle
Code Mnmonique XFRB Temps dexcution ON (s) 29,2 45,3 226,5 ZCP 31,4 36,3 88,7 61,0 116,3 +F F :F /F 110,4 162,4 122,0 173,8 120,0 172,0 135,6 187,0 Conditions
Chapitre
7-3
Transfrer 1 octet entre les mots avec une constante pour les donnes de commande Transfrer 1 octet entre les mots avec un mot pour les donnes de commande Transfrer 255 octets entre les :DM avec un :DM pour les donnes de commande Comparer une constante une plage de mots Comparer un mot une plage de mots Comparer :DM une plage de :DM Comparer des mots une plage de mots Comparer :DM une plage de :DM Mot + mot mot :DM + :DM :DM Mot mot mot :DM :DM :DM Mot x mot mot :DM x :DM :DM Mot mot mot :DM :DM :DM
1,875
ZCPL
Sortie Entre
Les conditions suivantes sont prises comme exemples pour calculer les temps de rponse dE/S. Dlai dentre ON : Temps de surveillance : Temps dexcution de linstruction : Dlai de sortie ON : Position de linstruction de sortie : Ports de communications : 8 ms 1 ms 14 ms 10 ms Dbut du programme Non utiliss.
Rem. Le dlai dentre ON pour les Units dentre c.c. peut tre paramtr dans le Setup de lAPI.
522
Temps de cycle
Chapitre
7-3
Temps de rponse dE/S minimum Le CQM1H rpond plus rapidement lorsquil reoit un signal dentre juste avant la phase de lactualisation dentre du cycle, comme indiqu dans lillustration ci-dessous.
Point dentre Dlai dentre ON Bit dentre Temps de cycle Traitement de lUC Avec actualisation de sortie directe Point de sortie
Excution de linstruction Excution de linstruction
Dlai de sortie ON
Lorsque lactualisation de sortie cyclique est utilise : Temps de rponse dE/S minimum = 8 + 15 + 10 = 33 ms Lorsque lactualisation de sortie directe est utilise : Temps de rponse dE/S minimum = 8 + 1 + 10 = 19 ms Rem. Des temps de rponse plus rapides (norme de 100 s) peuvent tre obtenus en utilisant des interruptions dentre et lactualisation de sortie directe. Temps de rponse dE/S maximum Le CQM1H demande plus de temps pour rpondre lorsquil reoit le signal dentre juste aprs la phase de lactualisation dentre du cycle, comme indiqu dans lillustration ci-dessous. Dans ce cas, un dlai dun cycle approximativement intervient.
Point dentre Dlai dentre sur ON Bit dentre Temps de cycle Traitement de lUC
Excution de linstruction Excution de linstruction Excution de linstruction
Dlai de sortie ON
Lorsque lactualisation de sortie cyclique est utilise : Temps de rponse dE/S minimum = 8 + 15 2 + 10 = 48 ms Lorsque lactualisation de sortie directe est utilise : Temps de rponse dE/S minimum = 8 + 15 + 10 = 33 ms
523
Temps de cycle
Chapitre
7-3
Les temps de rponse dE/S minimum et maximum sont indiqus ci-dessous, en utilisant comme exemple les instructions suivantes excutes au matre et lesclave. Dans cet exemple, les communications proviennent du matre vers lesclave.
Sortie (LR) Entre Entre (LR) Sortie
Les conditions suivantes sont prises comme exemples pour calculer les temps de rponse dE/S. Dlai dentre ON : Temps de cycle du matre : Temps de cycle de lesclave : Dlai de sortie ON : Sortie directe : Nombre de mots LR : 8 ms 10 ms 15 ms 10 ms Non utilise 64
Rem. Le dlai dentre ON pour les Units dentre c.c. peut tre paramtr dans le Setup de lAPI. Temps de rponse dE/S minimum Le CQM1H rpond plus rapidement dans les circonstances suivantes : 1, 2, 3... 1. Le CQM1H reoit un signal dentre juste avant la phase de lactualisation dentre du cycle. 2. La transmission du matre lesclave commence immdiatement. 3. Lesclave excute la gestion des communications immdiatement aprs lexcution des communications.
Point dentre Dlai dentre ON Matre Bit dentre Temps de cycle Traitement de lUC Excution de linstruction Communications de liaison inter-API Excution de linstruction Matre esclave
Excution de linstruction
Point de sortie
Le temps de rponse dE/S minimum est comme suit : Dlai dentre ON : Temps de cycle du matre : Temps de transmission : Temps de cycle de lesclave : Dlai de sortie ON : Temps de rponse dE/S minimum : 8 ms 10 ms 39 ms 15 ms 10 ms 82 ms
524
Temps de cycle
Chapitre
7-3
Temps de rponse dE/S maximum Le CQM1H demande plus de temps pour rpondre dans les circonstances suivantes : 1, 2, 3... 1. Le CQM1H reoit un signal dentre juste aprs la phase de lactualisation dentre du cycle. 2. La transmission du matre lesclave ne commence pas temps. 3. Les communications sont excutes juste aprs que lesclave a excut la gestion des communications.
Actualisation dE/S Dlai dentre 3 ON Surveillance, communications, etc. Temps de cycle Excution de linstruction Excution de linstruction Excution de linstruction
Matre esclave
Esclave matre
Matre esclave
Excution de linstruction
Excution de linstruction
Point de sortie
Le temps de rponse dE/S maximum est comme suit : Dlai dentre ON : Temps de cycle du matre : Temps de transmission : Temps de cycle de lesclave : Dlai de sortie ON : Temps de rponse dE/S maximum : 8 ms 10 ms 2 39 ms 3 15 ms 2 10 ms 185 ms
525
Temps de cycle
Contenu Dlai dentre dinterruption ON Cest le dlai depuis la mise ON du bit dentre dinterruption jusqu lexcution de linterruption. Cest sans rapport avec dautres interruptions. (Condition dinterruption ralise) (voir Rem.) En attente jusqu lexcution du traitement du masque dinterruption Cest le temps durant lequel les interruptions sont en attente jusqu lexcution du traitement. Cette situation intervient lorsquun processus de masquage est excut. Une explication plus dtaille est donne ci-dessous. Cest le temps ncessaire pour changer de traitement pour une interruption. 50 s
Chapitre
Temps
7-3
Voir ci-dessous.
Interruptions dentre, interruptions de temporisation cyclique ou interruptions de compteur grande vitesse : 30 s Interruptions partir de la carte de communications srie : 55 s
Actualisation dentre au moment de linterruption Cest le temps ncessaire pour lactualisation dentre lorsque celle-ci est rgle pour tre excute au moment du lancement du programme de traitement dinterruption (rglage dans le Setup de lAPI, du DM 6630 au DM 6638). (Programme de traitement dinterruption excut) Cest le temps ncessaire, depuis lexcution de RET(93), pour retourner au traitement interrompu. 10 s par mot
Retour
30 s
Rem.
1. Lorsque le compteur grande vitesse 0 est utilis avec un tableau de comparaison de plages, le temps de cycle peut influer sur la temporisation du traitement dinterruption. 2. Lorsque les compteurs grande vitesse 1 et 2 des cartes dE/S dimpulsions ou des cartes dinterface de codeur absolu sont utiliss avec des tableaux de comparaison de plages (avec les Units centrales CQM1H-51/61), la temporisation du traitement dinterruption peut tre diffre jusqu 1 ms. Traitement de masquage Les interruptions sont masques pendant le traitement des oprations dcrites ci-dessous. Toute interruption reste masque pendant les temps indiqus jusqu lexcution du traitement. Temporisations grande vitesse : Le temps indiqu ci-dessous est requis en fonction (a) du nombre de temporisations utilises avec TIMH(15) et (b) du nombre de temporisations grande vitesse actives ce moment l. (Le nombre de temporisations grande vitesse est dfini dans le Setup de lAPI (DM 6629). Le paramtre par dfaut est 16.) 0 Temps dattente 40 + 3 (a + b) s Jusqu 40 s peuvent tre ncessaires mme lorsquaucune temporisation grande vitesse nest utilise. Gnration et suppression derreurs non fatales : Lorsquune erreur non fatale est gnre et que le contenu de lerreur est enregistr dans le CQM1H ou lorsquune erreur est supprime, les interruptions sont masques pendant un maximum de 75 s jusqu lexcution du traitement.
526
Temps de cycle
Chapitre
7-3
Edition en ligne : Les interruptions sont masques pendant un maximum de 250 ms lorsque ldition en ligne est excute pendant le fonctionnement. Le traitement dinterruption peut galement influer sur la sortie dimpulsions base sur SPED(64), provoquant ainsi la variation de la temporisation de sortie. Exemple de calcul Cet exemple indique le temps de rponse dinterruption (cest--dire le temps depuis le passage ON de lentre dinterruption jusquau dbut du programme de traitement dinterruption) lorsque des interruptions dentre sont utilises dans les conditions indiques ci-dessous. Nombre de temporisations grande vitesse : 0 (Aucune temporisation grande vitesse na dmarr) Edition en ligne : Non utilise Actualisation dentre linterruption : Non Temps de rponse minimum Dlai dentre dinterruption ON : 50 s Temps dattente du masque dinterruption : 0 s + Traitement de changement pour une interruption : 30 s Temps de rponse minimum : 80 s Temps de rponse maximum Dlai dentre dinterruption ON : 50 s Temps dattente du masque dinterruption : 40 s + Traitement de changement pour une interruption : 30 s Temps de rponse maximum : 120 s En plus du temps de rponse indiqu ci-dessus, le temps ncessaire pour excuter le programme de traitement dinterruption lui-mme et un temps de retour de 30 s doivent galement tre pris en compte lors du retour au processus interrompu. Sassurer dautoriser le temps de traitement dinterruption lors de lutilisation dinterruptions dans le programme. Des sorties provenant de programmes dinterruption peuvent tre mises immdiatement si la sortie directe est utilise. La sortie directe est utilise aussi bien pour le programme principal que pour les programmes dinterruption et ne peut tre rgle sparment.
527
CHAPITRE 8 Dpannage
Ce chapitre dcrit la procdure suivre pour diagnostiquer et corriger les erreurs de matriel et de logiciel pouvant survenir pendant le fonctionnement. 8-1 8-2 8-3 8-4 8-5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de fonctionnement de la console de programmation . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs dfinissables par lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-1 Erreurs non fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-2 Erreurs fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Journal derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagrammes de dpannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 530 531 532 533 534 535 536 538
8-6 8-7
529
Introduction
Chapitre
8-1
8-1
Introduction
Les erreurs de lAPI peuvent tre gnralement divises en 4 catgories mentionnes ci-dessous : 1, 2, 3... 1. Erreurs dentre de programme Ces erreurs surviennent lors de lintroduction dun programme ou de la tentative dune opration utlise pour prparer le fonctionnement de lAPI. 2. Erreurs de programmation Ces erreurs surviennent lorsque le programme est vrifi en utilisant lopration de vrification de programme. 3. Erreurs dfinissables par lutilisateur Il existe des instructions que lutilisateur peut utiliser pour dfinir des erreurs ou des messages. Les instructions sont excutes lorsquune condition particulire (dfinie par lutilisateur) est survenue pendant le fonctionnement. 4. Erreurs de fonctionnement Ces erreurs surviennent aprs le dmarrage de lexcution du programme. a) Erreurs de fonctionnement non fatales Le fonctionnement de lAPI et lexcution du programme continuent aprs quune ou plusieurs de ces erreurs soient survenues. b) Erreurs de fonctionnement fatales Le fonctionnement de lAPI et lexcution du programme sont interrompus et toutes les sorties de lAPI sont passes OFF lorsque lune de ces erreurs survient. Les voyants de lAPI indiquent lorsquune erreur de lAPI survient et un message ou code derreur est affich sur la console de programmation ou sur lordinateur hte si lun deux est connect. Le code derreur est galement contenu dans les SR 25300 SR 25307. Pour les erreurs les plus rcentes, le type derreur ainsi que le nombre doccurrences sont enregistrs dans la zone de journal derreurs de lAPI. Des dtails sont fournis partir de la page 536. Il existe des drapeaux et dautres informations fournis dans les zones SR et AR pouvant tre utiliss pour le dpannage. Se reporter au Chapitre 3 Zones mmoire pour obtenir des listes de ceux-ci. Rem. En plus des erreurs dcrites ci-dessus, des erreurs de communications peuvent survenir lorsque lAPI fait partie dun systme de liaison lodinateur. Se reporter au Chapitre 6 Commandes de liaison lordinateur pour obtenir des dtails.
8-2
530
Erreurs de programmation
Message REPL ROM
Chapitre
Signification et rponse approprie Tentative dcriture sur la mmoire protge en criture.
8-3
Rgler le commutateur de protection en criture (slecteur 1 du micro-interrupteur de lUnit centrale) OFF. PROG OVER Linstruction de la dernire adresse en mmoire nest pas NOP(00). Effacer toutes les instructions inutiles la fin du programme. ADDR OVER Une adresse a t paramtre alors quelle est plus longue que la plus haute adresse de mmoire dans la mmoire du programme. Entrer une adresse plus courte. SET DATA ERR I/O NO. ERR FALS 00 a t entr et 00 ne peut pas tre entr. Entrer les donnes de nouveau. Une adresse de la zone de donnes a t dsigne comme excdant la limite de la zone de donnes, par exemple une adresse est trop longue. Confirmer les exigences pour linstruction et entrer ladresse de nouveau.
8-3
Erreurs de programmation
Ces erreurs de syntaxe du programme sont dtectes lorsque le programme est vrifi en utilisant lopration de vrification du programme. Trois niveaux de vrification du programme sont disponibles. Le niveau dsir doit tre dsign pour indiquer le type derreurs qui doit tre dtect. Le tableau suivant fournit les types derreurs, daffichages et dexplications de toutes les erreurs de syntaxe. Le niveau de vrification 0 effectue la vrification des erreurs de type A, B et C ; le niveau de vrification 1 concerne les erreurs de type A et B et le niveau de vrification 2 concerne uniquement les erreurs de type A.
Erreurs de niveau A
Signification et rponse approprie Le programme a t endommag, crant un code de fonction inexistant. Entrer le programme de nouveau. Le nombre de blocs logiques et dinstructions de blocs logiques ne correspond pas, cest--dire que soit LD ou LD NOT a t utilis pour dmarrer un bloc logique dont la condition dexcution na pas t utilise par une autre instruction, soit une instruction de blocs logiques a t utilise alors quelle navait pas le nombre ncessaire de blocs logiques. Vrifier ce programme. Une constante entre pour linstruction nest pas comprise dans les valeurs dfinies. Changer la constante pour quelle se trouve dans la plage approprie. Il ny a pas de END(01) dans le programme. crire END(01) ladresse finale dans le programme. Une instruction est la mauvaise place dans le programme. Vrifier les exigences dinstruction et corriger le programme. Il manque une instruction JME(04) pour une instruction JMP(05). Corriger le numro de saut ou insrer linstruction JME(04) approprie. Le mme numro de saut ou numro de sousprogramme a t utilis deux fois. Corriger le programme de sorte que le mme numro soit seulement utilis une fois pour chacun dentre eux. Linstruction SBS(91) a t programme pour un numro de sousprogramme inexistant. Corriger le numro de sousprogramme ou programmer le sousprogramme requis. STEP(08) avec numro de section et STEP(08) sans numro de section ont t mal utiliss. Vrifier les exigences de programmation de STEP(08) et corriger le programme.
531
Chapitre
Signification et rponse approprie
8-4
IL(02) et ILC(03) ne sont pas utiliss par paire. Corriger le programme de sorte que chaque IL(02) ait un seul ILC(03). Bien que ce message derreur apparaisse si plus dun IL(02) est utilis avec le mme ILC(03), le programme est excut suivant les indications crites. Sassurer que ce programme est crit comme dsir avant de poursuivre. JMP(04) et JME(05) ne sont pas utiliss par paire. Sassurer que ce programme est crit comme dsir avant de poursuivre. Si ladresse affiche est celle de SBN(92), 2 sousprogrammes diffrents ont t dfinis avec le mme numro de sousprogramme. Changer un des numros de sousprogramme ou supprimer un des sousprogrammes. Si ladresse affiche est celle de RET(93), RET(93) na pas t utilis correctement. Vrifier les exigences concernant RET(93) et corriger le programme. Signification et rponse approprie Le mme bit est command (c.d., pass ON et/ou OFF) par plus dune instruction (par exemple, OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11), SFT(10)). Bien que cela soit permis pour certaines instructions, vrifier les exigences dinstruction pour confirmer que le programme est correct ou rcrire le programme de sorte que chaque bit soit command par une seule instruction. JME(05) a t utilis sans JMP(04) avec le mme numro de saut. Ajouter un JMP(04) avec le mme numro ou supprimer le JME(05) non utilis. Un sousprogramme existant ne sappelle pas SBS(91). Programmer un appel de sousprogramme la place approprie ou supprimer le sousprogramme si on ne lexige pas.
Erreurs de niveau C
! Attention Les instructions dexpansion (celles assignes aux codes de fonction 17, 18, 19, 47, 48, 60 69, 87, 88 et 89) ne sont pas soumises aux vrifications de programme. De plus, les vrifications de programme ne concernent pas les DM 3070 DM 6143 pour les API ne prenant pas en charge cette partie de la zone DM (par exemple, le CQM1HCPU11 et le CQM1HCPU21). Des donnes ne seront pas crites mme si ces zones sont spcifies et les donnes lues partir de ces zones seront toujours non dfinies.
8-4
MESSAGE MSG(46)
MSG(46) est utilis pour afficher un message sur la console de programmation. Le message, pouvant aller jusqu 16 caractres de long, est affich lorsque la condition dexcution de linstruction est ON. Se reporter la page 371 pour obtenir des dtails. FAL(06) est une instruction provoquant une erreur non fatale. Se reporter la page 248 pour obtenir des dtails. Il se produit ce qui suit lorsquune instruction FAL(06) est excute : 1. Le voyant ERR/ALM de lUnit centrale clignote. Le fonctionnement de lAPI continue. 2. Le numro BCD FAL 2 digits de linstruction (01 99) est crit dans les SR 25300 SR 25307. 3. Le numro FAL est enregistr dans la zone de journal derreurs de lAPI. Le nombre doccurrences est galement enregistr si une cassette de mmoire possdant une horloge (RTC) est utilise.
532
Erreurs de fonctionnement
Chapitre
8-5
Les numros FAL peuvent tre paramtrs arbitrairement pour indiquer des conditions particulires. Le mme numro ne peut tre utilis comme un numro FAL et un numro FALS. Pour effacer une erreur FAL, corriger la cause de lerreur, excuter FAL 00, et ensuite effacer lerreur en utilisant la console de programmation. Se reporter la page 248 pour obtenir des dtails. ALARME DE PANNE GRAVE FALS(07) 1, 2, 3... FALS(07) est une instruction provoquant une erreur fatale. Se reporter la page 248 pour obtenir des dtails. Il se produit ce qui suit lorsquune instruction FALS(07) est excute : 1. Lexcution du programme sinterrompt et les sorties sont passes OFF. 2. Le voyant ERR/ALM de lUnit centrale sallume. 3. Le numro BCD FALS 2 digits de linstruction (01 99) est crit dans les SR 25300 SR 25307. 4. Le numro FALS est enregistr dans la zone de journal derreurs de lAPI. Le nombre doccurrences est galement enregistr si une cassette de mmoire possdant une horloge (RTC) est utilise. Les numros FALS peuvent tre paramtrs arbitrairement pour indiquer des conditions particulires. Le mme numro ne peut tre utilis comme un numro FAL et un numro FALS. Pour effacer une erreur FALS, commuter lAPI sur le mode PROGRAM, corriger la cause de lerreur et ensuite effacer lerreur en utilisant la console de programmation. Des erreurs non fatales et des messages derreur peuvent galement tre gnrs en utilisant FPD(). Se reporter la page 411 pour obtenir des dtails.
8-5
Erreurs de fonctionnement
Il existe deux types derreurs de fonctionnement : non fatales et fatales. Le fonctionnement de lAPI continue aprs la gnration dune erreur non fatale, mais le fonctionnement sinterrompt si une erreur fatale survient. ! Attention Rechercher toutes les erreurs, fatales ou non. Supprimer la cause de lerreur ds que possible et redmarrer lAPI. Se reporter au Manuel de programmation du CQM1H pour obtenir des informations sur le matriel et sur les fonctionnements de la console de programmation concernant les erreurs.
533
Erreurs de fonctionnement
Chapitre
8-5
9D
10 Hex :
Une erreur a t gnre dans la carte interne insre dans lemplacement 1 ou 2. Vrifier le contenu (BCD 2 digits) des AR 0408 AR 0415 (codes derreur pour carte interne insre dans lemplacement 2) et corriger comme indiqu. 01, 02 Hex : Une erreur a t gnre dans le matriel. Passer lalimentation OFF puis alimenter de nouveau. Si lerreur persiste, remplacer la carte interne. 03 Hex : 04 Hex : Les paramtres du Setup de lAPI (DM 6611, DM 6612, DM 6643, DM 6644) sont incorrects. Corriger les paramtres. Le fonctionnement du CQM1H a t interrompu pendant la sortie dimpulsions (lorsque CQM1H-PLB21 est mont). Vrifier si le priphrique ayant reu la sortie dimpulsions a t atteint.
534
Erreurs de fonctionnement
Message SYS FAIL FAL** (voir Rem.) N FAL 9B Signification et rponse approprie
Chapitre
8-5
Une erreur a t dtecte dans le Setup de lAPI. Vrifier les drapeaux AR 2400 AR 2402 et corriger comme indiqu. AR 2400 ON : Un paramtre incorrect a t dtect dans le Setup de lAPI (DM 6600 DM 6614) lorsque lalimentation tait passe ON. Corriger les paramtres en mode PROGRAM et alimenter de nouveau. AR 2401 ON : Un paramtre incorrect a t dtect dans le Setup de lAPI (DM 6615 DM 6644) lors de la commutation au mode RUN. Corriger les paramtres en mode PROGRAM et commuter au mode RUN de nouveau. AR 2402 ON : Un paramtre incorrect a t dtect dans le Setup de lAPI (DM 6645 DM 6655) pendant le fonctionnement. Corriger les paramtres et effacer lerreur. La temporisation chien de garde a dpass les100 ms (SR 25309 est ON). Ceci indique que le temps de cycle du programme est plus long que la dure conseille. Rduire le temps de cycle si possible. La batterie de secours est manquante ou sa tension est retombe (SR 25308 est ON). Vrifier la batterie et la remplacer si ncessaire. Vrifier le Setup de lAPI (DM 6655) pour voir si une batterie faible a t dtecte.
F8
BATT LOW
F7
SIOU_ERR
D0
Une erreur a t gnre pendant le transfert de donnes entre lUnit centrale et lUnit de liaison automate ou dans lUnit de liaison automate ellemme. (SR 25413 et AR 0011 sont ON.) Passer lalimentation OFF puis ON de nouveau. Si lerreur persiste, remplacer lUnit de liaison automate.
Rem. ** est 01 99, 9D, 9C ou 9B. Erreurs de communications Si une erreur est gnre en communications par le port priphrique ou le port RS-232C intgr, le voyant correspondant (PRPHL ou COMM) arrte de clignoter. Vrifier les tableaux de connexion ainsi que les programmes dans lAPI et lordinateur hte. Rinitialiser les ports de communications avec les bits de rinitialisation de ports (SR 25208 et SR 25209). Blocage de sortie Quand le voyant OUT INH est allum, le bit OFF de sortie (SR 25215) est ON et toutes les sorties de lUnit centrale sont passes OFF. Sil nest pas ncessaire davoir toutes les sorties OFF, passer SR 25215 OFF.
F1
535
Journal derreurs
Message N FALS Signification et rponse approprie
Chapitre
8-6
AR 1612 ON : Une erreur de total de contrle est survenue dans le programme, indiquant une instruction incorrecte. Vrifier le programme et corriger toutes les erreurs dtectes. AR 1613 ON : Une erreur de total de contrle est survenue dans une donne dinstruction dexpansion. Initialiser tous les paramtres dinstruction dexpansion et ressaisir. AR 1614 ON : La cassette de mmoire a t installe ou supprime alors que lalimentation tait ON. Passer lalimentation OFF, installer la cassette de mmoire et passer lalimentation ON de nouveau. AR 1615 ON : Le contenu de la cassette de mmoire na pu tre lu au dmarrage. Vrifier les drapeaux AR 1412 AR 1415 pour dterminer le problme, le corriger et passer lalimentation ON de nouveau. NO END INST I/O BUS ERR F0 C0 END(01) nest crit nul part dans le programme. Ecrire END(01) ladresse finale du programme. une erreur est survenue pendant le transfert de donnes entre lUnit centrale et une Unit dE/S.Dterminer lemplacement du problme en utilisant les drapeaux AR 2408 AR 2415, passer lalimentation OFF, vrifier les Units dE/S dssrres, les couvertures de fin ou les cartes internes et passer lalimentation ON de nouveau. Le nombre de mots dE/S des Units dE/S installes excde le maximum. Passer lalimentation OFF, rorganiser le systme pour rduire le nombre de mots dE/S et passer lalimentation ON de nouveau. Une instruction FALS(07) a t excute dans le programme. Vrifier le numro FALS pour dterminer les conditions qui provoqueraient lexcution, corriger la cause et effacer lerreur. Le temps de cycle a dpass le temps de surveillance du temps de cycle FALS 9F (DM 6618). Vrifier le temps de cycle et ajuster le temps de surveillance du temps de cycle si ncessaire.
E1
01 99
9F
8-6
Journal derreurs
Le journal derreurs enregistre le code derreur de toute erreur fatale ou non fatale gnre dans lAPI. La date et le temps auxquels lerreur a t gnre sont enregistrs avec le code derreur. Se reporter la page 533 pour les codes derreur.
Le journal derreurs est sauvegard dans les DM 6569 DM 6599 comme indiqu ci-dessous.
Indique le nombre denregistrements derreurs (0 7) dans le journal derreurs. 0 signifie quil ny a pas denregistrements. DM6569 Indic. de journal derreurs DM6570 Enregistrement 1 du journal derreurs DM6571 (3 mots utiliss.) DM6572 Chaque enregistrement de journal derreurs contient 3 mots comme suit : 15 8 7 0 Mot den-tte Mot den-tte + 1 Mot den-tte + 2 Classification derreurs Min. Jour Classification derreurs : DM6597 DM6598 DM6599 Enregistrement A du journal derreurs (3 mots utiliss.) Code derreurs Sec. Heure Chacun sauvegard en BCD 2 digits.
Les enregistrements derreurs sont sauvegards mme si le slecteur 1 du micro-interrupteur de lUnit centrale est pass ON pour protger les DM 6144 DM 6655.
536
Journal derreurs
Chapitre
8-6
Pour obtenir des dtails concernant les codes derreurs, se reporter 8-5 Erreurs de fonctionnement. Si les paramtres du Setup de lAPI (DM 6655, bits 00 03) sont rgls pour dsactiver les enregistrements de sauvegarde de lhistorique derreurs (2 F Hex), les DM 6569 DM 6599 peuvent tre utilises de faon gnrale comme des mots DM en lecture seule. Mthodes de sauvegarde de journal derreurs La mthode de sauvegarde de journal derreurs est paramtre dans le Setup de lAPI (DM 6655, bits 00 03). Dfinir une des mthodes suivantes. 1. 0 Hex : Il est possible de stocker les 10 enregistrements de journal derreurs les plus rcents et supprimer les enregistrements plus anciens. Ceci est ralis en dcalant les enregistrements comme indiqu cidessous de sorte que lenregistrement le plus ancien (enregistrement 0) est perdu chaque fois quun nouvel enregistrement est excut.
Plus ancien enreg. perdu Enreg. 1 journal derreurs Enreg. 2 journal derreurs Tous enreg. dcals
2. 1 Hex : Il nest possible de stocker que les 10 premiers enregistrements de journal derreurs et ignorer toute erreur conscutive au-dessus de ces 10 l.
3. 2 F Hex : Il est possible de dsactiver le journal de sorte quaucun enregistrement ne soit sauvegard. Le paramtrage par dfaut est la premire mthode. Se reporter Paramtres de journal derreurs la page 19 pour obtenir des dtails sur le Setup de lAPI concernant le journal derreurs. Rem. 1. Si une cassette de mmoire possdant une horloge (RTC) nest pas utilise, la date et le temps de loccurrence derreur est 0000. 2. Lerreur est enregistre dans le journal derreurs mme si les DM 6144 DM 6655 sont protges en criture en passant ON le slecteur 1 du microinterrupteur sur la face avant de lUnit centrale. Supprimer le journal derreurs Supprimer la totalit du journal derreurs, passer ON le SR 25214 partir dun priphrique de programmation ou en utilisant une instruction. (Aprs la suppression du journal derreurs, le SR 25214 est pass OFF automatiquement.)
537
Diagrammes de dpannage
Chapitre
8-7
8-7
Diagrammes de dpannage
Utiliser les diagrammes suivants pour corriger des erreurs survenant pendant le fonctionnement.
Vrification principale
Erreur
Eteint
Eteint
Anormal
Rem. Toujours passer OFF lalimentation de lAPI avant de remplacer des Units, des batteries, des cblages ou des cbles.
538
Diagrammes de dpannage
Vrification de lalimentation
Voyant dalimentation teint.
Chapitre
8-7
Non
Connecter lalimentation.
Non
Oui
Non
Non
Oui
Oui
Non
Oui
Fin
Rem. Se reporter au Manuel de programmation du CQM1H concernant les plages de tension autorises pour le CQM1H.
539
Diagrammes de dpannage
Chapitre
8-7
Le diagramme suivant peut tre utilis pour corriger des erreurs fatales survenant lorsque le voyant dalimentation est allum.
Voyant RUN teint.
Non
Voyant ERR/ALM allum ? Oui Oui Dterminer la cause de lerreur avec un appareil priphrique. Mode de lAPI affich sur un appareil priphrique ? Non
Non
Corriger lalimentation.
Oui
Non
540
Diagrammes de dpannage
Chapitre
8-7
Vrification derreur non fatale Bien que lAPI continue fonctionner en prsence derreurs non fatales, la cause de lerreur doit tre dtermine et supprime aussi vite que possible pour assurer un fonctionnement normal. Il peut tre ncessaire dinterrompre le fonctionnement de lAPI pour supprimer certaines erreurs non fatales.
Oui
Clignotant
Fin
541
Diagrammes de dpannage
Chapitre
8-7
Vrification dE/S
Le diagramme de vrification dE/S est fond sur la section de schma contacts suivante.
(LS1) 00002 (LS2) 00003 10500
SOL1
10500
Endommagement SOL1 .
Dmarrer (voir Rem.) Le voyant de sortie IR 10500 fonctionne normalement ? Oui Vrifier la tension aux borniers IR 10500. Cbler correctement. Remplacer le connecteur de bornier. Surveiller ltat ON/ OFF de lIR 10500 laide dun appareil priphrique. Non
Non Fonctionnement OK ? Oui Non Cblage de sortie correct ? Oui Dconnecter les cbles externes et vrifier la conductivit de chaque cble.
A
Pour la page suivante
Oui
Fonctionnement OK ?
Non
Remplacer lUnit de sortie. Lerreur peut tre de un fusible grill ou un endommagement de transistor de sortie.
542
Diagrammes de dpannage
Chapitre
8-7
Non No
De la page prcdente
Oui
Oui
Fonctionnement OK ? Oui
Non
Fonctionnement OK ? Non
Oui
Oui
Non
Oui
Vrifier le fonctionnement en utilisant un faux signal dentre pour passer lentre ON et OFF.
Retourner dmarrer.
543
Diagrammes de dpannage
Chapitre
8-7
Temprature ambiante au-dessous de 55C ? Oui Temprature ambiante au-dessus de 0C ? Oui Humidit ambiante entre 10% et 90% ? Oui
Non
Non
Non
Non
Installer des parasurtenseurs ou autres appareils dinsonorisation aux sources de parasites. Envisager de crer un panneau ou une baie dinstruments.
Non
544
Annexe A
Instructions de programmation
Une instruction de lAPI est entre en appuyant sur les touches de programmation correspondantes de la console (par exemple, LD, AND, OR, NOT) ou en utilisant des codes de fonction. Pour entrer une instruction avec son code de fonction, appuyer sur FUN, le code de fonction, et puis WRITE. Se rfrer aux dtails de programmation numrs par pages dinstructions.
Code Mnmoni Nom que AND ET (AND) AND LD ET CHARGER (AND LOAD) AND NOT NON ET (AND NOT) CNT COMPTEUR (COUNTER) LD CHARGER (LOAD) LD NOT OR OR LD OR NOT OUT NON CHARGER (LOAD NOT) OU (OR) OU CHARGE (OR LOAD) NON OU (OR NOT) SORTIE (OUTPUT) NON SORTIE (OUTPUT NOT) PARAMETRAGE OFF (RESET) PARAMETRAGE ON (SET) TEMPORISATION (TIMER) AUCUNE OPERATION (NO OPERATION) FIN (END) VERROUILLAGE (INTERLOCK) DEVERROUILLAGE (INTERLOCK CLEAR) SAUT (JUMP) FIN DE SAUT (JUMP END) ALARME DE PANNE MINEURE ET DE REINITIALISATION (FAILURE ALARM AND RESET) Fonction Statut AND logique du bit dsign avec les conditions dexcution. Rsultats AND logique des blocs prcdents. Inversion de AND logique du bit dsign avec les conditions dexcution. Compteur dcrmenteur. Employ pour commencer la ligne dinstruction avec le statut du bit indiqu ou pour dfinir un bloc logique pour lemploi de AND LD et OR LD. Page 194 240 194 253 194
Employ pour commencer la ligne dinstruction avec lin194 verse du bit indiqu. Statut OU logique du bit dsign avec les conditions dexcu- 194 tion. Rsultats OU logique des blocs prcdents. 197 Inversion de OU logique du bit dsign avec les conditions dexcution. Passe ON loprande du bit pour la condition dexcution OFF ; passe OFF loprande du bit pour la condition dexcution OFF. Passe OFF loprande du bit pour la condition dexcution ON ; passe ON loprande du bit pour la condition dexcution OFF (inverse le fonctionnement). Passe OFF loprande du bit pour la condition dexcution ON et naffecte pas le statut de loprande du bit pour la condition dexcution OFF. Passe ON loprande du bit pour la condition dexcution ON et naffecte pas le statut de loprande du bit pour la condition dexcution OFF. Temporisation de retard ON (dcrmenter). Rien nest excut et le programme est modifi lors de la prochaine instruction. Requis la fin du programme. Si la condition de verrouillage est OFF, toutes les sorties sont OFF et toutes les temporisations des PV remises zro entre ce IL(02) et le ILC(03) suivant. Si la condition de saut est OFF, toutes les instructions entre JMP(04) et le JME(05) correspondant sont ignores. 197 241
OUT NOT
241
RSET
241
SET
241
00 01 02 03 04 05 06
Gnre une erreur non fatale et produit le nombre indiqu de FAL la console de programmation.
248
545
Instructions de programmation
Code 07 Mnmoni Nom que FALS ALARME DE PANNE GRAVE (SEVERE FAILURE ALARM) STEP DEFINITION PAS (STEP DEFINE) DEMARRAGE PAS (STEP START) REGISTRE A DECALAGE (SHIFT REGISTER) CONSERVER (KEEP) COMPTEUR REVERSIBLE (REVERSIBLE COUNTER) CHANGEMENT DETAT FRONT MONTANT (DIFFERENTIATE UP) CHANGEMENT DETAT FRONT DESCENDANT (DIFFERENTIATE DOWN) TEMPORISATION GRANDE VITESSE (HIGH-SPEED TIMER) MOT DE DECALAGE (WORD SHIFT) COMPARAISON (COMPARE) TRANSFERT (MOVE) NON TRANSFERT (MOVE NOT) BDC EN BINAIRE (BCD TO BINARY) BINAIRE EN BCD (BINARY TO BCD) DECALAGE ARITHMETIQUE A GAUCHE (ARITHMETIC SHIFT LEFT) DECALAGE ARITHMETIQUE A DROITE (ARITHMETIC SHIFT RIGHT) ROTATION A GAUCHE (ROTATE LEFT) ROTATION A DROITE (ROTATE RIGHT) COMPLEMENT (COMPLEMENT) Fonction
Annexe A
Page 248
Gnre une erreur fatale et produit le nombre indiqu de FAL la console de programmation.
08
Une fois utilis avec un bit de commande, dfinit le dbut dune nouvelle tape et remet zro ltape prcdente. Une fois utilis sans N, dfinit la fin de lexcution dtape. Utilis avec un bit de commande pour indiquer la fin de ltape. Cre un registre dcalage de bit.
249
09 10
SNXT SFT
249 279
11 12
KEEP CNTR
Dfinit un bit comme verrou command par lensemble et les entres de remise zro. Augmente ou diminue la PV dun, toutes les fois que les signaux dentre dincrment ou de dcrment passent de OFF ON. Passe ON le bit indiqu pour un cycle sur le front montant du signal dentre.
242 255
13
DIFU
243
14
DIFD
Passe ON le bit indiqu pour un cycle sur le front descendant du signal dentre.
243
15
TIMH
A grande vitesse, temporisation de retard ON (dcrmenter). Donnes de dcalages entre le dbut et la fin des mots dans des units de mot, crivant des zros dans le dbut du mot. Compare le contenu de 2 mots et les rsultats des sorties des drapeaux GR, EQ, et LE. Copie le donnes sources (mot ou constante) dans le mot de destination. Inverse des donnes de base (mot ou constante) et puis les copie dans le mot de destination. Convertit des donnes 4 chiffres, donne DCB dans le mot source en donnes binaires de 16 bits et produit des donnes converties dans le mot de rsultat. Convertit des donnes binaires dans le mot source en DCB, et produit des donnes converties dans le mot de rsultat. Dcale chaque bit dans un mot simple de donne, dun bit vers la gauche, avec CY.
256
16 17 19 20 21 22 23
(@)WSFT
24 25
(@)BCD (@)ASL
311 281
26
(@)ASR
Dcale chaque bit dans un mot simple de donne, dun bit vers la droite, avec CY.
281
27
(@)ROL
Retourne le bit dans un mot simple de donne, dun bit vers la gauche, avec CY. Retourne le bit dans un mot simple de donne, dun bit vers la droite, avec CY Inverse le statut du bit dun mot de donne.
282
28 29
(@)ROR (@)COM
282 394
546
Instructions de programmation
Code 30 Mnmoni Nom que (@)ADD ADDITION VALEUR BCD (BCD ADD) (@)SUB SOUSTRACTION VALEUR BCD (BCD SUBTRACT) MULTIPLICATION VALEUR BCD (BCD MULTIPLY) DIVISION VALEUR BCD (BCD DIVIDE) ET LOGIQUE (LOGICAL AND) OU LOGIQUE (LOGICAL OR) OU ECLUSIF (EXCLUSIVE OR) NON OU EXCLUSIF (EXCLUSIVE NOR) INCREMENTATION BCD (BCD INCREMENT) DECREMENTATION BCD (BCD DECREMENT) DEFINITION DU REPORT (SET CARRY) ANNULATION REPORT (CLEAR CARRY) ECHANTILLONNAGE DE MEMOIRE DE TRACAGE (TRACE MEMORY SAMPLE) AFFICHAGE DUN MESSAGE (MESSAGE) ADDITION VALEUR BINAIRE (BINARY ADD) SOUSTRACTION BINAIRE (BINARY SUBTRACT) MULTIPLICATION BINAIRE (BINARY MULTIPLY) DIVISION BINAIRE (BINARY DIVIDE) ADDITION VALEUR BCD DOUBLE (DOUBLE BCD ADD) Fonction
Annexe A
Page 337
Ajoute 2 valeurs de DCB et le contenu 4 chiffres de CY, et les sorties rsultent au mot indiqu de rsultat. Soustrait une valeur 4 chiffres de DCB et CY dune valeur et des sorties 4 chiffres diffrentes de DCB rsultent au mot de rsultat. Multiplie 2 valeurs 4 chiffres de DCB et les sorties rsultent aux mots indiqus de rsultat. Divise le dividende 4 chiffres de DCB par diviseur 4 chiffres de DCB et les sorties rsultent aux mots indiqus de rsultat. ET logique de mots dentre de 16 bits et bit correspondant densembles dans le mot de rsultat si le bit correspondant dans des mots dentre est ON tous 2. OU logique de mots dentre de 16 bits et bit correspondant densembles dans le mot de rsultat si un ou tous les 2 bit correspondant dans des donnes dentre sont ON. OU exclusif de mots et les ensembles dentre de 16 bits dans le mot de rsultat quand le bit correspondant dans des mots dentre diffre dans le statut. NON OU exclusif de mots et les ensembles dentre de 16 bits dans le mot de rsultat quand le bit correspondant dans des mots dentre est mme dans le statut. Incrmente un mot 4 chiffres de DCB par un.
31
338
32
(@)MUL
340
33
(@)DIV
341
34
(@)ANDW
395
35
(@)ORW
396
36
(@)XORW
397
37
(@)XNRW
397
38
(@)INC
398
39
(@)DEC
399
40
(@)STC
337
41
(@)CLC
337
45
TRSM
402
46
(@)MSG
404
47 & 48 50
Pour des instructions dexpansion. (@)ADB Ajoute 2 valeurs hexadcimales 4 chiffres et le contenu de CY, et les sorties rsultent au mot indiqu de rsultat. Soustrait une valeur hexadcimale 4 chiffres et CY dune valeur et des sorties hexadcimales 4 chiffres diffrentes rsultent au mot de rsultat. Multiplie 2 valeurs hexadcimales 4 chiffres et les sorties rsultent aux mots indiqus de rsultat. Divise le dividende hexadcimal 4 chiffres par diviseur hexadcimal 4 chiffres et les sorties rsultent aux mots indiqus de rsultat. Ajoute 2 valeurs de 8 chiffres (2 mots chacun) et le contenu de CY, et les sorties rsultent aux mots indiqus de rsultat.
230 348
51
(@)SBB
349
52
(@)MLB
350
53
(@)DVB
351
54
(@)ADDL
342
547
Instructions de programmation
Code 55 Mnmoni que (@)SUBL Nom SOUSTRACTION VALEUR BCD DOUBLE (DOUBLE BCD SUBTRACT) MULTIPLICATION VALEUR BCD DOUBLE (DOUBLE BCD MULTIPLY) DIVISION VALEUR BCD DOUBLE (DOUBLE BCD DIVIDE) BCD DOUBLE EN BINAIRE DOUBLE (DOUBLE BCD TO DOUBLE BINARY) BINAIRE DOUBLE EN BCD DOUBLE (DOUBLE BINARY TO DOUBLE BCD) TRANSFERT PAR BLOCS (BLOCK TRANSFER) PARAMETRAGE DE BLOCS (BLOCK SET) RACINE CARREE (SQUARE ROOT) ECHANGE DE DONNEES (DATA EXCHANGE) DECALAGE A GAUCHE DUN DIGIT (ONE DIGIT SHIFT LEFT) DECALAGE A DROITE DUN DIGIT (ONE DIGIT SHIFT RIGHT) DECODEUR 4 A 16 (4-TO-16 DECODER) Fonction
Annexe A
Page 344
Soustrait une valeur de DCB de 8 chiffres et CY dune valeur et des sorties diffrentes de DCB de 8 chiffres rsultent aux mots de rsultat. Multiplie 2 valeurs de DCB de 8 chiffres et les sorties rsultent aux mots indiqus de rsultat.
56
(@)MULL
345
57
(@)DIVL
Divise le dividende de DCB de 8 chiffres par diviseur de 8 chiffres DCB et les sorties rsultent aux mots indiqus de rsultat. Convertit la valeur de DCB dans 2 mots source conscutifs en binaire et convertit les sorties des donnes en 2 mots conscutifs de rsultat (CPM2A seulement). Convertit la valeur binaire dans 2 mots source conscutifs dans le DCB et convertit les sorties des donnes en 2 mots conscutifs de rsultat (CPM2A seulement).
346
58
(@)BINL
311
59
(@)BCDL
312
60 69 70
Pour des instructions dexpansion. (@)XFER Dplace le contenu de plusieurs mots source conscutifs des mots conscutifs de destination. Copie le contenu dun mot ou constante plusieurs mots conscutifs.
230 289
71
(@)BSET
290
72 73
(@)ROOT (@)XCHG
Calcule la racine carre dune valeur DCB 8 chiffres et tron- 347 que le rsultat en un mot de 4 chiffres entiers. change le contenu de 2 mots diffrents. 291
74
(@)SLD
Dcale les donnes entre le dbut et la fin des mots dun chiffre droite (4 bits).
283
75
(@)SRD
Dcale les donnes entre le dbut et la fin des mots dun chiffre gauche (4 bits).
284
76
(@)MLPX
Convertit jusqu 4 chiffres hexadcimaux dans le mot source 313 en valeurs dcimales de 0 en 15 et passe ON, dans des mots de rsultat, le bit(s) dont la position correspond la valeur convertie. Dtermine la positon du plus haut bit dans des mots source et met ON le bit(s) correspondant dans le mot de rsultat. Convertit les valeurs hexadcimales de mot source aux donnes pour laffichage de sept segments. 315 317
77 78
(@)DMPX (@)SDEC
CODEUR 16 4 (16-TO-4 ENCODER) DECODEUR 7 SEGMENTS (7-SEGMENT DECODER) DISTRIBUTION DUN SEUL MOTS (SINGLE WORD DISTRIBUTE) COLLECTE DE DONNEES (DATA COLLECT) TRANSFERT DE BIT (MOVE BIT) TRANSFERT DE DIGIT (MOVE DIGIT)
80
(@)DIST
Dplace un mot des donnes de base au mot de destination dont ladresse est donne par mot de base de destination plus lexcentrage. Extrait des donnes partir du mot de source et les crit dans le mot de destination. Dsignation des transferts de bit du mot ou de la constante de source au bit indiqu de mot de destination. Dplace le contenu hexadcimal du(des) digit(s) de 4 bits source indiqu(s) aulx) digit(s) indique(s) de destination jusqu 4 chiffres.
291
81
(@)COLL
293
82 83
(@)MOVB (@)MOVD
295 296
548
Instructions de programmation
Code 84 Mnmoni Nom que (@)SFTR REGISTRE A DECALAGE REVERSIBLE (REVERSIBLE SHIFT REGISTER) (@)TCMP TABLEAU DE COMPARAISON (TABLE COMPARE) (@)ASC CONVERSION ASCII (ASCII CONVERT) Fonction
Annexe A
Page 284
Dcale les donnes dans le mot ou les sries indiqu de mots vers droite ou gauche.
85
Compare la valeur hexadcimale 4 chiffres aux valeurs dans du tableau se composant de 16 mots. Convertit les valeurs hexadcimales des mots source en code ASCII de 8 bfts commenant la moiti extrme gauche ou extrme droite du dbut du mot de destination. Transmet des donnes un autre noeud dans le rseau.
300
86
320
87 89 90
Pour des instructions dexpansion. (@)SEND TRANSMISSION RESEAU (NETWORK SEND) SAISIE DU SOUSPROGRAMME (SUBROUTINE ENTRY) DEBUT DE SOUSPROGRAMME (SUBROUTINE DEFINE) RETOUR AU PROGRAMME PRINCIPAL (RETURN) RAFRAICHISSEMENT E/S (I/O REFRESH) RECEPTION RESEAU (NETWORK RECEIVE) MACRO (MACRO)
230 431
91
(@)SBS
400
92
SBN
402
93
RET
402
97
(@)IORF
Rgnre tous les mots dentresortie entre le dbut et les mots de fin. Ne peut pas tre employ avec le SRM1. Demande le transfert de donnes partir dun autre noeud dans le rseau. Appelle et excute un sousprogramme remplaant des mots dentresorte.
405
98
(@)RECV
435
99
(@)MCRO
406
Instructions dexpansion
La table suivante montre les instructions qui peuvent tre traites comme instructions dexpansion dans les API CPM2A, CPM2C et SRML (V2). Les codes de fonction de dfaut sont donns pour les instructions qui ont des codes assigns par dfaut. Code Mnmoni Nom que 17 (@)ASFT REGISTRE A DECALAGE ASYNCHRONE (ASYNCHRONOUS SHIFT REGISTER) 18 TKY ENTREE DUNE TOUCHE DECIMALE (TEN KEY INPUT) 19 (@)MCMP COMPARAISON MULTIMOTS (MULTI-WORD COMPARE) RECEPTION (RECEIVE) TRANSMISSION (TRANSMIT) DOUBLE COMPARAISON (DOUBLE COMPARE) Fonction Cre un registre dcalage qui change le contenu des mots adjacents quand un des mots est zro et lautre non. Page 286
Entres de 8 chiffres DCB provenant dun clavier 10 touches. Compare un bloc de 16 mots conscutifs un autre bloc de 16 mots conscutifs.
462
304
47 48 60
Reoit des donnes par lintermdiaire dun port de communications. Envoie des donnes par lintermdiaire dun port de communications. Compare 2 valeurs hexadcimales de 8 chiffres.
549
Instructions de programmation
Code Mnmoni Nom que 61 (@)INI CONTROLE DE MODE (MODE CONTROL) 62 (@)PRV LECTURE PV DU COMPTEUR GRANDE VITESSE (HIGH-SPEED COUNTER PV READ) CHARGER TABLEAU DE COMPARAISON (COMPARISON TABLE LOAD) SORTIE DE VITESSE (SPEED OUTPUT) PARAMETRAGE DES IMPULSIONS (SET PULSES) MISE A LECHELLE (SCALE) COMPTEUR DE BITS (BIT COUNTER) COMPARAISON DE BLOC (BLOCK COMPARE) TEMPORISATION DE TRAME (INTERVAL TIMER) ENTREE COMMUTATEUR NUMERIQUE (DIGITAL SWITCH INPUT) SORTIE DAFFICHAGE 7 SEGMENTS (7-SEGMENT DISPLAY OUTPUT) COMMANDE DINTERRUPTION (INTERRUPT CONTROL) COMMANDE DACCELERATION (ACCELERATION CONTROL) ARCCOSINUS (ARC COSINE) ADDITION VALEUR BINAIRE DOUBLE (DOUBLE BINARY ADD) PROCESSUS ARITHMETIQUE (ARITHMETIC PROCESS) ARC SINUS (ARC SINE) ARC TANGENTE (ARC TANGENT) Fonction
Annexe A
Page 273 275
Dmarre et arrte les fonctions compteur, compare et change les compteurs de la PV, et arrte les sorties dimpulsion. Lit le compteur des PV et les donnes de statut pour le compteur grande vitesse.
63
(@)CTBL
260
64
(@)SPED
Impulsions de sorties la frquence indique (1 0 Hz 50 KHz dans des units de 1 0 Hz). La frquence de sortie peut tre change tandis que des impulsions sont produites. Produit le nombre indiqu dimpulsions la frquence indique. Les sorties dimpulsions ne peuvent pas tre arrtes jusqu ce que le nombre indiqu dimpulsions aient t produits. Excute une conversion de graduation sur la valeur calcule. Compte le nombre total de bit qui sont ON dans le bloc indiqu de mots. Juge si la valeur dun mot est moins de 16 plages (dfinies par des limites infrieures et suprieures). Commande les temporisations cycliques employes pour excuter des interruptions programmes. Entres donnes 8 ou 4 chiffres DCB provenant dun commutateur numrique.
419
65
(@)PULS
417
66 67 68
69
(@)STIM
258
87
DSW
455
88
7SEG
451
89
(@)INT
Effectue la commande dinterrupton, telle que masquer et ne pas masquer le bit dinterruption pour des interruptions dentresortie.
415
---
(@)ACC
En mme temps que PULS( ), ACC( ) commande lacc- 424 lration et/ou la dclration des impulsions produites par le port 1 ou 2. Calcule le cosinus darc dun nombre virgule flottante de 32 bits. Ajoute 2 valeurs binaires 8 chiffres (donnes normales ou signes) et sort le rsultat R et R+1. Excute le sinus, le cosinus, ou les calculs linaires dapproximation. 388 352
-----
(@)ACOS (@)ADBL
---
(@)APR
365
-----
(@)ASIN (@)ATAN
Calcule le sinus darc dun nombre virgule flottante de 32 bits. Calcule la tangente darc dun nombre virgule flottante de 32 bits.
387 389
550
Instructions de programmation
Code Mnmoni Nom que --AVG VALEUR MOYENNE (AVERAGE VALUE) --------(@)CMND (@)COLM (@)COS CPS COMMANDE LIVREE (DELIVER COMMAND) LIGNE EN COLONNE (LINE TO COLUMN) COSINUS (COSINE) COMPARAISON BINAIRE SIGNEE (SIGNED BINARY COMPARE) Fonction
Annexe A
Page 361
Ajoute le nombre indiqu de mots hexadcimaux et calcule la valeur moyenne. Arrondit 4 chiffres aprs la virgule dcimale, la valeur suprieure. Transmet une commande FIN au(x) noeux indiqu (s) sur le rseau et reoit au besoin la rponse. Copie les 16 bits du mot indiqu en une colonne de bit de 16 mots conscutifs. Calcule le cosinus dun angle (en radians) exprim comme une valeur virgule flottante de 32 bits. Compare 2 valeurs et sorties binaires signes de 16 bits (4 chiffres) au rsultat des drapeaux GR, EQ, et LE.
---
CPSL
DOUBLE COMPARAISON Compare 2 valeurs et sorties binaires signes de 16 bits (4 BINAIRE SIGNEE chiffres) au rsultat des drapeaux GR, EQ, et LE. (DOUBLE SIGNED BINARY COMPARE) DIVISION BINAIRE SIGNEE (SIGNED BINARY DIVIDE) DIVISION DOUBLE BINAIRE SIGNEE (DOUBLE SIGNED BINARY DIVIDE) RADIANS EN DEGRES (RADIANS TO DEGREES) EXPONENTIELLE (EXPONENT) CONTROLE DE TRAMES (FCS CALCULATE) VIRGULE FLOTTANTE EN 16 BITS (FLOATING TO 16-BIT) VIRGULE FLOTTANTE EN 32 BITS (FLOATING TO 32-BIT) 16 BITS EN VIRGULE FLOTTANTE (16-BIT TO FLOATING) 32 BITS EN VIRGULE FLOTTANTE (32-BIT TO FLOATING) DETECTION DE POINT DE PANNE (FAILURE POINT DETECT) ASCII EN HEXADECIMAL (ASCII-TO-HEXADECI MAL) Divise une valeur binaire signe de 16 bits par un autre et produit le rsultat binaire sign de 32 bits R+1 et R.
306
---
(@)DBS
357
---
(@)DBSL
Divise une valeur binaire signe de 32 bits par un autre et produit le rsultat binaire sign par 64bit R+3 R.
358
---
(@)DEG
Convertit un nombre virgule flottante de 32 bits des radians en degrs. Calcule lexponentielle naturelle (base e) dun nombre virgule flottante de 32 bits. Contrle des erreurs dans les donnes transmises par une commande dune liaison hte. Convertit la partie entire dun nombre virgule flottante de 32 bits en donnes binaires signes de 16 bits. Convertit la partie entire dun nombre virgule flottante de 32 bits en donnes binaires signes de 32 bits. Convertit une valeur binaire signe de 16 bits en nombre virgule flottante de 32 bits. Convertit une valeur binaire signe de 32 bits en nombre virgule flottante de 32 bits. Erreurs dans un bloc dinstruction.
383
-------
---
(@)FIXL
374
---
(@)FLT
375
---
(@)FLTL
376
---
FPD
411
---
(@)HEX
321
---
HKY
ENTREE DUNE TOUCHE Entres jusqu 8 chiffres de donnes hexadcimales dun HEXADECIMALE clavier 16 touches. (HEXADECIMAL KEY INPUT) SECONDES EN HEURES (SECONDS TO HOURS) LIGNE (LINE) Convertit les 2mes donnes en donnes en heure et minute. Copie une colonne de bit de 16 mots conscutifs au mot indiqu.
459
-----
(@)HMS (@)LINE
331 332
551
Instructions de programmation
Code Mnmoni Nom que --(@)LOG LOGARITHME (LOGARITHM) --(@)MAX TROUVER MAXIMUM (FIND MAXIMUM) --(@)MBS MULTIPLICATION BINAIRE SIGNEE (SIGNED BINARY MULTIPLY) --(@)MBSL MULTIPLICATION DOUBLE VALEUR BINAIRE SIGNEE (DOUBLE SIGNED BINARY MULTIPLY) ------(@)MIN (@)NEG (@)NEGL TROUVER MINIMUM (FIND MINIMUM) COMPLEMENT A 2 (2S COMPLEMENT) COMPLEMENT A 2 DOUBLE (DOUBLE 2S COMPLEMENT) COMMANDE PID (PID CONTROL) SORTIE DIMPULSIONS (PULSE OUTPUT) PROTOCOLEMACRO (PROTOCOL MACRO) IMPULSION A RAPPORT CYCLIQUE VARIABLE (PULSE WITH VARIABLE DUTY RATIO) DEGRES EN RADIANS (DEGREES TO RADIANS) SOUSTRACTION VALEUR DOUBLE BINAIRE (DOUBLE BINARY SUBTRACT) MISE A LECHELLE DE VALEUR BINAIRE SIGNEE VERS BCD (SIGNED BINARY TO BCD SCALING) MISE A LECHELLE DE VALEUR BCD VERS VALEUR BINAIRE SIGNEE (BCD TO SIGNED BINARY SCALING) HEURES EN SECONDES (HOURS TO SECONDS) SINUS (SINE) RACINE CARREE (SQUARE ROOT) RECHERCHE DE DONNEES (DATA SEARCH) Fonction
Annexe A
Page 393 359 355
Calcule le logarithme naturel (de base e) dun nombre virgule flottante de 32 bits. Trouve la valeur maximum dans le secteur et les sorties de donnes indiqus qui valuent un autre mot. Multiplie le nombre binaire sign de 2 mots et produit le rsultat binaire sign 8 chiffres R+1 et R.
Multiplie 2 valeurs et sorties binaires signes ( 8 chiffres) de 32 bits le rsultat binaire sign par 16digit R+3 par R.
356
Trouve la valeur minimum dans le secteur et les sorties de donnes indiqus qui valuent un autre mot. Convertit le contenu hexadcimal 4 chiffres du mot source en 2 sec de complment et produit le rsultat R. Convertit le contenu hexadcimal 8 chiffres des mots source en 2 sec de complment et produit le rsultat R+1.
-------
Effectue la commande de PID base sur les paramtres indiqus. Acclre le nombre dimpulsions de 0 la frquence cible un taux indiqu et ralentit au mme taux. Excute lordre indiqu de communications (donnes de protocole) enregistr dans la carte de communications priodique. Les sorties dimpulsion avec le rapport indiqu (0% 99%) du port 1 ou 2.
---
(@)PWM
427
---
(@)RAD
Convertit un nombre virgule flottante de 32 bits des degrs en radians. Soustrait une valeur binaire 8 chiffres (donnes normales ou signes) une autre et range le rsultat dans R et R+1.
382
---
(@)SBBL
353
---
(@)SCL2
Convertit linairement une valeur hexadcimale signe 4 chiffres en valeur 4 chiffres de DCB.
326
---
(@)SCL3
Convertit linairement une valeur 4 chiffres de DCB en valeur hexadcimale signe 4 chiffres.
328
---------
Convertit heure et donnes de minute aux deuximes donnes. Calcule le sinus dun angle (en radians) exprim comme une valeur virgule flottante de 32 bits. Calcule la racine carre dun nombre virgule flottante de 32 bits. Recherche la plage indique de la mmoire les donnes indiques. Produit ladresse de mot des mots dans la plage qui contiennent les donnes.
552
Instructions de programmation
Code Mnmoni Nom que --(@)STUP CHANGEMENT DU PARAMETRAGE DU PORT SERIE (CHANGE SERIAL PORT SETUP) ------(@)SUM (@)TAN (@)TTIM SOMME (SUM CALCULATE) TANGENTE (TANGENT) TEMPORISATION ADDITION (TOTALIZING TIMER) BITS DE TRANSFERT (TRANSFER BITS) COMPARAISON DE PLAGES DE ZONES (AREA RANGE COMPARE) COMPARAISON DE PLAGES DE ZONES DOUBLES (DOUBLE AREA RANGE COMPARE) ADDITION DE VIRGULE FLOTTANTE (FLOATING-POINT ADD) SOUSTRACTION DE VIRGULE FLOTTANTE (FLOATING-POINT SUBTRACT) MULTIPLICATION DE VIRGULE FLOTTANTE (FLOATING-POINT MULTIPLY) DIVISION DE VIRGULE FLOTTANTE (FLOATING-POINT DIVIDE) Fonction
Annexe A
Page 446
Calcule la somme du contenu des mots dans la plage indique de la mmoire. Calcule la tangente dun angle (en radians) exprim comme une valeur virgule flottante de 32 bits. Cre un temporisateur qui incrmente la PV de 0,1 unit de temps entre 0,1 et 999,9 s. Copie ltat de jusqu 255 bits indiqus vers les bits de destination indiqu. Compare un mot une plage dfinie par des limites infrieures et suprieures et produit le rsultat des drapeaux GR, EO, et LE. Compare une valeur 8 chiffres une plage dfinie par des limites infrieures et suprieures et produit le rsultat des drapeaux GR, EQ, et LE.
-----
(@)XFRB ZCP
297 308
---
ZCPL
309
---
(@)+F
377
---
(@)F
378
---
(@)*F
379
---
(@)/F
381
553
Annexe B
Opration de drapeau derreur et darithmtique
Le tableau suivant montre les instructions qui affectent les drapeaux OF, UF, ER, CY, GR, LE et EQ. En gnral, OF indique que le rsultat dun calcul de 16 bits est suprieur 32 767 (7FFF) ou que le rsultat dun calcul de 32 bits est suprieur 2 147 483 647 (7FFF FFFF). UF indique que le rsultat dun calcul de 16 bits est infrieur 32 768 (8000) ou que le rsultat dun calcul de 32 bits est infrieur 2 147 483 648 (8000 0000). Se rfrer la section 5 de linstruction set pour des dtails. ER indique que les donnes doprandes ne sont pas dans des conditions. CY indique que larithmtique ou les donnes dcalent des rsultats. GR indique quune valeur compare est suprieure une certaine norme, LT quil est infrieur et EQ quil est identique. EQ indique galement un rsultat de zro pour des oprations arithmtiques. Se rfrer la section 5 de linstruction set pour des dtails. Les flches verticales dans la table indiquent les drapeaux qui sont passs ON et OFF selon le rsultat de linstruction. Bien que le diagramme dinstructions,TIM, et les CNT soient excuts lorsque ER est ON, dautres instructions avec une flche verticale sous la colonne ER ne sont pas excutes si ER est ON. Tous les autres drapeaux dans le tableau suivant ne fonctionneront galement pas lorsque ER est ON. Les instructions non montres naffectent aucun de ces drapeaux dans le tableau. Bien que seule la forme non diffrencie de chaque instruction soit montre, les instructions diffrenties affectent les drapeaux exactement de la mme manire. Tous les 7 drapeaux passent OFF lorsque END(01) sexcute, ainsi leur tat ne peut pas tre surveill avec un dispositif de programmation.
Instruc tions TIM CNT END (01) CNTR(12) TIMH(15) WSFT(16) CMP(20) MOV(21) MVN(22) BIN(23) BCD(24) ASL(25) ASR(26) ROL(27) ROR(28) COM(29) ADD(30) SUB(31) MUL(32) DIV(33) ANDW(34) ORW(35) XORW(36) XNRW(37) 25503 (ER) OFF 25504 (CY) ----OFF ---------------- -- ------------25505 (GR) ----OFF ------ ----------------------------------25506 (EQ) ----OFF ------ 25507 (LE) ----OFF ------ ----------------------------------25404 (OF) ----OFF ------------------------------------------25405 (UF) ----OFF ------------------------------------------Page 252 253 244 255 256 280 299 287 288 310 311 281 281 282 282 394 337 338 340 341 395 396 397 397
555
Annexe B
25405 (UF) ---------- ----------------------------------------------------OFF ----Page 398 399 337 337 404 348 349 350 351 342 344 345 346 311 312 289 290 347 291 283 284 313 315 317 291 293 295 296 284 300 320 431 400 402 435 406
Instructions dExpansion
Les codes de fonction de dfaut sont montrs pour les instructions qui ont des codes de fonction de dfaut.
Instruc tions 7SEG(88) ACC() ACOS() ADBL() APR() ASFT(17) ASIN() ------ ------------------------ -- ------------------OFF ----OFF ----OFF ----OFF 451 424 388 352 365 286 387 25503 (ER) 25504 (CY) 25505 (GR) 25506 (EQ) 25507 (LE) 25404 (OF) 25405 (UF) Page
556
Annexe B
25405 (UF) OFF ------------OFF ---------- --------------------------OFF ---------- ------------ -- ----Page 389 361 301 408 438 303 333 385 305 306 260 357 358 383 392 455 409 373 374 375 376 411 321 459 331 273 415 332 393 359 355 356 360 360 334 335 341 422 448 275 417 427 382 441 353 324 326
557
Annexe B
25405 (UF) ----OFF -- --------OFF ------------ Page 328 330 384 419 391 428 258 446 363 386 462 257 443 297 308 309 377 378 379 381
558
Annexe C
Zones mmoire
256 bits IR 100 IR 115 2 528 IR 016 bits IR 089 min. IR 116 (Rem. IR 189 2) IR 216 IR 219 IR 224 IR 229 IR 090 IR 095
IR 10000 IR 11515 IR 01600 IR 08915 IR 11600 IR 18915 IR 21600 IR 21915 IR 22400 IR 22915 IR 09000 IR 09615
96 bits
Utiliss pour indiquer ltat des informations de la liaison de donnes de la liaison contrleur (sont utiliss comme bits de travail lorsquune unit de liaison contrleur nest pas monte). Utiliss pour indiquer les erreurs de la liaison contrleur et les informations de participation du rseau (sont utiliss comme bits de travail lorsquune unit de liaison contrleur nest pas monte). Utiliss lorsque linstruction MACRO (MCRO(99)) est utilise (sont utiliss comme bits de travail lorsque linstruction MACRO nest pas utilise).
96 bits
IR 190 IR 195
IR 19000 IR 19615
64 bits 64 bits
Ces bits sont attribus la carte interne monte dans lemplacement 1 du CQM1HCPU51/61 (sont utiliss comme bits de travail lorsque le CQM1HCPU11/CPU21 est utilis ou lorsque lemplacement 1 est vide). Carte compteur grande vitesse du CQM1H-CTB41 : IR 200 IR 213 (14 mots) : Utiliss par la carte. IR 214 et IR 215 (2 mots) : Non utiliss. Carte communication srie du CQM1H-SCB41 : IR 200 IR 207 (8 mots) : Utiliss par la carte. IR 208 IR 215 (8 mots) : Non utiliss.
64 bits
IR 220 IR 223
IR 22000 IR 22315
Utiliss pour sauvegarder les rglages analogiques lorsque la carte interne de rglage analogique du CQM1HAVB41 est monte (sont utiliss comme bits de travail lorsquune carte de configuration analogique nest pas monte). Utiliss pour sauvegarder les valeurs actuelles du compteur grande vitesse intgr (compteur grande vitesse 0) (sont utiliss comme bits de travail lorsque le compteur grande vitesse 0 nest pas utilis).
32 bits
IR 230 IR 231
IR 23000 IR 23115
559
Zones mmoire
Zone de donnes Zone emplacement 2 carte interne Taille Mots Bits IR 23200 IR 24315 Fonction
Annexe C
Ces bit sont attribus la carte interne monte dans lemplacement 2 du CQM1HCPU51/61 (sont utiliss comme bits de travail lorsque le CQM1HCPU11/CPU21 est utilis ou lorsque lemplacement 2 est vide). Carte compteur grande vitesse du CQM1H-CTB41 : IR 200 IR 213 (14 mots) : Utiliss par la carte. Carte E/S impulsion CQM1H-PLB21 : IR 232 IR 239 (8 mots) : Utiliss par la carte. IR 240 IR 243 (4 mots) : Non utiliss. Carte interface codeur absolu CQM1H-ABB21 : IR 232 IR 239 (8 mots) : Utiliss par la carte. IR 240 IR 243 (4 mots) : Non utiliss. Carte E/S analogique CQM1H-MAB42 : IR 232 IR 239 (8 mots) : Utiliss par la carte. IR 240 IR 243 (4 mots) : Non utiliss.
Zone SR Zone HR Zone AR Zone TR Zone LR (Rem. 1) Zone temporisation/ compteur (Rem. 3)
184 bits SR 244 SR 255 1 600 HR 00 bits HR 99 448 bits AR 00 AR 27 8 bits ---
1 024 LR 00 LR 0000 bits LR 63 LR 6315 512 bits TIM/CNT 000 TIM/CNT 511 (numro de temporisation/ compteur)
Ces bits remplissent des fonctions spcifiques telles que des drapeaux et des bits de commande. Ces bits sauvegardent des donnes et maintiennent leur tat ON/OFF lorsque lalimentation est OFF. Ces bits remplissent des fonctions spcifiques telles que des drapeaux et des bits de commandes. Ces bits sont utiliss pour sauvegarder temporairement ltat ON/OFF aux embranchements de programme. Utiliss pour la liaison de donnes de 1 : 1 par le port RS232 ou par une unit de liaison contrleur. Les mmes numros sont utiliss pour des temporisations et des compteurs. Lorsque TIMH(15) est utilis, les numros de temporisation 000 015 sont interrompusactualiss pour assurer la temporisation approprie pendant de longs cycles.
560
Zones mmoire
Zone de donnes Zone Lecture/ DM Ecriture Taille 3 072 mots 3 072 mots 425 mots Mots DM 0000 DM 3071 DM 3072 DM 6143 DM 6144 DM 6568 --Bits Fonction
Annexe C
Les donnes de la zone DM sont consultes seulement dans des units de mot. Des valeurs de mot sont maintenues lorsque lalimentation est OFF. Disponibles seulement dans des units centrales CQM1HCPU51/61. Ne sont pas dtruits par crasement partir du programme (seulement un priphrique de programmation). DM 6400 DM 6409 (10 mots) : Zone paramtre DM liaison contrleur DM 6450 DM 6499 (50 mots) : Zone tableau programme DM 6550 DM 6559 (10 mots) : Programmation carte communication srie
-----
Zone journal 31 derreur mots (Rem. 4) Setup API (Rem. 4) Zone EM 56 mots 6 144 mots
---
Utiliss pour sauvegarder la priode doccurrence et le code derreur produit. Utiliss pour sauvegarder divers paramtres qui commandent le fonctionnement de lAPI. Les donnes de la zone EM sont accessibles uniquement en units de mots. Les valeurs de mots sont maintenues lorsque lalimentation est OFF. Disponible seulement dans lunit centrale CQM1HCPU61.
-----
Rem. 1. Les bits IR et LR non utiliss pour leurs fonctions attribues, sont utiliss comme bits de travail. 2. Un minimum de 2 528 bits sont disponibles comme bits de travail. Les autres bits sont utiliss comme bits de travail lorsquils ne sont pas utiliss pour leurs fonctions attribues, ainsi le nombre total de bits de travail disponibles dpend de la configuration de lAPI. 3. En accdant une PV, les numros de TIM/CNT sont utiliss comme donnes de mot ; en accdant des drapeaux daccomplissement, ils sont utiliss comme donnes de bit. 4. Les donnes des DM 6144 DM 6655 ne sont pas dtruites par crasement par le programme.
Zone IR
Drapeaux/bits pour une carte interne dans lemplacement 1 (IR 200 IR 215)
Drapeaux/bits carte de communications srie
Mot IR 200 Bits 00 01 02 03 10 11 12 13 14 15 Fonction Drapeau erreur matriel de la carte des communications srie Drapeau erreur didentification du port (erreur matriel) Drapeau erreur donnes de protocole Non utiliss. Drapeau erreur dexcution de la macroprotocole du port 2 Drapeau erreur dexcution de la macroprotocole du port 1 Drapeau erreur du Setup de lAPI du port 2 Drapeau erreur du Setup de lAPI du port 1 Drapeau erreur du Setup de lAPI Modes de communications Tous modes Macroprotocole
Tous modes
561
Zones mmoire
Mot IR 201 Bits 00 03 Fonction Port 1 Code derreur 0 : Fonctionnement normal 2 : Erreur de trame 4 : Erreur FCS 6 : Erreur total de contrle
Annexe C
Modes de communications Tous modes
1 : Erreur de parit 3 : Erreur de dpassement 5 : Erreur de dpassement de dure 7 : Erreur de commande Sans protocole
04 05 06 07 08 11
Drapeau erreur de communications Drapeau transmission active Drapeau rception termine Drapeau dpassement positif de rception Drapeau accomplissement dabandon de squence Port 2 Code derreur 0 : Fonctionnement normal 1 : Erreur de parit 2 : Erreur de trame 3 : Erreur de dpassement 4 : Erreur FCS 5 : Erreur de dpassement de dure 6 : Erreur total de contrle 7 : Erreur de commande Drapeau erreur de communication Drapeau transmission active Drapeau rception termine Drapeau dpassement positif de rception Drapeau accomplissement dabandon de squence Port 1 Communication avec des drapeaux TOP (Bits 00 07 = TOP 0 7) Rpter la PV du compteur (00 FF hexadcimal) Rception compteur (BCD 4 digits) Port 2 Communication avec des drapeaux TOP (Bits 00 07 = TOP 0 7) Rpter la PV du compteur (00 FF hexadcimal) Rception compteur (BCD 4 digits) Port 1 Drapeau traage Port 2 Non utiliss. Port 1 Code derreur de la macroprotocole 0 : Fonctionnement normal 1 : Pas de fonction macroprotocole 2 : Erreur de numro de squence Port 2 3 : Dpassement de positif donnes rception / zone dcriture 4 : Erreur de libell des donnes de protocole 5 : Macroprotocole excute pendant linitialisation du port Port 1 Nombre de cas de rception termine Nombre dtapes termines Non utiliss. Drapeaux de donnes sauvegardes de IR 20408 IR 20411 0 : Pas de donnes sauvegardes ; 1 : Donnes sauvegardes Port 2 Nombre de cas de rception termine Nombre dtapes termines Non utiliss. Drapeaux de donnes sauvegardes de IR 20412 IR 20415 0 : Pas de donnes sauvegardes ; 1 : Donnes sauvegardes
12 13 14 15 IR 202 00 07
Sans protocole
IR 203
00 15 00 07
IR 204
00 15 00 01 02 07 08 11
Macroprotocole Liaison NT en mode 1:N Macroprotocole Sans protocole Liaison NT en mode 1:N Macroprotocole Sans protocole Macroprotocole
12 15
IR 205
00 03 04 07 08 14 15 00 03 04 07 08 14 15
Macroprotocole
IR 206
Macroprotocole
562
Zones mmoire
Mot IR 207 Bits 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR 208 IR 215 00 15 Fonction Port 1 Bit de redmarrage du port de communications srie Port 2 Port 1 Bits de dbut/fin danalyse continue Port 2 Port 1 Bits de dbut/fin danalyse projete Port 2 Non utiliss. Port 1 Drapeau excution macroprotocole Drapeau traitement erreur tape Drapeau accomplissement de la squence de fin Bit abandon forc Port 2 Drapeau excution macroprotocole Drapeau traitement erreur tape Drapeau accomplissement de la squence de fin Bit abandon forc Non utiliss.
Annexe C
Modes de communications Tous modes Macroprotocole
---
Rsultats de comparaison : bits de sortie interne Rsultats de comparaison : bits de sortie externe pour sorties 1 4 Drapeau fonctionnement compteur Drapeau comparaison Drapeau dpassement ngatif Drapeau erreur SV
08 11
12 13 14 15
563
Zones mmoire
Mots IR 212 Bits 00 01 02 03 04 07 08 09 10 11 12 13 14 15 00 01 02 03 04 Dnomination Bit de rinitialisation compteur grande vitesse 1 Bit de rinitialisation compteur grande vitesse 2 Bit de rinitialisation compteur grande vitesse 3 Bit de rinitialisation compteur grande vitesse 4 Non utiliss. Bit darrt de comparaison compteur grande vitesse 1 Bit darrt de comparaison compteur grande vitesse 2 Bit darrt de comparaison compteur grande vitesse 3 Bit darrt de comparaison compteur grande vitesse 4 Bit darrt compteur grande vitesse 1 Bit darrt compteur grande vitesse 2 Bit darrt compteur grande vitesse 3 Bit darrt compteur grande vitesse 4 Bit de rinitialisation force de la sortie externe 1 Bit de rinitialisation force de la sortie externe 2 Bit de rinitialisation force de la sortie externe 3 Bit de rinitialisation force de la sortie externe 4 Bit actif de rinitialisation force de la sortie externe Non utiliss.
Annexe C
Fonction Phase Z et rinitialisation du programme 0 : Compteur non rinitialis en phase Z 1 : Compteur rinitialis en phase Z Rinitialisation du programme seulement 0: Compteur non rinitialis 01 : Compteur rinitialis
IR 213
1 : Paramtrage forc des sorties 1 4 activ 0 : Paramtrage forc des sorties 1 4 dsactiv
05 15
564
Zones mmoire
Annexe C
Drapeaux/bits pour une carte interne dans lemplacement 2 (IR 232 IR 243)
Bits/drapeaux de la carte du compteur grande vitesse
Mot IR 232 IR 233 IR 234 IR 235 IR 236 IR 237 IR 238 IR 239 IR 240 (Compteur grande vitesse 1) IR 241 (Compteur grande vitesse 2) IR 242 (Compteur grande vitesse 3) IR 243 (Compteur grande vitesse 4) AR 05 Bits 00 15 00 15 00 15 00 15 00 15 00 15 00 15 00 15 00 07 Compteur grande vitesse 1 Compteur grande vitesse 2 Compteur grande vitesse 3 Compteur grande vitesse 4 Dnomination PV (4 digits extrme droite) PV (4 digits extrme gauche) PV (4 digits extrme droite) PV (4 digits extrme gauche) PV (4 digits extrme droite) PV (4 digits extrme gauche) PV (4 digits extrme droite) PV (4 digits extrme gauche) Contient lensemble de bits indiqu par loprande en CTBL() lorsque les conditions sont satisfaites. Contient lensemble de bits indiqu par loprande en CTBL() lorsque les conditions sont satisfaites. 0 : Arrt 1 : En fonction Indique si la comparaison est en cours. 0 : Arrt ; 1 : En fonction 0 : Normal 1 : Dpassement ngatif produit. 0 : Normal 1 : Erreur SV produite. Phase Z et rinitialisation du programme 0 : Rinitialisation phase Z dsactive 1 : Rinitialisation phase Z active Rinitialisation du programme seulement 0 : Rinitialisation programme dsactive 01 : Excution rinitialisation programme Fonction Contient la PV du compteur grande vitesse pour chaque port du compteur grande vitesse. Rem. Le format de donnes de la PV (BCD ou hexadcimal) est dfini dans le Setup de lAPI (DM 6602).
Rsultats de comparaison : bits de sortie interne Rsultats de comparaison : bits de sortie externe pour sorties 1 4 Drapeau fonctionnement compteur Drapeau comparaison Drapeau dpassement ngatif Drapeau erreur SV
08 11
12 13 14 15
00 01 02 03 04 07 08 09 10 11 12 13 14 15
Bit de rinitialisation compteur grande vitesse 1 Bit de rinitialisation compteur grande vitesse 2 Bit de rinitialisation compteur grande vitesse 3 Bit de rinitialisation compteur grande vitesse 4 Non utiliss. Bit darrt de comparaison compteur grande vitesse 1 Bit darrt de comparaison compteur grande vitesse 2 Bit darrt de comparaison compteur grande vitesse 3 Bit darrt de comparaison compteur grande vitesse 4 Bit darrt compteur grande vitesse 1 Bit darrt compteur grande vitesse 2 Bit darrt compteur grande vitesse 3 Bit darrt compteur grande vitesse 4
565
Zones mmoire
Mot AR 06 Bits 00 01 02 03 04 Dnomination Fonction 0 : Sans effet sur ltat de la sortie 1 : Force la sortie ON
Annexe C
Bit de rinitialisation force de la sortie externe 1 Bit de rinitialisation force de la sortie externe 2 Bit de rinitialisation force de la sortie externe 3 Bit de rinitialisation force de la sortie externe 4 Bit actif de rinitialisation force de la sortie 1 : Paramtrage forc des sorties 1 4 actives externe 0 : Paramtrage forc des sorties 1 4 dsactives Non utiliss.
05 15
566
Zones mmoire
Annexe C
00 07 08 15 00 07 08 15 00 07 08 15 00 15 00 10 11
12 15
Mot IR 190
Bits 00 01 02 03 06 07 08 09 10 11 12 13 et 14 15
00 07 08 15 00 15
00 15
Zone SR
Ces bits servent principalement de drapeaux lis au fonctionnement du CQM1H. Le tableau suivant fournit des dtails sur les diverses fonctions des bits. Les SR 244 SR 247 sont galement utiliss comme bits de travail lorsque les interruptions dentre ne sont pas utiliss en mode compteur.
567
Zones mmoire
Mot SR 244 Bit(s) 00 15 Fonction
Annexe C
Page AUCUN
SV mode compteur interruption entre 0 SV lorsque linterruption dentre 0 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 0 nest pas utilise en mode compteur). SV mode compteur interruption entre 1 SV lorsque linterruption dentre 1 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 1 nest pas utilise en mode compteur). SV mode compteur interruption entre 2 SV lorsque linterruption dentre 2 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 2 nest pas utilise en mode compteur). SV mode compteur interruption entre 3 SV lorsque linterruption dentre 3 est utilise en mode compteur (hexadcimal 4 digits, 0000 FFFF) (sont utiliss comme bits de travail lorsque linterruption dentre 3 nest pas utilise en mode compteur). SV mode compteur interruption entre 0 moins un PV1 du compteur lorsque linterruption dentre 0 est utilise en mode compteur (hexadcimal 4 digits). SV mode compteur interruption entre 1 moins un PV1 du compteur lorsque linterruption dentre 1 est utilise en mode compteur (hexadcimal 4 digits). SV mode compteur interruption entre 2 moins un PV1 du compteur lorsque linterruption dentre 2 est utilise en mode compteur (hexadcimal 4 digits). SV mode compteur interruption entre 3 moins un PV1 du compteur lorsque linterruption dentre 3 est utilise en mode compteur (hexadcimal 4 digits).
SR 245
00 15
SR 246
00 15
SR 247
00 15
SR 248
00 15
29
SR 249
00 15
SR 250
00 15
SR 251
00 15
568
Zones mmoire
Mot SR 252 Bit(s) 00 01 Fonction Bit de rinitialisation compteur grande vitesse 0 Bit de commande pour la carte interne dans lemplacement 2 Carte E/S impulsions : bit de rinitialisation compteur grande vitesse 1 Passe ON pour rinitialiser la PV du compteur grande vitesse 1 (port 1).
Annexe C
Page AUCUN LIEN 155
Carte interface codeur absolu : bit compensation dorigine compteur grande vitesse absolu 1 Passe ON pour configurer la compensation dorigine pour compteur grande vitesse absolu 1 (port 1). Passe automatiquement OFF lorsque la valeur de compensation est dfinie dans le DM 6611. 02 Bit de commande pour la carte interne dans lemplacement 2 Carte E/S impulsions : bit de rinitialisation compteur grande vitesse 2 Passe ON pour rinitialiser la PV du compteur grande vitesse 2 (port 2). Carte interface codeur absolu : bit compensation dorigine compteur grande vitesse absolu 2 Passe ON pour configurer la compensation dorigine pour compteur grande vitesse absolu 2 (port 2). Passe automatiquement OFF lorsque la valeur de compensation est dfinie dans le DM 6611. 03 07 08 Non utiliss. Bit de rinitialisation port priphrique Passe ON pour rinitialiser le port priphrique (non valable lorsque le priphrique de programmation est connect). Passe automatiquement OFF lorsque la rinitialisation est termine. Bit de rinitialisation port RS-232C Passe ON pour rinitialiser le port RS232C. Passe automatiquement OFF lorsque la rinitialisation est termine. Bit de rinitialisation Setup API Passe ON pour rinitialiser le Setup de lAPI (DM 6600 jusqu DM 6655). Passe automatiquement OFF lorsque la rinitialisation est termine. Seulement efficace si lAPI est en mode PROGRAM. Bit de maintien tat forc OFF : Bits paramtrs/rinitialiss de force supprims lors de la commutation du mode PROGRAM au mode de MONITOR. ON : Etat paramtrs/rinitialiss de force maintenus lors de la commutation du mode PROGRAM au mode de MONITOR. Bit de maintien E/S OFF : Les bits IR et LR sont rinitialiss lors du dmarrage ou de larrt dun fonctionnement. ON : Ltat des bits IR et LR est maintenu lors du dmarrage ou de larrt dun fonctionnement. Non utiliss. Bit de rinitialisation journal erreur Passe ON pour effacer le journal derreur. Passe automatiquement OFF lorsque la rinitialisation est termine. Bit OFF de sortie OFF : Etat normal de sortie. ON : Toutes sorties OFF. 2 AUCUN 155
09
10
11
15
12
15
13 14
537
15
172
569
Zones mmoire
Mot SR 253 Bit(s) 00 07 Fonction
Annexe C
Page 248
Code derreur FAL Le code derreur (2 digits) est sauvegard ici lorsquune erreur se produit. Le numro de FAL est sauvegard ici lorsque FAL(06) ou FALS(07) sexcute. Ces octets sont rinitialiss ( 00) en excutant une instruction FAL 00 ou en supprimant lerreur depuis le priphrique de programmation. Drapeau batterie faible Passe ON lorsquune tension de batterie dunit centrale chute. Drapeau dpassement de dure de cycle Passe ON lorsquun dpassement de dure de cycle se produit (c.d., lorsque la dure de cycle excde 100 ms). Non utiliss. Drapeau toujours ON Drapeau toujours OFF Drapeau premier cycle Passe ON pour 1 cycle au dbut de lopration. Impulsion horloge 1 minute ( ON pendant 30 secondes ; OFF pendant 30 secondes) Impulsion horloge 0,02 seconde ( ON pendant 0,01 seconde ; OFF pendant 0,01 seconde) Non utiliss. Drapeau dpassement positif (OF) Passe ON lorsque le rsultat dun calcul est audessus de la limite suprieure des donnes binaires signes. Drapeau dpassement ngatif (UF) Passe ON lorsque le rsultat dun calcul est audessous de la limite infrieure des donnes binaires signes. Drapeau surveillance diffrentielle termine Passe ON lorsque la surveillance diffrentielle est termine. Drapeau excution STEP(08) Passe ON pour 1 seulement 1 cycle au dbut du processus bas sur STEP(08). Drapeau excution HKY() Passe ON pendant lexcution de HKY( ). Drapeau excution 7SEG(88) Passe ON pendant lexcution de 7SEG(88). Drapeau excution DSW(87) Passe ON pendant lexcution de DSW(87). Non utiliss. Drapeau erreur unit communications Passe ON lorsquune erreur se produit dans une unit de communications. Ce drapeau reflte le fonctionnement du Drapeau erreur de lunit de communications (AR 0011). Non utiliss. Drapeau erreur carte interne Passe ON lorsquune erreur se produit dans une carte interne monte dans lemplacement 1 ou lemplacement 2. Le code derreur pour lemplacement 1 est sauvegard dans les AR 0400 AR 0407 et le code derreur pour lemplacement 2 est sauvegard dans les AR 0408 AR 0415.
08 09
535 535
10 12 13 14 15 SR 254 00 01 02 03 04
-----------
348
05
348
06 07 08 09 10 11 12 13
455
14 15
---
570
Zones mmoire
Mot SR 255 Bit(s) 00 01 02 03 04 05 06 Fonction
Annexe C
Page ---------------
Impulsion horloge 0,1 seconde ( ON pendant 0,05 seconde ; OFF pendant 0,05 seconde) Impulsion horloge 0,2 seconde ( ON pendant 0,1 seconde ; OFF pendant 0,1 seconde) Impulsion horloge 1,0 seconde ( ON pendant 0,5 seconde ; OFF pendant 0,5 seconde) Drapeau erreur excution instruction (ER) Passe ON lorsquune erreur se produit pendant lexcution dune instruction. Drapeau retenue (CY) Passe ON lorsquil y a une retenue dans les rsultats dune excution dinstruction. Drapeau plus grand que (GR) Passe ON lorsque le rsultat dune opration de comparaison est plus grand que. Drapeau gal (EQ) Passe ON lorsque le rsultat dune opration de comparaison est gal ou lorsque le rsultat dune excution dinstruction est 0. Drapeau plus petit que (LE) Passe ON lorsque le rsultat dune opration de comparaison est plus petit que.
07
---
Rem. Lcriture nest pas possible pour les mots suivants : du SR 248 au SR 251 et du SR 253 au SR 255.
Zone AR
Ces bits servent principalement de drapeaux lis au fonctionnement du CQM1H. Les drapeaux des AR 05 et AR 06 relis au fonctionnement des cartes internes et leurs fonctions sont diffrentes pour chaque carte interne. Le
571
Zones mmoire
Annexe C
tableau suivant est divis pour montrer les fonctions des drapeaux partags (AR 00 AR 04 et AR 07 AR 27) et des drapeaux uniques sur les cartes internes particulires (AR 05 et AR 06). Except lAR 23 (compteur de mise hors tension), ltat des mots AR et des bits AR est ractualis chaque cycle. (AR 23 est ractualis seulement pour des interruptions dalimentation).
AR 01
AR 02
08
09
10 14 15 AR 03 AR 04 00 15 00 07
08 15
572
Zones mmoire
Annexe C
AR 06
0 : Paramtrage forc des sorties 1 4 dsactives 1 : Paramtrage forc des sorties 1 4 actives ---
05 15
Non utiliss.
573
Zones mmoire
Drapeaux/bits carte impulsion E/S emplacement 2 (AR 05 AR 06)
Mot AR 05 Bit(s) 00 07 Opration
Annexe C
Drapeau comparaison de plage compteur grande vitesse 1 Bit 00 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 1 Bit 01 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 2 Bit 02 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 3 Bit 03 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 4 Bit 04 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 5 Bit 05 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 6 Bit 06 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 7 Bit 07 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 8 Drapeau comparaison compteur grande vitesse 1 OFF : Arrt ON : Comparaison Drapeau dpassement/dpassement ngatif compteur grande vitesse 1 OFF : Normal ON : Dpassement ou dpassement ngatif produit. Non utiliss. Drapeau sortie impulsion port 1 Bit 12 ON : Dclration prcise. (OFF : Non prcis). Bit 13 ON : Numro dimpulsion prcis. (OFF : Non prcis). Bit 14 ON : Sortie dimpulsions termine. (OFF : Non termin). Bit 15 ON : Sortie dimpulsions en cours. OFF : Sans sorties impulsions). Drapeau plage de comparaisons compteur grande vitesse 2 Bit 00 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 1 Bit 01 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 2 Bit 02 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 3 Bit 03 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 4 Bit 04 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 5 Bit 05 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 6 Bit 06 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 7 Bit 07 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 8 Drapeau comparaison compteur grande vitesse 2 OFF : Arrt ON : Comparaison Drapeau dpassement/dpassement ngatif compteur grande vitesse 2 OFF : Normal ON : Dpassement ou dpassement ngatif produit. Non utiliss. Drapeau sortie impulsion port 2 Bit 12 ON : Dclration prcise. (OFF : Non prcis). Bit 13 ON : Numro dimpulsion prcis. (OFF : Non prcis). Bit 14 ON : Sortie dimpulsions termine. (OFF : Non termin). Bit 15 ON : Sortie dimpulsions en cours. OFF : Sans sorties impulsions).
08
09
10 11 12 15
AR 06
00 07
08
09
10 11 12 15
08
09 15
574
Zones mmoire
Mot AR 06 Bit(s) 00 07 Opration
Annexe C
Drapeau plage de comparaisons compteur grande vitesse 2 Bit 00 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 1 Bit 01 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 2 Bit 02 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 3 Bit 03 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 4 Bit 04 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 5 Bit 05 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 6 Bit 06 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 7 Bit 07 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 8 Drapeau comparaison compteur grande vitesse 2 OFF : Arrt ON : Comparaison Non utiliss.
08
09 15
01 11 12
AR 08
13 15 00 03
04 05
06
07
08 11
12 13
14 15
AR 09
00 15
AR 10
00 15
575
Zones mmoire
Mot AR 11 Bit(s) 00 07 Fonction
Annexe C
Plage drapeau de comparaisons compteur grande vitesse 0 Bit 00 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 1 Bit 01 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 2 Bit 02 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 3 Bit 03 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 4 Bit 04 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 5 Bit 05 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 6 Bit 06 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 7 Bit 07 ON : La PV du compteur satisfait des conditions pour la comparaison de plage 8 Non utiliss. Etat sortie impulsions pour spcification bit sortie dimpulsions 0 : Arrt ; 1 : Sortie Non utiliss. Drapeau cassette de mmoire installe A ON si la cassette de mmoire est installe lors de la mise sous tension. Drapeau horloge disponible A ON si la cassette de mmoire installe possde une horloge. Drapeau cassette de mmoire protge en criture A ON lorsquune EEPROM ou une cassette de mmoire flash est monte et protge en criture ou lorsquune cassette de mmoire EPROM est monte. Non utiliss. Code cassette de mmoire (1 digit) 0 : Pas de cassette de mmoire installe. 1 : EEPROM, cassette de mmoire 4 Kmots installe. 2 : EEPROM, cassette de mmoire 8 Kmots installe. 3 : Mmoire flash,cassette de mmoire 16 Kmots installe. 4 : Cassette mmoire de type EPROM installe. Non utiliss. Bit de transfert de lunit centrale la cassette de mmoire Passe ON pour le transfert partir de lunit centrale de vers la cassette de mmoire. Passe nouveau automatiquement OFF lorsque le fonctionnement est termin. Bit de transfert de la cassette de mmoire lunit centrale Passe ON pour le transfert partir de la cassette de mmoire vers lunit centrale. Passe nouveau automatiquement OFF lorsque le fonctionnement est termin. Bit de comparaison cassette de mmoire Passe ON pour comparer le contenu de lAPI au contenu de la cassette de mmoire. Passe automatiquement OFF lorsque le fonctionnement est termin. Drapeau rsultats de comparaison cassette de mmoire ON : Diffrence trouve ou comparaison impossible OFF : Contenu compar et identique. Non utiliss. Drapeau erreur transfert mode PROGRAM Passe ON lorsque le transfert ne peut pas tre excut car en mode PROGRAM. Drapeau erreur protection criture Passe ON lorsque le transfert ne peut pas tre excut car protg en criture. Drapeau capacit insuffisante Passe ON lorsque le transfert ne peut pas tre excut car capacit insuffisante de la destination du transfert. Drapeau pas de programme Passe ON lorsque le transfert ne peut pas tre excut car absence de programme dans la cassette de mmoire.
08 14 15 AR 12 AR 13 00 15 00 01 02
03 04 07
AR 14
08 15 00
01
02
03
04 11 12 13 14
15
576
Zones mmoire
Mot AR 15 Bit(s) 00 07 Fonction
Annexe C
Code programme cassette de mmoire Code (2 digits) indique la taille du programme sauvegard dans la cassette de mmoire. 00 : Aucun programme ou aucune cassette mmoire installe. 04 : Programme infrieur 3,2 Kmots. 08 : Programme infrieur 7,2 Kmots. 12 : Programme infrieur 11,2 Kmots. 16 : Programme infrieur 15,2 Kmots. Code programme unit centrale Code (2 digits) indique la taille du programme sauvegard dans lunit centrale. 04 : Programme infrieur 3,2 Kmots. 08 : Programme infrieur 7,2 Kmots. 12 : Programme infrieur 11,2 Kmots. 16 : Programme infrieur 15,2 Kmots. Non utiliss. Drapeau initialisation Setup API Passe ON lorsquune erreur de contrle total se produit dans le Setup de lAPI et que toutes les configurations sont rinitialises nouveau au moment de la configuration des dfauts. Drapeau programme non valable Passe ON lorsquune erreur de contrle total se produit dans la zone UM (programme utilisateur) ou lorsquune instruction inexacte sexcute. Drapeau initialisation table instructions Passe ON lorsquune erreur de contrle total se produit dans la table dinstructions et que toutes les configurations sont rinitialises nouveau au moment de la configuration des dfauts. Drapeau ajout cassette de mmoire Passe ON si la cassette de mmoire est installe tandis que lalimentation est sur ON Drapeau erreur transfert cassette de mmoire Passe ON si un transfert ne peut pas tre excut avec succs lorsque le slecteur numro 2 du micro-interrupteur est ON (c.d., configur pour transfrer automatiquement le contenu de la cassette de mmoire la mise sous tension). Part Minutes dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Heure dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Secondes dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Minutes dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Heure dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Date dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Mois dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Part Anne dans lheure actuelle, en 2 digits BCD (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails).
08 15
AR 16
00 10 11
12
13
14 15
AR 17
00 07
08 15
AR 18
00 07
08 15
AR 19
00 07
08 15
AR 20
00 07
08 15
577
Zones mmoire
Mot AR 21 Bit(s) 00 07 Fonction
Annexe C
Part Jour de la semaine dans lheure actuelle, en 2 digits BCD [00 : Dimanche 06 : Samedi] (Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails). Non utiliss. Bit dajustement 30 secondes Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails. Bit darrt dhorloge Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails. Bit de rglage dhorloge Valable seulement lorsquune cassette de mmoire avec une horloge est installe. Voir page 179 pour plus de dtails. Mots dentre Nombre de mots (BCD de 2 digits) attribu aux bits dentre (seule une valeur unique est sauvegarde. Une valeur de 00 est sauvegarde si une erreur E/S UNIT OVER sest produite). Mots de sortie Nombre de mots (BCD de 2 digits) attribu pour le bit de sortie (seulement une valeur unique est sauvegarde. Une valeur de 00 est sauvegarde si une erreur E/S UNIT OVER sest produite). Compteur mise hors tension (BCD 4 digits) Comptage du nombre de fois o lalimentation est mise OFF. Pour rinitialiser le comptage, crire 0000 partir dun priphrique de programmation. Drapeau erreur mise sous tension Setup de lAPI Passe ON lorsquil y a une erreur dans les DM 6600 DM 6614 (la partie de la zone du Setup de lAPI lue mise sous tension). Drapeau erreur dmarrage du Setup de lAPI Passe ON lorsquil y a une erreur dans les DM 6615 DM 6644 (la partie de la zone du Setup de lAPI lue au dbut du fonctionnement). Drapeau erreur du Setup de lAPI RUN Passe ON lorsquil y a une erreur dans les DM 6645 DM 6655 (la partie de la zone du Setup de lAPI toujours lue). Drapeau modification paramtrage port priphrique unit centrale Drapeau modification paramtrage port RS-232C unit centrale Drapeau temps cycle long Passe ON si le temps de cycle actuel est plus long que le temps de cycle configur en DM 6619. Non utiliss. Code (hexadcimal de 2 digits) montre le nombre de mots dune erreur de bus des E/S dtectes : 00 15 (BCD) : Correspondent aux mots dentre 000 015. 80 95 (BCD) : Correspondent aux mots de sortie 100 115. F0 (hexadcimal) : Carte interne monte dans lemplacement 1 non identifi. F1 (hexadcimal) : Carte interne monte dans lemplacement 2 non identifi. FF (hexadcimal) : Couvercle de fin non identifi. Non utiliss. Bit dapprentissage FPD() Non utiliss. Drapeau analyse termine Drapeau analyse Bit dclenchement danalyse Bit de dbut dchantillon (Ne pas craser ce bit par le programme).
08 12 13
14
15
AR 22
00 07
08 15
AR 23
00 15
AR 24
00
01
02
03 04 05
06, 07 08 15
AR 25
00 07 08 09 11 12 13 14 15
578
Zones mmoire
Mot AR 26 Bit(s) 00 15 Fonction
Annexe C
Temps de cycle maximal (BCD 4 digits) Le temps de cycle le plus long ds le dbut du fonctionnement est sauvegard. Il est rinitialis au dmarrage, et non la fin du fonctionnement. Lunit peut tre nimporte laquelle parmi les suivantes, selon le paramtrage du temps de surveillance 9F (DM 6618). Par dfaut : 0,1 ms. ; rglage 10 ms : 0,1 ms ; rglage 100 ms : 1 ms ; rglage 1 s : 10 ms.
AR 27
00 15
Temps de cycle en cours (BCD 4 digits) Le temps de cycle le plus rcent lors du fonctionnement est sauvegard. Il nest pas rinitialis larrt du fonctionnement. Lunit peut tre nimporte laquelle parmi les suivantes, selon le paramtrage du temps de surveillance 9F (DM 6618). Par dfaut : 0,1 ms. ; rglage 10 ms : 0,1 ms ; rglage 100 ms : 1 ms ; rglage 1 s : 10 ms.
579
Annexe D
Utilisation de lhorloge
Les API CQM1H peuvent tre quips dune horloge en installant une cassette de mmoire avec une horloge. Cette section explique comment utiliser lhorloge. Il y a des R la fin du numro de type des cassettes de mmoire avec une horloge intgre. Par exemple, la cassette de mmoire du CQM1ME04R a une horloge intgre. Se rfrer au chapitre 311 Utilisation de cassettes de mmoire pour une liste de cassettes de mmoire disponibles. Rem. Lhorloge sarrtera et les donnes dhorloge de date du jour et dheure seront perdues si la cassette de mmoire est retire partir de lunit centrale de traitement.
0 Chaque BCD a 2 digits. (seulement les 2 derniers chiffres de lanne sont affichs.) 00 06: Dimanche samedi
AR 2115 Bit de rglage dhorloge AR 2114 Bit darrt dhorloge AR 2113 Bit dajustement 30 sec.
Rglage du temps
Pour paramtrer lheure, utiliser un dispositif de programmation comme suit : Rem. Lheure peut tre rgle facilement en utilisant des fonctions du menu partir dun dispositif de programmation tel quune console de programmation. Se rfrer au manuel dopration du CQM1H pour la procdure de programmation de console. Rglage total Fixer lheure et la date selon la mthode suivante : 1, 2, 3... 1. Mettre ON lAR 2114 (bit de rglage dhorloge) pour arrter lhorloge et pour permettre aux AR 18 AR 21 dtre crass. 2. En utilisant un dispositif de programmation, placer les AR 18 lAR 20 (minute/seconde, date/ heure, et anne/mois) et les AR 2100 lAR 2107 (jour de semaine). 3. Mettre ON lAR 2115 (bit de rglage dhorloge) lorsque le rglage de temps dans ltape 2 est atteint. Lhorloge fonctionnera partir de lheure qui est paramtre, et le bit darrt dhorloge et le bit de rglage dhorloge seront arrts automatiquement.
581
Utilisation de lhorloge
Annexe D
Rglage seul des secondes Il est galement possible, en utilisant lAR 2113, de rgler simplement les secondes 00 sans passer par un procd compliqu. Lorsque lAR 2113 est ON, le temps dhorloge changera comme suit : Si le rglage de secondes est compris entre 00 et 29, les secondes seront remises zro 00 et le rglage des minutes restera le mme. Si le rglage de secondes est compris entre 30 et 59, les secondes seront remises zro 00 et le rglage des minutes avancera de un. Quand le rglage du temps est accompli, lAR 2113 passera automatiquement OFF.
582
Annexe E
Feuille daffectation des Entres/Sorties
Nom du systme Modle dAPI IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unit N : Modle : Unit N : Feuille N Modle : IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unit N : Modle : Unit N : Modle : Produit par Vrifi par Autoris par
583
Annexe F
Feuille de codage de programme
Nom du systme API Adresse 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 Tableau N Instruction Code de Fonction Oprandes Produit par Vrifi par Autoris par
585
Annexe F
586
Annexe F
587
Annexe G
Liste des numros FAL
Nom du systme Modle dAPI FAL N 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Contenu du FAL Tableau N Mesure corrective FAL N 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 Contenu du FAL Mesure corrective Produit par Vrifi par Autoris par
589
Annexe G
Mesure corrective
590
Annexe H
ASCII tendu
Les codes suivants sont utiliss pour crer des caractres la console de programmation ou la console daccs aux donnes en employant MSG(46) ou FPD(). Se rapporter aux pages 404 et 411 pour plus de dtails.
Chif fre de droite 0 1 2 3 4 5 6 7 8 9 A B C D E F ! # $ % & ( ) * + , . / Chiffre de gauche 0, 1, 8, 9 2 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4 @ A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z [ \ ] ^ _ 6 a b c d e f g h i j k l m n o 7 p q r s t u v w x y z { | } ~ ! # $ % & ( ) * + , . / A B 1 2 3 4 5 6 7 8 9 : ; < = > ? C @ A B C D E F G H I J K L M N O D P Q R S T U V W X Y Z [ \ ] ^ _ E a b c d e f g h i j k l m n o ~ F p q r s t u v w x y z { | }
591
Glossaire
Zone DM adresse indirectement. Voir adresse indirecte et zone DM. Voir Entre dincrmentation (Add Count Input). Numro utilis pour identifier lemplacement de donnes ou les instructions de programmation en mmoire. Emplacement de stockage du bit en mmoire. Une adresse de bit spcifie la zone de donnes et le mot adresss ainsi que le numro du bit dans le mot. Adresse du programme qui dfinit le point de dpart dune analyse. Le point de dpart rel peut tre modifi partir du dclenchement en dfinissant soit un retard positif soit un retard ngatif. Emplacement en mmoire o un mot de donnes est stock. Une adresse de mot doit spcifier (parfois par dfaut) la zone de donnes et le numro du mot adress. Adresse dont le contenu indique une autre adresse. Le contenu de la deuxime adresse est utilis comme oprande rel. Alarme donne comme rsultat de lexcution dune instruction conue pour gnrer une alarme dans le programme, contrairement celle gnre par le systme. Fonctionnalit o le programme est excut et les donnes rsultantes stockes pour permettre une analyse pas pas et un dbuggage. Fonction logique o le rsultat est vrai si et seulement si les deux termes sont vrais. Dans la programmation du schma contact, les termes dsignent habituellement ltat des bits ON/OFF ou la combinaison logique de ces tats appele conditions dexcution. Voir Automate Programmable. API construit avec des lments individuels ou des blocs. Pour des API en bloc, aucune Unit nest identifiable indpendamment comme cest le cas pour lAPI. LAPI est plutt un ensemble fonctionnel dUnits. Appareil externe qui reoit des signaux du systme API. Appareil externe qui envoie des signaux au systme API. Appareil connect aux bornes dE/S des Units E/S. Les appareiIs dE/S peuvent soit faire partie du Systme de Commande, si leur fonction est daider les autres appareils de commande, soit faire partie du systme command. Priphrique utilis pour entrer un programme dans un API ou pour modifier ou surveiller un programme existant dans lAPI. Des appareils de programmation sont ddis, tels que les Consoles de Programmation et dautres non, tels quun ordinateur hte. Procdure par laquelle lexcution de linstruction se dcale du programme principal un sous-programme. Le sous-programme peut tre appel par une instruction ou une interruption.
adresse de dclenchement
adresse de mot
analyse
AND
appareil de programmation
appel
593
Glossaire
ASCII Acronyme de American Standard Code for Information Interchange. Le code ASCII est utilis pour le codage des caractres pour la sortie vers des imprimantes ou dautres priphriques externes. Procdure o le systme vrifie son propre fonctionnement et gnre un avertissement ou une erreur en cas de fonctionnement anormal. Fichier MS DOS contenant des commandes automatiquement excute au dmarrage. Appareil qui accepte les entres dappareils externes et gnre les sorties vers des appareils externes selon un programme contenu en mmoire. Les Automates Programmables sont utiliss pour automatiser la commande des appareils externes. Bien que des Automates Programmables une seule unit soient disponibles, les Automates Programmables en bloc sont construits partir dlments spars. De tels Automates Programmables sont forms uniquement lorsquun nombre suffisant de ces lments spars sont assembls pour former un ensemble fonctionnel. Procdure utilise pour excuter un programme schma contact. Le programme est examin de faon squentielle du dbut la fin et chaque instruction est excute tour tour selon les conditions dexcution. Ligne menant au ct infrieur gauche et parfois au ct droit du schma contact. Lexcution dinstruction poursuit labaissement de la barre bus qui est le point de dmarrage pour toutes les lignes dinstruction. Systme de chiffres o tous les chiffres sont exprims en base 2, cest--dire, des chiffres crits uniquement laide de 0 et 1. Chaque groupe de quatre bits binaires est quivalent un digit hexadcimal. Les donnes binaires en mmoire sont par convention souvent exprimes en hexadcimal. Valeur binaire sauvegarde en mmoire laide dun bit indiquant si la valeur est positive ou ngative. Valeur binaire stocke en mmoire sans aucune indication concernant sa positivit ou sa ngativit. Plus petite partie dinformation pouvant tre reprsente en informatique. Un bit a une valeur de 0 ou 1, correspondant aux signaux lectriques ON et OFF. Un bit reprsente un chiffre binaire. Certains bits adresse particulire sont destins un usage spcifique, tel que le maintien de ltat dentre depuis les priphriques externes, alors que dautres bits sont usage gnral dans la programmation. Bit programm pour sactiver et se dsactiver une frquence particulire. Bit programm pour maintenir soit ltat activ soit ltat dsactiv jusquau paramtrage ou RAZ par des conditions spcifies. Bit dans la zone mmoire paramtr soit laide du programme soit laide des Appareils de Programmation pour permettre un usage spcifique, par exemple un bit de redmarrage est activ ou dsactiv pour redmarrer une Unit.
auto-diagnostic
balayage
barre bus
binaire
594
Glossaire
bit de travail bit de redmarrage bit de sortie bit dentre bit dimpulsion dhorloge Bit dans un mot de travail. Bit utilis pour redmarrer une partie de lAPI. Bit de la zone IR dont lattribution est le maintien de ltat dune sortie. Bit de la zone IR dont lattribution est le maintien de ltat dune entre. Bit de mmoire qui fournit une impulsion pouvant tre utilise pour des oprations de temps. Plusieurs bits dimpulsion dhorloge sont disponibles avec des dures dimpulsions diffrentes et par consquent des frquences diffrentes. Bit considr comme oprande pour une instruction. Bit en mmoire utilis pour maintenir ltat des E/S. Les bits dentre sont le reflet de ltat des bornes dentre ; les bits de sortie conservent ltat des bornes de sortie. Bit dont ltat est temporairement dsactiv. Bit dont ltat est effectif. Voir bit masqu. Bit activ ou dsactiv pendant un intervalle qui est plus long quun balayage. Bit non disponible par une application utilisateur. Bit de la zone TR. Voir bloc logique et bloc dinstruction. Groupe dinstructions logiquement en rapport dans un programme contact. Un bloc logique comporte toutes les lignes dinstructions qui sinterconnectent les unes avec les autres depuis une ligne ou plus, se connectant la barre du bus gauche une instruction gauche ou plus se connectant la barre du bus droit. Groupe dinstructions logiquement en rapport dans un programme schma contacts qui ncessite des instructions de bloc logique pour le mettre en rapport avec dautres instructions ou dautres blocs logiques. Variations alatoires dune ou plusieurs caractristiques lectriques telles que la tension, lintensit et les donnes qui peuvent interfrer sur le fonctionnement normal dun appareil. Chemin de communication utilis pour transfrer des donnes entre nimporte quelles Units qui y sont connectes. Cble utilis pour transfrer des donnes entre les lments dun systme de commande et conforme aux normes RS-232C ou RS-422. Calcul arithmtique qui utilise des chiffres exprims en dcimales codes en binaire. Calcul arithmtique qui utilise des nombres exprims en binaire. Tension/intensit maximum quun relais peut activer ou dsactiver en toute scurit. Nombre dentres et de sorties permises par un API. Ce nombre varie autour dune centaine pour les API de petite taille et de deux cent pour ceux de taille plus importante.
bit masqu bit non masqu bit point point bit rserv bit TR bloc bloc dinstructions
bloc logique
bruit lectrique
595
Glossaire
carte circuit imprim CH charge Carte sur laquelle les circuits lectriques sont imprims pour le montage sur ordinateur ou sur appareil lectrique. Voir mot. Procdures de copie des donnes soit partir dun appareil externe, soit partir dune zone de stockage vers une partie active du systme telle quun tampon daffichage. Aussi, un appareil de sortie connect lAPI est appel charge. Somme transmise par paquets (groupe) de donnes dans les communications. Le checksum peut tre recalcul partir des donnes reues pour confirmer que les donnes de la transmission ne sont pas corrompues. Rsultats de toutes les donnes OU exclusif dans une plage de calcul spcifie. Le checksum de trame peut tre calcul partir de la fin de lenvoi et de la rception dun transfert de donnes pour confirmer que les donnes ont t transmises correctement. Voir carte circuit imprim. Code numrique (gnralement binaire) utilis pour reprsenter un caractre alphanumrique. Chiffre deux digits utilis pour entrer une instruction dans lAPI. Code envoy avec la rponse une transmission de donnes spcifiant comment les donnes transmises ont t traites. Code dans une instruction qui spcifie laction de linstruction. Code numrique gnr pour indiquer la prsence dune erreur et parfois sa nature. Certains codes derreur sont gnrs par le systme, dautres sont dfinis dans le programme par loprateur. Forme de programme schma contact qui consiste en une liste squentielle dinstructions sans utiliser le schma contact. Concept dautomatisation dans lequel la commande de chaque partie dun systme automatis est situe prs des appareils rellement commands, cest--dire que la commande est dcentralise et distribue sur tout le systme. La commande distribue est un concept de base des systmes API. Prcurseur des API. Dans une commande par relais, les groupes de relais sont interconnects pour former des circuits de commande. Dans un API, ceux-ci sont remplacs par des circuits programmables. Commutateur utilis pour protger en criture les contenus dun appareil de stockage, par exemple une disquette. Si lergot de protection du ct suprieur gauche de la disquette est ouvert, les informations contenues dans ce disque ne peuvent tre modifies. Groupe dfini de digits ou de mots en mmoire utilis pour compter le nombre doccurence dune procdure ou un emplacement en mmoire accessible par un bit TIM/CNT et utilis pour compter le nombre de fois quun tat de bit ou quune condition dexcution est pass de OFF ON. Compteur cr dans un programme par lutilisation de deux ou plusieurs instructions successives. Un tel compteur est capable dun comptage plus important que nimporte quel autre compteur standard fourni par les instructions individuelles.
checksum
checksum de trame
CI code caractre code de fonction code de rponse code de tte code derreur
compteur
compteur tendu
596
Glossaire
compteur rversible condition Compteur pouvant tre incrment et dcrment en fonction des conditions spcifies. Symbole plac dans une ligne dinstruction pour indiquer une instruction qui commande la condition dexcution pour linstruction finale. Chaque condition est assigne un bit en mmoire qui dtermine son tat. Ltat du bit assign chaque condition dtermine la condition dexcution suivante. Les conditions correspondent aux instructions LOAD, LOAD NOT, AND, AND NOT, OR ou OR NOT. Etat ON ou OFF sous lequel linstruction est excute. Lexcution de la condition est dtermine par la combinaison logique de conditions sur la mme ligne dinstruction et jusqu linstruction actuellement excute. Condition produisant une condition dexcution ON lorsque le bit qui lui est attribu est dsactiv, et une condition dexcution OFF lorsque le bit qui lui est attribu est activ. Voir condition ferme normalement. Voir condition ouverte normalement. Condition produisant une condition dexcution ON lorsque le bit qui lui est attribu est activ et une condition dexcution OFF lorsque le bit qui lui est attribu est dsactiv. Fichier MS DOS contenant des paramtres denvironnement pour un PC. Disposition et interconnexions des Units mises ensemble pour former un API fonctionnel. Disposition dans laquelle les Units dun systme sont connectes. Ce terme se rfre une disposition conceptuelle et au cblage de tous les appareils ncessaires au montage du systme. Forme portable dun Appareil de Programmation pour un API. Entre pour un oprande dans laquelle la valeur numrique relle est spcifie. Les constantes peuvent tre entres pour certains oprandes la place des adresses de zone mmoire. Certains oprandes doivent tre entrs en tant que constante. Coupure gnre par un signal des E/S. Acronyme de Clear-To-Send (prt mettre). Signal utilis dans les communications entre les appareils lectroniques pour indiquer que le rcepteur est prt recevoir des donnes. Voir Drapeau de Retenue. Unit de traitement ralise par lUC, y compris lexcution du programme contact, les priphriques, le rafrachissement des E/S, etc. Cycle utilis pour excuter toutes les procdures requises par lUC, y compris lexcution du programme, le rafrachissement dE/S, les priphriques, etc. Voir dcimale cod en binaire. Vitesse de transmission de donnes entre deux appareils dans un systme, mesure en bits par seconde.
condition dexcution
condition ferm normalement condition inverse condition normale condition ouvert normalement CONFIG.SYS configuration de lAPI (Setup) configuration du systme
CY cycle
cycle dexcution
597
Glossaire
dbuggage Procdure par laquelle un programme en dveloppement est corrig jusquau fonctionnement voulu. Le dbuggage comprend la correction des erreurs de syntaxe ainsi que la correspondance de temporisation et de coordination des oprations de commande. Fonction de dcalage o le drapeau de retenue est inclus dans le dcalage. Systme de chiffres o les chiffres sont exprims en base 10. Dans un API, toutes les donnes sont fondamentalement stockes en binaire, quatre bits binaires sont souvent utiliss pour reprsenter un digit dcimal par un systme appel dcimale code en binaire. Systme utilis pour reprsenter des nombres afin que tous les nombres binaires quatre chiffres soient numriquement quivalents un chiffre dcimal.
dcimale en virgule flottante Nombre dcimal exprim en tant que nombre (mantisse) multipli par une puissance de 10, par exemple 0,538 x 10-5. dclencheur dcrmenter dfaut Signal utilis pour activer certaines procdures, par exemple lexcution dune fonction danalyse. Action qui consiste rduire une valeur numrique, gnralement de 1. Valeur fixe automatiquement par lAPI lorsque lutilisateur ne fixe pas spcifiquement une autre valeur. De nombreux appareils grent ces conditions par dfaut la mise sous tension. Etat o la capacit de lemplacement de stockage des donnes a t dpasse. Emplacement o linstruction place les donnes sur lesquelles elle travaille contrairement lemplacement duquel les donnes sont prises pour lutilisation dans linstruction. Lemplacement duquel les donnes sont prises est appele la source. Unit de stockage en mmoire qui consiste en quatre bits. Disquette utilise pour des programmes utilisateurs similaires, des contenus de la zone DM, des commentaires et dautres donnes utilisateur. Distance laquelle un signal peut tre transmis. Donnes stockes dans la mmoire dun API et partages par dautres API dans le mme systme. Chaque API dispose dune (de) section(s) spcifie(s) de la zone qui lui est attribue. Chaque API crit la (aux) section(s) qui lui est (sont) attribues et lit la (les) section(s) attribue(s) aux autres API avec lesquels il partage des donnes communes. Oprande qui spcifie comment excuter linstruction. Les donnes de commande peuvent spcifier la partie du mot utiliser en tant quoprande, la destination pour les instructions de transfert de donnes, la taille du tableau de donnes utilis dans une instruction, etc. Bit dfini en mmoire qui est paramtr par le systme pour indiquer certains types dtat de fonctionnement. Certains drapeaux, tels que le drapeau de passage, peuvent galement tre paramtrs par loprateur ou par le programme.
donnes de commande
drapeau
598
Glossaire
drapeau de retenue Drapeau utilis avec des oprations arithmtiques pour indiquer le dpassement dune addition ou dune multiplication ou pour indiquer que le rsultat est ngatif dans une soustraction. Le drapeau de retenue est galement utilis avec certains types doprations dcalage. Drapeau utilis avec une temporisation ou un compteur qui sactive lorsque la temporisation est termine ou lorsque le compteur a atteint sa valeur fixe. Voir ligne dinstruction. Changement du contenu dun emplacement mmoire afin que le contenu prcdent soit perdu. Procdure qui consiste changer le programme directement dans lAPI partir des Appareils de Programmation. Ldition online est possible en mode PROGRAM ou mode MONITOR. En mode MONITOR, le programme peut rellement tre chang pendant son fonctionnement. Abrviation de Electrically Erasable Programmable Read-Only Memory (mmoire morte programmable effaable lectriquement) ; Type de ROM dans laquelle les donnes stockes peuvent tre crases et reprogrammes. Cela est possible grce une entre particulire du composant EEPROM et peut tre ralis sans avoir retirer le composant de lappareil sur lequel il est monte. Programmation dune boucle lintrieur dune autre boucle, programmation dun appel de sous-programme lintrieur dun autre sous-programme ou programmation dun saut lintrieur dun autre saut. Signal provenant dun appareil externe lAPI. Le terme entre est souvent utilis de faon abstraite ou collective pour se rfrer des signaux entrants. Signal dentre utilis pour dcrmenter un compteur lorsque le signal passe de ltat dsactiv ltat activ. Signal dentre utilis pour incrmenter un compteur lorsque le signal passe de OFF ON. Entre normalement ferme, cest--dire que le signal dentre est considr comme prsent lors de louverture de lentre. Entre normalement ouverte, cest--dire que le signal dentre est considr comme prsent lors de la fermeture de lentre. Acronyme de Erasable Programmable Read-Only Memory (mmoire morte programmable effaable) ; Type de ROM dans laquelle les donnes stockes peuvent tre effaces par des ultraviolets ou dautres moyens, puis reprogrammes. Erreur qui survient pendant le fonctionnement normal de lAPI loppos dune erreur dinitialisation qui survient avant le dmarrage du fonctionnement effectif.
drapeau de ralisation
EEPROM
embotement
entre
erreur de fonctionnement
599
Glossaire
erreur de syntaxe Erreur dans la faon dont un programme est crit. Les erreurs de syntaxe comprennent galement les fautes de frappe (cest--dire un code de fonction inexistant), les fautes relatives aux oprandes particuliers dans des paramtres acceptables (par exemple les bits en lecture seule en tant que destination) et les fautes dans lapplication relle des instructions (par exemple un appel de sous-programme inexistant). Erreur qui survient soit dans le matriel, soit dans le logiciel pendant le dmarrage du Systme API, cest--dire pendant linitialisation. Erreur gnre par le programme utilisateur par lexcution dune instruction FAL(06). Erreur gnre par le programme utilisateur par lexcution dune instruction FALS(07) ou erreur gnre par le systme. Erreur qui provoque larrt du fonctionnement de lAPI et ncessite une correction avant la poursuite du fonctionnement. Erreur dont lorigine se trouve dans le programme logiciel. Erreur dont lorigine se trouve dans la structure matrielle (lments lectroniques) de lAPI, contrairement une erreur logicielle dont lorigine se trouve dans le logiciel (cest--dire les programmes). Erreur du matriel ou du logiciel qui produit un avertissement mais qui ne provoque pas larrt de fonctionnement de lAPI. Erreur se prsentant comme le rsultat de lexcution dune instruction conue pour gnrer une alarme dans le programme, contrairement celle gnre par le systme. Erreur gnre par le systme en opposition celle rsultant de lexcution dune instruction conue pour gnrer une erreur. Etat des bits ayant subi une rinitialisation force ou un paramtrage forc. Excution de programmes et fonctions dintervention dans lesquels lexcution des programmes et les fonctions dintervention sont synchronises afin que chaque fonction dintervention soit excute chaque fois que les programmes sont excuts. Procdures qui consistent copier des donnes soit dun appareil externe, soit dune zone de stockage vers une partie active du systme telle que le tampon daffichage. Aussi, un appareil de sortie connect lAPI est appel charge. Bits numrots les plus bas dun groupe de bits, gnralement dun mot entier ou mots numrots les plus bas dun groupe de mots. Ces bits/mots sont souvent appels bits/mots les moins significatifs. Bits les plus hauts numrots dun groupes de bits, gnralement dun mot entier ou mots les plus hauts numrots dun groupe de mots. Ces bits/mots sont souvent appels bits/mots les plus significatifs. Automatisation industrielle. Voir checksum de trame.
erreur dinitialisation
erreur FAL erreur FALS erreur fatale erreur logiciel erreur matriel
extraire
FA FCS
600
Glossaire
format de rponse front montant hexadcimal Format spcifiant les donnes requises en rponse une transmission de donnes. Point o un signal passe rellement dun tat activ un tat dsactiv. Systme de nombre o tous les nombres sont exprims en base 16. Dans un API, toutes les donnes sont finalement stockes sous la forme binaire, cependant, les affichages et les entres dans les Appareils de Programmation sont souvent exprims en hexadcimal pour simplifier lopration. Chaque groupe de quatre bits binaires est numriquement quivalent un digit hexadcimal. Nombre utilis comme oprande pour une instruction mais qui sert dfinir linstruction elle-mme plutt que les donnes concernes par linstruction. Les identifieurs dsignent les numros de saut, les numros de sous-programme, etc. Signal compt par un compteur. Impulsion disponible pour des bits spcifiques en mmoire destine aux oprations de synchronisation. Plusieurs impulsions dhorloge sont disponibles avec des dures dimpulsion diffrentes et en consquence des frquences diffrentes. Augmentation dune valeur numrique, gnralement de 1. Partie de la procdure de dmarrage o certaines zones mmoire sont effaces, linstallation du systme est vrifie et les valeurs par dfaut sont paramtres. Groupe de paramtres de fonctionnement fix dans lAPI laide dun Appareil de Programmation pour commander le fonctionnement de lAPI. Paramtres denvironnement et de fonctionnement pour un Appareil de Programmation SYSWIN. Prparation ncessaire pour lutilisation dun programme ou dun logiciel tel que SYSWIN sur un ordinateur. Direction donne un programme qui dtermine laction effectuer par lAPI ainsi que les donnes utiliser pour mener bien cette action. Les instructions peuvent tre utilises simplement en activant ou en dsactivant un bit ou elles peuvent raliser des actions plus complexes telles que la conversion et/ou le transfert de gros blocs de donnes. Instruction qui reprsente les conditions dans un programme schma contact. Les autres instructions dans un schma contact sont situes sur le ct droit du schma et sont appeles instructions terminales. Instruction fondamentale utilise dans un schma contact. Voir instruction avance. Instruction utilise pour combiner logiquement la condition dexcution rsultant dun bloc logique avec une condition dexcution courante. La condition dexcution courante peut rsulter dune condition unique ou dun autre bloc logique. La charge ET et la charge OU sont deux instructions de bloc logique.
identifieur
incrment initialiser
installation API
instruction contact
instruction de commande de Instruction utilise pour commander ltat dun bit individuel bits contrairement ltat dun mot entier.
601
Glossaire
instruction de comparaison Instruction utilise pour comparer les donnes des emplacements diffrents en mmoire afin de dterminer les rapports entre les donnes. Instruction utilise pour sassurer que le bit doprande nest jamais dsactiv de plus dun balayage aprs que la condition dexcution passe de OFF ON pour une instruction de diffrenciation Haut ou de ON OFF pour une instruction de diffrenciation Bas. Voir instruction de terminaison. Instruction utilise pour dplacer les donnes dun emplacement en mmoire vers un autre. Les donnes de lemplacement en mmoire initiale demeurent inchanges. Instruction place du ct droit dun schma contact qui utilise les conditions dexcution finales dune ligne dinstructions. Instruction excute une seule fois chaque fois que la condition dexcution passe de OFF ON. Les instructions non diffrencies sont excutes pour chaque balayage tant que la condition dexcution est active. Instruction utilise pour combiner logiquement le contenu de deux mots et sortir les rsultats logiques au niveau dun mot au rsultat spcifi. Les instructions logiques combinent tous les bits dont les numros sont semblables dans les deux mots et sortent le rsultat au niveau du bit de mme numro dans le mot au rsultat spcifi. Entre dune instruction avec un code de fonction qui dclenche les fonctionnalits de traitement des donnes dans des schmas contacts contrairement une instruction de base qui cre la partie fondamentale dun schma contact. Limite conceptuelle entre les systmes ou les appareils qui implique gnralement des changements dans la manire dont les donnes communiques sont reprsentes. Les Interfaces ralisent des oprations telles que le changement de codage, de format ou de vitesse des donnes. Interface qui permet les communications avec un ordinateur hte. Norme industrielle pour les communications en srie. Nuisances dans les signaux dues au bruit lectrique. Signal qui arrte lexcution normale du programme et provoque lexcution dun sous-programme ou dun autre traitement. Voir interruption programme. Interruption automatiquement gnre par le systme un temps donn ou un emplacement du programme dtermin par loprateur. Les interruptions programmes rsultent de lexcution de sous-programmes spcifiques pouvant tre utilises pour les instructions qui doivent tre excutes de faon rpte un intervalle de temps dtermin. Procdure o lAPI teste un connecteur ou une Unit pour vrifier si un traitement particulier simpose. Message ou symbole apparaissant laffichage et qui requiert une entre par loprateur.
instruction de diffrenciation
instruction logique
instruction spciale
interface
interface hte interface RS-232C interfrence du bruit interruption (signal) interruption cyclique interruption programme
intervention invite
602
Glossaire
JIS joint Acronyme de Japanese Industrial Standards (Normes Industrielles Japonaises). Voir bit dautomaintien.
le moins significatif (bit/mot) Voir extrme droite (bit/mot). le plus significatif (bit/mot) LED liaison Voir extrme gauche (bit/mot). Acronyme de Light-Emitting Diode (diode lectroluminescente) ; lment utilis comme voyant ou afficheur. Connexion du matriel ou du logiciel forme entre deux Units. Le terme Liaison peut soit se rfrer une partie de la connexion physique entre deux Units soit une connexion du logiciel cre pour les donnes existantes un autre emplacement (cest--dire les liaisons de donnes). Liaison cre entre 2 API pour crer des donnes communes dans leurs zones LR. Opration de transmission de donnes qui permet aux API ou aux Units dans lAPI de transfrer des donnes par des zones de donnes communes. Interface connectant un API un ordinateur hte pour permettre la surveillance ou la commande du programme partir de lordinateur hte. Voir liaison 1:1. Conditions regroupes dans la mme ligne horizontale du schma contact. Les lignes dinstruction peuvent tre spares ou regroupes pour crer des blocs dinstruction. Egalement appel chelon.
liaison hte
limite de la zone de donnes Adresse la plus haute disponible dans la zone de donnes. Lors de la dsignation dun oprande ncessitant des mots multiples, il est ncessaire de sassurer que ladresse la plus haute dans la zone de donnes nest pas dpasse. longueur de donnes marquage des traces En communication, le nombre de bits traiter en tant quunit dans les transmissions de donnes. Procdure dans laquelle les changements des contenus des emplacements de la mmoire spcifique sont enregistrs pendant lexcution du programme. Oprande utilis pour dsigner le ou les bits dun mot utiliser par une instruction. Oprande utilis pour dsigner le ou les digits dun mot utiliser pour une instruction. Procdure qui consiste Couvrir un signal dinterruption afin que linterruption ne soit effective quaprs lenlvement du masque. Unit de stockage quivalente environ un million doctets. Zone mmoire utilise pour stocker les rsultats des oprations danalyse. Message derreur gnr par le systme en opposition celui rsultant de lexcution dune instruction conue pour gnrer un message.
marqueur de bits marqueur de digit masquage mga-octet mmoire danalyse message derreur du systme
603
Glossaire
message programm Message gnr comme rsultat dune excution dune instruction, conu pour gnrer une alarme dans le programme, contrairement celui gnr par le systme. Commutateur en ligne double, ensemble de slecteurs en un seul paquet mont sur une carte circuit et utilis pour dfinir les paramtres de fonctionnement. Traitement des signaux partir et vers les priphriques, y compris le rafrachissement, le traitement des communications, les interruptions, etc. Mode de fonctionnement de lAPI dans lequel lexcution normale du programme est possible, et qui permet des modifications des donnes en mmoire. Mode utilis pour la surveillance et le dbuggage de lAPI. Mode de fonctionnement qui permet lentre et le dbuggage de programmes mais qui ne permet pas une excution normale du programme. Mode de fonctionnement utilis par lAPI pour des fonctionnalits de commande normales. Un des trois modes de lAPI : mode PROGRAM, mode MONITOR et mode RUN. Unit de stockage des donnes en mmoire de 16 bits. Toutes les zones de donnes ont des mots. Certaines zones de donnes sont accessibles uniquement par des mots ; les autres soit par des mots soit par des bits. Mot utilis pour conserver les rsultats de lexcution dune instruction. Mot qui peut tre utilis pour le calcul de donnes ou autre manipulation en programmation, cest--dire lespace mot en mmoire. Une grande partie de la zone IR est toujours conserve pour les mots de travail. Les parties pour les autres zones non requises pour un usage spcifique peuvent galement tre utilises comme mots de travail. Mot considr comme oprande pour une instruction. Mot de la zone DM. Mot de la zone IR attribu une Unit dans un Systme API et utilis pour conserver ltat des E/S pour cette Unit. Mot en mmoire rserv un usage spcifique et dont laccs est impossible par lutilisateur. Opration logique par laquelle le rsultat est vrai si les deux termes sont vrais ou si les deux termes sont faux. Dans la programmation du schma contact, les termes correspondent gnralement aux tats ON/OFF des bits ou la combinaison logique de ces tats appele conditions dexcution. Opration logique qui inverse ltat de loprande. Par exemple, NON ET indique une opration ET avec le contraire de ltat rel du bit doprande. Numro indiquant lemplacement dun bit dans un mot . Le bit 00 est le bit situ lextrme droite (le moins significatif), le bit 15 est le bit situ lextrme gauche (le plus significatif).
micro-interrupteur
mode PROGRAM
NOT
numro de bits
604
Glossaire
numro de message numro de saut Numro attribu un message gnr laide de linstruction MESSAGE. Identifieur utilis avec un saut qui dfinit les points de et vers lesquels un saut doit tre fait.
numro de sous-programme Identifieur du sous-programme activ par un appel de sous-programme ou une interruption. numro dunit Numro attribu certaines Units pour faciliter leur identification lors de lattribution de mots ou autres paramtres de fonctionnement. Unit de donnes quivalente 8 bits, cest--dire la moiti dun mot. Etat dune entre ou dune sortie lorsquun signal est considr comme absent. Ltat OFF est gnralement reprsent par une tension basse ou par une non conduction mais peut tre dfini comme loppos de lune de ces deux caractristiques. Valeur positive ou ngative ajoute la valeur de base telle quune adresse pour spcifier la valeur souhaite. Etat dune entre ou dune sortie lorsquun signal est considr comme prsent. Ltat ON est gnralement reprsent par une tension haute ou par une conduction mais peut tre dfini comme loppos de lune de ces deux caractristiques. Valeur considre comme donne utiliser pour une instruction. Un oprande peut tre entr comme constante exprimant une valeur numrique relle utiliser ou comme adresse pour exprimer lemplacement en mmoire des donnes utiliser. Opration logique o le rsultat est vrai si au moins un des deux termes est vrai ou si les deux termes sont vrais. Dans la programmation du schma contact, les termes correspondent gnralement aux tats ON/OFF des bits ou la combinaison logique de ces tats appele condition dexcution. Opration logique par laquelle le rsultat est vrai si un, et seulement un des termes, est vrai. Dans la programmation du schma contact, les termes correspondent gnralement aux tats ON/OFF des bits ou la combinaison logique de ces tats appele condition dexcution. Ordinateur utilis pour transfrer des donnes ou recevoir des donnes dun API dans un systme de Liaison Hte. Lordinateur hte est utilis pour la gestion de donnes et la commande gnrale du systme. Les ordinateurs htes sont gnralement des ordinateurs personnels de petite taille ou des ordinateurs de gestion. Ordinateur usage spcifique, gnralement pratiquement similaire un ordinateur de gestion, utilis dans le domaine de la commande industrielle automatise. Ordinateur de structure similaire logiquement compatible qui peut excuter des logiciels conus pour un ordinateur personnel. Procdure force dactivation dun bit par un appareil de programmation. Les bits sont gnralement activs par lexcution dun programme.
octet OFF
offset ON
oprande
OR
OR exclusif
ordinateur hte
ordinateur industriel
605
Glossaire
paramtrer parit Procdure qui consiste activer un bit ou un signal. Rglage du nombre de bits activs dans un mot ou autre unit de donnes permettant que le total soit toujours un nombre pair ou toujours un nombre impair. La parit est gnralement utilise pour vrifier lexactitude des donnes aprs leur transfert par la confirmation que le nombre de bits activs est toujours pair ou toujours impair. Paramtrage de communication qui rgle le nombre de bits ON afin que ce nombre soit toujours pair. Voir parit. Procdure o les zones de donnes communes et les mots de donnes communs sont crs entre deux ou plusieurs API. Appareil connect au Systme API pour aider le fonctionnement du systme. Les priphriques dsignent les imprimantes, les appareils de programmation, les moyens de stockage externe, etc. Point auquel une sortie quitte le Systme API. Les points de sortie correspondent physiquement aux bornes ou aux broches des connecteurs. Point auquel une entre entre dans un Systme API. Les points dentre correspondent physiquement aux bornes ou aux broches des connecteurs. Emplacement dentre dun signal dentre dans un Systme API ou de sortie dun signal de sortie dun Systme API. En terme physique, les points E/S correspondent aux bornes ou broches de connecteurs dans une Unit ; en terme de programmation, les points E/S correspondent aux bits des E/S de la zone IR. Connecteur dun API ou dun ordinateur qui sert de connexion un appareil externe. Prfixe une ou deux lettres utilis pour lidentification dune zone mmoire de lAPI. Toutes les zones mmoire exceptes les zones IR et SR ncessitent des prfixes pour identifier leurs adresses. Programme excut en rponse une interruption. Tout le programme except les sous-programme et les interruptions. Acronyme de Programmable Read-Only Memory (mmoire morte programmable) ; type de ROM dans laquelle le programme ou les donnes peuvent tre crites aprs fabrication, par un client, mais qui est fixe partir de cette tape. Etat pour lequel les contenus de lappareil de stockage peuvent tre lus mais ne peuvent pas tre modifis. Moyen de protection des donnes contre les modifications laide du logiciel contrairement un commutateur physique ou autre paramtre matriel. Paramtres et procdures normalises pour permettre deux appareils de communiquer ou pour permettre un programmeur ou un oprateur de communiquer avec un appareil. Voir valeur actuelle.
point de sortie
point dentre
point E/S
protocole
PV
606
Glossaire
rafrachissement Procdure de mise jour de ltat des sorties vers des appareils externes afin de permettre une correspondance avec ltat des bits de sortie de la mmoire et de mise jour des bits dentre en mmoire afin de permettre une correspondance avec ltat des entres partir des appareils externes. Procdure de mise jour de ltat des sorties envoyes vers des appareils externes dans un but de correspondance avec les bits de sortie conservs en mmoire et de mise jour des bits dentre dans un but de correspondance avec ltat des entres des appareils externes. Rail adaptable plusieurs matriels et qui permet donc un montage rapide et ais. Acronyme de Random Access Memory (mmoire vive) ; moyen de stockage des donnes. La RAM nenregistre pas de donnes lorsque lalimentation est dconnecte. Acronyme de Reliability, Assurance, Safety (efficacit, assurance, scurit). Procdure de dsactivation dun bit ou dun signal ou de changement de la valeur actuelle dune temporisation ou dun compteur sa valeur paramtre ou zro. Procdure force de dsactivation dun bit par un appareil de programmation. Les bits sont gnralement dsactivs par lexcution dun programme. Procdure qui consiste pour un appareil, retransmettre des donnes rsultant dun message derreur de lappareil en rception. Un ou plusieurs mots dans lesquels les donnes sont dcales dun nombre dunits spcifies vers la droite ou vers la gauche en bit, digit ou units de mots. Dans un registre permutation, les donnes dcales dune extrmit sont redcales dans lautre extrmit. Pour les autres registres dcalage, les nouvelles donnes (soit les donnes spcifies, soit le(s) 0, soit le(s) 1) sont dcales une extrmit et les donnes dcales lautre extrmit sont perdues. Registre dcalage pouvant dcaler des donnes dans nimporte quelle direction en fonction des conditions spcifies. Registre dcalage dans lequel les donnes dplaces dune extrmit sont replaces dans le registre dcalage de lautre extrmit. Retard gnr lors de lenvoi dun signal une sortie lorsque ltat dune sortie est rellement actif, ou retard partir duquel ltat des sorties change jusqu ce que la rception du signal indique le changement dtat. Retard paramtr pour une trace de donnes dans laquelle lenregistrement des donnes commence avant le signal de trace par une quantit spcifie.
RAS RAZ
RAZ force
ressayer
registre dcalage
retard dE/S
retard ngatif
607
Glossaire
retard OFF Retard entre le temps de dsactivation dun signal (par exemple par un appareil dentre ou un API) et le temps mis par le signal pour atteindre un tat lisible comme un signal dsactiv (cest--dire comme un non signal) par une partie en rception (par exemple un appareil de sortie ou un API). Retard entre le temps dactivation dun signal (par exemple par un appareil dentre ou un API) et le temps mis par le signal pour atteindre un signal lisible comme un signal activ par une partie en rception (par exemple un appareil de sortie ou un API). Retard paramtr pour une trace de donnes dans lequel les donnes denregistrement commencent aprs le signal de trace par une quantit spcifie. Procdure de dcalage dune excution dinstruction partir dun sous-programme revenant au programme principal (gnralement, le point dappel du sous-programme). Acronyme de Read Only Memory (mmoire morte) ; type de stockage numrique protg en criture. Une puce ROM est fabrique laide dun programme ou de donnes qui y sont dj stockes et ne peut tre modifie. Cependant, le programme ou les donnes peuvent tre lus autant de fois que souhait. Type de programmation o lexcution se dplace directement dun point dun programme vers un autre, sans excution squentielle daucune instruction. Copie de donnes existantes, pour prvenir la perte de donnes mme si les donnes dorigine sont corrompues ou crases. Forme de programme mettant en vidence des systmes bass sur le relais qui utilise un schma type circuit pour reprsenter le dbit logique des instructions de programmation. Lapparition du programme est semblable, do son nom. Voir entre du compteur de soustraction. Mthode de cblage pour laquelle les Units sont cbles de faon conscutive dans une chane. Signal envoy dun API pour raliser lopration du systme command. Signal envoy un appareil externe. Gnralement un signal de sortie existe lorsque, par exemple, un point de connexion va dune haute tension ou dun tat non conductif un tat conductif. Changement de ltat dune connexion entrant dans lAPI. Gnralement, un signal dentre existe lorsque, par exemple, un point de connexion va dune tension faible une tension haute ou dun tat de non conduction un tat de conduction. Signal dentre dont la transition de ON OFF est due aux donnes dcaler dun bit. Signal envoy de lAPI un appareil externe. Le terme sortie est gnralement utilis de faon abstraite ou collective pour se rfrer des signaux sortants. Mthode dans laquelle les rsultats dexcution du programme sont immdiatement sortis pour liminer les affectations du temps de cycle.
retard ON
retard positif
retour
ROM
saut
signal dentre
sortie directe
608
Glossaire
source (mot) Emplacement partir duquel les donnes sont utilises dans une instruction contrairement lemplacement dcriture du rsultat dune instruction. Ce dernier est appel la destination. Groupe dinstructions plac en dehors du programme principal et excut uniquement lors dun appel du programme principal ou activ par une interruption. Voir logiciel de support SYSMAC Support Software. Procdure denregistrement dun programme crit dans un tampon daffichage prsent de faon permanente en mmoire. Partie du traitement ralise par lUC qui inclut des tches gnrales ncessaires au fonctionnement de lAPI. Voir valeur paramtre. Symbole utilis dans le dessin dun programme dun schma contact. Forme de lnonc dun programme (en opposition avec la signification). Logiciel install sur un ordinateur personnel pour fonctionner comme un Appareil de Programmation. Avec des API en blocs, toutes les Units y sont connectes, mais ne font pas partie des appareils E/S. Les limites dun systme API sont lAPI lui-mme et les programmes de son UC son extrmit suprieure et les Units E/S lextrmit infrieure. Appareils commands par un Systme API. Tous les lments de types matriel et logiciel utiliss pour contrler les autres appareils. Un Systme de Commande comporte un Systme API, des programmes API et des appareils dE/S utiliss pour commander ou obtenir un rsum du systme command. Procdure de transfert dun programme ou de donnes partir dun ordinateur de niveau infrieur ou esclave vers un ordinateur de niveau suprieur ou hte. Si un Appareil de Programmation fait partie de linstallation, cet appareil est considr comme ordinateur hte. Emplacement en mmoire accessible par un bit TIM/CNT et utilis pour le dcompte partir de la valeur paramtre de la temporisation. Les temporisations sont actives et remises zro selon leurs conditions dexcution. Temporisation du systme qui assure que le temps de balayage reste dans les limites spcifies. Lorsque les limites sont atteintes, soit les avertissements sont donns soit le fonctionnement de lAPI est interrompu selon les limites particulires atteintes. Temporisation cre dans un programme par lutilisation de deux ou plusieurs temporisations successives. Cette temporisation est capable de procurer des valeurs plus importantes que celles obtenues par le biais des instructions individuelles. Temps ncessaire la ralisation dun cycle du traitement de lUC. Temps ncessaire un signal de sortie pour tre envoy dun API en rponse vers un signal dentre reu dun appareil externe.
sous-programme
SSS stocker survol SV symbole schma contact syntaxe SYSMAC Support Software systme API
tlchargement
temporisation
temporisation tendue
609
Glossaire
temps de surveillance dune rponse temps dexcution temps dexcution de linstruction Temps dattente de rponse dun appareil une transmission de donnes avant de prendre en compte lapparition dune erreur. Temps ncessaire lUC pour excuter une instruction individuelle ou un programme entier. Temps ncessaire pour excuter une instruction. Le temps dexcution pour nimporte laquelle des instructions peut varier avec les conditions dexcution de linstruction ou des oprandes utiliss. Voir temps de cycle. Procdure o les changements des contenus des emplacements mmoire spcifiques sont enregistrs pendant lexcution du programme. Traitement ralis en rponse un vnement, par exemple un signal dinterruption. Procdure qui consiste dplacer les donnes dun emplacement un autre dans lAPI ou entre lAPI et les appareils externes. Lorsque les donnes sont transfres, gnralement une copie, une copie des donnes est envoye vers la destination, cest--dire que le contenu de la source du transfert nest pas modifi. Mouvement de donnes dun emplacement mmoire un autre, soit dans le mme appareil soit entre diffrents appareils connects par un cble de communication ou un rseau. Dans la terminologie des API dOMRON, le mot Unit comporte une capitale initiale pour indiquer tout produit vendu pour un systme dAPI. La plupart des noms de ces produits commencent par le mot Unit. Unit qui connecte un API fournit une puissance une tension requise par les autres Units. Voir Unit de traitement centrale. Appareil capable de stocker des programmes et des donnes et excutant les instructions contenues dans ces programmes. Dans un systme API, le traitement central excute le programme, traite les signaux dE/S, communique avec les priphriques externes, etc. Units dans un API qui sont physiquement connectes des appareils dE/S vers des signaux dentre et de sortie. Les Units dE/S dsignent les Units dEntre et les Units de Sortie, chacune dentre elles tant disponible dans une gamme de spcifications. La valeur courante enregistre dans un appareil nimporte quel moment de son fonctionnement. Labrviation de la valeur actuelle est PV. Lutilisation de ce terme est gnralement restreinte aux temporisations et aux compteurs. Valeur partir de laquelle un compteur dcrmental commence sa dcrmentation ou vers laquelle un compteur dincrmentation tend (cest--dire le comptage maximum) ou le temps partir duquel ou pour lequel une temporisation commence sa temporisation. Labrviation de la valeur paramtre est PV.
transfert de donnes
unit (Unit)
Unit dE/S
valeur actuelle
valeur paramtre
610
Glossaire
vrification de parit verrouillage Vrification pour sassurer que les donnes transmises ne sont pas corrompues. Mthode de programmation utilise pour traiter un nombre dinstructions comme un groupe afin que le groupe entier puisse tre remis zro lorsquune excution individuelle nest pas ncessaire. Une partie du programme verrouill est excute normalement pour une condition dexcution ON et partiellement remise zro pour une condition dexcution OFF. Voir mot. Voir temporisation chien de garde (watchdog). Voir zone de donnes et zone mmoire. Zone de donnes de lAPI attribue des drapeaux et bits de commande. Zone de la mmoire de lAPI conue pour le maintien dun type particulier de donnes. Donnes communes tablies par une liaison de donnes. Zone utilise pour stocker les enregistrements qui indiquent le temps et la nature des erreurs survenues dans le systme. Partie de la mmoire contenant des mots/bits de travail. Zone de donnes utilise pour maintenir uniquement les donnes de mots. Les mots de la zone DM ne permettent pas un accs bit par bit. Zone mmoire partir de laquelle lutilisateur peut lire ltat mais partir duquel les donnes ne peuvent tre crites. Zone mmoire qui protge ltat du bit pendant les coupures de courant et utilise en tant que bit de travail dans la programmation. Zone de donnes utilise dans les liaisons de donnes. Nimporte laquelle des zones de lAPI utilise pour le maintien des donnes ou des programmes. Zone mmoire qui contient des drapeaux et autres bits/mots avec des fonctions spcifiques. Zone de donnes utilise pour le stockage des conditions dexcution afin de les recharger ultrieurement avec dautres instructions. Zone mmoire utilise pour le maintien du programme actif, cest--dire le programme couramment excut.
voie WDT zone zone AR zone de donnes zone de liaison de donnes zone de stockage des erreurs zone de travail zone DM
zone UM
611
613