Modicon Micro Ladder Logic (Español)
Modicon Micro Ladder Logic (Español)
Modicon Micro Ladder Logic (Español)
A91M.12-704772.20-0399
Indicaciones
Indicaciones para el uso Atencin: Para el empleo de equipamientos con requerimientos de seguridad se deben tener en cuenta las normas reglamentarias correspondientes. Por razones de seguridad y mantencin de los datos documentados del sistema, las reparaciones en los componentes deben ser solamente efectuadas por el fabricante.
Cursos de adiestramiento Para profundizar los conocimientos del sistema, ofrece la Schneider Automation los cursos correspondientes (vase las direcciones). Datos, dibujos, modificaciones Los datos y las ilustraciones no representan compromiso alguno. Queda reservado efectuar las modificaciones derivadas del progreso tcnico. En caso de que Ud. tenga sugerencias acerca de mejoras o modificaciones, o en caso de que Ud. descubra errores en la presente documentacin, rogamos nos lo haga saber. Un formulario al respecto se encuentra al final de esta documentacin. Direcciones Las direcciones de los departamentos exteriores de ventas, de adiestramiento, de service y las representadas tcnicas locales en Alemania y el exterior se encuentran al final de esta documentacin.
II
Indicaciones
21
Derecho de copia Ninguna parte de la presente documentacin puede ser en alguna forma reproducida o modificada mediante el uso de sistemas electrnicos, copiada o publicada sin la autorizacin escrita de la Schneider Automation. No est permitida la traduccin a otro idioma. Denominaciones de productos Las denominaciones utilizadas en este manual para los productos Schneider Automation son en general propiedades registradas por la Schneider Automation. IBM, IBM-PC, IBM-XT y IBM-AT son denominaciones registradas por la International Business Machines Corporation. Microsoft y MS-DOS son denominaciones registradas por Microsoft Corporation. TOSHIBA es una denominacin registrada por TOSHIBA Informationssysteme (Alemania) GmbH.
21
Indicaciones
III
Advertancia: Este smbolo advierte acerca de fuentes de peligros que pueden conducir a daos financieros y de salud, o la posibilidad de consecuencias adversas.
Expertos: Este smbolo se utiliza para profundizar una informacin destinada a expertos (adiestramiento especial). Saltear esta informacin no tiene influencia en la comprensin de la documentacin y no limita el uso standard del producto.
Recorrido: software.
La forma de escritura empleada para las cifra se corresponde con las prcticas internacionales, as como tambin con la representacin autorizada por la SI (Systme International d Units). O sea. Separacin entre los bloques de miles y utilizacin de un punto decimal (Ejemplo: 12 345.67).
IV
Indicaciones
21
Contenido
Captulo 1 Sistema Operativo del Diagrama de Contactos y Bloques Funcionales para PLCs Modicon Micro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Controladores lgicos Modicon Micro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Teora de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Memoria Flash ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Ejecucin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Tiempo de resolucin de la lgica . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Disposicin de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Memoria de datos de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Sistema numrico de referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Configuracin de memoria del sistema . . . . . . . . . . . . . . . . . . . . . . . . . 5 Memoria de programa de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Mantenimiento de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Tcnicas opcionales de mantenimiento . . . . . . . . . . . . . . . . . . . . . . . . 7 Utilizando Flash ROM para mantenimiento . . . . . . . . . . . . . . . . . . . . . 7 Procedimientos de elevado de potencia del PLC . . . . . . . . . . . . . . . . 7 Almacenando un PLC con Lgica Saved to Flash de Usuario . . . . . 8 Modos operativos del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 La unin de expansin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Expansin de E/S serie A120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Juego de instrucciones del diagrama de contactos y bloques funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
21
Contenido
Captulo 2
Arrancar procedimientos . . . . . . . . . . . . . . . . . 15
16 16 16 17 17 18 18 19 20 21 22 22 22 22 22 23 23 23 23 24 24 24 26 26 27 27 27 28 28 28 29 29 31 31 33 33 34 34 36 37 39
21
Arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicando Potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrancando un PLC Previamente Configurado . . . . . . . . . . . . . . Arrancando un PLC No Configurado . . . . . . . . . . . . . . . . . . . . . . . Configurar un PLC Modicon Micro . . . . . . . . . . . . . . . . . . . . . . . . . Parmetros de Autoconfiguracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Autoconfigurando un PLC en Modo Operativo Unico . . . . . . . . . . . . Autoconfigurando un PLC en Modo Operativo Padre . . . . . . . . . . . Autoconfigurando un PLC en Modo Operativo Hijo . . . . . . . . . . . . . Algunos Ejemplos de Autoconfiguracin . . . . . . . . . . . . . . . . . . . . . . Modo Operativo del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ID # Hijo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0x, 1x, 3x, y 4x Rango de Referencias . . . . . . . . . . . . . . . . . . . . . Nmero de Segmentos del Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nmero de PLCs Hijo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alojamientos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La Pila de Bobina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El Registro del Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El Reloj Calendario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Puertos de Comunicacin Autoconfigurados . . . . . . . . . . . . . . . . . . . . . . El Puerto RS-485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El Puerto(s) RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificando los Parmetros de Configuracin . . . . . . . . . . . . . . . . . . . . El Nmero de Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El Nmero de Segmentos Lgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . Parmetros de Comunicacin de Puerto RS-232 . . . . . . . . . . . . . . . Modo Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modo Sencillo ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capacidades de Comunicacin Modem . . . . . . . . . . . . . . . . . . . . Parmetros de Comunicacin de Puerto RS-485 . . . . . . . . . . . . . . . Direccionando Alojamientos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alojamientos de E/S Fijos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direccionando E/S serie A120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo: Un PLC Micro con Un Bastidor de E/S serie A120 . . Direccionando E/S en una Unin de Expansin . . . . . . . . . . . . . . . . . . . El PLC Padre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un PLC Hijo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo: Una Unin de Expansin comm todas las E/S fijas controladas por el Padre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Separar E/S fijas entre PLCs Padre e Hijo . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo: Separando E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transferencia de Datos Generalizados . . . . . . . . . . . . . . . . . . . . . . . . . . VI
Contenido
Chapter 3
Segmentos y Pginas de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segmentos del Diagrama de Contactos y Bloques Funcionales . . Pginas de Programa del Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Posicin de Rel de Lgica e Instrucciones en una Pgina de Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cmo es Resuelto el Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de Rel de Lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contactos de Rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bobinas Normales y de Memoria Retentiva . . . . . . . . . . . . . . . . . . . . Presentacin de Bobinas en una Pgina de Programa . . . . . . . Empalmes Verticales y Horizontales . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de Aplicacin: Un Circuito de Motor Arranque(Start)/Parada(Stop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 4
Contadores y Temporizadores . . . . . . . . . . . . 51
52 52 53 53 54
Instrucciones del Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de un Contador Sencillo . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones del Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo del Temporizador de segundo . . . . . . . . . . . . . . . . . . . . . Ejemplo de Aplicacin: Un Reloj de Tiempo real con un temporizador de milisegundos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 5
Captulo 6
Moviendo un Registro y Datos de Tabla . . . . . . . . . . . . . . . . . . . . . . . . . . Construyendo una Pila FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Buscando una Tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo de una Operacin SRCH . . . . . . . . . . . . . . . . . . . . . . Moviendo un Bloque de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de Aplicacin: Una Receta de Rutina Cargada Utilizando Movimientos de Bloque . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 7
21
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archivando los Valores Originales de Matriz de Datos de Destino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo de Aplicacin: Media de Tabla Sencilla . . . . . . . . . . . . . . . . Complementar Bit en una Matriz de Datos . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo de Complemento de Bit . . . . . . . . . . . . . . . . . . . . . . . Comparacin de Bit en una Matriz de Datos . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo de Comparacin de Bit . . . . . . . . . . . . . . . . . . . . . . . . Percepcin y Manipulacin de Bits en una Matriz de Datos . . . . . . . . .
71 72 72 73 74 74 75 75 76
Captulo 8
Comunicacin ASCII va Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de Mensaje Empaquetados . . . . . . . . . . . . . . . . . . . . . . La Instruccin COMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de Caracteres ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato (1 ... 4) Entero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato (1 ... 4) Hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de Borrar la Memoria Intermedia de Entrada . . . . . . . . . . . Formato de Borrar Byte de Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigos de Caracter ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de Aplicacin: Utilizando la HHP como un Terminal de Presentacin ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 9
Instruccin SCIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Ejemplo de Aplicacin: Paso Temporal con Bloques SCIF . . . . . . . . . . 95 Etiquetas (Tags) de Referencia para el Ejemplo de Aplicacin . 97
Captulo 12 Juego de Instrucciones Mejoradas Disponibles en Determinados Modelos del PLC Micro . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
BloqueeInstrucciones de Movimiento de Tabla . . . . . . . . . . . . . . . . . . . La Instruccin de Suma de Chequeo . . . . . . . . . . . . . . . . . . . . . . . . . . . La Instruccin Proporcional-Integral-Derivada . . . . . . . . . . . . . . . . . . . Instruccin Proporcional-Integral-Derivada (continuacin) . . . . . . La Instruccin Proporcional-Integral-Derivada (continuacin) . . . . La Instruccin Proporcional-Integral-Derivada (continuacin) . . . . La Instruccin Proporcional-Integral-Derivada (conclusin) . . . . . Instrucciones Matemticas Extendidas . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (continuacin) . . . . . . . . . . Instrucciones Matemticas Extendidas (conclusin) . . . . . . . . . . . 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
21
Appendce
Condiciones de Inicio de Diagnstico . . . . . . . . . . . . . . . . . . . . . . . . . . . Sntoma: LED de alimentacin no se ilumina (power ok) . . . . . . . Sntoma: No listo (ready) LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sntoma: LED de ejecucin (run) No ENCENDIDO (ON) o Intermitente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sntoma: exp link LED PARADO (OFF) o Intermitente . . . . . . . . . Sntoma: Ningn Comms en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . Cdigo de Error de Parada del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigo de Fallo Visualizado en el PLC en los LEDs . . . . . . . . . . . . . .
Contenido
21
Captulo 1 Sistema Operativo del Diagrama de Contactos y Bloques Funcionales para PLCs Modicon Micro
Controladores programables lgicos Modicon Micro Disposicin de memoria Mantenimiento de memoria Opcin del modo operativo del PLC Juego de instrucciones del diagrama de contactos y bloques funcionales
21
Teora de operacin
El diagrama de bloque siguiente ensea la mayora de los componentes de un PLC Micro. El PLC monitoriza el estado
Sensores de campo
Entradas CPU
Procesador Memoria
CA o CC alimentacin
Fuente de alimentacin
Salidas
Conmutadores de campo
alimentacin. Estos componentes influyen mutuamente para resolver la aplicacin lgica y pasan seales de
21
control a las salidas. La CPU lee los datos de entrada convertidos, ejecuta el programa lgico de usuario almacenado en su memoria, luego escribe las seales apropiadas de salida en el conmutador de campo. El proceso de lectura de seales de entrada, resolviendo lgica basada en los estados de las entradas, y luego actualizando los elementos de salida es llamado.. barrido. Memoria Flash ROM La CPU contiene tambin un componente Memoria Flash ROM en donde el sistema operativo de los PLCs reside. El contenido de la memoria Flash es no voltilno requieren backup de la pila. El sistema operativo residente en Flash ROM es una coleccin de programas supervisores que dan al PLC su identidad a travs de: Definicin del lenguaje en el cual el programa de aplicacin est escritoes decir, diagrama de contactos y bloques funcionales Disposicin de los recursos de memoria de la CPU para propsitos especficos Determinando la estructura en donde el PLC almacena y maneja datos El sistema operativo de diagrama de contactos y bloques funcionales define las capacidades funcionales de los PLCs Modicon Micro. Estas capacidades son el primordial punto de este libro. Salidas Las salidas estn localizadas en el bloque terminal a travs del fondo del PLC. Las salidas conmutan el suministro del control de voltaje que establece la corriente o no establece la corriente del conmutador de campo en su aplicacin. Si una salida se vuelve a CONECTADO por la CPU, el control del voltaje se conmuta para activar el dispositivo direccionado.
21
Disposicin de memoria
El sistema operativo del diagrama de contactos y bloques funcionales determina la manera como PLC Modicon Micro PLC distribuye los recursos de memoria. Divide la memoria del sistema disponible en tres tipos: La memoria de datos de usuariopara datos variables que cambian durante la ejecucin del programa Configuracin de memoria del sistemapara almacenar tablas de datos del sistema como el mapa de las E/S y valores de equipamiento del PLC La memoria del programa de usuariodonde el programa del diagrama de contactos y bloques funcionales est creado y editado Sistema numrico de referencias Para la programacin del diagrama de contactos y bloques funcionales, los PLCs Modicon Micro utilizan un sistema de referencias numrico para tratar la informacin de la entrada/salida y lgica interna. Cada nmero de referencia tiene un dgito inicial que identifica los tipos de datos de las E/S; el dgito inicial est seguido por una cadena de cuatro dgitos que definen el nico punto de localizacin de las E/S en la memoria de datos de usuario. Hay cuatro tipos de referencias:
Sistema Numrico de Referencias E/S
Referencia Nmero Descripcin 0xxxx Una salida discreta (o bobina). Una referencia 0x puede utilizarse para transmitir datos reales de salida a travs de una unidad de salida en el sistema de control o puede utilizarse para sealar una o ms bobinas en estado RAM. Una referencia especfica 0x debe utilizarse slo una vez como una bobina en un programa lgico, pero este estado de la bobina debe utilizar mltiples veces para transmitir contactos en el programa Una entrada discreta. El estado CONECTADO/DESCONECTADO de una referencia 1x est controlado por un campo de datos enviados a la CPU desde una unidad de entrada. Puede utilizarse para transmitir contactos en un programa lgico Un registro de entrada. Un registro 3x obtiene informacin representada por un nmero A 16-bit y recibida desde una fuente externap.ej., un selector, una seal analgica, datos de un contador rpido. Un registro 3x puede tambin coger 16 seales de entradas discretas consecutivas, que deben llegar al registro en formato binario o cdigo binario decimal (BCD). Un registro de salida o almacenamiento. Un registro 4x debe utilizarse para almacenar datos numricos (binarios o decimales) es estado RAM o para enviar datos de la CPU a una unidad de salida en el sistema de control.
3xxxx
4xxxx
Nota: Los siguientes caracteres inicialesx en cada tipo de referencia representan cuatro dgitos de localizacin direccionada en la memoria de datos de usuario-p.ej. la referencia 40201 indica que la referencia es una salida a 16-bit o almacenamiento de registro localizado en la direccin 201 en estado RAM.
Cada palabra en la memoria de datos de usuario es de 16 bits. El estado (CONECTADO/DESCONECTADO) de cada E/S discreta est representado por el valor asignado 1 o 0 a un bit individual
21
en una palabra (16 referencias 0x o 1x por palabra). Para el mapeado de E/S, el punto fsico de entrada #1 est mapeado a la entrada inferior interna en el primer grupo de 16, el punto fsico de entrada #2 a la siguiente entrada superior interna, etc., como se puede ver aqu:
Puntos fsicos de entrada 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 Referencias de memoria de datos de usuario 10001 . . . . . . . . . . . . . . . . . . . . . . . . 10016
Los parmetros bajo los que los puertos de comunicacin de los PLCs pueden operar Los rangos de disposicin 0x, 1x, 3x, y referencias 4x disponibles para programar El nmero de alojamientos de E/S soportadas por el PLC Con su panel de software de programacin, se puede acceder a la configuracin y especificar muchos de estos parmetros. El sistema de configuracin de memoria est pre--asignado a soportar la siguiente ausencia de configuracin del PLC:
Valores de Equipamiento del PLC por defecto
Parmetros Nmero de salidas 0x Nmero de entradas 1x Nmero de entradas 3x Nmero de salidas 4x Nmero de alojamientos de E/S Nmero de segmentos del diagrama de contactos y bloques funcionales Modelo 110CPU 311 / 411 1024 256 32 400 5 2 ( uno para el diagrama de contactos y bloques funcionales estndar y uno para interrupciones y subrutinas 512 / 612 1536 512 48 1872 5 2 ( uno para el diagrama de contactos y bloques funcionales estndar y uno para interrupciones y subrutinas
En caso de una E/S analgica, cada canal de entrada y cada canal de salida est mapeado en una palabra completa en la memoria de datos de usuario (3x registros para entradas y 4x registros para salidas).
Esta falta de valores hacen uso de toda la memoria disponible para equipar al PLC. Debe reproducir piezas de la memoria de configuracin del sistema para asentar los requerimientos de las E/S en una aplicacin especfica. Por ejemplo, si se est usando un PLC 110CPU31101 y la aplicacin requiere 35 registros en las entradas en vez de la falta de 32 registros, se puede reasignar las tres palabras extras de otra parte en la tabla estructural. Si la aplicacin no requiere todas las 1024 salidas discretasse puede especificar 976
salidas discretas en la tabla estructural, luego re-asignar los 48 bits extras como las tres palabras de registro de entradas (16-bit) adicionales. Nota El total de la suma de memoria configurada para el equipamiento del PLC no puede exceder la suma de los valores mostrados en la tabla de fallos de valores de equipamiento del PLC.
EUCA
160
1F
FNxx
5F
Para ms informacin sobre estas instrucciones de carga, remitase a las siguientes publicaciones tcnicas de Modicon: Event Alarm Reporting System User Guide (GM-EARS-001) EUCA Loadable Function Block User Guide (GM-EUCA-001) Custom Loadable Support Software Programming Manual (GM-CLSS-001)
21
Mantenimiento de memoria
La memoria de datos de usuario, la memoria del programa de usuario, y la configuracin de memoria del sistema pueden mantenerse en cualquiera de las tres diferentes formas: Con una(110XCP98000)pila de ltio opcional Con un (110XCP99000) condensador opcional En un rea reservada en Flash de los PLCs Flash ROM. El funcionamiento <save to Flash> est slo permitido en un PLC despus de haber configurado y durante la paradaes decir, no barriendo el diagrama de contactos y bloques funcionales. Si la memoria est almacenada al PLC del mantenimiento de Flash ROM despus de una prdida de tensin, los valores que eran actuales en la ltima operacin de salvado estarn almacenados.
Paso 2.
Paso 3. Paso 4.
21
PLC Padre
120 cin
termina-
Puerto RS-485
Hijo # 1
Hijo # 2
Hijo # 3
120 Hijo # 4
terminacin
21
10
21
Bastidor 1
Bastidor 2
Bastidor 3
Bastidor 4
o
PLC padre 512/612 Expansin de E/S serie A120 (paralelo)
Bastidor 1
Bastidor 2
Bastidor 3
Bastidor 4
Bastidor 2
Bastidor 3
Bastidor 4
21
11
Instrucciones estndar del Diagrama de Contactos y Bloques funcionales (disponibles en todos los PLCs Micro)
Instruccin Lgica de rel Un contacto normal abierto (N.O.) Un contacto normal cerrado (N.C.) Un contacto transitorio positivo Un contacto transitorio negativo Descripcin
( ) ( M)
Contadores UCTR DCTR Temporizadores T1.0 T0.1 T.01 T1MS Matemticas nmeros enteros ADD SUB MUL DIV Movimiento de datos R T T
Un temporizador que incrementa en segundos Un temporizador que incrementa en dcimas de segundo Un temporizador que incrementa en centsimas de segundo Un temporizador que incrementa en ms
R TT
FIN
Un registro a un movimiento de tabla Una tabla a un movimiento de registro Una tabla a un movimiento de tabla Un movimiento de bloque Una operacin primera entrada a cola Una operacin primera salida desde una cola Una tabla busca para un patrn bit en uno de los registros
BLKM
FOUT SRCH
12
21
Instrucciones de aumento del Diagrama de Contactos y Bloques funcionales (disponible solamente en modelos especficos 110CPU512 y 110CPU612 )
Instrucciones BLKT TBLK CKSM PID2 EMTH Descripcin Un movimiento bloque a tabla Un movimiento tabla a bloque Realiza CRC-16, LRC, recto, o operaciones binarias de comprobacin de suma Realiza funciones de control proporcionales--integrales--derivadas Realiza funciones matemticas ampliadas como raz cuadrada, raz cuadrada de proceso, logaritmos, antilogaritmo, y operaciones de punto flotantes
21
13
14
21
Arranque Parmetros de Autoconfiguracin Puertos de Comunicacin Autoconfigurados Modificando los Parmetros de Configuracin Direccionando Alojamientos de E/S Direccionando E/S serie A120 Direccionando E/S en una Unin de Expansin Separando E/S entre PLCs Padre e Hijo Transferencia de Datos Generalizada Operaciones del PLC
21
Arrancar procedimientos
15
Arranque
Paso 1. Potencia aplicada
Diagrama de flujo 1
Avera
Paso No puede encontrar una No puede encontrar una configuracin vlida El configuracin vlida PLC comprueba la El PLC comprueba El PLC alimenta memoria configurable Flash ROM como una mquina del sistema para RAM para una no configurable configuracin configuracin
Aplicando Potencia
Tan pronto como se aplique la tensin a un PLC Modicon Micro, intentar empezar a operar. El sistema operativo intenta recuperar alguna configuracin de datos previa almacenada del mantenimiento de memoria. Arrancando un PLC Previamente Configurado Si el PLC ha arrancado antes y ha tenido una configuracin (y posiblemente un programa lgico) salvada en su memoria, empezar inmediatamente a operar utilizando los valores almacenados. Si el PLC tiene un mantenimiento opcional de la pila, encontrar los parmetros de configuracin previos en su configuracin de memoria del sistema y los valores lgicos de usuario previos en su programa de memoria de usuario. La configuracin y la lgica de usuario deben salvarse alternativamente en Flash ROM RAM de los PLCs si no se utiliza el mantenimiento de la pila. Como el diagrama de flujo anterior ensea, el sistema operativo comprueba primero la configuracin de memoria del sistema de los PLCs. Si encuentra una configuracin vlida almacenada all,
21
16
Arrancar procedimientos
utilizaestos valores para operar. Si no encuentra una configuracin vlida en la configuracin de memoria del sistema, comprueba Flash ROM RAM de los PLCs para una configuracin vlida. Si encuentra una configuracin vlida almacenada all, utiliza estos valores para operar. Si la previa condicin del PLC estaba en modo EJECUTAR (RUN), el PLC empezar a hacer un barrido de su lgica inmediatamente. No es necesario conectar un equipo de programacin a l. Si la condicin previa en el PLC estaba en modo de parada (STOPPED), es necesario conectar el equipo de programacin a uno de los puertosComm en el PLC para arrancarlo.. Arrancando un PLC No Configurado Si el sistema operativo no puede encontrar una configuracin vlida en Flash ROM de los PLCs o en su configuracin de memoria del sistema, se alimentar como una mquina no configurada. Un PLC se alimentar no configurado la primera vez que se ha arrancado o cuando sus valores de configuracin se han borrado o corrompido. Se debe configurar el PLC antes que se pueda escribir un programa lgico o servicio de E/S.
Configurar un PLC Modicon Micro Paso 1. Conectar un panel de programacin, como MODSOFT Lite o la HHP, a un puerto comm RS-232 en el PLC. Paso 2. Utilizando el sistema de men de los paneles, va al editor de la configuracin. (Las particiones del editor de configuracin variarn dependiendo del panel que se est usando, pero es una pantalla de alto nivel que puede ser alcanzada con mmimas pulsaciones.) Asegurarse que el panel conoce qu tipos de modelos de PLC (p.ej., un 110CPU31101, un 110CPU51200) se trata de configurar. La HHP expone esta informacin automticamente en puesta en marcha; El MODSOFT Lite proporciona la seleccin del tipo de modelo de una lista. Selecionar el modo operativo deseado para el PLC que se quiere configurar. El modo operativo puede ser cualquier nico, padre, o hijo. Transferir los parmetros de configuracin del panel al PLC.
Paso 3.
Paso 4.
Paso 5.
Resultado. El panel configura automticamente el PLC con un amplio conjunto de parmetros vlidos basados en el modelo y modo operativo especificado. En este punto, el PLC est Configurado.
21
Arrancar procedimientos
17
Parmetros de Autoconfiguracin
Basndose en el tipo de modelo en el PLC y en el modo operativo de PLC que se ha especificado, el panel configura automticamente el PLC con un amplio conjunto de parmetros vlidos. Estos parmetros autoconfigurados se ensean en las siguientes tres tablas.
Dedicado ASCII 8-bit comunicaciones ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP)
18
Arrancar procedimientos
21
N/A
Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)
21
Arrancar procedimientos
19
N/A
Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)
20
Arrancar procedimientos
21
21
Arrancar procedimientos
21
Modo Operativo del PLC El modo operativo est descrito en el tipo de entrada delPLC en el campo de datos arriba a la izquierda de las pantallas. El MICRO-S indica el modo nico; ElMICRO-P indica el modo padre; y el MICRO-C indica el modo hijo. ID # Hijo El ID # hijo tiene que ser especificado para un PLC que est configurado en el modo operativo hijo. La falta de configuracin del MODSOFT Lite conlleva a un ID de 1. Si se est configurando ms de un hijo en una unin de expansin de E/S, se necesita cerciorarse que cada uno tiene un nico ID# en el rango 1 ... 4. Este parmetro no se aplica a PLCs padre y nicos. Para PLCs en ambos de estos modos, el ID Micro Hijo est especificado comoNINGUNO (NONE). 0x, 1x, 3x, y 4x Rango de Referencias El rango de referencias de memoria internas es el mismo en todos los modos. Los rangos de asignacin autoconfigurados son los mximos nmeros de referencias disponibles para el modelo 110CPU51200.
Nota El rango de referencias es inferior para modelos 110CPU311 y 110CPU411. Nmero de Segmentos del Diagrama de Contactos y Bloques Funcionales El nmero de segmentos autoconfigurados del diagrama de contactos y bloques funcionales es 2. El primer segmento est disponible para lgica de control normal, y el segundo segmento est disponible para lgica de subrutina. Nmero de PLCs Hijo Si el PLC est configurado en modo operativo padre, se tiene que especificar el nmero de PLCs hijo que pueden acceder en la unin de expansin de E/S. La falta de configuracin del MODSOFT Lite conlleva a 1. Si se quiere la habilidad de poner ms de un hijo en la unin, cambiar este parmetro. Este parmetro no se aplica a PLCs nicos e hijos. Para PLCs en ambos de estos modos, elNmero de Hijos est especificado como 0.
22
Arrancar procedimientos
21
Alojamientos de E/S Un alojamiento de E/S es una unidad de E/S asociada con un tipo en particular de PLC Micro. Estos alojamientos de E/S, que estn descritos en ms detalle despus en este captulo, incluyen E/S fijas construidas dentro del PLC y algunos mdulos de E/S serie A120 conectados al PLC encima del puerto de expansin en paralelo. Nota Solo los modelos 110CPU512 y 110CPU612 soportan E/S serie A120; los modelos 110CPU311 y 110CPU411 no. Todos los modelos 110CPU512 disponen de 18 alojamientos de E/S. Este nmero permite soportar tres o cuatro alojamientos fijos de E/Slas E/S discretas, las entradas de alta velocidad, y la capacidad generalizada de transmisin de datosas como por encima de 15 alojamientos de E/S serie A120. Nota Los modelos 110CPU311 y 110CPU411 dispondrn de un ms inferior nmero de alojamientos de E/S porque estas unidades no soportan E/S serie A120. La Pila de Bobina El sistema operativo automticamente reserva la referencia 00081 como la pila de bobina. Esta bobina opera ms como la LED pila baja en el PLC que cambia a ENCENDIDO (ON) cuando la pila opcional necesita ser reemplazada. Se puede enlazar esta bobina a una alarma externa o pantalla que advierte de la necesidad de reemplazar la pila. Cuando la pila de la bobina se pone ENCENDIDO (ON), la pila debe ser reemplazada en el transcurso de 14 das. El Registro del Temporizador El sistema operativo automticamente reserva el registro de salida 40011 como un temporizador de marcha libre. Este registro est disponible para aplicaciones
21
de 10 en un diagrama de contactos y bloques funcionales. El Reloj Calendario El sistema operativo automticamente reserva un bloque de ocho registros de salidas continuos (40012 ... 40019) para almacenar datos del reloj calendario del PLC (en los modelos 110CPU411, 110CPU512, y 110CPU612). Se necesita inicializar el reloj para utilizarlo. Los 16 bits en cada registro se utilizan para almacenar la siguiente informacin: Registro 40012el registro de control:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
no utilizado 1 = un error 1 = todos los valores se han ajustado 1 = valores de reloj se estn leyendo 1 = valores de reloj se estn ajustando
Registro 40013el da de la semana (Domingo = 1, Lunes = 2, etc.) Registro 40014el mes del ao (Enero = 1, Diciembre = 12) Registro 40015da del mes (1 ... 31) Registro 40016ao (0 ... 99) Registro 40017hora en tiempo militarizado (0 ... 23) Registro 40018minuto (0 ... 59) Registro 40019segundo ((0 ... 59) Por ejemplo, si se necesita el reloj TOD en 9:25:30 el Martes, 18 de Marzo, 1993, el bloque de registro presenta la siguiente informacin:
40012 = 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 40013 = 5 (formato decimal) 40014 = 3 (formato decimal) 40015 = 18 (formato decimal) 40016 = 93 (formato decimal) 40017 = 9 (formato decimal) 40018 = 25 (formato decimal) 40019 = 30 (formato decimal)
Arrancar procedimientos
23
El Puerto(s) RS-232
Los PLCs Micro 110CPU512 y 110CPU612 tienen dos puertos de comunicacin RS-232, mientras que los modelos 110CPU311 y 110CPU411 tienen solo uno. Los parmetros autoconfigurados asignados a estos puertos dependen de ambos modelos y el modo operativo del PLC. Si un PLC est en modo operativo padre o hijo, el software de programacin autoconfigura uno de los puertos RS-232 al modo que soporta comunicaciones entre el PLC y cualquier dispositivo ASCII de entrada/salida o dispositivo maestro Modbus.
24
Arrancar procedimientos
21
Si el PLC es un modelo 110CPU311 o 110CPU411 en modo padre o hijo, el modo basculante Modbus/ASCII est autoconfigurado en el puerto comm 1 . Si el PLC es un modelo 110CPU512 o 110CPU612 en modo padre o hijo, el modo basculante Modbus/ASCII est autoconfigurado en el puerto comm 2 , y el puertocomm 1 est autoconfigurado para dedicarse a comunicaciones Modbus. En PLCs modo nico, el puerto RS--232 estn siempre autoconfigurados para dedicarse a comunicacionesModbus . Esto es porque el puerto RS--485 est autoconfigurado para ASCII, y solo un puerto en el PLC puede soportar comunicaciones ASCII.
Todos los puertos RS-232 estn autoconfigurados para comunicaciones de 9600 baudios, las cuales permiten acoplar un equipo de programacin al PLC en algn puerto RS--232. Dispositivos que no comunican va protocolo Modbus no pueden utilizarse como un puerto Modbus dedicado. Nota Si se estn utilizando 9600 baudios en un puerto RS--232, se debera no exceder de 2400 baudios en el otro puerto RS--232.
21
Arrancar procedimientos
25
Diagrama de flujo 2
Si
No
Si
No
Dependiendo del equipo de programacin que se est usando, se puede cambiar muchos de los ajustes autoconfigurados para un PLC. La HHP permite cambiar solo algunos de los parmetros autoconfigurados, mientras el MODSOFT Lite da muchsima flexibilidad en ajustes sobre la configuracin. Atencin Si se est utilizando una HHP para hacer cambios en una configuracin existente del PLC, se borrarn todos los diagramas de contactos y bloques funcionales, mapa de E/S, y mensajes de datos ASCII actualmente almacenados en la memoria del PLC.
El Nmero de Referencias
Con el MODSOFT Lite se puede cambiar la mezcla de referencias en la configuracin. No obstante, no se puede incrementar la totalidad de registros contabilizados. Por ejemplo, si la aplicacin requiere 32 referencias ms 0x, se puede aadir 32 a las total disponibles si se disminuyen el nmero de referencias de 1x por 32 o si se disminuyen el nmero de referencias de 3x o 4x por 2 (registros 3x y 4x conteniendo 16 bits; referencias 0x y 1x son bits nicos).
26
Arrancar procedimientos
21
Nota Un PLC Micro puede ser un nodo en una red Modbus a travs de asignarle un nico direccionamiento de red Modbus. Si el PLC no est en una red Modbus, por defecto deber cargarse el direccionamiento de 1. Si el PLC est en una red Modbus, su direccionamiento tiene que ser nico con respecto a todos los dems nodos en la red, en el rango 1 ... 247. (Vase Modicon Modbus Protocol Reference Guide, PI-MBUS-300, para detalles.) Si el PLC tiene un puerto RS--232 comm 2, hay ms parmetros de puerto opcionales disponibles en modo Modbus:
Parmetros opcionales Comm para el puerto comm 2 Baudios Modo Comm Comprobacin de paridad Bits de PARADA (STOP) Direccin Modbus 1200, 2400, 4800, 9600 7-bit ASCII, 8-bit RTU Impar, Par, Ninguna 1, 2 1 ... 247
La siguientes dos combinaciones de parmetros de puerto RS-232 no estn soportadas en los puertos comm1 o exp link para comunicaciones sencillas ASCII: 7-bit ASCII con 1 STOP bit y sin paridad 8-bit ASCII con 2 STOP bits y paridad par o impar
Modo Modbus En modo Modbus, el puerto puede comunicar utilizando cualquiera de los protocolos de las unidades terminales remotas (RTU) de 8--bit o un protocolo ASCII de 7-bit. En el puerto RS--232 comm 1, RTU puede soportar solo en 9600 baudios, y ASCII puede soportar solo en 2400 baudios. El puerto comm 1 est tambin restringido a paridad par y 1 bit PARADA (STOP) para RTU y ASCII. La direccin Modbus del puerto puede ajustarse en el rango 1 ... 247.
21
Arrancar procedimientos
27
Modo Sencillo ASCII En modo sencillo ASCII, un puerto RS-232 puede comunicar solo con un protocolo ASCII, utilizando cualquiera de las resoluciones de 7-bit o 8-bit. Las comunicaciones RTU no estn permitidas en modo Sencillo ASCII. Un puerto RS-232 en modo sencillo ASCII puede ser dado por los siguientes parmetros de puerto:
Parmetros opcionales Comm para ASCII Sencillo Baudios Modo Comm Comprobacin de paridad Bits de PARADA (STOP) 1200, 2400, 4800, 9600 7-bit ASCII, 8-bit ASCII Impar, Par, Ninguno 1, 2
Cuatro kits adaptadores de Modicon estn disponibles con la partes que se necesitan a medida del usuario para el modem:
Kit Adaptador RJ45-a-D-shell
Descripcin del Adaptador RJ45-de-9-pin D-shell, macho RJ45-de-9-pin D-shell, hembra RJ45-de-25-pin D-shell, macho RJ45-de-25-pin D-shell, hembra Nmero de Parte 110XCA20301 110XCA20302 110XCA20401 110XCA20402
comm 2 no soporta las comunicaciones modem. Si se quiere equipar la unidad para comunicaciones modem, colocar comm 1 en modo Modbus, y equipar sus parmetros de puerto para acomodar el date the modemp.ej., 2400 baudios, modo ASCII.
Capacidades de Comunicacin Modem El puerto comm 1 en todos los modelos PLC Modicon Micro est equipado con circuitos que soportan modem de seales hand-shaking. En orden soportan comunicaciones modem, el puerto en el PLC tiene que dedicarse en modo Modbus y un adaptador especial tiene que utilizarse en el modem en el final del cable de conexin. Atencin Debido a la va especial las funciones de lnea DSR cuando el puerto est en modo basculante Modbus/ASCII, el puerto comm 1 port no puede comunicar por un modem cuando este est ajustado en su modo.
Si el puerto RS-485 se utiliza para E/S de expansines decir, si el PLC est en modo operativo padre o hijoentonces los parmetros de puerto autoconfigurados estn fijos y no pueden ser modificados.
28
Arrancar procedimientos
21
21
Arrancar procedimientos
29
El sistema operativo reserva las primeras doce referencias 0x y las primeras diecisis referencias 1x (00001 ... 00016 y 10001 ... 10016) para las E/S fijas discretas residentes en la unidad. Por ejemplo, los recursos fijos de un PLC 110CPU51201 en modo operativo sencillo se deberan direccionar como sigue: Los alojamientos tipo MIC131 en el primer alojamiento para especificar los puntos E/S discretos; las entradas 115 VAC estn direccionadas a referencias 10001 ... 10016, las salidas triac estn direccionadas a referencias 00001 ... 00008, las salidas por rel estn direccionadas a referencias 00009 ... 00012 El tipo de alojamiento MIC140 en el segundo alojamiento para especificar
la alta velocidad de entradas interruptor/contador, que estn direccionadas a referencias 10081 ... 10088 El tipo de alojamiento MIC147 en el tercer alojamiento para especificar la alta velocidad de entrada temporizador/contador, al registro 30001 Los ltimos dos alojamientos, para E/S analgicas y transferencia de datos generalizada, no estn disponibles en este mapa de E/S. Solo PLCs 110CPU612 soportan E/S analgicas, y solo PLCs padre e hijo soportan transferencia de datos generalizada. Abajo hay una muestra de pantalla de mapa de E/S del MODSOFT Lite ilustrando la va que presenta el direccionamiento discreto:
30
Arrancar procedimientos
21
21
Arrancar procedimientos
31
32
Arrancar procedimientos
21
El PLC Padre
El PLC padre pueden direccionar todos sus propios recursos de E/S fijos as
Entradas Fsicas Referencias (en Memoria de Datos de Usuario) 00001 ... 00012 00017 ... 00080 00081 Entradas locales fijas discretas (16) Reservado (A120 o discretas locales propias del hijo) Entradas locales interruptor/contador (8) Reservado (locales propias del hijo interruptor/temporizadores) Entrada local temporizador/ contador (1) Reservado (locales propias del hijo temporizadores/contadores) Entradas locales fijas analgicas (4) Reservado (locales propias del hijo entradas analgicas) 10001 ... 10016 10017 ... 10080 10081 ... 10088 10089 ... 10120 30001 30002 ... 30005 30006 ... 30010 30011 ... 30030 40001 ... 40002 40003 ... 40010 40011 40012 ... 40019
Salidas Fsicas Salidas locales discretas fijas (12) Reservado (A120 o discretas locales propias del hijo) Pila OK bobina
Salidas locales fijas analgicas (2) Reservado (locales propias del hijo salidas analgicas) Temporizador 10 ms Reloj calendario
21
Arrancar procedimientos
33
Un PLC Hijo
Si se selecciona un modo operativo hijo para un PLC, el sistema operativo del diagrama de contactos y bloques funcionales asume por defecto que todos los puntos de E/S fijos disponibles em ese PLC sern controlados por el padre en la red. Por lo tanto, ningn valor est asignado al mapa de E/S de un PLC hijo en su estado por defecto. Los alojamientos de E/S fijos en el hijo pueden mapearse en una pantalla asociada con el mapa de E/S del padre. Nota Algunas E/S serie A120 conectadas a un PLC hijo tienen que estar direccionadas por el hijo. Las E/S serie A120 en un hijo no pueden ser accedidas o controladas por el padre sobre la unin de expansin de E/S.
Un Ejemplo: Una Unin de Expansin comm todas las E/S fijas controladas por el Padre
El sistema configurado en el siguiente ejemplo consiste en dos PLCs 110CPU51200, un padre y un hijo, en una unin de expansin de E/S. El ejemplo indica tres pantallas de mapa de E/S del MODSOFT Lite. Cuando se configura el padre, cerciorarse que en ese ajuste es para un hijo. El sistema operativo no permitir al padre acceder a ninguno de los recursos de E/S del hijo a menos que se haya especificado la existencia de ese hijo en la configuracin del padre. Pantallas 1 y 2 indican los mapas de E/S para alojamientos de E/S fijos en el padre e hijo que se controlarn por referencias en la memoria del padre. Ambas pantallas de mapa de E/S pueden ser accedidas mientras que el equipo de programacin est conectado al padre.
34
Arrancar procedimientos
21
Pantalla 2. Mapa de E/S para Puntos de E/S Fijos en el Hijo accedidos por el Padre
Observar que los tipos de alojamientos utilizados en el mapa de E/S para el hijo sitan todas las entradas discretas fijas disponibles y alojamientos de salidas por rel del hijo bajo el control del padre. MIC128 mapea todas las 16 entradas 24 VDC del hijo a referencias 10017 ... 10032 en la memoria del padre y todas las 12 salidas por rel a referencias 00017 ... 00029 en la memoria de datos de usuario del padre;
entradas a referencias 10097 ... 10104 en la memoria de datos de usuario del padre. Como resultado, la pantalla de mapa de E/S que aparece cuando el panel de programacin (vase pantalla 3 abajo) est acoplado al hijo indica ningn tipo de alojamiento en l:
21
Arrancar procedimientos
35
abajo) y colocarlos en las pantallas de mapa de E/S del padre y del hijo. Por ejemplo, si un hijo tiene 12 salidas fijas FET, se puede direccionar un mapa de E/S del PLC con un tipo de alojamiento de MIC138 (metiendo 8 salidas FET bajo su control) y el otro direccionamiento de E/S con un tipo de alojamiento de MIC139 (metiendo las cuatro salidas FET que quedan bajo el control de otro PLC).
36
Arrancar procedimientos
21
Ambos PLCs leern los mismos datos de entrada. Parte de datos de entrada no causarn conflictos entre el padre e hijo, y, por lo tanto, las mismas entradas fijas pueden mapearse en ambos el padre y el hijo. No obstante, si ambos PLCs han escrito los mismos datos de salida pueden
introducir errores. Si las mismas salidas estn mapeadas en ambos PLCs, el sistema registrar un error contra el padre, y ser marcado comofallo (unhealthy) en la tabla de estado del PLC.
8 salidas por rel accedidas por el padre y mapeadas a referencias 00193 ... 00200
21
Arrancar procedimientos
37
La pantalla 2 es el mapa de E/S del hijo que restan bajo el control del hijo. Este mapa de E/S est creado mientras que el panel de programacin est conectado al
PLC hijo. El tipo de alojamiento para las E/S discretas esMIC130, indicando que el hijo mantiene el control sobre cuatro de sus salidas fijas por rel.
4 salidas por rel controladas por el padre y mapeadas a referencias 00201 ... 00204
38
Arrancar procedimientos
21
Para equipar una transferencia de datos generalizada entre un PLC padre e hijo, se tiene que especificar el mismo tipo de alojamiento en los mapas de E/S del hijo y del padre. Cuando el equipo de programacin est conectado al PLC padre, el tipo de alojamientoespecifica la transferencia de datos generalizada en el mapa de E/S que describe los recursos de E/S fijas del hijo, no en elmapa de E/S que describe los recursos de E/S fijos del padre. Aqu hay una ilustracin del proceso de transferencia de datos generalizada:
21
Arrancar procedimientos
39
PLC Padre Memoria de Datos de Usuario Direccionamiento de E/S sus propios recursos fijos Alojamiento 1 Memoria de Datos de Usuario
Alojamiento 5 no utilizado para recursos Hijo #1 palabras de Entrada 30050 30051 palabras de Salida 40050 40051 Alojamiento 1 palabras de Entrada 30050 30051 palabras de Salida 40050 40051
Alojamiento 5 MIC149
Alojamiento 5 MIC149
40
Arrancar procedimientos
21
Diagrama de flujo 3
Si
Paso 5. Conectar un equipo de programacin y meter el modo de edicin de la lgica Editar el programa del diagrama de contactos y bloques funcionales
No
Si
No Datos de referencia monitorizados Paso 7. Conectar un equipo de programacin, meter modos de operaciones, y poner el PLC en modo INICIAR (RUN)
Si
No
Paso 5. Conectar un equipo de programacin y meter un modo de edicin de la lgica; la secuencia de activacin es indica cuando el PLC est inicializando El PLC leer lgica y mantenimiento de E/S y puertos comm
Si
No
Una vez que el PLC ha sido configurado para sus modos operativos deseados y los alojamientos de E/S se han direccionado en el mapa de E/S, se puede: Crear o editar el programa del diagrama de contactos y bloques funcionales Monitorizar y editar los datos de referencia Arrancar y parar el PLC
21
Monitorizar las partes activas en un programa de aplicacin de arranque En los siguientes captulos, veremos exactamente el set de instruccin del diagrama de contactos y bloques funcionales y como se puede utilizar para crear programas de aplicacin.
Arrancar procedimientos
41
42
Arrancar procedimientos
21
Segmentos y Pginas de programa Elementos Estndar del Diagrama de Contactos y Bloques Funcionales Ejemplo de Aplicacin: Un Circuito Marcha(Start)/Parada(Stop) del Motor Instrucciones Estndar del PLC Modicon Micro Instrucciones Disponibles en Modelos Selectos de los PLCs Modicon Micro
21
43
44
21
Lnea de Potencia 1
10
11
Una instruccin en el diagrama de contactos y bloques funcionales debe ocupar uno, dos o tres nodos en una pgina de programa, dependiendo del tipo de instruccin. Una instruccin en el contador, por ejemplo, hay una instruccin que ocupa 2 nodos de alturaocupa dos nodos contnuos que tienen que estar uno sobre otro. Una instruccin ADD, en la otra mano, ocupa 3 nodos consumiendo tres nodos contnuos apilados encima de otros.
Pgina de programa 1
Pgina de programa 2
21
45
Contactos de Rel
Los contactos son utilizados para pasar o impedir la secuencia de activacin en un programa del diagrama de contactos y bloques funcionales. Cuatro tipos de contactos deben utilizarse: El contacto normalmente abierto (N.A.), que pasa potencia cuando su bobina de referencia o entrada est en ENCENDIDO (ON):
Contacto N.A. ENCENDIDO (ON) PARADO (OFF) PARADO (OFF) ENCENDIDO (ON) Secuencia de activacin PARADO (OFF)
El contacto transitorio negativo, que pasa potencia para solo un barrido como el contacto o transiciones de bobina de ENCENDIDO (ON) a PARADO (OFF):
ENCENDIDO (ON) Contacto Transitorio Negativo PARADO (OFF)
PARADO (OFF)
El contacto normalmente cerrado (N.C.), que pasa potencia cuando su bobina de referencia o entrada est en PARADO (OFF):
Contacto N.C. ENCENDIDO (ON) PARADO (OFF) PARADO (OFF) Secuencia de activacin ENCENDIDO (ON) PARADO (OFF)
Los smbolos utilizados en el diagrama de contactos y bloques funcionales para representar tipos de contactos estn indicados en la tabla de abajo.
ENCENDIDO
El contacto positivo transitorio, que pasa potencia para solamente un barrido como el contacto o transiciones de bobina de PARADO (OFF) a ENCENDIDO (ON):
Contacto ENCENDIDO (ON) Transitorio Positivo PARADO (OFF) ENCENDIDO (ON) Secuencia de activacin PARADO (OFF) PARADO (OFF) Un Barrido
46
21
Elemento
Contacto N.A.
Smbolo
Funcin
Pasa corriente cuando su bobina referenciada o entrada est en ENCENDIDO (ON) Pasa corriente cuando su bobina referenciada o entrada est en PARADO (OFF) Pasa corriente para un barrido como las transiciones de contacto o bobina de PARADO (OFF) a ENCENDIDO (ON) Pasa corriente para un barrido como las transiciones de contacto o bobina de ENCENDIDO (ON) a PARADO (OFF)
Utilizacin de la Memoria
Puede referenciarse a una bobina lgica en un registro 0x o a una entrada discreta en un registro 1x Puede referenciarse a una bobina lgica en un registro 0x o a una entrada discreta en un registro 1x Puede referenciarse a una bobina lgica en un registro 0x o a una entrada discreta en un registro 1x Puede referenciarse a una bobina lgica en un registro 0x o a una entrada discreta en un registro 1x
Contacto N.C.
Smbolo
Funcin
Se cambia a PARADO (OFF) cuando la tensin se quita La bobina recupera su estado cuando se vuelve a alimentar durante un barrido
Utilizacin de Memoria
Un valor de salida discreta representado por un nmero de referencia de 0x; debe utilizarse internamente en el programa lgico o externamente a una salida discreta Un valor de salida discreta representado por un nmero de referencia 0x; debe utilizarse internamente en el programa lgico o externamente a una salida discreta
( ) ( M)
Una bobina es un valor de salida discreta representado por una referencia de a 0x bit. Debido a que los valores de salida estn actualizados en estado RAM, por la CPU, una bobina debe ser utilizada internamente en el programa de lgica o externamente va el mapa de E/S a una unidad de salida discreta en el sistema de control. Cada bobina puede estar en ENCENDIDO (ON) o PARADO (OFF), dependiendo de la secuencia de activacin. Cuando una bobina est en ENCENDIDO (ON), pasa potencia a un circuito de salida discreto o cambia el estado de un contacto por rel interno en estado RAM. Hay dos tipos de bobinasbobinasnormales y bobinas de memoria-retentiva. Cuando se aplica la potencia o se restablece a una bobina normal, cualquier valor previo se mantiene por la bobina anterior al primer barrido de lgica del PLC. Con una bobina de memoria retentiva, el valor previo se mantiene por la bobina retenida
21
para un barrido, entonces la lgica toma el control. Presentacin de Bobinas en una Pgina de Programa Una pgina de programa de escala puede contener un mximo de siete bobinas. Ningn elemento lgico excepto las bobinas estn permitidos en la columna once. Si una bobina aparece en un peldao en una columna de otra manera que 11, ningn otro elemento lgico puede colocarse a la derecha de la bobina en ese peldao.
47
Un empalme vertical conecta contactos o bloques de instruccin uno encima del otro en una columna de pgina de programa. Los empalmes verticales pueden ser utilizados tambin para conectar entradas o salidas para crear cualquiera/o condiciones tales como la ilustrada abajo. Cuando dos contactos estn conectados a travs de un empalme vertical, la potencia pasa cuando uno o ambos contacto(s) reciben tensin. Un empalme vertical no ocupa ninguna memoria de usuario. Los empalmes horizontales se utilizan para expandir un peldao en una pgina de programa del diagrama de contactos y bloques funcionales sin interrumpir la secuencia de activacin. Cada empalme horizontal utilizado en un programa ocupa una palabra de la memoria lgica de usuario. En la siguiente pgina hay dos ejemplos de cmo los empalmes horizontales y verticales pueden ser utilizados juntos con contactos de rel para crear el diagrama de contactos y bloques funcionales. El primer ejemplo es una simple cualquier/o condicinel peldao superior de la escala contiene dos contactos N.A. (10001 y 10002), y el peldao inferior contiene un nico contacto (10003) seguido por un empalme horizontal. Un empalme vertical conecta los dos peldaos despus de la segunda columna. La potencia puede pasar a travs de la pgina de programa to activar la bobina 00001 cuando ambos contactos 10001 y 10002 estn activados o cuando el contacto 10003 est activado.
El segundo ejemplo indica un circuito Exclusivo OR montado con contactos similares y empalmes. Este circuito pueder ser utilizado para impedir a la bobina 00001 de una activacin cuando dos condiciones, representadas por contacto 10001 y contacto 10002, se activan simultneamente. En ambos ejemplos, los empalmes verticales, que no ocupan ninguna memoria del programa del usuario, son tratados como parte del nodo en donde el contacto 10002 est programado.
10001
10002
00001
10003
10001
10002
00001
10001
10002
48
21
OL1
Arriba hay un ejemplo de un diagrama estndar elctrico para un pulsador--circuito activado del motor marcha/parada. Pulsando el pulsador de marcha del motor activa el rel R1 del control del motor y cierra el contacto C2 para arrancar el motor M1. Los contactos auxiliares en el rel C1 de control del motor cerrados tambin, permiten al circuito marcha/parada del motor estar puestos en ENCENDIDO (ON). Dos cosas pueden causar el desprendimiento del rel R1: Una sobrecarga (OL1) en motor M1 El pulsador de parada (stop) del motor est pulsado Ahora veamos una ejecucin del mismo circuito utilizando contactos, bobinas, y empalmes en una pgina de programa
MARCHA(START)
del diagrama de contactos y bloques funcionales. Vemos en la ilustracin de abajo que la secuencia de operacin permanece esencialmente la misma cuando el circuito del motor marcha/parada est designado para el PLC. La mayor diferencia es que todos los puntos de E/S estn cableados directamente a unidades de entrada/salida montados dentro del sistema del PLC y al control actual est programado en el diagrama de contactos y bloques funcionales en el PLC. La ejecucin del diagrama de contactos y bloques funcionales permite mayor flexibilidad de control y disminuye el tiempo de desarrollo, desde que todos los cableados entre puntos de control se hacen electrnicamente.
LT
C1
10003
00002
21
49
50
21
Instrucciones del Contador Instrucciones del Temporizador Ejemplo de Aplicacin: Un Reloj de tiempo real con un temporizador de milisegundos
21
Contadores y Temporizadores
51
(DCTR) cuenta hacia abajo desde un valor predeterminado a 0. Ambos ocupan instrucciones de dos nodos.
Entradas (I)
Superior: ENCENDIDO O (ON) inicia el contador Inferior: O 0=reinicializacin 1 = permite Superior: ENCENDIDO (ON) inicia el contador
Nodos
Superior: predeterminacin del contador Inferior: cuenta acumulada Superior: predeterminacin del contador Inferior: cuenta acumulada
Salidas (O)
Superior: cuenta = predeterminacin
Funcin
Contador
Contador inverso
Ejemplo de un Contador Sencillo Cuando el contacto 10027 se activa, la entrada superior a UCTR recibe potencia; desde que el contacto 00077 recibe tambin potencia, la instruccin se permite. Cada contacto de tiempo 10027 evoluciona de PARADO (OFF) a ENCENDIDO (ON), los recuentos acumulados se incrementan por 1. Cuando el valor alcanza 100, la salida superior pasa potencia--la bobina 00077 se activa, y la bobina 00055 se desactiva. El contacto 00077 pierde potencia cuando la bobina 00077 se activa, y el recuento acumulado se reinicializa a 0 en el siguiente barrido. En el siguiente barrido, la bobina 00077 se desactiva; el contacto 00077 se reactiva y el UCTR se permite.
100 10027 UCTR 40007 00077
00077
00055
52
Contadores y Temporizadores
21
aplicacin. Las primeras tres ocupan dos nodos, y el temporizador de milisegundo ocupa instruccin de tres.
Nodos
Superior: Temporizador predeterminado Inferior: tiempo acumulado Superior: Temporizador predeterminado Inferior: tiempo acumulado Superior: Temporizador predeterminado Inferior: tiempo acumulado Superior: Temporizador predeterminado Medio: tiempo acumulado Inferior: Siempre ajustar a un valor constante de 1
Salidas (O)
Superior: tiempo = predeterminacin Inferior: tiempo < predeterminacin Superior: tiempo = predeterminacin Inferior: tiempo < predeterminacin Superior: tiempo = predeterminacin Inferior: tiempo < predeterminacin Superior: tiempo = predeterminacin Medio: tiempo < predeterminacin
Funcin
Incrementos del Temporizador a intervalos de un segundo
Temporizador de un segundo
Superior: ENCENDIDO O (ON) cuando la entrada Inferior =1 Inferior: O 0 = reinicializado 1 = permite Superior: ENCENDIDO (ON) cuando la entrada media = 1 Medio: 0 = reinicializa 1 = permite
Temporizador milisegundos
3x, 4x, o K*
4x T1MS 0001
Ejemplo del Temporizador de segundo Aqu el contacto 10002 est cerradoes decir, el temporizador se permitey el valor contanido en el registro 40040 es 0. La bobina 00108 est en ENCENDIDO (ON) y 00107 est en PARADO (OFF). Cuando el contacto 10001 est cerrado, la suma acumulada en el registro 40040 a intervalos de un segundo mientras 5 es alcanzado; la bobina 00107 va a ENCENDIDO (ON) y 00108 va a PARADO (OFF). Cuando el contacto 10002 est abierto, el valor en el registro 40040 se reinicializa a 0, la bobina 00107 va a PARADO (OFF), y 00108 va a ENCENDIDO (ON).
21
10002
00108
Contadores y Temporizadores
53
00002
00003
00004
00005
Este ejemplo idica el diagrama de contactos y bloques funcionales para un reloj de tiempo real con precisin de milisegundos. La instruccin T1MS est programada para pasar potencia a intervalos de 100 ms; es seguida por una cascada de cuatro contadores que almacenan el tiempo respectivamente en centsimas de segundo, decsimas de segundo, un segundo, un minuto, y de una hora. Cuando empieza la resolucin de la lgica, el valor de tiempo acumulado comienza a incrementarse en el registro 40055 del bloque T1MS. Despus de diez milisegundos de incremento, la salida superior pasa potencia y activa la bobina 00001. En este punto, el valor en el registro 40053 en el temporizador es reinicializado a 0. El valor total acumulado en el registro 40054 en el primer bloque UCTR incrementa por 1, indicando que han pasado 10 ms. Debido a que el total acumulado en T1MS no es igual que la predeterminacin del temporizador, el temporizador comienza a reacumular tiempo en ms.
Cuando el total acumulado en el registro 40054 de la primera instruccin UCTR incrementa a 10, la salida superior de ese bloque de instruccin pasa potencia y activa la bobina 00002. Entonces el valor en el registro 40054 se reinicializa a 0, y el total acumulado en el registro 40051 del segundo bloque UCTR incrementa a 1. Como el tiempo acumulado en cada contador, el tiempo del da puede leerse en cinco registros de almacenamiento como sigue:
Registro
40055 40054 40053 40052 40051
Unidad de Tiempo
centsimas de segundo (0 ... 10) decsimas de segundo (0 ... 10) segundos (0 ... 60) minutos (0 ... 60) horas (0 ... 24)
54
Contadores y Temporizadores
21
21
55
enteros. Cada una de las cuatro instrucciones es una instruccin que ocupa tres nodos.
Nodos
Superior: valor 1 Medio: valor 2
Entradas (I)
O Superior: ENCENDIDO (ON) permite una (val 1) + (val 2) operacin
Salidas (O)
Superior: suma > 9999
Funcin
Suma los valores en los nodos superiores y medios, despus almacena el resultado en un registro 4x en el nodo inferior
I Adicin de enteros
Inferior: suma Superior: valor 1 Medio: valor 2 Superior: val 1 > val 2 Resta el valor del nodo medio del valor del nodo superior y almacena la diferencia en un registro 4x en el nodo inferior
Inferior: diferencia Superior: valor 1 Medio: valor 2 Inferior: producto (dgitos ms significativos) Superior: ENCENDIDO (ON) permite una (val 1) / (val 2) operacin Medio: 0 = resto fraccionario 1 = resto decimal Superior: valor 1**
Inferior: val 1 < val 2 Superior: repeticin de la entrada superior Multiplica los valores en los nodos superior y medio, despus almacena el producto en dos contguos registros 4x
I Multiplacin de enteros
Superior: divisin sucesiva Medio: si el resultado > 9999 un valor de 0 retorna Inferior: valor 2 = 0 Divide el valor del nodo superior entre el valor del nodo medio, despus almacena el resultado en el registro 4x en el nodo inferior y el resto en el registro 4x + 1
*K es una constante entera en el rango 1 ... 999. ** Si el valor 1 de la instruccin DIV almacena registros 3x o 4x, entonces el registro indicado en el nodo superior es el primero de dos registros contguos. El orden medio alto del valor 1 est almacenado en el registro de presentacin (3x o 4x ) y el orden medio bajo del valor 1 est almacenado en el siguiente registro contguo (3x + 1 o 4x + 1).
56
21
Los bloques MUL y DIV requieren que dos registros contguos sean utilizados en el nodo inferior. El primero de los dos registros aparece en el bloque, y la presencia del segundo registro es implcita. En la instruccin de bloque MUL, la porcin de orden alta del producto calculado est almacenada en el primer registro de nodo inferior y la porcin de orden baja del producto est almacenada en el segundo registro de nodo inferior. En la instruccin de bloque DIV, el cociente est almacenado en el primer registro de nodo inferior y el resto est almacenado en el segundo registro de nodo inferior. Si no se utiliza una constante como el valor de nodo superior en una instruccin DIV, entonces el valor tiene que ser colocado en dos registros contguos 3x o 4x. El orden medio alto del valor est almacenado en el registro de presentacin, y el orden medio bajo del valor est almacenado en el registro implcito. Por ejemplo, si el valor del nodo superior es 105 y se colocara en dos registros contguos, 40025 y 40026, en vez de darse como una constante, entonces el registro 40025 contendra ceros y el registro 40026 contendra el valor 105.
Un ejemplo DIV Aqu hay un ejemplo de una operacin DIV donde el valor del nodo superior, 105, es dividido entre el valor del nodo medio, 25. El cociente (4) es almacenado en el registro 40271, y el resto (5) es almacenado en el registro 40272.
105 10001 25 10002 DIV 40271
Cuando el contacto medio de entrada 10002 est abierto, el resto se expresa como una fraccin (0005); cuando el contacto 10002 est cerrado, el resto se expresa como un decimal (2000).
21
57
C = (F -- 32) x
5/
Cuando la entrada superior a la instruccin de bloque SUB recibe potencia, el valor en el nodo medio, 32, es restado del valor almacenado en el registro 40007, algunos nmeros de grados Fahrenheit. La diferencia se coloca en el registro 41201. La entrada superior a la instruccin MUL recibe entonces potencia indiferente a si el resultado de la resta es positivo, negativo, o 0. En el caso que el resultado de la resta es negativo, la bobina 00011 se activa para indicar un valor negativo. El valor en el registro del nodo superior del bloque de registro MUL 41201 se multiplica entonces por 5 y el producto se coloca el el registro 41202 y el registro implcito 41203.
El nodo superior en la instruccin de bloque DIV entonces se activa, y el valor en los registros 41202 y 41203 se divide entre 9. El cociente, que es la conversin de temperatura en grados Centgrados, se almacena en el registro 40001 (y el resto en el registro implcito 40002).
40007
41201
41202
32 SUB 41201
5 MUL 41202
9 DIV 40001
00011
Nota: El empalme vertical a la bobina 00011 (indicando un valor negativo) tiene que colocarse a la izquierda de los empalmes verticales que unen los tres bloques de salidas SUB.
58
21
Moviendo un Registro y Datos de Tabla Construyendo una Pila FIFO Buscando una Tabla Moviendo un Bloque de Datos
21
59
Un movimiento tabla-a-tabla (TT) DX El sistema del PLC Modicon Micro puede acomodar la transferencia de un registro por barrido para cada instruccin en el programa del diagrama de contactos y bloques funcionales. Cada uno ocupa tres nodos.
Nodos
Superior: registro fuente Medio: puntero al registro objetivo (4x + 1) en la tabla de destino Inferior: Tamao de la tabla* Superior: Tabla fuente Medio: puntero al registro de destino (4x + 1) Inferior: Tamao de tabla* Superior: tabla fuente Superior: repeticin de entrada superior Medio: puntero = tamao de tabla Se copia el bit patrn en un registro en la tabla fuente a un registro en la misma posicin en una tabla de destino; el registro de destino es indicado por el registro 4x en el nodo medio Superior: repeticin de entrada superior Medio: puntero = tamao de tabla Se copia un bit patrn de un registro en la tabla fuente a un registro de destino (registro 4x + 1 en el nodo medio)
Salidas (O)
Superior: repeticin de entrada superior Medio: puntero = tamao de tabla
Funcin
I Registroa-movimiento de tabla
4x R T K**
Se copia un patrn de 16-bit en un registro fuente a un registro en la tabla de destino; el registro de destino es indicado por el registro 4x en el nodo medio
I Tabla-a-movimiento de registro
I T
4x
R
K**
I Tabla-a-movimiento de tabla
I T
4x
T
K**
* Si se utiliza una referencia 0x o 1x, se tiene que dar como mltiplo de 16 + 1 (1, 17, 33, etc.), e implica el uso de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** K es una constante entera en el rango 1 ... 255.
60
21
No lejos los movimientos registro-a-tabla son posibles mientras que el valor del puntero iguale el tamao de tabla especificada en el nodo inferior del bloque.
Puntero 40340 Registro Fuente 30001 Tabla de Destino 40341 40342 40343 40344 40345
T
5
El ejemplo del diagrama de contactos y bloques funcionales mostrado arriba mueve el valor almacenado en el registro 30001 en una tabla de destino de cinco registros almacenados, 40341 ... 40345. Un valor de registro 30001 es movido en una tabla de registros en cada barrido. El puntero a la tabla de destinoregistro 40340es especificado en el nodo medio del bloque de instruccin registro-a-tabla, y el nmero de registros de almacenamiento en la tabla, 5, son especificados en el nodo inferior. Cuando el contacto 10001 pasa a ENCENDIDO (ON) por el primer tiempo, los actuales contenidos del registro 30001 son copiados al registro 40341, el primero de cinco registros contguos en la tabla de destino. El primer registro en la tabla de destino es siempre el siguiente registro contguo despus del nmero de referencia del puntero dado en el nodo medio del bloque de instrucciones. Cuando este movimiento DX se coloca, el valor en el registro del puntero incrementa de 0 a 1. En el siguiente barrido del contacto 10001, el contenido del registro 30001 se copia en el registro 40432, el segundo registro en la tabla de destino; el valor en el registro del puntero incrementa de 1 a 2. Este proceso contina hasta que el contenido del registro 30001 se copia en el registro 40345 en la tabla y el valor del puntero se incrementa a 5. En este punto, la salida media del bloque pasa potencia y activa la bobina 00135.
Si, despus de la segunda transicin del contacto 10001, contacto 10002 se activara, el valor del puntero se inmovilizara-es decir, no podra ser incrementado o decrementadoy transiciones posteriores del contacto 10001 causaran que el valor actual en el registro 30001 se copiara en el registro 40343. Si el contacto 10003 se activa, el valor del puntero se reinicializa a 0.
21
61
Nodos
Superior: El registro fuente en la pila Medio: puntero al registro en la pila donde los bits fuente sern insertados Inferior: tamao de la pila*
Salidas (O)
Superior: repeticin de entrada superior Medio: la pila est llena Inferior: la pila est vaca Superior: repeticin de entrada superior Medio: la pila est llena Inferior: la pila est vaca
Funcin
4x FIN K**
Se copia un patrn de 16-bit en un registro en la parte superior de la pila; la tabla comienza en el registro 4x + 1 del nodo medio
4x
0x o 4x FOUT K**
Superior: puntero al registro fuente en la pila Medio: registro de destino donde bits fuente sern movidos Inferior: tamao de la pila*
Mueve el bit patrn en el registro inferior de la pila a un registro de destino fuera de la pila
* Si se utiliza una referencia 0x o 1x, se tiene que dar como un mltiplo de 16 + 1 (1, 17, 33, etc.), e implica el uso de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** K es una constante entera en el rango 1 ... 255.
Las dos instrucciones arriba dejan introducir los datos en una pila primero en entrar/primero en salir. La instruccin FIN copia el bit patrn de un registro o de 16 discretas en un registro en la parte superior de la tabla (o pila) de registros almacenados.
Fuente 111
FIN
Pila 111
Fuente 222
FIN
Fuente 333
FIN
62
21
La instruccin FOUT mueve el bit patrn hacia abajo a travs de la pila, despus fuera de la pila y dentro de una tabla de destino. Advertancia FOUT anular algunas bobinas inhabilitadas en una tabla de destino sin habilitarlas. Si una bobina se ha inhabilitado por reparacin o mantenimiento, hay una capacidad de dao, ya que el estado de esa bobina puede cambiar como resultado de la operacin FOUT.
Si se ejecuta una pila FIFO en el diagrama de contactos y bloques funcionales, la instruccin FOUT debera ser ejecutada en cada barrido antes de la instruccin FIN de modo que el dato antiguo en la pila pueda ser liberado a la tabla de destino antes que el nuevo dato se introduzca en la pila. Si el bloque FIN se ejecuta primero, un intento de entrada de datos en la pila llena es ignorado.
Pila 333 222 111 Fuente 444 Pila 444 333 222 FOUT Destino 111
FIN
21
63
Nodos
Funcin
I Bsqueda de tabla
3x o 4x
4x SRCH K*
Superior: primer registro en la tabla fuente Medio: El puntero al aloMedio: jamiento 4x en la 0 = busca desde tabla de registros el principio almacena el valor 1 = busca desde l buscado para;el altima coincisiguiente regisdencia tro,4x + 1, conteniendo el valor buscado para Inferior: Tamao de tabla*
Busca una tabla de registros para el bit patrn especificado en el registro inmediatamente despus del puntero en el nodo medio
64
21
El bit patrn para ser buscado es 3333, que es el valor que entra en el registro 40431 (el registro inmediatamente seguido al registro del puntero en el nodo medio). Cuando el contacto 10001 pasa de PARADO (OFF) a ENCENDIDO (ON), la lgica busca la tabla fuente para el registro que contiene 3333. Cuando este valor es encontrado (en el registro 40423), el valor del puntero en el registro 40430 es ajustado a 3, indicando que el tercer registro en la tabla fuente contiene lo buscado para el valor; la bobina 00142 es activada tambin para un barrido.
La tabla fuente para ser buscada es de cinco registros de marcha de largo en el registro de almacenamiento 40421, y el contenido de los registros de la tabla es como sigue:
Registros Tabla fuente 40421 40422 40423 40424 40425 = = = = = Contenido de Registro 1111 2222 3333 4444 5555
21
65
Entradas (I)
O Superior: ENCENDIDO (ON) inicializa un movimiento de bloque
Nodos
Superior: tabla fuente Medio: tabla de destino Inferior: Tamao de tabla*
Salidas (O)
Superior: repeticin de entrada superior
Funcin
Copia el contenido completo de una tabla a otra tabla de salidas o registros almacenados
I Movimiento de Bloque
* Si se utiliza una referencia 0x o 1x, tiene que ser dada como un mltiplo de 16 + 1 (1, 17, 33, etc.), e implica la utilizacin de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** Si las referencias 0x son utilizadas como el destino, no pueden ser programadas como bobinas, solo como contactos referenciando sus nmeros de bobina *** K es una constante entera en el rango 1 ... 100.
Ejemplo de Aplicacin: Una Receta de Rutina Cargada Utilizando Movimientos de Bloque mantenerse similar informacin en el Un programa del diagrama de contactos tercer registro de todas las otras recetas. y bloques funcionales puede almacenar una coleccin de recetas de proceso Recetas especficas pueden ser especficos, cada una en una nica tabla cargadas y retiradas del proceso de almacenamiento y cargable en genrico va instrucciones BLKM. demanda a una tabla de trabajo donde un proceso genrico se est ejecutando. El ejemplo lgico indicado en la siguiente Las recetas tienen que estar pgina contiene un registro de ocho de estructuradas con tipos similares de tabla de trabajo (registros 40201 ... informacin en registros de 40208) en donde tres diferentes recetas correspondenciasi la temperatura pueden ejecutarse. La seleccin de calorfica se mantiene en el tercer recetas es manejada por tres registro de una receta, tambin deber
66
21
Para ejecutar el proceso A, por ejemplo, poner el contacto 10101 en ENCENDIDO (ON) y dejar los contactos 10102 y 10103 en PARADO (OFF). Cuando la entrada 10101 es activada, pasa potencia a travs de contactos N.C. 10102 y 10103, y el primer bloque BLKM mueve la receta para procesar A desde los registros 40101 ... 40108 a los registros 40201 ... 40208.
21
67
68
21
Instrucciones Lgicas Booleanas Un Ejemplo de Aplicacin Media de Tabla Sencilla Complementacin de Bit en una Matriz de Datos Comparacin de Bit en una Matriz de Datos Percepcin y Manipulacin de Bits en una Matriz de Datos
21
69
Instruccin
Estructura
Entradas (I)
O Superior: Inicia un operacin lgica AND
Salidas (O)
Superior: repeticin de entrada superior
Funcin
Efecta un AND de los bits en la matriz de datos fuente con los equivalentes bits posicionados en la matriz de datos de destino, luego coloca los resultados en la matriz de datos de destino, sobreescribiendo el bit patrn original Efecta un OR de los bits en la matriz de datos fuente con los equivalentes bits posicionados en la matriz de datos de destino, luego coloca los resultados en la matriz de datos de destino, sobreescribiendo el bit patrn original Efecta un XOR de los bits en la matriz de datos fuente con los equivalentes bits posicionados en la matriz de datos de destino, luego coloca los resultados en la matriz de datos de destino, sobreescribiendo el bit patrn original
I Booleano AND
I Booleano OR
I Booleano exclusivo OR
* Si se utiliza una referencia 0x o 1x, tiene que darse como un mltiplo de 16 + 1 (1, 17, 33, etc.), e implica la utilizacin de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** Si las referencias 0x son utilizadas como el destino, no pueden ser programadas como bobinas, solo como contactos referenciando sus nmeros de bobina *** K es una constante entera en el rango 1 ... 100
70
21
Una instruccin AND efecta un AND lgico de cada bit en una matriz de datos fuente con los correspondientes bits en una matriz de datos de destino, luego sita los resultados en la matriz de datos de destinosobreescribiendo el bit patrn previo en la matriz de datos de destino. Por ejemplo, cuando el contacto 10001 pasa potencia en la pgina de programa de abajo, el bit de matriz de datos compuesto de registros 40600 y 40601 efectan un AND con el bit de matriz de datos compuesto de registros 40604 y 40605.
40600 10001 40604 AND 2
OR Igualmente, una instruccin OR efecta un OR lgico de bits en una matriz de datos fuente con los correspondientes bits en una matriz de datos de destino, luego sobreescribe la matriz de datos de destino con los resultados de la operacin. Nota Las salidas y bobinas no pueden ponerse en PARADO (OFF) con la instruccin OR.
El resultado se copia entonces en los registros 40604 y 40605, sobreescribiendo el bit patrn previo. Una Operacin OR
Bits de Matriz de Datos Fuente 0 1 1 0
21
71
Por ejemplo, si se est haciendo un OR las mismas dos matrices de datos como en el ejemplo indicado arriba:
40600 10001 40604 OR 2
una matriz de datos de destino, luego sobreescribe la matriz de datos de destino con los resultados de la operacin. Por ejemplo, si hicieramos un XOR las mismas dos matrices de datos como en el ejemplo indicado arriba:
40600 10001 40604
el resultado sera:
Matriz de Datos Fuente 40600 40601 1111111100000000 1111111100000000
XOR 2
el resultado sera:
Matriz de Datos Fuente 40600 40601 1111111100000000 1111111100000000
Matriz de Datos de Destino OR 40604 40605 1111111111111111 1111111100000000 Matriz de Datos de Destino Original 40604 40605 1111111111111111 0000000000000000
XOR La instruccin exclusiva OR efecta un XOR de bits en una matriz de datos fuente con los correspondientes bits en Una Operacin XOR
Bits de Matriz de Datos Fuente 0 1
Archivando los Valores Originales de Matriz de Datos de Destino Si se quiere salvar el bit patrn original de los registros en la matriz de datos de destino, utilizar la instruccin BLKM para copiar la informacin en otra tabla antes de ejecutar la operacin lgica Booleana.
72
21
R
84
40201
40201 00003
40201 XOR 3
Aqu hay una rutina de aplicacin que combina tres clculos matemticos enteros con una transferencia de datos y una instruccin XOR. Calcula el valor medio de 84 valores almacenados en la tabla de los registros 40101 ... 40184. Cuando el contacto 10006 cierra, el nodo superior en la instruccin tabla-a-registro recibe potencia, iniciando la transferencia de datos. El valor en el primer registro de la tabla es copiado en el nodo medio de la primera instruccin ADD, y el valor del puntero de la tabla incrementa el registro 40203 en el nodo medio de ambas de las instrucciones tabla-a-registro y DIV. Debido a que la salida superior de la instruccin tabla-a-registro pasa potencia, el primer bloque ADD recibe potencia y suma el valor en el registro 40204 a el valor en el registro 40202 (que se ha iniciado 0); entonces la suma de esta adicin sobreescribe el valor previo en el registro 40202. La rutina contina ejecutando este camino hasta que todos los valores en la tabla de 84 registros se han sumado entre ellos. En este punto, el valor del puntero en el nodo medio de la instruccin de tabla-a-registro es 84, y la salida media de ese bloque pasa potencia y permite la instruccin DIV.
21
Los valores en registros 40201 (todos 0s, representando la porcin ms significativa de la suma de todos los valores de registro en la tabla) y 40202 (la porcin menos significativa de la suma) estn divididos entre 84. El resultado se coloca en el registro 40301, y el resto se coloca en el registro 40302. (Debido a que hay potencia a la entrada media de la instruccin DIV, el resto se expresa como un decimal.) El resultado de la operacin DIV es el valor medio de los valores actuales almacenados en todos los 84 registros en la tabla. Cuando la salida superior de la instruccin DIV pasa potencia, la instruccin XOR obtiene autorizacin. Solo exclusivamente efecta los valores OR en los registros 40201 ... 40203 con ellos mismos, liberando la matriz de datos a 0s e indicando que la operacin media actual de tabla est completa y que una nueva debe iniciarse.
73
Instruccin
Estructura
0x, 1x, * 3x, o 4x 0x** o 4x COMP K***
Entradas (I)
O Superior: ENCENDIDO (ON) inicia la operacin de bit complementaria
Salidas (O)
Superior: repeticin de entrada superior
Funcin
Complementa los valores de bit en la matriz de datos fuente y coloca los resultados en la matriz de datos de destino
I Bit complementario
* Si se utiliza una referencia 0x o 1x, debe ser dada como un mltiplo de 16 + 1 (1, 17, 33, etc.), e implica el uso de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** Si las referencias 0x son utilizadas como el destino, no pueden ser programadas como bobinas, solo como contactos refiriendo sus nmeros de bobina *** K es una constante entera en el rango 1 ... 100
Un Ejemplo de Complemento de Bit El diagrama de contactos y bloques funcionales abajo indica un bloque COMP con una matriz de datos fuente compuesta de dos registros40250 y 40251y una matriz de datos de destino compuesta de los registros 40252 y 40253.
40250 10001 40252 COMP 2
Todos los valores almacenados en el registro de destino antes de que la instruccin COMP sea permitida se sobreescribir por los valores de fuente complementarios como un resultado de la operacin COMP.
Cuando el contacto 10001 pasa potencia el bloque complementa el valor de bit en el registro fuente y coloca los resultados en el registro de destino.
74
21
de bit posicionado en la otra matriz de datos, un valor indicando que el alojamiento de la matriz de datos est situado en el nodo medio.
Salidas (O)
Superior: repeticin de entrada superior Medio: diferencia detectado Inferior: estado de diferencia de bit en una matriz de datos a
Nodos
Superior: matriz de datos a Medio: sita la posicin del bit del actual detectado diferido y seala a la matriz de datos b, cual comienza en 4x + 1 Inferior: tamao de matriz de datos*
Funcin
Compara bit patrones en matrices de datos a y b, e informa de diferencias
I comparacin de bit
4x CMPR K**
* Si se utiliza una referencia 0x o 1x, debe ser dada como mltiple de 16 + 1 (1, 17, 33, etc.), e implica el uso de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** K es una constante entera en el rango 1 ... 100
transiciona de PARADO (OFF) a ENCENDIDO (ON) hasta que una diferencia se encuentra. En la primera transicin del contacto 10001, los bits de la matriz de datos son comparados hasta que el bit 17, en donde el valor en la matriz de datos a = 1 y el valor en la matriz de datos b = 0. En este punto, un valor de 17 se sita en el registro 44622, la comparacin para, y las bobinas 00143 y 00144 se activan para un barrido. Si el contacto 10002 se activa, la funcin comenzar para comparar en la matriz de datos posicin 1 en la siguiente transicin de 10001 y parar nuevamente cuando el valor en el registro 44622 = 17. Si el contacto 10002 no se activa, la funcin comenzar para comparar en la matriz de datos posicin 18 en la siguiente transicin de 10001 y parar cuando el valor en el registro 44622 = 25.
Este ejemplo indica una comparacin de bit entre dos dos--registros de matrices de datos. La matriz de datos a comprende los registros 44620 y 44621; la matriz de datos b comprende los registros 44623 y 44624:
Matriz de datos a 40600 40601 0000000000000000 1000000010000000 Matriz de datos b 40604 40605 0000000000000000 0000000000000000
La matriz de datos a es comparada con el bit de la matriz de datos b por el bit en cada barrido que el contacto 10001
21
75
76
21
Instruccin
Estructura
Entradas (I)
O Superior: ENCENDIDO (ON) inicia la rotacin de bit Medio: 0 = marcha izquierda 1 = marcha derecha Inferior: 0 = bit sale fuera del registro 1 = bit sale para entrar al registro Superior: ENCENDIDO (ON) informa sobre el sentido de los bits de la matriz de datos Medio: incrementa el puntero despus del sentido del bit Inferior: reinicializa el puntero a 1 Superior: ENCENDIDO (ON) cambia el sentido de los bits de la matriz de datos Medio: 0 = libera bit 1 = ajusta bit Inferior: incrementa el puntero despus de una modificacin de bit
Nodos
Superior: matriz de datos fuente Medio: matriz de datos de destino Inferior: tamao de matriz de datos*
Salidas (O)
Superior: repeticin de entrada superior Medio: sentido de los bit rotando fuera de la matriz de datos
Funcin
Rota o cambia el bit patrn en una matriz de datos, cambiando los bits de una posicin por barrido
I Rotacin de Bit
I Percepcin de Bit
Superior: puntero a la matriz de datos Medio: direccionamiento del primer registro en la matriz de datos Inferior: tamao de matriz de datos** Superior: puntero a la matriz de datos Medio: direccionamiento del primer registro en la matriz de datos Inferior: tamao de matriz de datos**
Superior: repeticin de entrada superior Medio: copia el bit percibido Inferior: puntero > tamao de matriz de datos Superior: repeticin de entrada superior Medio: repeticin de entrada media Inferior: puntero > tamao de matriz de datos
Examina e informa el sentido de bits especficoses decir, 1 o 0en una matriz de datos; un bit por barrido puede ser percibido
I Modificacin de Bit
Cambia el valor de un bit en la matriz de datos de 0 a 1 o de 1 a 0; un bit por barrido puede ser modificado
MBIT K1***
* Si se utiliza una referencia 0x o 1x, debe ser dada como un mltiplo de 16 + 1 (1, 17, 33, etc.), e implica el uso de 16 bits discretos (1 ... 16, 17 ... 32, 33 ... 48, etc.). ** Si las referencias 0x son utilizadas como el destino, no pueden programarse como bobinas, solo como contactos refiriendose a sus nmeros de bobina *** K es una constante entera en el rango 1 ... 100 ; K1 es una constante entera en el rango 1 ... 255
21
77
78
21
Comunicacin ASCII va Diagrama de Contactos y Bloques Funcionales La Instruccin COMM Formatos de Datos Cdigos de Caracteres ASCII Ejemplo de Aplicacin: Utilizando la HHP en un Terminal de Presentacin ASCII
21
79
tratan los retornos de carro y avance de lneas: Para una operacin de escritura con CR/LF, la instruccin COMM enva automaticamente un retorno de carro/avance de lnea despus que es enviado en nmero seleccionado. Para una operacin de escritura con ningn CR/LF, la instruccin COMM no enva automticamente ningn retorno de carro o avance de lneas Para una operacin de lectura con CR/LF, el formato cumple cuando cualquier nmero seleccionado es de entradaes decir, lleva fuera la memoria intermedia de salidao cuando se introduce un retorno de carro o avance de lnea; en el segundo caso, el CR/LF no est introducida en ningn registro Para una operacin de lectura con ningn CR/LF, la introducin de nmero seleccionado es la nica manera para satisfacer el formato
80
21
La Instruccin COMM
Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia la funcin comm
Nodos
Superior: Principio del bloque de control Medio: Escribe la funcin fuente o Lee la funcin de destino Inferior: tamao de la fuente/ tabla de destino
Salidas (O)
Superior: Salida ACTIVA Medio: cambia a ENCENDIDO (ON) durante un barrido cuando un error es detectado Inferior: cambia a ENCENDIDO (ON) durante un barrido cuando se completa la funcin
Funcin
4x
4x COMM K*
Realiza la funcin de comunicacin ASCII definida en el primer registro del bloque de control (registro 4x en el nodo superior)
Ningn error El hijo no configurado seleccionado en registro 4x + 5 La instruccin COMM activa ms tiempo que el especificado en el registro 4x + 9 Tipo de operacin invlida (formato) seleccionado en registro 4x Nmero de campos de datos especificados en registro 4x + 2 mayor que la constante en el nodo inferior de la instruccin COMM Error detectado en el receptor de memoria intermedia Valor entero errneo detectado en datos de llegada o salida Valor hexadecimales errneo detectado en datos de llegada o salida Nmero de bytes para ser transmitidos exceden el tamao de la memoria intermedia transmitida256 bytes para el puerto local ASCII, 64 bytes para cada hijo Ningn puerto local configurado para ASCII Puerto en uso por padre/hijo Fallo en hijo Lnea DSR est activa 4x + 2 4x + 3 4x + 4 4x + 5 4x + 6 4x + 7 4x + 8 4x + 9
21
05 06 07 08
09 10 11 12
Nota Vase la tabla de la pgina siguiente para ms detalles y acciones cuando se recibe un error nmero de campos de datos suministrados/previstos nmero de campos de datos procesados (Este registro se mantiene a travs de la instruccin) reservado para uso de Modicon nmero de puerto (1 para un puerto en el PLC local, 2 ... 5 si el PLC local es un padre utilizando un puerto en un hijo) reservado para uso de Modicon reservado para uso de Modicon reservado para uso de Modicon Estado del Temporizador activo
81
06
07
08
Nmero de bytes para ser transmitidos exceden el tamao de la memoria intermedia transmitida256 bytes para el puerto local ASCII, 64 bytes para cada hijo
11 12
82
Cuando el PLC est ejecutando y la lnea DSR no se activa mientras, el puerto reconfigura con parmetros ASCII ajustados en la configu
21
Formatos de Datos
Formato de Caracteres ASCII
Nmeros de Formato Uso General 1010, 1110, 1020, 1120 Enviando/reciviendo caracteres ASCII o datos de 8-bit. Los datos comprimen dos caracteres por registro 4x, el primer caracter en el ms significativo registro de ocho bits y el segundo caracter en el menos significativo de ocho bits
Uso en una operacin de escritura CR/LF No automtico Cumple el formato despus de la salida de caracteres n de los registros CR/LF Automtico Cumple el formato despus de la salida de caracteres n de los registros y salida CR/LF Uso en una operacin de lectura CR/LF No automtico Cumple el formato despus de la entrada de caracteres n a registros CR/LF Automtico Cumple el formato despus de la entrada de caracteres n a registros o CR/LF recibidos en la memoria intermedia
21
83
Uso de la operacin de escritura CR/LF No automtico Cumple el formato despus de la salida de los campos de datos n de los registros CR/LF Automtico Cumple el formato despus de la salida de los campos de datos n de los registros y salida CR/LF Uso en una operacin de lectura CR/LF No automtico CR/LF Automtico Cumple el formato despus de la entrada de enteros n a los registros Cumple el formato despus de la entrada de enteros n a los registros o CR/LF recibidos en la memoria intermedia
84
21
21
85
Caracter ASCII
NUL (nulo) SOH (comienzo del encabezamiento) STX (comienzo del texto) ETX (final del texto) EOT (final de transmisin) ENQ (consulta) ACK (reconocido) BEL (tono audio) BS (retroceso) HT (tabulador horizontal) LF (avance de lnea) VT (tabulador vertical) FF (avance de pgina) CR (retorno de carro) SO (cambio fuera / cinta roja) SI (cambio en / cinta negra) DLE (escape de unin de datos) DC1 (dispositivo de control 1 X-ON) DC2 (dispositivo de control 2 aux-ON) DC3 (dispositivo de control 3 X-OFF) DC4 (dispositivo de control 4 aux-OFF) NAK (reconocimiento negativo) SYN (archivos sincrnogos) ETB (final de transmisin de bloque) CAN (cancela) EM (final de medio) SUB (sustituto) ESC (escape) FS (separador de archivos) GS (separador de grupo) RS (separador de registro) US (separador de unidad) SP (espacio)
Decimal 33 34 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
Octal 041 042 043 044 045 046 047 050 051 052 053 054 055 056 057 060 061 062 063 064 065 066 067 070 071 072 073 074 075 076 077 080
Hex 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40
86
21
Decimal 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
Octal 081 082 083 084 085 086 087 090 091 092 093 094 095 096 097 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 120
Hex 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60
Smbolo ASCII A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
Decimal 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
Octal 121 122 123 124 125 126 127 130 131 132 133 134 135 136 137 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157
Hex 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
21
87
40402 40403
14 nn
Las cadenas del caracter ASCII estn almacenadas en los registros 40410 ... 40426 del bloque de control. Aqu hay una tabla indicando los dos caracteres ASCII en cada registro y el hexadecimales equivalente para cada uno:
Nmero de Registro 40410 40411 40412 40413 40414 40415 40416 40420 40421 40422 40423 40424 40425 40426 LByte ASCII P R ^ O N ^ ^ C C E T M ^ ^ HByte ASCII A T C U T = ^ Y L ^ I E = ^ LByte Hexadecimal 50 52 00 4F 4E 00 00 43 43 45 54 4D 00 00 HByte Hexadecimal 41 54 43 55 54 3D 00 59 4C 00 49 45 3D 00
88
21
La segunda y cuarta instruccin COMM tambin utilizan el mismo bloque de control. Los primeros diez registros de este bloque de control, 40430 ... 40441, aparecen como sigue:
Bloque de Control para la Segunda y Cuarta COMM
Nmero de Registro 40430 40431 Valor de Registro 1144 nn Significado El formato de datos es: Escribe cuatro enteros, CR/LF El PLC genera un mensaje de error donde nn est en el rango 00 ... 12 (00 indica ningn problema) Un mximo de 2 bytes de informacin Nmero de campos de datos procesados (nn es mantenido por el PLC) Reservado 1 Comunicacin ASCII son manipuladas del PLC local Reservado Reservado Reservado 0 Sin lmite de tiempo
El registro 40440 en este bloque de control coge la parte del valor actual de recuento. El registro 40441 contiene el actual ciclo de tiempo en segundos. La pgina de programa 1 ajusta los bloques de control para las cuatro instrucciones COMM. Estos son los nicos registros que se necesitan para completar. La pgina de programa 2 completa la primera y segunda instruccin COMM. Despus que la bobina 00126 pasa potencia, la HHP inprime:
PART COUNT = 223
40432 40433
2 nn
El cursor comenzar en la siguiente lnea debido a la secuencia CR/LF asociada con el formato 1144. La pgina de programa 3 completa la tercera y cuarta instruccin COMM. Despus que la bobina 00127 pasa potencia, la HHP imprime:
CYCLE TIME = 8
El cursor comenzar en la siguiente lnea debido a la secuencia CR/LF asociada con el formato 1144.
21
89
0 SUB 40399
10 MUL 40399
0 SUB 40402
0 SUB 40405
0 SUB 40409
40400
34 MUL 40430
0 SUB 40432
0 SUB 40435
0 SUB 40439
Pgina de programa 2 40400 00125 STRT_MSG donde el registro 40440 coge el valor 223
40410
COMM 7
40430
Pgina de programa 3 40400 00126 CONTINUE donde el registro 40441 coge el valor 8
40410
COMM 7
40430
90
21
21
91
Instruccin SCIF
Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) realiza la operacin de tambor o ICMP Medio: ENCENDIDO (ON) en modo tambor incrementa el paso del puntero al siguiente paso; ENCENDIDO (ON) en modo ICMP pasa el estado comparativo a la salida media Inferior: ENCENDIDO (ON) en modo tambor reinicializa el paso del puntero a 0; esta entrada no es utilizada en modo ICMP
Nodos
Superior: El paso puntero
Salidas (O)
Funcin
Realiza una de dos funciones como definidas a travs del valor en el primer registro en la tabla de paso de datos: 0 = modo tambor, donde el bloque controla salidas en la aplicacin secuencial tambor 1 = entrada compara modo (ICMP), donde el bloque lee entradas para asegurar ese final de carrera, conmutador prximo, pulsado- res, etc. estn posi- cinados correctamente para permitir a salidas tambor ser encendidas
4x
4x SCIF K*
Superior: repeticin de entrada superior Medio: En modo tamMedio: bor, va ENCENel primer registro DIDO (ON) para en la tabla de el ltimo paso paso de datos; es decir, cuando los primeros seis registros en la ta- el paso del puntero = el nmero bla estn resermximo de pavados como se sos; indica abajo ENCENDIDO Inferior: El nmero de apli- (ON) en modo ICMP indica una cacin-registros de paso de datos comparacin vlida (1) o especficos en la invlida (0) de tabla de paso de las entradas datos; el nmero Inferior: total de registros en la tabla es K + ENCENDIDO (ON) si un er6 ror es detectado
92
21
4x + 1
datos de salida enmascarados (en modo tambor) datos de entrada sin procesar (en modo ICMP) datos de paso actuales
4x + 2
4x + 3
mscara de salida (en modo tambor) mscara de entrada (en modo ICMP) no utilizado en modo tambor datos de entrada enmascarados (en modo ICMP) no utilizado en modo tambor compara estados (en modo ICMP)
4x + 4
4x + 5
Cargado por SCIF cada vez que el bloque es resuelto, contiene el resultado de un efecto XOR de la mscara de datos de entrada y de los datos de paso actuales; entradas no enmascaradas que no estn en el estado lgico correcto causan a los bit de registro asociados a ir a 1bits que no sean cero causan una diferencia y vuelven a ENCENDIDO (ON) la salida media del bloque SCIF Los primeros registros K en la tabla conteniendo los datos de control de usuario especificados
4x + 6
*Este y el resto de los registros representan una aplicacin de paso de datos especfica en el proceso de control
Las subfunciones tambor y ICMP trabajan conjuntamente para leer entradas, hacer funcionar salidas, y pasos secuenciales en el proceso tambor. La instruccin SCIF emula electrnicamente el secuenciador de tambor mecnico, introducido al principio del 1900 y utilizado hoy en da en aplicaciones que requieren control simultneo de motores mltiples, vlvulas, solenoides, etc. en diferentes pasos en un proceso. El secuenciador de tambor mecnico trabaja de forma parecida a un organillo. Un cilindro consiste en una serie de filas de levas y superficies planas. Cada fila representa un paso en un proceso, y cada leva representa un cambio de estado para un dispositivo mecnico en el proceso. El cilindro rota en una direccin nica as cada fila pasa una cadena estacionaria de contactos, una fila en una vez. Cuando las levas en una fila dada encuentran los contactos, los
21
Con un bloque SCIF, una tabla de paso de datos se equipa con un registro de 16-bit para representar cada paso en el proceso controlado. La lgica barre la tabla desde la parte superior hasta la inferior, tratando cada valor 1 en un registro igual que una leva y cada 0 igual que una superficie plana en una fila en el secuenciador de tambor mecnico.
93
Valor de Registro 4x 4x + 1 4x + 2 4x + 3 4x + 4 4x + 5 4x + 6 4x + 7 4x + 8
Aplicaciones modernas del secuenciador de tambor incluyen moldeado de caucho y neumtico, moldeado de injeccin, fundir a presin, blindaje, embotellado, y otros usos orientados por lotes. SCIF combina dos subfunciones tambor y ICMP. El modo tambor es utilizado para mapear un bit patrn predefinido en un secuencial a las salidas en el PLC Modicon Micro, modo paso-a-paso. El modo ICMP (compara entrada) es utilizado para equiparar entradas venidas de los dispositivos de campo con una tabla de bit patrones predefinida para cada paso del tambor. Utilizando tambor y ICMP conjuntamente permite al programador encender salidas y comparar el estado de las entradas contra un estado predefinido. Si una desadaptacin ocurre, el proceso se interrumpe.
1 0 11 1 0 0 1 1 0 0 1 1 1 0 0 0 1 0 01 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0
4x + n
0 1 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0
Ultimo Paso
La instruccin SCIF combina el concepto de secuenciador de tambor mecnico con la potencia aadida y flexibilidad del PLC Modicon Micro para suministrar Reduccin del tiempo de inactividad debido a la eliminacin de varias partes movibles Operaciones de secuencia que pueden ser fcilmente programadas y mantenidas Mayor precisin en trminos de encendido entre pasos de proceso Mayor flexibilidad en ajuste de parada de movimiento, abrazadera, y tiempos de ocupacin
94
21
Pgina de programa 1
00128 CycleStart
00129 Seq_start
Atencin Ejecutando este ejemplo se encendern las salidas activas. Utilizar este ejemplo solamente en un simulador, no en una maquinaria activa.
21
95
La pgina de programa 2 controla el tiempo de parada de movimiento utilizado en cada paso del tambor.
40150 Steppointr SCIF_CONTR 40200 Dwelltable SCIF_DWELL SCIF #0016 40201 Dwelltime SCIF_DWELL T0.1 40400 Junk_reg SCIF_DWELL
Pgina de programa 2
00131 Next_Step
La pgina de programa 3 coge las funciones ICMP y tambor que se utilizan para comparar las entradas del sistema con un valor predeterminado y para encender las salidas del tambor. El bloque BLKM en la pgina de programa 3 mueve las entradas realimentadas que el bloque SCIF en
10129 Input_1 SCIF_ICMP 40101 ICMP_raw SCIF_ICMP BLKM #0001 40201 Steppointr SCIF_CONTR 40100 ICMP_mode SCIF_ICMP SCIF #0016
modo ICMP junto a l monitorizar en el registro del nodo medio. Este bloque SCIF compara el estado de las entradas realimentadas con el resultado previsto. Bobina 00132Compare_OK SCIF_CONTRindica que las entradas igualan la predeterminacin deseada.
Pgina de programa 3
00132 Compare_OK
00129 Seq_start SCIF_CONTR 0001 #000 00131 00132 Next_step Compare_OK SCIF_CONTR SCIF_CONTR 0002 #000 0003 #000 00130 Last_step SCIF_CONTR 0003 #000
SCIF #0016
96
21
La pgina de programa 3 realiza la actual operacin del secuenciador. A cada paso ejecutado, el valor en el registro 40301 es cambiado por el modo SCIF del bloque de tambor para refejar el bit patrn del paso actual. El bloque BLKM coge los datos enmascarados del registro 40301 y los mueve dentro de las bobinas 00001 ... 00017. Estas bobinas pueden ser E/S mapeadas directamente a salidas
Referencias de Control Ref #
00128 00129 00130 00131 00132 10001 10002 10003 40150
reales; no obstante, es tambin probable que los contactos de esas bobinas sean utilizados para unir la lgica responsable para poner en ENCENDIDO (ON) las entradas reales. Etiquetas (Tags) de Referencia para el Ejemplo de Aplicacin Las referencias en la tabla de abajo son utilizadas para controlar la inicializacin, parada y unin de la funcin SCIF:
Etiqueta
Cyclestart Seq_start Last_step Next_step Compare_OK EMERG_STOP Stop_cycle Startcycle Steppointr
Funcin
SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR SCIF_CONTR
Descripcin
Indica que el ciclo SCIF se ha iniciado Indica que la secuencia SCIF se ha iniciado/reinicializado Indica SCIF en ltimo paso Incrementa el puntero SCIF al siguiente paso Indica que las entradas SCIF ICMP = predeterminacin deseada Parada de emergencia interrumpe SCIF en el paso actual Parada de ciclo para SCIF interrumpe SCIF al final del ciclo Inicio comienza el ciclo SCIF Registro del puntero de paso coge el paso# actual SCIF
Las referencias en la tabla de abajo son utilizadas en la funcin Parada de Movimiento SCIF. Cuando la funcin
Referencias de Parada en Movimiento Ref #
40400 40200 40201 40206 40207 40208 40209 40210 40211 40212 40213 40214 40215 40216 40217 40218 40219 40220 40221
SCIF es utilizada para coger pasos de tiempo de parada en movimiento, debe ser utilizada en el modo del tambor = 0.
Etiqueta
Junk_reg Dwelltable Dwelltime Dwelstep1 Dwelstep2 Dwelstep3 Dwelstep4 Dwelstep5 Dwelstep6 Dwelstep7 Dwelstep8 Dwelstep9 Dwelstep10 Dwelstep11 Dwelstep12 Dwelstep13 Dwelstep14 Dwelstep15 Dwelstep16
Funcin
SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL SCIF_DWELL
Descripcin
Registro de trabajo para el temporizador de pertenencia SCIF utilizado para coger tiempos de parada de movimiento para cada paso de tambor Tiempo de parada de movimiento actual para paso actual Paso de tiempo de parada de movimiento 1 Paso de tiempo de parada de movimiento 2 Paso de tiempo de parada de movimiento 3 Paso de tiempo de parada de movimiento 4 Paso de tiempo de parada de movimiento 5 Paso de tiempo de parada de movimiento 6 Paso de tiempo de parada de movimiento 7 Paso de tiempo de parada de movimiento 8 Paso de tiempo de parada de movimiento 9 Paso de tiempo de parada de movimiento 10 Paso de tiempo de parada de movimiento 11 Paso de tiempo de parada de movimiento 12 Paso de tiempo de parada de movimiento 13 Paso de tiempo de parada de movimiento 14 Paso de tiempo de parada de movimiento 15 Paso de tiempo de parada de movimiento 16
21
97
SCIF funcin (ICMP) y estn asociadas con las entradas del sistema.
Eitqueta
Input_1 Input_2 Input_3 Input_4 Input_5 Input_6 Input_7 Input_8 Input_9 Input_10 Input_11 Input_12 Input_13 Input_14 Input_15 Input_16 ICMP_mode ICMP_raw ICMP_CSD ICMP_imask ICMPmasked ICMPstatus ICMPstep1 ICMPstep2 ICMPstep3 ICMPstep4 ICMPstep5 ICMPstep6 ICMPstep7 ICMPstep8 ICMPstep9 ICMPstep10 ICMPstep11 ICMPstep12 ICMPstep13 ICMPstep14 ICMPstep15 ICMPstep16
Funcin
SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP SCIF_ICMP
Descripcin
1er. bloque de entrada fsica-- movido a SCIF_ICMP 2 bloque de entrada fsica- movido a SCIF_ICMP 3 bloque de entrada fsica-- movido a SCIF_ICMP 4 bloque de entrada fsica-- movido a SCIF_ICMP 5 bloque de entrada fsica-- movido a SCIF_ICMP 6 bloque de entrada fsica-- movido a SCIF_ICMP 7 bloque de entrada fsica-- movido a SCIF_ICMP 8 bloque de entrada fsica-- movido a SCIF_ICMP 9 bloque de entrada fsica-- movido a SCIF_ICMP 10 bloque de entrada fsica-- movido a SCIF_ICMP 11 bloque de entrada fsica-- movido a SCIF_ICMP 12 bloque de entrada fsica-- movido a SCIF_ICMP 13 bloque de entrada fsica-- movido a SCIF_ICMP 14 bloque de entrada fsica-- movido a SCIF_ICMP 15 bloque de entrada fsica-- movido a SCIF_ICMP 16 bloque de entrada fsica-- movido a SCIF_ICMP Selecciona modo de ajuste SCIF a 1 para ICMP Registro de datos de entrada sin procesar para SCIF ICMP Contiene datos de paso actuales para funcin ICMP Contiene mscara de entrada ICMP Resultado AND de datos sin procesar y datos enmascarados ICMP Contiene XOR de datos enmascarados y datos de paso ICMP 1 entrada en tabla de datos ICMP 2 entrada en tabla de datos ICMP 3 entrada en tabla de datos ICMP 4 entrada en tabla de datos ICMP 5 entrada en tabla de datos ICMP 6 entrada en tabla de datos ICMP 7 entrada en tabla de datos ICMP 8 entrada en tabla de datos ICMP 9 entrada en tabla de datos ICMP 10 entrada en tabla de datos ICMP 11 entrada en tabla de datos ICMP 12 entrada en tabla de datos ICMP 13 entrada en tabla de datos ICMP 14 entrada en tabla de datos ICMP 15 entrada en tabla de datos ICMP 16 entrada en tabla de datos ICMP
98
21
Las referencias en la tabla de abajo son utilizadas por la funcin de tambor SCIF
Referencias de Tambor Ref # Etiqueta
40300 40301 40302 40303 40304 40305 40306 40307 40308 40309 40310 40311 40312 40313 40314 40315 40316 40317 40318 40319 40320 40321 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 DRUM_mode DRUMmasked DRUM_CSD DRUM_omask DRUM_R1 DRUM_R2 DRUMstep1 DRUMstep2 DRUMstep3 DRUMstep4 DRUMstep5 DRUMstep6 DRUMstep7 DRUMstep8 DRUMstep9 DRUMstep10 DRUMstep11 DRUMstep12 DRUMstep13 DRUMstep14 DRUMstep15 DRUMstep16 Output_1 Output_2 Output_3 Output_4 Output_5 Output_6 Output_7 Output_8 Output_9 Output_10 Output_11 Output_12 Output_13 Output_14 Output_15 Output_16
Funcin
SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM SCIF_DRUM
Descripcin
Selecciona modo SCIF, ajusta a 0 para un tambor Salida enmascarada de tambor =Msca-- ra AND datos de paso actuales Datos de paso actuales de tambor (CSD) Mscara de salida de tambor Reservado tambor registro 1 Reservado tambor registro 2 1 entrada en tabla de datos del tambor 2 entrada en tabla de datos del tambor 3 entrada en tabla de datos del tambor 4 entrada en tabla de datos del tambor 5 entrada en tabla de datos del tambor 6 entrada en tabla de datos del tambor 7 entrada en tabla de datos del tambor 8 entrada en tabla de datos del tambor 9 entrada en tabla de datos del tambor 10 entrada en tabla de datos del tambor 11 entrada en tabla de datos del tambor 12 entrada en tabla de datos del tambor 13 entrada en tabla de datos del tambor 14 entrada en tabla de datos del tambor 15 entrada en tabla de datos del tambor 16 entrada en tabla de datos del tambor 1er. bloque de salida fsico-movido desde SCIF_DRUM 2 bloque de salida fsico-movido desde SCIF_DRUM 3 pbloque de salida fsico-movido desde SCIF_DRUM 4 bloque de salida fsico-movido desde SCIF_DRUM 5 bloque de salida fsico-movido desde SCIF_DRUM 6 bloque de salida fsico-movido desde SCIF_DRUM 7 bloque de salida fsico-movido desde SCIF_DRUM 8 bloque de salida fsico-movido desde SCIF_DRUM 9 bloque de salida fsico-movido desde SCIF_DRUM 10 bloque de salida fsico-movido desde SCIF_DRUM 11 bloque de salida fsico-movido desde SCIF_DRUM 12 bloque de salida fsico-movido desde SCIF_DRUM 13 bloque de salida fsico-movido desde SCIF_DRUM 14 bloque de salida fsico-movido desde SCIF_DRUM 15 bloque de salida fsico-movido desde SCIF_DRUM 16 bloque de salida fsico-movido desde SCIF_DRUM
21
99
100
21
Instrucciones de Subrutina del Diagrama de Contactos y Bloques Funcionales Las Entradas de Interrupcin y de Contador/Temporizador La Instruccin CTIF Un Ejemplo de Aplicacin CTIF
21
Instrucciones de Subrutina
101
Lgica de subrutina est siempre contenida en el ltimo segmento del programa del diagrama de contactos y bloques funcionales. Ninguna otra lgica excepto la lgica de subrutina est almacenada aqu. Cuando una subrutina est iniciada, el barrido lgico salta a una instruccin en el ltimo segmento denominada LAB. Esta instruccin etiqueta el principio de esa lgica de subrutina. Cuando el barrido lgico alcanza una instruccin en la subrutina denominada RET, salta fuera de esa subrutina y retorna a su posicin previa en la lgica de control.
Nodos
Superior: Una constante o valor de registro que indica que indica la subrutina deseada Inferior: Siempre un valor constante de 1 Superior: Un nico valor constante que identifica la subrutina seleccionada Superior: Siempre un valor constante de 1
Salidas (O)
Superior: repeticin en la entrada superior Inferior: ENCENDIDO (ON) si un error es detectado Superior: ENCENDIDO (ON) si un error es detectado Superior: ENCENDIDO (ON) si un error es detectado
Funcin
Causa que el barrido lgico salte a una subrutina especfica en el ltimo (no proyectado) segmento de lgica de usuario
4x or K* JSR 00001
Designar la subrutina
LAB K*
Superior: ENCENDIDO (ON) activa la subrutina especificada Superior: ENCENDIDO (ON) inicia el retorno fuera de la subfuncin
Marca el punto de comienzo de la subrutina en el segmento lgico de usuario Retorna el barrido lgico al nodo siguiente inmediato al lugar donde se introdujo la subrutina
RET 00001
102
Instrucciones de Subrutina
21
Abajo hay una ilustracin conceptual de cmo es denominada una subrutina del diagrama de contactos y bloques funcionales. Cuando el barrido lgico en el segmento 1 encuentra una instruccin habilitada JSR, salta a la subrutina indicada en el segmento 2. Solo la lgica asociada con la denominada subrutina es
SEGMENTO 1
Pgina de programa 1
barrida en el segmento 2toda la otra lgica de subrutina es ignorada. Cuando la lgica de barrido encuentra una instruccin RET en la lgica de subrutina, regresa al nodo siguiente inmediato a la instruccin JSR en el segmento 1.
SEGMENTO 2
RET 00001 Pgina de programa 2 00002 JSR 00001 Pgina de programa 2 LAB 00002 Lgica para subrutina #2
10001
RET 00001
21
Instrucciones de Subrutina
103
104
Instrucciones de Subrutina
21
110CPU411
00 1 1 01 1 1 02 1 1 03 1 1
110CPU512
00 2 1 01 1 1 02 1 1 03 2 1
110CPU612
00 2 1 03 2 1
Los PLCS 110CPU411, 110CPU512, y 110CPU612 tienen por lo menos una entrada que se dedica a interrumpir seales y otra entrada que es configurable va la instruccin CTIF como cualquier interrupcin de hardware o como un contador de alta velocidad:
El sistema operativo ejecuta con las interrupciones inhabilitadas por un cierto tiempo en cada barridosobre 300 s. De este modo, la iniciacin de la subrutina interrumpida podra demorarse sobre 350 s. Para iniciar otra interrupcin en el mismo recuento terminal, el contador tiene que reinicializarse. El sistema operativo del diagrama de contactos y bloques funcionales no habilita una nueva interrupcin de recuento terminal en la misma entrada hasta que la subrutina interrumpida previa se haya completado alrededor de 2 ms. Esta demora previene el cierre del PLC que podra de otra manera ser causado por la especificacin de un pequeo valor de recuento terminal con un reloj de entrada rpida.
21
Instrucciones de Subrutina
105
La Instruccin CTIF
Instruccin
Equipa las entradas para una interrupcin y operaciones del contador/temporizador
Estructura
Salidas (I)
O Superior: ENCENDIDO (ON) realiza la operacin especfica en el nodo superior
Nodos
Superior: Primera palabra en el bloque de parmetros CTIF Inferior: nmero de canal donde la operacin es realizada
Salidas (O)
Superior: repeticin de la entrada superior Inferior: ENCENDIDO (ON) si un error es detectado
Funcin
Configura las interrupciones del hardware y del contador/temporizadorsiempre finaliza en el mismo barrido en el que empez
4x CTIF K*
106
Instrucciones de Subrutina
21
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Registro 4x + 1 1 2
Ningn error detectado 0 0 Ajustar Tipo de operacin especificada no soportada Modo Interrupcin 2 no soportada en este modelo 0 1 Obtener Interrupcin 3 no soportada mientras que el Modo contador es seleccionado Valor de contador especificado de 0 Valor de contador demasiado grande ( > 16,383 ) Tipo de operacin soportada solo en canal local Canal especificado no en el Mapa de E/S Ninguna subrutina para interrupcin habilitada Fallo en canal remoto Funcin no soportada remotamente
3 4 Carga del recuento de terminales: 0 Inhabilitado 1 Habilitado Servicio de interrupcin inhabilitado para Int3 0 1 Servicio de interrupcin habilitado para Int3 1 0 Servicio de interrupcin inhabilitado para Int2 0 1 Servicio de interrupcin habilitado para Int2 1 0
0 1 Modo Contador 1 0 Modo Temporizador 0 1 Operacin de parada contador/temporizador 1 0 Operacin de inicio contador/temporizador 0 1 Operacin inhabilitada auto-reinicializacin 1 0 Operacin habilitada auto-reinicializacin 0 1 Servicio de interrupcin inhabilitado para entrada temporizador/contador 1 0 Servicio de interrupcin habilitado para entrada temporizador/contador
Servicio de interrupcin inhabilitado para Int1 0 1 Servicio de interrupcin habilitado para Int1 1 0 Registro 4x + 2 1 2 3 4 5
Int3 inhabilita 0 Int3 habilita 1 Int2 inhabilita 0 Int2 habilita 1 Int1 inhabilita 0 Int1 habilita 1 Ninguna subrutina para interrupcin temporizador/contador Ninguna subrutina para interrupcin Int1 Ninguna subrutina para interrupcin Int2 Ninguna subrutina para interrupcin Int3 Registro 4x + 3
0 Modo Contador 1 Modo Temporizador 0 Operacin de parada contador/temporizador 1 Operacin de inicio contador/temporizador 0 Operacin inhabilitada auto-reinicializacin 1 Operacin habilitada auto-reinicializacin 0 Servicio de interrupcin inhabilitado para entrada temporizador/contador 1 Servicio de interrupcin habilitado para entrada temporizador/contador
Valor recuento actual de la entrada temporizador/contador (ajusta por el bloque de instruccin como el recuento actual en Modo de Obtencin; ajusta por el usuario por la predeterminacin contador/temporizador en Modo de Ajuste)
21
Instrucciones de Subrutina
107
La instruccin CTIF es una herramienta de configuracin/operacin para PLCs Modicon Micro que contiene interrupciones de hardware (todos los modelos excepto los modelos 110CPU311). Los actuales contador/temporizador e interrupciones estn situados en el Hardware del PLC, y
INT 1 HABILITADO Controlado por bits 7 y 8 INT 2 HABILITADO
la instruccin CTIF es la que es utilizada para equipar este hardware. Las ilustraciones de abajo indican como los conmutadores de configuracin interactivan con las funciones de interrupcin.
Hardware INT 1
INT 3 HABILITADO Interrupcin cableada seleccionable por usuario OR TMR / CTR (vase Nota 2) Controlado por bits 3 y 4 (vase Nota 1) LAB 4
Temporizador / contador
Nota 1. Nota 2.
INT 3 disponible solo cuando el temporizador / contador no es utilizado. Bits 15 y 16 seleccionan el modo (TMR o CTR). En modo CTR, los pulsos en la entradason contados. En modo TMR, la entrada acta como una puerta del temporizador y tiene que ponerse en 1 a tiempo.
Modelos disponibles Estado de Referencias RAM para Interrupcin de Datos 110CPU Todas las unidades 411, 512, y 612 Todas las unidades 411, 512, y 612 Solo unidades que utilizan potencia DC Todas las unidades 411, 512, y 612 10081, actualiza una vez/barrido 10084, actualiza al inicio de cada subrutina 10082, actualiza una vez/barrido 10085, actualiza al inicio de cada subrutina 10083, actualiza una vez/barrido 10086, actualiza al inicio de cada subrutina 10081, actualiza una vez/barrido 10084, actualiza al inicio de cada subrutina
Subrutina #1
Subrutina #2
Subrutina #3
Subrutina #4
108
Instrucciones de Subrutina
21
incrementa por 1 cada tiempo del terminal cableado del contador/temporizador pulsado en el modo del temporizador. La configuracin de datos en los registros 40100 ... 40103 es movida en el bloque del parmetro CTIF (registros 40300 ... 40303). Esta informacin es enviada inmendiatamente al CTIF y est preparada para ejecutarse. La informacin ajusta el bloque de parmetro como sigue:
Registro 40300 40301 Contenido Cdigo de informacin erroneo y tipo modo (siempre modo Ajuste) La informacin de configuracin actual como sigue: Terminal de recuento cargado habilitado Servicio de interrupcin habilitado para Int 3 Servicio de interrupcin inhabilitado para Int 2 Servicio de interrupcin habilitado para Int 1 Sercicio de interrupcin habilitado para Int temporizador/contador de entrada Operacin habilitada de auto-reinicializacin Operacin de inicio del temporizador/contador Modo temporizador seleccionado El registro de bit patrn es: 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 (A5AA en hexadecimal) 40302 40303 Informacin de estado El valor predeterminado para el temporizador400
El temporizador contina para acumular hasta que el contacto cableado queda en ENCENDIDO (ON). Una vez que el temporizador predeterminado es alcanzado, la subrutina 1 es llamada y su funcin es realizadaes decir, 1 es sumado al contenido del registro 40501. Debido a que la opcin auto-reinicializacin se ha seleccionado, el temporizador reinicializa a 0 y empienza el encendido nuevamente hasta que la entrada cableada est en ENCENDIDO (ON). La nica condicin bajo la cual el temporizador se reinicializa por si mismo es cuando alcanza su valor de reinicializacin del temporizador. La interrupcin 3 recuenta
Instrucciones de Subrutina
109
el nmero de pasos PARADA (OFF)-a-ENCENDIDO (ON) que hace la entrada. Con cada transicin de la entrada cableada del temporizador, la subrutina 4 es llamada y su funcin es realizadaes decir, 1 es sumado al contenido del registro 40504.
Cuando el contacto 10002 pasa de PARADO (OFF) a ENCENDIDO (ON), la informacin en los registros 40501 y 40502 es liberada. El registro 40501, el registro acumulado en la subrutina 1, incrementa por 1 cada tiempo es llamado por la funcin del contador/temporizador.
110
Instrucciones de Subrutina
21
21
Segmento 1, Pgina de programa 1 40501 P CTR/TMR 10001 accumtr Configurado para temporizador con auto-reinicializacin 40501 CTR/TMR accumtr 40504 INI 3 accumtr 40504 INI 3 accumtr CTIF #0001 SUB 40504 40501 CTR/TMR accumtr 40501 CTR/TMR accumtr 40501 40502 INI 1 accumtr 40502 INI 1 accumtr CTIF #0001 SUB 40502 BLKM #0004 40300 Iniciar Parmetro CTIF bloque 40105 40300 TMR con Iniciar auto- Parmetro CTIF reinicializacion bloque SUB 40501 SUB 40502 40502 INI 1 accumtr 40502 INI 1 accumtr BLKM #0004 40300 Iniciar Parmetro CTIF bloque SUB 40501 P 10003 Configurado para temporizador con auto-reinicializacin 40100 40300 TMR con Iniciar autoParmetro CTIF reinicalizacion bloque
40110 40300 TMR con Iniciar autoParmetro CTIF reinicializacion bloque 40300 Iniciar Parmetro CTIF bloque SUB #0004 CTIF #0001
P CTR/TMR 10002 accumtr Configurado para temporizador con auto-reinicializacin 40501 CTR/TMR accumtr SUB 40501
Instrucciones de Subrutina
111
El registro 40502 es el registro de acumulacin en la subrutina 2, que incrementa por 1 cada tiempo de interrupcin cableada 1 de entrada terminal pulsada. La configuracin de datos en los registros 40105 ... 40108 es movida en el bloque de parmetro CTIF (registros 40300 ... 40303). Esta informacin es enviada inmediatamente al CTIF y est preparada para ejecutarse. La informacin ajusta el bloque de parmetro como sigue:
Registro 40300 40301 Contenido Cdigo de informacin errneo y tipo modo (siempre modo Ajuste) Informacin de configuracin actual como sigue: Recuento terminal cargado habilitado Servicio de interrupcin inhabilitado para Int 3 Servicio de interrupcin inhabilitado para Int 2 Servicio de interrupcin habilitado para Int 1 Servicio de interrupcin habilitado para Int temporizador/contador de entrada Operacin de auto-reinicializacin habilitada Operacin de inicio del temporizador/contador Modo contador seleccionado El registro de bit patrn es: 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 (96A9 en hexadecimal) 40302 40303 Informacin de estado El valor predeterminado para el contador9999
(ON), la subrutina 2 es llamada, y su funcin es realizadaes decir, 1 es sumado al contenido del registro 40502. Cuando el contacto 10003 pasa de PARADO (OFF) a ENCENDIDO (ON), la informacin en los registros 40501, 40502, y 40504 es liberada. El registro 40501, el registro de acumulacin en la subrutina, incrementa por 1 cada tiempo que es llamado por la funcin del contador/temporizador. El registro 40501, el registro acumulado en la subrutina 1, incrementa por 1 cada tiempo que es llamado por la funcin de contador/temporizador. El registro 40504, el registro acumulado en la subrutina 4, incrementa por 1 cada tiempo que el terminal cableado del contador/temporizador es pulsado en el modo del temporizador. La configuracin de datos en los registros 40110 ... 40113 es movida en el bloque de parmetro CTIF (registros 40300 ... 40303). Esta informacin es enviada inmediatamente al CTIF y est preparada para ejecutarse. La informacin ajusta el bloque de parmetros como sigue:
Registro 40300 Contenido Cdigo de informacin errneo y tipo modo (siempre modo Ajuste) Informacin de configuracin actual como sigue: Recuento terminal cargado habilitado Servicio de interrupcin habilitado para Int 3 Servicio de interrupcin inhabilitado para Int 2 Servicio de interrupcin habilitado para Int 1 Servicio de interrupcin habilitado para Int temporizador/contador de entrada Operacin auto-reinicializacin inhabilitada Operacin de inicio del temporizador/contador Modo del temporizador seleccionada El registro de bit patrn es: 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 (A69A en hexadecimal) 40302 40303 Informacin de estado El valor predeterminado para el temporizador400
El contacto cableado tiene que pasar para que el contador acumule recuentos. Cuando la predeterminacin del contador se alcanza, la subrutina 1 es llamada nuevamente, e incrementa el contenido del registro 40501 por 1 cada tiempo que es llamado. Debido a la opcin de auto-reinicializacin seleccionada, el contador reinicializa a 0 y comienza a contar una vez ms cuando la entrada cableada pasa de PARADO (OFF) a ENCENDIDO (ON). La nica condicin bajo la cual el contador se reinicializar por si mismo es cuando alcanza su valor de reinicializacin del contador. Cada tiempo de interrupcin cableada 1 pasa de PARADO (OFF) a ENCENDIDO
40301
112
Instrucciones de Subrutina
21
El temporizador contina para acumular hasta que el contacto cableado queda en ENCENDIDO (ON). Una vez que la predeterminacin del temporizador es alcanzada, la subrutina 1 es llamada y su funcin es permitidaes decir, 1 se suma al contenido del registro 40501. En este caso, la opcin de auto-reinicializacin es inhabilitada. El temporizador reinicializar a 0, pero no empezar hasta que el contacto 10003 pase de PARADO (OFF) a ENCENDIDO (ON) nuevamente, iniciando el proceso completo. La interrupcin 3 recuenta el nmero pasos de PARADO
(OFF)-a-ENCENDIDO (ON) que hace la entrada. Cada vez que la interrupcin cableada 1 pasa de PARADO (OFF) a ENCENDIDO (ON), la subrutina 2 es llamada y su funcin es realizadaes decir, 1 es sumado al contenido del registro 40502. Segmento 1, Pgina de programa 2 La segunda pgina de programa en el segmento 1 sigue la misma configuracin que la primera. La mayor diferencia aqu es que la pgina de programa 2 es utilizada para configurar la CTIF en un PLC hijo. La informacin de ese hijo no est fcilmente disponible al PLC padre.
40115 40400 TMR con auto- Inicio del 10004 reinicializa- bloque de Configuracin cin parmetro para el temCTIF porizador con 40400 auto-reinInicio de bloCTIF icializacin que de parme#0002 tro CTIF BLKM #0004
40125 TMR sin auto-reinicializacin 40400 Inicio del bloque de parmetro CTIF BLKM #0004
40120 TMR con auto-re10005 inicializacin & Configuracin INT 1 para el contador con auto-reinicializacin 40400 Inicio del bloque de parmetro CTIF BLKM #0004
CTIF #0002
21
Instrucciones de Subrutina
113
Segmento 2, las Subrutinas En la pgina siguiente hay una serie de cuatro pginas de programa de subrutinas que son llamadas por las
Segmento 2, Pgina de programa 1 LAB #0001
00001
00003 40503
00003
00002
00004 40504
00004
114
Instrucciones de Subrutina
21
21
115
Una instruccin SKP puede activarse solamente si se especifica el editor de ajuste en el PLC que estn permoitidos saltos. Advertancia Si las entradas y salidas que normalmente efectuan control son saltadas (o no saltadas) sin intencin, el resultado puede crear condiciones arriesgadas para el personal y para el equipo de aplicacin. SKP es una instruccin que ocupa un nodo.
Estructura
SKP 3x, 4x, o K*
Entradas (I)
Superior: ENCENDIDO (ON) activa la funcin de saltar
Nodos
Superior: Especifica el nmero de pginas de programa lgicas que deben saltarse
Salidas (O)
Funcin
Puentea pginas de programa del diagrama de contactos y bloques funcionales en el programa y no resuelve la lgica saltada
Un Ejemplo SKP Sencillo Cuando el contacto 10001 est cerrado, el resto de la pgina de programa 06 y toda la pgina de programa 07 son saltadas. La secuencia de activacin en las pginas de programa saltadas es invlida. La bobina 00001 se controla por el contacto 10003 porque se ha resuelto antes del SKP.
Pgina de programa 06
10003
00001
SKP 2
00002
116
21
Nota Si bien est permitido especificar cualquier registro 0x o 4x en el nodo superior, recomendamos que se especifique un registro 4x debido al excesivo nmero de registros 0x que se requerirn para manejar la informacin de estado. El registro especificado en el nodo superior del bloque se carga con el actual valor bit palabra 1, y como muchos registros especificados en el nodo inferior se cargarn con valores bit de las correspondientes palabras en la tabla de estado. Po ejemplo, si solo interesa acceder a la informacin de estado del PLC, se puede especificar un registro de direccin de, digamos, 40701 en el nodo superior del bloque y un valor de 11 en el nodo inferiorlos valores bit de las primeras 11 palabras en la tabla de estado se cargarn en los registros 40701 ... 40711, respectivamente. Si se quiere cargar la tabla de estado entera, especificar 56 en el nodo inferior de la instruccin. Si no se utilizan E/S expandidas, solo se necesita especificar 40 en el nodo inferior para obtener toda la informacin de estado relevante. STAT es una instruccin que ocupa dos nodos.
Cada estado de palabra es de 16 bits, y el estado de informacin est transportado por el sentido de los bits en cada palabra. Las ilustraciones en las siguientes pginas indican cmo el estado de informacin se presenta en la tabla de estado. Puede accederse a algunas o a todas las palabras en la tabla de estado en el diagrama de contactos y bloques funcionales utilizando la instruccin STAT. El bloque STAT presenta el bit patrn de las palabras de estado en una tabla de registros continuos 4x, los valores de cuales pueden despus verse en el software de programacin.
Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) accede a la tabla de estado
Nodos
Superior: Primera palabra en la tabla de estado del sistema Inferior: tamao de la tabla de estado
Salidas (O)
Superior: operacin completada
Funcin
Obtiene datos de estado de la tabla de estado en la memoria del sistema y los presenta en registros de usuario
0x o 4x
STAT K*
21
117
Pila agotada EJECUTAR (RUN) enciende PARADO (OFF) 1 = lgica de usuario de 16-bit 0 = lgica de usuario de 24-bit Demora de Ciclo Unico permitida Constante de Ciclo permitida Palabra 2 Direccin de Canales del PLC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 01 02 03 04 05
El PLC est configurado en modo sencillo o padre = El PLC est configurado como hijo #1 en una pgina de programa de E/S expandida = El PLC est configurado como hijo #2 en una pgina de programa de E/S expandida = El PLC est configurado como hijo #3 en una pgina de programa de E/S expandida = El PLC est configurado como hijo #4 en una pgina de programa de E/S expandida = Palabra 3 Ms Estados del PLC Si el bit se ajusta a 1, la condicin es VERDADERO (TRUE) 1 2 3 4 5 6 7 8 9 10 11 12 13
14
15
16
El tiempo de ciclo ha excedido un objetivo para barrido constante Comando INICIAR (START) pendiente Primer barrido
Ciclos sencillos
(siempre ajustado a 4)
100
118
21
Palabra 8 est reservada Palabra 9 est reservada Palabra 10 EJECUTAR Estados (RUN)/CARGAR (LOAD)/DEPURAR (DEBUG) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
00 01 10
21
119
El bastidor 1 es siempre un PLC Modicon Micro PLC, y los bastidores 2 ... 4 son bastidores de E/S serie A120 conectados al bastidor 1 va un puerto de expansin de E/S serie A120. Cada palabra contiene cinco bits representativos que indican el estado de las unidades de E/S asociadas en cada bastidores decir, cada bastidor puede soportar un mximo de cinco alojamientos de E/S: Si el bit se ajusta a 1, el alojamiento contiene una unidad de estado de E/S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Alojamiento 5 Alojamiento 4 Alojamiento 3 Alojamiento 2 Alojamiento 1 Con respecto a los mdulos de E/S serie A120, un alojamiento es la posicin fsica del alojamiento del mdulo en su bastidor DTA. Con respecto al PLC Modicon Micro, el alojamiento cuenta con los siguientes componentes fijos en la unidad:
El alojamiento 1 representa las entradas y salidas fijas discretas en la unidad El alojamiento 2 representa el estado de interrupcin dedicada del componente en la unidad El alojamiento 3 representa el contador/temporizador seleccionable por el usuario contado en la unidad El alojamiento 4 representa algunas entradas y salidas fijas analgicas en la unidad El alojamiento 5 representa el componente de transferencia de datos en la unidad para E/S de expansin seriales
Un alojamiento de E/S est en buen estado cuando se ha configurado y mapeado correctamente, su identidad es correcta, y existen comunicaciones vlidas entre l y la CPU que le controla. Conversin desde Palabra # al PLC y Bastidor palabra # -- 12 4 Conversin desde Canal y Bastidor a Palabra # palabra # = (canal # x 4) + bastidor # + 7
= cociente + resto
120
21
Tamao del mapa de E/S errneo Nmero de unin errneo para PLCs hijo en la pgina de programa Nmero errneo de PLCs hijo en el mapa de E/S Suma de chequeo errnea en el mapa de E/S Tamao descrito errneo en el PLC hijo Nmero errneo de PLC hijo Tiempo de retencin errneo para el PLC hijo en la pgina de programa Nmero de puerto ASCII errneo Nmero errneo de alojamientos en un PLC hijo El PLC hijo PLC equipado en este momento el puerto comm equipado en este momento Ms de 1024 sealizaciones de salida Ms de 1024 sealizaciones de entrada Direccin del alojamiento errnea Direccin del bastidor errnea Nmero errneo de bytes de salida Nmero errneo de bytes de entrada Primer nmero de referencia errneo Segundo nmero de referencia errneo Ningunos bytes de entrada o salida Ninguna discreta en una conexin de 16-bit Unidad impar de salida desaparedada Unidad impar de entrada desapareada Sin coincidencia unidad de referencia impar de entrada/salida Referencia 1x despus del registro 3x Unidad de referencia utilizada en este momento falsa Referencia 3x no un dummy (ficticio) Referencia 4x no un dummy (ficticio) Dummy (ficticio), despus referencia real 1x Real, despus referencia dummy (ficticio) 1x Dummy (ficticio), despus referencia real 3x Real, despus referencia dummy (ficticio) 3x Demasiadas sealizaciones de E/S en un canal Unidad descrita de bastidor errnea Unidad descrita de alojamiento errnea Unidad descrita de recuento de byte de entrada errnea Unidad descrita de recuento de byte de salida errnea El controlador de E/S no se ha cargado La unidad puede utilizarse solo en el bastidor 1 Palabra 33 Comunicaciones Globales para un PLC en modo padre o sencillo: 1 2 3 4 5
000001 000010 000011 000100 001010 001011 001100 001101 001110 001111 010000 010001 010010 010100 010101 010110 010111 011001 011010 011011 011100 011110 011111 100000 100001 100010 100011 100100 101000 101001 101010 101011 101100 110010 110011 110100 110101 110110 110111
10
11
12
13
14
15
16
0 = comunicacin sin xito a algn hijo en la red de E/S de expansin para un PLC en modo hijo: 1 2 3 4 5 6 7 8
Nmero de perdidos de comunicacin irrecuperables en algn ajuste del PLC en la red de E/S de expansin
10
11
12
13
14
15
16
0 = el hijo no ha recibido un comando de salida vlido del padre antes que el tiempo de retencin ha finalizado
21
121
10
11
12
13
14
15
16
Nmero de ms que quedan antes que el tiempo de retencin finalice Palabra 35 Comunicaciones Globales Adicionales (solo para un PLC en modo padre) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Nmero de errores de paridad detectados en caracteres recibidos Palabra 36 Comunicaciones Globales Adicionales (solo para un PLC en modo padre) 1 2 3 4 5 6 7 8 9
10
11
12
13
14
15
16
Nmero de errores de inicializacin detectados en los caracteres recibidos Ultimo error de paridad detectado Ultimo error de empaquetado detectado Ultimo error de inicializacin detectado Ultimo error de ninguna respuesta detectado Palabras 37 Estado de Comunicaciones en el Bastidor 1 (solo para expansin A120) Si el bit se ajusta a 1, la condicin es VERDADERO (TRUE) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Palabras 38 Deteccin de Error de E/S en el Bastidor 1 (solo para E/S de expansin serie A120) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Nmero de veces que un error se ha detectado durante la comunicacin con E/S Palabras 39 Contador de reintentos de E/S en el Bastidor 1 (solo para E/S de expansin serie A120) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Nmero de veces que un reintento se registra en un alojamiento de E/S local Palabras 40 est reservada, todos los bits son 0
122
21
0 = comunicacin sin xito desde el padre a un hijo especfico 1 = comunicacin sucesiva en un hijo especfico Palabra 42, 46, 50, 54 Formato 1 2 3 4 5 6 7 8 9 10
11
12
13
14
15
16
Nmero de errores CRC detectados en los caracteres recibidos desde un hijo especfico Palabra 44, 48, 52, 56 Formato 1 2 3 4 5 6 7 8
Nmero de errores de empaquetado detectados en los caracteres recibidos desde un hijo especfico
10
11
12
13
14
15
16
Nmero de errores de inicializacin detectados en caracteres recibidos Ultimo error CRC detectado Ultimo error de empaquetado detectado Ultimo error de inicializacin detectado Ultimo error de ninguna respuesta detectado
21
123
Instruciones de Ciclo
Las funciones de ciclo permiten barrer lgica en intervalos fijosno hacen que el controlador resuelva lgica rpidamente o termine los barridos prematuramente. Los ciclos deben ser constantes o predeterminados sobre algunos nmeros de barridos fijoses decir, ciclos sencillos. El ciclo constante permite los tiempos de barrido de 10 ... 200 ms (en mltiplos de 10 ms). Un tiempo de ciclo indicado es el tiempo que transcurre entre el inicio de un barrido y el inicio del siguiente. Si un ciclo constante es invocado con un lapsus de tiempo inferior al actual tiempo de ciclo, el tiempo de ciclo es ignorado y el sistema utiliza su barrido normal. El tiempo de ciclo indicado en una constante de ciclo abarca el tiempo de resolucin de la lgica, y servicios de E/S y puerto Modbus, y diagnsticos de sistema. Si se ajusta objeto para barrido de ciclos constantes a 40 ms y la actual resolucin lgica, servicio de puerto, y diagnsticos requieren solo 30 ms, el controlador esperar hasta 10 ms al final de cada barrido antes de continuar con el siguiente. Las funciones de Ciclo sencillo permiten al controlador ejecutar un nmero de barridos fijos de 1 ... 15y luego para parar resolviendo lgica pero continuando sirviendo E/S. Esta funcin es probechosa para trabajo de diagnstico. Permite resolver lgica, mover datos, y completar clculos para ser examinados para errores. Advertancia Los ciclos sencillos no deben ser utilizados para depurar controles en herramientas de maquinaria, procesos, o material de manejo de sistemas una vez que se han activado. Una vez resuelto el nmero especfico de barridos, todas las salidas se inmovilizan en su ltimo estado; ya que ninguna resolucin de lgica se sita, el controlador ignora toda la informacin de entrada. Esto puede resultar una operacin insegura, arriesgada, y destructiva de las herramientas o procesos conectados al controlador. Consultar la documentacin de programacin para procedimientos para invocar instrucciones de ciclo.
124
21
Captulo 12 Juego de Instrucciones Mejoradas Disponibles en Determinados Modelos del PLC Micro
Instrucciones de Movimiento BloqueTabla La Instruccin de Suma de chequeo La Instruccin Proporcional-Integral-Derivada Instrucciones Matemticas Extendidas
21
125
Nodos
Superior: Primer registro en el bloque fuente Medio: puntero al primer registro (4x + 1) en la tabla de destino Inferior: tamao de la tabla de destino Superior: Primer registro en la tabla fuente Medio: puntero al primer registro (4x + 1) en el bloque de destino Inferior: tamao del bloque de destino
Salidas (O)
Funcin
I movimiento Bloque-a-tabla
^4 x ^4 x BLKT K*
Superior: ENCENDIDO (ON) Mueve cantidades cuando la operacin est comple- mayores de registros 4x desde tada un bloque fuente fijo a Medio: un destino en una taError detectado bla Movimiento no posible
I movimiento Tabla-a-bloque
^4 x ^4 x TBLK K*
Superior: ENCENDIDO (ON) cuando la operacin est completada Medio: Error detectado Movimiento no posible
Mueve un nmero mayor de registros contguos en una tabla a un bloque fijo de destino
126
21
Nodos
Salidas (O)
Funcin
I Suma de chequeo
^4 x ^4 x CKSM K*
Superior: Superior: Primer registro ENCENDIDO (ON) en la tabla fuente cuando el clculo est completado Medio: Primero de dos Medio: Medio: registros conten- Error detectado: Utilizado con la iendo el resultado recuento del reentrada inferior y el registro de re- gistro = 0 o repara determinar el cuento implicado cuento del registipo de suma de tro > tamao de la Inferior: chequeo tabla fuente tamao de la tabla Inferior: fuente Utilizado con la entrada media para determinar el tipo de suma de chequeo
Realiza chequeo directo, chequeo de adicin binario, chequeo CRC-16, o chequeo LRC, dependiendo del estado de las entradas media e inferior (vase tabla inferior)
21
127
La Instruccin Proporcional-Integral-Derivada
Instruccin Estructura Entradas (I)
O Superior: 0 = Modo Manual 1 = Modo Automtico
Nodos
Superior: Primero de 21 registros en la tabla fuente
Salidas (O)
Funcin
I ProporcionalIntegralDerivada
^4 x ^4 x PID2 K*
Medio: O 0 = Seguimiento ENCENDIDO (ON) 1 = Seguimiento O PARADO (OFF) Inferior: 0 = salida incrementa como E** incrementa 1 = salida decrementa como E** incrementa
Superior: parmetro invlido Ejecuta un algoritmo o bucle activo pero que realiza la operano siendo resuelto cin especfica P, PI, o PID, como definida Medio: en registros 4x + 5, Primero de 9 re4x + 6, 4x + 7, y gistros utilizado Medio: 4x + 8 de la tabla por el bloque para PV > lmite de fuente clculos alarma inferior*** Inferior: constante representando el intervalo en el cual el clculo es realizado en dcimas de segundo
* K es una constante entera en el rango 1 ... 255 ** E es error expresado en unidades analgicas sin procesar *** PV es la variable de proceso
Funcin de Bloque
P PI PI
Truncar el resultado en la coma decimal y descartar todos los dgitos de la derecha de la coma decimalno redondea el resultado. 4x + 1 4x + 2 SP: la coma ajustada especificada en unidades de ingeniera; su valor tiene que ser > 4x + 11 > 4x + 12 Mv: cargado por el bloque cada vez que el bucle es resuelto; es fijado en el rango 0 ... 4095, haciendo compatible la salida con una salida analgica; el registro de la variable manipulada debe ser utilizado para clculos de la CPU como bucles de cascada Lmite de alarma superior: carga un valor en este registro para especificar una alarma superior para PV (en o sobre SP); ingresa el valor en unidades de ingeniera dentro del rango especificado en los registros 4x + 11 y 4x + 12 Lmite de alarma inferior: carga un valor en este registro para especificar una alarma inferior para PV (en o bajo SP); ingresa el valor en unidades de ingeniera dentro del rango especificdo en los registros 4x + 11 y 4x + 12 Banda proporcional: carga este registro con las constantes proporcionales deseadas en el rango 5 ... 500; el nmero inferior, la contribucin proporcional mayor; un nmero vlido es requerido en este registro por PID2 para operar
4x + 3 4x + 4
4x + 5
128
21
4x + 7
4x + 8
4x + 9
4x + 10
4x + 11
4x + 12
4x + 13
4x + 14
4x + 15
4x + 16
4x + 17 4x + 18
4x + 19
4x + 20
21
129
Nota: El bit 16 es ajustado despus del inicio inicial o de la instalacin del bucle. Si el bit es liberado, todas las acciones siguientes se sitan en un barrido: El estado del registro de bucle es resto El valor actual en el reloj de tiempo real es almacenado en el registro 4x + 1 en este bloque Los registros 4x + 3, 4x + 4, y 4x + 5 en este bloque se ajustan a cero El valor en el registro de tabla fuente 4x + 13 es multiplicado por 8 y almacenado en el registro 4x + 6 de este bloque Los registros 4x + 7 y 4x + 8 en este bloque son liberados
130
21
Nota: Si se cierra a menudo y todos los parmetros son vlidos, incrementar el mximo nmero de bucles/barrido permitido. El cierre debe ocurrir tambin si los registros de recuento en uso no estn liberados como requieren. 4x + 2 Registro de temporizador de bucle : almacena el reloj de tiempo real leyendo en el reloj del sistema cada vez que el bucle es resuelto; la diferencia entre el valor del reloj actual y el valor almacenado en este registro es el tiempo trancurrido; si el tiempo transcurrido > el intervalo de solucin (10 veces dado el valor en el nodo inferior del bloque PID2), el bucle debe ser resuelto en el barrido actual Reservado para uso interno
4x + 3 4x + 4 4x + 5
21
131
4x + 7 4x + 8
132
21
Nodos
Superior: Primero de dos registros contguos conteniendo el operando 1su valor est en el rango 0 ... 99,999,999 Medio: Primero de seis registros en el bloque descrito bajo Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
^4 x ^4 x EMTH 1
Sumando el operando 1 (el valor en el bloque de registro del nodo superior) y el operando 2 (el valor en los primeros dos registros del bloque de nodo medio), despus coloca el resultado en los registros cuarto y quinto del bloque de nodo medio
21
133
Nodos
Superior: Primero de dos registros contguos conteniendo el operando 1su valor est en el rango 0 ... 99,999,999 Medio: Primero de seis registros en el bloque descrito abajo Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
^4 x ^4 x EMTH 2
Restando el operando 2 (el valor en el primer y segundo registro del bloque de nodo medio) del operando 1 (el valor en el bloque de nodo superior), despus coloca el resultado en los registros tercero y cuarto del bloque de nodo medio
^4 x ^4 x EMTH 3
Multiplicando el operando 1 (el valor en el bloque de registro del nodo superior) por el operando 2 (el valor en los primeros dos registros del bloque de nodo medio), despus coloca el resultado en los registros tercero, cuarto, quinto, y sexto del bloque de nodo medio
134
21
Nodos
Superior: Primero de dos registros contguos conteniendo el operando 1su valor est en el rango 0 ... 99,999,999 Medio: Primero de seis registros en el bloque descrito abajo Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
Dividiendo el operando 1 (el valor en el bloque de registro del nodo superior) entre el operando 2 (el valor en los primeros dos registros del bloque de nodo medio), despus coloca el resultado en los registros tercero, y cuarto del bloque de nodo medio y el resto en los registros quinto y sexto del bloque de nodo medio
^4 x ^4 x EMTH 4
I Raz cuadrada
^3x o 4x
^4 x EMTH 5
Calcula la raz cuadrada del valor fuente en los registros de nodo superior y almacena el resultado en los registros de nodo medio
^3x o 4x
^4 x EMTH 6
Calcula la raz cuadrada del valor fuente en los registros de nodo superior, los alinea por la multiplicacin de ellos por 63.9922 (la raz cuadrada de 4095), despus almacena el resultado lineal en los registros de nodo medio Lo procesos de raz cuadradas son utilizados a menudo en operaciones PID2
21
135
Nodos
Superior: Primero de dos registros contguos conteniendo un valor fuente en el rango 0 ... 99,999,999 Medio: Un registro de almacenamiento donde el resultado es almacenado Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
I Logaritmo
^3x o 4x
^4 x EMTH 7
Realiza una operacin de logaritmo base 10 en el valor en los registros fuente en el nodo superior, despus almacena el resultado en el registro de nodo medio
I Antilogaritmo
^3x o 4x
^4 x EMTH 8
Superior: Un registro nico que contiene un valor fuente almacenado en el formato fijo decimal 1.234 y en el rango 0 ... 7.999 Medio: Primero de dos registros contguos donde el resultado est almacenado Inferior: cdigo de funcin EMTH apropiado
Realiza una operacin de antilogaritmo base 10 en el valor en el registro fuente, y almacena el resultado en los registros de nodo medio en el formato fijo decimal: 12345678
^4 x ^4 x EMTH 9
Superior: Primero de dos registros contguos conteniendo un valor fuente de precisin doble entero Medio: Primero en un bloque de cuatro contguos registros de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Convierte un valor entero de doble precisin de 32-bit en coma flotante y almacena el resultado en el tercer y cuatro registros del bloque de nodo medio Los primeros dos registros en el bloque no son utilizados*
* Nota Si se quieren preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 9. Superior: ENCENDIDO (ON) inicia la adicin Superior: Primero de dos registros contguos conteniendo un valor de precisin doble entero Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando el clculo est completado Suma el valor entero de doble precisin en el bloque de registro de nodo superior y el valor FP en los primeros dos registros en el bloque de nodo medio despus almacena el resultado en el tercero y cuarto registro del bloque de nodo medio
^4 x ^4 x EMTH 10
136
21
Nodos
Superior: Primero de dos registros contguos conteniendo un valor de precisin doble entero Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: Primero de dos registros contguos conteniendo un valor de precisin doble entero Medio: Primero en un bloque de cuatro registros contguos Inferior: cdigo de funcin EMTH apropiado Superior: Primero de dos registros contguos conteniendo un valor de precisin doble entero Medio: Primero en un bloque de cuatro contguos registros de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Funcin
^3x o 4x
^4 x EMTH 11
Superior: ENCENDIDO (ON) Resta el valor FP en los primeros dos recuando el clculo gistros del bloque de est completado nodo medio de un valor entero en el bloque de registro de nodo superior despus almacena el resultado en el tercero y cuarto registro del bloque de nodo medio
^3x o 4x
^4 x EMTH 12
Superior: ENCENDIDO (ON) Multiplica el valor entero de doble cuando el clculo precisin en el bloest completado que de registro de nodo superior por el valor FP en los primeros dos registros del bloque de nodo medio, despus almacena el producto en el tercero y cuarto registro del bloque de nodo medio Superior: ENCENDIDO (ON) Divide el valor de precisin doble encuando el clculo tero en el bloque de est completado registro de nodo superior entre el valor FP en los primeros dos registros del bloque de nodo medio, despus almacena el cociente en el tercero y cuarto registro del bloque de nodo medio
^4 x ^4 x EMTH 13
^4 x ^4 x EMTH 14
Superior: Primero de dos registros contguos conteniendo un valor en coma flotante Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Superior: ENCENDIDO (ON) Resta el valor entero cuando el clculo de doble precisin est completado en los primeros dos registros del bloque de nodo medio del valor FP en el bloque de registro de nodo superior, despus almacena el resultado en el tercero y cuarto registro del bloque de nodo medio
21
137
Nodos
Superior: Primero de dos registros contguos conteniendo un valor en coma flotante Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: Primero de dos registros contguos conteniendo un valor de precisin doble entero Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
Divide el valor entero de doble precisin en los primeros dos registros del bloque de nodo medio entre el valor FP en el bloque de registro de nodo superior, despus almacena el cociente en el tercero y cuarto registro del bloque de nodo medio Compara el valor entero de doble precisin con el valor en coma flotante (en los dos primeros registros del bloque de nodo medio), despus inicia una relacin va las salidas media e inferior (vase tabla abajo) El tercer y cuarto registro en el bloque de nodo medio no son utilizados pero tienen que ser configurados
^3x o 4x
^4 x EMTH 15
^3x o 4x
Superior: ENCENDIDO (ON) cuando el clculo est completado Medio: utilizado con la salida inferior para indicar el valor de relacin Inferior: utilizado con la salida media para indicar el valor de relacin
^4 x EMTH 16
Salidas EMTH 16
Estado de Salida Media ENCENDIDO (ON) PARADO (OFF) ENCENDIDO (ON) Superior: ENCENDIDO (ON) inicia la conversin Estado de Salida Inferior PARADO (OFF) ENCENDIDO (ON) ENCENDIDO (ON) Superior: ENCENDIDO (ON) cuando el clculo est completado Superior: Primero de dos registros contguos conteniendo un entero de precisin doble Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Inferior: 0 = + valor entero 1 = -- valor entero Valor de Relacin I > FP I < FP I = FP Convierte el valor FP almacenado en el tercer y cuarto registro del bloque de nodo medio en un valor de precisin doble y almacena el valor convertido en el registro de nodo superior El primero y segundo registro en el nodo medio no son utilizados pero tienen que ser configurados*
^4 x ^4 x EMTH 17
* Nota Si se quieren preservar registros, se debe almacenar el valor entero de doble precisin en el primer y segundo registro del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 17.
138
21
Nodos
Superior: Primero de dos registros contguos conteniendo el valor FP 1 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: Primero de dos registros contguos conteniendo el valor FP 1 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando el clculo est completado
Funcin
Suma el valor FP 1 (en el bloque de registro del nodo superior) y el valor FP 2 (de los primeros dos registros del bloque de nodo medio), despus almacena la suma en el tercer y cuarto registro del bloque de nodo medio
^4 x ^4 x EMTH 18
^4 x ^4 x EMTH 19
Resta el valor FP 2 (almacenado en el primer y segundo registro del bloque de nodo medio), del valor FP 1 (en el bloque de registro del nodo superior), despus almacena la diferencia en el tercer y cuarto registro del bloque de nodo medio
^4 x ^4 x EMTH 20
Superior: Superior: Primero de dos reENCENDIDO gistros contguos (ON) inicia la diconteniendo el visin valor FP 1 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) inicia la sustraccin Superior: Primero de dos registros contguos conteniendo el valor FP 1 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Multiplica el valor FP 1 (en el bloque de registro del nodo superior) por el valor FP 2 (almacenado en el primer y segundo registro del bloque de nodo medio), despus almacena el producto en el tercer y cuarto registro del bloque de nodo medio
^4 x ^4 x EMTH 21
Divide el valor FP 1 (en el bloque de registro del nodo superior) entre el valor FP 2 (almacenado en el primer y segundo registro del bloque de nodo medio), despus almacena el cociente en el tercer y cuarto registro del bloque de nodo medio
21
139
Nodos
Superior: Primero de dos registros contguos conteniendo el valor FP 1 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando una comparacin es completada Medio: utilizado con la salida inferior para indicar el valor de relacin Inferior: utilizado con la salida media para indicar el valor de relacin
Funcin
Compara el valor FP 1 (en el bloque de registro de nodo superior) y el valor FP 2 (en los primeros dos registros del bloque de nodo medio), despus indica la relacin va las salidas media e inferior (vase tabla abajo) El tercer y cuarto registro en el bloque de nodo medio no son utilizados pero tienen que ser configurados
^4 x ^4 x EMTH 22
EMTH 22 Salidas
Estado de Salida Media ENCENDIDO (ON) PARADO (OFF) ENCENDIDO (ON) Superior: ENCENDIDO (ON) inicia la Estado de Salida Inferior PARADO (OFF) ENCENDIDO (ON) ENCENDIDO (ON) Valor de Relacin valor FP 1 > valor FP 2 valor FP 1 < valor FP 2 valor FP 1 = valor FP 2 Realiza una operacin de raz cuadrada en el valor FP en el bloque de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro en el bloque de nodo medio no son utilizados pero tienen que ser configurados*
^4 x ^4 x EMTH 23
operacin
Superior: Primero de dos registros contguos conteniendo un valor FP Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 23. Superior: ENCENDIDO (ON) inicia la operacin de cambio de seal Superior: Primero de dos registros conteniendo el valor FP Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: No utilizado Medio: Primer de cuatro registros donde el valor FP de pi es cargado Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando una operacin es completada Cambia la seal del valor FP en el bloque de registro de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados Superior: ENCENDIDO (ON) cuando cargando es completada Carga el valor FP de pi en el tercer y cuarto registro del bloque de nodo medio; el primero y segundo registro del bloque de nodo medio no son utilizados
^4 x ^4 x EMTH 24
140
21
Nodos
Superior: Primero de dos registros contguos conteniendo el valor FP de un ngulo en radianes; la magnitud es < 65536.0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Funcin
^4 x ^4 x EMTH 26
Superior: ENCENDIDO (ON) Calcula en radiales el cuando el clculo seno del valor en est completado coma flotante en los registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar el bloque de registro de nodo superior en la instruccin EMTH 26. Superior: ENCENDIDO (ON) inicia el clculo Superior: Primero de dos registros contguos conteniendo el valor FP de un ngulo en radianes; la magnitud es < 65536.0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) Calcula en radianes el coseno del valor en cuando el clculo coma flotante en los est completado registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
^4 x ^4 x EMTH 27
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 27. Superior: ENCENDIDO (ON) inicia el clculo Superior: Primero de dos registros contguos conteniendo el valor FP de un ngulo en radianes; la magnitud es < 65536,0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando el clculo est completado Calcula en radianes la tangente del valor en coma flotante en los registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
^4 x ^4 x EMTH 28
* Nota Si se quieren preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 28.
21
141
Nodos
Superior: Primero de dos registros conteniendo el valor FP de un seno de un ngulo entre radianes -2 ... / 2 ;el valor debe estar en el rango --1,0 ... +1,0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Funcin
^4 x ^4 x EMTH 29
Superior: ENCENDIDO (ON) cuando el clculo Calcula en radianes est completado el arcoseno del valor en coma flotante en los registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio;. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que configurarse.*
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar el bloque de registro de nodo superior en la instruccin EMTH 29. Superior: ENCENDIDO (ON) inicia el clculo Superior: Primero de dos registros conteniendo el valor FP del coseno de un ngulo entre radianes 0 ... ; en el rango de --1,0 ... +1,0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) Calcula en radianes el arco coseno del cuando el clculo valor en coma floest completado tante en los registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registros en el bloque de nodo medio no son utilizados pero tienen que ser configurados*
^4 x ^4 x EMTH 30
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar el bloque de registro de nodo superioren la instruccin EMTH 30. Superior: ENCENDIDO (ON) inicia el clculo Superior: Primero de dos registros contguos conteniendo el valor FP de la tangente de un ngulo entre ^-- /2 ... radianes Superior: ENCENDIDO (ON) cuando el clculo est completado Calcula en radianes la arcotangente del valor en coma flotante en lor registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que configurarse.*
^4 x ^4 x EMTH 31
/2
Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registro del bloque de nodo medio y no configurar el bloque de registro de nodo superior en la instruccin EMTH 31.
142
21
Nodos
Superior: Primero de dos registros contguos conteniendo el valor FP de un ngulo en radianes Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Superior: ENCENDIDO (ON) cuando la conversin est completada
Funcin
Convierte el valor FP en los registros de nodo superior en una representacin FP de ese valor en grados, y almacena la conversin en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
^4 x ^4 x EMTH 32
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar el bloque de registro de nodo superior en la instruccin EMTH 32. Superior: ENCENDIDO (ON) inicia la conversin Superior: Primero de dos registros contguos conteniendo el valor FP de un ngulo en grados Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando la conversin est completada Convierte el valor FP en los registros de nodo superior a una representacin FP de ese valor en grados, y almacena el valor convertido en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
^4 x ^4 x EMTH 33
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 33. Superior: ENCENDIDO (ON) inicia la clculo Superior: Primero de dos registros conteniendo un valor FP Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando el clculo est completado Eleva el valor FP en los registros de nodo superior a una pontencia ntegra especificada en el segundo registro del bloque de nodo medio, y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio; el primer registro en el nodo medio debe ajustarse a cero
^4 x ^4 x EMTH 34
^4 x ^4 x EMTH 35
Superior: Calcula el valor Primero de dos re- Superior: exponencial del ENCENDIDO (ON) gistros contguos nmero FP en los recuando el clculo conteniendo un gistros de nodo supevalor FP en el ran- est completado rior y almacena el rego sultado en el tercer y --87,34 ... +88,72 cuarto registro del Medio: bloque de nodo mePrimero en un blodio. que de cuatro reEl primer y segundo gistros contguos registro del bloque de de almacenamiennodo medio no son to utilizados pero tienen Inferior: que ser configuracdigo de funcin dos.* EMTH apropiado * Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 35. Superior: ENCENDIDO (ON) inicia la clculo
21
143
Nodos
Superior: Primero de dos registros contguos conteniendo un valor FP > 0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado
Salidas (O)
Funcin
^4 x ^4 x EMTH 36
Calcula el logaritmo Superior: natural del valor FP ENCENDIDO (ON) en los registros de cuando el clculo nodo superior y alest completado macena el resultado en el tercer y cuarto registro del bloque de nodo medio El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 36. Superior: ENCENDIDO (ON) inicia la clculo Superior: Primero de dos registros contguos conteniendo un valor FP > 0 Medio: Primero en un bloque de cuatro registros contguos de almacenamiento Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando el clculo est completado Calcula el logaritmo comm del nmero FP en los registros de nodo superior y almacena el resultado en el tercer y cuarto registro del bloque de nodo medio. El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.*
^4 x ^4 x EMTH 37
* Nota Si se quiere preservar registros, se debe almacenar el valor de precisin doble entero en el primer y segundo registros del bloque de nodo medio y no configurar un bloque de registro de nodo superior en la instruccin EMTH 37. Superior: ENCENDIDO (ON) inicia la clculo Superior: No utilizado Medio: Primer de cuatro registros que contiene datos de error de log (vase abajo) Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) cuando el clculo est completado Medio: 1 = ningn cero en el registro 0 = todos los bits ajustados a cero Datos de error se han registrado en el tercer registro del bloque de nodo medio, y el cuarto registro est siempre ajustado a cero El primer y segundo registro del bloque de nodo medio no son utilizados pero tienen que ser configurados.
^4 x EMTH 38
144
21
21
145
146
21
entonces, el sistema operativo tiene la revisin 1.01. Si no se tiene el MODSOFT o MODSOFT Lite, llamar los siguientes alojamientos de memoria absoluta para presentar la revisin ejecutiva del controlador:
Controlador Todos los PLCs Micro Pgina Alojamiento F 4020 (hex)
El acceso al alojamiento superior depende del software que se est utilizando. Por favor contactar con el vendedor de software para detalles.
21
147
Acceso a Modfax
El Modfax es un sistema automtico de acceso a documentacin disponible para clientes de Modicon. El sistema pregunta automticamente. Para acceder al Modfax, llamar al (800) 468--5342 y seleccionar la opcin 3. Tiene el nmero de FAX disponible cuando se llama. Para asistencia tcnica adicional para hardware o software, llamar al Soporte Tcnico de Modicon (Modicon Field Support Center) al (800) 468--5342 o (508) 794--0800 (fuera de U.S. y Canada) y seleccionar la opcin 1.
148
21
Actualizacin del Procedimiento Ejecutivo Paso 1. Utilizando el modem y el paquete de comunicacin, marcar el 508--975--9779. La comunicacin va Modem soporta hasta 14,400 baudios, sin paridad, 8 bit de datos y 1 bit de parada (stop). Paso 2. Si es la primera vez que se llama, es necesario crear una cuenta para hacerlo, responder a las cinco preguntas que se preguntarn en este tiempo. Cuando se alcanza el men principal, seleccionar m y pulsar <enter>. Se es recibido en el servicio de descarga de Flash ROM. El men indica un nmero de modelos de PLC. Seleccionar el nmero correspondiente al modelo que se tiene. Se obtendr una lista de archivos numerados del 1 ... 8, con una descrip- cin en cada archivo a la derecha de la pantalla. Seleccionar el nme- ro con la ltima revisin del PLCnormalmente 1 o 2. Seleccionar los protocolos de descarga que equiparan el protocolo de paquete de comunicacin. Si se tiene ZMODEM, utilizarlode otra manera, intentar KERMIT o XMODEM. Si el paquete tiene ZMODEM, la descarga comienza automticamente. Con los otros protocolos, se necesita comunicar al software de comunicaciones que se desea descargar un archivo, despus seleccionar el protocolo para equiparar el prviamente seleccionado en el BBS.
Paso 8.
Se debe tener ahora el archivo apropiado en el comienzo de la descarga (determinado por el paquete de comunicaciones). Dejar asumir que el primer archivo que se ha cojido es el archivo ejecutivo binario. Ahora se quiere obtener la utilidad de carga. Pulsar < enter > una vezesto nos enviar de nuevo al men principal. Si no, escribir /GO EXEC y pulsar < enter >.
Paso 9.
Paso 3.
Paso 10. Para obtener la utilidad de carga, repetir el procedimiento superior iniciando el paso 5, esta vez utilizando la letra L. Paso 11. Los archivos descargados estn comprimidos y arrancarn por si mismos cuando se ejecuten. El resultado de ejecutar un archivo particular .exe ejecutivo de descarga es un archivo ejecutivo binario. Paso 12. Seguir las instrucciones dadas en el archivo README.1ST para actualizar el sistema operativo del diagrama de contactos y bloques funcionales.
Paso 4.
Paso 5.
Paso 6.
Paso 7.
21
149
150
21
Condiciones de Inicio de Diagnstico Cdigo de Error de Parada del PLC Cdigo de Fallo del PLC Visualizado en los LEDs
21
Anomalas ms habituales
151
No
Sustituir el PLC No
Reemplazar PLC
152
Anomalas ms habituales
21
21
Anomalas ms habituales
153
Diagrama de flujo 3
ejecucin (run) no ENCENDIDO (ON)
Diagrama de flujo 4
exp link PARADO (OFF) o intermitente
Si
Si
No
No
Si
Continuar operacin
Si
No
Remplazar PLC
No
Est exp link intermitente ? Si Comprobar cableado en el padre y en todos los hijos
Si Conectar el Programador
Iniciar el PLC
Estn todos los PLCs hijos en la unin de cable ? Si Comprobar tornillos J2 para terminacin propia
ejecucin (run) ENCENDIDO (ON) en todos los hijos Llamar al distribuidor para asistencia
154
Anomalas ms habituales
21
Diagrama de flujo 5
Ninguna comunicacin al PLC
No Ciclo de potencia del PLC Comprobar el cdigo de parada con software de programacin
Si No Comm satisfactoria (ok) ? Estn las entradas intermitente ? Si Comprobar cdigo de fallo visualizado en LED de entradas No
Si Comprobar el cable comm y el adaptador Ciclo de potencia del PLC en la primera oportunidad para reinicializar el puerto 1
Corregir el problema o
Remplazar PLC o
21
Anomalas ms habituales
155
de error de parada se indica en la pantalla de Estado del PLC; en una HHP, se indica el cdigo de error de parada Los significados de los diferentes cdigos estn listados en la tabla de abajo.
156
Anomalas ms habituales
21
Hay dos categoras de cdigo de fallo del PLC, ambas generadas por el PLC en modo kernel, y ambas generadas durante la aplicacin. En las ilustraciones de abajo, la entrada de LED intermitente est indicada como y el estado PARADO (OFF) de la entrada de LED est indicada como .
21
Anomalas ms habituales
157
Interrupcin inesperada
158
Anomalas ms habituales
21