You are on page 1of 168

Modicon Micro Ladder Logic User Manual, espaol

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.

1999 Scheider Automation GmbH

21

Indicaciones

III

Smbolos, conceptos, abreviaciones


Indicacin: Este smbolo sirve para remarcar conceptos importantes.

Atencin: Este smbolo previene sobre fuentes de errores frecuentes.

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.

Con este smbolo se indica el recorrido en los mens del

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

Operaciones del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Chapter 3

Fundamento de la Programacin del Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43


44 44 44 44 45 46 46 47 47 47 49

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

Instrucciones Matemticas Bsicas . . . . . . . 55

Instrucciones Matemticas Enteras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Un ejemplo DIV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Ejemplo de Aplicacin: Conversin de Fahrenheit-a-Centgrados . . . . 58

Captulo 6

Instrucciones de Manejo de Datos . . . . . . . . . 59


60 62 64 65 66 66

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

Instrucciones de Manipulacin de Datos . . . 69

Instrucciones Lgicas Booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Contenido VII

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

Comunicaciones Simples ASCII . . . . . . . . . . . 79


80 80 81 83 83 83 84 84 85 86 88

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

La Funcin de Interface de Control de Secuencia . . . . . . . . . . . . . . . . . . . . . 91

Instruccin SCIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Ejemplo de Aplicacin: Paso Temporal con Bloques SCIF . . . . . . . . . . 95 Etiquetas (Tags) de Referencia para el Ejemplo de Aplicacin . 97

Captulo 10 Instrucciones de Subrutina . . . . . . . . . . . . . . 101


Instrucciones de Subrutina del Diagrama de Contactos y Bloques Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Las Entradas de Interrupcin y de Contador/Temporizador . . . . . . . . Operacin de Interrupcin del Hardware . . . . . . . . . . . . . . . . . . . . . La Entrada del Contador de Alta Velocidad . . . . . . . . . . . . . . . . . . . La Instruccin CTIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo de Aplicacin CTIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segmento 1, Pgina de Programa 1 . . . . . . . . . . . . . . . . . . . . . . Segmento 1, Pgina de programa 2 . . . . . . . . . . . . . . . . . . . . . . Segmento 2, las Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VIII
Contenido

102 104 104 105 106 109 109 113 114


21

Captulo 11 Otras Instrucciones Estndar . . . . . . . . . . . . 115


Saltndo Pginas de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un Ejemplo SKP Sencillo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprobando el estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La Tabla de Estado del PLC Modicon Micro . . . . . . . . . . . . . . . . La Tabla de Estado del PLC Modicon Micro (continuacin) . . . La Tabla de Estado del PLC Modicon Micro (continuacin) . . . La Tabla de Estado del PLC Modicon Micro (continuacin) . . . La Tabla de Estado del PLC Modicon Micro (continuacin) . . . La Tabla de Estado del PLC Modicon Micro (conclusin) . . . . Instruciones de Ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 116 117 118 119 120 121 122 123 124

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

Appendce A Actualizacin del Sistema Operativo en Flash ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . 145


Utilidades de Actualizacin de Ejecucin . . . . . . . . . . . . . . . . . . . . . . . . 146 Actualizando el Sistema con un Programa de Utilidades de Carga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Determinando la Ultima Revisin Disponible . . . . . . . . . . . . . . . . . . 147 Acceso a Modfax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Acceso a Servicio de Boletines Informativos a Clientes (Customer Service Bulletin Board) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Contenido IX

21

Actualizacin del Procedimiento Ejecutivo . . . . . . . . . . . . . . . . . 149

Appendce

B Anomalas ms habituales . . . . . . . . . . . . 151


152 152 152 153 153 153 156 157

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

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

Controladores lgicos Modicon Micro


El controlador programable lgico (PLC) es un aparato slido con capacidades digitales de proceso diseadas para el control de tiempo real de aplicaciones industriales y de fabricacin. El PLC comprende unidades de entradas y salidas (E/S) y una unidad central de proceso (CPU). Los PLCs Modicon Micro son equipos con E/S incorporadas. Los componentes de entradas y salidas estn dentro del mismo alojamiento de la CPU. El paquete proporciona una solucin pequea, de poco peso, bajo coste e integrada para un amplio alcance de aplicaciones de control. de los aparatos de campo recibiendo seales de sus entradas, resuelve el programa lgico almacenado en su CPU, y luego adicionalmente dirigiendo la actividad a travs de sus salidas. Entradas Las entradas estn localizadas en un bloque terminal a travs de la parte superior del PLC. Las entradas estn cableadas a los sensores en su aplicacin como pulsadores, conmutadores, contactores de motor, selectores, o finales de carrera. Si una entrada percibe que el sensor de campo est cerrado, la entrada convierte la tensin de inductor en una seal lgica comprendida por la CPU que describe el estado del sensorun uno lgico indica un estado CONECTADO o CERRADO, y un cero lgico indica un estado DESCONECTADO o ABIERTO.

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

Memoria Flash ROM

Salidas

Conmutadores de campo

CPU Dentro de la CPU est el procesador digital, la memoria, y la fuente de

alimentacin. Estos componentes influyen mutuamente para resolver la aplicacin lgica y pasan seales de
21

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

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.

Ejecucin del sistema


Tiempo de ciclo El tiempo que necesita para que la CPU resuelva el programa del diagrama de contactos y bloques funcionales y para actualizar todas las E/S bajo su control es llamadotiempo de ciclo. El tiempo de ciclo comprende tiempo de resolucin de la lgica, tiempo para actualizar las E/S, y el tiempo que necesita para realizar las tareas del sistema. La suma de tiempo mxima en total requerida por el PLC para hacer un barrido al programa de usuario lgico una vez es de 250 ms. Si el barrido no se ha completado en este perodo de tiempo, un temporizador de vigilancia (watchdog timer) en la CPU interrumpe la aplicacin y enva un mensaje de error de lmite de tiempo (timeout) al panel de programacin. Este tiempo de ciclo mximo de lmite previene al PLC la entrada de bucles infinitos en el programa lgico. Tiempo de resolucin de la lgica El tiempo que necesita la CPU para resolver el control lgico en el programa, independientemente de algn tiempo de servicio o administracin, se llamatiempo de resolucin de la lgica. El tiempo de resolucin de la lgica para los PLCs Micro 110CPU311 y 110CPU411 es de 4.25 ms/K nodos del diagrama de contactos y bloques funcionales El tiempo de resolucin de la lgica para los PLCs Micro 110CPU512 y 110CPU612 es de 2.5 ms/K nodos del diagrama de contactos y bloques funcionales

21

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

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.

Memoria de datos de usuario


El PLC relaciona cada seal de entrada y salida en el proceso de control a un nmero de referencia que est almacenado en una tabla de memoria de datos de usuario y puede utilizarse en el programa del diagrama de contactos y bloques funcionales. (La tabla de memoria de datos de usuario est a veces remitida como la tabla de estado RAM.) Los PLCs 110CPU311 y 110CPU411 tienen 512 palabras de memoria de datos de usuario Los PLCs 110CPU512 y 110CPU612 tienen 2048 palabras de memoria de datos de usuario
1xxxx

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

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

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

Las salidas discretas estn mapeadas en concordancia a sus agrupaciones:


Salidas fsicas para grupo de 12-puntos 01 02 03 04 05 06 07 08 09 10 11 12 Referencias de memoria de datos de usuario 00001 . . . . . . . . . . . . . . . . . 00012 Salidas fsicas para un grupo de 8 -puntos 01 02 03 04 05 06 07 08 Referencias de memoria de datos de usuario 00001 . . . . . . . . . 00008 Salidas fsicas para un grupo de 4-puntos 01 02 03 04 05 06 07 08 09 10 11 12 Referencias de memoria de datos de usuario 00001 . . . 00004

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).

Configuracin de memoria del sistema


La configuracin del PLC es la pieza clave de la cabecera contenida en la memoria del sistema. La informacin contenida en la configuracin determina efectos tales como El modo operativo del PLC es decir, nico, padre, o hijo
21

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

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

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.

del programa de usuario que cada uno consume:


Nombre de Carga EARS Tamao (Palabras) 760 cdigo interno 5F Funcin Para el desarrollo de sistemas de alarmas de primer fallo Algoritmo para conversin a unidades de ingeniera Permite al cliente disear funciones DX personalizadas

EUCA

160

1F

Memoria de programa de usuario


Dependiendo del modelo del PLC utilizado, la suma de la memoria disponible para la programacin del diagrama de contactos y bloques funcionales es: 1024 palabras (para PLCs 110CPU311 y 110CPU411) 2048 palabras (para PLCs 110CPU512 y 110CPU612) Estas son la totalidad de la suma disponible de la memoria para un programa lgico. De cualquier forma, ciertas funcionalidades opcionales del PLC-- p.ej. instrucciones de consumo adicionales cargadas algunas de la memoria anulada para el programa de usuario. La memoria del programa de usuario est dividida en dos segmentos. El primero es donde todo el diagrama de contactos y bloques funcionales para una aplicacin estndar de control reside. El segundo est reservado para lgica subrutina, la cual puede ser JSR en el diagrama de contactos y bloques funcionales o a travs de una entrada de interrupcin de alta velocidad (disponible en 110CPU411, 110CPU512, y 110CPU612 PLCs.) Nota Para ms informacin sobre subrutinas, vase Captulo 10. Aqu estn las instrucciones de carga que pueden utilizarse con los PLCs Modicon Micro y la suma de la memoria

FNxx

definido por el usuario

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)

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

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.

Tcnicas opcionales de mantenimiento


Si una pila de litio o condensador se utiliza, mantiene automticamente el caso de una prdida de tensin. Cuando la tensin est restablecida, el PLC va a una operacin de apoyo con la configuracin y valores de programa que estaban cuando se perdi la tensin. La pila de litio mantiene los datos de la memoria durante un ao. El condensador puede mantener un tpico programa lgico de usuario ms de 72 horas (para ms detalles vase el manual de instalacin distribuido con el PLC).

Procedimientos de elevado de potencia del PLC


Cuando el PLC recibe tensin, primero comprueba la configuracin de memoria del sistema para ver si existe una configuracin vlida. Si una configuracin vlida se ha salvado va opcional mantenimiento de la pila, estos valores estarn presentes en la memoria de datos de usuario. El PLC configurar por si solo y estar preparado para operar. Si el PLC no detecta una configuracin vlida en la memoria de datos de usuario, comprobar el mantenimiento de Flash ROM. Si una configuracin vlida se ha salvado en Flash ROM, el PLC configurar por si solo y estar preparado para operar. Si el PLC no puede encontrar una configuracin vlida en la memoria o en Flash ROM, l al arrancar con tensin estar en la condicin de no configurado(unconfigured). Se necesita conectar un equipo de programacin al PLC y configurarlo antes de que haya sido programado o antes que pueda resolver la lgica.

Utilizando Flash ROM para mantenimiento


Una parte de la de la memoria Flash ROM en todos los PLCs Modicon Micro est reservada para el almacenamiento de la configuracin del sistema, lgica de usuario y memoria de datos de usuario. Esta caracterstica permite el mantenimiento de la configuracin y eventos lgicos de usuario si no se utiliza una pila o condensador. Para almacenar la memoria en Flash ROM, se debe salvar con el comando <save to Flash> del software de programacin. Los valores en memoria salvados en ese tiempo son los nicos valores de memoria almacenados en
21

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

Almacenando un PLC con Lgica Saved to Flash de Usuario


Nota Si ha salvado un programa lgico a Flash ROM en un PLC y est poniendo ese PLC fuera de servicio, recuerde que todos los valores almacenados en Flash ROM no son voltiles. El PLC se pondr en marcha inmediatamente usando el programa almacenado cuando se encienda en el futuro. Los problemas potenciales que puedan ocurrir el PLC debe almacenarlos a largo plazo, luego instalarlos en una nueva aplicacin. Si no est seguro de cmo va a ser utilizado el PLC en el futuro, podra querer borrarla antes de retirarla del servicio. Para hacer esto: Paso 1. Borrar todas las pginas de programa en el programa de lgica. Poner todos los parmetros de configuracin de los PLCs a sus valores por defecto. Cercirese que el PLC est parado. Despus utilice su software de programacin a <save to Flash>.

Paso 2.

Paso 3. Paso 4.

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

21

Modos operativos del PLC


Un PLC Modicon Micro puede configurarse para operar en uno de tres modos: Modo operativo nico como un sistema de control programable autnomo, manejando sus propios recursos fijos de E/S (y, en caso de los PLCs 110CPU512 y 110CPU612, capaz de manejar recursos adicionales de E/S serie A120) Padre modooperativo como el PLC en una unin de expansin de E/S cuya CPU puede manejar los recursos fijos de E/S de todos los PLCs en esta unin Hijo modooperativo como un PLC en una unin de expansin de E/S, permitiendo algunos u otros recursos fijos de E/S para acceder o manejar a travs del PLC padre en la unin Nota Es su responsabilidad como usuario que cada PLC hijo est dando solo un nico nmero hijo ID. El ID hijo asignado se hace por conexin del equipo de programacin al hijo y metiendo el nmero de parte de la configuracin de los hijos. Una expansin E/S concluye va serial, por conexiones punto por punto entre los PLCs padre e hijos, como se indica a continuacin.

PLC Padre

120 cin

termina-

Puerto RS-485

RJ11 conectado directamente

La unin de expansin de E/S


La unin de expansin de E/S comprende un PLC padre y 1 ... 4 PLCs hijos conectados va cables telefnicos estndar de seis posiciones. Cada cable tiene un conector RJ11 en ambos finales. Las conexiones de PLC-a-PLC estn hechas al puerto RS-485 (expansin lenta) (exp link) en cada unidad. En la unin solo un PLC puede configurarse como padre. Todos los dems PLCs en la unin deben configurarse como PLCs hijos. Un PLC en modo operativo nico no puede utilizarse en expansin lenta. Cada PLC hijo est nicamente direccionado con un hijo ID # en el rango #1 ... #4. A Los recursos fijos E/S de los PLCs hijos se puede acceder y controlar por un ciclo de marcha lgica en el padre.

Hijo # 1

043502929 conector --Y

Hijo # 2

043502929 conector --Y

Hijo # 3

043502929 conector --Y

120 Hijo # 4

terminacin

RJ11 conectado directamente

Red de Expansin de E/S

21

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

Expansin de E/S serie A120


Los PLCs 110CPU512 y 110CPU612 estn equipados con un puerto de expansin de 30-pin que permite a las unidades comunicar con bastidores de E/S serie A120. Este puerto se dedica a las comunicaciones de E/S serie A120. Nota Los PLCs 110CPU311 y 110CPU411 no soportan la expansin de E/S serie A120. Con la expansin de E/S serie A120, 2 ... 4 bastidores estn interconectados desde un bus en paralelo y fsicamente montados en un carril DIN. El PLC est siempre configurado por si solo como bastidor 1, y los bastidores de E/S del A120 estn configurados como bastidores 2 ... 4. La expansin de E/S serie A120 puede emplearse por el PLC en alguno de sus tres modos de operacin. A las E/S serie A120 solo se puede acceder a travs del PLC al cual estn conectadas. Esto significa que el programa del diagrama de contactos y bloques funcionales controlando las E/S serie A120 y todas las E/S serie A120 asociadas mapeadas tienen que estar be almacenadas en el PLC a cual las E/S del A120 estn conectadas. Nota Si un PLC hijo en una unin de expansin serial de E/S utiliza E/S serie A120, las E/S serie A120 asociadas con ese hijo no pueden ser accesibles por el padre en la unin. El hijo tiene que programarse independientemente con su propio diagrama de contactos y bloques funcionales, configuracin del PLC, y mapeado de E/S para manejo de las E/S serie A120.

10

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

21

PLC modo nico 512/612

Expansin de E/S serie A120 (paralelo)

PLC modo nico

Bastidor 1

Bastidor 2

Bastidor 3

Bastidor 4

o
PLC padre 512/612 Expansin de E/S serie A120 (paralelo)

PLC modo padre

Bastidor 1

Bastidor 2

Bastidor 3

Bastidor 4

PLC modo hijo

Unin de expansin de E/S (en serie)

PLC Hijo 512/612

PLC modo hijo Bastidor 1

Bastidor 2

Bastidor 3

Bastidor 4

21

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

11

Juego de instrucciones del diagrama de contactos y bloques funcionales


El sistema operativo del diagrama de contactos y bloques funcionales, que reside en RAM Flash ROM de los PLCs Modicon Micro PLCs, contiene el juego de instrucciones listadas a continuacin. Note que algunos de los modelos del Micro tienen un juego de instrucciones ampliado con funcionalidades no disponibles en los modelos finales inferiores.

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

Una bobina normal Una bobina de memoria-retentiva

Un contador ascendente de 0 a un valor especfico Un contador descendente de 0 a un valor especfico

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

Adicin Substraccin o mayor que/menor que operaciones Multiplicacin Divisin

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

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

21

Instrucciones estndar del diagrama de contactos y bloques funcionales (continuacin)


Instruccin Matriz de datos AND OR XOR COMP CMPR MBIT SENS BROT ASCII COMM Secuencia SCIF Subrutinas JSR LAB RET CTIF Otros STAT SKP Comprueban y relacionan la situacin del PLC y sus E/S Causa el barrido de lgica para saltar pginas de programa especficas en el programa Aumento de barrido de la lgica desde un control lgico a un diagrama de contactos y bloques funcionales subrutina programada en el ltimo segmento Definiendo la entrada del alojamiento para la llamada subrutina en el ltimo segmento Retorna el barrido de lgica a su puesto anterior en lgica prioritaria al JSR Equipa las entradas de alta velocidad para interruptores y para operaciones de contadores/temporizadores Bobina secuencial y operaciones comparativas de entrada Un ASCII lee o escribe una operacin de comunicacin Una lgica AND de dos matrices de datos Una lgica OR de dos matrices de datos Una lgica exclusiva OR de dos matrices de datos Una lgica complementaria de bit de patrn en una matriz de datos Una lgica comparativa de bit de patrones en dos matrices de datos Un bit modificaes decir, cambia el valor actual (1, 0) del bit Un bit percibees decir, relacionando el valor actual (1, 0) del bit Un bit rotaes decir, moviendo la posicin de los bits a izquierda o derecha en una matriz de datos Descripcin

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

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

13

14

Sistema Operativo del Diagrama de Contactos y Bloques Funcionales

21

Captulo 2 Arrancar procedimientos

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

Test de arranque realizados automticamente

Avera

El sistema no es configurable (vase apndice B)

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

Encuentra una configuracin vlida

El PLC bajo potencia y no configurado

El PLC est configurado y preparado (READY)

Paso 2. Conecta un equipo de programacin y configura el PLC

continua en diagrama de flujo 2

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.

Autoconfigurando un PLC en Modo Operativo Unico


Si se configura un PLC en modo operativo nico, los parmetros autoconfigurados mostrados abajo son todos los que se necesitan para empezar el programa de diagrama de contactos y bloques funcionales.

Parmetros de autoconfiguracin para un PLC Micro en modo nico


Modelos 110CPU Parmetros Nmero de referencias 0x Nmero de referencias 1x Nmero de referencias 3x Nmero de referencias 4x Nmero de segmentos del diagrama de contactos y bloques funcionales Puerto RS-232 (comm 1) Puerto RS-232 (comm 2) 311 / 411 1024 256 32 400 2 ( el primero para control lgico y el segundo para subrutinas) Dedicado modo Modbus: 8-bit comunicaciones RTU, 9600 baudios, paridad par, 1 bit PARADA (STOP), direccin Modbus #1 N/A 512 / 612 1536 512 48 1872 2 ( el primero para control lgico y el segundo para subrutinas) Dedicado modo Modbus: 8-bit comunicaciones RTU, 9600 baudios, paridad par, 1 bit PARADA (STOP), direccin Modbus #1 Dedicado modo Modbus: 8-bit comunicaciones RTU, 9600 baudios, paridad par, 1 bit PARADA (STOP), Direccin Modbus #1 Dedicado ASCII 8-bit comunicaciones ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP)

Puerto RS-485 (exp. link)

Dedicado ASCII 8-bit comunicaciones ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP)

18

Arrancar procedimientos

21

Autoconfigurando un PLC en Modo Operativo Padre


Si se especifica el modo operativo padre, se tiene que especificar el nmero de PLCs hijos que se permitirn en la unin de expansin en las E/S. El nmero tiene que ser de 1 ... 4. Una vez que se ha especificado este nmero, el PLC est preparado para ser programado.

Parmetros de autoconfiguracin para un PLC modo Padre


Modelos 110CPU Parmetros Nmero de referencias 0x Nmero de referencias 1x Nmero de referencias 3x Nmero de referencias 4x Nmero de PLCs hijos en la unin de expansin de E/S Nmero de segmentos del diagrama de contactos y bloques funcionales Puerto RS-232 (comm 1) 311 / 411 1024 256 32 400 tiene que especificarse por el usuario 2 ( el primero para control lgico y el segundo para subrutinas) Modo basculante Modbus/ASCII: comunicaciones 8-bit RTU/8-bit ASCII, 9600 baudios, paridad par, 1bit PARADA (STOP), Direccin Modbus #1 512 / 612 1536 512 48 1872 tiene que especificarse por el usuario 2 ( el primero para control lgico y el segundo para subrutinas) Dedicado modo Modbus: 8-bit comunicaciones RTU, 9600 baudios, paridad par, 1 bit PARADA (STOP), direccin Modbus #1 Modo basculante Modbus/ASCII: comunicaciones 8-bit RTU/8-bit ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP), Direccin Modbus #1 Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)

Puerto RS-232 (comm 2) Puerto RS-485 (exp. net)

N/A

Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)

21

Arrancar procedimientos

19

Autoconfigurando un PLC en Modo Operativo Hijo


Si se especifica el modo operativo hijo, se tiene que asignar un nmero ID hijo en el PLC. El nmero tiene que estar en el rango de 1 ... 4, y tiene que ser nicamente en particular para el hijo que se est configurando con respecto a todos los dems PLCs hijos que estn posicionados en la unin de expansin de E/S. Una vez que se ha especificado el ID # hijo, el PLC est preparado para ser programado.

Parmetros de autoconfiguracin para un PLC Modo Hijo


Modelos 110CPU Parmetros Nmero de referencias 0x Nmero de referencias 1x Nmero de referencias 3x Nmero de referencias 4x Hijo ID # Nmero de segmentos del diagrama de contactos y bloques funcionales Puerto RS-232 (comm 1) 311 / 411 1024 256 32 400 tiene que ser configurado por el usuario 2 ( el primero para control lgico y el segundo para subrutinas) Modo basculante Modbus/ASCII: comunicaciones 8-bit RTU/8-bit ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP), Direccin Modbus #1 512 / 612 1536 512 48 1872 tiene que ser configurado por el usuario 2 ( el primero para control lgico y el segundo para subrutinas) Dedicado modo Modbus: 8-bit comunicaciones RTU, 9600 baudios, paridad par, 1 bit PARADA (STOP), direccin Modbus #1 Modo basculante Modbus/ASCII: comunicaciones 8-bit RTU/8-bit ASCII, 9600 baudios, paridad par, 1 bit PARADA (STOP), Direccin Modbus #1 Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)

Puerto RS-232 (comm 2)

N/A

Puerto RS-485 (exp. net)

Red de expansin de E/S: 9-bit comunicaciones de datos, 125,000 baudios, 1 bit PARADA (STOP)

20

Arrancar procedimientos

21

Algunos Ejemplos de Autoconfiguracin


Veamos alguna configuracin de pantallas del MODSOFT Lite y hablemos sobre el significado de los parmetros de presentacin. Abajo enseamos tres pantallas para un PLC 110CPU51200, configurado en cada uno de sus tres modos operativos. Los ejemplos MODSOFT Lite estn utilizados aqu para ilustrar resultados de concepto relativos a la configuracin del PLC. El MODSOFT Lite no es el nico software de programacin disponible para configurar un Micro; estos son ejemplos que se utilizan porque las pantallas individuales contienen ms valores que aquellas en la HHP. Para la descripcin completa de los procedimientos de edicin del MODSOFT Lite o HHP, remitirse al manual de programacin proporcionado con su paquete de software.

Pantalla 1. El PLC 110CPU51200 con parmetros autoconfigurados modo nico

Pantalla 2. El PLC 110CPU51200 con parmetros autoconfigurados modo padre

21

Arrancar procedimientos

21

Pantalla 3. El PLC 110CPU51200 con parmetros autoconfigurados modo hijo

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

Puertos de Comunicacin Autoconfigurados


El Puerto RS-485
Para un PLC padre o hijo, el puerto RS-485 (exp link) tiene que utilizarse para interconectar las unidades a la unin de expansin de E/S. En ambos de estos modos operativos, los parmetros de puerto autoconfigurados estn ajustados y no pueden ser cambiados. Para un PLC nico, el puerto exp link no puede ser ajustado para una expansin de E/S; tiene que ser cualquiera utilizado para comunicaciones ASCII o inhabilitado. Los parmetros autoconfigurados para este puerto en modo nico son para comunicaciones ASCII. Nota Solo un puerto de comunicacin puede ajustarse para realizar funciones de comunicacin ASCII. Nota Modbus es el protocolo que maneja la programacin de comunicaciones del diagrama de contactos y bloques funcionales entre un equipo de programacin y el PLC. El panel de programacin est considerado el dispositivo maestro Modbus, y el PLC est considerado el dispositivo esclavo Modbus. En modo basculante Modbus/ASCII, el puerto RS-232 utiliza sus lneas DSR para informar al PLC si un dispositivo ASCII o dispositivo maestro Modbus est conectado. Cuando un dispositivo ASCII p.ej., una impresora o un caracter de pantallaest acoplado al comm 1, la lnea DSR se hace INACTIVA (INACTIVE) y el puerto comunica datos ASCII de 8-bit Cuando un dispositivo maestro Modbusp.ej., la HHP o un arrancador de computador MODSOFT Liteest conectado al comm 1, la lnea DSR se hace ACTIVA (ACTIVE), y el puerto comunica datos RTU de 8-bit

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

Modificando los Parmetros de Configuracin


El PLC est configurado

Diagrama de flujo 2

Quiere modificar los parmetros actuales de confi guracin?

Si

Paso 3. Conectar el equipo de programacin y modificar los parmetros de configuracin

No

Paso 4. Conectar el equipo de programacin y modificar los parmetros de mapa de E/S

Si

Quiere modificar los actuales ajustes mapa de E/S?

No

continua en diagrama de flujo 3

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

El Nmero de Segmentos Lgicos


El valor autoconfigurado de 2 no debe cambiarse ni siquiera si no se han planeado utilizar subrutinas. El segundo segmento no se leer a no ser que sea llamado por la instruccin JSR o por interrupcin del hardware.

Parmetros de Comunicacin de Puerto RS-232


Los puertos RS-232 pueden ajustarse para operar en cualquiera de los dos modosModbus o sencillo ASCII. En modo Modbus, el puerto es un esclavo al dispositivo maestro Modbus que est conectado a l; este dispositivo es generalmente un equipo de programacin. En modo sencillo ASCII, el puerto es ledo o escrito utilizando el diagrama de contactos y bloques funcionales (vase Captulo 8 para una descripcin de las instrucciones del diagrama de contactos y bloques funcionales ASCII COMM).
Puerto RS-232 Modo Modbus Modo sencillo ASCII

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

8-bit protocolo 7-bit RTU protocolo ASCII

7-bit protocolo ASCII

8-bit protocolo ASCII

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.

Parmetros de Comunicacin de Puerto RS-485


Si elexp net puerto RS-485 se utiliza como el puerto ASCII dedicado (el caso solo si el PLC est en modo operativo nico), los siguientes parmetros de comunicacin estn disponibles:
Parmetros opcionales Comm para el Puerto exp net Baudios Modo Comm Comprobar Paridad Bits PARADA (STOP) 1200, 2400, 4800, 9600 7-bit ASCII, 8-bit ASCII Impar, Par, Ninguno 1, 2

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

Direccionando Alojamientos de E/S


Si el mapa de E/S es una tabla en la configuracin de memoria del sistema del PLC que une nmeros de referencias en la memoria de datos de usuario del PLC (0x, 1x, 3x, y 4x) a actuales campos de entradas y salidas. operacin transferencia de datos generalizada entre un PLC padre e hijo Algunos de estos alojamientos no deben utilizarse para todos los modelos de PLCp.ej., el alojamiento 4 est reservado para E/S fijas analgicas las cuales solo estn disponibles en los 110CPU612. Si no se utilizan, un alojamiento fijo de E/S reservado en el mapa de E/S tiene que estar a la izquierda vacono puede ser utilizado para direccionar otro tipo de E/S. Si se mira en el mapa de E/S en el software de programacin, los tipos de puntos de E/S en cada alojamiento fijo de E/S estn especificados por un tipo de alojamiento alfanumrico. La tabla abajo ensea los tipos de alojamiento estndar para los recursos fijos en todos los modelos de PLCs Micro.

Alojamientos de E/S Fijos


Un PLC Modicon Micro tiene cinco alojamientos fijos de E/S reservados para l en el editor de mapa de E/S. Alojamiento 1 para direccionar recursos de entradas y salidas discretas fijas Alojamiento 2 para direccionar entradas contador/interruptor Alojamiento 3 para direccionar entradas temporizador/contador Alojamiento 4 para direccionar entradas y salidas analgicas fijas Alojamiento 5 para direccionar los registros de transferencia para una

Tipos de Direccionamientos de Alojamientos de E/S para E/S Fijas


Alojamiento de E/S Discreta (1) Modelo 110CPU 31100, 41100 51200, 61200 31101, 41101, 51201 31102, 41102, 51202 31103, 41103, 51203, 61203 Contador / Interruptor (2) Temporizador / Contador (3) Analgica (4) Todos los canales de salida tienen una resolucin de 12-bit Todos los modelos 411, 512, y 612 N/A en modelos 311 Solo modelos 612 Recursos Fijos con 16 ... 24 VDC / 12 sin rel con 16 ... 115 VAC / 8 sin triac 4 sin rel con 16 ... 230 VAC / 8 sin triac 4 sin rel con 16 ... 24 VDC / 12 sin FET Con contador/interruptor 8--bit Valor de clculo temporizador/Actual 16-bit Con 4 (0 ... 10, 12-bit), sin 2 Con 4 (1 ... 5, 12-bit), sin 2 Con 4 (+ 10, 12-bit), sin 2 Con 4 (0 ... 10, 15-bit), sin 2 Con 4 (1 ... 5, 14-bit), sin 2 Con 4 (+ 10), sin 2 Transferencia de datos (5) Generalizada Todos los modelos 512 y 612 con 1 palabra, sin 1 palabra con 2 palabras, sin 2 palabras con 7 palabras, sin 4 palabras con 8 palabras, sin 8 palabras Tipo de Alojamiento MIC128 MIC131 MIC134 MIC137 MIC140 MIC147 MIC141 MIC142 MIC143 MIC144 MIC145 MIC146 MIC148 MIC149 MIC150 MIC151

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

Direccionando E/S serie A120


Modelos 110CPU512 o 110CPU612 deben utilizar una capacidad opcional de E/S serie A120 de expansin. Cuando se utilizan E/S serie A120, tambin se necesita que las E/S estn mapeadas en esa configuracin de memoria del sistema del PLC. Se tiene que editar el mapa de E/S va software de programacin para direccionar las E/S serie A120. Cada mdulo de E/S serie A120 est asignado un alojamiento en el bastidor donde est alojado. Cada bastidor fsico conectado al PLC--bastidores #2, #3 y #4puede tener cinco alojamientos de E/S en l. Como muchos como 20 mdulos de E/S serie A120 (alojamientos) pueden direccionar en un PLC Micro sus mapas de E/S. El PLC reserva las siguientes referencias para direccionamientos expandidos de E/S: Referencias 00017 ... 00080 para direccionar puntos de salidas discretos serie A120 Referencias 10017 ... 10080 para direccionar puntos de entrada discretos serie A120 Referencias 30002 ... 30005 y 30011 ... 30030 para direccionar entradas registro/analgico de E/S serie A120 Referencias 40003 ... 40010 estn reservadas para mapear registros de salidas de E/S serie A120 Nota Estas referencias reservadas deben utilizarse para direccionar recursos de E/S fijos en otros PLCs en una unin de expansin de E/S si ellos no se utilizan para direccionar E/S serie A120.

Un Ejemplo: Un PLC Micro con Un Bastidor de E/S serie A120


El siguiente ejemplo utiliza dos pantallas de mapa de E/S del MODSOFT Lite. El sistema mapeado de E/S comprende un PLC 110CPU51200 y un bastidor de cinco mdulos de E/S serie A120dos BDAP212 y tres BDAP216. El PLC utiliza solamente uno de sus puntos de E/S discretas para esta aplicacin. Por lo tanto, un total de seis alojamientos de E/S son utilizados en esta configuracinMIC128 para los puntos fijos de E/S, y cinco alojamientos para los mdulos de E/S serie A120. La pantalla 1 indica el mapa de E/S para recursos de E/S fijas del PLC 110CPU51200. Este PLC est considerado como bastidor #1 con respecto a las E/S de expansin serie A120. Note que solamente los alojamientos 1, 2, y 3 en el bastidor #1 pueden ser accedidos. Nota En MODSOFT Lite, cada bastidor est E/S mapeado en una pantalla separada. Se puede mover hacia delante y hacia atrs a travs de pantallases decir, a travs de bastidorespor pulsacin <PgUp> y <PgDn>. La E/S serie A120 en el bastidor 2 est direccionada en el mapa de E/S indicado en la pantalla 2. Los puntos de entrada serie A120 se han mapeado a las referencias 10033 ... 10056 y los puntos de salida a 00017 ... 00096 en la memoria de datos de usuario del PLC. Todos juntos, esta configuracin usa 56 entradas discretas, 80 salidas discretas y un registro de entrada contador/temporizador.

21

Arrancar procedimientos

31

Pantalla 1. Direccionamiento E/S para los Alojamientos Fijos de E/S (Bastidor 1)

Pantalla 2. Direccionamiento E/S para Alojamientos de E/S serie A120 (Bastidor 2)

32

Arrancar procedimientos

21

Direccionando E/S en una Unin de Expansin


Una unin de expansin de E/S est creada para conectar cinco PLCs Micro juntos va conexiones por cable a sus puertos RS-485. Un PLC tiene que ser configurado como padre, y todos el resto de PLCs tienen que ser configurados como hijos. como algunos recursos de E/S fijos residentes en los PLCs hijo. Los alojamientos de E/S fijos del PLC padre estn direccionados automticamente. Referencias para mapear puntos adicionales de E/S desde el padre estn disponibles como sigue:

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.

Pantalla 1. Mapa de E/S para Puntos de E/S Fijos en el 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;

MIC140 mapea la alta velocidad de

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:

Pantalla 3. Direccionamiento de E/S para Puntos de E/S Fijos en el Hijo

21

Arrancar procedimientos

35

Separar E/S fijas entre PLCs Padre e Hijo


Un PLC hijo tiene la opcin de separar sus recursos fijos de E/S con el padrees decir, el hijo retiene el control sobre algunos de sus propias E/S fijas mientras que el padre controla el resto. Cuando los recursos de E/S fijas estn separados, los puntos de E/S en el hijo tienen que ser direccionados en el mapa de E/S del hijo, y los puntos de E/S controlados por el padre tienen que estar direccionados en el mapa de E/S del padre. La clave de separar E/S es eligiendo el tipo propio de alojamiento (vase tabla
Tipos de Alojamiento de Direccionamiento de E/S para E/S Fijas
Tipo E/S Discreta con 16 ... 24 VDC / 12 sin rel con 16 ... 24 VDC / 8 sin rel con 16 ... 24 VDC / 4 sin rel con 16 ... 115 VAC / 8 sin triac 4 sin rel con 16 ... 115 VAC / 8 sin triac con 16 ... 115 VAC / 4 sin rel con 16 ... 230 VAC / 8 sin triac 4 sin rel con 16 ... 230 VAC / 8 sin triac con 16 ... 230 VAC / 4 sin rel con 16 ... 24 VDC / 12 sin FET con 16 ... 24 VDC / 8 sin FET con 16 ... 24 VDC / 4 sin FET Contador/Interruptor Analgica (solo para modelos 612) Todos los canales de salida tienen una resolucin de 12-bit con contador/interruptor 8--bit con 4 (0 ... 10, 12-bit), sin 2 con 4 (1 ... 5, 12-bit), sin 2 con 4 (+ 10, 12-bit), sin 2 con 4 (0 ... 10, 15-bit), sin 2 con 4 (1 ... 5, 14-bit), sin 2 con 4 (+ 10), sin 2 Temporizador/ Contador Generalizado Transferencia de Datos Valor contabilizado Temporizador/Actual 16-bit con 1 palabra, sin 1 palabra con 2 palabras, sin 2 palabras con 4 palabras, sin 4 palabras con 8 palabras, sin 8 palabras Tipo Alojamiento MIC128 MIC129 MIC130 MIC131 MIC132 MIC133 MIC134 MIC135 MIC136 MIC137 MIC138 MIC139 MIC140 MIC141 MIC142 MIC143 MIC144 MIC145 MIC146 MIC147 MIC148 MIC149 MIC150 MIC151 Defecto es NINGUNO (NONE) para todos los modelos Todos los modelos 311, 512, & 612 61200, 61203 31103, 41103, 51203, 61203 31102, 41102, 51202 31101, 41101, 51201 Modelos 110CPU 31100, 41100, 51200, 61200

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.

Un Ejemplo: Separando E/S


El siguiente ejemplo indica dos pantallas de mapa de E/S del MODSOFT Lite. Ellas indican como las 12 salidas fijas por rel de un PLC 110CPU51200 configuradas como un hijo pueden separarse entre l y su padre. La pantalla 1 abajo es el mapa de E/S del hijo para ser accedidas por el padre. Esta pantalla de mapa de E/S se crea mientras el equipo de programacin est conectado al PLC padre. EL tipo de alojamiento para E/S discretas es MIC129, indicando que el padre puede acceder a ocho de las salidas por rel fijas del hijo.

8 salidas por rel accedidas por el padre y mapeadas a referencias 00193 ... 00200

Pantalla 1: E/S Hijo accedidas por el padre

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

Pantalla 2: Recursos de E/S fijos controlados por el hijo

38

Arrancar procedimientos

21

Transferencia de Datos Generalizados


La unin de expansin de E/S es fundamentalmente una capacidad para por el extenso sistema acceder a los recursos de E/S para una ejecucin de programa lgico en un nico PLCel padre. No obstante, aunque cada PLC hijo en la unin tiene la habilidad de almacenar su propio programa lgico de usuario y mantener sus propias E/S y puertos de comunicacin, una cierta suma de coprocesos pueden ocurrir en las varias CPUs en la unin. Transferencia de datos generalizados es una herramienta que permite a los PLCs padre e hijo en la unin determinar datos no controlados. Utiliza el cable de conexin de la unin de expansin para pasar datos a y desde cada otro. El padre puede permitir datos generalizados con alguno y todos los PLCs hijo; un hijo puede permitir datos generalizados solo con el padre. Los PLCs padre e hijo en una red de expansin de E/S pueden transferir bidireccionalmente una seleccin de nmeros de palabras de datos no controlados sobre la red de expansin de E/S. El alojamiento de E/S fijo #5 en todos los PLCs Modicon Micro est reservado para la capacidad de transferencia de datos generalizados. Se puede seleccionar cualquiera de las palabras de entrada/salida para ser reservadas en la Memoria de Datos de usuario de los PLCs padre e hijo a travs de la especificacin de uno de los siguientes tipos de alojamientos en los mapas de E/S del padre e hijo:
MIC148, especificando una palabra de entrada (referencias de 1x o 3x) y una palabra de salida (referencias de 0x o 4x) MIC149, especificando dos palabras de entrada (referencias de 1x o 3x) y dos palabras de salida (referencias de 0x o 4x) MIC150, especificando cuatro palabras de entrada (referencias de 1x o 3x) y cuatro palabras de salida (referencias de 0x o 4x) MIC151, especificando ocho palabras de entrada (referencias de 1x o 3x) y ocho palabras de salida (referencias de 0x o 4x)

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

PLC Hijo #1 Direccionamiento de E/S Alojamiento 1

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

Operaciones del PLC


Configuracin y mapa de E/S encuentran la necesidad de aplicacin

Diagrama de flujo 3

Quiere editar la lgica de usuario?

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

Paso 6. Conectar un equipo de programacin y meter el modo de datos de referencia

Si

Quiere ir a los datos de referencia monitorizados ?

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 el PLC est parado, quiere iniciarlo?

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

Quiere monitorizar las partes activas ?

PLC est funcionan do

No

El PLC leer lgica y mantenimiento de E/S y puertos comm

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

Captulo 3 Fundamento de la Programacin del Diagrama de Contactos y Bloques Funcionales

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

Programacin del Diagrama de Contactos y Bloques Funcionales

43

Segmentos y Pginas de programa


Segmentos del Diagrama de Contactos y Bloques Funcionales
Todos los diagramas de contactos y bloques funcionales requeridos para controlar la aplicacin estn almacenados en un segmento lgico en la memoria de usuario. Si se llaman las subrutinas como parte de la aplicacin, la subrutina lgica tiene que ser colocada en un segmento separado. Los PLCs Modicon Micro dan una configuracin con dos segmentos. El segmento 1 es donde todo el diagrama de contactos y bloques funcionales normalmente enviado es utilizado para controlar la aplicacin almacenada. El segmento 2 es donde toda la subrutina lgica est almacenada. Las subrutinas lgicas son barridas solo cuando es llamada, por el diagrama de contactos y bloques funcionales o por un evento externo que dispara una interrupcin. Por lo tanto el segmento 2 no est resuelto como una parte del barrido lgico regular. programa. Cada pgina de programa es un pequeo, claramente definido diagrama de contactos conectado a la izquierda por una lnea de potencia y en la derecha por una lnea que, por conveccin, no presenta. La escala tiene siete peldaos de alto por once conlumnas de ancho. La insercin de cada peldao y columna en la pgina de programa es llamada un nodocada pgina de programa contiene 77 nodos. No hay un lmite prescrito en el nmero de pginas de programa que pueden meterse en un segmentoel tamao del programa en conjunto est limitado por la suma de la memoria del programa de usuario disponible en la CPU y por el tiempo que necesita la CPU para barrer el programa del diagrama de contactos y bloques funcionales.

Posicin de Rel de Lgica e Instrucciones en una Pgina de Programa


Cada tiempo que se utiliza unelemento lgico de relp.ej., un contacto, una bobina, un empalme horizontal en el diagrama de contactos y bloques funcionales, el elemento ocupa un nodo en la pgina de programa lgica.

Pginas de Programa del Diagrama de Contactos y Bloques Funcionales


Cada segmento est compuesto por un grupo de contnuas pginas de

44

Programacin del Diagrama de Contactos y Bloques Funcionales

21

Lnea de Potencia 1

10

11

Estructura de Pgina de Programa del Diagrama de Contactos y Bloques Funcionales

NOTA Solo las bobinas pueden verse en la columna 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

Cmo es Resuelto el Diagrama de Contactos y Bloques Funcionales


El PLC Modicon Micro barre el programa del diagrama de contactos y bloques funcionales secuencialmente en el siguiente orden: Segmento por segmento Pgina de programa 1 a travs de la pgina de programa n secuencialmente dentro de cada segmento Nodo por nodo dentro de cada pgina de programa, arrancando en el nodo izquierdo superior de la escala y moviendo superior a inferior, despus izquierda a derecha
Siguiente Pgina de programa La secuencia de activacin en y entre las Pginas de programa del Diagrama de Contactos y Bloques Funcionales

21

Programacin del Diagrama de Contactos y Bloques Funcionales

45

Elementos de Rel de Lgica


Hay tres tipos generales de elementos de lgica de rel utilizados en la programacin del diagrama de contactos y bloques funcionalescontactos, bobinas, y empalmes. Cada elemento de lgica de rel ocupa un nodo en una pgina de programa de la escala.

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)

ENCENDIDO (ON) Secuencia de activacin PARADO (OFF) PARADO (OFF) Un Barrido

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

Programacin del Diagrama de Contactos y Bloques Funcionales

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.

Contacto Transitorio Positivo Contacto Transitorio Negativo

Bobinas Normales y de Memoria Retentiva


Elemento
Bobina Normal

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)

Bobina de Memoria retentiva

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.

Empalmes Verticales y Horizontales


Los empalmes son conexiones simples en lnea recta entre bloques de instruccin y/o contactos en un pgina de programa del diagrama de contactos y bloques funcionales.

Programacin del Diagrama de Contactos y Bloques Funcionales

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

Ejemplo 1: Cualquier/O Lgica de Rel

10001

10002

00001

10001

10002

Ejemplo 2: Lgica de Rel OR-Exclusiva

48

Programacin del Diagrama de Contactos y Bloques Funcionales

21

Ejemplo de Aplicacin: Un Circuito de Motor Arranque(Start)/Parada(Stop)


Pulsador de MARCHA del MOTOR L1 Pulsador de PARADA del MOTOR OL1 RELE DE MARCHA del MOTOR R1 L2

CONTACTO AUXILIAR de MARCHA del MOTOR C1

LT MARCHA del MOTOR C2

BOMBA del MOTOR M1

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.

R1 PARADA (STOP) I N P U T 10001 10002 10004 00001 S A LI D A

LT

C1

10003

00002

OL1 Campo de Entradas Diagrama de Contactos y Bloques Funcionales Campo de Salidas

21

Programacin del Diagrama de Contactos y Bloques Funcionales

49

50

Programacin del Diagrama de Contactos y Bloques Funcionales

21

Captulo 4 Contadores y Temporizadores

Instrucciones del Contador Instrucciones del Temporizador Ejemplo de Aplicacin: Un Reloj de tiempo real con un temporizador de milisegundos

21

Contadores y Temporizadores

51

Instrucciones del Contador


Se suministran dos instrucciones de contador. El contador (UCTR) cuenta hacia arriba desde 0 a un valor predeterminado, y el contador inverso
Instruccin Estructura
3x, 4x, o K* UCTR 4x

(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

Inferior: cuenta < predeterminacin Superior: cuenta = 0

Cuenta hacia arriba desde 0 a un valor predeterminado

Contador inverso

3x, 4x, o K* DCTR 4x

Inferior: O 0=reinicializacin 1 = permite

Inferior: cuenta > predeterminacin

Cuenta hacia abajo desde un valor predeterminado a 0

*K es una constante entera en el rango 1 ... 999.

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

Instrucciones del Temporizador


Las cuatro instrucciones del temporizador pueden ser utilizadas a eventos de tiempo o crear transmisiones en una
Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) cuando la entrada inferior =1 Inferior: 0 = reinicializa 1 = permite Superior: ENCENDIDO (ON) cuando la entrada inferior =1 Inferior: 0 = reinicializado 1 = permite

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

3x, 4x, o K* T1.0 4x

Temporizador decsima de segundo

3x, 4x, o K* TO.1 4x

El Temporizador incrementa a intervalos de 0,1 s

Temporizador centsima de segundo

3x, 4x, o K* T.01 4x

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

El Temporizador incrementa a intervalos de 0,01 s

Temporizador milisegundos

3x, 4x, o K*

4x T1MS 0001

El Temporizador incrementa a intervalos de 1 ms

*K es una constante entera en el rango 1 ... 999.

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

5 10001 T1.0 40040 00107

10002

00108

Contadores y Temporizadores

53

Ejemplo de Aplicacin: Un Reloj de Tiempo real con un temporizador de milisegundos


100 00001 40055 00001 T1MS 1 UCTR 40054 10 00002 60 UCTR 40053 00003 60 UCTR 40052 00004 24 UCTR 40051 00005

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

Captulo 5 Instrucciones Matemticas Bsicas

Instrucciones Matemticas Enteras Ejemplo de Aplicacin Conversin de Fahrenheit-a-Centgrados

21

Instrucciones Matemticas Bsicas

55

Instrucciones Matemticas Enteras


Instrucciones de adicin estndar, substraccin, multiplicacin, y divisin son suministradas para calcular operaciones matemticas de nmeros
Instruccin Estructura
3x, 4x, o K* 3x, 4x, o K* ADD 4x Superior: ENCENDIDO (ON) permite una (val 1) -- (val 2) operacin

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

I Substraccin de enteros (ningn signo en los valores) absoluta

3x, 4x, o K* 3x, 4x, o K* SUB 4x

Medio: val 1 = val 2

O Superior: ENCENDIDO (ON) permite una (val 1) x (val 2) operacin

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

3x, 4x, o K* 3x, 4x, o K* MUL 4x

I Divisin con resto de enteros I

3x, 4x, o K* 3x, 4x, o K* DIV 4x

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

Medio: valor 2 Inferior: resultado (resto en reg 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

Instrucciones Matemticas Bsicas

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

Instrucciones Matemticas Bsicas

57

Ejemplo de Aplicacin: Conversin de Fahrenheit-a-Centgrados


Este ejemplo ejecuta la frmula

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

Instrucciones Matemticas Bsicas

21

Captulo 6 Instrucciones de Manejo de Datos

Moviendo un Registro y Datos de Tabla Construyendo una Pila FIFO Buscando una Tabla Moviendo un Bloque de Datos

21

Instrucciones de Manejo de Datos

59

Moviendo un Registro y Datos de Tabla


Tres bloques de instrucciones estndar son suministrados para mover los datos almacenados en registros y en tablas de registros: Un movimiento registro-a-tabla (RT) DX Un movimiento tabla-a-registro (TR) DX
Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) mueve datos e incrementa el puntero Medio: ENCENDIDO (ON) inmoviliza el puntero Inferior: ENCENDIDO (ON) reinicializa el puntero a 0 Superior: ENCENDIDO (ON) mueve datos e incrementa puntero Medio: ENCENDIDO (ON) inmoviliza el puntero Inferior: ENCENDIDO (ON) reinicializa el puntero a 0 Superior: ENCENDIDO (ON) mueve datos e incrementa puntero Medio: ENCENDIDO (ON) inmoviliza el puntero

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

0x, 1x, * 3x, o 4x

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

0x, 1x, * 3x, o 4x

I T

4x

R
K**

I Tabla-a-movimiento de tabla

0x, 1x, * 3x, o 4x

I T

4x

T
K**

Inferior: ENCENDIDO (ON) Inferior: reinicializa el pun- Tamao de tero a 0 tabla*

Medio: puntero al registro objetivo (4x + 1) en la tabla de destino

* 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

Instrucciones de Manejo de Datos

21

30001 10001 40340 10002 R 10003 00135

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.

1 transicin 2 transicin 3 transicin 4 transicin 5 transicin

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

Instrucciones de Manejo de Datos

61

Construyendo una Pila FIFO


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inserta un bit patrn en la parte superior de la pila

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

I Primero en entrar a pila

0x, 1x, * 3x, o 4x

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

I Primero en salir de la pila

4x

0x o 4x FOUT K**

Superior: ENCENDIDO (ON) remueve el bit patrn de la parte inferior de la pila

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

Pila 222 111

Fuente 333

FIN

Pila 333 222 111

62

Instrucciones de Manejo de Datos

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

Instrucciones de Manejo de Datos

63

Buscando una Tabla


La instruccin SRCH permite buscar una tabla de registros para un bit patrn especfico contenido en uno de los
Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicializa una bqueda

registros de la tabla. SRCH ocupa tres nodos.


Salidas (O)
Superior: repeticin de entrada superior Medio: coincidencia encontrada

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

* K es una constante entera en el rango 1 ... 255.

64

Instrucciones de Manejo de Datos

21

Un Ejemplo de una Operacin SRCH


40421 10001 40430 10002 SRCH 5 00142

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

Instrucciones de Manejo de Datos

65

Moviendo un Bloque de Datos


La instruccin de bloque (BLKM) copia el contenido completo de una tabla fuente de registros a una tabla de destino en un barrido lgico. BLKM ocupa tres nodos. Advertancia BLKM anular algunas bobinas inhabilitadas en una tabla de destino sin enabling them. 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 BLKM.
Instruccin Estructura
0x, 1x, * 3x, o 4x 0x** o 4x BLKM K***

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

Instrucciones de Manejo de Datos

21

conmutadores de entradas, contactos 10101, 10102, y 10103.


40101 10101 10102 10103 40201 BLKM 8 40109 10102 10101 10103 40201 BLKM 8

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.

40117 10103 10101 10102 40201 BLKM 8

21

Instrucciones de Manejo de Datos

67

68

Instrucciones de Manejo de Datos

21

Captulo 7 Instrucciones de Manipulacin de Datos

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

Instrucciones de Manipulacin de Datos

69

Instrucciones Lgicas Booleanas


Tres instrucciones estn disponibles para realizar las operaciones de lgica AND, OR, y XOR. Advertancia Estas instrucciones Booleanas anularn algunas bobinas inhabilitadas en la matriz de datos de destino sin enabling them. Si una bobina se ha inhabilitado por reparacin o mantenimiento, hay una posibilidad de dao, ya que el estado de esa bobina puede cambiar como resultado de la operacin lgica.
Nodos
Superior: matriz de datos fuente Medio: matriz de datos de destino Inferior: tamao de matriz de datos* Superior: Inicia una operacin lgica OR Superior: matriz de datos fuente Medio: matriz de datos de destino Inferior: tamao de matriz de datos* Superior: Inicia una operacin lgica XOR Superior: matriz de datos fuente Medio: matriz de datos de destino Inferior: tamao de matriz de datos* Superior: repeticin de entrada superior Superior: repeticin de entrada superior

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

0x, 1x, * 3x, o 4x 0x** o 4x AND K****

I Booleano OR

0x, 1x, * 3x, o 4x 0x** o 4x OR K***

I Booleano exclusivo OR

0x, 1x, * 3x, o 4x 0x** o 4x XOR K***

* 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

Instrucciones de Manipulacin de Datos

21

Una Operacin AND


Bits de Matriz de Datos Fuente 0 1 1 0

Bits de Matriz de Datos de Destino

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

Matriz de Datos Fuente 40600 40601 1111111100000000 1111111100000000

Matriz de Datos de Destino Original 40604 40605 1111111111111111 0000000000000000

Matriz de Datos de Destino AND 40604 40605 1111111100000000 0000000000000000

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

Bits de Matriz de datos de Destino

21

Instrucciones de Manipulacin de Datos

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

Matriz de Datos de Destino Original 40604 40605 1111111111111111 0000000000000000

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

Matriz de Datos de Destino XOR 40604 40605 0000000011111111 1111111100000000

Bits de Matriz de Datos de Destino

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

Instrucciones de Manipulacin de Datos

21

Un Ejemplo de Aplicacin: Media de Tabla Sencilla


40101 10006 40203 T 40204 ADD 40202 1 ADD 40201 40202 40201

R
84

40201

40201 00003

40203 DIV 40301

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.

Instrucciones de Manipulacin de Datos

73

Complementar Bit en una Matriz de Datos


La instruccin COMP complementa el bit patrn en una matriz de datoses decir, cambia todos los 0s a 1s y todos los 1s a 0sluego copia el resultado en una segunda matriz de datos. Una matriz de datos puede complementarse en un barrido. COMP ocupa tres nodos. Advertancia COMP anular algunas bobinas inhabilitadas en la matriz de datos 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 COMP.
Nodos
Superior: matriz de datos fuente Medio: matriz de datos de destino Inferior: tamao de matriz de datos*

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

Matriz de Datos Fuente 40250 40251 1111111100000000 1111111100000000

Matriz de Datos de Destino Complementaria 40252 40253 0000000011111111 0000000011111111

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

Instrucciones de Manipulacin de Datos

21

Comparacin de Bit en una Matriz de Datos


La instruccin CMPR compara el bit patrn en un registro de matriz de datos con el bit patrn en otra matriz de datos. Cuando un valor de bit en una matriz de datos difiere con el correspondiente valor
Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia la comparacin de bit Medio: 0 = comienza en la ltima diferencia 1 = comienza al principio

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

0x, 1x, * 3x, o 4x

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

Un Ejemplo de Comparacin de Bit


44620 10001 44622 10002 CMPR 2 00144 00143

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

Instrucciones de Manipulacin de Datos

75

Percepcin y Manipulacin de Bits en una Matriz de Datos


Tres instrucciones se suministran para dejar examinar y manipular los bit patrones en una matriz de datos: La instruccin de percepcin de bit (SENS) examina e informa el sentido--1 o 0--de bits especficos en la matriz de datos La instruccin de modificacin de bit (MBIT) modifica el sentido de un bit especfico en una matriz de datoses decir, cambia un bit 0 a 1 y libera un bit 1 a 0 La instruccin de rotacin de bit (BROT) traslada el bit patrn en una matriz de datos de izquierda a derecha, forzando al bit a salir fuera de la matriz de datos o a salir para volver a entrar en el otro final del registro Un bit por barrido debe percibirse, o rotar va estas instrucciones. Cada uno ocupa tres nodos. Advertancia MBIT y BROT anularn algunas bobinas inhabilitadas en la matriz de datos 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 una manipulacin de bit.

76

Instrucciones de Manipulacin de Datos

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

0x, 1x, * 3x, o 4x 0x** o 4x BROT K***

I Percepcin de Bit

3x, 4x, o K1*** 0x** o 4x SENS K1**

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

3x, 4x, o K1*** 0x** o 4x

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

Instrucciones de Manipulacin de Datos

77

78

Instrucciones de Manipulacin de Datos

21

Captulo 8 Comunicaciones Simples ASCII

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

Comunicaciones Simples ASCII

79

Comunicacin ASCII va Diagrama de Contactos y Bloques Funcionales


La instruccin COMM proporciona el recurso para leer y escribir dispositivos de caracteres ASCIIp.ej., teclados, pantallas, lector de cdigo de barrasva uno de los PLC montado-en puertos de comunicacin o, si el PLC es un padre, va un puerto comm en uno de los PLC hijo en una unin de expansin. Formatos de Mensaje Empaquetados La capacidad de comunicaciones ASCII ofrecidas con los PLCs Modicon Micro suministran formatos de mensajes simples empaquetados. Por eso, se puede utilizar la 520VPU19200 Programadora portatil (HHP) de bajo coste como un dispositivo ASCII; la HHP por si sola no puede soportar mensajes ASCII/edicin de formato enteros. La tabla abajo indica los formatoses decir, tipos de operacindisponibles para utilizar en la instruccin COMM. La diferencia entre CR/LF y ningn formato CR/LF es el canal en que ellos
Formatos de Mensaje Empaquetados
Formato Borra la memoria intermedia de entrada Borra byte de entrada, no CR/LF Lee caracteres ASCII, no CR/LF Escribe caracteres ASCII, no CR/LF Lee caracteres ASCII, CR/LF Escribe caracteres ASCII, CR/LF Lee enteros (1 ... 4), no CR/LF Escribe enteros (1 ... 4), no CR/LF Lee enteros (1 ... 4), CR/LF Escribe enteros (1 ... 4), CR/LF Lee hexadecimales (1 ... 4), no CR/LF Escribe hexadecimales (1 ... 4), no CR/LF Lee hexadecimales (1 ... 4), CR/LF Escribe hexadecimales (1 ... 4), CR/LF Puntero de Formato Decimal 1000 1001 1010 1110 1020 1120 1031 ... 1034 1131 ... 1134 1041 ... 1044 1141 ... 1144 1051 ... 1054 1151 ... 1154 1061 ... 1064 1161 ... 1164

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

Comunicaciones Simples ASCII

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

I ASCII Simple Lee/Escribe

4x

4x COMM K*

O Inferior: aborta la funcin activa y ajusta la salida media

Realiza la funcin de comunicacin ASCII definida en el primer registro del bloque de control (registro 4x en el nodo superior)

*K es una constante entera en el rango 1 ... 255

Bloque de Control COMM (sealado por el registro en el nodo superior de la instruccin)


Nmero de Registro 4x 4x + 1 Contenido de Registro Mensajes de Formato Canned de los punteroes de formato decimal de la tabla en la pgina previa) (Uno Estado de error COMM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 00 01 02 03 04

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

0000 0001 0010 0011 0100

0101 0110 0111 1000

05 06 07 08

1001 1010 1011 1100

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

Comunicaciones Simples ASCII

81

Cdigo de Instruccin de Error COMM (Vuelve a la segunda palabra en el Bloque de Control)


Cdigo 01 Error Hijo no configurado seleccionado en registro 4x + 5 Consideraciones El valor en el registro 4x + 5 especifica qu PLC est comunicado con la instruccin COMM. Un valor de 1 selecciona el PLC local; un valor de 2 selecciona hijo #1; un valor de 3 selecciona hijo #2; etc. Nota El puerto fsico en el PLC seleccionado para ser utilizado para comunicaciones ASCIIcomm1, comm2, o exp linkes seleccionado en el tiempo de configuracin. No es seleccionable dinmicamente desde la instruccin COMM. 02 03 04 La instruccin COMM activa durante ms tiempo que el especificado en el registro 4x + 9 Tipo de operacin invlida (formato) seleccionada 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 Para formatos ASCII, cada registro puede coger dos campos (caracteres ASCII). De este modo, con un tamao de 1, el nmero de campos tiene que ser < 2; con un tamao de 2, el nmero de campos tiene que ser < 4; etc. Para formatos enteros (1 ... 4), cada registro puede coger un campo (un entero) con una extensin de 1 ... 4 dgitos. Para formatos hexadecimales (1 ... 4), cada registro puede coger un campo (un nmero hexadecimal) con una extensin de 1 ... 4 nibbles. Para todos los formatos que aaden un retorno o avance de lnea, el retorno/avance de lnea no requiere ningn almacenamiento de registro. 05 Error detectado en el receptor de la memoria intermedia Valor entero errneo detectado en datos de llegada o salida Este error puede ser uno de paridad, exceso, o empaquetado. Para liberar el error, se tiene que emitir un avance de lnea de la memoria intermedia. Valores vlidos (en decimal): Para I1 0 ... 9 Para I2 0 ... 99 Para I3 0 ... 999 Para I4 0 ... 9999 Valores vlidos hexadecimales: Para H1 0 ... F Para H2 0 ... FF Para H3 0 ... FFF Para H4 0 ... FFFF El nmero de bytes para ser enviados depende del formato seleccionado y del nmero de campos para ser procesados. Para formato ASCII, el nmero de bytes = el nmero de formatos para ser procesados. Para formatos enteros y hexadecimales, el nmero de bytes = el nmero de formatos para ser procesados por el formato especfico x (1 ... 4). Por ejemplo, si el nmero de campos para ser procesados es 2 y el formato especificado es I3, el nmero de bytes para ser enviados es 6 (2 x 3). Para todos los formatos, se tienen que sumar 2 a los nmeros anteriores si el retorno/avance de lnea es seleccionadoretornos y avance de lneas estn almacenados en la memoria intermedia TX. 09 10 Ningn puerto local configurado para ASCII Puerto en uso por padre/hijo Reconfigura el PLC y asigna el puerto deseado a ASCII En un padre, este error indica que la unidad est intentando acceder a el puerto hijo ASCII cuando ese puerto se ha configurado para utilizacin por el mismo hijo. Reconfigura el hijo y asigna el puerto deseado a el padre. En un hijo, este error indica que la unidad est intentando acceder a el puerto local ASCII cuando ese puerto se ha configurado para utilizacin por el padre. Reconfigura el hijo y asigna el puerto deseado a el hijo. El padre es incapaz de comunicar con el hijo por la unin de expansin Cuando un puerto comm es configurado para ASCII, puede estar actualmente en modo basculante Modbus/ASCII, donde la lnea DSR es utilizada para bascular entre los dos protocolos de comunicacin. Cuando un PLC se para o cuando la lnea DSR se activa mientras que el PLC est ejecutando, el puerto reconfigura con parmetros Modbus ajustados en la configuracin.

06

07

Valor hexadecimal errneo detectado en datos de llegada o salida

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

Fallo en hijo Lnea DSR est activa

82

Comunicaciones Simples ASCII

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

Formato (1 ... 4) Entero


Nmeros de Formato Uso General 1031 ... 1034, 1131 ... 1134, 1041 ... 1044, 1141 ... 1144 Enviando/reciviendo campos de datos enteros. Los datos comprimen de 1 ... 4 dgitos (dependiendo del nmero de formato seleccionado) por registro 4x y es justificado a la derechacon el primer dgito en el campo de datos en la posicin ms a la izquierda Cumple el formato despus de la salida de campos de datos n de los registros Cumple el formato despus de la salida de campos de datos n de los registros y salida CR/LF Cumple el formato despus de la entrada de enteros n a registros Cumple el formato despus de la entrada de enteros n a registros o CR/LF recibido en la memoria intermedia

Uso en una operacin de escritura CR/LF No automtico CR/LF Automtico

Uso en una operacin de lectura CR/LF No automtico CR/LF Automtico

21

Comunicaciones Simples ASCII

83

Formato (1 ... 4) Hexadecimal


Nmeros de Formato Uso General 1051 ... 1054, 1151 ... 1154, 1061 ... 1064, 1161 ... 1164 Enviando/recibiendo campos de datos hexadecimales. Los datos comprimen de 1 ... 4 dgitos (dependiendo del nmero de formato seleccionado) por el registro 4x y se justifica a la derechacon el primer dgito en el campo de datos en la posicin ms a la izquierda

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

Formato de Borrar la Memoria Intermedia de Entrada


Nmero de Formato Uso General 1000 Borrando la memoria intermedia de entrada. En el PLC local, la memoria intermedia es borrada inmediatamentees decir, en el tiempo de resolucin de la lgica. Si un padre est utilizando el puerto comm de un hijo para la operacin ASCII, el borrado se hace cuando el hijo recibe la peticin del padreel padre enviar esta peticin al final del barrido No aplicable Todos los bytes en la memoria intermedia de entrada sern descartados

Uso en una operacin de escritura Uso en una operacin de lectura

84

Comunicaciones Simples ASCII

21

Formato de Borrar Byte de Entrada


Nmero de Formato Uso General 1001 Borrando un nmero de bytes de la memoria intermedia de entrada. En el PLC local, los bytes son borrados inmediatamente. Si un padre est utilizando el puerto comm de un hijo para la operacin ASCII, el borrado se hace cuando el hijo recibe la peticin del padreel padre enviar esta peticin el final del barrido No aplicable El nmero especfico de bytes en la memoria intermedia de entrada ser descartada

Uso en una operacin de escritura Uso en una operacin de lectura

21

Comunicaciones Simples ASCII

85

Cdigos de Caracter ASCII


Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Octal 000 001 002 003 004 005 006 007 010 011 012 013 014 015 016 017 020 021 022 023 024 025 026 027 030 031 032 033 034 035 036 037 040 Hex 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20

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

Smbolo ASCII ! # $ % & ( ) * + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @

86

Comunicaciones Simples ASCII

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

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 { | } ~ DEL (suprimir)

21

Comunicaciones Simples ASCII

87

Ejemplo de Aplicacin: Utilizando la HHP como un Terminal de Presentacin ASCII


En este ejemplo, una programadora portatil 520VPU19200 es utilizada como un terminal de presentacin ASCII donde una parte de recuento y el ciclo de tiempo es impreso. La aplicacin utiliza cuatro instrucciones COMM diferentes: La primera COMM escribe un mensaje ASCII PART COUNT = ; utiliza el formato 1110, el cual escribe caracteres ASCII seguidos por un retorno de carro y un avance de lnea (CR/LF) La segunda COMM escribe cuatro enteros que indican la parte de recuento; utiliza el formato 1144, el cual escribe cuatro enteros seguidos por un CR/LF La tercera COMM escribe un mensaje ASCII CYCLE TIME = ; utiliza el formato 1110 La cuarta COMM escribe cuatro enteros representando el ciclo de tiempo; utiliza el formato 1144 La primera y tercera instruccin COMM utilizan el mismo bloque de control. Los primeros diez registros de este bloque de control, 40400 ... 40409, aparecen como sigue:
Bloque de Control para la Primera y Tercera COMM
Nmero de Registro 40400 40401 Valor de Registro 1110 nn Significado El formato de datos es: Escribe caracter ASCII, CR/ LF El PLC genera un mensaje de error donde nn est en el rango 00 ... 12 (00 indica ningn problema) Un mximo de 14 bytes de informacin Nmero de campos de datos procesados (nn es mantenido por el PLC) Reservado 1 Comunicaciones ASCII son manipuladas del PLC local Reservado Reservado Reservado 0 Sin lmite de tiempo

40402 40403

14 nn

40404 40405 40406 40407 40408 40409

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

^ indica un espacio de caracter vaco

88

Comunicaciones Simples ASCII

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

40434 40435 40436 40437 40438 40439

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

Comunicaciones Simples ASCII

89

Pgina de programa 1 111 40399 14 1 0

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

40440 COMM 1 00126 CONTINUE

Pgina de programa 3 40400 00126 CONTINUE donde el registro 40441 coge el valor 8

40410

COMM 7

40430

40440 COMM 1 00127 MSG_CMPLT

90

Comunicaciones Simples ASCII

21

Captulo 9 La Funcin de Interface de Control de Secuencia

Instruccin SCIF Ejemplo de Aplicacin: Paso Temporal con Bloques SCIF

21

La Funcin de Interface de Control de Secuencia

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

Interfase Secuencial de Control

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

*K es un entero en el rango 1 ... 255.

92

La Funcin de Interface de Control de Secuencia

21

Registros en la Tabla de Paso de Datos (sealados por el registro de nodo medio)


Referencia Nombre de Registro 4x subfuncin Descripcin 0 = funcionalidades modo tambor 1 = modo de funcin de comparacin de entrada (ICMP) (la entrada de algn otro valor en este registro resultar en todas las salidas PARADO (OFF)) Cargado por SCIF cada vez que el bloque es resuelto; el registro contiene el contenido del registro de datos de paso actuales enmascarados con el registro mscara de salida Cargado por el usuario de un grupo de entradas para ser utilizadas por el bloque en el paso actual Cargado por SCIF cada vez que en el bloque es resuelto; el registro contiene datos del paso actual (sealado por el puntero de paso) Cargado por el usuario antes de utilizar el bloque, el contenido no ser alterado durante la resolucin de la lgica; contiene una mscara para ser aplicada a los datos para cada paso de secuencia Cargado por el usuario antes de utilizar el bloque, contiene una mscara para efectuar un AND con datos de entrada sin procesar para cada pasobits enmascarados no se comparan; los datos enmascarados estn puestos en el registro datos de entrada enmascarados Cargado por SCIF cada vez que el bloque es resuelto, contiene el resultado del efecto AND en la mscara de entrada y datos de entrada sin procesar

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

enciende la tabla de datos*

*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

cambios del estado mecnico se sitan para ese paso en el proceso.

Un Secuenciador de Tambor Mecnico

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.

La Funcin de Interface de Control de Secuencia

93

Valor de Registro 4x 4x + 1 4x + 2 4x + 3 4x + 4 4x + 5 4x + 6 4x + 7 4x + 8

Contenido del Registro

Tabla de Paso de Datos Ajusta Registros

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

Paso 1 Paso 2 Paso 3

4x + n

0 1 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0

Ultimo Paso

Una Tabla de Paso de Datos para un Bloque SCIF

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

La Funcin de Interface de Control de Secuencia

21

Ejemplo de Aplicacin: Paso Temporal con Bloques SCIF


Este ejemplo de aplicacin de triple pgina de programa del diagrama de contactos y bloques funcionales indica como los bloques SCIF pueden ser utilizados en ambos tambores y modos ICMP. La lgica en la pgina de programa 1 se inicia y se para el ciclo del secuenciador. Una vez que es apretado el interruptor de Comienzo de Ciclo, la lgica reinyecta el secuenciador de tambor hasta que cualquiera de los interruptores Parada de Ciclo o E-parada es presionado. Si la Parada de Ciclo es solicitada, la secuencia del tambor continua hasta que el ltimo paso se ha completado en la tabla de datos. Si E-parada es presionado, la secuencia del tambor para inmediatamente en el paso actual. Nota En algunas aplicaciones, esta ejecucin E-parada no es deseable. Si una parada inmediata en el paso actual no es deseable en la aplicacin durante un cierre de emergencia, se debe modificar la lgica para adaptar los requerimientos especficos. La pgina de programa 1 controla el encendido y la parada del ejemplo del tambor. Bobina 00128Cyclestart SCIF_CONTR indica que el ciclo SCIF se ha iniciado. Bobina 00129Seq_start SCIF_CONTRindica que la secuencia SCIF se ha iniciado o reinicializado.

Pgina de programa 1

10001 EMERG_STOP SCIF_CONTR

10002 Stop_cycle SCIF_CONTR

10003 Startcycle SCIF_CONTR

00128 CycleStart

00128 CycleStart SCIF_CONTR 0001 #000

00128 Cyclestart SCIF_CONTR

10001 EMERG_STOP SCIF_CONTR

00129 Seq_start

00130 Last_step SCIF_CONTR 0003 #000

00129 Seq_start SCIF_CONTR 0001 #000

Atencin Ejecutando este ejemplo se encendern las salidas activas. Utilizar este ejemplo solamente en un simulador, no en una maquinaria activa.

21

La Funcin de Interface de Control de Secuencia

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

Bobina 00131Next_step SCIF_CONTR incrementa el puntero SCIF al siguiente paso.

Pgina de programa 2

00129 Seq_start SCIF_CONTR

00131 Next_Step

00131 Next_Step SCIF_CONTR 0002 #000

00129 Seq_start SCIF_CONTR 0001 #000

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

00129 Seq_start SCIF_CONTR 0001 #000

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

40201 Steppointr SCIF_CONTR

40201 DRUMmasked SCIF_DRUM

40515 DRUM_mode SCIF_DRUM

40515 Output_1 SCIF_DRUM

SCIF #0016

SCIF #0016 00130 Last_step

96

La Funcin de Interface de Control de Secuencia

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

La Funcin de Interface de Control de Secuencia

97

Las referencias en la tabla de abajo son utilizadas por la comparacin de entrada


Referencias de Funcin ICMP Ref #
10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 40100 40101 40102 40103 40104 40105 40106 40107 40108 40109 40110 40111 40112 40113 40114 40115 40116 40117 40118 40119 40120 40121

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

La Funcin de Interface de Control de Secuencia

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

y estn asociadas con las salidas del sistema.

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

La Funcin de Interface de Control de Secuencia

99

100

La Funcin de Interface de Control de Secuencia

21

Captulo 10 Instrucciones de Subrutina

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

Instrucciones de Subrutina del Diagrama de Contactos y Bloques Funcionales


Cualquier lgica de subrutina debe ser iniciada a travs de la interrupcin del hardware o por una instruccin del programa-base (JSR) en la lgica de control. Si se est utilizando una interrupcin del hardware-base para hacer funcionar la subrutina, se tienen que configurar los circuitos de entrada de alta velocidad del PLC para manejar la interrupcin(s) utilizando una instruccin denominada CTIF. En este captulo, discutiremos ambos mtodos de entrar y salir en una subrutina.
Instruccin Estructura Salidas (I)
Superior: ENCENDIDO (ON) habilita la subrutina fuente

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

Salta a una subrutina

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

Retorna al diagrama de contactos y bloques funcionales

RET 00001

*K es una constante entera en el rango 1 ... 255

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

Pgina de programa 1 LAB 00001 Lgica para subrutina #1

RET 00001 Pgina de programa 2 00002 JSR 00001 Pgina de programa 2 LAB 00002 Lgica para subrutina #2

10001

Pgina de programa 3 Pgina de programa 3

RET 00001

21

Instrucciones de Subrutina

103

Las Entradas de Interrupcin y de Contador/Temporizador


Los modelos 110CPU411, 110CPU512, y 110CPU612 del PLC Micro tienen un juego de puntos de entrada montados en el hardware que pueden ser configurados como contadores de alta velocidad y/o interrupciones de hardware. Estas entradas estn colocadas en la parte izquierda del bloque terminal de entrada a travs de la parte superior del PLC. (Para tornillos de terminal especficos, referirse al manual de hardware del PLC.) Estas entradas pueden ser ledas en cada barrido por el PLC como puntos de entrada estndar. En adicin, pueden utilizar para hace funcionar el recuento de alta velocidad o operaciones inicializadas de hardware de la subrutina en el diagrama de contactos y bloques funcionales. Cuando son utilizadas como entradas estndar, estn direccionadas a las referencias 10081 ... 10088 en el mapa de E/S del PLC asociado. Cuando son utilizadas para hace funcionar interrupciones u operaciones de recuento de alta velocidad, estas entradas necesitan ser configuradas en el diagrama de contactos y bloques funcionales va una instruccin denominada CTIF. CTIF configura la interrupcin interna de alta velocidad y el hardware del contador para utilizar con estas entradas de alta velocidad. Las entradas configuradas CTIF no necesitan ser direccionadas en el mapa de E/S a menos que sus referencias asociadas sean utilizadas en el programa del diagrama de contactos y bloques funcionales. bajo-a-alto en la entrada inicia una interrupcin de servicio de subrutina. Las interrupciones que inician las subrutinas son muy similares a las subrutinas iniciadas JSR. Ellas interrumpen el barrido lgico normal y las envan a una instruccin LAB en el segmento 2 que identifica el principio de la subrutina apropiada. La subrutina ejecuta hasta que el barrido encuentra una instruccin RET, en ese punto el barrido lgico retorna a su alojamiento previo en el segmento 1. La diferencia primaria es que la subrutina interrumpida-iniciada funciona por un evento externo causado por un dispositivo cableado en la entrada, durantes que la subrutina iniciada JSR funciona por condiciones internas en el programa lgico. Para iniciar ms de una interrupcin en la misma entrada, la seal de interrupcin tiene que ir a 0 y luego cambiar a 1 otra vez. El sistema operativo del diagrama de contactos y bloques funcionales no habilita una nueva interrupcin en la misma entrada hasta que la interrupcin de subrutina previa haya sido completada durante 2 ms. Esta demora previene la inmovilizacin de un PLC que puede de otra manera ser causado por una corriente contnua de interrupciones de alta velocidad ( > 2 ms) en la entrada. La interrupcin dedicada est conectada a la CPU en el PLC por un filtro de hardware, que introduce aproximadamente 50 s de demora en la subrutina interrumpida. El sistema operativo tambin ejecuta con las interrupciones inhabilitadas por un cierto tiempo en cada barridosobre 300 s. De este modo, La iniciacin la subrutina interrumpida puede ser demorada sobre 350 s.

Operacin de Interrupcin del Hardware


Cuando una interrupcin de hardware est configurada, una transicin

104

Instrucciones de Subrutina

21

Entrada de Alta velocidad


Interrupcin Dedicada Contador/Interruptor Configurables

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.

La Entrada del Contador de Alta Velocidad


Cuando una entrada configurable es ajustada para recuento de alta velocidad, tiene que ser configurada con un valor de recuento terminal y tiene que estar habilitada. Estas condiciones tienen que ajustarse va la instruccin CTIF. El contador contar pulsos en sus entradas hasta que el valor de recuento terminal sea alcanzado, entonces para de contar. Se puede configurar la entrada de forma que el evento de recuento terminal haga funcionar una interrupcin o por direccionamiento de recuento terminal y el total actual en el mapa de E/S.

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*

*K es una constante entera en el rango 1 ... 5.

106

Instrucciones de Subrutina

21

Bloque de Parmetros CTIF


Registro 4x 1 2 Error/Tipo de Operacin Cdigo Errneo 3 4 5 6 7 8 9 10 11 12 13 Tipo de Operacin 14 15 16

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

Control equipado para Ajuste Operacin de Modo 5 6 7 8 9 10 11 12 13 14 15 16

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

Estado para operacin de Modo de Obtencin 6 7 8 9 10 11 12 13 14 15 16

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

Subrutina Preasignada LAB 2

Hardware INT 2 (solo modelos DC)

LAB 3 Controlado por bits 5 y 6

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

TMR/CNTR HABILITADO LAB 1 Controlado por bits 9 y 10

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.

Tipo de Entrada Interrupcin temporizador/ contador seleccionable por usuario

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 funcionanado por su Entrada

Subrutina #1

Interrupcin del Hardware 1

Subrutina #2

Interrupcin de Hardware 2 Interrupcin 3 Seleccionable por usuario

Subrutina #3

Subrutina #4

108

Instrucciones de Subrutina

21

Un Ejemplo de Aplicacin CTIF


Aqu hay un programa de demostracin de seis pginas de programa que explica como la funcin CTIF es configurada e impulsada en los diferentes modos disponibles. Las primeras dos pginas de programa, escritas en el segmento 1 del diagrama de contactos y bloques funcionales, son lgicas de control. Las ltimas cuatro pginas de programa, escritas en el segmento 2 (el ltimo segmento) son lgicas de subrutina que es llamada por las interrupciones de cableado. El ejemplo ilustra: Modo del contador de alta velocidad Combinacin del temporizador de alta velocidad (1 ms) y el modo de interrupcin Un modo de interrupcin de cablado discreto No enseado en el ejemplo es el recurso para ejecutar dos interrupciones cableadas, una capacidad disponible solo en los PLCs DC. Segmento 1, Pgina de Programa 1 La pgina de programa 1 del segmento 1, indicados en la siguiente pgina, es la primera de dos pginas de programa de control. Toda la informacin del contador/temporizador programada en esta pgina de programa se ha mapeado E/S para estar disponible en el registro de entrada 30001; el dato de interrupcin cableada est disponible en las entradas 10081 ... 10088. Cuando el contacto 10001 pasa de PARADO (OFF) a ENCENDIDO (ON), la informacin en los registros 40501 y 40504 es liberada. El registro 40501, el registro de acumulacin en la subrutina 1 (en el segmento 2), incrementa por 1 cada tiempo que es llamado por la funcin del contador/temporizador. El registro 40504, el registro de acumulacin en la subrutina 4,
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

40504 INI 3 accumtr 40504 INI 3 accumtr SUB 40504

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.

Segmento 1, Pgina de programa 2

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

10006 Configuracin para el temporizador sin auto-reinicializacin

40125 TMR sin auto-reinicializacin 40400 Inicio del bloque de parmetro CTIF BLKM #0004

40400 Inicio del bloque de parmetro CTIF CTIF #0002

40120 TMR con auto-re10005 inicializacin & Configuracin INT 1 para el contador con auto-reinicializacin 40400 Inicio del bloque de parmetro CTIF BLKM #0004

40400 Inicio del bloque de parmetro CTIF

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

entradas cableadas de las dos pginas de programa previas.

Segmento 2, Pgina de programa 3 LAB #0003

00001 40501 CTR/TMR accumultr

00001

00003 40503

00003

#0001 ADD 40501 CTR/TMR accumultr

#0001 ADD 40503

Segmento 2, Pgina de programa 2 LAB #0002

Segmento 2, Pgina de programa 4 LAB #0004

00002 40502 INT 1 accumultr

00002

00004 40504

00004

#0001 ADD 40502 INT 1 accumultr

#0001 ADD 40504

114

Instrucciones de Subrutina

21

Captulo 11 Otras Instrucciones Estndar

Saltando Pginas de programa Comprobando el estado del PLC Instrucciones de Ciclo

21

Otras Instrucciones Estndar

115

Saltndo Pginas de programa


La instruccin SKP permite saltar un nmero especfico de pginas de programa en un programa del diagrama de contactos y bloques funcionales. Cuando es potenciado, la operacin SKP es realizada en cada barrido. El resto de la pgina de programa en la que la instruccin aparece cuenta como el primero de los nmeros especficos de las pginas de programa que se saltarn; la CPU contina saltando pginas de programa hasta que el nmero total de pginas de programa saltan el mismo nmero especificado en el bloque de instruccin o hasta que un segmento conectador es alcanzado. Una operacin SKP no puede ir atravs de un segmento conectado.
Instruccin
Pginas de programa lgicas Saltadas (Skip)

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

*K es una constante entera en el rango 1 ... 255

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

10001 Pgina de programa 07 10003

SKP 2

00002

116

Otras Instrucciones Estndar

21

Comprobando el estado del PLC


Los PLCs Modicon Micro mantienen una tabla en memoria que contiene la informacin de diagnstico de sistema vital observando el PLC, sus E/S, y sus comunicaciones. Esta tabla tiene un tamao de 56 palabras, y su contenido est estructurado como sigue:
Palabra de Estado
1 ... 11 12 ... 31 32 33 ... 36 37 ... 40 41 ... 56

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.

Contenido del Registro de Estado


Informacin de estado del PLC Estado de los alojamientos de E/S Cdigo de error generado en el sistema de inicializacin Estado global de comunicaciones Estado de las comunicaciones de E/S en el canal local Estado de las comunicaciones de E/S a y desde los canales remotos

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

Comprobacin de CPU/ Estado de E/S

0x o 4x

STAT K*

*K es una constante en el rango 1 ... 56

21

Otras Instrucciones Estndar

117

La Tabla de Estado del PLC Modicon Micro


Palabra 1 Estado de la CPU 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

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

001 010 011 100 101

14

15

16

El tiempo de ciclo ha excedido un objetivo para barrido constante Comando INICIAR (START) pendiente Primer barrido

Ciclos sencillos

Palabra 4 Nmero mximo de canales permitidos en una pgina de programa de E/S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

(siempre ajustado a 4)

100

118

Otras Instrucciones Estndar

21

La Tabla de Estado del PLC Modicon Micro (continuacin)


Palabra 5 La CPU Para las Condiciones de Estado 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 Equipamiento errneo del PLC La bobina inhabilitada en modo EJECUTAR (R Error de comprobacin de suma lgica Nodo invlido en el diagrama de contactos y bloques funcionales Error en la unin de E/S serie A120 No coinciden la tabla de uso de bobina y las bobinas en el diagrama de contactos y bloques funcionales Error en el reloj de tiempo real El temporizador de vigilancia ha terminado Nmero invlido de DOIO/EOL El test de estado RAM ha fallado Ningn SON al inicio del segmento Programa de segmento invlido Intervencin perifrica ilegal Error en el mapa de E/S Parada del puerto perifrico Palabra 6 Segmentos en el Programa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Nmero de segmentos en el programa actual del diagrama de contactos y bloques funcionales

Palabra 7 Final-del-Puntero Lgico 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Direccin del puntero EOL

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

DEPURAR (DEBUG) = EJECUTAR (RUN) = CARGAR (LOAD) = Palabra 11 est reservada

00 01 10

21

Otras Instrucciones Estndar

119

La Tabla de Estado del PLC Modicon Micro (continuacin)


Palabras 12 ... 31 Estado de las Unidades de E/S Cuatro palabras continuas son utilizadas para cada ms de cinco PLCs Modicon Micro en una pgina de programa de E/S de expansin; una palabra en cada grupo de cuatro es utilizada para cada posible bastidor de E/S, asumiendo E/S de expansin serie A120: Palabra PLC Bastidor 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

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

donde cociente + 1 = canal # resto + 1 = bastidor #

120

Otras Instrucciones Estndar

21

La Tabla de Estado del PLC Modicon Micro (continuacin)


Palabra 32 Iniciar Cdigos de Error (Siempre 0 cuando el sistema se ejecuta correctamente) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 01 02 03 04 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 40 41 42 43 44 50 51 52 53 54 55

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

Nmero de veces que el tiempo de retencin del hijo ha finalizado

21

Otras Instrucciones Estndar

121

La Tabla de Estado del PLC Modicon Micro (continuacin)


Palabra 34 Comunicaciones Globales Adicionales para un PLC en modo padre: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Nmero de ninguna respuesta en el sistema para un PLC en modo hijo: 1 2 3 4 5 6 7 8

Nmero de reintentos debido a un error comm previo

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

Nmero de errores de empaquetado detectados en caracteres recibidos

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

Todas las unidades en funcionamiento

Nmero de veces que una unidad local pasa de funcionar a fallo

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

Otras Instrucciones Estndar

21

La Tabla de Estado del PLC Modicon Micro (conclusin)


Las palabras 41 ... 56 son para Comunicaciones en la pgina de programa de E/S de expansin solo tienen significado en las unidades padre Cada PLC hijo potencial en la pgina de programa es descrito por un grupo de cuatro palabras contnuas: Palabras 41 ... 44 aplicadas al hijo #1 Palabras 45 ... 48 aplicadas al hijo #2 Palabras 49 ... 52 aplicadas al hijo #3 Palabras 53 ... 56 aplicadas al hijo #4 Palabra 41, 45, 49, 53 Formato 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

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

Nmero de perdidos de comunicacin irrecuperables en el hijo especfico

11

12

13

14

15

16

Nmero de ninguna respuesta desde un hijo especfico

Nmero de reintentos debido a un error comm previo en un hijo especfico

Palabra 43, 47, 51, 55 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

Otras Instrucciones Estndar

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

Otras Instrucciones Estndar

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

Juego de Instrucciones Mejoradas

125

BloqueInstrucciones de Movimiento de Tabla


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia el movimiento Medio: ENCENDIDO (ON) inmoviliza el puntero Inferior: ENCENDIDO (ON) reinicializa el puntero a 0 Superior: ENCENDIDO (ON) inicia el movimiento Medio: ENCENDIDO (ON) inmoviliza el puntero Inferior: ENCENDIDO (ON) reinicializa el puntero a 0

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

*K es una constante entera en el rango 1 ... 100

126

Juego de Instrucciones Mejoradas

21

La Instruccin de Suma de Chequeo


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) calcula la suma de chequeo de la tabla fuente

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)

*K es una constante entera en el rango 1 ... 255

Uso de CKSM de Entrada


Calculacin de CKSM Chequeo directo Adicin binaria CRC-16 LRC Entrada Media PARADO (OFF) ENCENDIDO (ON) ENCENDIDO (ON) PARADO (OFF) Entrada Inferior ENCENDIDO (ON) ENCENDIDO (ON) PARADO (OFF) PARADO (OFF)

21

Juego de Instrucciones Mejoradas

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

Inferior: PV > lmite de alarma inferior***

* 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

Valor de Registro de la Tabla Fuente


4x + 5 ningn-cero ningn-cero ningn-cero 4x + 6 cero ningn-cero ningn-cero 4x + 7 cero cero ningn-cero 4x + 8 ningn-cero cero cero

Tabla Fuente PID2 (Nodo Superior)


Nmero de Registro Contenido de Registro PV escalado: cargado por el bloque cada vez que es barrido; se hace un escalado lineal en el registro 4x + 13 utilizando el rango superior e inferior en 4x + 11 y 4x +12: 4x escalado PV = reg 4x + 13 4095 x (reg 4x + 11 -- reg 4x + 12) + reg 4x + 12

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

Juego de Instrucciones Mejoradas

21

Instruccin Proporcional-Integral-Derivada (continuacin)


Tabla Fuente PID2 (Nodo Superior)
Nmero de Registro 4x + 6 Contenido de Registro Reinicializan (reset) constante de tiempo: carga este registro para sumar la accin integral al clculo; el valor es una constante entera en el rango 0000 ... 9999, representando un rango de 00.00 ... 99.99 repeticiones por minuto--valores <9999 or >0000 paran el clculo PID2; cuanto mayor sea el nmero, mayor ser la contribucin integral Constante de perodo de tiempo: carga este registro para sumar una accin derivada al clculo; el valor es una constante entera en el rango 0000 ... 9999, representando un rango de 00.00 ... 99.99 repeticiones por minutovalores <9999 or >0000 paran el clculo PID2; cuanto mayor sea el nmero, mayor ser la contribucin derivada Constante: carga este registro para sumar una constante e la salidael valor, que se ha sumado directamente a Mv, tiene que estar entre 0000 ... 4095 Integral superior lmite de wind-up: carga este registro con el lmite superior del valor de salida (entre 0 ... 4095) donde el wind-up antireinicializado se sita; si el valor especfico (normalmente 4095) es excedido, la suma integral no sigue actualizada Integral inferior lmite de wind-up: carga este registro con el lmite ms bajo del valor de la salida (entre 0 ... 4095) donde el wind-up antireinicializado se sitael valor especfico es normalmente 0 Rango superior de ingeniera: carga este registro con el valor ms alto por el cual la medicin del dispositivo es giradap.ej., si una termoresistencia con un rango desde 0 ... 500 grados C, el valor de rango superior de ingeniera es 500; el valor de rango superior tiene que especificarse como un entero positivo entre 0001 ... 9999, correspondiendo a un valor de entrada analgica sin procesar de 4095 Rango inferior de ingeniera: carga ese registro con el valor ms bajo por el cual la medicin del dispositivo es calibrado; el rango inferior tiene que ser especificado como un entero positivo entre 0001 ... 9998, correspondiendo a un valor de entrada analgica sin procesar de 0tiene que ser menor que el valor especificado en el registro 4x + 11 Medicin analgica sin procesar: el programa lgico carga este registro con PV; la medicin tiene que ser escalada y linear en el rango 0 ... 4095 Puntero a registro contador de bucles: el valor que se carga en este registro seala el registro que recuenta el nmero de bucles resueltos en cada barrido; el valor ingresado en el registro es el nmero del registro donde el recuento de bucle es mantenidop.ej., si el registro 41236 mantiene el recuento, ingresa el valor 1236 en el registro 4x + 14 de la tabla fuente PID2; el mismo valor tiene que ser cargado al registro 4x + 14 en la tabla fuente de cada bloque PID2 en un programa de lgica Mximo nmero de bucles/barrido: si el registro 4x = 14 contiene un valor de ningn-cero, se debe cargar un valor en este registro para especificar el lmite en el nmero de bucles que deben ser resueltos en un barrido nico Puntero a reinicializacin (reset) de realimentacin de entrada: el valor que se carga en este registro seala en el registro de almacenamiento que contiene el valor realimentado (F); clculos de integracin cuentan con el valor F conectado a Mvcuando la salida PID2 vara desde 0 ... 4095, debe variar F desde 0 ... 4095; el valor ingresado en el registro es el nmero de referencia del registro realimentadop.ej., si el registro realimentado es 42250, ingresar el valor 2250 en el registro 4x + 16 de la tabla fuente PID2 Salida fija superior: el valor ingresado en este registro determina el lmite ms alto de Mv (normalmante 4095) Salida fija inferior: el valor ingresado en este registro determina el lmite ms bajo de Mv (normalmente 0) Constante RGL: el valor delmite de aumento de perodo ingresado en este registro determina el grado de efectividad de filtrado derivado; el rango para este valor es desde 2 ... 30; el valor ms pequeo, el ms filtrado se posiciona Puntero a entrada de pista: el valor ingresado en este registro seala al registro de almacenamiento conteniendo el valor de entrada de pista (T); el valor T est conectado a la entrada de revestimiento integral siempre que el bit auto y bit de pista son ambos VERDADERO (TRUE); el valor ingresado en este registro es el nmero de referencia del registro de entrada de pistap.ej., si el registro de entrada de pista es 40956, ingresar 0956 en el registro 4x + 20 en la tabla fuente PID2

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

Juego de Instrucciones Mejoradas

129

La Instruccin Proporcional-Integral-Derivada (continuacin)


Bloque de Clculo PID2 (Nodo Medio)
Nmero de Registro 4x Contenido de Registro Registro de estado de bucle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 vase nota estado Manual/Automtico de la entrada superior Estado de seguimiento ENCENDIDO (ON)/PARADO (OFF) de la entrada media Estado de incremento/decremento de salida de la entrada inferior Valores negativos en la ecuacin Lmite integral de wind-up excedido Siempre ajustado a 1 0 = +E en el registro fuente 4x + 6 1 = --E en el registro fuente 4x + 6 La referencia de 4x + 14 por 4x + 15 es vlida Bucle en Modo Automtico pero no siendo resuelto En Modo de Wind-down Bucle en Modo Automtico y veces desde que la ltima solucin > intervalos de solucin Salida inferior ENCENDIDO (ON) Salida media ENCENDIDO (ON) Salida superior ENCENDIDO (ON)

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

Juego de Instrucciones Mejoradas

21

La Instruccin Proporcional-Integral-Derivada (continuacin)


Bloque de Clculo PID2 (Nodo Medio)
Nmero de Registro 4x + 1 Contenido de Registro Error (E) de estado Cdigo Bit 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0024 Significado Ningn error, todas las convalidaciones satisfactorias (OK) Escalado SP superior a 9999 Alarma superior mayor a 9999 Alarma inferior mayor a 9999 Cinta proporcional por debajo de 5 Cinta proporcional superior a 500 Reinicializacin superior a 99.99 repeticiones/min Tasa superior a 99.99 min Constante superior a 4095 Lmite superior integral superior a 4095 Lmite inferior integral superior a 4095 Unidad de escala superior de ingeniera superior a 9999 Unidad de escala inferior de ingeniera superior a 9999 Unidad de escala superior de ingeniera debajo de la unidad inferior de ingeniera Escalado SP encima de la unidad superior de ingeniera Escalado SP debajo de la unidad inferior de ingeniera Bucles/barrido > 9999 Reinicializa el puntero de realimentacin fuera del rango Salida superior fija superior a 4095 Salida inferior fija superior a 4095 Salida inferior fija encima de la salida superior fija RGL debajo de 2 RGL encima de 30 Puntero de pista F fuera del rango Puntero de pista F es cero Nodo cerrado (empalme de tiempo de ciclo) Puntero del contador de bucle es cero Puntero del contador de bucle fuera del rango 4x + 1 4x + 3 4x + 4 4x + 5 4x + 5 4x + 6 4x + 7 4x + 8 4x + 9 4x + 10 4x + 11 4x + 12 4x + 11 y 4x + 12 4x + 1 y 4x + 11 4x + 1 y 4x + 11 (4x + 15 = 0) 4x + 16 4x + 17 4x + 18 4x + 17 y 4x + 18 4x + 19 4x + 19 4x + 20 y entrada media ENCENDIDO (ON) 4x + 20 y entrada media ENCENDIDO (ON) vase nota debajo 4x + 14 y 4x + 15 4x + 14 y 4x + 15 Comprueba este Registro en la Tabla Fuente (Nodo Superior)

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

Juego de Instrucciones Mejoradas

131

La Instruccin Proporcional-Integral-Derivada (conclusin)


Bloque de Clculo PID2 (Nodo Medio)
Nmero de Registro 4x + 6 Contenido de Registro Pv x 8 (filtrado): almacena el resultado de la entrada analgica filtrada (del registro fuente 4x + 14) multiplicado por ocho; este valor es til en operaciones de control derivadas Valor absoluto de E: contiene el valor absoluto de SP -- PV; el bit 8 en el registro 4x + 1 de este bloque indica el signo de E; el valor en este registro es actualizado despus de cada solucin de bucle Reservado para uso interno

4x + 7 4x + 8

132

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia la adicin de precisin doble

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

I Adicin de precisin doble (32-bit)

^4 x ^4 x EMTH 1

Medio: un operando es invlido o fuera del rango

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

Bloque de Nodo Medio


Nmero de Registro 4x y 4x + 1 4x + 2 4x + 3 y 4x + 4 4x + 5 Contenido de Registro el valor del operando 2, en el rango 0 ... 99,999,999 un valor de ningn-cero indica que una condicin de exceso existe el resultado de la adicin de precisin doble no utilizado pero tiene que ser configurado

21

Juego de Instrucciones Mejoradas

133

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia la sustraccin de precisin doble

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

I Sustraccin de precisin doble (32-bit)

^4 x ^4 x EMTH 2

Medio: operando = operando 1 2 Inferior: operando < operando 1 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

Bloque de Nodo Medio


Nmero de Registro 4x y 4x + 1 4x + 2 y 4x + 3 4x + 4 4x + 5 Superior: ENCENDIDO (ON) inicia la multiplicacin de precisin doble Contenido de Registro el valor del operando 2, en el rango 0 ... 99,999,999 el resultado de la sustraccin de precisin doble un valor de ningn-cero indica que existe una condicin fuera-de-rango no utilizado pero tiene que ser configurado Superior: Primero de dos registros contguos conteniendo el operando 1, cuyo 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 Superior: ENCENDIDO (ON) cuando el clculo est completado

I Multiplicacin de precisin doble

^4 x ^4 x EMTH 3

Medio: un operando est fuera del rango

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

Bloque de Nodo Medio


Nmero de Registro 4x y 4x + 1 4x + 2, 4x + 3, 4x + 4, y 4x + 5 Contenido de Registro el valor del operando 2, en el rango 0 ... 99,999,999 el resultado de la multiplicacin de precisin doble

134

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia la divisin de precisin doble Medio: ENCENDIDO (ON) = resto est almacenado como una fracin PARADO (OFF) = resto est almacenado como un nmero entero

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

I Divisin de precisin doble

^4 x ^4 x EMTH 4

Medio: un operando est fuera del rango Inferior: operando 2 = 0

Bloque de Nodo Medio


Nmero de Registro 4x y 4x + 1 4x + 2 y 4x + 3 4x + 4 y 4x + 5 Contenido de Registro el valor del operando 2, en el rango 0 ... 99,999,999 el resultado (cociente) de la divisin de precisin doble el resto de la divisin de precisin doble Superior: Primero de dos registros conteniendo el valor fuente en el rango 0 ... 99,999,999 Medio: Primero de dos registros donde el resultado es almacenado en el formato fijo-decimal: 1234.5600 Inferior: cdigo de funcin EMTH apropiado Superior: ENCENDIDO (ON) inicia el operacin Superior: Primero de dos registros conteniendo el valor fuente en el rango 0 ... 99,999,999 Medio: Primero de dos registros donde el resultado lineal est almacenado Inferior: cdigo de funcin EMTH apropiado

I Raz cuadrada

^3x o 4x

Superior: ENCENDIDO (ON) inicia el operacin

Superior: ENCENDIDO (ON) cuando el clculo est completado

^4 x EMTH 5

Medio: valor fuente est fuera del rango

Calcula la raz cuadrada del valor fuente en los registros de nodo superior y almacena el resultado en los registros de nodo medio

I Proceso de raz cuadrada

^3x o 4x

^4 x EMTH 6

Superior: ENCENDIDO (ON) cuando el clculo est completado

Medio: valor fuente est fuera del rango

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

Juego de Instrucciones Mejoradas

135

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia una operacin de logaritmo

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

Medio: un error se ha detectado o un valor est fuera del rango

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

Superior: ENCENDIDO (ON) inicia una operacin de logaritmo

^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

Superior: ENCENDIDO (ON) cuando el clculo est completado

Medio: un error se ha detectado o un valor est fuera del rango

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

I Conversin de enteroa-coma flotante

^4 x ^4 x EMTH 9

Superior: ENCENDIDO (ON) inicia la conversin

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

Superior: ENCENDIDO (ON) cuando el clculo est completado

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

I Entero + adicin de la coma flotante

^4 x ^4 x EMTH 10

136

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia la sustraccin

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

Entero -- sustraccin de la coma flotante

^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

I Multiplicacin Entero x coma flotante

^3x o 4x

Superior: ENCENDIDO (ON) inicia la multiplicacin

^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

I Divisin Entero/ coma flotante

^4 x ^4 x EMTH 13

Superior: ENCENDIDO (ON) inicia la divisin

sustraccin de coma flotante -- entero

^4 x ^4 x EMTH 14

Superior: ENCENDIDO (ON) inicia la sustraccin

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

Juego de Instrucciones Mejoradas

137

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia la divisin

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

I divisin coma flotante/ entero

^3x o 4x

^4 x EMTH 15

I Comparacin Entero-coma flotante

^3x o 4x

Superior: ENCENDIDO (ON) inicia la comparacin

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*

conversin coma flotantea-entero

^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

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia la sustraccin

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

adicin de coma flotante

^4 x ^4 x EMTH 18

I sustraccin de coma flotante

^4 x ^4 x EMTH 19

Superior: ENCENDIDO (ON) inicia la multiplicacin

Superior: ENCENDIDO (ON) cuando el clculo est completado

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

I multiplicacin de coma flotante

^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

Superior: ENCENDIDO (ON) cuando el clculo est completado

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

I divisin de coma flotante

^4 x ^4 x EMTH 21

Superior: ENCENDIDO (ON) cuando el clculo est completado

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

Juego de Instrucciones Mejoradas

139

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia la comparacin

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

I comparacin de coma flotante

^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*

raz cuadrada de coma flotante

^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

Superior: ENCENDIDO (ON) cuando el clculo est completado

* 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

cambio de seal de coma flotante

^4 x ^4 x EMTH 24

Superior: I cargando coma flotante ^4 x EMTH 25 O

ENCENDIDO (ON) carga en el bloque de registro medio

140

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia el clculo

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

coma flotante seno de un ngulo

^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.*

I coma flotante coseno de un ngulo

^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.*

coma flotante tangente de un ngulo

^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

Juego de Instrucciones Mejoradas

141

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia el clculo

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

coma flotante arcoseno de un ngulo

^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*

coma flotante arco coseno de un ngulo

^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.*

I coma flotante arcotangente de un ngulo

^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

Juego de Instrucciones Mejoradas

21

Instrucciones Matemticas Extendidas (continuacin)


Instruccin Estructura Entradas (I)
O Superior: ENCENDIDO (ON) inicia la conversin

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.*

conversin de coma flotante radian-agrado

^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.*

conversin decoma flotante coma flotante radian--a-grado

^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

nmero en coma flotante elevado a una potencia ntegra

^4 x ^4 x EMTH 34

coma flotante exponencial

^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

Juego de Instrucciones Mejoradas

143

Instrucciones Matemticas Extendidas (conclusin)


Instruccin Estructura Entradas (I)
Superior: ENCENDIDO (ON) inicia el clculo

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

coma flotante logaritmo natural

^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.*

coma flotante logaritmo comm

^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.

Informe de error de log

^4 x EMTH 38

Registro 4x + 2 en el Nodo Medio de EMTH 38


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 FP bajo rango FP sobre rango Valor FP invlido o operacin Funcin exponencial potencia demasiado grande Conversin errnea de entero/FP

Cdigo de funcin del ltimo error registrado

144

Juego de Instrucciones Mejoradas

21

Appendce A Actualizacin del Sistema Operativo en Flash ROM

Utilidades de Actualizacin de Ejecucin Acceso a Modfax

21

Actualizacin del Sistema Operativo en Flash ROM

145

Utilidades de Actualizacin de Ejecucin


El sistema operativo del diagrama de contactos y bloques funcionales para el PLC Modicon Micro se ha cargado en la memoria Flash ROM del PLC en origen. El sistema operativo define la funcionalidad bsica del PLC y su juego de instrucciones. Las actualizaciones necesitan para ser realizadas, el incremento de la funcionalidad del sistema o corregir errores. La siguiente informacin es suministrada en el evento que se tiene que actualizar en la Flash ROM. La utilidad de carga contiene cinco archivos: LOADER.EXE, un archivo ejecutable que realiza la funcin de carga LOADER.HLP, un archivo de texto de ayuda LOADER.NDX, un archivo de ndice para pantallas de ayuda MCMIII.MSG, archivo de mensaje de error del Modcom III README.1ST, un archivo que explica exctamente cmo realizar la actualizacin La utilidad de carga y el ltimo software de ejecucin pueden ser obtenidos: Va Servicio Boletines Informativos a Clientes (Customer Service Bulletin Board) (24 horas al da, 365 das por ao, sin ningn coste) Desde su Representante local de Modicon Las ltimas revisiones de los varios sistemas operativos (o softwares de ROM ejecutivos) estn listados en el Servicio al Cliente BBS y en Modfax. El nmero de documento del Modfax para la ltima modernizacin del PLC Micro es 3727. Detalles de acceso a Modfax y del Servicio al Cliente BBS estn suministrados en este apndice.

Actualizando el Sistema con un Programa de Utilidades de Carga


Si bien la Flash ROM no es voltil, puede ser fcilmente cambiada. Se puede actualizar una revisin del sistema operativo a travs del puerto Modbus sin ningn cambio en el hardware. Todo lo requerido es un archivo ejecutivo binario del software y un programa de utilidades de carga. Se puede cargar el archivo ejecutivo binario de un computador personal al PLC Micro PLC utilizando la utilidad de carga.

146

Actualizacin del Sistema Operativo en Flash ROM

21

Determinando la Ultima Revisin Disponible


Hay dos caminos para determinar qu nivel de revisin del sistema operativo est actualmente instalado en un PLC. Si se tiene MODSOFT Lite, comprobar la lnea Exec ID en la Pantalla de Estado del Controladorp.ej., si la Pantalla de Informacin de Estado del Controlador presenta:
EXEC ID 0861 REV 0101

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

Actualizacin del Sistema Operativo en Flash ROM

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.

Acceso a Servicio de Boletines Informativos a Clientes (Customer Service Bulletin Board)


El Servivio de Clientes Modicon BBS suministra varias caractersticas y benefcios. Para ms informacin, solicitarlo al Documento #1113 de Modfax o contactar con el Soporte Tcnico de Modicon (Modicon Field Support Center). Los miembros BBS deben utilizar el procedimiento dado abajo o deben proceder directamente al Flash Lib. Cargar ejecutivos Flash ROM no cuesta ningn crdito. Los miembros que no son BBS deben utilizar el siguiente procedimiento para recuperar un archivo ejecutivo binario y la utilidad de carga del BBS:

148

Actualizacin del Sistema Operativo en Flash ROM

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

Actualizacin del Sistema Operativo en Flash ROM

149

150

Actualizacin del Sistema Operativo en Flash ROM

21

Appendce B Anomalas ms habituales

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

Condiciones de Inicio de Diagnstico


Sntoma: LED de alimentacin no se ilumina (power ok)
El LED verde de alimentacin correcta en los PLCs Micro va a ENCENDIDO (ON) cuando las condiciones internas de potencia del PLC estn en funcionamiento y recibiendo corriente desde una fuente de alimentacin externa. Si este LED falla para ir a ENCENDIDO (ON) despus que la corriente se ha aplicado al PLC remitirse al diagrama de flujo 1.
Diagrama de flujo 1
alimentacin correcta LED est PARADO (OFF) alimentacin correcta LED ENCENDIDO (ON) ?

Sntoma: No listo (ready) LED


El LED mbar listo (ready) va a ENCENDIDO (ON) una vez que el PLC ha pasado sucesivamente sus diagnsticos de arranque, y continua ENCENDIDO (ON) hasta que el PLC tiene corriente y est en funcionamiento. Si este LED falla al ir a ENCENDIDO (ON) despus de arrancar, remitirse al diagrama de flujo 2.
Diagrama de flujo 2
listo (ready) LED est PARADO (OFF)

comprobar los terminales de conexin

No

Comprobacin de la alimentacin No La tensin existe en las conexiones de corriente del PLC ?

Vase Diagrama de flujo 1

Si Remover todos los conectores de E/S

Aplicar corriente al PLC Si

Sustituir el PLC No

listo (ready) LED ENCENDIDO (ON) ?

Si Anomalas ms habituales de conexiones de E/S

Reemplazar PLC

152

Anomalas ms habituales

21

Sntoma: LED de ejecucin (run) No ENCENDIDO (ON) o Intermitente


El LED de ejecucin (run) en el PLC va a ENCENDIDO (ON) constantemente cuando se ha iniciado y est barriendo el diagrama de contactos y bloques funcionales. Parpadea cuando el PLC tiene tensin pero no puede encontrar una configuracin vlida. Si este LED est PARADO (OFF) o est funcionando inesperadamente, remitirse al diagrama de flujo 3 en la siguiente pgina.

Sntoma: Ningn Comms en el PLC


Si las comunicaciones fallan inesperadamente en el PLC, remitirse al diagrama de flujo 5. Tambin se puede si se quiere comprobar en un PLC parado visualizando el cdigo de error en el equipo de programacin o el cdigo de fallo visualizando en los LEDs parpadeantes de las entradas. El cdigo de error de parada y el cdigo de urgencia del sistema estn descritos ms tarde en este apndice.

Sntoma: exp link LED PARADO (OFF) o Intermitente


El LED verde exp link va a ENCENDIDO (ON) constantemente cuando las comunicaciones son vlidas en la unin de expansin de E/S entre un PLC padre y un hijo; el mismo LED patrn debe aparecer en ambos PLCs.. Parpadea cuando ocurren errores en la unin. Si se ve este LED intermitente o si est PARADO (OFF) cuando deben estar funcionando las comunicaciones de E/S, remitirse al diagrama de flujo 4 en la siguiente pgina.

21

Anomalas ms habituales

153

Diagrama de flujo 3
ejecucin (run) no ENCENDIDO (ON)

Diagrama de flujo 4
exp link PARADO (OFF) o intermitente

No Vase diagrama de flujo 1

Est alimentacin correcta ENCENDIDO (ON) ?

Configurar como padre o hijo

Si

Est el PLC configurado como un nico ?

Si

No

No Vase diagrama de flujo 2

Est listo (ready) ENCENDIDO (ON) ?

Vase diagrama de flujo 3

No

Est ejecucin (run) ENCENDIDO (ON) ? Si

Si

Si Vase diagrama de flujo 5

Est ejecucin (run) intermitente ? No

Continuar operacin

Si

Est exp link ENCENDIDO (ON) ?

No

Est ejecucin (run) PARADO (OFF) ?

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

No Comprobar el Cdigo de Parada del PLC

Est ejecucin (run) ENCENDIDO (ON) ?

Estn todos los PLCs hijos en la unin de cable ? Si Comprobar tornillos J2 para terminacin propia

Si Corregir Problema Continuar Operacin

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

Si 311 / 411 512 / 612

Esta ejecucin (run) ENCENDIDO (ON) ? No

Ciclo de potencia del PLC

intentar puerto 2 Est ejecucin (run) LED intermitente ?

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

Ciclo de potencia del PLC

Ciclo de potencia del PLC

Recargar operando a Flash

Remplazar PLC o

Llamar al distribuidor para asistencia

21

Anomalas ms habituales

155

Cdigo de Error de Parada del PLC


Si el PLC se para inesperadamente, se puede encontrar un cdigo de error de parada presentado en el software de programacin. El cdigo se presentar como un nmero hexadecimal de cuatro caracteres. En MODSOFT Lite, el cdigo
Cdigo de Error de Parada
Cdigo de Parada Bit 8000 4000 2000 1000 0800 0400 0200 0080 0040 0020 0010 0008 0004 0002 0001 Condicin de Parada PCSTOPPED BADTCOP DIMAWAR PORTIVENT BADSEGSCH SONNOTIST PDCHECKSUM NOEOLDOIO RTCFAILED BADOXUSED RIOFAILED NODETYPE ULCSUMERR DSCRDISAB BADCONFIG Descripcin El PLC est parado Un error en el mapa de E/S El PLC no tiene una configuracin vlida Intervencin de puerto errnea Segmentos del diagrama de contactos y bloques funcionales no estn programados correctamente para barrido El elemento de Inicio de la pgina de programa no inicia la pgina de programa Diagnstico errneo de desconexin de suma de chequeo El temporizador de vigilancia finaliza antes que el barrido de la lgica se ha completado El reloj de tiempo real ha fallado Un error en la tabla de bobinas usadas Fallo en la unin de expansin de E/S Un tipo de nodo ilegal se ha utilizado Error de suma de chequeo de lgica de usuario Error de discreta inhabilitada Configuracin errnea

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

Cdigo de Fallo Visualizado en el PLC en los LEDs


Si la CPU detecta un error de fallo, uno de los cdigos de error listados debajo parpadear en la matrz de entrada LED en el frontal del PLC. El LED listo (ready) estar ENCENDIDO (ON) constantemente, y el LED ejecucin (run) parpadear en el mismo perodo que la entrada LED0,5 s ENCENDIDO (ON) y 2,5 s PARADO (OFF).
Cdigo de Fallo en Modo Kernel
error de suma de chequeo del Kernel PROM Error de datos de Sistema RAM

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 .

Programa Flash/borra error

Error de direccin del sistema RAM

Retorno ejecutivo inesperado

21

Anomalas ms habituales

157

Cdigo de Urgencia de Aplicacin

Error de suma de chequeo PROM

Fallo en la salida de ejecucin (run)

Estado errneo commtransmite RTU

Error de test de datos RAM

Interrupcin inesperada

Estado errneo commrecibe RTU

Error de test de direccin RAM

Hardware UART errneo

Estado errneo commrecibe ASCII

Comando Modbus de almacenamiento

Interrupcin UART errnea (externo al microprocesador)

Estado errneo Modbus temporizador 0 evento

Comando Modbus tamao = 0

Recepcin errnea de estado comm

Estado errneo Modbustransmite interrupcin

Error abortado comando Modbus

Transmisin errnea de estado comm

Estado errneo Modbus recibe interrupcin

Error RAM durante el dimensionamiento

Estado errneo commtransmite ASCII

Lmite de tiempo excedido en dar la seal de listo (ready)

158

Anomalas ms habituales

21

You might also like