Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Avanzada
Programacion Avanzada
Manual de Referencia
El equipo de estado slido tiene caractersticas de operacin diferentes a las del equipo electromecnico. La publicacin Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (Publicacin SGI-1.1) describe algunas diferencias importantes entre equipos transistorizados y dispositivos electromecnicos cableados. Debido a estas diferencias y debido tambin a la amplia variedad de usos para los equipos transistorizados, todas las personas responsables de la aplicacin de este equipo deben asegurarse de que cada aplicacin sea la correcta. En ningn caso ser Allen-Bradley Company responsable por daos indirectos o como consecuencia del uso o aplicacin de este equipo. Los ejemplos y diagramas mostrados en este manual tienen la nica intencin de ilustrar el texto. Debido a las muchas variables y requisitos asociados con cualquier instalacin particular, Allen-Bradley Company no puede asumir responsabilidad u obligacin por el uso real basado en los ejemplos y diagramas mostrados. Allen-Bradley Company no puede asumir responsabilidad por violacin de patente alguna, con respecto al uso de informacin, circuitos, equipos o softwares descritos en este manual. Est prohibida la reproduccin total o parcial del contenido de este manual sin el permiso escrito de Allen-Bradley Company. A travs de este manual hacemos anotaciones para informarle de consideraciones de seguridad. ATENCION: Identifica informacin sobre prcticas o circunstancias que pueden conducir a lesiones personales o la muerte, daos materiales o prdida econmica.
Las notas de Atencin le ayudan a: identificar un peligro evitar un peligro reconocer las consecuencias Nota importante: Identifica informacin especialmente importante para una aplicacin y un entendimiento correctos del producto.
PLC, PLC 2, PLC 3 y PLC 5 son marcas registradas de Allen-Bradley Company, Inc. SLC y SLC 500, son marcas registradas de Allen-Bradley Company, Inc. IBM es una marca registrada de International Business Machines, Incorporated.
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Prefacio
Quin debe usar este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P1 Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P1 Contenido de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P1 Documentacin relacionada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P3 Tcnicas comunes usadas en este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P3 Soporte local para productos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P4 Ayuda referente a productos tcnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P4
El archivo de estado
Capitulo 1
Descripcin general del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Convenciones usadas en las representaciones visuales . . . . . . . . . . . . . . . . . . . . 13 Representacin visual del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Representaciones visuales adicionales del archivo de estado del procesador 5/03 . . 142
Capitulo 2
Clasificaciones de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Instrucciones de bits Captulo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Instrucciones de temporizador y contador Captulo 4 . . . . . . . . . . . . . . . . . . . . . 22 Instrucciones de comunicacin captulo 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Instrucciones de E/S y de interrupcin Captulo 6 . . . . . . . . . . . . . . . . . . . . . . . . 23 Instrucciones de comparacin Captulo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Instrucciones matemticas Captulo 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Instrucciones de transferencia y lgicas Captulo 9 . . . . . . . . . . . . . . . . . . . . . . . 26 Instrucciones de copia de archivo y llenado de archivo Captulo 10 . . . . . . . . . . . 26 Instrucciones de desplazamiento de bit, FIFO y LIFO Captulo 11 . . . . . . . . . . . . 27 Instrucciones del secuenciador Captulo 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Instrucciones de control Captulo 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Instruccin proporcional integral derivada Captulo 14 . . . . . . . . . . . . . . . . . . . . . 28 Localizador de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Instrucciones de bits
Capitulo 3
Descripcin general de instrucciones de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Examine if Closed (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Examine if Open (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Output Energize (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Output Latch (OTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Output Unlatch (OTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 One-Shot Rising (OSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Parmetros de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Ejemplos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Capitulo 4
Uso de temporizadores y contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Parmetros de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Valor acumulado (ACC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Valor predefinido (PRE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Base de tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Precisin del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Uso de temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Timer On-Delay (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Timer Off-Delay (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Retentive Timer (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Uso de contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Cmo funcionan los contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Count Up (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Count Down (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 High-Speed Counter (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Parmetros de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Ejemplo de aplicacin Archivo 2 (Llamada para bit DN en programa principal) 412 Ejemplo de aplicacin Archivo 3 (Ejecucin de lgica HSC) . . . . . . . . . . . . . . 412 Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Instrucciones de comunicacin
Capitulo 5
Descripcin general de las instrucciones de comunicacin . . . . . . . . . . . . . . . . . . . . . 51 Usando un procesador 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Instruccin de mensaje (5/02 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Uso de un procesador 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Bits de archivo de estado relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Opciones de configuracin disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Pantalla de introduccin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Uso de bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Diagrama de temporizacin para una instruccin MSG 5/02 correcta . . . . . . . . . . . . . . 56 Esquema de bloques de control para un procesador 5/02 . . . . . . . . . . . . . . . . . . . 58 Ejemplos de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Ejemplo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Ejemplo 2 Archivo de programa 2 del procesador 5/02 . . . . . . . . . . . . . . . . . 510 Ejemplo 2 Archivo de programa 2 del procesador 5/01 en el nodo 3 . . . . . . . . 511 Ejemplo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512 Uso de un procesador 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Bits de archivo de estado relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
ii
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Opciones de configuracin disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 Lectura local desde un 500CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 Pantalla de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 Lectura local desde un 485CIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 Pantalla de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 Lectura remota desde un 500CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 Pantalla de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 Lectura remota desde un 485CIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 Pantalla de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Mensaje remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 Diagrama de temporizacin para una instruccin MSG 5/03 correcta . . . . . . . . . . . . . . 527 Esquemas de bloques de control para un procesador 5/03 . . . . . . . . . . . . . . . . . . . 530 Cdigos de error de la instruccin MSG para los procesadores 5/02 y 5/03 . . . . . . . 531 Servicio de comunicaciones (SVC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 Uso de un procesador 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 Servicio de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Capitulo 6
Instrucciones adicionales de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Immediate Input with Mask (IIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Immediate Output with Mask (IOM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Interrupciones accionadas por sucesos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 I/O Interrupt Disable y Enable (IID, IIE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Reset Pending I/O Interrupt (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 I/O Refresh (REF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Uso de un procesador 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Instrucciones de comparacin
Capitulo 7
Descripcin general de instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . 71 Direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Equal (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Not Equal (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Less Than (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Less Than or Equal (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 iii
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Greater Than (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Greater Than or Equal (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Masked Comparison for Equal (MEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Limit Test (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Estado verdadero/falso de la instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Instrucciones matemticas
Capitulo 8
Descripcin general de instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Parmetros de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Uso de bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Bit de interrupcin de desbordamiento, S:5/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Add (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Subtract (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Suma y resta de 32 bits Procesadores 5/02 y 5/03 series C y posteriores . . . . . . . . . . . 84 Bit de seleccin de desbordamiento matemtico S:2/14 . . . . . . . . . . . . . . . . . . . . . 84 Ejemplo de suma de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Multiply (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Divide (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Double Divide (DDV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Bits de estado aritmetico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Negate (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Clear (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Convert to BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Registro matemtico (cuando se usa) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Ejemplo 1 procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Ejemplo 2 procesadores compactos, 5/01, 5/02 y 5/03 . . . . . . . . . . . . . . . . . 89
iv
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Convert from BCD (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 Registro matemtico (cuando se usa) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 Ejemplo 1 procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 Ejemplo 2 procesadores compactos, 5/01, 5/02 y 5/03 . . . . . . . . . . . . . . . . . 812 Decode 4 to 1 of 16 (DCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Square Root (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Scale Data (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Ejemplo de aplicacin 1 Conversin de seal de entrada analgica de 4 mA 20 mA a variable de proceso PID . . . . . . . . . . . . . . . . . . . . . . . . 817 Clculo de la relacin lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817 Ejemplo de aplicacin 2 Escalado de una entrada analgica para controlar una salida analgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818 Clculo de la relacin lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818 Clculo de la relacin lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
Capitulo 9
Descripcin general de instrucciones de transferencia y lgicas . . . . . . . . . . . . . . . . . . 91 Parmetros de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Bit de interrupcin de desbordamiento, S:5/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Move (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Bit de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Masked Move (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 And (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Or (OR) 95 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Exclusive Or (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Not (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 v
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Capitulo 10
Descripcin general de las instrucciones de copia de archivo y llenado de archivo . . . . . 101 Efecto en el registro de ndice en los procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . 101 File Copy (COP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 File Fill (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Capitulo 11
Descripcin general de las instrucciones de desplazamiento de bit, FIFO y LIFO . . . . . . 111 Efecto en el registro de ndice en los procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . 111 Bit Shift Left (BSL) y Bit Shift Right (BSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Operacin Desplazamiento de bit hacia la izquierda . . . . . . . . . . . . . . . . . . . 113 Operacin Desplazamiento de bit hacia la derecha . . . . . . . . . . . . . . . . . . . . 113 FIFO Load (FFL) FIFO Unload (FFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 LIFO Load (LFL) LIFO Unload (LFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Instrucciones de secuenciador
Capitulo 12
Descripcin general de las instrucciones de secuenciador . . . . . . . . . . . . . . . . . . . . . . 121 Aplicaciones que requieren ms de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Efecto en el registro de ndice en procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . . . . 121 Sequencer Output (SQO) Sequencer Compare (SQC) . . . . . . . . . . . . . . . . . . . . . . . . . 122 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Operacin Secuenciador de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Operacin Secuenciador de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Sequencer Load (SQL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
vi
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Instrucciones de control
Capitulo 13
Jump to Label (JMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Jump to Subroutine (JSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Anidamiento de archivos de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Subroutine (SBR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Return from Subroutine (RET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Uso de los procesadores 5/02 y 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Master Control Reset (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Temporary End (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Suspend (SUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Selectable Timed Interrupts (STI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Selectable Timed Interrupt Disable y Enable (STD, STE) . . . . . . . . . . . . . . . . . . . . 136 Selectable Timed Interrupt Start (STS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Interrupt Subroutine (INT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Capitulo 14
Descripcin general de la instruccin PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 El concepto PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 La ecuacin PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Pantalla de visualizacin de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Indicadores de la instruccin PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Esquema del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411 Errores de tiempo de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1412 PID y escalado de E/S analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413 Notas de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416 Rangos de entrada/salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416 Escalado a unidades de ingeniera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416 Banda muerta con paso por cero DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1417 Alarmas de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1418 Limitacin de salida con bloqueo de la accin integral . . . . . . . . . . . . . . . . . . . . . . 1418 El modo manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1419 Estado de rengln PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1419 Alimentacin anticipada o polarizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421 Salidas de tiempo proporcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421 Ejemplo Salidas con tiempo proporcional . . . . . . . . . . . . . . . . . . . . . . . . . . . 1422 Ajuste de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423 Procedimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423
vii
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Capitulo 15
Limpieza de los fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Limpieza automtica de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Limpieza manual de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Rutina de fallo del usuario en efecto Procesadores 5/02 y 5/03 solamente . . . . . . 152 Pantalla de fallo del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Localizacin y correccin de fallos del procesador 5/03 . . . . . . . . . . . . . . . . . . . . . . . . 154 Visualizacin del indicador LED de activacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Visualizacin de indicadores LED durante la transferencia de un sistema operativo . 154 Descripcin de cdigos de error, causas y acciones recomendadas . . . . . . . . . . . . . . . 155 Errores de activacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Errores de ida a marcha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Errores de tiempo de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Errores de instruccin del programa del usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Capitulo 16
Descripcin general de la rutina de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Datos de archivo de estado salvados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Fallos del usuario recuperables y no recuperables . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Creacin de una rutina de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Rutina de fallo Archivo de subrutina 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Archivo de subrutina 4 Ejecutado para error 0020 . . . . . . . . . . . . . . . . . . . . . . . . 164 Archivo de subrutina 5 Ejecutado para error 0034 . . . . . . . . . . . . . . . . . . . . . . . . 165
Capitulo 17
Descripcin general de la interrupcin de entrada discreta . . . . . . . . . . . . . . . . . . . . . . 171 Procedimiento bsico de programacin para la funcin DII . . . . . . . . . . . . . . . . . . . 171 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Modo contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Modo de suceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Contenido de la subrutina DII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Espera de interrupcin y ocurrencias de interrupcin . . . . . . . . . . . . . . . . . . . . . . . 173 Prioridades de la interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Datos del archivo de estado salvados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Caracterstica de reconfiguracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Parmetros DII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Pantalla del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Pantallas adicionales del archivo de estado 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1710
viii
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Capitulo 18
Descripcin general de STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Procedimiento bsico de programacin para la funcin STI . . . . . . . . . . . . . . . . . . 181 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Contenido de subrutina STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Espera de interrupcin y ocurrencias de interrupcin . . . . . . . . . . . . . . . . . . . . . . . 182 Prioridades de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Datos del archivo de estado salvados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Parmetros STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Palabra S:2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Palabra 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Palabra 36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Pantalla del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Instrucciones STD y STED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Selectable Timed Disable STD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Selectable Timed Enable STE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Ejemplo de zona STD/STE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Selectable Timed Start (STS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Capitulo 19
Descripcin general de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Procedimiento bsico de programacin para la funcin de interrupcin de E/S. . . . . 191 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Contenido de subrutina de interrupcin (ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Espera de interrupcin y ocurrencias de interrupcin . . . . . . . . . . . . . . . . . . . . . . . 192 Prioridades de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Datos del archivo de estado salvados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Parmetros de interrupcin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Pantalla del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Pantallas adicionales del archivo de estado 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . 197 I/O Interrupt Disable (IID) y I/O Interrupt Enable (IIE) . . . . . . . . . . . . . . . . . . . . . . . . . . 198 I/O Interrupt Disable IID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 I/O Interrupt Enable IIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Ejemplo de zona IID/IIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Reset Pending Interrupt (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1910 Interrupt Subroutine (INT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1910
Sistemas de numeracin
Appendice A
Bases usadas en APS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A1 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2 Nmeros binarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2 Valores decimales positivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2 Valores decimales negativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A3 Nmeros hexadecimales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A5 Mscara hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A6 ix
Tabla de contenidos
Software de Programmacin Avanzada Manual de Referencia
Appendice B
Informacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B1
Prefacio
AB
Prefacio
Lea este prefacio para familiarizarse con el resto del manual. Le proporciona informacin respecto a: quin debe usar este manual propsito de este manual conventciones usadas en este manual soporte de Allen-Bradley
Use este manual si usted es responsable del diseo, instalacin, programacin o localizacin y correccin de fallos de sistemas de control que utilizan controladores lgicos Allen-Bradley. Usted debe tener un conocimiento bsico de los productos SLC 500. Si no lo tiene, comunquese con su representante local de Allen-Bradley para obtener informacin sobre los cursos de formacin disponibles antes de usar este producto. Recomendamos revisar la The Getting Started Guide for APS, nmero de catlogo 1747-NM001 antes de usar el software.
Este manual es una gua de referencia para el Software de Programacin Avanzada (APS). Este Manual: proporciona el archivo de estado proporciona las instrucciones usadas en sus programas de lgica de escalera complementa la ayuda en lnea disponible en el terminal
El archivo de estado
2 3
Prefacio
Captulo 4 5 6 7
Ttulo Instrucciones de temporizador y contador Instrucciones de comunicacin Instrucciones de interrupcin y E/S Instrucciones de comparacin Instrucciones matemticas
Contenido Describe los tipos de instrucciones de temporizador y contador y sus usos. Describe la instruccin de comunicacin de mensajes y servicios y sus parmetros asociados. Describe las instrucciones de interrupcin y sus parmetros asociados. Describe las instrucciones de comparacin que le permiten comparar los valores de los datos. Describe las instrucciones matemticas que le permiten realizar clculos y operaciones matemticas en palabras individuales. Describe las instrucciones de transferencia y de lgica que le permiten realizar operaciones en palabras individuales. Describe las instrucciones de copia de archivo y de llenado de archivo y sus parmetros asociados. Describe las instrucciones que le permiten cargar datos en un conjunto de bits, un bit a la vez. Describe las instrucciones de secuenciador y sus parmetros asociados. Describe las instrucciones de control y sus parmetros asociados. Describe el concepto PID, ecuacin, parmetros asociados y esquema de bloques de control para los procesadores 5/02 y 5/03. Explica cmo interpretar y corregir problemas con el software y el procesador. Describe la rutina de fallo que evita una desactivacin cuando ocurre un fallo. Describe la instruccin de interrupcin de entrada discreta y sus parmetros asociados. Esta instruccin slo se aplica al procesador SLC 5/03. Describe las instrucciones de interrupcin cronometradas seleccionables que le permiten interrumpir automticamente la exploracin de un archivo del programa, con el fin de explorar un archivo de subrutina especificado. Describe la funcin de un mdulo de E/S especial para interrumpir una exploracin de programa normal, con el fin de explorar un archivo de subrutina especificado. Describe los sistemas de numeracin hexadecimal, binario y decimal. Describe posibles mensajes de error del software APS y sus acciones correctivas.
Instrucciones de transferencia y de lgicas Instrucciones de copia de archivo y de llenado de archivo Instrucciones de desplazamiento de bit, FIFO y LIFO Instrucciones de secuenciador Instrucciones de control Instruccin proporcional integral derivatida Localizacin y correccin de fallos Descripcin de la rutina de fallo 5/02 y 5/03 Descripcin de la interrupcin de entrada discreta Procesador 5/03 solamente Descripcin de interrupciones cronometradas seleccionables Procesadores 5/02 y 5/03 Descripcin de interrupciones de E/S Procesadores 5/02 y 5/03 solamente Sistemas de numeracin Mensajes de error APS
10
11
12 13
14
15 16
17
18
19
Appendix A Appendix B
P2
Prefacio
Documentacin relacionada
Los siguientes documentos contienen informacin adicional concerniente a los productos SLC de Allen-Bradley. Para obtener una copia, comunquese con la oficina o distribuidor de Allen-Bradley local.
Para Obtener una descripcin general de los productos de la familia SLC 500 Obtener una introduccin al software APS para usuarios principiantes, que contenga conceptos bsicos, pero enfocndose en tareas y ejercicios simples, y que permita al lector empezar a programar en el tiempo ms corto posible Obtener un manual de procedimientos para personal tcnico que usa el software APS para desarrollar aplicaciones de control Obtener una descripcin de cmo instalar y usar su controlador programable SLC 500 compacto Obtener una descripcin de cmo instalar y usar su controlador programable SLC 500 modular Obtener un manual de procedimientos y referencia para personal tcnico que usa la utilidad de importacin/exportacin APS para convertir archivos APS a archivos ASCII y archivos ASCII a archivos APS Obtener una lista completa y actualizada de documentacin de grupos de automatizacin, incluyendo instrucciones para hacer pedidos. Adems indica si los documentos estn disponibles en CD-ROM o en lenguajes mltiples. Obtener un glosario de trminos y abreviaciones de automatizacin industrial Lea este documento SLC 500 System Overview Nmero de documento 1747-2.30
1747-NM001
Manual del usuario del Software de Programacin Avanzada (APS) Allen-Bradley Installation and Operation Manual for Fixed Hardware Style Programmable Controllers Manual de instalacin y operacin para controladores programables estilo hardware modular Manual del usuario de importacin/exportacin APS
1747-NM002ES 1747-NI001
1747-NI002ES
1747-NM006ES
SD499
ICCG-7.1
Las siguientes convenciones se usan en este manual: Listas marcadas con puntos proporcionan informacin, no pasos de procedimientos. Listas numeradas proporcionan pasos secuenciales o informacin jerrquica. El texto en esta letra indica palabras o frases que usted debe escribir. El tipo de letra cursiva se usa para expresar nfasis. Los nombres de las teclas corresponden con los nombres mostrados y aparecen en negrita, letras maysculas entre corchetes (por ejemplo, [ENTER]). Un icono de tecla de funcin corresponde al nombre de la tecla de funcin que usted debe pulsar, como por ejemplo
CONFIG SALVAR Y SALIR F8
P3
Prefacio
La siguiente tabla resume las convenciones usadas para distinguir las diferencias entre las posiciones de interruptores del 5/03, los modos del procesador y la representacin visual en la lnea de estado APS.
Cuando se refiere a la posicin de interruptores Posicin de marcha (RUN) Cuando se refiere al modo del procesador Modo de marcha Modo de marcha Modo de programacin Prueba Modo de paso simple Posicin REMota Prueba Modo de exploracin simple Prueba Modo de exploracin continua Posicin de PROGramacin Modo de programacin Cuando se refiere a la lnea de estado RUN REM RUN REM PROG REM SRG REM SSN REM CSN PROG
Soporte de Allen-Bradley
Allen-Bradley ofrece servicios de soporte a nivel internacional, con ms de 75 oficinas de ventas/soporte, 512 distribuidores autorizados y 260 integradores de sistemas autorizados ubicados en los Estados Unidos, ms los representantes de Allen-Bradley en los principales pases del mundo.
P4
Captulo
El archivo de estado
Este captulo presenta las funciones del archivo de estado de los procesadores compactos, 5/01, 5/02, y 5/03. Los procesadores 5/02 y 5/03 funcionan como el compacto y los procesadores 5/01. Tambin tienen funciones adicionales, segn lo que se indica en la segunda tabla de la siguiente pgina. El procesador 5/03 tiene funciones adicionales que se indican en la tercera tabla de la pgina 13.
El archivo de estado le da informacin referente a las diversas instruccones que usted usa en su programa, y otra informacin como por ejemplo la funcionalidad EEPROM. El archivo de estado indica fallos menores, informacin de diagnstico sobre fallos mayores, modos del procesador, tiempo de exploracin, velocidad en baudios, direcciones de nodos del sistema y otros datos. Nota importante: No escriba datos en el archivo de estado a menos que la palabra o bit est listada como lectura/escritura en la descripcin que sigue. Si usted piensa escribir datos en el archivo de estado, es importante que primero entienda la funcin completamente.
11
Palabra S:16, S:17 S:18, S:19 S:20, S:21 S:22 S:23 S:24 S:25, S:26 S:27, S:28 S:29 S:30 S:31 S:32
Funcin (se aplica a los procesadores 5/02 y 5/03) Prueba paso simple Inicio paso activado Rengln/archivo Prueba paso simple Punto de interrupcin Rengln/archivo Prueba Fallo/desconexin Rengln/archivo Tiempo de exploracin mximo observado Tiempo de exploracin promedio Registro de ndice Interrupcin de E/S pendiente Interrupcin de E/S habilitada Nmero de archivo de rutina de fallo del usuario Punto de consigna de interrupcin cronometrada seleccionable Nmero de archivo de interrupcin cronometrada seleccionable Ejecucin de interrupcin de E/S
Pgina 136 136 137 138 138 139 140 140 141 142 142 142
12
Palabra S:33 S:34 S:35 S:36 S:37 S:38 S:39 S:40 S:41 S:42 S:43 a S:45 S:46 S:47 S:48 S:49 S:50 S:51 S:52 S:53 y S:54 S:55 S:56 S:57 S:58 S:59 S:60 S:61 S:62 S:63 S:64 S:65 S:66 S:67 a S:83
Funcin (se aplica slo a los procesadores 5/03) Estado del procesador extendido y palabra de control Reservado Ultimo tiempo de exploracin de 1 ms Bits de error menor extendido Reloj/calendario: ao Reloj/calendario: mes Reloj/calendario: da Reloj/calendario: hora Reloj/calendario: minuto Reloj/calendario: segundo Reservado Interrupcin de entrada discreta Nmero de archivo Interrupcin de entrada discreta Nmero de ranura Interrupcin de entrada discreta Mscara de bit Interrupcin de entrada discreta Valor de comparacin Interrupcin de entrada discreta Valor predefinido Interrupcin de entrada discreta Mscara de retorno Interrupcin de entrada discreta Acumulador Reservado Ultimo tiempo de exploracin DII Mximo tiempo de exploracin DII observado Nmero de catlogo de sistema operativo Serie de sistema operativo FRN de sistema operativo Nmero de catlogo del procesador Serie del procesador Revisin del procesador Tipo de programa del usuario Indice de funcionalidad de programa del usuario Tamao de RAM del usuario Tamao de EEPROM Flash Nodos activos de canal 0
Pgina 143 149 150 150 150 150 151 152 152 152 152 152 153 153 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155
13
Direccin S:0
Descripcin Indicadores aritmticos Lectura/escritura. Los indicadores aritmticos son evaluados por el procesador despus de la ejecucin de cualquier instruccin matemtica, lgica o de transferencia. El estado de estos bits permanece en efecto hasta que sea ejecutada la siguiente instruccin matemtica, lgica o de transferencia en el programa. Bit de acarreo Este bit es establecido por el procesador si se genera un borrow o acarreo matemtico. De lo contrario el bit permanece reseteado. Este bit es evaluado como una funcin matemtica sin signo. Cuando un STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/0 es restaurado cuando contina la ejecucin. Cuando un DII interrumpe la ejecucin normal de su programa, el valor original de S:0/0 es restaurado cuando contina la ejecucin.
5/01, compacto
5/02
5/03
S:0/0
S:0/1
Bit de desbordamiento de capacidad (overflow) Este bit es establecido por el procesador cuando el resultado de una operacin matemtica no cabe en su destino. De lo contrario el bit permanece reseteado. Cuando este bit es establecido se establece tambin el bit de interrupcin de desbordamiento S:5/0. Remtase a S:5/0. Cuando un STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/1 es restaurado cuando contina la ejecucin. Cuando un DII interrumpe la ejecucin normal de su programa, el valor original de S:0/1 es restaurado cuando contina la ejecucin.
S:0/2
Bit cero Este bit es establecido por el procesador cuando el resultado de una instruccin matemtica, lgica o de transferencia es cero. De lo contrario el bit permanece reseteado. Cuando un STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/2 es restaurado cuando contina la ejecucin. Cuando un DII interrumpe la ejecucin normal de su programa, el valor original de S:0/2 es restaurado cuando contina la ejecucin.
S:0/3
Bit de signo Este bit es establecido por el procesador cuando el resultado de una instruccin matemtica, lgica o de transferencia es negativo. De lo contrario el bit permanece reseteado. Cuando un STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/3 es restaurado cuando contina la ejecucin. Cuando un DII interrumpe la ejecucin normal de su programa, el valor original de S:0/3 es restaurado cuando contina la ejecucin.
S:0/4 a S:0/15
Reservado
14
Descripcin Modo/estado/control del procesador Slo lectura. Bits 0-4 funcionan de la siguiente forma: 0 0000 = (0) Transferencia hacia el ordenador en progreso 0 0001 = (1) Modo de programa remoto (el modo de fallo existe cuando se establece el bit S:1/13 junto con el modo 0 0001) 0 0011 = (3) Suspensin de funcionamiento en vaco remoto (operacin detenida por ejecucin de instruccin SUS) el modo de fallo existe cuando se establece el bit S:1/13 junto con el modo 0 0011 0 0110 = (6) Modo de marcha remota 0 0111 = (7) Modo continuo de prueba remota 0 1000 = (8) Modo de exploracin simple de prueba remota 0 1001 = (9) Modo de prueba remota (de paso simple) Nota: Todos los modos en los procesadores compactos, 5/01 y 5/02 son considerados remotos porque no tienen un interruptor de llave. 1 0000 = (16) Transferencia hacia el ordenador en progreso (interruptor de llave=PROGram) 1 0001 = (17) Modo de PROGramacin el modo de fallo existe cuando el bit S:1/13 es establecido junto con el modo 1 0001 1 1011 = (27) Suspensin de funcionamiento en vaco el modo de fallo existe cuando el bit S:1/13 es establecido junto con el modo 1 1011 (interruptor de llave=RUN) 1 1110 = (30) RUN (marcha) el modo de fallo existe cuando el bit S:1/13 es establecido junto con el modo 1 1110 Todos los otros valores para los bits 0-4 estn reservados.
5/01, compacto
5/02
5/03
S:1/5
Bit de forzados habilitados Slo lectura. Este bit es establecido por el procesador si usted tiene forzados habilitados en un programa de escalera. De lo contrario, el bit permanece reseteado. El indicador LED de forzado de E/S del procesador est encendido continuamente cuando los forzados estn habilitados. Bit de forzados instalados Slo lectura. Este bit es establecido por el procesador si usted ha instalado forzados en un programa de escalera. Los forzados pueden estar o no habilitados. De lo contrario, el bit permanece reseteado. El indicador LED de forzado de E/S del procesador est intermitente cuando los forzados son instalados, pero no habilitados. Bit de comunicaciones activas (canal 1 para 5/03) Slo lectura. Este bit es establecido por el procesador cuando por lo menos un nodo adicional est presente en la red DH-485. De lo contrario, el bit permanece reseteado. Cuando usted est activo, usted es un participante reconocido en una red de paso del testigo DH-485. Bit de anulacin de fallo en el encendido Lectura/escritura. Cuando est establecido, este bit hace que el procesador limpie el bit de detencin de error mayor S:1/13 y los bits de errores menores S:5/0 a S:5/7 al momento del encendido; si el procesador ha estado previamente en el modo de marcha remota (REM Run) y ha fallado. Luego el procesador intenta introducir el modo de marcha remota. Cuando este bit permanece reseteado (valor por defecto), el procesador permanece en un estado de fallo mayor al momento de la activacin. Para programar esta caracterstica, establezca este bit usando la funcin de control de datos.
S:1/6
S:1/7
S:1/8
15
Direccin S:1/9
Descripcin Bit de fallo de proteccin de arranque Lectura/escritura. Cuando este bit est establecido y la alimentacin se desconecta y vuelve a conectarse mientras el procesador est en el modo de marcha remota (REM Run), el procesador ejecuta su rutina de fallo antes de la ejecucin de la primera exploracin de su programa. Entonces usted tiene la opcin de resetear el bit de parada de error mayor S:1/13 para continuar la operacin en el modo de marcha remota. Si su rutina de fallo no restablece el bit S:1/13, lo que resulta es el modo de fallo. Para programar esta caracterstica, use la funcin de control de datos, luego programe su lgica de rutina de fallo segn lo que corresponda. Cuando ejecute la rutina de fallo de proteccin de arranque, S:6 (cdigo de fallo de error mayor) contendr el valor 0016H.
5/01, compacto
5/02
5/03
S:1/10
Bit de error de memoria para carga de mdulo de memoria Lectura/escritura. Usted puede usar este bit para transferir un programa de mdulo de memoria al procesador en caso que se detecte un error de la memoria del procesador al momento del encendido. Un error de memoria significa que el procesador no puede ejecutar el programa en la memoria RAM porque el programa ha sido alterado, de acuerdo a lo detectado por un error de suma de comprobacin o paridad. Este tipo de error es causado por condensador o batera consumida, ruido o un problema de alimentacin. Usted debe establecer S:1/10 en el archivo de estado del programa en el mdulo de memoria. Cuando se instala un mdulo de memoria que tiene el bit S:1/10 establecido, un error de la memoria del procesador detectado al momento del encendido causa que el programa del mdulo de memoria sea transferido al procesador y que se introduzca el modo de marcha remota. Cuando S:1/10 es reseteado en el mdulo de memoria, el procesador permanece en una condicin de fallo mayor si se detecta un error de memoria al momento del encendido, independientemente de que exista un mdulo de memoria. Cuando S:1/10 es establecido en el archivo de estado del programa del usuario en la memoria RAM, el mdulo de memoria debe estar instalado todo el tiempo para introducir los modos de marcha remota (REM Run) o prueba remota (REM Test). Para programar esta caracterstica, establezca este bit usando la funcin de control de datos. Luego almacene el programa en el mdulo de memoria.
16
Direccin S:1/11
Descripcin Bit de siempre carga mdulo de memoria No aplicable para procesadores 5/01 y compactos serie A. Lectura/escritura. Cuando este bit est establecido, usted puede superponer la escritura del programa de un procesador con un programa de mdulo de memoria, desconectando y volviendo a conectar la alimentacin del procesador. No se requiere un dispositivo de programacin. El modo del procesador despus de la activacin es como sigue para un procesador 5/02 y 5/03: Modo antes de la desactivacin Prueba remota/Program. Marcha remota Fallo despus prueba rem/Prog. Fallo despus de marcha rem. Funcionamiento en vaco remoto Descarga remota Modo antes de la desactivacin Marcha Program. Funcionamiento en vaco Fallo despus de marcha Fallo despus de program. Modo despus de la activacin Program. rem. Marcha rem. Program. rem. Marcha rem. Program. rem. Program. rem. Modo despus de activac. (misma posicin de interruptor de llave) RUN (marcha) PROGram. RUN (marcha) RUN (marcha) PROGram.
5/01, compacto
5/02
5/03
Nota: Todos los modos en los procesadores compactos, 5/01 y 5/02 son considerados remotos porque no tienen un interruptor de llave. El mdulo de memoria que usted instala en el procesador debe tener establecido el bit de archivo de estado S:1/11. La carga ocurre si la contrasea maestra y/o la contrasea en el procesador y mdulo de memoria son equivalentes. La carga tambin puede ocurrir si el procesador no tiene contrasea ni contrasea maestra. Cuando S:1/11 tambin est establecido en el archivo de estado del programa del usuario en RAM, el mdulo de memoria debe estar instalado todo el tiempo para introducir los modos de marcha remota o prueba remota. ATENCION: El proceso de sobreescritura, incluyendo tablas de datos, es repetido cada vez que usted desconecta y vuelve a conectar la alimentacin.
Para programar esta caracterstica, establezca este bit usando la funcin de control de datos. Luego almacene el programa en el mdulo de memoria, Es posible que usted elija no superponer la escritura de archivos de datos basndose en archivos individuales. Vea el captulo 10 del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES.
17
Direccin S:1/12
Descripcin Bit de carga de mdulo de memoria y marcha No aplicable a los procesadores 5/01 y compactos serie A. Lectura/escritura. Con este bit usted puede superponer la escritura de un programa del procesador con un programa de mdulo de memoria, desconectando y volviendo a conectar la alimentacin del procesador. No se requiere un dispositivo de programacin. El procesador tratar de introducir el modo de marcha remota (REM Run), independientemente del modo que estaba en efecto antes de desconectar y volver a conectar la alimentacin: Modo antes de la desactivacin Prueba rem./prog. rem. Marcha rem./fallo rem. Inactiv. rem./transf. rem. Modo antes de la desactivacin Modo despus de la activacin Marcha rem. Marcha rem. Marcha rem.
5/01, compacto
5/02
5/03
Modo despus de la activacin (misma posicin de interruptor de llave Marcha MARCHA Funcionamiento en vaco Marcha Program./transferencia PROGram. Fallo despus de marcha MARCHA Fallo despus de prog. PROGram. Nota: Todos los modos en los procesadores compactos, 5/01 y 5/02 son considerados remotos porque no tienen un interruptor de llave. El mdulo de memoria que usted instala en el procesador debe tener establecido el bit de archivo de estado S:1/12. La carga ocurre si la contrasea maestra y/o la contrasea en el procesador y mdulo de memoria son equivalentes. La carga tambin puede ocurrir si el procesador no tiene contrasea ni contrasea maestra. Cuando S:1/12 est establecido en el archivo de estado del programa del usuario en RAM, no requiere la presencia del mdulo de memoria para introducir el modo de marcha remota (REM Run) o prueba remota (REM Test). Nota de aplicacin: Establezca S:1/11 y S:1/12 para carga automtica y ejecucin de cada inicializacin de alimentacin, y requiere la presencia del mdulo de memoria para introducir los modos de marcha remota o prueba remota.
ATENCION: Si usted deja el mdulo de memoria instalado, el proceso de superposicin de la escritura, incluyendo tablas de datos, es repetido cada vez que se desconecta y se vuelve a conectar la alimentacin. El modo se cambia a marcha reemota (REM Run) cada vez que la alimentacin se desconecta y se vuelve a conectar.
Para programar esta caracterstica, establezca este bit usando la funcin de control de datos. Luego almacene el programa en el mdulo de memoria. Esta caracterstica es particularmente til cuando usted est localizando y corrigiendo fallos del hardware con mdulos de repuesto. Use esta caracterstica para facilitar las actualizaciones de lgica de aplicacin en campo sin un dispositivo de programacin. Es posible que usted elija no superponer la escritura de archivos de datos basndose en archivos individuales. Vea el captulo 10 del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES.
18
Direccin S:1/13
Descripcin Bit de parada de error mayor Lectura/escritura. Este bit es establecido por el procesador cuando encuentra un error mayor. El procesador introduce una condicin de fallo. La palabra S:6, cdigo de fallo contendr un cdigo que puede usarse para diagnosticar la condicin de fallo. Cada vez que se establece el bit S:1/13, el procesador: coloca todas las salidas en un estado seguro y activa el indicador LED de fallo, o introduce la rutina de fallo del usuario con salidas activas, permitiendo que la lgica de escalera de la rutina de fallo trate de recuperarse de una condicin de fallo. Si su rutina de fallo determina que se requiere recuperacin, resetee S:1/13 usando la lgica de escalera antes de salir de la rutina de fallo. Si la lgica de escalera de la rutina de fallo no entiende el cdigo de fallo, o si la rutina determina que no es conveniente continuar la operacin, salga de la rutina de fallo con el bit S:1/13 establecido. Las salidas sern colocadas en un estado seguro y el indicador LED de fallo se activar. Cuando usted resetea el bit S:1/13 usando un dispositivo de programacin, el modo del procesador cambia de fallo a programacin remota o suspensin de funcionamiento en vaco remoto, dependiendo del modo previo del procesador. Usted puede transferir un valor a S:6, luego establecer S:1/13 en su programa de escalera para generar un error mayor especfico de la aplicacin. Nota importante: Una vez que existe un estado de fallo mayor, usted debe corregir la condicin que causa el fallo y tambin debe resetear este bit para que el procesador acepte un intento de cambio de modo (a programacin remota, marcha remota o prueba remota). Adems, resetee S:6 para evitar la confusin de tener un cdigo de error pero no condicin de fallo. Nota importante: No reutilice cdigos de error que estn definidos en la lista de cdigos de error SLC en el captulo 15 como cdigos de error especficos de aplicaciones. En lugar de esto, cree sus cdigos especiales. Esto evita que usted confunda errores de aplicacin con errores del sistema. Recomendamos usar cdigos de error FFOO a FFOF para indicar errores mayores especficos de la aplicacin. Cuando usted resetea el bit S:1/13 usando un dispositivo de programacin, el modo del procesador cambia de fallo a programacin, marcha o suspensin de funcionamiento en vaco, dependiendo del modo previo del procesador. Usted puede transferir un valor a S:6, luego establecer S:1/13 en su programa de escalera para generar un error mayor especfico de la aplicacin.
5/01, compacto
5/02
5/03
ATENCION: Si usted resetea este bit con el interruptor de llave en la posicin de marcha (RUN), el procesador inmediatamente introduce el modo de marcha.
Usted puede limpiar los fallos S:1/13 y S:6 cambiando el interruptor de llave a PROGram. y luego a RUN (marcha).
19
Direccin S:1/14
Descripcin Bit de acceso negado Lectura/escritura. Usted puede permitir o negar acceso futuro a un archivo del procesador. Establezca este bit para negar acceso. Esto indica que un dispositivo de programacin debe tener una copia equivalente del archivo del procesador en su memoria para controlar el programa de escalera. Un dispositivo de programacin que no tiene una copia equivalente del archivo del procesador no tiene acceso. Para programar esta caracterstica, seleccione Future Access Disallow (acceso futuro no permitido) cuando salve su programa. Para proporcionar proteccin contra alteracin inadvertida de control de datos de su seleccin, programe una instruccin OTL incondicional en la direccin S:1/14, para negar futuro acceso. Programe una instruccin OTU en la direccin S:1/14 para permitir futuro acceso. Cuando este bit es reseteado, indica que cualquier dispositivo de programacin compatible puede obtener acceso al programa de escalera (siempre que se cumplan las condiciones de la palabra clave). Cuando se niega el acceso, es posible que el dispositivo de programacin (APS o HHT) no pueda mostrar el diagrama de escalera o permitir acceso a la funcin de control de datos, a menos que el dispositivo contenga una copia equivalente del archivo del procesador. Las funciones tales como cambio de modo, limpieza de memoria, restauracin de programa y mdulo de transferencia de memoria son permitidas independientemente de esta seleccin. Un dispositivo tal como el DTAM no es afectado por esta funcin.
5/01, compacto
5/02
5/03
S:1/15
Bit de primera pasada Lectura/escritura. Use este bit para inicializar su programa segn lo requiera la aplicacin. Cuando este bit es establecido por el procesador, indica que la primera exploracin del programa del usuario est en progreso (despus de la activacin en el modo de marcha (RUN) o introduccin al modo de marcha remota (REM Run) o prueba remota (REM Test). El procesador resetea este bit despus de la primera exploracin. Cuando este bit est reseteado, indica que el programa no est en la primera exploracin de un modo de prueba remota o marcha remota. Este bit es establecido durante la ejecucin de la rutina de fallo de proteccin de arranque. Para obtener ms informacin remtase al S:1/9.
S:2/0
Bit de STI (interrupcin cronometrada seleccionable) pendiente Slo lectura. Cuando est establecido, este bit indica que el temporizador STI se ha sobrepasado del tiempo permitido y la rutina STI est esperando para ser ejecutada. Este bit se resetea al inicio de la rutina STI, activacin, salida del modo de marcha remota o ejecucin de una instruccin STS verdadera. El bit pendiente de STI no ser establecido si el temporizador STI expira mientras se ejecuta la rutina de fallo. Este bit es establecido si el temporizador STI expira mientras se ejecuta la subrutina DII o la rutina de fallo.
110
Direccin S:2/1
Descripcin Bit de STI (interrupcin cronometrada seleccionable) habilitada Slo lectura. Este bit se establece en su condicin por defecto, o cuando es establecido por la instruccin STE o STS. Si est establecido, permite la ejecucin de la STI, si el archivo de STI (palabra 31) y la velocidad de STI (palabra 30) no son cero. Si se resetea, cuando ocurre una interrupcin, la subrutina STI no se ejecuta y el bit de STI pendiente se establece. El temporizador STI contina ejecutando cuando est desactivado. La instruccin STD resetea este bit. Lectura/escritura. Para programar esta caracterstica. use la funcin de control de datos para establecer, resetear o direccionar este bit con su programa de lgica de escalera. Este bit se establece en su condicin por defecto, o cuando es establecido por la instruccin STE o STS. Si est establecido, permite la ejecucin de la STI si el archivo de STI (palabra 31) y la velocidad de STI (palabra 30) no son cero. Si se resetea, la subrutina STI no se ejecuta y se establece el bit de STI pendiente. El temporizador STI contina ejecutando. La instruccin STD resetea este bit.
5/01, compacto
5/02
5/03
S:2/2
Bit de ejecucin de STI (interrupcin cronometrada seleccionable) Slo lectura. Cuando este bit est establecido, indica que el temporizador STI se ha sobrepasado del tiempo permitido y la subrutina STI est siendo ejecutada actualmente. Este bit es resetado al trmino de la rutina STI, activacin, o introduccin del modo de marcha remota. Ejemplo de aplicacin: Usted puede examinar este bit en su rutina de fallo para determinar si su STI estaba siendo ejecutada cuando ocurri el fallo. Bit de rango de archivo de direccionamiento de ndice Slo lectura. Cuando est reseteado, el registro de ndice slo puede indexar dentro del mismo archivo de datos de la direccin de base especificada. Cuando est establecido, el registro de ndice puede indexar desde el archivo de datos B3:0 al final del ltimo archivo de datos declarado. Este bit se selecciona al momento que usted salva su programa. El procesador 5/03 le permite indexar desde 0:0 al ltimo archivo de datos.
S:2/3
S:2/4
Bit de almacenamiento con prueba de paso nico habilitado Slo lectura. Cuando est reseteado, la funcin del modo de prueba de paso nico no est disponible. Reseteado tambin indica que los registros de bsqueda y correccin de errores S:16 a S:21 son inoperativos. Cuando est establecido, el programa puede operar en el modo de prueba de paso nico. Vea las descripciones de S:16 a S:21. Cuando est establecido, su programa requiere 0.375 palabras de instruccin (3 bytes) por rengln de memoria adicional. Este bit es seleccionado cuando usted salva su programa. Nota: Este bit no es aplicable al 5/03 puesto que su funcionalidad siempre est disponible y no requiere seleccin de tiempo de compilacin especial.
S:2/5
Bit de comando de entrada DH-485 pendiente (canal 1 para 5/03) Slo lectura. Este bit se establece cuando el procesador determina que otro nodo en la red DH-485 ha solicitado informacin o suministrado un comando. Este bit puede establecerse en cualquier momento. Este bit es reseteado cuando el procesador cumple con la peticin (o comando) Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador. Bit de respuesta de mensaje DH-485 pendiente (canal 1 para 5/03) Slo lectura. Este bit se establece cuando otro nodo en la red DH-485 ha suministrado la informacin que usted solicit en la instruccin MSG de su procesador. Este bit se resetea cuando el procesador almacena la informacin y actualiza su instruccin MSG. Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador.
S:2/6
111
Direccin S:2/7
Descripcin Bit de comando de mensaje de salida DH-485 pendiente (canal 1 para 5/03) Slo lectura. Este bit se establece cuando uno o ms mensajes en su programa estn habilitados y esperando, pero no se est transmitiendo ningn mensaje en ese momento. Tan pronto como empieza la transmisin de un mensaje, el bit es reseteado. Despus de la transmisin, el bit se establece otra vez si hay ms mensajes esperando. Permanece reseteado si no hay ms mensajes esperando. Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador.
5/01, compacto
5/02
5/03
S:2/8
Modo de direccionamiento CIF (archivo de interfaz comn) Se aplica a los procesadores 5/02 y 5/03 de la serie C y posteriores. Lectura/escritura. Este bit controla el modo usado por el procesador 5/02 y 5/03 para direccionar elementos en el archivo CIF (archivo de datos 9) cuando se procesa una peticin de comunicacin. Modo de direccin de palabra en efecto cuando el bit est reseteado (0): Este es el posicionamiento por defecto, compatible con otros dispositivos SLC 500 en la red DH-485. Modo de direccin de byte en efecto cuando el bit est establecido (1): Este modo se usa cuando un procesador 5/02 5/03 est recibiendo un mensaje desde un dispositivo en la red, posiblemente a travs de un puente o gateway. Este posicionamiento es compatible con la comunicacin inter-procesador PLC Allen-Bradley.
S:2/9
Comparacin de programa de mdulo de memoria Slo lectura. Cuando este bit es establecido dentro de un programa vlido contenido en un mdulo de memoria, no se permite ninguna modificacin a los archivos del programa del usuario NVRAM. Esto incluye edicin en lnea, transferencias del programa y comandos de limpieza de memoria. Use esta caracterstica para evitar que un dispositivo de programacin altere el programa NVRAM desde el programa contenido en el mdulo de memoria. Si se instala un mdulo de memoria con este bit establecido, y un programa de usuario NVRAM diferente est contenido en NVRAM, el procesador no introducir el modo de marcha (Run). Usted debe transferir el programa del mdulo de memoria a NVRAM para introducir el modo de marcha. Bit de seleccin de resolucin STI (1 ms 10 ms) Lectura/escritura. Este bit es reseteado por defecto. Cuando est reseteado, este bit usa una base de tiempo de 10 ms para el valor del punto de consigna STI (S:30). Por ejemplo, el valor 4 usa un punto de consigna STI de 40 ms. Cuando est establecido, este bit usa una base de tiempo de 1 ms para el punto de consigna STI (S:30). Por ejemplo, el valor 4 usa un punto de consigna STI de 4 ms. Para programar esta caracterstica, use la funcin de control de datos para resetear o direccionar este bit con su programa de escalera. Bit de interrupcin de entrada discreta pendiente Slo lectura. Cuando est establecido, este bit indica que el acumulador DII (S:52) iguala el valor predefinido DII (S:50) y el nmero de archivo de escalera especificado por el nmero de archivo DII (S:46) est esperando para ser ejecutado. Se resetea cuando el nmero de archivo DII (S:46) empieza a ejecutar, o a la salida del modo de marcha remota o prueba remota.
S:2/10
S:2/11
112
Direccin S:2/12
Descripcin Bit de interrupcin de entrada discreta habilitada Lectura/escritura. Para programar esta caracterstica, use la funcin de control de datos para establecer, resetear, o direccionar este bit con su programa de escalera. Este bit se establece en su condicin por defecto. Si est establecido, permite la ejecucin de la subrutina DII si el archivo DII (S:46) no es cero. Si est reseteado, cuando ocurre la interrupcin, la subrutina DII no se ejecuta y se establece el bit de DII pendiente. La funcin DII contina la ejecucin cada vez que el archivo DII (S:46) no es cero. Si se establece el bit pendiente, el bit de habilitacin es examinado en el siguiente fin de exploracin. Bit de ejecucin de interrupcin de entrada discreta Slo lectura. Cuando est establecido, este bit indica que la interrupcin DII ha ocurrido y la subrutina DII est siendo ejecutada actualmente. Este bit es reseteado al trmino de la rutina DII, activacin o introduccin del modo de marcha remota. Ejemplo de aplicacin: Usted puede examinar este bit en su rutina de fallo para determinar si su DII se estaba ejecutando cuando ocurri el fallo. Bit de seleccin de desbordamiento matemtico Se aplica a los procesadores 5/02 y 5/03 serie C y posteriores. Establezca este bit cuando vaya a usar resta y adicin de 32 bits. Cuando S:2/14 est establecido, y el resultado de una instruccin ADD, SUB, MUL, o DIV no puede ser representado en la direccin de destino (desbordamiento inferior o superior), se establece el bit de desbordamiento S:0/1, se establece el bit de interrupcin de desbordamiento S:5/0, y la direccin de destino contiene los 16 bits truncados menos significativos del resultado. Se restablece la condicin por defecto de S:2/14 (0). Esto proporciona la misma operacin que la del procesador 5/02 serie B. Cuando se restablece S:2/14, y el resultado de una instruccin ADD, SUB, MUL, o DIV no puede ser representado en la direccin de destino (desbordamiento inferior o superior), se establece el bit de desbordamiento S:0/1, se establece el bit de interrupcin de desbordamiento S:5/0, y la direccin de destino contiene 32767 si el resultado es positivo o 32768 si el resultado es negativo. Note que el estado del bit S:2/14 no tiene efecto en la instruccin DDV. Adems, no tiene efecto en el contenido de registro matemtico cuando se usan instrucciones MUL y DIV. Para programar esta caracterstica, use la funcin de control de datos para establecer o resetear este bit. Para proporcionar proteccin contra alteracin inadvertida del control de datos de su seleccin, programe una instruccin OTL incondicional en la direccin S:2/14 para asegurar la nueva operacin de desbordamiento matemtico. Programe una instruccin OTU incondicional en la direccin S:2/14 para asegurar la operacin de desbordamiento matemtico original. Vea el captulo 8 de este manual para obtener un ejemplo de aplicacin de matemtica con signo de 32 bits.
5/01, compacto
5/02
5/03
S:2/13
S:2/14
ATENCION: El procesador 5/03 slo activa el estado de este bit al final de la exploracin para las siguientes instrucciones: ADD, SUB y NEG.
113
Direccin S:2/15
Descripcin Bit de seleccin de servicio de comunicaciones DH-485 (canal 1 para 5/03) Lectura/escritura. Cuando est establecido, slo una peticin/comando de comunicacin puede tener servicio por END, TND, REF, o SVC. Cuando est reseteado, todos los comandos de peticiones de comunicacin de entrada o salida con disponibilidad de servicio pueden tener servicio por END, TND, REF, o SVC. Cuando est reseteado, su rendimiento efectivo aumentar. Sin embargo, su tiempo de exploracin aumentar si se reciben varias peticiones/comandos de comunicacin en la misma exploracin. Una peticin/comando de comunicacin consta ya sea de un comando de entrada DH-485, una respuesta de mensaje DH-485 o un comando de mensaje de salida DH-485. Vea S:2/5, S:2/6, y S:2/7 y S:33/7 (5/03 solamente). Para programar esta caracterstica, use la funcin de control de datos para establecer o resetear este bit. Para proporcionar proteccin contra alteracin inadvertida del control de datos de su seleccin, programe una instruccin OTL incondicional en la direccin S:2/15 para asegurar una operacin de peticin/comando, o programe una instruccin OTU incondicional en la direccin S:2/15 para asegurar una operacin de peticin comandos mltiples. Alternativamente, su programa puede cambiar el estado de este bit usando lgica de escalera si su aplicacin requiere la seleccin dinmica de esta funcin. Ejemplo de aplicacin: Suponga que usted tiene un sistema que consta de un procesador 5/02 5/03, un programador APS y un DTAM. El tiempo de exploracin de programa para su programa del usuario es extremadamente largo. Debido a esto, el dispositivo de programacin o DTAM toma un tiempo inusualmente largo para actualizar su pantalla. Usted puede mejorar este tiempo de actualizacin reseteando S:2/15. En un caso como este, el tiempo adicional usado por el procesador para dar servicio a todas las comunicaciones al final de la exploracin es insignificante comparado al tiempo que toma completar una exploracin. Usted podra aumentar el rendimiento efectivo de la comunicacin an ms usando una instruccin SVC. Vea el captulo 5 de este manual para obtener ms informacin.
5/01, compacto
5/02
5/03
114
Direccin S:3L
Descripcin Tiempo de exploracin actual/ltimo de 10 ms Lectura/escritura. El valor de este byte le indica cunto tiempo transcurre en un ciclo de programa. Un ciclo de programa incluye: exploracin del programa de escalera, preparacin previa, exploracin de E/S y servicio del puerto de comunicacin. El valor del byte es puesto en cero por el procesador en cada exploracin, inmediatamente antes de la ejecucin del rengln 0 del archivo de programa 2 (archivo de programa principal) o al retorno de la instruccin REF. De all en adelante, el byte es incrementado cada 10 ms, e indica, en incrementos de 10 ms, la cantidad de tiempo transcurrido en cada ciclo del programa. Si este valor alguna vez es igual al valor en S:3H controlador de secuencia, se declarar un error mayor del controlador de secuencia del usuario (cdigo 0022). La resolucin del valor del tiempo de exploracin es +0 a 10 ms. Ejemplo: El valor 9 indica que 80-90 ms han transcurrido desde el inicio del ciclo del programa. Nota: Cuando las instrucciones SVC o REF estn contenidas en su programa, este valor aparecer errtico cuando usted lo controle con un dispositivo de programacin. Esto sucede porque las instrucciones SVC o REF permiten que este valor sea ledo a la mitad de la exploracin, cuando todava est incrementando. Ejemplo de aplicacin: Su aplicacin requiere que cada exploracin del programa se ejecute en el mismo tiempo. Usted mide los tiempos de exploracin mnimo y mximo y halla que son 40 ms y 20 ms. Usted puede hacer cada exploracin igual a 50 ms precisos programando los siguientes renglones como los ltimos renglones de su programa. 1 ]LBL[ MO
MOVER Fuente Dest S:3 N7:0
5/01, compacto
5/02
5/03
AN
FUNCION Y D Fuente A Fuente B Dest 255 N7:0 N7:0
LE
MENOR QUE S Fuente A Fuente B N7:0 5
1 (JMP)
Este ejemplo supone que su exploracin de E/S y servicio de comunicacin toma menos de 10 ms. Si excede 10 ms, la resolucin de +0 a 1 tick (10 ms) debe aadirse al tiempo de exploracin. 115
Direccin 4 S:3H
Descripcin Byte de tiempo de exploracin de controlador de secuencia Lectura/escritura. Este valor de byte contiene el nmero de ticks de 10 ms que est permitido que ocurran durante un ciclo de programa. El valor por defecto es 10 (100 ms), pero usted puede aumentar este valor hasta 250 (2.5 segundos) o disminuirlo hasta 2, segn lo que su aplicacin requiera. Si el valor S:3L de exploracin del programa iguala el valor del controlador de secuencia, se declarar un error mayor del controlador de secuencia (cdigo 0022). Reloj de funcionamiento libre Slo lectura. Slo los primeros 8 bits (valor de byte) de esta palabra son evaluados por el procesador. Este valor es puesto en cero al momento del arranque en el modo de marcha remota. Con el procesador 5/01 de la serie B, este valor tambin es puesto en cero en cada introduccin al modo de marcha remota o prueba remota. De all en adelante es incrementado cada 10 ms. Usted puede usar cualquier bit individual de este byte en su programa del usuario como un bit de reloj de ciclo de 50% de servicio. Las velocidades del reloj para S:4/0 a S:4/7 son: 20, 40, 80, 160, 320, 640, 1280 y 2560 ms. La aplicacin que usa el bit debe ser evaluada a una velocidad ms de dos veces ms rpida que la velocidad del reloj del bit. Esto se ilustra en el siguiente ejemplo para los procesadores 5/02 y 5/03. Reloj de funcionamiento libre Lectura/escritura. Los 16 bits de esta palabra son evaluados por el procesador. El valor de esta palabra es puesto en cero al momento de la activacin en el modo de marcha remota o al introducir el modo de marcha remota o prueba remota. De all en adelante es incrementado cada 10 ms. Nota de aplicacin: Usted puede escribir cualquier valor en S:4. Empezar a incrementar a partir de este valor. Puede usar cualquier bit individual de esta palabra en su programa del usuario como un bit de reloj de ciclo de 50% de servicio. Las velocidades de reloj para S:4/0 a S:4/15 son: 20, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 20480, 40960, 81920, 163840, 327680 y 655360 ms. La aplicacin que usa el bit debe ser evaluada a una velocidad ms de dos veces ms rpida que la velocidad del reloj del bit. En el siguiente ejemplo, el bit S:4/3 conmuta cada 80 ms, produciendo una velocidad de reloj de 160 ms. Para mantener la precisin de este bit en su aplicacin, la instruccin que usa el bit S:4/3 (O:1/0 en este caso) debe ser evaluada por lo menos una vez cada 79.999 ms. O:1 S:4 ( ) ] [ 160 ms 0 3 Tanto S:4/3 como la salida O:1/0 conmutan cada 80 ms. O:1/0 debe ser evaluado por Ciclos S:4/3 en 160 ms lo menos una vez cada 79.999 ms.
5/01, compacto
5/02
5/03
S:4
S:5
Bits de error menor Los bits en esta palabra son establecidos por el procesador para indicar que un error menor ha ocurrido en su programa de escalera. Los errores menores, bits 0 a 7, regresan a error mayor 0020H si cualquier bit es detectado como establecido al final de la exploracin. Usuarios de HHT: Si el procesador falla por cdigo de error 0020H, ustedes deben limpiar los bits de error menor S:5/0-7 junto con S:1/13 para intentar la recuperacin del error.
116
Direccin S:5/0
Descripcin Bit de interrupcin de desbordamiento Lectura/escritura. Cuando este bit es establecido por el procesador, indica que ha ocurrido un desbordamiento matemtico en el programa de escalera. Para obtener ms informacin, vea S:0/1. Si alguna vez este bit es establecido a la ejecucin de la instruccin END, TND, o REF, se declarar un error mayor (0020). Para evitar que ocurran este tipo de errores mayores, examine el estado de este bit despus de una instruccin matemtica (ADD, SUB, MUL, DIV, DDV, NEG, SCL, TOD, o FRD), tome la accin apropiada y luego resetee el bit S:5/0, usando una instruccin OTU con S:5/0 o una instruccin CLR con S:5.
5/01, compacto
5/02
5/03
S:5/1 S:5/2
Reservado Bit de error de registro de control Lectura/escritura. Las instrucciones LFU, LFL, FFU, FFL, BSL, BSR, SQO, SQC y SQL son capaces de generar este error. Cuando el bit S:5/2 est establecido, indica que el bit de error de la instruccin de control ha sido establecido. Si alguna vez este bit es establecido a la ejecucin de la instruccin END, TND, o REF, se declarar un error mayor (0020). Para evitar que ocurran este tipo de errores mayores, examine el estado de este bit despus de una instruccin de registro de control, tome la accin apropiada y luego resetee el bit S:5/2, usando una instruccin OTU con S:5/2 o una instruccin CLR con S:5. Bit de error mayor detectado durante la ejecucin rutina de fallo de usuario Lectura/escritura. Cuando est establecido, el cdigo de error mayor (S:6) representa el error mayor que ocurri durante el procesamiento de la rutina de fallo debido a otro error mayor. Si alguna vez este bit es establecido a la ejecucin de la instruccin END, TND, o REF, se declarar un error mayor (0020). Para evitar que ocurran este tipo de errores mayores, examine el estado de este bit dentro de su rutina de fallo, tome la accin apropiada y luego resetee el bit S:5/3, usando una instruccin OTU con S:5/3 o una instruccin CLR con S:5. Ejemplo de aplicacin: Suponga que est ejecutando su rutina de fallo para el cdigo de fallo 0016H de proteccin de arranque. En el rengln 3 dentro de esta rutina de fallo, se ejecuta una instruccin TON que contiene un valor predefinido negativo. Cuando se ejecute el rengln 4, se va a superponer la escritura del cdigo de fallo 0016H para indicar el cdigo 0034H, y se establecer S:5/3. Si su rutina de fallo no determin que S:5/3 estaba establecido, se declarara el error mayor 0020H al final de la primera exploracin. Para evitar este problema, examine S:5/3, seguido por S:6, antes de regresar de su rutina de fallo. Si S:5/3 est establecido, tome la accin apropiada para remediar el fallo, luego resetee S:5/3.
S:5/3
117
Direccin S:5/4
Descripcin Bit de M0-M1 referido en ranura desactivada Lectura/escritura. Este bit es establecido cuando una instruccin atribuye una referencia a un elemento de archivo del mdulo M0 o M1 para una ranura que est desactivada (mediante su bit de habilitacin de ranura de E/S). Cuando est establecido, el bit indica que una instruccin no pudo ejecutarse correctamente debido a la falta de acceso a datos M0 o M1 direccionados. Si alguna vez este bit es establecido a la ejecucin de la instruccin END, TND, o REF, se declarar un error mayor (0020). Para evitar que ocurran este tipo de errores mayores, examine el estado de este bit despus de una instruccin M0-M1 referida, tome la accin apropiada y luego resetee el bit S:5/4, usando una instruccin OTU con S:5/4 o una instruccin CLR con S:5.
5/01, compacto
5/02
5/03
Reservado Lectura/escritura. Reservado para errores menores que regresan a ser errores mayores al final de la exploracin. Bit de carga de mdulo de memoria Lectura/escritura. Cuando este bit es establecido por el procesador, indica que un programa del mdulo de memoria ha sido transferido al procesador. Este bit no es reseteado por el procesador. Su programa puede examinar el estado de este bit al momento de la introduccin del modo de marcha remota para determinar si el contenido del mdulo de memoria ha sido transferido. Se establecer la palabra S:1/15 para indicar la introduccin del modo de marcha remota. Esta informacin es til cuando usted tiene una aplicacin que contiene datos retentivos y un mdulo de memoria que tiene slo el bit S:1/10 establecido (Error de carga de mdulo de memoria en memoria). Use este bit para indicar que los datos retentivos se han perdido. Este bit tambin es til cuando usa los bits S:1/11 (Siempre carga de mdulo de memoria) o S:1/12 (siempre carga mdulo de memoria y marcha) para distinguir una introduccin del modo de marcha remota de activacin de una introduccin del modo de programacin remota (o prueba remota) al modo de marcha remota.
S:5/9
Bit de error de contrasea de mdulo de memoria Lectura/escritura. Este bit se establece en la introduccin del modo de marcha remota, cuando est especificada la carga desde el mdulo de memoria (palabra 1, bits 11 12) y el programa del usuario del procesador tiene proteccin de contrasea y el programa del mdulo de memoria no tiene la contrasea equivalente. Use este bit para informar a su programa de aplicacin que un mdulo de memoria de carga automtica est instalado pero no carg debido a un error de la contrasea.
S:5/10
Bit de desbordamiento de STI (interrupcin cronometrada seleccionable) Lectura/escritura. Este bit se establece cuando el temporizador STI expira mientras la rutina STI est ejecutndose o est desactivada y el bit pendiente ya est establecido. Bit de batera baja Slo lectura. Este bit se establece cuando el indicador LED de batera baja est encendido. El bit es reseteado cuando el indicador LED de batera baja est apagado. Se actualiza slo en los modos de marcha remota o prueba remota.
S:5/11
118
Direccin S:5/12
Descripcin Bit de desbordamiento de interrupcin de entrada discreta Slo lectura. Este bit se establece cuando ocurre la interrupcin DII mientras todava se est ejecutando la subrutina DII o cuando la interrupcin DII ocurre mientras est pendiente o desactivada. Reservado Mdem de canal 0 perdido Slo lectura. Este bit se establece cuando el canal 0 de comunicacin est en el modo del sistema, configurado para comunicacin de mdem y no puede comunicarse con el mdem. De lo contrario este bit es reseteado. Se considera que el mdem est perdido cuando Deteccin de portadora (CD) est inactivo durante ms de 10 segundos o si Conjunto de datos listos (DSR) se hace inactivo. CD y DSR son patillas del canal 0 DF1. Remtase al Manual de instalacin y operacin para controladores programables estilo hardware modular, nmero de catlogo 1747-NI002ES para obtener informacin sobre las patillas. Reservado
5/01, compacto
5/02
5/03
S:5/13 S:5/14
S:5/15
119
Direccin S:6
Descripcin Cdigo de fallo de error mayor Lectura/escritura. Un cdigo hexadecimal es introducido en esta palabra por el procesador cuando se declara un error mayor. Remtase a S:1/13. El cdigo define el tipo de fallo, segn se indica en las siguientes pginas. Este palabra no es reseteada por el procesador. Los cdigos de error son presentados, almacenados y mostrados en formato hexadecimal. Remtase al apndice A para obtener ms informacin sobre el sistema de numeracin hexadecimal. Si usted introduce un cdigo de fallo como parmetro en una instruccin en su programa de escalera, debe convertir el cdigo a decimal. Por ejemplo, si programa una instruccin EQU para que se haga verdadera cuando ocurra el error 0016, introduzca S:6 como fuente A y 22, el equivalente decimal de 0016H, como fuente B: EQU
IGUAL Fuente A Fuente B S:6 22
5/01, compacto
5/02
5/03
Nota de aplicacin: Usted puede declarar su propio fallo mayor especfico de la aplicacin, escribiendo un valor nico en S:6 y luego estableciendo el bit S:1/13. Usuarios del procesador 5/02: Interrogue el valor de S:6 en su rutina de fallo para determinar el tipo de fallo que ocurri. Si su programa fue salvado con el paso simple de prueba habilitado, tambin puede interrogar S:20 y S:21 para determinar el rengln exacto que se estaba ejecutando cuando ocurri el fallo. Clasificaciones de fallo: Los fallos son clasificados como de no usuario, no recuperable y recuperable. Fallo no de usuario La rutina de fallo no se ejecuta. Fallo de usuario no recuperable La rutina de fallo se ejecuta para una pasada. (Usted puede iniciar una instruccin MSG a otro nodo para identificar la condicin de fallo del procesador) Fallo de usuario recuperable La rutina de fallo puede limpiar el fallo reseteando el bit S:1/13.
Las clasificaciones y descripciones de cdigos de error se indican en las pginas 121 a 124. Las categoras son: errores de activacin errores de arranque de marcha errores de tiempo de ejecucin errores de instrucciones del programa del usuario errores de E/S Vea el captulo 15 de este manual para obtener informacin sobre causas y recuperacin de los fallos.
120
Clasificacin de fallo Usuario Direccin S:6 Cdigo de error (Hex) 0001 0002 0003 0005 0006 0007 0008 0009 Error NVRAM. Tiempo sobrepasado de controlador de secuencia de hardware no esperado. Error de memoria de mdulo de memoria. Este error tambin puede ocurrir mientras pasa al modo de marcha remota. Reservado Reservado Fallo durante transferencia de mdulo de memoria. Error de software interno. Error de hardware interno.
X X X
Procesador
Errores de activacin
No usuario
X X X
No recuperable
Recuperable
5/01, compacto
5/02
5/03
X X
Clasificacin de fallo Usuario Direccin S:6 Cdigo de error (Hex) 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 Errores de arranque de marcha El procesador no cumple con el nivel de revisin requerido. El archivo de programa ejecutable nmero 2 est ausente. El programa de escalera tiene un error de memoria El mdulo de memoria requerido est ausente o S:1/10 o S:1/11 no est establecido como lo requiere el programa. Error de archivo interno. Error de archivo de configuracin. Proteccin de arranque despus de prdida de potencia. Existe una condicin de error al momento de la activacin cuando el bit S:1/9 es establecido y ocurri una desconexin durante la ejecucin. Error de programa del usuario de mdulo de memoria/NVRAM Programa incompatible del usuario Error del tipo del sistema operativo. Este error tambin puede ocurrir durante la activacin. Se detect etiqueta ausente o duplicada.
X X X X X
Procesador
No usuario
X X X
No recuperable
Recuperable
5/01, compacto
5/02
5/03
121
Clasificacin de fallo Usuario Direccin S:6 Cdigo de error (Hex) 001F 0004 0020 0021 Errores de tiempo de ejecucin Ocurri un problema de integridad del programa durante una sesin de edicin en lnea. Ocurri un error de memoria durante el modo de marcha (Run). Se estableci un bit de error menor al final de la exploracin. Remtase a bits de error menor S:5. Ocurri un fallo de alimentacin de un rack de E/S de expansin. Nota: Un sistema modular que encuentra una condicin de sobrevoltaje o sobrecorriente en cualquiera de sus fuentes de alimentacin puede producir cualquiera de los cdigos de error de E/S listados en la pgina 124 (en lugar del cdigo 0021). El indicador LED de fuente de alimentacin apagado indica la condicin de sobrevoltaje o sobrecorriente. No usuario
X X X
Procesador
No recuperable
Recuperable
5/01, compacto
5/02
5/03
ATENCION: Procesadores compactos y FRN 1 a 4 5/01 Si el fallo de alimentacin remota ocurri mientras el procesador estaba en el modo de marcha remota, el error 0021 har que el bit de parada de error mayor (S:1/13) sea reseteado en la siguiente activacin del rack local. Procesadores 5/02 y procesadores FRN 5 5/01 La alimentacin al rack local no tiene que desconectarse y volverse a conectar para continuar con el modo de marcha remota. Una vez que el rack remoto es reactivado, la CPU volver a arrancar el sistema.
El tiempo de exploracin del controlador de secuencia del usuario ha sido excedido. Archivo de interrupcin STI invlido o inexistente. Intervalo de interrupcin STI invlido (mayor de 2550 ms o negativo). Profundidad de pila excesiva/JSR llama a rutina STI. Profundidad de pila excesiva/JSR llama a rutina de interrupcin de E/S. Profundidad de pila excesiva/JSR llama a rutina de fallo del usuario. Valor de archivo de rutina de fallo de proteccin de arranque invlido o no existente. Referencia de direccin indexada fuera del espacio del archivo de datos completo (rango de B3:0 hasta el ltimo archivo).
X
X X X X X X
0029
!
002A 002E 002F
ATENCION: T CI : El procesador 5/02 usa un valor de ndice de cero para la instruccin fallada despus de la recuperacin del error.
La referencia de direccin indexada est ms all del archivo de datos referido especfico. Ranura de entrada DII invlida. Archivo de interrupcin DII invlido o inexistente
X X X
122
Errores de E/S
CODIGOS DE ERROR: Los caracteres xx en los siguientes cdigos representan el nmero de ranura en hex. Si la ranura exacta no puede ser determinada, los caracteres xx se convierten en 1F. FALLOS DE E/S RECUPERABLES (procesadores 5/02 y 5/03 solamente): Muchos fallos de E/S son recuperables. Para recuperarse, usted debe desactivar la ranura especificada, xx, en la rutina de fallo del usuario. Si no desactiva la ranura xx, el procesador fallar al final de la exploracin. Nota importante: Una tarjeta de E/S que est gravemente daada puede causar que el procesador indique que existe un error en la ranura 1, aunque la tarjeta daada est instalada en una ranura que no es la ranura 1. 0 1 2 ** 3 4 5 6 7
* Este valor indica que la ranura no fue encontrada (5/01, 5/02, 5/03). ** Este valor indica que la ranura no fue encontrada (controlador co pacto 500).
Clasificacin de fallo Usuario Direccin Cdigo de error (Hex) 0030 0031 0032 0033 0034 Errores de instruccin del programa del usuario Se intent saltar a demasiados archivos de subrutinas anidadas. Este cdigo tambin puede significar que un programa tiene rutinas potencialmente recurrrentes. Se detect una referencia de instruccin para la cual no hay capacidad. Un parmetro de posicin/longitud del secuenciador apunta ms all del final de un archivo de datos. La longitud de la instruccin LFU, LFL, FFU, FFL, BSL, o BSR apunta ms all del final de un archivo de datos. Se detect un valor negativo para un acumulador de temporizador o valor predefinido. Procesadores compactos con entradas de 24 VCC solamente: Se detect un valor predefinido negativo o de cero HSC en una instruccin HSC. 0035 0036 0038 xx50 xx51 xx52 Se llam a la instruccin TND, SVC, o REF dentro de una interrupcin o rutina de fallo del usuario. Se est usando un valor invlido para un parmetro de instruccin PID. Se detect una instruccin RET en un archivo que no es de subrutina. Se detect un error de datos de rack. Se detect un error de tiempo de ejecucin retenido en un mdulo de E/S. Se detect como ausente o retirado un mdulo requerido para el programa del usuario.
X X X X X X
Procesador
No usuario
No recuperable
Recuperable
5/01, compacto
5/02
5/03
S:6
X X X
123
Clasificacin de fallo Usuario Direccin Cdigo de error (Hex) xx53 Errores de E/S Durante la ida a marcha, un programa del usuario declara una ranura como no usada, y esa ranura es detectada como si tuviera introducido un mdulo de E/S. Esto tambin puede significar que un mdulo de E/S se ha restablecido a s mismo. Se intent introducir el modo de marcha o prueba con un rack vaco. xx54 Un mdulo requerido para el programa del usuario es detectado como si fuera del tipo equivocado. Un mdulo de E/S discretas requerido para el programa del usuario es detectado como si tuviera el conteo de E/S equivocado. Este cdigo tambin puede significar que un controlador de tarjeta especial es incorrecto. La configuracin de rack especificada en el programa del usuario es detectada como incorrecta. Un mdulo de E/S especial no ha respondido a un comando de memoria de bloqueo compartido dentro del lmite de tiempo requerido. Un mdulo de E/S especial ha generado un fallo genrico. El bit de fallo de tarjeta est establecido (1) en el byte de estado del mdulo. Un mdulo de E/S especial no ha respondido a un comando como si hubiera terminado dentro del lmite de tiempo requerido. Problema de interrupcin de hardware. Error de configuracin de archivo G el tamao del archivo G del programa del usuario excede la capacidad del mdulo. Error de configuracin del archivo M0-M1 el tamao del archivo M0-M1 del programa del usuario excede la capacidad del mdulo. El procesador no tiene capacidad para el servicio de interrupcin solicitado. Error del controlador (software) de E/S del procesador. Identifica un error mayor no recuperable especfico del mdulo de E/S. Remtase al manual del usuario suministrado con el mdulo especial. Identifica un error mayor no recuperable especfico del mdulo de E/S. Remtase al manual del usuario suministrado con el mdulo especial. Problema de interrupcin en ranura inhabilitada. Una ranura inhabilitada ha fallado. Un archivo de subrutina de interrupcin (ISR) de mdulo invlido o inexistente. Falta de capacidad para error mayor especfico del mdulo de E/S. En el modo de marcha remota o prueba remota, se ha detectado que un mdulo est siendo introducido con la potencia conectada. Esto tambin puede significar que un mdulo de E/S se ha restablecido a s mismo.
X X X X X X X
Procesador
No usuario
No recuperable
Recuperable
5/01, compacto
5/02
5/03
S:6
X X
xx55
xx56 xx57
xx58 xx59 xx5A xx5B xx5C xx5D xx5E xx60 a xx6F xx70 a xx7F xx90 xx91 xx92 xx93
X X X
X X X
xx94
124
Descripcin Cdigo de suspensin/archivo de suspensin Lectura/escritura. Cuando aparece un valor que no es cero en S:7, indica que la instruccin SUS identificada por este valor ha sido evaluada como verdadera y el modo de suspensin de funcionamiento en vaco est en efecto. Esto seala las condiciones en la aplicacin que causaron el modo de suspensin funcionamiento en vaco. Este valor no es reseteado por el procesador. La palabra S:8 contiene el nmero de archivo del programa en el cual est ubicada una instruccin SUS verdadera. Este valor no es reseteado por el procesador. Use la instruccin SUS con la localizacin y correccin de errores del arranque, o como diagnsticos de tiempos de ejecucin para la deteccin de errores del sistema. Ejemplo de aplicacin: Usted sabe que los finales de carrera conectados a I:1/0 y I:1/1 no pueden ser activados al mismo tiempo, pero su programa de aplicacin acta como si pudieran ser activados al mismo tiempo. Para determinar si usted tiene un problema de finales de carrera o un problema de lgica de escalera, aada el siguiente rengln a su programa: I:1.0 I:1.0 ] [ ] [ 0 1 SUS
SUSPEND Suspend ID 1
5/01, compacto
5/02
5/03
Si su programa introduce el modo de suspensin funcionamiento en vaco para el cdigo 1 cuando usted ejecuta su programa, usted tiene un problema de control de finales de carrera; si no ocurre el modo de suspensin funcionamiento en vaco para el cdigo 1, lo que tiene es un problema de lgica de escalera. S:9 y S:10 Nodos activos (canal 1-5/03) Slo lectura. Estas dos palabras estn indicadas con bits para representar los 32 nodos posibles en una red DH-485. S:9/0 a S:10/15 representan las direcciones de nodo 0-31. Estos bits son establecidos por el procesador cuando existe un nodo en la red DH-485 a la cual su procesador est conectado. Los bits son reseteados cuando no hay un nodo presente en la red.
125
Descripcin Habilitaciones de ranuras de E/S Lectura/escritura. Estas dos palabras estn indicadas con bits para representar las 30 ranuras de E/S posibles en un sistema SLC 500. S:11/0 representa la ranura de E/S 0 para sistemas de E/S compactos. (La ranura 0 se usa para la CPU en sistemas modulares). S:11/1 a S:12/14 representan las ranuras de E/S 1-30. S:12/15 no se usa. Cuando un bit es establecido (condicin por defecto), permite que el mdulo de E/S contenido en la ranura referida sea actualizado en la exploracin de E/S del ciclo operativo del procesador. Cuando usted resetea un bit, esto causa que el mdulo de E/S en la ranura referida sea ignorado. O sea, un valor de habilitacin de 0 de una ranura de E/S hace que los datos de imagen de entrada de un mdulo de entrada permanezcan suspendidos en su ltimo valor. Adems, los salidas de un mdulo de salida permanecern suspendidas en sus ltimos valores, independientemente de los valores contenidos en la imagen de salida. Las salidas permanecern suspendidas hasta que: una de las alimentaciones sea desconectada. salga del modo de marcha remota, o ocurra un fallo mayor. En ese momento las salidas son puestas en cero, hasta que la ranura sea habilitada otra vez (establecimiento). Las ranuras inhabilitadas no tienen que ser equivalentes con la configuracin del programa del usuario. ATENCION: Asegrese de haber examinado minuciosamente los efectos de desactivar (resetear) un bit de habilitacin de ranura antes de hacerlo en su aplicacin.
5/01, compacto
5/02
5/03
Nota: Los procesadores 5/02 y 5/03 informan a cada mdulo de E/S especial que ha sido inhabilitado/habilitado. Algunos mdulos de E/S pueden realizar otras acciones cuando estn inhabilitados o son rehabilitados. Remtase a la informacin del usuario suministrada con el mdulo de E/S especial para obtener informacin sobre posibles diferencias con respecto a las descripciones mencionadas anteriormente. ATENCION: La instruccin DII ignora el estado de habilitacin/inhabilitacin de la ranura. No ejecute la instruccin DII en una ranura fallada. Si aplica la instruccin DII en una ranura desactivada, ocurrir la interrupcin. Sin embargo, la imagen de entrada no reflejar el estado actual de la tarjeta. Este bit se aplica a la deteccin de un bit de reconfiguracin DII, en cada salida DII ISR y en cada fin de exploracin (END, TND, o REF)
126
Descripcin Registro matemtico Lectura/escritura. Use este registro doble para producir operaciones de multiplicacin y divisin con signo de 32 bits, operaciones de divisin de precisin o de doble divisin y conversiones BCD de 5 dgitos. Estas dos palabras se usan junto con las instrucciones matemticas MUL, DIV, DDV, FRD y TOD. El valor de registro matemtico es evaluado a la ejecucin de la instruccin y permanece vlido hasta que la siguiente instruccin MUL, DIV, DDV, FRD, o TOD sea ejecutada en el programa del usuario. Con las definiciones de las instrucciones se incluye una explicacin de cmo opera el registro matemtico. Si almacena valores de datos con signo de 32 bits (ejemplo en la pgina 8-4), usted debe administrar este tipo de datos sin la ayuda de un tipo de datos de 32 bits asignado. Por ejemplo, combine B10:0 y B10:1 para crear un valor de datos con signo de 32 bits. Recomendamos que mantenga todos los datos con signo de 32 bits en un archivo de datos nico y que empiece todos los valores de 32 bits en un lmite de palabras par o impar para una fcil aplicacin y visualizacin. Tambin recomendamos que disee, documente y vea el contenido de los datos con signo de 32 bits en formato hexadecimal o base binaria. Cuando una STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original del registro matemtico es almacenado cuando la ejecucin contina. Cuando una instruccin DII interrumpe la ejecucin de su programa, el valor original del registro matemtico es almacenado cuando la ejecucin contina. Direccin de nodo (canal 1-5/03) Lectura/escritura. Este valor de byte contiene la direccin de nodo de su procesador en la red DH-485. Cada dispositivo en la red DH-485 debe tener una direccin nica entre los valores decimales 0-31. Para cambiar una direccin de nodo del procesador, escriba un valor entre 1-31 usando ya sea el control de datos o la funcin de nodo de su programador, luego desconecte y vuelva a conectar la alimentacin al procesador. La direccin de nodo por defecto de un procesador es 1. La direccin de nodo por defecto de APS y del programador HHT es 0. Para proporcionar proteccin del tiempo de ejecucin contra alteracin de su seleccin de control de datos inadvertida, programe este valor usando una instruccin MVM incondicional. Use la instruccin MOV en lugar de MVM si tambin desea proteger la velocidad en baudios. El siguiente ejemplo muestra la proteccin del tiempo de ejecucin de la direccin de nodo 3. MOV
MOVER Fuente Dest 3 N7:100
5/01, compacto
5/02
5/03
S:15L
MVM
MOVER C MASCARA Fuente N7:100 Mscara Dest 00FF S:15
Cuando se recibe un comando de configuracin de canal para el canal 1, la escritura de la direccin de nodo es superpuesta con el valor contenido en su configuracin de canal.
127
Direccin S:15H
Descripcin Velocidad en baudios (canal 1-5/03) Lectura/escritura. Este valor de byte contiene un cdigo usado para seleccionar la velocidad en baudios del procesador en la red DH-485. Los procesadores 5/02 proporcionan una velocidad en baudios de 19200, 9600, 2400, 1200. Los procesadores 5/01 y los procesadores compactos proporcionan una velocidad en baudios de 19200 9600 solamente. Para cambiar la velocidad en baudios del valor por defecto de 19200, use el control de datos o la funcin de baudios de su programador. El procesador usa el cdigo 1 para 1200 baudios, el cdigo 2 para 2400 baudios, el cdigo 3 para 9600 baudios y el cdigo 4 para 19200 baudios. Ejemplo que muestra proteccin de tiempo de ejecucin de velocidad de 19200 baudios (cdigo 4): MOV
MOVER Fuente Dest 1024 N7:100
5/01, compacto
5/02
5/03
MVM
MOVER C MASCARA Fuente N7:100 Mscara Dest FF00 S:15
S:15H igual a 4 = 1024 decimal = 0400 hex = 0000 0100 0000 0000 binario Ejemplo que muestra proteccin de tiempo de ejecucin para velocidad de 19200 baudios (cdigo 4) y direccin de nodo 3: MOV
MOVER Fuente Dest 1027 S:15
S:15H igual a 4 y S:15L igual a 3 = 1027 decimal = 0403 hex = 0000 0100 0000 0011 binario Cuando se recibe un comando de configuracin de canal para el canal 1, la escritura de la velocidad en baudios es superpuesta con el valor contenido en su configuracin de canal.
128
Descripcin Prueba de paso nico Iniciar paso en Rengln/archivo Slo lectura. Estos registros indican el nmero de rengln ejecutable (palabra S:16) y archivo (palabra S:17) que el procesador ejecutar a continuacin cuando opere en el modo de prueba de paso nico. Para habilitar esta caracterstica, usted debe seleccionar la opcin de prueba de paso nico al momento de salvar su programa. Estos valores son actualizados al trmino de cada rengln. Para obtener ms informacin, remtase a la palabra S:2/4. Su dispositivo de programacin interroga este valor cuando proporciona la informacin de lnea de estado de iniciar paso en archivo x, rengln y. No hay uso conocido para esta caracterstica cuando es direccionada por su programa de escalera. El modo de prueba de paso nico se presenta en el captulo 17 el Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES. Esta caracterstica est incorporada en el procesador 5/03. No se requiere seleccin.
5/01, compacto
5/02
5/03
S:18 y S:19
Prueba de paso nico Punto de interrupcin Rengln/archivo Slo lectura. Estos registros indican el nmero de rengln ejecutable (palabra S:18) y archivo (palabra S:19) frente al cual el procesador debe parar cuando ejecuta en el modo prueba de paso nico. Para habilitar esta caracterstica, usted debe seleccionar la opcin de prueba de paso nico al momento de salvar su programa. Si tanto el nmero de rengln como de archivo son 0, el procesador avanzar al siguiente rengln solamente; de lo contrario, el procesador continuar hasta que encuentre un rengln/archivo igual al valor en S:18/S:19. El procesador se detiene, luego resetea S:18 y S:19 cuando encuentra un valor equivalente, mientras permanece en el modo de prueba de paso nico. El procesador operar indefinidamente si no puede encontrar el rengln/archivo terminal que usted ha introducido. Funciona hasta que encuentra un valor equivalente, recibe un cambio de modo, o es desconectado. Vea S:2/4. Su dispositivo de programacin interroga este valor cuando proporciona informacin de lnea de estado de paso final antes de archivo x, rengln y. Su dispositivo de programacin tambin escribe este valor cuando le solicita establecer el rengln final (set end rung). No hay uso conocido para esta caracterstica cuando es direccionada por su programa de escalera. El modo de paso simple de prueba se presenta en el captulo 17 el Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES. Esta caracterstica est incorporada en el procesador 5/03. No se requiere seleccin.
129
Descripcin Prueba Fallo/desconexin Rengln/archivo Lectura/escritura. Estos registros indican el nmero de rengln ejecutable (palabra S:20) y archivo (palabra S:21) que el procesador ejecut ltimamente antes que ocurriera un error mayor o desconexin. Para habilitar esta caracterstica, tiene que seleccionar la opcin de paso simple de prueba (Test Single Step) al momento de salvar su programa. Usted puede usar estos registros para sealar el punto de ejecucin del procesador al momento de la ltima desconexin o introduccin de la rutina de fallo. Esta funcin est tambin activa en el modo de marcha remota (REM Run). Vea S:2/4. Ejemplo de aplicacin: Suponga que su programa contiene varias instrucciones TON. TON T4:6 en archivo 2, rengln 25 algunas veces obtiene un valor predefinido negativo. Es posible la recuperacin del fallo de valor predefinido negativo, colocando el valor predefinido en 100 y restableciendo el temporizador. Para lograr esto, coloque el siguiente rengln en su rutina de fallo. El bit B3/0 est bloqueado como evidencia de que se ha iniciado una recuperacin de aplicacin. Esta caracterstica est incorporada en el procesador 5/03. No se requiere seleccin..
5/01, compacto
5/02
5/03
EQU
IGUAL Fuente A Fuente B S:6 52
EQU
IGUAL Fuente A Fuente B S:20 25
EQU
IGUAL Fuente A Fuente B S:21 2
MOV
MOVER Fuente Dest 100 T4:6.PRE
El valor 52 es igual a 0034 Hex. Este es el cdigo de error para un valor predefinido de temporizador negativo.
Nmero de rengln
Nmero de archivo
130
Direccin S:22
Descripcin Tiempo de exploracin mximo observado Lectura/escritura. Esta palabra indica el intervalo mximo observado entre exploraciones consecutivas. Las exploraciones consecutivas son definidas como intervalos entre archivo 2/rengln 0 y la instruccin END, TND, o REF. Este valor indica, en incrementos de 10 ms, el tiempo transcurrido en el ciclo de programa ms largo del procesador. El procesador compara cada valor ltimo de exploracin al valor contenido en S:22. Si el procesador determina que el valor ltimo de exploracin es mayor que el valor almacenado en S:22, el ltimo valor de exploracin es escrito en S:22. La resolucin del mximo valor de tiempo de exploracin observado es +0 a 10 ms. Por ejemplo, el valor 9 indica que 80-90 ms fue observado como el ciclo de programa ms largo. Interrogue este valor usando la funcin de control de datos si necesita determinar o verificar el tiempo de exploracin ms largo de su programa. Nota importante: En esta medicin no se incluye la exploracin de E/S, tareas suplementarias del procesador ni el servicio de comunicacin. El bit de seleccin de tiempo de exploracin (S:33/13) determina la base de tiempo usada para tiempos de exploracin medio y mximos. Cuando est reseteado, la operacin es tal como se describe anteriormente. Cuando est establecido, la base de tiempo es expresada en incrementos de 1 ms (en lugar de incrementos de 10 ms). Cuando S:33/13 est establecido, la resolucin del valor del tiempo mximo de exploracin observado es +0 a 1 ms. Por ejemplo, el valor 9 indica que se observ 8 a 9 ms como el ciclo de programa ms largo.
5/01, compacto
5/02
5/03
S:23
Promedio de tiempo de exploracin Lectura/escritura. Esta palabra indica un promedio de tiempo de ejecucin ponderado. El valor indica, en incrementos de 10 ms, el tiempo transcurrido en el ciclo de programa medio del procesador. Para cada exploracin t: Promedio = (Prom * 7) + exploracin t 8 La resolucin del valor del promedio de tiempo de exploracin es +0 a 10 ms. Por ejemplo, el valor 2 indica que el ciclo medio del programa fue calculado como 10 a 20 ms. Nota importante: En esta medicin no se incluye la exploracin de E/S, tareas suplementarias del procesador ni el servicio de comunicacin. El bit de seleccin de tiempo de exploracin S:33/13 determina la base de tiempo usada para el tiempo de exploracin medio. Cuando est reseteado, la operacin es tal como se describe anteriormente. Cuando est establecido, la base de tiempo es expresada en incrementos de 1 ms (en lugar de incrementos de 10 ms). Cuando S:33/13 est establecido, la resolucin del valor de tiempo de exploracin medio es +0 a 1 ms. Por ejemplo: El valor 2 indica que se calcul 1 a 2 ms como el ciclo de programa medio.
S:24
Registro de ndice Lectura/escritura. Esta palabra indica el desplazamiento de elemento usado en direccin indexada. Remtase al captulo 5 del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES. Cuando una instruccin STI, ranura de E/S o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de este registro es restaurado cuando contina la ejecucin. Cuando una instruccin DII interrumpe la ejecucin normal de su programa, el valor original de este registro es restaurado cuando contina la ejecucin.
131
Descripcin Interrupcin de E/S pendiente Slo lectura. Estas dos palabras tienen representacin de bits para las 30 ranuras de E/S. Los bits S:25/1 a S:26/14 se refieren a las ranuras 1-30. Los bits S:25/0 y S:26/15 estn reservados. El bit pendiente asociado con una ranura de interrupcin se establece cuando el bit de habilitacin de interrupcin de ranura de E/S correspondiente est reseteado al momento de una peticin de interrupcin. Es reseteado cuando se establece el bit de habilitacin de interrupcin de suceso de E/S correspondiente, o cuando se ejecuta una instruccin RPI asociada. El bit pendiente para una subrutina de interrupcin de E/S que est ejecutndose permanece reseteado cuando la instruccin ISR es interrumpida por una STI o una rutina de fallo. De la misma forma, el bit pendiente permanece reseteado si se solicita servicio de interrupcin al momento que una interrupcin de mayor o igual prioridad se est ejecutando (rutina de fallo, STI u otra ISR). Las interrupciones de E/S se presentan en el captulo 19 de este manual. El bit pendiente asociado con una ranura de interrupcin es establecido cuando el bit de habilitacin de interrupcin de ranura de E/S est reseteado al momento de una peticin de interrupcin. Es reseteado cuando el bit de habilitacin de interrupcin de suceso de E/S correspondiente se establece, o cuando una instruccin RPI asociada se ejecuta. El bit pendiente siempre ser establecido cuando se solicita servicio de interrupcin y el procesador est ejecutando una interrupcin de igual o mayor prioridad. La prioridad de interrupcin no afectar el establecimiento de estos bits. Por ejemplo, mientras se ejecuta una subrutina STI, la ranura 6 solicita una interrupcin de suceso de E/S. La STI ser ejecutada completamente; sin embargo, el bit pendiente de la ranura 6 (S:25/6) se establecer dentro de la ejecucin de la STI. Examine el estado de estos bits dentro de sus subrutinas de interrupcin, si su aplicacin requiere esta informacin.
5/01, compacto
5/02
5/03
S:27 y S:28
Interrupcin de E/S habilitada Lectura/escritura. Estas dos palabras tienen representacin de bit para las 30 ranuras de E/S. Los bits S:27/1 a S:28/14 se refieren a las ranuras 1-30. Los bits S:27/0 y S:28/15 estn reservados. El valor por defecto de cada bit es 1 (establecimiento). El bit de habilitacin asociado con una ranura de interrupcin debe establecerse cuando ocurre la interrupcin para permitir que se ejecute la correspondiente instruccin ISR. De lo contrario, la instruccin ISR no se ejecutar, y se ejecutar el bit pendiente de interrupcin de ranura de E/S asociado. Los cambios hechos a estos bits, usando la funcin de control de datos o instruccciones de escalera que no son IID o IIE se efectan en el siguiente fin de exploracin. Las interrupciones de E/S se presentan en el captulo 19 de este manual. Estos bits pueden ser establecidos/restablecidos por el programa del usuario, las comunicaciones o con la instruccin IIE o IID. Los cambios hechos a estos bits, usando la funcin de control de datos de un terminal de programacin o cualquier instruccin de escalera se efectan inmediatamente.
S:29
Nmero de archivo de rutina de fallo del usuario Lectura/escritura. Usted introduce un nmero de archivo de programa (3-255) para ser usado en todos los errores mayores recuperables y no recuperables. Programe la lgica de escalera de su rutina de fallo en el archivo que ha especificado. Escriba un valor de 0 para desactivar la rutina de fallo. Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el nmero de archivo de programa de su rutina de fallo en S:29, o programe una instruccin CLR en S:29 para evitar la operacin de la rutina de fallo. La rutina de fallo se presenta en el captulo 16 de este manual.
132
Direccin S:30
Descripcin Interrupcin cronometrada seleccionable Punto de consigna Lectura/escritura. Usted introduce la base de tiempo, en dcimas de milisegundos, para ser usada en la interrupcin cronometrada seleccionable. Su rutina STI se ejecuta de acuerdo al valor que introduce. Escriba un valor de cero para desactivar la STI. Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor del punto de consigna de su STI en S:30, o programe una instruccin CLR en S:30 para evitar la operacin STI. Si la STI es iniciada mientras est en el modo de marcha remota cargando los registros de estado, la interrupcin empieza la cronometracin desde el fin de la exploracin del programa, en donde fueron cargados los registros de estado. Las interrupciones cronometradas seleccionables se presentan en el captulo 18 de este manual. La base de tiempo del punto de consigna STI puede ser 10 ms o 1 ms, dependiendo del valor del bit de seleccin de punto de consigna STI S:2/10. Cuando est reseteado, la operacin es tal como se describe anteriormente. Cuando est establecido, la base de tiempo se expresa en incrementos de 1 ms. La STE y STD desactivan la instruccin STI.
5/01, compacto
5/02
5/03
S:31
Interrupcin cronometrada seleccionable Nmero de archivo Lectura/escritura. Usted introduce un nmero de archivo de programa (3-255) para ser usado como subrutina de interrupcin cronometrada seleccionable. Escriba un valor de 0 para desactivar la STI. Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor del nmero de archivo de su STI en S:31, o programe una instruccin CLR en S:31 para evitar la operacin STI. Las interrupciones cronometradas seleccionables se presentan en el captulo 18 de este manual. Ejecucin de interrupcin de E/S Slo lectura. Esta palabra indica el nmero de ranura del mdulo de E/S especial que gener la ISR que se est ejecutando actualmente. Este valor es reseteado al trmino de ISR, a la introduccin del modo de marcha remota, o al momento de la activacin. Usted puede interrogar esta palabra dentro de su subrutina STI o rutina de fallo si desea saber si estas interrupciones de ms alta prioridad han interruptido una ISR en ejecucin. Tambin puede usar este valor para discernir la identidad de la ranura de interrupcin al multiplexar dos o ms interrupciones del mdulo de E/S especial a la misma ISR. Las interrupciones de E/S se presentan en el captulo 19 de este manual. Usted puede integrar esta palabra dentro de su subrutina DII si desea saber si estas interrupciones de ms alta prioridad han interrumpido una ISR en ejecucin. Tambin puede usar este valor para discernir la identidad de la ranura de interrupcin al multiplexar dos o ms interrupciones del mdulo de E/S especial a la misma ISR. Comando de entrada pendiente (canal 0) Slo lectura. Este bit se establece cuando el procesador determina que otro nodo en la red del canal 0 ha solicitado informacin o le ha suministrado un comando. Este bit puede establecerse en cualquier momento. Este bit se resetea cuando el procesador da servicio a la peticin (o comando). Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador.
S:32
S:33/0
133
Direccin S:33/1
Descripcin Respuesta de mensaje pendiente (canal 0) Slo lectura. Este bit se establece cuando otro nodo en la red del canal 0 ha suministrado la informacin que usted solicit en la instruccin MSG de su procesador. Este bit se resetea cuando el procesador almacena la informacin y actualiza su instruccin MSG. Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador. Comando de mensaje de salida pendiente (canal 0) Slo lectura. Este bit se establece cuando uno o ms mensajes del canal 0 en su programa estn habilitados y esperando, pero no se est transmitiendo ningn mensaje en ese momento. Tan pronto como empieza la transmisin de un mensaje, el bit es reseteado. Despus de la transmisin, el bit se establece otra vez si hay ms mensajes esperando, o permanece reseteado si no hay ms mensajes esperando. Estado de seleccin (canal 0) Slo lectura. Cuando est establecido, este bit indica que el puerto de comunicacin del canal 0 est en el modo del usuario (modo ASCII). Cuando est reseteado, este bit indica que el canal 0 est en el modo del sistema (modo DF1). Use la utilidad de configuracin de canal de sus dispositivos de programacin para cambiar esta seleccin. Comunicaciones activas (canal 0) Slo lectura. Este bit es establecido por el procesador cuando por lo menos un nodo ms est activo en el canal 0. De lo contrario este bit permanece reseteado. Seleccin de servicio de comunicaciones (canal 0) Lectura/escritura. Cuando est establecido, slo una peticin de comunicacin/comando del canal 0 recibir servicio por instruccin END, TND, REF, o SVC. Cuando est reseteado, todas las peticiones de comunicacin/comando de entrada o salida que pueden recibir servicio, recibirn servicio por instruccin END, TND, REF, o SVC. Una peticin de comunicacin/comando consta ya sea de un comando de entrada del canal 0, una respuesta de mensaje del canal 0 o un comando de mensaje de salida del canal 0. Para obtener ms informacin, remtase a las palabras S:33/0, S:33/1, S:33/2 y S:33/6. Nota: Cuando est reseteado, aumentar el rendimiento efectivo de su comunicacin. Su tiempo de exploracin tambin aumentar si se reciben varios comandos de comunicacin/peticiones en la misma exploracin. Para programar esta caracterstica, use la funcin de control de datos para establecer y resetear este bit. Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin OTL incondicional en la direccin S:33/5, para asegurar una operacin de peticin/comando, o una instruccin OTU incondicional en la direccin S:33/5 para asegurar una operacin de peticiones/comandos mltiples. Alternativamente, su programa puede cambiar el estado de este bit usando lgica de escalera si su aplicacin requiere la seleccin dinmica de esta funcin.
5/01, compacto
5/02
5/03
S:33/2
S:33/3
S:33/4
S:33/5
S:33/6
Seleccin de servicio de mensajes (canal 0) Lectura/escritura. Este bit es vlido slo cuando la seleccin de servicio de comunicaciones del canal 0 est reseteada (la cual selecciona servicio a todos los comandos). Cuando S:33/6 est establecido y S:33/5 est reseteado, todas las instrucciones MSG de canal 0 de salida recibirn servicio por instruccin END, TND, SVC, o REF. De lo contrario, slo una respuesta o comando MSG de canal 0 de salida recibir servicio por instruccin END, TND, SVC, o REF.
134
Direccin S:33/7
Descripcin Seleccin de servicio de mensajes (canal 1) Lectura/escritura. Este bit es vlido slo cuando el bit de seleccin de servicio de comunicaciones del canal 1 (S:2/15) est reseteado, (el cual selecciona el servicio a todos los comandos). Cuando S:33/7 est establecido y S:2/15 est reseteado, todas las instrucciones MSG de canal 1 de salida recibirn servicio por instruccin END, TND, SVC, o REF. De lo contrario, slo una respuesta o comando MSG de canal 1 de salida recibir servicio por instruccin END, TND, SVC, or REF . Bit de control de espera de interrupcin Slo lectura. Cuando est establecido, la espera de 500S est garantizada para las interrupciones del usuario (DII, STI y suceso de E/S). Esto significa que cuando ocurre una interrupcin, usted tiene la garanta de estar en el rengln 0 de su subrutina de interrupcin dentro de los 500S (suponiendo que no se est ejecutando ninguna interrupcin de igual o ms alta prioridad). Tiene que seleccionar esto al momento de salvar su programa. Cuando est reseteado, las interrupciones del usuario slo pueden interrumpir al procesador en puntos de ejecucin predefinidos en el ciclo del programa del usuario. Entonces la espera de interrupcin se define como el perodo ms largo de tiempo que puede ocurrir entre dos puntos predefinidos. Cuando S:33/8 est reseteado, usted debe analizar cada programa del usuario. El bit est reseteado por defecto. Los siguientes puntos son los nicos puntos en los cuales las subrutinas de interrupcin del usuario pueden ejecutarse cuando S:33/8 est reseteado: al comienzo de cada rengln despus del servicio de comunicacin entre ranuras cuando se actualiza la imagen de entrada o salida, o cualquier tarjeta de E/S especial
5/01, compacto
5/02
5/03
S:33/8
S:33/9
Bit de cambio de exploracin Slo lectura. Este bit es reseteado a la introduccin al modo de marcha (RUN). Este bit cambia de estado en cada ejecucin de una instruccin END, TND, o REF. Use este bit en su programa del usuario para aplicaciones tales como la ejecucin de la subrutina de multiplexar. Bit de reconfiguracin de interrupcin de entrada discreta Lectura/escritura. Establezca este bit con su programa del usuario o terminal de programacin para hacer que la funcin DII se reconfigure a s misma en la siguiente ocurrencia de interrupcin o al final de cada exploracin (END, TND, o REF). Este bit se aplica con una DII ISR, rutina de fallo, STI ISR, o salida de ISR de suceso. Cuando se reconfigura la DII ocurre lo siguiente: 1. El acumulador DII es reseteado (S:52). 2. Se aplican los parmetros DII ubicados en las palabras S:46 a S:50. 3. El procesador restablece el bit de reconfiguracin DII. Por ejemplo, use la siguiente estructura de escalera para ocasionar una reconfiguracin DII desde su archivo de escalera principal cada vez que la entrada 0 sea activada. S:33/10 I:1/0 B3/0 (L) [OSR] ] [ Use la siguiente estructura de escalera para causar una reconfiguracin DII desde una subrutina basada en suceso. La subrutina slo se ejecuta una vez, cada vez que la reconfiguracin DII es posible. S:33/10 I:1/0 (L) ] [
S:33/10
135
Descripcin Estado de edicin en lnea Slo lectura. Estos dos bits representan los cuatro posibles estados de edicin en lnea: Bit 12 0 0 1 1 Bit 11 0 1 0 1 Estado de edicin en lnea No existen ediciones en lnea Las ediciones en lnea estn desactivadas Reservado Probando ediciones en lnea
5/01, compacto
5/02
5/03
Examine el estado de estos bits con su programa del usuario para contar el nmero de sesiones de edicin en lnea, indicadores y alarmas o colocar su aplicacin en un estado especial diseado para sesiones de edicin en lnea. S:33/13 Seleccin de base de datos para tiempo de exploracin Lectura/escritura. Este bit determina la base de tiempo usada para promediar el tiempo de exploracin (S:23) y el tiempo mximo de exploracin (S:22). Cuando est reseteado, el valor contenido en los tiempos de exploracin promedio y mximo representa el nmero de incrementos de 10 ms que han ocurrido. Cuando est establecido, el valor contenido en los tiempos de exploracin promedio y mximo representa el nmero de incrementos de 1 ms que han ocurrido. Este valor est reseteado por defecto (base de tiempo de 10 ms). Bit de control DTR (canal 0) Lectura/escritura. Este bit se usa para habilitar la llamada DTR. Cuando est reseteado, la seal DTR (patilla 4) del canal 0 es controlada directamente por el driver de comunicacin estndar. Cuando est establecido, usted puede realizar llamadas DTR, escribiendo en S:33/15, bit de forzado DTR. El bit S:33/14 es examinado y aplicado en cada fin de exploracin (END, TND, o REF). Cuando est en el modo de programa, suspensin o fallo, se activa DTR y permanece activada hasta que el driver de comunicacin detecte una secuencia de desconexin automtica. Ocurre una desconexin automtica si el driver de comunicacin detecta que la seal CD (patilla 1) del canal 0 ha estado ausente por ms de 10 segundos, o si la seal DSR (patilla 6) del canal 0 ha sido inhabilitada. Para obtener ms informacin, remtase al bit de mdem perdido del canal 0, S:5/14. Durante una desconexin automtica, el driver de comunicacin estndar mantiene la DTR desactivada hasta que se habilite la seal DSR del canal 0, o transcurran 5 segundos. Nota importante: Cuando el canal 0 est configurado para DH485, S:33/14 debe estar reseteado para obtener una operacin correcta. S:33/15 Bit de forzado DTR (canal 0) Lectura/escritura. Este bit se usa para forzar hacia arriba o hacia abajo la patilla DTR. Cuando S:33/14 est establecido, se aplica la seal DTR (patilla 4) del canal 0 en cada fin de exploracin (END, TND, o REF), usando el estado de S:33/15. Cuando S:33/14 est reseteado, este bit no tiene efecto en DTR. Cuando S:33/15 est establecido, DTR es forzado hacia arriba. Cuando est reseteado, (por defecto), DTR es forzado hacia abajo. Cuando est en el modo de prueba remota o marcha remota, este bit slo se aplica al fin de cada exploracin (END, TND, o REF). Cuando est en el modo de programacin, suspensin o fallo, (o al momento de la activacin), se establece DTR, a menos que el driver de comunicacin est realizando una desconexin automtica. S:34 Reservado
S:33/14
136
Direccin S:35
Descripcin Ultimo tiempo de exploracin de 1 ms Slo lectura. El valor de esta palabra le indica cunto tiempo transcurre en un ciclo del programa. Un ciclo del programa incluye el programa de escalera, tiempo de preparacin previa, exploracin de E/S y servicio del puerto de comunicacin. Este valor de palabra slo es actualizado por el procesador una vez cada exploracin, inmediatamente antes de la ejecucin del rengln 0, archivo 2 (o al retorno de una instruccin REF). Reservado Lectura/escritura. DII perdida Lectura/escritura. Este bit se establece cada vez que ocurre una interrupcin DII mientras el bit pendiente DII (S:2/11) tambin est establecido. Cuando est establecido, se le notifica que una interrupcin DII se ha perdido. Por ejemplo, la interrupcin se pierde porque una interrupcin previa ya estaba pendiente y esperando ejecucin. Examine este bit en su programa del usuario y tome la accin apropiada si su aplicacin no puede tolerar esta condicin. Luego resetee este bit con su programa del usuario para prepararse para la siguiente posible ocurrencia de este error. STI perdida Lectura/escritura. Este bit se establece cada vez que ocurre una interrupcin STI mientras el bit pendiente STI (S:2/0) tambin est establecido. Cuando est establecido, se le notifica que una interrupcin STI se ha perdido. Por ejemplo, la interrupcin se pierde porque una interrupcin previa ya estaba pendiente y esperando ejecucin. Examine este bit en su programa del usuario y tome la accin apropiada si su aplicacin no puede tolerar esta condicin. Luego resetee este bit con su programa del usuario para prepararse para la siguiente posible ocurrencia de este error. Proteccin de sobreescritura de archivo de datos de mdulo de memoria Lectura/escritura. Use este bit para determinar la validez de los datos retentivos despus de una transferencia de mdulo de memoria. Este bit siempre est establecido cuando ocurre una transferencia de mdulo de memoria a procesador con la proteccin de sobreescritura de archivo de datos seleccionada y la escritura de los archivos protegidos es superpuesta. La escritura de los archivos protegidos es superpuesta cada vez que un programa del mdulo de memoria no es compatible con el programa del procesador al momento de la transferencia. Este bit no es reseteado por el procesador. Reservado para errores menores adicionales. Reloj/calendario Ao Lectura/escritura. Este valor contiene el valor de ao del reloj/calendario. El rango vlido es 0-65535. Para desactivar el reloj/calendario, escriba ceros en todas las palabras del reloj/calendario (S:37 a S:42). Reloj/calendario Mes Lectura/escritura. Este valor contiene el valor de mes del reloj/calendario. El rango vlido es 1-12. Para desactivar el reloj/calendario, escriba ceros en todas las palabras del reloj o calendario (S:37 a S:41). Enero equivale al valor de 1. Reloj/calendario Da Lectura/escritura. Este valor contiene el valor de da del reloj/calendario. El rango vlido es 1-31. Para desactivar el reloj/calendario, escriba ceros en todas las palabras del reloj o calendario (S:37 a S:41). El primer da del mes equivale al valor de 1.
5/01, compacto
5/02
5/03
S:36/9
S:36/10
S:38
S:39
137
Direccin S:40
Descripcin Reloj/calendario Hora Lectura/escritura. Este valor contiene el valor de hora del reloj/calendario. El rango vlido es 0-23. Para desactivar el reloj/calendario, escriba ceros en todas las palabras del reloj o calendario (S:37 a S:41). 0000 cien horas es igual al valor de 0. Reloj/calendario Minuto Lectura/escritura. Este valor contiene el valor de minutos del reloj/calendario. El rango vlido es 0-59. Para desactivar el reloj calendario escriba ceros en todas las palabras del reloj o calendario (S:37 a S:41). Reloj/calendario Segundo Lectura/escritura. Este valor contiene el valor de segundos del reloj/calendario. El rango vlido es 0-59. Para desactivar el reloj/calendario, escriba ceros en todas las palabras del reloj o calendario (S:37 a S:41). Reservado Interrupcin de entrada discreta Nmero de archivo Lectura/escritura. Usted introduce un nmero de archivo de programa (3-255) para ser usado como la subrutina de interrupcin de entrada discreta. Escriba un valor de 0 para desactivar la funcin. Este bit se aplica en la deteccin de un bit de reconfiguracin DII, en cada salida DII ISR, y en cada fin de exploracin (END, TND, o REF). Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor del nmero de archivo de su DII en S:46 o programe una instruccin CLR en S:46 para evitar la operacin DII.
5/01, compacto
5/02
5/03
S:41
S:42
S:47
Interrupcin de entrada discreta Nmero de ranura Lectura/escritura. Usted introduce el nmero de ranura (1-30) que contiene el mdulo de E/S discreta para ser usada como la ranura de interrupcin de entrada discreta. El procesador fallar si la ranura est vaca o si contiene un mdulo de E/S no discreta. Por ejemplo, un mdulo analgico hace que ocurra un fallo del procesador. Este bit se aplica a la deteccin del bit de reconfiguracin DII. Este valor slo se aplica a la ejecucin de la funcin de configuracin DII (establecimiento de bit S:33/10 o a la introduccin del modo de marcha remota con el bit de habilitacin de DII S:2/12 establecido). Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor de nmero de ranura de su DII en S:47.
S:48
Interrupcin de entrada discreta mscara de bit Lectura/escritura. Usted introduce un valor indicado con bits que corresponde a los bits que desea controlar en el mdulo de E/S discreta. Slo los bits 0 a 7 se usan en la funcin DII. El establecer un bit indica que usted desea incluir el bit en la comparacin de la transicin de bits del mdulo de E/S discreta con el valor de comparacin DII (S:49). El resetear un bit indica que el estado de transicin de ese bit particular es un bit que no le importa. Este bit se aplica a la deteccin de un bit de reconfiguracin de DII, en cada salida DII ISR y en cada fin de exploracin (END, TND, o REF). Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor de mscara de bit de su DII en S:48.
138
Direccin S:49
Descripcin Interrupcin de entrada discreta Valor de comparacin Lectura/escritura. Usted introduce un valor indicado con bits que corresponde a las transiciones de bits que deben ocurrir en la tarjeta de E/S discreta, para que ocurra un conteo o interrupcin. Slo los bits 0 a 7 se usan en la funcin DII. El establecer un bit indica que el bit debe pasar de 0 a 1 para satisfacer la condicin de comparacin para ese bit. El resetear un bit indica que el bit debe pasar de 1 a 0 para satisfacer la condicin de comparacin para ese bit. Se generar una interrupcin o conteo a la transicin del ltimo bit del valor de comparacin. Este bit se aplica a la deteccin de un bit de reconfiguracin DII, en cada salida DII ISR y en cada fin de exploracin (END, TND, o REF). Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor de mscara de bit de su DII en S:49.
5/01, compacto
5/02
5/03
S:50
Interrupcin de entrada discreta Valor predefinido Lectura/escritura. Cuando este valor es igual a 0 1, se genera una interrupcin cada vez que el bit hace transicin de palabras especficas en S:48 y S:49. Cuando este valor est entre 2-32767, ocurre un conteo cada vez que se satisface el ciclo de comparacin de transicin de bit. Se genera una interrupcin cuando el valor predefinido llega a 1. Este bit se aplica a la deteccin de un bit de reconfiguracin DII, en cada salida DII ISR y en cada fin de exploracin (END, TND, o REF). Para proporcionar proteccin contra la alteracin inadvertida del control de datos de su seleccin, programe una instruccin MOV incondicional que contenga el valor predefinido de su DII en S:50.
S:51
Interrupcin de entrada discreta Mscara de retorno Slo lectura. La mscara de retorno se actualiza inmediatamente antes de la entrada a la subrutina DII. Este valor contiene la representacin de bits de las transiciones de bit que causaron la interrupcin. El bit se establece si fue incluido en la lista de transiciones de bit que causaron la interrupcin, (especificado en la transicin en las comparaciones de S:48 y S:49). El bit es reseteado si fue enmascarado. Este valor es reseteado por el procesador a la salida de la subrutina DII. Use este valor para validar las transiciones de interrupcin. O al reconfigurar dinmicamente (en secuencia) la DII, usted puede usar este valor dentro de su subrutina DII para ayudarle a determinar o validar su posicin en la secuencia.
S:52
Interrupcin de entrada discreta Acumulador Slo lectura. El acumulador DII contiene el nmero de transiciones de conteo regresivo que han ocurrido (vea S:50.) Cuando ocurre un conteo regresivo y el acumulador es mayor o igual al valor del conteo regresivo, se genera una interrupcin DII. Reservado Ultimo tiempo de exploracin de interrupcin de entrada discreta Lectura/escritura. Este valor indica, en incrementos de 1 ms, el tiempo transcurrido por la ms reciente subrutina DII. La resolucin de este valor es +0 a 1 ms.
139
Direccin S:56
Descripcin Mximo tiempo de exploracin de entrada discreta observado Lectura/escritura. Este valor indica, en incrementos de 1 ms, el mximo tiempo transcurrido para cualquier ejecucin simple de subrutina DII. El procesador compara cada valor de ltima exploracin DII (S:55) con el mximo valor de exploracin DII contenido en S:56. Si el procesador determina que el valor de la ltima exploracin DII es mayor que el valor almacenado en S:56, el valor de la ltima exploracin (S:55) se escribe en S:56, convirtindose as en el nuevo tiempo mximo de exploracin DII. La resolucin de este valor es +0 to 1 ms. Interrogue este valor usando la funcin de control de datos de un dispositivo de programacin si necesita determinar o verificar el ms largo tiempo de exploracin de su programa. Nmero de catlogo del sistema operativo Slo lectura. Indica el nmero de catlogo del sistema operativo. Por ejemplo, el valor de 300 indica sistema operativo -OS300, el valor de 301 indica -OS301. Serie del sistema operativo Slo lectura. Indica la serie del sistema operativo. Por ejemplo, el valor de 0 indica la serie A y el valor de 1 indica la serie B.. FRN de sistema operativo Slo lectura. Indica el nmero de versin de firmware del sistema operativo. Por ejemplo, el valor de 1 indica FRN1 y el valor de 2 indica FRN2. Nmero de catlogo del procesador Slo lectura. Indica el nmero de catlogo del procesador. Por ejemplo, el valor de 532 indica -L532 y el valor de 534 indica -L534. Serie del procesador Slo lectura. Indica la serie del procesador. Por ejemplo, el valor de 0 indica la serie A y el valor de 1 indica la serie B. Revisin del procesador Slo lectura. Indica la revisin del procesador. Por ejemplo, el valor de 1 indica REV1 y el valor de 2 indica REV2. Tipo de programa del usuario Slo lectura. Indica el dispositivo de programacin que cre el programa del usuario. Por ejemplo, en la versin inicial, el valor de 1 indica APS 4.xx. Indice de funcionalidad del programa del usuario Slo lectura. Indica el nivel de funcionalidad contenido en un tipo de programa dado. Por ejemplo, en la versin inicial, el valor de 5 indica APS 4.xx. Tamao de RAM del usuario Slo lectura. Indica el tamao de NVRAM en K palabras de 16 bits. Por ejemplo, el valor de 64 es igual a 64K palabras de NVRAM. Tamao de EEPROM Flash Slo lectura. Indica el tamao del sistema operativo en K palabras de 16 bits. Por ejemplo, el valor de 128 es igual a 128K palabras de memoria. Nodos activos del canal 0 Slo lectura.
5/01, compacto
5/02
5/03
S:57
S:58
S:59
S:60
S:61
S:62
S:63
S:64
S:65
S:66
S:67 a S:83
140
Las dos representaciones visuales del archivo de estado corresponden a los procesadores 5/02 y 5/03; sin embargo, slo la primera representacin visual corresponde a los procesadores 5/01 y a los procesadores compactos. El procesador 5/03 tiene dos representaciones visuales adicionales, las cuales se muestran en la siguiente pgina. Se puede acceder a las representaciones visuales fuera de lnea y en lnea bajo la funcin de utilidad general o control de datos. Desplcese entre las representaciones visuales pulsando las teclas [Pg Dn] (pgina siguiente) o [Pg Up] (pgina anterior) del terminal.
Area de visualizacin:
C:
0 0 0
FALLO MENOR 01000000 00000000 CODI FALLO 0000 DESCRIPCION FALLO: REGISTRO MATEMATICO 0000 0000 LISTA DE NODOS ACTIVOS (CANAL 1) 0 10 20 30 11000000 00000000 00000000 00000000 VEL. BAUDIOS DE PROC (CANAL 1) 19200
Pulsar una tecla de funcin S:0/0 = offline sin forzados PAGINA PAGINA ANTER SIGUIEN F1 F2
dir decimal Fiche$$$ FICHERO FICHERO BORRAR BORRAR SIGUIEN ANTER FALLO m FALLO M F7 F8 F9 F10
Area de visualizacin:
ULTIMA EXPLORACION [x01 ms]: ULTIMA EXPLORACION [x10 ms]: 1 ms BASE TIEMPO (tiempos de EXPLO.) PROMEDIO EXPLORACION [x10 ms]: MAXIMO DE EXPLORACION [x10 ms]: VALOR REGISTRO INDICE: INDICE EN FICHERO: FICHERO DE SUBRUTINA DE FALLOS: INTERRUP TEMPORIZADA SELECCIONABLE FICHERO SUBRUTINA: PUNTOFIJ [x10 ms]: ACTIVO: EJECUTANDO: PENDIENTE: 1 ms BASE DE TIEMPO
1 0 0 0 1 3 NO 0 0 0 1 0 0 0
INTERRUPCION SLOT E/S PENDIENTE 0 10 20 30 00000000 00000000 00000000 00000000 EJEC FICHERO DE INTERRUP DE E/S 0 PRUEBA PASO UNIC FICH RENGLO INICIAR PASO EN: 2 0 FINALIZA PASO ANTES DE 0 0 FALLO/INTERRUP ALIMENT 2 27 COMPILADO PARA PASO UNICO: SI
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:28/15 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
141
MASCARA: 00000000 COMPARAR VALOR: 00000000 PREFIJADO: 0 REGRESAR MASCARA: 00000000 ACUMULADOR: 0 ULTIMA EXPLORACION [ms]: 0 EXPLORACION MAX. [ms]: 0 SISTEMA OPERATVO PROGRAMA DEL USUARIO CATALOG #: 300 TIPO FUNCIONAL: 1 SERIE: A INDICE FUNCIONAL: 5 F.R.N.: 1
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:37 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
Area de visualizacin:
TABLA DE NODO ACTIVO 0 0 31 00000000 32 63 00000000 64 95 00000000 96127 00000000 128159 00000000 160191 00000000 192223 00000000 224255 00000000
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:67/0 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
142
Captulo
AB
Clasificaciones de instrucciones
El conjunto de instrucciones est dividido en las clasificaciones mencionadas en los captulos 3 al 14. A continuacin presentamos una breve descripcin de las instrucciones individuales en cada clasificacin.
OTE
Activacin salida
21
5/01, compacto
5/02
5/03
Funcin Instrucciones condicionales entrada o salida Instruccin de salida. El bit direccionado se hace verdadero (1) cuando las condiciones que preceden la instruccin OTL son verdaderas. Cuando las condiciones se hacen falsas, OTL permanece verdadera hasta que el rengln que contiene una instruccin OTU con la misma direccin se hace verdadero. Instruccin de salida. El bit direccionado se hace falso (0) cuando las condiciones que preceden la instruccin OTU son verdaderas. Permanece falso hasta que el rengln que contiene una instruccin OTL con la misma direccin se hace verdadero.
OTU
Desenclavamiento salida
TOF
Temp a la desconex
RTO
Temporizador retentivo
CTU
Contador +
CTD
Contador
HSC
C alta velocidad
RES
Reset
22
SVC
Comunicaciones d/servicio
IOM
Interrup E/S activa Interrup E/S desactiva Reinic interrup E/S Regenerar E/S
Desact. con tiempo selec Activa con tiempo selec Comienzo con tiempo selec Interrup subrutina
Instrucciones de salida, asociadas con la funcin de interrupcin cronometrada seleccionable. STD y STE se usan para evitar que ocurra una STI durante una porcin del programa; STS inicia una STI.
23
LIM
Test lim
24
SUB
Resta
MUL
Multiplicacin
Cuando las condiciones del rengln son verdaderas, la instruccin MUL multiplica la fuente A por la fuente B y almacena el resultado en el destino. Cuando las condiciones del rengln son verdaderas, la instruccin DIV divide la fuente A por la fuente B y almacena el resultado en el destino y el registro matemtico. Cuando las condiciones del rengln son verdaderas, la instruccin DDV divide el contenido del registro matemtico por la fuente y almacena el resultado en el destino y el registro matemtico. Cuando las condiciones del rengln son verdaderas, la instruccin NEG cambia el signo en la fuente y lo coloca en el destino. Cuando las condiciones del rengln son verdaderas, la instruccin CLR resetea el destino a cero. Cuando las condiciones del rengln son verdaderas, la instruccin TOD convierte el valor de fuente a BCD y lo almacena en el registro matemtico o en el destino. Cuando las condiciones del rengln son verdaderas, la instruccin FRD convierte un valor VCD en el registro matemtico o en la fuente a entero y lo almacena en el destino. Cuando las condiciones del rengln son verdaderas, la instruccin DCD decodifica el valor de 4 bits (0 a 16), activando el bit correspondiente en el destino de 16 bits. Cuando las condiciones del rengln son verdaderas, la instruccin SQR multiplica la fuente por una velocidad especificada. El resultado se aade a un valor de desplazamiento y se coloca en el destino. Cuando las condiciones del rengln son verdaderas, la instruccin SCL multiplica la fuente por una velocidad especificada. El resultado se aade a un valor de desplazamiento y se coloca en el destino.
DIV
Divisin
DDV
Doble divisin
NEG
Cambiar signo
CLR TOD
FRD
Convertir de BCD
DCD
Decodif
SQR
Raz cuadrada
SCL
Escalado
25
MVM
Mover c mscara
AND
And
OR
O inclusivo
XOR
O exclusivo
NOT
Not
FLL
Llenar fichero
26
FFL FFU
LFL LFU
SQC
Secuenciador comp
SQL
Carga secuenciador
27
LBL JSR
SBR RET
MCR
TND
Fin temporal
SUS
Suspend
28
Localizador de instruccin
La siguiente tabla indica las instrucciones por mnemnico, en orden alfabtico. Se incluyen referencias de pgina.
Pg. 83 94 112 112 89 101 49 48 815 88 87 71 114 114 102 810 73 72 410 63 63 61 136 62 131 132 132 72 72 116 116 73 134 73 Mnemnico y nombre de instruccin MOV Mover MSG Memsake MUL Multiplicacin MVM Mover c mscara NEG NEQ NOT OR OSR OTE OTL OTU PID REF RES RET RPI RTO SBR SCL SQC SQL SQO SQR STD STE STS SUB SUS SVC TND TOD TOF TON XIC XIO XOR Cambio signo Diferente Not O inclusivo Un frente ascendente Activacin salida Enclavamiento salida Desenclavamiento salida Proporcional integral derivada Regenerar E/S Reset Regresar de subrutina Reinic interrup E/S pendinete Temp retentivo a la conexin Subrutine Escalar datos Secuenciador comp Carga secuenciador Secuenciador salid Raz cuadrada Desact con tiempo selec Activa con tiempo selec Comienzo con tiempo selec Subtract Suspend Comunicaciones d/servicio Fin temporal Convertir a BCD Temp a la conexin Temp a la desconexin Examina si cerrado Examina si abierto O exclusivo Pg. 92 51 87 93 88 72 96 95 34 32 33 33 141 64 414 134 63 46 133 816 122 127 122 816 136,187 136,187 136,189 83 135 527 135 89 44 43 31 32 96
Mnemnico y nombre de instruccin ADD AND BSL BSR CLR COP CTD CTU DCD DDV DIV EQU FFL FFU FLL FRD Suma And Desplaz izquierda Desplaz derecha Borrar Copiar fichero Contador Contador + Decodi 4 a 1 de 16 Doble divisin Divisin Igual Carga FIFO Descarga FIFO Llenar fichero Convertir de BCD
GEQ Mayor o igual que GRT Mayor que HSC IID IIE IIM INT IOM JMP JSR LBL LEQ LES LFL LFU LIM C. alta velocidad Interrup E/S desactiva Interrup E/S activa Ent. inmediata con msc Interrup subrutina Sal. inmediata c msc Saltar a etiqueta Saltar a subrutina Etiqueta Menor o igual que Menor que Carga LIFO DescargaLIFO Test lim
29
Captulo
AB
3
Remtase a la pgina 31 32 32 33 33 34
Instrucciones de bits
Las siguientes instrucciones se usan con los procesadores compactos, 5/01, 5/02 y 5/03.
Si desea: Examinar un bit para una condicin de activacin Examinar un bit para una condicin de desactivacin Activar o desactivar un bit Activar un bit Desactivar un bit Impulsar un suceso nico Use esta instruccin: XIC XIO OTE OTL OTU OSR
Estas instrucciones operan en un bit de datos nico. Durante la operacin, el procesador puede establecer o restablecer el bit, en base a la continuidad lgica de los renglones de escalera. Usted puede direccionar un bit tantas veces como su programa lo requiera. Los siguientes archivos de datos usan instrucciones de bits: Archivos de datos de salida y entrada. Estas instrucciones representan salidas y entradas externas. El archivo de datos de estado. El archivo de datos de bits. Use estas instrucciones para la lgica de rel interno de su programa. Archivos de datos de temporizador, contador y control. Estas instrucciones usan varios bits de control. El archivo de datos enteros. Use estas instrucciones (en el nivel de bit) segn lo requiera su programa.
Operacin de una instruccin XIC que tiene una direccin de archivo de datos de entrada: Cuando un dispositivo de entrada interna completa su circuito, se indica un estado de activacin en el terminal de entrada cableado al dispositivo. Este estado del terminal se refleja en el archivo de datos de entrada en un bit direccionado particular. Con el terminal activado, el procesador encuentra este bit establecido (1), lo que causa que la instruccin XIC sea verdadera. Cuando el dispositivo de entrada interna ya no completa su circuito, el terminal de entrada es desactivado; entonces el procesador encuentra el bit restablecido (0), lo que causa que la instruccin XIC sea falsa.
31
Operacin de una instruccin XIO que tiene una direccin de archivo de datos de entrada: Cuando un dispositivo de entrada interna no completa su circuito, se indica un estado de desactivacin en el terminal de entrada cableado al dispositivo. Este estado del terminal se refleja en el archivo de datos de entrada en un bit direccionado particular. Con el terminal desactivado, el procesador encuentra este bit en la condicin restablecida (0), lo que significa que la condicin XIO es verdadera. Cuando el dispositivo de entrada externo completa su circuito, el terminal de entrada estar activado; luego el procesador encuentra el bit establecido (1), lo que significa que la instruccin XIO es falsa.
Estado de direccin de bit 0 1 Falso Instruccin XIO Verdadero
Operacin de una instruccin OTE que tiene una direccin de archivo de datos de salida: La instruccin OTE es una instruccin de salida no retentiva. El estado de un terminal de salida se refleja en el archivo de datos de salida en una direccin de bit particular. Cuando el procesador encuentra un camino lgico verdadero en el rengln que contiene la instruccin OTE, establece este bit (1); esto activa el terminal de salida y activa el dispositivo de salida cableado al terminal. Cuando un camino lgico verdadero ya no existe, el procesador restablece el bit (0), desactivando el terminal y desactivando el dispositivo de salida. Las instrucciones OTE se restablecen cuando: Usted introduce o regresa el modo de marcha remota (REM Run) o prueba remota (REM Test), o la potencia es restaurada. La instruccin OTE es programada dentro de una zona de restablecimiento de control maestro (MCR) falsa o inactiva. Nota importante: Un bit que es establecido dentro de una subrutina que usa una instruccin OTE permanece establecido hasta que la subrutina es explorada nuevamente.
32
La instruccin OTL es una instruccin de salida retentiva que slo puede activar un bit. No puede desactivar un bit. Esta instruccin normalmente se usa en pares con una instruccin OTU (Output Unlatch), con ambas instrucciones direccionando el mismo bit. Usted tambin puede usar esto para inicializar valores de datos al nivel de bit. Cuando usted asigna una direccin a la instruccin OTL que corresponde a la direccin de un terminal de mdulo de salida, el dispositivo de salida cableado a este terminal es activado cuando el bit en la memoria es establecido (activado o habilitado). El estado activado de esta funcin es determinado por la lgica del rengln que precede a la instruccin OTL. Si se establece un camino lgico verdadero con las instrucciones de entrada en el rengln, se habilita la instruccin OTL. Si no se establece un camino lgico verdadero y el correspondiente bit en la memoria no fue previamente establecido, el bit en la memoria queda igual a su valor previo. Si un camino lgico fue establecido previamente, el bit en la memoria es activado y permanece activado o habilitado, aunque la condicin del rengln se haga falsa. Cuando el procesador cambia del modo de marcha remota (REM Run) al modo de programacin remota (REM Program), o cuando se pierde potencia (siempre que haya batera de reserva o el condensador retenga memoria), la ltima instruccin verdadera OTL (Output Latch) o OTU (Output Unlatch) en el programa de escalera contina controlando el bit en la memoria. ATENCION: Las salidas fsicas son desactivadas bajo condiciones de error grave. Sin embargo, una vez que las condiciones de error son limpiadas, el controlador contina la operacin, usando el valor de la tabla de datos del operando.
Su programa puede examinar un bit controlado por instrucciones OTL y OTU tantas veces como sea necesario.
La instruccin OTU es una instruccin de salida retentiva que slo puede desactivar un bit. No puede activar un bit. Esta instruccin normalmente se usa en pares con una instruccin OTL (Output Latch), con ambas instrucciones direccionando el mismo bit. Usted puede usar esto para inicializar valores de datos al nivel de bit. Cuando usted asigna una direccin a la instruccin OTU que corresponde a la direccin de un terminal de mdulo de salida, el dispositivo de salida cableado a este terminal es desactivado cuando el bit en la memoria es reseteado (desactivado o inhabilitado).
33
Si se establece un camino lgico verdadero con las instrucciones de entrada en el rengln, se habilita la instruccin OTU. Si no se establece un camino lgico verdadero y el correspondiente bit en la memoria no fue previamente reseteado, el bit en la memoria queda igual a su valor previo. Si un camino lgico fue establecido previamente, el bit en la memoria es desactivado y permanece desactivado o inhabilitado, aunque la condicin del rengln se haga falsa. Cuando el procesador cambia del modo de marcha remota (REM Run) al modo de programacin remota (REM Program), o cuando se pierde potencia (siempre que haya batera de reserva o el condensador retenga memoria), la ltima instruccin verdadera OTL (Output Latch) o OTU (Output Unlatch) en el programa de escalera contina controlando el bit en la memoria. ATENCION: Las salidas fsicas son desactivadas bajo condiciones de error grave. Sin embargo, una vez que las condiciones de error son limpiadas, el controlador contina la operacin, usando el valor de la tabla de datos del operando.
Su programa puede examinar un bit controlado por una instruccin OTL y OTU tantas veces como sea necesario.
La instruccin OSR es una instruccin de entrada retentiva que impulsa un suceso para que ocurra una vez. Use la instruccin OSR cuando un suceso debe empezar basado en el cambio de estado del rengln de falso a verdadero, no en el estado resultante. Las aplicaciones incluyen inicio de eventos impulsados por un interruptor pulsador. Un ejemplo es inmovilizar rpidamente valores LED exhibidos en pantalla.
Parmetros de instruccin
La direccin asignada a la instruccin OSR no es la direccin de un impulso (one shot address) que su programa refiri. Esta direccin permite que la instruccin OSR recuerde su estado de rengln previo. Su programa puede referirse a la(s) instruccin(es) de salida que siguen a la instruccin OSR como 1 shot (1 impulso). Use una direccin de bit ya sea del archivo de datos enteros o de bit. El bit direccionado es establecido (1) siempre que las condiciones del rengln que preceden la instruccin OSR sean verdaderas; el bit es restablecido (0) cuando las condiciones del rengln que preceden la instruccin OSR son falsas. La direccin de bit que usted usa para esta instruccin debe ser nica. No la use en ningn otro lugar en el programa. Recomendamos que no use una direccin de entrada ni de salida para programar el parmetro de direccin de la instruccin OSR.
34
Ejemplos: Los siguientes renglones ilustran el uso de la instruccin OSR. Los primeros dos renglones se aplican a los procesadores 5/01, 5/02 y 5/03. El tercer rengln tiene bifurcaciones de salida y se aplica slo a los procesadores 5/02 y 5/03.
Procesadores 5/01, 5/02 5/02
O:3.0 I:1.0 B3 ( ) ] [ [OSR] 0 0 0 Cuando la instruccin de entrada va de falsa a verdadera, la instruccin OSR acondiciona el rengln de manera que la salida se hace verdadera por una exploracin del programa. La salida se hace falsa y permanece falsa por sucesivas exploraciones hasta que la entrada haga otra transicin de falsa a verdadera. TOD I:1.0 B3 A BCD ] [ [OSR] Fuente Tf:0.ACC 0 0
Dest O:3
En este caso, el valor acumulado de un temporizador es convertido a BCD y transferido a una palabra de salida donde est conectado un dispositivo visualizador LED. Cuando el temporizador est funcionando, el valor acumulado est cambiando rpidamente. Este valor puede inmovilizarse y mostrarse por cada transicin de falsa a verdadera de la condicin de entrada del rengln.
O:3.0 B3 B3 ( ) ] [ [OSR] 3 1 2 El uso de la instruccin OSR en bifurcacin de salida est permitido con el procesador 5/02 5/03.
El procesador 5/01 le permite usar una instruccin OSR por rengln. Los procesadores 5/02 y 5/03 le permiten usar una instruccin OSR por salida en un rengln. No coloque condiciones de entrada despus de la instruccin OSR en un rengln. Podra ocurrir una operacin inesperada.
35
Captulo
AB
4
Remtase a la pgina: 43 44
RTO
45
CTU CTD
47 48
HSC
49
RES
413
Antes de programar instrucciones de temporizador y contador, lea la siguiente seccin como una ayuda para entender los parmetros y cmo funciona la precisin del temporizador.
Parmetros de instruccin
Valor acumulado (ACC)
41
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Valor predefinido (PRE) El valor predefinido es el punto de consigna que usted introduce en la instruccin de temporizador o contador. Cuando el valor acumulado se hace igual o mayor al valor predefinido, se establece el bit de estado de efectuado. Usted puede usar este bit para controlar un dispositivo de salida. Los valores predefinidos y acumulados para temporizadores van desde 0 hasta +32,767. Si un valor predefinido o acumulado del temporizador es un nmero negativo, ocurre un error de tiempo de ejecucin y coloca al procesador en una condicin de fallo. Los valores predefinidos y acumulados para contadores van desde 32,768 hasta +32,767. Base de tiempo La base de tiempo determina la duracin de cada intervalo de base de tiempo. Para procesadores compactos y 5/01, la base de tiempo se establece en 0.01 segundos. Para procesadores 5/02 y 5/03, la base de tiempos es seleccionable de 0.01 segundos o 1.0 segundos. Precisin del temporizador La precisin del temporizador se refiere al tiempo entre el momento que una instruccin de temporizador es habilitada y el momento que el intervalo cronometrado termina. La imprecisin causada por la exploracin del programa puede ser mayor que la base de tiempo del temporizador. Usted tambin debe considerar el tiempo requerido para activar el dispositivo de salida. La precisin de temporizacin es 0.01 a +0 segundos, con una exploracin de programa de hasta 2.5 segundos. La temporizacin podra ser imprecisa si las instrucciones Jump (JMP), Label (LBL), Jump to Subroutine (JSR), o Subroutine (SBR) saltan el rengln que contiene una instruccin de temporizador mientras el temporizador est temporizando. Si la duracin del salto est dentro de 2.5 segundos, no se perder tiempo; si la duracin del salto excede los 2.5 segundos, ocurre un error de temporizacin indetectable. Cuando usa subrutinas, un temporizador debe ser ejecutado por lo menos cada 2.5 segundos para evitar un error de temporizacin.
42
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Uso de temporizadores
(EN) (DN)
Instruccin de salida
Use la instruccin TON para activar o desactivar una salida despus que el temporizador ha estado activo por un intervalo de tiempo predefinido. La instruccin TON empieza a contar intervalos de la base de tiempo cuando las condiciones del rengln se hacen verdaderas. Siempre que las condiciones del rengln permanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC) en cada evaluacin, hasta que alcanza el valor predefinido (PRE). El valor acumulado es restablecido cuando las condiciones del rengln se hacen falsas, independientemente de que el temporizador haya sobrepasado el tiempo permitido.
Bits de estado Bit de efectuado del temporizador DN (bit 13) se establece cuando el
valor acumulado es igual o mayor que el valor predefinido. Se restablece cuando las condiciones del rengln se hacen falsas. Bit de habilitacin del temporizador EN (bit 14) se establece cuando las condiciones del rengln son verdaderas. Se restablece cuando las condiciones del rengln se hacen falsas. Bit de temporizacin del temporizador TT (bit 15) se establece cuando las condiciones del rengln son verdaderas y el valor acumulado es menor que el valor predefinido. Se restablece cuando las condiciones del rengln se hacen falsas o cuando el bit de efectuado es establecido. Lo siguiente ocurre cuando el procesador cambia del modo de marcha remota (REM Run) o prueba remota (REM Test) al modo de programacin remota (REM Program), o se pierde la alimentacin del usuario mientras la instruccin est temporizando pero no ha alcanzado su valor predefinido:
43
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
El bit de habilitacin del temporizador (EN) permanece establecido. El bit de temporizacin del temporizador (TT) permanece establecido. El valor acumulado (ACC) permanece igual.
Al retornar al modo de marcha remota o prueba remota, puede suceder lo siguiente:
Condicin Si el rengln es verdadero: Resultado El bit EN permanece establecido. El bit TT permanece establecido. El valor ACC es restablecido. El bit EN es restablecido. El bit TT es restablecido. El valor ACC es restablecido.
Si el rengln es falso:
(EN) (DN)
Instruccin de salida
Use la instruccin TOF para activar o desactivar una salida despus que el temporizador ha estado desactivado por un intervalo de tiempo predefinido. La instruccin TOF empieza a contar intervalos de la base de tiempo cuando el rengln hace una transicin de verdadera a falsa. Siempre que las condiciones del rengln permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) en cada exploracin, hasta que alcanza el valor predefinido (PRE). El valor acumulado es restablecido cuando las condiciones del rengln se hacen verdaderas, independientemente de que el temporizador haya sobrepasado el tiempo permitido.
Bits de estado Bit de efectuado del temporizador DN (bit 13) se restablece cuando el
valor acumulado es mayor o igual al valor predefinido. Se establece cuando las condiciones del rengln son verdaderas. Bit de temporizacin del temporizador TT (bit 14) se establece cuando las condiciones del rengln son falsas y el valor acumulado es menor que el valor predefinido. Se restablece cuando las condiciones del rengln se hacen verdaderas o cuando el bit de efectuado es restablecido. Bit de habilitacin del temporizador EN (bit 15) se establece cuando las condiciones del rengln son verdaderas. Se restablece cuando las condiciones del rengln se hacen falsas. Lo siguiente ocurre cuando el procesador cambia del modo de marcha remota (REM Run) o prueba remota (REM Test) al modo de programacin remota (REM Program), o se pierde la potencia del usuario mientras una instruccin de retardo a la desconexin del temporizador est temporizando pero no ha alcanzado su valor predefinido: El bit de habilitacin del temporizador (EN) permanece establecido. El bit de temporizacin del temporizador (TT) permanece establecido. El bit de efectuado del temporizador (DN) permanece establecido. El valor acumulado (ACC) permanece igual. Al retornar al modo de marcha remota o prueba remota, puede suceder lo siguiente:
44
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Resultado El bit TT es restablecido. El bit DN permanece establecido. El bit EN es establecido. El valor ACC es restablecido. El bit TT es restablecido. El bit DN es restablecido. El bit EN es restablecido. El valor ACC es establecido igual al valor predefinido.
Si el rengln es falso:
Nota importante: La instruccin de restablecimiento (RES) del contador o temporizador no puede usarse con la instruccin TOF porque RES siempre resetea los bits de estado, as como el valor acumulado. La instruccin TOF realiza operacin de temporizacin dentro de un par de MCR inactivo.
(EN) (DN)
Use la instruccin RTO para activar o desactivar una salida despus de que su temporizador ha estado establecido durante un intervalo de tiempo predefinido. La instruccin RTO es una instruccin retentiva que empieza a contar intervalos de base de tiempo cuando las condiciones de rengln se hacen verdaderas. Siempre que las condiciones de un rengln permanezcan verdaderas, el temporizador aumenta su valor acumulado (ACC) hasta que alcanza el valor predefinido (PRE). La instruccin RTO retiene su valor acumulado cuando ocurre una de las siguientes circunstancias: Las condiciones del rengln se hacen falsas. Usted cambia la operacin del procesador del modo de marcha remota o prueba remota al modo de programacin remota. El procesador pierde potencia (siempre que se mantenga la batera de reserva). Ocurre un fallo. Cuando usted regresa el procesador al modo de marcha remota o prueba remota y/o las condiciones del rengln se hacen verdaderas, la temporizacin contina desde el valor acumulado retenido. Al retener este valor acumulado, los temporizadores retentivos miden el perodo acumulativo durante el cual las condiciones del rengln son verdaderas.
Instruccin de salida
Bits de estado Bit de efectuado DN (bit 13) se establece cuando el valor acumulado es
mayor o igual al valor predefinido. Sin embargo, no se restablece cuando las condiciones del rengln se hacen falsas; se restablece slo cuando la instruccin RES apropiada es habilitada. Temporizacin del temporizador TT (bit 14) se establece cuando las condiciones del rengln son verdaderas y el valor acumulado es menor que el valor predefinido. Se restablece cuando los condiciones del rengln se hacen falsas o cuando el bit de efectuado es establecido.
45
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Si el rengln es falso:
Uso de contadores
Los valores predefinido y acumulado del contador se almacenan como enteros con signo. Los valores negativos se almacenan en forma de complemento a dos.
46
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
(CTU)
Desbordamiento inferior
Desbordamiento
Contador + (CTU)
CTU
CONTADOR + Contador Predef Acum
(CU)
C5:0 120 0
(DN)
La instruccin CTU es una instruccin de salida retentiva que cuenta transiciones de rengln de falsas a verdaderas. Las transiciones del rengln pueden ser causadas por sucesos que ocurren en el programa, como por ejemplo partes que se desplazan pasando un detector o activando un final de carrera. Cada conteo es retenido cuando las condiciones del rengln vuelven a hacerse falsas. El conteo es retenido hasta que una instruccin de restablecimiento (RES) que tiene la misma direccin que la instruccin del contador es habilitada, o hasta que otra instruccin en su programa superpone la escritura del valor. Cuando las condiciones de rengln para una instruccin CTU han hecho una transicin de falsa a verdadera, el valor acumulado es incrementado en un valor de uno, siempre que la instruccin CTU sea evaluada entre estas transiciones.
Instruccin de salida
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Las instrucciones CTU pueden contar ms all de su valor predefinido. Cuando el conteo contina ms all del valor predefinido y alcanza (32,767 + 1), resulta una condicin de desbordamiento. Esto se indica cuando el bit de desbordamiento (OV) es establecido. Usted puede restablecer el bit de desbordamiento, habilitando una instruccin RES que tenga la misma direccin que la instruccin CTU. Tambin puede restablecer el bit de desbordamiento, decrementando el conteo al valor de 32,767 o a un valor menor, con una instruccin CTD. El valor acumulado es retenido despus que la instruccin CTU o CTD se hace falsa, y cuando la alimentacin es retirada y luego restablecida al procesador. Adems, el estado de activacin o desactivacin de los bits de efectuado, desbordamiento y desbordamiento inferior del contador es retentivo. El valor acumulado y los bits de control son restablecidos cuando la instruccin RES apropiada es habilitada. Los bits CU y CD siempre estn establecidos antes de introducir los modos de marcha remota (REM Run) o prueba remota (REM Test).
Contador (CTD)
CTD
CONTADOR Contador Predef Acum
(CD)
C5:1 120 0
(DN)
La instruccin CTD es una instruccin de salida retentiva que cuenta transiciones de rengln de falsas a verdaderas. Las transiciones del rengln pueden ser causadas por sucesos que ocurren en el programa, como por ejemplo partes que se desplazan pasando un detector o activando un final de carrera. Cada conteo es retenido cuando las condiciones del rengln vuelven a hacerse falsas. El conteo es retenido hasta que una instruccin de restablecimiento (RES) que tiene la misma direccin que la instruccin del contador es habilitada, o hasta que otra instruccin en su programa superpone la escritura del valor. Cuando las condiciones de rengln para una instruccin CTD han hecho una transicin de falsa a verdadera, el valor acumulado es decrementado en un valor de uno.
Instruccin de salida
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
El contador indicar 32,767 y continuar decrementando desde all. Usted puede restablecerlo activando la instruccin RES apropiada. Tambin puede restablecer el bit de desbordamiento inferior incrementando el conteo al valor de 32,768 o a un valor mayor con una instruccin CTU que tenga la misma direccin que la instruccin CTD. El valor acumulado es retenido despus que la instruccin CTU o CTD se hace falsa, y cuando la alimentacin es retirada y luego restablecida al procesador. Adems, el estado de activacin o desactivacin de los bits de efectuado, desbordamiento y desbordamiento inferior del contador es retentivo. El valor acumulado y los bits de control son restablecidos cuando la instruccin RES apropiada es habilitada.
(CU) (DN)
El contador de alta velocidad (HSC) es una variacin del contador CTU. La instruccin HSC se habilita cuando la lgica del rengln es verdadera y se desactiva cuando la lgica del rengln es falsa. Nota importante: La instruccin HSC cuenta transiciones que ocurren en el terminal de entrada I:0/0. La instruccin HSC no cuenta transiciones de rengln. Usted activa o desactiva el rengln HSC para permitir o no permitir el conteo de transiciones que ocurren en el terminal de entrada I:0/0. Recomendamos colocar la instruccin HSC en un rengln incondicional. No coloque la instruccin XIC con la direccin I:0/0 en serie con la instruccin HSC porque pueden perderse los conteos. El contador HSC es un contador CTU especial para uso con controladores de E/S compactos 5/01 de 24 VCC. Los bits de estado de HSC y los valores acumuladores no son retentivos. Nota importante: Esta instruccin proporciona conteo de alta velocidad para controladores de E/S compactos con entradas de 24 VCC. Se permite una instruccin HSC por controlador. Para usar la instruccin, usted debe cortar un puente tal como se describe en el Manual de instalacin y operacin para controladores programables estilo hardware modular, nmero de catlogo 1747-NI002ES. Entonces la entrada I:0/0 funciona en el modo de alta velocidad. La direccin del bit de habilitacin del contador de alta velocidad es C5:0/CU. Cuando las condiciones del rengln son verdaderas, se establece C5:0/CU y las transiciones que ocurren en la entrada I:0/0 son contadas. Para empezar el conteo de alta velocidad, cargue un valor predefinido en C5:0.PRE y habilite el rengln del contador. Para cargar un valor predefinido siga uno de estos pasos: estando en otro modo, cambie al modo de marcha remota (REM Run) o prueba remota (REM Test) active el procesador en el modo de marcha remota
49
Instruccin de salida
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
410
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Parmetros de instruccin
La direccin C5:0 es el elemento de 3 palabras del contador HSC.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palab 0 Palab 1 Palab 2 CU CD DN OV UN UA Valor predefinido Valor acumulado CU CD DN OV UN UA = = = = = = Bit de habilitacin de contador progresivo Bit de habilitacin de contador regresivo Bit de efectuado Bit de desbordamiento Bit de desbordamiento inferior Acumulador de actualizacin (HSC solamente) No usado
La palabra 0 contiene los siguientes bits de estado de la instruccin HSC: El bit 10 (UA) actualiza la palabra del acumulador del HSC para
reflejar el estado inmediato del HSC cuando es verdadero.
El bit 12 (OV) indica si ha ocurrido un desbordamiento de HSC. El bit 13 (DN) indica si se ha alcanzado el valor predefinido HSC. El bit 15 (CU) muestra el estado de habilitacin/inhabilitacin de la
instruccin HSC.
411
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
( )
Rung 17
] [ C5:0 ] [ DN ] [
] [
] [ JSR
( )
SALTO A SUBRUTINA 3
Rung 18 Rung 19
] [
] [
( )
Rung 30
] [ C5:0 ] [ DN ] [
] [
] [ JSR
( )
SALTO A SUBRUTINA 3
Rung 31
Rung 32
] [
] [
( )
Rung 0 Rung 1
] [ ] [ ] [ ] [
( ) ( )
Lgica de aplicacin
C5:0 (U) DN
Desbloqueo de bit DN
412
Captulo 4 Instrucciones de temporizador y contador TON, TOF, RTO, CTU, CTD, HSC, RES
Reset (RES)
(RES) Instruccin de salida
Use una instruccin RES para restablecer un temporizador o contador. Cuando la instruccin RES es habilitada, restablece el temporizador de retardo a la conexin retentivo, la instruccin de conteo progresivo o conteo regresivo con la misma direccin que la instruccin RES.
Uso de una instruccin RES para un: Temporizador (No use una instruccin RES con una instruccin TOF). El procesador restablece el: Valor ACC en 0 Bit DN Bit TT Bit EN Valor ACC en 0 Bit OV Bit UN Bit DN Bit CU Bit CD Valor POS en 0 Bit EN Bit EU Bit DN Bit EM Bit ER Bit UL IN y FD van al ltimo estado
Contador
Control
Si se activa el rengln del contador, el bit CU o CD es restablecido siempre que la instruccin RES est habilitada. Si el valor predefinido del contador es negativo, la instruccin RES establece el valor acumulado en cero. Esto a su vez causa que el bit de efectuado sea establecido por una instruccin de conteo regresivo o conteo progresivo. ATENCION: Puesto que la instruccin RES restablece el valor acumulado, y los bits de efectuado, temporizacin y habilitacin, no use la instruccin RES para restablecer una instruccin TOF. Podra ocurrir una operacin inesperada de la mquina y causar lesiones personales.
413
Captulo
AB
Instrucciones de comunicacin
Este captulo describe las instrucciones de mensaje (MSG) y de servicio de comunicacin (SVC).
51
El procesador 5/02 puede servir una instruccin de mensaje en cualquier momento dado, aunque el procesador puede contener varios mensajes habilitados y esperando. Los mensajes que estn esperando son servidos uno a la vez en orden secuencial (primero en entrar, primero en salir).
Instruccin de salida
Bit S:2/6, respuesta de mensaje pendiente DH-485 Slo lectura. Este bit
se establece cuando otro nodo en la red DH-485 ha suministrado la informacin que usted solicit en la instruccin MSG de su procesador. este bit es reseteado cuando el procesador almacena la informacin y actualiza su instruccin MSG. Use este bit como condicin de una instruccin SVC para mejorar la capacidad de comunicacin de su procesador.
Introduccin de parmetros
Despus de colocar la instruccin MSG en un rengln, especifique si el mensaje va a ser ledo o escrito. Luego especifique el dispositivo receptor y el bloque de control para la instruccin MSG. Lectura/escritura Lectura indica que el procesador local (el procesador en el cual la instruccin est ubicada) est recibiendo datos; write (escritura) indica que est enviando datos. Dispositivo receptor identifica el tipo de dispositivo que recibir los datos. Las opciones vlidas son: 500CPU, si el dispositivo receptor es otro procesador SLC 485CIF, si el dispositivo receptor no es un procesador SLC (emulador PLC2) Bloque de control es una direccin de archivo entero que usted selecciona. Es un archivo de 7 elementos que contiene bits de estado, direccin del archivo receptor y otros datos asociados con la instruccin de mensaje. Longitud bloque de control est fijada en siete elementos. Este campo no puede alterarse.
53
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline sin forzados DESTINO NODO RECEPTO LONG. DIREC. RECEPTO DIRECC. MENSAJE F1 F2 F3 F4 INSTR INSERT Fiche01CLOCK CAMBIAR BIT F9
La columna izquierda en esta pantalla indica las introducciones que usted ha hecho para los parmetros Read/Write, Target Device y Control Block. Tambin indica otros parmetros (teclas de funcin [F1] [F4]) que usted debe introducir.
Tecla de funcin Descripcin Si es una instruccin de mensaje de lectura, este parmetro es la direccin de archivo de destino local, la direccin en el procesador local que va a recibir los datos. Si es una instruccin de mensaje de escritura, este parmetro es la direccin de archivo fuente local, la direccin en el procesador local que va a enviar los datos. Los tipos de archivo vlidos son S, B, T, C, R, N. El nmero de nodo del procesador que se va a comunicar con el procesador local. Si el dispositivo receptor es un 500CPU, esta es la direccin de archivo fuente o destino en el procesador receptor. Los tipos de archivos vlidos son S, B, T, C, R, N. Si el dispositivo receptor es 485CIF, este es el valor de desplazamiento en el archivo de interfaz comn. La longitud del mensaje en elementos. Los elementos de una palabra estn limitados a una longitud mxima de 1-41. Los elementos de tres palabras (T, C, R) estn limitados a una longitud mxima de 1-13.
54
Ejemplo El tipo de archivo de destino determina el nmero de palabras que son transferidas. Una instruccin de lectura MSG que especifica un archivo receptor tipo C (contador), un archivo de destino tipo N (entero) y un valor de longitud de 1 transfiere 1 palabra de informacin. Una instruccin de lectura MSG que especifica un archivo receptor tipo N, un archivo de destino tipo C y un valor de longitud de 1 transfiere 3 palabras.
55
La siguiente seccin describe el diagrama de temporizacin para una instruccin MSG 5/02.
Rengln se hace verdadero. 1 EN 0 EW 1 0 Nodo receptor recibe paquete. El nodo receptor procesa el paquete correctamente y retorna los datos (lectura) o escribe datos (correcto).
1 ST 0 1 DN 0 1 ER 0 1 NR 0 1 TO 0
1. Cuando el rengln MSG se hace verdadero y la instruccin MSG es explorada, el bit EN se establece y permanece establecido hasta que el bit DN, ER, o TO sea establecido. El bit EW se establece, indicando que la instruccin MSG ha sido colocada en la cola MSG. (El procesador 5/02 siempre tiene espacio en la cola MSG). La cola funciona sobre la base de que el primero en entrar es el primero en salir, lo cual permite que el procesador 5/02 recuerde el orden en que fueron habilitadas las instrucciones MSG. Tome nota que el programa no tiene acceso a la cola MSG 5/02. 2. En el siguiente fin de exploracin o instruccin de servicio de comunicacin (SVC), el procesador 5/02 determina si debe examinar la cola MSG para ver si hay algo que hacer. El procesador basa su decisin en el estado del bit S:2/15, en peticiones de comunicacin DH-485 de otros nodos, y si una instruccin MSG previa ya est en progreso. Si el procesador 5/02 determina que no debe tener acceso a la cola, los bits EN y EW permanecen establecidos hasta el siguiente fin de exploracin o SVC. Si el procesador 5/02 determina que tiene algo que hacer, usa la primera introduccin de mensaje en la cola para constituir un paquete DH-485. Si puede constituirse un paquete correctamente, se coloca en el buffer de transmisin. Si no puede constituirse un paquete correctamente, el bit ER se establece y se coloca un cdigo en el bloque MSG para informarle a usted del error. Si sta fuera una instruccin de escritura MSG, los datos fuente seran transferidos al buffer de transmisin en este momento.
56
El procesador 5/02 luego sale del fin de exploracin o de la porcin SVC de la exploracin. La funcin de comunicacin de fondo del procesador enva el paquete de transmisin de buffer al nodo receptor que usted especific en su instruccin MSG. 3. Si el nodo receptor recibe correctamente el paquete DH-485, enva de regreso un ACK (acuse de recepcin). El ACK hace que el procesador resetee el bit EW y establezca el bit ST. Tome nota de que el nodo receptor todava no ha examinado el paquete DH-485 para ver si entiende su peticin. Una vez que el bit ST est establecido, el procesador esperar indefinidamente una respuesta del nodo receptor. El nodo receptor no tiene que responder dentro de ningn lmite de tiempo. En este momento, ninguna otra instruccin MSG ser servida. Nota importante: Si el nodo receptor falla o la potencia se desconecta y vuelve a conectarse durante este lmite de tiempo de una transaccin MSG, usted nunca recibir una respuesta. Por esta razn se recomienda que use una instruccin de temporizacin junto con el bit TO. Remtase al ejemplo de la pgina 512. El paso 4 no se muestra en el diagrama de temporizacin. 4. Si usted no recibe un ACK, el paso 3 no ocurre. En su lugar, se recibe un NAK (acuse de recepcin negativo). Cuando esto sucede, el bit ST permanece reseteado. Un NAK indica: el nodo receptor no est all, no responde est muy ocupado, o recibe un paquete DH-485 alterado. Cuando ocurre un NAK, el bit EW es reseteado y el bit NR se establece para una exploracin. La siguiente vez que la instruccin MSG es explorada, el bit ER es establecido y el bit NR es reseteado. Esto indica que la instruccin MSG fall. Tome nota de que el nodo receptor est muy ocupado, el bit ER no est establecido. En cambio, la instruccin MSG se pone en la cola para la retransmisin. 5. Despus de la correcta recepcin del paquete, el nodo receptor enva un paquete de respuesta. El paquete de respuesta contendr una de las siguientes respuestas: I have successfully performed your write request. I have successfully performed your read request, and here is your data. I have not performed your request, you are in error.
57
Al siguiente fin de exploracin o SVC, despus de la respuesta del nodo receptor, el procesador 5/02 examina el paquete DH-485 de su dispositivo receptor. Si la respuesta contiene I have successfully performed your write request, se establece el bit DN y se resetea el bit ST. La funcin de la instruccin MSG ha sido terminada. Si el rengln MSG es falso, se resetea el bit EN la siguiente vez que la instruccin MSG es explorada. Si la respuesta contiene I have successfully performed your read request, and here is your data, los datos son escritos en la tabla de datos, el bit DN se establece y el bit ST se resetea. La funcin MSG ha terminado. Si el rengln MSG es falso, el bit EN es reseteado la siguiente vez que la instruccin MSG es explorada. Si la respuesta contiene I have not performed your request, you are in error, se establece el bit ER y se resetea el bit ST. La funcin de instruccin MSG ha terminado. Si el rengln MSG es falso, se resetea el bit EN la siguiente vez que la instruccin MSG es explorada.
El esquema de bloques de control si usted selecciona 485 CIF como el dispositivo receptor:
Esquema de bloques de control 485 CIF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra EN ST DN ER Nmero de nodo Reservado para longitud en palabras Palabras de desplazamiento No usado No usado No usado EW NR TO Cdigo de error 0 1 2 3 4 5 6
58
Ejemplos de aplicacin 1. A continuacin se muestra el ejemplo de aplicacin 1. Indica cmo usted puede implementar la operacin continua de una instruccin de mensaje. 2. El ejemplo de aplicacin 2 aparece en las pginas 510 y 511. Incluye un procesador 5/02 y un procesador 5/01 comunicndose en una red DH-485. Se proporciona interbloqueo para verificar transferencias de datos y para desactivar ambos procesadores si hay fallo de comunicacin. Operacin: Un dispositivo detector de temperatura, conectado como entrada al procesador 5/02 controla la operacin de activacin-desactivacin de un ventilador conectado como salida al procesador 5/01. Los programas de escalera 5/02 y 5/01 se explican en la figura de la pgina 511. 3. El ejemplo de aplicacin 3 aparece en la pgina 512. Le muestra cmo usar el bit de tiempo sobrepasado para desactivar una instruccin de mensaje activa. En este ejemplo, una salida es activada despus de 5 intentos incorrectos (de duracin de dos segundos) de transmitir un mensaje. Ejemplo 1
0 B3 ] [ 1 MSG
MENSAJE LECTURA/ESCRITURA Lectura/escritura WRITE Disposit. receptor 500CPU Bloque control N7:0 Long. bloque control 7
2 Notas de operacin
END
El bit B3/1 activa la instruccin MSG. Cuando se establece el bit de efectuado de la instruccin MSG, ste desbloquea el bit de habilitacin MSG de manera que la instruccin MSG ser habilitada en la siguiente exploracin. Esto proporciona operacin continua. El bit de error MSG tambin desbloquear el bit de habilitacin. Esto proporciona operacin continua independientemente de los errores.
59
(EN) (DN)
Temporizador de 4 segundos
Bit de primera pasada 3 S:1 ] [ 15 S:4 ] [ 6 B3 ] [ 0 4 Bit de efectuado de escritura de mensaje N10:0 ] [ 13* MSG
MENSAJE LECTURA/ESCRIT Lectura/escritura READ Dispos. receptor 500CPU Bloque control N11:0 Long. bloque control 7
MSG
MENSAJE LECTURA/ESCRIT Lectura/escritura WRITE Dispos. receptor 500CPU Bloque control N10:0 Long. bloque control 7
(EN) (DN) (ER) B3 (L) 0 (EN) (DN) (ER) B (L) 10 T4:0 (RES) N7:0 (L) 0 B3 (U) 0 N11:0 (U) 15* N10:0 (U) 15*
Instruccin de mensaje de escritura. Las direcciones de archivo receptor y fuente son N7:0 Nodo receptor : 3 Longitud de mensaje: 1 palabra.
Instruccin de mensaje de lectura. Las direcciones de archivo receptor y destino son N7:0 Nodo receptor: 3 Longitud de mensaje: 1 palabra. Bloqueo Esta instruccin de alarma notifica a la aplicacin si el bit de interbloqueo N7:0/0 permanece establecido durante ms de 4 segundos.
510
S:1 ] [ 15
Temporizador de 4 segundos
B3 (L) 10 B3 ( ) 1 N7:0 (U) 0 T4:0 (RES) Instruccin de bloqueo Esta instruccin de alarma notifica a la aplicacin si el bit de interbloqueo N7:0/0 no est establecido despus de 4 segundos.
N7:0 ] [ 1 END
O:1.0 ( ) 0
Notas de operacin, programas 5/02 y 5/01 Parmetros de instruccin de mensaje: N7:0 es la palabra de mensaje. Es la direccin del archivo receptor (procesador 5/01) y las direcciones de destino y fuente local (procesador 5/02) en las instrucciones de mensaje. N7:0/0 de la palabra de mensaje es el bit de interbloqueo; se escribe en el procesador 5/01 como un 1 (establecido) y se lee desde el procesador 5/01 como un 0 (restablecido). N7:0/1 de la palabra de mensaje controla la operacin del ventilador; se escribe en el procesador 5/01 como un 1 (establecido) si se requiere enfriamiento, o como un 0 (restablecido) si no se requiere enfriamiento. Se lee desde el procesador 5/01 como 1 o como 0. La palabra N7:0 debera tener un valor de 1 3 durante la ejecucin de escritura de mensaje. N7:0 debera tener un valor de 0 2 durante la ejecucin de lectura de mensaje. Inicializacin de programa: El bit de primera pasada S:1/15 inicializa los programas de escalera en la introduccin del modo de marcha. Procesador 5/02: N7:0/0 est bloqueado; temporizador T4:0 est restablecido; B3/0 est desbloqueado (rengln 1), luego bloqueado (rengln 3). Procesador 5/01: N7:0/0 est desbloqueado; temporizador T4:0 est restablecido. Operacin de instruccin de mensaje: La instruccin de escritura de mensaje en el procesador 5/02 es iniciada cada 1280 ms por el bit de reloj S:4/6. El bit de efectuado de la instruccin de escritura de mensaje inicia la instruccin de lectura del mensaje. B3/0 bloquea la instruccin de escritura de mensaje. B3/0 es desbloqueado cuando se establece el bit de efectuado de la instruccin de lectura de mensaje, siempre que el bit de interbloqueo N7:0/0 est restablecido. Fallo de comunicacin: En el procesador 5/02, el bit B3/10 se establece si el bit de interbloqueo N7:0/0 permanece establecido (1) durante ms de 4 segundos. En el procesador 5/01, el bit B3/10 se establece si el bit de interbloqueo N7:0/0 permanece establecido (1) durante ms de 4 segundos. Su aplicacin puede detectar este suceso, tomar la accin apropiada, luego desbloquear el bit B3/10.
511
Ejemplo 3
0 B3/1 es bloqueado para iniciar la instruccin de mensaje. 1 B3 ] [ 1 T4:0 ]/[ DN 1 [LBL] B3 ] [ 1 MSG
MENSAJE LECTURA/ESCRIT Lectura/escritura WRITE Dispos receptor 500CPU Bloque control N7:0 Long bloque control 7
TON
TEMP A LA CONEX Temp T4:0 Base tiempo 0.01 Predef 200 Acum 0
(EN) (DN)
T4:0 ] [ DN
CTU
CONTADOR + Contador Predef Acum
(CU)
C5:0 5 0
(DN)
N7:0 ] [ 8
CLR
BORRAR Dest N7:0 0
Resetee la palabra de control y salte hacia atrs al rengln 0 para hacer otro intento.
N7:0/8 es el bit de tiempo sobrepasado de la instruccin de mensaje (/TO). El quinto intento bloquea O0:1/0.
N7:0 ] [ 13*
END
Notas de operacin El bit de tiempo sobrepasado es bloqueado (rengln 4) despus de un perodo de 2 segundos. Esto resetea la instruccin de mensaje del control del procesador en la siguiente exploracin. La instruccin de mensaje es reactivada para un segundo intento de transmisin. Despus de 5 intentos, O:1/0 es bloqueado.
512
Instruccin de salida
El procesador 5/03 sirve hasta cuatro instrucciones de mensaje a la vez. Esto significa que cuatro instrucciones de mensaje pueden estar en progreso simultneamente. Si una instruccin MSG ha introducido uno de los cuatro buffers de transmisin independiente de canal y esta esperando a ser transmitida, su bloque de control tendr los bits de estado EN y EW establecidos. Si ms de cuatro instrucciones MSG estn habilitadas a la vez, se usa una cola de desbordamiento dependiente de canal para almacenar los bloques de encabezamiento de la instruccin MSG (no los datos para una escritura MSG) desde la quinta instruccin hasta la nmero catorce. Esta instruccin, puesta en la cola en orden FIFO, tendr el bit de estado de bloque de control EN establecido. Si ms de 14 instrucciones MSG estn habilitadas al mismo tiempo para cualquier canal, se establece el bit de estado de bloque de control WQ, ya que puede que no haya espacio disponible para poner la instruccin en la cola actualmente. Esta instruccin debe ser reexplorada hasta que exista espacio en la cola de desbordamiento. Cuando se usa un procesador 5/03, la instruccin de mensaje: inicia lecturas y escrituras a travs del canal 0 RS-232 cuando est configurado para los siguientes protocolos: DF1 punto a punto DF1 esclavo DH-485, o inicia lecturas y escrituras a travs del canal 1 DH485 usando el protocolo SLC 500 485CIF (emulacin PLC2).
Remtase al captulo 1 en este manual para obtener ms informacin sobre los bits de archivo de estado mencionados anteriormente.
513
Opciones de configuracin disponibles Escritura entre dispositivos iguales en una red local a otro procesador
SLC 500
Lectura entre dispositivos iguales en una red local a otro procesador SLC
500
Escritura entre dispositivos iguales en una red local a un 485CIF Lectura entre dispositivos iguales en una red local a un 485CIF Escritura entre dispositivos iguales en una red remota a otro procesador
SLC 500 Lectura entre dispositivos iguales en una red remota a otro procesador SLC 500
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Lectura/escritura Read (lectura) indica que el procesador local (el procesador en el cual la instruccin est ubicada) est recibiendo datos; write (escritura) indica que est enviando datos. Dispositivo receptor identifica el tipo de dispositivo que recibir los datos. Las opciones vlidas son: 500CPU, si el dispositivo receptor es otro procesador SLC 485CIF, si el dispositivo receptor no es un procesador SLC en la red DH-485. Local o Remoto identifica si el mensaje es enviado a un dispositivo en una red local DH-485, o a un dispositivo remoto en otra red a travs de un puente. Las opciones vlidas son: Local, si el dispositivo receptor est en la red local Remoto, si el dispositivo receptor est en una red remota
514
EN = 1 y EW = 1 cuando MSG entra en el buffer EN = 1 cuando MSG entra en la cola WQ = 1 cuando la cola (que contiene 10 MSG) est
llena: buffer contiene 4 mensajes con datos cola almacena puntero (lista de espera)
515
Nota importante: Si su programa contiene cuatro instrucciones de mensaje con el bit de operacin continua (CO) establecido, la instruccin de mensaje de la rutina de fallo no ser ejecutada.
Area de visualizacin:
Tipo: Lectura/Escritura: Dispositivo receptor: Local/remoto: Bloque de control: F10 Canal: F1 Nodo receptor:
F5 F6 F7 F8
Direccin fichero de destino Direcc ficher fuente recepto Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DIRECC. MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
Descripcin Especifica el nmero de nodo del procesador que est recibiendo el mensaje. El rango vlido es 0-31. (Especifica la direccin DH-485). Para una lectura (destino) esta es la direccin en el procesador iniciador que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador iniciador que va a enviar los datos. Los tipos de archivo vlidos son S, B, T, C, R, N, I, O, M0, M1. Para una lectura (destino) esta es la direccin en el procesador receptor que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador receptor que va a recibir los datos. Los tipos de archivo vlidos son S, B, T, C, R, N, I, O, M0, M1. Define la longitud del mensaje en elementos. Los elementos de una palabra estn limitados a una longitud mxima de 1-112. Los elementos de tres palabras estn limitados a una longitud mxima de 1-37. Define la longitud del temporizador de mensaje en segundos. Un tiempo sobrepasado de 0 segundos significa que no hay temporizador y el mensaje esperar indefinidamente una respuesta. El rango vlido es 0-255 segundos. Identifica el canal fsico usado para la comunicacin del mensaje. Los canales disponibles son (0, RS232) (1, DH485).
[F10] Canal
516
Pantalla de control
La siguiente pantalla le permite controlar el estado de la instruccin de mensaje mientras el procesador est funcionando:
Area de visualizacin:
Tipo: Lectura/Escritura: Dispositivo receptor: Local/remoto: Bloque de control: F10 Canal: F1 Nodo receptor: IGUALIGUAL LECTU 500CPU LOCAL N7:0 1 0
F5 F6 F7 F8
Direccin fichero de destino Direcc ficher fuente recepto Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DIRECC. MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
En la pantalla anterior el procesador 5/03 lee 10 elementos del archivo N7 del nodo receptor 2, empezando en la palabra N7:50. Las 10 palabras son colocadas en su archivo de enteros, empezando en la palabra N7:0. Si transcurren cinco segundos sin una respuesta, se establecer el bit de error N10:0/12, indicando que la instruccin se sobrepas del tiempo permitido. El dispositivo en el nodo 2 entiende el protocolo de la familia de procesadores SLC500 (500, 5/01, 5/02 y 5/03).
517
F5 F6 F7 F8
Direccin fichero de destino Desplaz Recep: Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
*** 0 *** 0
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DESPLAZ MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
Descripcin Especifica el nmero de nodo del procesador que est recibiendo el mensaje. El rango vlido es 0-31. Para una lectura (destino) esta es la direccin en el procesador iniciador que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador iniciador que va a enviar los datos. Los tipos de archivo vlido son S, B, T, C, R, N, I, O, M0, M1. Para una lectura o escritura, este es el valor de desplazamiento de palabra en el archivo de interfaz comn (desplazamiento de byte para un dispositivo que no es SLC). Define la longitud del mensaje en elementos. Los elementos de una palabra estn limitados a una longitud mxima de 1-112. Los elementos de tres palabras estn limitados a una longitud mxima de 1-37. Define la longitud del temporizador de mensaje en segundos. Un tiempo sobrepasado de 0 segundos significa que no hay temporizador y el mensaje esperar indefinidamente una respuesta. El rango vlido es 0-255 segundos. Identifica el canal fsico usado para la comunicacin del mensaje. Los canales disponibles son (0, RS232) (1, DH485).
[F10] Canal
518
Pantalla de control
La siguiente pantalla le permite controlar el estado de la instruccin de mensaje mientras el procesador est funcionando:
Area de visualizacin:
Tipo: Lectura/Escritura: Dispositivo receptor: Local/remoto: Bloque de control: F10 Canal: F1 Nodo receptor: IGUALIGUAL LECTU 485 CIF LOCAL N7:0 *** 0
F5 F6 F7 F8
Direccin fichero de destino Desplaz Recep: Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
*** 0 *** 0
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DESPLAZ MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
En la pantalla anterior, el procesador 5/03 leer cinco elementos (palabras) desde el archivo CIF del nodo receptor 2, empezando en la palabra 20 (o byte 20 para dispositivos que no son SLC 500). Los cinco elementos sern colocados en su archivo de enteros, empezando en la palabra N7:0. Si transcurren 15 segundos sin una respuesta, se establecer el bit de error N10:0/12, indicando que la instruccin se sobrepas del tiempo permitido. El dispositivo en el nodo 2 entiende el protocolo 485CIF (emulacin PLC2).
519
Area de visualizacin:
Tipo: IGUALIGUAL Lectura/Escritura: LECTU Dispositivo receptor: 500CPU Local/remoto: REMOTO Bloque de control: N7:0 F10 Canal: *** F1 Nodo receptor: 0 F2 ID de enlace de puente remot *** F3 Direccin de nodo puente rem 0 F4 Direccin de nodo puente loc *** F5 Direccin fichero de destino *** F6 Direcc ficher fuente recepto *** F7 Long. mensaje en elementos: *** F8 Tiempo fuera mensaje (seg): 0 CODI ERROR: 0000 Desc Codi Error:
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline sin forzados NODO ID ENLC DIRECC DIRECC RECEPTO REMOTO REMOTA LOCAL F1 F2 F3 F4 INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DIRECC. MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
520
Descripcin Especifica el nmero de nodo del procesador que est recibiendo el mensaje. El rango vlido es 0-31. Especifica la ID de enlace de la red remota donde reside el procesador receptor remoto. Usela cuando el dispositivo receptor remoto es un SLC compacto, 5/01, 5/02 o cualquier otro dispositivo no Internet. El valor debe ser 0 cada vez que su dispositivo receptor remoto es un SLC 5/03, PLC-5, u otro dispositivo Internet. El rango vlido es 0-15 decimal. Especifica la direccin de nodo del puente que reside en la red local que proporciona el enlace con el procesador receptor remoto. Especifica la direccin DH-485. Para una lectura (destino) esta es la direccin en el procesador iniciador que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador iniciador que va a enviar los datos. Los tipos de archivo vlido son S, B, T, C, R, N, I, O, M0, M1. Para una lectura (destino) esta es la direccin en el procesador receptor remoto que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador receptor remoto que va a recibir los datos. Los tipos de archivo vlido son S, B, T, C, R, N, I, O, M0, M1. Define la longitud del mensaje en elementos. Los elementos de una palabra estn limitados a una longitud mxima de 1-112. Los elementos de tres palabras estn limitados a una longitud mxima de 1-37. Define la longitud del temporizador de mensaje en segundos. Un tiempo sobrepasado de 0 segundos significa que no hay temporizador y el mensaje esperar indefinidamente una respuesta. El rango vlido es 0-255 segundos. Identifica el canal fsico usado para la comunicacin del mensaje. Los canales disponibles son (0, RS232) (1, DH485).
[F10] Canal
La direccin de nodo de puente remoto se refiere al lado del puente remoto que est conectado en el lado remoto del puente local. Esta direccin debe estar dentro del rango de 1-15 decimal. Cuando este valor est entre 1 y 15, la instruccin MSG enva paquetes Gateway. Los paquetes Gateway necesitan contener la direccin del nodo del puente remoto para funcionar. El mdulo 1785-KA5 (encaminador DH+ a DH-485) slo acepta paquetes Gateway direccionados entre 1-15. La instruccin MSG 5/03 crea un paquete Gateway cada vez que el campo de direccin de nodo de puente remoto no es cero. En el caso de instrucciones MSG a dispositivos que no son Internet y dispositivos finales que residen directamente en la red DH+, el ID del enlace remoto es el ID del enlace DH+. En todos los otros casos, el ID del enlace remoto es el ID del enlace DH-485.
521
Pantalla de control
La siguiente pantalla le permite controlar el estado de la instruccin de mensaje mientras el procesador est funcionando:
Area de visualizacin:
Tipo: Lectura/Escritura: Dispositivo receptor: Local/remoto: Bloque de control: F10 Canal: F1 Nodo receptor: IGUALIGUAL LECTU 500CPU LOCAL N7:0 1 0
F5 F6 F7 F8
Direccin fichero de destino Direcc ficher fuente recepto Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DIRECC. MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
En la pantalla anterior, el procesador 5/03 leer 5 elementos (palabras) del nodo receptor 3 del ID de enlace del puente remoto 2, empezando en la palabra N7:50. Los cinco elementos sern colocados en su archivo de enteros, empezando en la palabra N7:0. Si transcurren 20 segundos sin una respuesta, se establecer el bit de error N10:0/12 , indicando que la instruccin se sobrepas del tiempo permitido. Este dispositivo en el nodo 3 del ID de enlace del puente remoto 2, entiende el protocolo de la familia SLC500.
522
Area de visualizacin:
Tipo: IGUALIGUAL Lectura/Escritura: LECTU Dispositivo receptor: 485 CIF Local/remoto: REMOTO Bloque de control: N7:0 F10 Canal: *** F1 Nodo receptor: 0 F2 ID de enlace de puente remot *** F3 Direccin de nodo puente rem 0 F4 Direccin de nodo puente loc *** F5 Direccin fichero de destino *** F6 Desplaz Recep: 0 F7 Long. mensaje en elementos: *** F8 Tiempo fuera mensaje (seg): 0 CODI ERROR: 0000 Desc Codi Error:
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline sin forzados NODO ID ENLC DIRECC DIRECC RECEPTO REMOTO REMOTA LOCAL F1 F2 F3 F4 INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DESPLAZ MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
Tecla de funcin [F1] Nodo recepto [F2] ID enlc remoto [F3] Direccin remota [F4] Direcc local
Descripcin Especifica el nmero de nodo del procesador que est recibiendo el mensaje. El rango vlido es 0-254 decimal. Especifica la ID de enlace de la red remota donde reside el procesador receptor remoto. Usela cuando el dispositivo receptor remoto es un SLC compacto, 5/01, 5/02 o cualquier otro dispositivo no Internet. El rango vlido es 1-15 decimal. Especifica la direccin de nodo del puente que reside en la red local que proporciona el enlace con el procesador receptor remoto. El rango vlido es is 0-254 decimal. Para una lectura (destino) esta es la direccin en el procesador iniciador que va a recibir los datos. Para una escritura (fuente) esta es la direccin en el procesador iniciador que va a enviar los datos. Los tipos de archivo vlido son S, B, T, C, R, N, I, O, M0, M1. Para una lectura o escritura, este es el valor de desplazamiento de palabra en el archivo de interfaz comn (desplazamiento de byte para un dispositivo que no es SLC). Define la longitud del mensaje en elementos. Los elementos de una palabra estn limitados a una longitud mxima de 1-112. Los elementos de tres palabras estn limitados a una longitud mxima de 1-37. Define la longitud del temporizador de mensaje en segundos. Un tiempo sobrepasado de 0 segundos significa que no hay temporizador y el mensaje esperar indefinidamente una respuesta. El rango vlido es 0-255 segundos. Identifica el canal fsico usado para la comunicacin del mensaje. Los canales disponibles son (RS-232, 0) (DH-485, 1).
[F10] Canal
523
Pantalla de control
La siguiente pantalla le permite controlar el estado de la instruccin de mensaje mientras el procesador est funcionando:
Area de visualizacin:
Tipo: Lectura/Escritura: Dispositivo receptor: Local/remoto: Bloque de control: F10 Canal: F1 Nodo receptor: IGUALIGUAL LECTU 485 CIF LOCAL N7:0 *** 0
F5 F6 F7 F8
Direccin fichero de destino Desplaz Recep: Long. mensaje en elementos: Tiempo fuera mensaje (seg): CODI ERROR: 0000 Desc Codi Error:
*** 0 *** 0
obviar si tiempfuer: reintentar: espera ejecucin: ejec continua: error: mensje hecho: mensje transmitiendo: mensaje activo: esperando espacio:
0 0 0 0 0 0 0 0 0
TO NR EW CO ER DN ST EN WQ
N7:0/8
Pulse una tecla de funcin, <ENTER> para salvar y salir, o <ESC> para abortar offline NODO RECEPTO F1 sin forzados INSTR INSERT Fiche503 DIRECC RECEPTO LONG. TIEMPFU CAMBIAR FICHERO DESPLAZ MENSAJE MENSAJE BIT CANAL F5 F6 F7 F8 F9 F10
En la pantalla anterior, el procesador 5/03 leer 5 elementos (palabras) del nodo receptor 3 del enlace del puente remoto ID 3, empezando en desplazamiento de byte 20 de su archivo de compatibilidad PLC. Este es un desplazamiento de byte porque el dispositivo en el nodo 3 es un PLC 5/40. Los cinco elementos sern colocados en su archivo de enteros, empezando en la palabra N7:0. Si transcurren 10 segundos sin una respuesta se establecer el bit de error N10:0/12, indicando que la instruccin se sobrepas del tiempo permitido. El dispositivo en el nodo 3 del enlace de puente remoto ID 3 entiende el protocolo 485CIF (emulacin PLC 2).
524
Mensaje remoto
Las siguiente ilustracin muestra la conexin para un mensaje remoto.
1747-AIC 1747-AIC ID enlace = 1
Nodo 7 (C)
Nodo 1
emlace ID = 3
Nodo 3 Nodo 2
(G)
1747-AIC 1747-AIC
Nodo 3 (F)
Nodo 1
La siguiente lista alfabetizada describe parmetros de direccionamiento de un 5/03 MSG a un procesador 5/02 remoto. A Este es el nodo de origen de la instruccin MSG. Usted no necesita especificar su direccin. B Esta es la direccin de nodo de puente local. C Esta es la direccin de nodo remoto del puente local. Usted no necesita especificar su direccin. D Esta es la direccin del nodo del puente remoto. E Esta es la direccin del nodo remoto del puente remoto. Usted no necesita especificar su direccin. F Esta es la direccin del nodo receptor. G Este es el ID del enlace remoto.
525
La siguiente seccin describe el diagrama de temporizacin para una instruccin MSG 5/03.
Rengln se hace verdadero 1 EN 0 EW 1 0 Nodo receptor recibe paquete Nodo receptor procesa paquete correctamente y retorna datos (lectura) o escribe datos (correcto)
1 ST 0 1 DN 0 1 ER 0 1 NR 0 1 TO 0 1 WQ 0
1. Cuando el rengln MSG se hace verdadero y MSG es explorado, se establecen los bits EN y EW, si hay espacio en cualquiera de los cuatro buffers MSG activos. Tome nota de que si esta fuera una instruccin de escritura MSG, los datos fuente seran transferidos al buffer MSG en este momento. Si no hay espacio en los cuatro buffers MSG, pero una posicin est disponible en la cola MSG de 10 posiciones, slo se establece el bit EN. La cola MSG de 10 posiciones funciona sobre la base de que el primero en entrar es el primero en salir, lo cual permite que el procesador 5/03 recuerde el orden en que fueron habilitadas las instrucciones MSG. Tome nota de que el programa no tiene acceso a la cola MSG 5/03. Si no hay espacio en ninguno de los cuatro buffers MSG ni espacio en la cola MSG de 10 posiciones, slo se establece el bit WQ. Tome nota de que cuando el bit WQ est establecido, la instruccin MSG debe ser reexplorada posteriormente cuando haya espacio en cualquiera de los cuatro buffers MSG o en la cola MSG de diez posiciones. Una vez que el bit EN est establecido, permanece establecido hasta que termina todo el proceso MSG y se establece el bit DN, ER, o TO. El valor de tiempo sobrepasado MSG empieza la temporizacin cuando se establece el bit EN. Si caduca el perodo de tiempo sobrepasado antes que la instruccin MSG termine su funcin, se establece el bit ER bit y se coloca un cdigo en el bloque MSG para informarle del error de tiempo sobrepasado.
526
Si usted elige establecer el bit CO, su instruccin MSG tomar residencia permanente en uno de los cuatro buffers MSG activos. La instruccin MSG continuar retransmitiendo sus datos cada vez que se establezca el bit DN o ER. Si esta fuera una instruccin de escritura MSG, sus datos fuente seran actualizados en cada ciclo MSG. 2. En el siguiente fin de exploracin o SVC, el procesador 5/03 determina si debe examinar la cola para ver si hay algo que hacer, El procesador basa su decisin en el estado de los bits, S:2/15, S:33/7, S:33/5, S:33/6, en peticiones de comunicacin de red de otros nodos, y si instrucciones MSG previas estn ya en progreso. Si el procesador 5/03 determina que no debe tener acceso a la cola, la instruccin MSG permanece como estaba. (Los bits EN y EW permanecen establecidos, o slo se establece el bit EN, o slo se establece el bit WQ hasta el siguiente fin de exploracin o SVC. Si slo se establece el bit WQ, la instruccin MSG debe ser reexplorada). Si el procesador 5/03 determina que tiene algo que hacer, descargar las introducciones de la cola MSG en los buffers MSG hasta que los cuatro buffers MSG estn llenos. Cada buffer MSG contendr un paquete de red vlido. Si no se puede constituir correctamente un paquete desde la cola MSG, se establece el bit ER y se coloca un cdigo en el bloque MSG para informarle de un error. Cuando se carga una instruccin MSG en un buffer MSG, se establecen los bits EN y EW. Luego el procesador 5/03 sale del fin de exploracin o de la porcin SVC de la exploracin. La funcin de comunicacin de fondo del procesador enva los paquetes a los nodos receptores que usted especific en su intruccin MSG. Dependiendo del estado de los bits S:2/15, S:33/7, S:33/5 y S:33/6 usted puede tener hasta cuatro instrucciones MSG activas en un momento dado. 3. Si el nodo receptor recibe correctamente el paquete, enva de regreso un ACK (un acuse de recepcin). El ACK hace que el procesador resetee el bit EW y establezca el bit ST. El nodo receptor todava no ha examinado el paquete para ver si entiende su peticin. Tome nota que el nodo receptor no requiere responder dentro de un marco de tiempo dado. Nota importante: Si el nodo receptor falla o se desconecta y vuelve a conectarse la potencia durante este marco de tiempo de una transaccin MSG, usted recibir una respuesta. Por esta razn recomendamos usar un valor de tiempo sobrepasado MSG en su instruccin MSG. El paso 4 no se muestra en el diagrama de temporizacin. 4. Si usted no recibe un ACK, no ocurre el paso 3. En su lugar se recibe un NAK (acuse de recepcin negativo). Cuando esto sucede, el bit ST permanece reseteado. Un NAK indica: el nodo receptor no est all, o no respondi, est muy ocupado, o recibe un paquete alterado.
527
Cuando ocurre un NAK, se resetea el bit EW y se establece el bit NR para una exploracin. La siguiente vez que la instruccin MSG es explorada, se establece el bit ER y se resetea el bit NR. Esto indica que la instruccin MSG fall. Tome nota de que si el nodo receptor est muy ocupado, no se establece el bit ER. En su lugar, la instruccin MSG se vuelve a poner ella misma en la cola para la retransmisin. 5. Despus de la correcta recepcin del paquete, el nodo receptor enva un paquete de respuesta. El paquete de respuesta contendr una de las siguientes respuestas: He realizado correctamente su peticin de escritura. He realizado correctamente su peticin de escritura, y estos son sus datos. No he realizado su peticin, usted tiene un error. En el siguiente fin de exploracin o SVC, despus de la respuesta del nodo receptor, el procesador 5/03 examina el paquete desde el dispositivo receptor. Si la respuesta contiene He realizado correctamente su peticin de escritura, se establece el bit DN y se resetea el bit ST. La funcin de instruccin MSG ha terminado. Si el rengln MSG es falso, el bit EN se resetea la siguiente vez que la instruccin MSG es explorada. Si la respuesta contiene He realizado correctamente su peticin de escritura, y estos son sus datos, se escriben los datos en la tabla de datos, se establece el bit DN y se resetea el bit ST. La funcin de instruccin MSG ha terminado. Si el rengln MSG es falso, el bit EN se resetea la siguiente vez que la instruccin MSG es explorada. Si la respuesta contiene No he realizado su peticin, usted tiene un error, se establece el bit ER y se resetea el bit ST. La funcin de instruccin MSG ha terminado. Si el rengln MSG es falso, el bit EN se resetea la siguiente vez que la instruccin MSG es explorada. Los cuatro buffers MSG son compartidos entre el canal 0 y el canal 1. Cada canal tiene su propia cola MSG de 10 posiciones. El procesador 5/03 descarga las dos colas MSG en los buffers MSG de manera pareja al final de la exploracin o SVC. Esto permite que ambos canales tengan igual acceso a las comunicaciones. Si usted programa una instruccin SVC configurada para servir slo un canal, entonces slo la cola MSG de ese canal ser descargada en los buffers MSG (hasta el siguiente fin de exploracin o SVC cuando ambos canales sern descargados en forma pareja otra vez).
528
529
530
Nota importante: Para usuarios de protocolo y conjunto de comandos 1770-6.5.16 DH, DH+, DH-485: El cdigo de error MSG refleja el campo STS de la respuesta a su instruccin MSG. Los cdigos E0 EF representan los cdigos EXT STS 0 F. Los cdigos F0 FC representan los cdigos EXT STS 10 1C.
SVC
COMUNIC D/SERVICIO Canal 0 (RS232) Canal 1 (DH485)
531
Canal 1 S:2/5 S:2/6 S:2/7 S:2/15 S:33/7 Comando de entrada DH-485 pendiente Respuesta de mensaje DH-485 pendiente Comando de mensaje de salida DH-485 pendiente Seleccin de servicio de comunicaciones DH-485 Seleccin de servicio de mensaje DH-485 S:33/0 S:33/1 S:33/2 S:33/5 S:33/6
Canal 0 Comando de entrada pendiente Respuesta de mensaje pendiente Comando de mensaje de salida pendiente Seleccin se servicio de comunicaciones Seleccin de servicio de mensaje
Servicio de canal
Cuando no se selecciona un canal para que reciba servicio de la instruccin SVC, ese canal normalmente recibe servicio al final de la exploracin. Ejemplo de aplicacin La instruccin SVC se usa cuando usted desea ejecutar una funcin de comunicacin, como por ejemplo la transmisin de un mensaje, antes de la porcin de servicio de comunicacin normal de la exploracin operativa. El siguiente ejemplo muestra cmo usar selectivamente la instruccin SVC.
Bit de comando de mensaje de salida pendiente S:2 ] [ 7
(SVC)
Usted puede colocar este rengln despus de una instruccin de escritura de mensaje. S:2/7 se establece cuando la instruccin de mensaje est habilitada y esperando (siempre que no haya un mensaje que se est transmitiendo actualmente). Cuando se establece S:2/7, la instruccin SVC es evaluada como verdadera y la exploracin del programa es interrumpida para ejecutar la porcin de servicio de comunicaciones de la exploracin operativa. Luego la exploracin contina en la instruccin posterior a la instruccin SVC. Este ejemplo simple supone que el bit de seleccin de servicio de comunicaciones S:2/15 est reseteado y que sta es la nica instruccin MSG activa. Nota importante: Usted puede programar la instruccin SVC, incondicionalmente, a travs de los renglones. Esta es la tcnica de programacin normal para la instruccin SVC. El procesador 5/03 puede pasar una instruccin MSG a travs de una red remota a su destino receptor. (Usted puede hacer un salto a travs de una red). O, el procesador 5/03 puede pasar una instruccin MSG a la red que existe en el otro lado del puente local. Remtase a los diagramas de mensajes remotos en la pgina 525.
532
En el ejemplo de lectura SLC 500 (pgina 520), una instruccin de lectura MSG es iniciada desde un procesador 5/03 a un nodo receptor 5/02 que est ubicado en una red remota DH-485. En el ejemplo de lectura 485CIF (pgina 523), una instruccin MSG es iniciada desde un procesador 5/03 a un nodo receptor 5/40 que est ubicado en la red DH+ ubicada al otro lado del puente local.
533
Captulo
AB
6
Remtase a la pgina: 61 62 63 63 63 64
Las siguientes instrucciones tambin son instrucciones de control; sin embargo, puesto que funcionan con interrupciones de E/S y STI, se explican en detalle en sus captulos especficos. Desac con tiempo selec captulo 18 Comienzo con tiempo selec (STS) captulo 18 Activa con tiempo selec captulo 18 Interrupcin E/S captulo 19 Las instrucciones IIE, IID y RPI, presentadas en el captulo 19, Descripcin de interrupciones de E/S, se aplican a interrupciones accionadas por sucesos de E/S.
Esta instruccin le permite actualizar datos antes de la exploracin de entrada normal. Cuando la instruccin IIM est habilitada, la exploracin del programa es interrumpida. Los datos de una ranura de E/S especificada son transferidos a travs de una mscara al archivo de datos de entrada, haciendo que los datos estn disponibles para instrucciones despus de la instruccin IIM en el programa de escalera. Esta instruccin opera en las entradas asignadas a una palabra particular de una ranura (16 bits mximo). Para la mscara, un 1 en una posicin de bit de entrada pasa datos desde la fuente al destino. Un 0 inhibe el paso de datos desde la fuente al destino.
61
Introduccin de parmetros
Slot Especifica el nmero de ranura de entrada y el nmero de palabra que pertenece a la ranura. La palabra 0 de una ranura no necesita ser especificada. Los procesadores compactos y 5/01 pueden tener hasta 8 palabras asociadas con la ranura. Los procesadores 5/02 y 5/03 pueden tener hasta 32 palabras asociadas con la ranura (0-31). Ejemplo
I:2 I:2.1 I:1 Entradas de ranura 2, palabra 0 Entradas de ranura 2, palabra 1 Entradas de ranura 1, palabra 0
Mscara Especifica una constante hexadecimal o direccin de registro. Longitud especfico para el 5/03, se usa para transferir ms de una palabra por ranura.
Esta instruccin le permite actualizar las salidas antes de la exploracin de salida normal. Cuando la instruccin IOM es habilitada, se interrumpe la exploracin del programa para transferir datos a una ranura de E/S especificada a travs de una mscara. Luego la exploracin del programa contina. Esta instruccin opera en las salidas fsicas asignadas a una palabra particular de una ranura (16 bits mximo). Para la mscara, un 1 en la posicin del bit de salida pasa datos desde la fuente hasta el destino. Un 0 inhibe el paso de datos desde la fuente hasta el destino.
Introduccin de parmetros
Slot Especifica el nmero de ranura y el nmero de palabra que pertenece a la ranura. La palabra 0 de una ranura no necesita ser especificada. Los procesadores compactos y 5/01 pueden tener hasta 8 palabras asociadas con la ranura. Los procesadores 5/02 y 5/03 pueden tener hasta 32 palabras asociadas con la ranura (0-31). Ejemplo
O:2 O:1 O:2.1 Salidas de ranura 2, palabra 0 Salidas de ranura 1, palabra 0 Salidas de ranura 2, palabra 1
Mscara Especifica una constante hexadecimal o direccin de registro. Longitud especfico para el 5/03, se usa para transferir ms de una palabra por ranura.
62
La funcin de interrupcin accionada por suceso de E/S se usa con mdulos de E/S especiales capaces de generar una interrupcin. Usted debe especificar una subrutina para que sea ejecutada a la recepcin de dicha interrupcin. Use estas instrucciones con los procesadores 5/02 y 5/03. Nota importante: Remtase al captulo 19 antes de usar estas instrucciones en su programa.
IID
INTERRUP E/S DESACTIVA Slots:
IIE
INTERRUP E/S ACTIVA Slots:
Instrucciones de salida
Instruccin de salida
Esta instruccin restablece el estado pendiente de las ranuras especificadas e informa a los mdulos de E/S correspondientes que usted ha cancelado sus peticiones de interrupcin.
Introduccin de parmetros
Introduzca los nmeros de ranuras de E/S (1 a 30) involucradas. Ejemplos: 6 6,8 6-8 1-30 indica ranura 6 indica ranuras 6 y 8 indica ranuras 6, 7 y 8 indica todas las ranuras
63
REF
REGENERAR E/S Canal 0 (RS232) Canal 1 (DH485)
64
Captulo
AB
7
Remtase a la pgina: 71 72 72 72 72 73 73 73
Instrucciones de comparacin
Las sigientes instrucciones de entrada le permiten comparar valores de datos. Use estas instrucciones con procesadores compactos, 5/01, 5/02 y 5/03, excepto donde se indique lo contrario.
Si desea: Probar si dos valores son iguales Probar si un valor no es igual a un segundo valor Probar si un valor es menor que un segundo valor Probar si un valor es menor o igual que un segundo valor Probar si un valor es mayor que otro Probar si un valor es mayor o igual que un segundo valor Probar porciones de dos valores para ver si son iguales Probar si un valor est dentro del rango lmite de otros dos valores Use esta instruccin: EQU NEQ LES LEQ GRT GEQ MEQ LIM (5/02 y 5/03 solamente)
Igual (EQU)
EQU
IGUAL Fuente A Fuente B
Use la instruccin EQU para probar si dos valores son iguales. Si la fuente A y la fuente B son iguales, la instruccin es lgicamente verdadera. Si estos valores no son iguales, la instruccin es lgicamente falsa.
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
71
Instruccin de entrada
Captulo 7 Instrucciones de comparacin EQU, NEQ, LES, LEQ, GRT, GEQ, MEQ, LIM
Diferente (NEQ)
NEQ
DIFERENTE Fuente A Fuente B
Use la instruccin NEQ para probar si dos valores no son iguales. Si la fuente A y la fuente B no son iguales, la instruccin es lgicamente verdadera. Si los dos valores son iguales, la instruccin es lgicamente falsa.
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
Instruccin de entrada
Use la instruccin LES para probar si un valor (fuente A) es menor que otro (fuente B). Si la fuente A es menor que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es mayor o igual al valor en la fuente B, la instruccin es lgicamente falsa.
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
Instruccin de entrada
Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual a otro (fuente B). Si el valor en la fuente A es menor o igual al valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es mayor que el valor en la fuente B, la instruccin es lgicamente falsa.
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
Instruccin de entrada
Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro (fuente B). Si el valor en la fuente A es mayor que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es menor o igual al valor en la fuente B, la instruccin es lgicamente falsa.
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
Instruccin de entrada
72
Captulo 7 Instrucciones de comparacin EQU, NEQ, LES, LEQ, GRT, GEQ, MEQ, LIM
Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual que otro (fuente B). Si el valor en la fuente A es mayor o igual que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es menor que el valor en la fuente B, la instruccin es lgicamente falsa.
Instruccin de entrada
Introduccin de parmetros
Usted debe introducir una direccin de palabra para la fuente A. Puede introducir una constante de programa o una direccin de palabra para la fuente B. Los enteros con signo se almacenan en forma de complemento a dos.
Use la instruccin MEQ para comparar datos en una direccin fuente con datos en una direccin de referencia. El uso de esta instruccin permite que porciones de los datos sean enmascarados por una palabra separada.
Introduccin de parmetros Fuente es la direccin del valor que usted desea comparar. Mscara es la direccin de la mscara a travs de la cual la instruccin
transfiere datos. La mscara puede ser un valor hexadecimal. Comparacin es un valor entero o la direccin de la referencia. Si los 16 bits de datos en la direccin fuente son iguales a los 16 bits de datos en la direccin de comparacin (menos los bits enmascarados), la instruccin es verdadera. La instruccin se hace falsa tan pronto como detecta un error de comparacin. Los bits en la palabra con mscara enmascaran datos cuando se restablecen; cuando se establecen pasan datos.
Instruccin de entrada
Test lm (LIM)
LIM
TEST LIM Lm inf Test Lm sup
Use la instruccin LIM para probar valores dentro o fuera de un rango especificado, dependiendo de cmo seleccion los lmites. Use esta instruccin con los procesadores 5/02 y 5/03.
Introduccin de parmetros
Para programar la instruccin LIM usted debe proporcionar valores de lmite inferior, Test y lmite superior. Estos valores pueden ser direcciones de palabra o constantes de programa, restringidos a las siguientes combinaciones: Si el parmetro Test es una constante de programa, los parmetros de Lmite inferiory Lmite superior deben ser direcciones de palabra. Si el parmetro de Test es una direccin de palabra, los parmetros de Lmite inferior y Lmite superior pueden ser una constante de programa o una direccin de palabra.
Instruccin de entrada
73
Captulo 7 Instrucciones de comparacin EQU, NEQ, LES, LEQ, GRT, GEQ, MEQ, LIM
Estado verdadero/falso de la instruccin Si el lmite inferior tiene un valor igual o menor que el lmite superior, la instruccin es verdadera cuando el valor de prueba est entre los lmites o es igual a uno de los lmites. Si el valor de prueba est fuera de los lmites, la instruccin es falsa. Esto se ilustra en la siguiente figura.
Falso 32,768 Verdadero Lmite inferior Lmite superior Falso + 32,767
Ejemplo, lmite inferior menor que lmite superior: Lmite inf. 5 Lmite sup. 8 Inst. es verdadera cuando prueba es 5a8 Inst. es falsa cuando prueba es 32,768 a 4 y 9 a 32,767
Si el lmite inferior tiene un valor mayor que el lmite superior, la instruccin es falsa cuando el valor de prueba est entre los lmites. Si el valor de prueba es igual o uno de los lmites o est fuera de los lmites, la instruccin es verdadera. Esto se ilustra en la siguiente figura.
Verdadero 32,768 Lmite superior Falso Verdadero Lmite inferior + 32,767
Ejemplo, lmite inferior mayor que lmite superior: Lmite inf. 8 Lmite sup. 5 Inst. es verdadera cuando prueba es 32,768 a 5 y 8 a 32,767 Inst. es falsa cuando prueba es 6y7
74
Captulo
AB
Instrucciones matemticas
Las siguientes instrucciones de salida le permiten realizar operaciones de clculo y matemticas en palabras individuales. Use estas instrucciones con procesadores compactos, 5/01, 5/02 y 5/03, excepto cuando se indique lo contrario.
Si desea: Sumar dos valores Restar dos valores Multiplicar un valor por otro Dividir un valor por otro Realizar una doble divisin Cambiar el signo del valor fuente y colocarlo en el destino Establecer todos los bits de una palabra en cero Convertir un entero a BCD Convertir un valor BCD a un valor entero Multiplexar datos Encontrar la raz cuadrada de un valor Escalar un valor Use esta instruccin: ADD SUB MUL DIV DDV NEG CLR TOD FRD DCD SQR (slo 5/02 y 5/03) SCL (slo 5/02 y 5/03) Remtase a la pgina: 83 83 86 86 87 87 88 88 811 814 815 815
Tcnicas de aplicacin con procesadores 5/02 series C y posteriores y 5/03 Suma y resta de 32 bits
Remtase al captulo 1 de este manual para obtener detalles respecto al bit S:2/14.
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
82
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Suma (ADD)
ADD
SUMA Fuente A Fuente B Dest
Use la instruccin ADD para aadir un valor (fuente A) a otro valor (fuente B) y colocar el resultado en el destino.
Instruccin de salida
Desbordamiento (V)
Registro matemtico
Contenido inalterado.
Resta (SUB)
SUB
RESTA Fuente A Fuente B Dest
Use la instruccin SUB para restar un valor (fuente B) de otro (fuente A) y colocar el resultado en el destino.
Instruccin de salida
Desbordamiento (V)
Registro matemtico
Contenido inalterado.
83
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Con el procesador 5/02 serie C y el procesador 5/03, usted tiene la opcin de realizar suma y resta de enteros con signo de 16 bits (igual que con los procesadores 5/02 serie B), o suma y resta de enteros con signo de 32 bits. Esto lo facilita el bit de archivo de estado S:2/14 (bit de seleccin de desbordamiento matemtico).
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Aada el valor de 16 bits B3:1 al valor de 32 bits B3:3 B3:2 Operacin de suma
Sumando B3:3 B3:2 Sumando B3:1 Suma B3:3 B3:2
Binario
Hex
Decimal
203,072 21,928 225,000
0000 0000 0000 0011 0001 1001 0100 0000 0003 1940 0101 0101 1010 1000 55A8 0000 0000 0000 0011 0110 1110 1110 1000 0003 6EE8
El dispositivo de programacin muestra valores decimales de 16 bits solamente. El valor decimal de un entero de
32 bits es derivado del valor hexadecimal o binario mostrado. Por ejemplo, 0003 1940 hex. es 16 4x3 + 16 3x1 + 16 2x9 + 16 1x4 + 16 0x0 = 203,072.
B3 ] [
B3 [OSR] 1 0
ADD
SUMA Fuente A B3:1 0101010110101000 Fuente B B3:2 0001100101000000 Dest B3:2 0001100101000000
Cuando el rengln se hace verdadero para una sla exploracin, B3:1 se aade a B3:2. El resultado se coloca en B3:2.
S:0 ] [ 0
ADD
SUMA Fuente A 1
B3 ] [ 31
SUB
RESTA Fuente A B3:3 0000000000000011 Fuente B 1 Dest B3:3 0000000000000011
El bit de interrupcin de sobreflujo S:5/0 es desbloqueado para evitar que ocurra un error mayor al final de la exploracin.
Nota de aplicacin: Usted puede usar el rengln anterior con una instruccin DDV y un contador para encontrar el valor promedio de B3:1.
85
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Multiplicacin (MUL)
MUL
MULTIPLICACION Fuente A Fuente B Dest
Use la instruccin MUL para multiplicar un valor (fuente A) por otro (fuente B) y colocar el resultado en el destino.
Instruccin de salida
Desbordamiento (V)
Registro matemtico
Contiene el entero con signo de 32 bits resultado de la operacin de multiplicacin. Este resultado es vlido en desbordamiento.
Divisin (DIV)
DIV
DIVISION Fuente A Fuente B Dest
Use la instruccin DIV para dividir un valor (fuente A) por otro (fuente B). Luego, el cociente redondeado es colocado en el destino. Si el residuo es 0.5 o mayor, el redondeo ocurre en el destino. El cociente no redondeado se almacena en la palabra ms significativa del registro matemtico. El residuo se coloca en la palabra menos significativa del registro matemtico.
Desbordamiento (V)
86
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Registro matemtico
El cociente no redondeado se coloca en la palabra ms significativa, el residuo se coloca en la palabra menos significativa.
El contenido del registro matemtico es dividido por el valor fuente. El cociente redondeado se coloca en el destino. Si el residuo es 0.5 o mayor, el redondeo ocurre en el destino. El cociente no redondeado se coloca en la palabra ms significativa del registro matemtico. El residuo se coloca en la palabra menos significativa del registro matemtico.
Instruccin de salida
Desbordamiento (V)
Registro matemtico
Inicialmente contiene el dividendo de la operacin DDV. Con la ejecucin de la instruccin, el cociente no redondeado es colocado en la palabra ms significativa del registro matemtico. El residuo es colocado en la palabra menos significativa del registro matemtico.
Use la instruccin NEG para cambiar el signo de la fuente y luego colquelo en el destino. El destino contiene el complemento de dos de la fuente. Por ejemplo, si la fuente es 5, el destino sera 5.
Desbordamiento (V)
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Registro matemtico
Contenido inalterado.
Borrar (CLR)
CLR
BORRAR Dest
Use la instruccin CLR para establecer en cero el valor de destino de una palabra .
Registro matemtico
Contenido inalterado.
Use esta instruccin para convertir enteros de 16 bits a valores BCD. Con los procesadores compactos y 5/01, el destino slo puede ser el registro matemtico. Con los procesadores 5/02 y 5/03, el parmetro de destino puede ser una direccin de palabra en cualquier archivo de datos, o puede ser el registro matemtico, S:13 y S:14. Si el valor entero que usted introduce es negativo, el signo es ignorado y la conversin ocurre como si el nmero fuera positivo. Por ejemplo, el valor absoluto del nmero es usado para la conversin.
88
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Ejemplo 1 procesadores 5/02 y 5/03 El valor entero 9760 almacenado en N7:3 es convertido a BCD y el equivalente BCD es almacenado en N10:0. El mximo valor BCD posible es 9999.
TOD
A BCD Fuente Dest N7:3 9760 N10:0 9760
APS muestra el valor de destino en BCD (en el control de datos, N10:0 se muestra como 26784, decimal).
0010 0110 0010 0000
N7:3 Decimal
Ejemplo 2 procesadores compactos, 5/01, 5/02 y 5/03 El valor entero 32760 almacenado en N7:3 se convierte a BCD. El valor BCD de 5 dgitos se almacena en el registro matemtico. Los 4 dgitos ms bajos del valor BCD se transfieren a la palabra de salida O:2 y el dgito restante se transfiere a travs de una mscara a la palabra de salida O:3. Cuando use el registro matemtico como el parmetro de destino en la instruccin TOD, el mximo valor BCD posible es 32767. Sin embargo, para valores BCD por encima de 9999, se establece el bit de desbordamiento, resultando tambin en el establecimiento del bit de error menor S:5/0. Su programa de escalera puede desbloquear S:5/0 antes del final de la exploracin para evitar el error mayor 0020, tal como se hizo en este ejemplo.
89
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
3 2 7 6 0
N7:3 Decimal
15
15
S:14
S:13
Este ejemplo ejecutar la salida del valor absoluto (0-32767) contenido en N7:3 como 5 dgitos BCD en las ranuras de salida 2 y 3. TOD ] [
A BCD Fuente Dest N7:3 32760 S:13 00032760
S:5 (U) 0
MVM
MOVER C MASCARA Fuente S:14 3 Mscara 000F Dest O:3.0 3 0000 0000 0000 0011
810
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Use esta instruccin para convertir valores BCD a valores enteros. Con los procesadores compactos y 5/01, la fuente slo puede ser el registro matemtico. Con los procesadores 5/02 y 5/03, el parmetro de fuente puede ser una direccin de palabra en cualquier archivo de datos o puede ser el registro matemtico S:13.
Nota importante: Recomendamos que siempre proporcione filtro de la lgica de escalera de todos los dispositivos de entrada BCD antes de realizar la instruccin FRD. La ms pequea diferencia en retardo del filtro de entrada punto a punto puede causar que la instruccin FRD tenga un desbordamiento debido a la conversin de un dgito que no es BCD.
S:1 ]/[ 15 EQU
IGUAL Fuente A Fuente B N7:1 I:2
FRD
DE BCD Fuente Dest I:2 N7:2
MOV
MOVER Fuente Dest I:2 N7:1
En el ejemplo anterior, los dos renglones causan que el procesador verifique que el valor en la ranura 2 (I:2) permanece igual por dos exploraciones consecutivas antes de que ejecute la instruccin FRD. Esto evita que la instruccin FRD convierta un valor que no es BCD durante un cambio de valor de entrada.
811
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Ejemplo 1 procesadores 5/02 y 5/03 El valor BCD 9760 en la fuente N7:3 es convertido y almacenado en N10:0. El mximo valor fuente es 9999, BCD.
FRD
DE BCD Fuente Dest N7:3 9760 N10:0 9760
Ejemplo 2 procesadores compactos, 5/01, 5/02 y 5/03 El valor BCD 32760 en el registro matemtico es convertido y almacenado en N10:0. El valor fuente mximo es 32767, BCD.
FRD
DE BCD Fuente Dest S:13 00032760 N10:0 32760
15
0
S:14
0 0
0
3
15
2
S:13
7 6
0
0
BCD de 5 dgitos
Usted debe convertir valores BCD a enteros antes de manipularlos en su programa de escalera. Si no convierte los valores, el procesador los manipula como enteros y su valor se pierde. Nota importante: Si el registro matemtico (S:13 y S:14) se usa como la fuente para la instruccin FRD y el valor BCD no se excede de 4 dgitos, asegrese de resetear la palabra S:14 antes de ejecutar la instruccin FRD. Si S:14 no es reseteada y esta palabra contiene un valor de otra instruccin matemtica ubicada en otro lugar en el programa, se colocar un valor decimal incorrecto en la palabra de destino.
812
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
CLR
BORRAR Dest S:14 0
FRD
DE BCD Fuente Dest S:13 00001234 N7:0 1234
Cuando se establece la condicin de entrada (1) se transfiere un valor BCD (transferido desde un interruptor manual de 4 dgitos por ejemplo) desde la palabra N7:2 hasta el registro matemtico. Entonces la palabra de estado S:14 es reseteada para cerciorarse de que no hay datos no deseados presentes cuando la instruccin FRD es ejecutada.
813
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Decodi 4 a 1 de 16 (DCD)
DCD
DECODI 4 a 1 de 16 Fuente Dest
Cuando el rengln es verdadero, esta instruccin de salida activa un bit de la palabra de destino. El bit particular que se active depende del valor de los primeros cuatro bits de la palabra fuente. Vea la siguiente tabla. Use esta instruccin para multiplexar datos y para aplicaciones tales como interruptores rotativos, teclados, bancos de interruptores, etc.
Fuente
Bit 1504 03 02 01 00 x x x x x x x x x x x x x x x x 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Instruccin de salida
Destino
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Registro matemtico
Contenido inalterado.
814
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Cuando esta instruccin es evaluada como verdadera, se calcula la raz cuadrada del valor absoluto de la fuente y el resultado redondeado se coloca en el destino. Use esta instruccin con los procesadores 5/02 y 5/03. La instruccin calcula la raz cuadra de un nmero negativo sin desbordamiento ni fallos. En aplicaciones donde el valor fuente puede ser negativo, use una instruccin de comparacin para evaluar el valor fuente, para determinar si el destino puede ser invlido.
Instruccin de salida
Registro matemtico
Contenido inalterado.
Cuando esta instruccin es verdadera, el valor en la direccin fuente se multiplica por el valor de Rate (frecuencia). El resultado redondeado se aade al valor de desplazamiento y se coloca en el destino. Use esta instruccin con los procesadores 5/02 y 5/03. Ejemplo
SCL
ESCAlADO Source N7:0 100 Veloc [/10000] 25000 Desplaz Dest 127 N7:1 377
Instruccin de salida
La fuente 100 se multiplica por 25000 y se divide entre 10000 y se aade 127. El resultado 377 se coloca en el destino.
Nota importante: Cada vez que ocurre un desbordamiento inferior o un desbordamiento de capacidad en el archivo de destino, el programa debe restablecer el bit de error menor S:5/0. Esto debe ocurrir antes del final de la exploracin actual, para evitar que se declare el cdigo de error mayor 0020. Esta instruccin puede tener un desbordamiento de capacidad antes de que se aada el valor de desplazamiento.
815
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Tome nota que el trmino veloc algunas veces es referido como slope (inclinacin). La funcin de velocidad est limitada al rango de 3.2768 a 3.2767. Por ejemplo, 32768/10000 a +32767/10000.
Introduccin de parmetros
El valor para los siguientes parmetros est entre 32,768 y 32,767. Fuente puede ser una constante de programa o una direccin de palabra. Rate (o inclinacin) es el valor positivo o negativo que usted introduce dividido entre 10,000. Puede ser una constante de programa o una direccin de palabra. Desplazamiento puede ser una constante de programa o una direccin de palabra.
Desbordamiento (V)
Si el resultado de Source multiplicado por Rate, dividido entre 10000 es mayor que 32767, la instruccin SCL
tiene un desbordamiento, causando el error 0020 (bit de error menor), y coloca 32767 en el destino. Esto ocurre independientemente del desplazamiento actual.
Registro matemtico
Contenido inalterado.
816
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Valor de escalado
0 (Escalado mn.) 3,277 (Entrada mn.) 16,384 (Entrada mx.) Valor de entrada
Clculo de la relacin lineal Use las siguientes ecuaciones par expresar la relacin lineal entre el valor de entrada y el valor de escalado resultante:
Valor de escalado = (valor de entrada por rate) + offset Veloc = (escalado mx. escalado mn.) / (entrada mx. entrada mn.) (16,383 0) / (16,384 3277) = 1.249 (o 12490/10000) Desplazamiento = escalado mn. (entrada mn. x rate) 0 (3277 1.249) = 4093
817
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
Ejemplo de aplicacin 2 Escalado de una entrada analgica para controlar una salida analgica
32,764 10 V (Escalado mx.)
Valor escalado
0 0V (Escalado mn.) 3,277 4 mA (Entrada mn.) Valor de entrada 16,384 20 mA (Entrada mx.)
Clculo de la relacin lineal Use las siguientes ecuaciones para calcular las unidades de escalado:
Valor escalado = (valor de entrada x rate) + offset Veloc = (escalado mx. escalado mn.) / (entrada mx. entrada mn.) (32,764 0) / (16,384 3277) = 2.4997 ( 24,997/10000) Desplazamiento = escalado mn. (entrada mn. x rate) 0 (3277 2.4997) = 8192
Los valores desplazamiento y rate anteriores son correctos para la instruccin SCL. Sin embargo, si la entrada se excede de 13,107 la instruccin tiene un desbordamiento. Por ejemplo:
17 mA = 13926 2.4997 = 34810 (desbordamiento actual) 34810 8192 = 26618
Tome nota de que el desbordamiento ocurri a pesar que el valor final era correcto. Esto sucede porque la condicin de desbordamiento ocurri durante el clculo de rate. Para evitar un desbordamiento, recomendamos desplazar la relacin lineal a lo largo del eje del valor de entrada y reducir los valores.
818
Captulo 8 Instrucciones matemticas ADD, SUB, MUL, DIV, DDV, NEG, CLR, TOD, FRD, DCD, SQR, SCL
El siguiente grfico muestra la relacin lineal desplazada. El valor de entrada mnimo de 3,277 se resta del valor de entrada mximo de 16,384 resultando en el valor de 13,107.
32,764 10 V (Escalado mx.)
Valor escalado
Valor de entrada
Clculo de la relacin lineal Use las siguientes ecuaciones para calcular las unidades de escalado:
Valor escalado = (valor de entrada x rate) + offset Veloc = (escalado mx. escalado mn.) / (entrada mx. entrada mn.) (32,764 0) / (13,107 0) = .40 ( 40,000/10000) Desplazamiento = escalado mn. (entrada mn. x rate) 0 (0 .40) = 0
En este ejemplo, la instruccin SLC es introducida en el programa de lgica de escalera como sigue:
Aplique el desplazamiento SUB
RESTA Fuente A Fuente B Dest I:1.0 3277 N7:0
Entrada analgica
Salida analgica
819
Captulo
AB
9
Remtase a la pgina: 92
MVM
93
94 95 96 96
91
Captulo 9 Instrucciones de transferencia y lgicas MOV, MVM, AND, OR, XOR, NOT
Mover (MOV)
MOV
MOVER Fuente Dest
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Fuente es la direccin o constante de los datos que usted desea transferir. Destino es la direccin a donde la instruccin transfiere los datos. Nota de aplicacin: Si desea transferir una palabra de datos sin afectar los indicadores matemticos, use una instruccin de copia (COP) con una longitud de 1 palabra en lugar de la instruccin MOV. Para obtener ms informacin remtase al captulo 10 en este manual.
Instruccin de salida
92
La instruccin de transferencia con mscara es una instruccin de palabra que transfiere datos desde una fuente a un destino, y permite que porciones de los datos de destino sean enmascarados por una palabra separada.
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Fuente es la direccin de los datos que usted desea transferir. Mscara es la direccin de la mscara a travs de la cual la instruccin transfiere datos; la mscara puede ser un valor hexadecimal (constante). Destino es la direccin donde la instruccin transfiere los datos.
Instruccin de salida
Operacin Cuando el rengln que contiene esta instruccin es verdadero, los datos en la direccin fuente pasan a travs de la mscara hasta la direccin de destino. Vea la siguiente figura. Siempre que el rengln permanezca verdadero, la instruccin transfiere los mismos datos en cada exploracin.
93
Captulo 9 Instrucciones de transferencia y lgicas MOV, MVM, AND, OR, XOR, NOT
MVM
MOVER C MASCARA Fuente B3:0 Mscara Dest F0F0 B3:2
B3:2 antes de transferencia 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Fuente B3:0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Mscara F0F0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 B3:2 despus de transferencia 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
Enmascare los datos restableciendo los bits en la mscara; pase datos estableciendo los bits en la mscara. La instruccin no funciona a menos que usted establezca los bits con mscara para que pasen los datos que usted desea usar. Los bits de la mscara pueden ser fijados por un valor constante, o usted puede variarlos asignando a la mscara una direccin directa. Los bits en el destino, que corresponden a ceros en la mscara, no son alterados.
And (AND)
AND
FUNCION Y Fuente A Fuente B Dest
El valor en la fuente A es intersectado bit por bit con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad R= A Y B A 0 1 0 1 B 0 0 1 1 R 0 0 0 1
Instruccin de salida
Nota de aplicacin: Al introducir constantes usted puede usar el signo operador & para cambiar la base de su introduccin. Por ejemplo, en lugar de introducir 1 como una constante, usted podra introducir &B1111111111111111 o &HFFFF.
94
O inclusivo (OR)
OR
FUNCION O Fuente A Fuente B Dest
El valor en la fuente A es reunido lgicamente mediante el smbolo O (OR) bit por bit con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad R= A O B A 0 1 0 1 B 0 0 1 1 R 0 1 1 1
Instruccin de salida
Nota de aplicacin: Al introducir constantes usted puede usar el signo operador & para cambiar la base de su introduccin. Por ejemplo, en lugar de introducir 1 como una constante, usted podra introducir &B1111111111111111 o &HFFFF.
95
Captulo 9 Instrucciones de transferencia y lgicas MOV, MVM, AND, OR, XOR, NOT
O exclusivo (XOR)
XOR
FUNCION O EXCL Fuente A Fuente B
El valor en la fuente A es reunido lgicamente mediante el smbolo O exclusivo (exclusive OR) con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad R= A XOR B
Dest
Instruccin de salida
A 0 1 0 1
B 0 0 1 1
R 0 1 1 0
Nota de aplicacin: Al introducir constantes usted puede usar el signo operador & para cambiar la base de su introduccin. Por ejemplo, en lugar de introducir 1 como una constante, usted podra introducir &B1111111111111111 o &HFFFF.
Not (NOT)
NOT
NOT Fuente Dest
El valor en la fuente es sometido a la operacin lgica No (NOT) bit por bit y luego almacenado en el destino (complemento de uno).
Tabla de verdad R = NOT A A 0 1 R 1 0
Instruccin de salida
Nota de aplicacin: Al introducir constantes usted puede usar el signo operador & para cambiar la base de su introduccin. Por ejemplo, en lugar de introducir 1 como una constante, usted podra introducir &B1111111111111111 o &HFFFF.
96
97
Captulo
10
El tipo de archivo de destino determina el nmero de palabras que una instruccin transfiere. Por ejemplo, si el tipo de archivo de destino es contador y el tipo de archivo fuente es entero, se transfieren tres palabras de enteros por cada elemento en el archivo tipo contador.
Esta instruccin copia datos de un lugar a otro. No usa bits de estado. Si usted necesita un bit de habilitacin, programe una salida paralela, usando una direccin de almacenamiento. El siguiente ejemplo muestra cmo se manipulan los datos de la instruccin de archivo.
Fuente Destino
Instruccin de salida
Archivo a archivo
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Fuente es la direccin del archivo que usted desea copiar. Tiene que usar el indicador de archivo (#) en la direccin. Destino es la direccin inicial donde la instruccin almacena la copia. Tiene que usar el indicador de archivo (#) en la direccin. Longitud es el nmero de elementos en el archivo que usted desea copiar. Si el tipo de archivo de destino es de 3 palabras por elemento, usted puede especificar una longitud mxima de 42. Si el tipo de archivo de destino es de 1 palabra por elemento, puede especificar una longitud mxima de 128 palabras.
101
Todos los elementos son copiados desde el archivo fuente especificado al archivo de destino especificado cada exploracin que el rengln es verdadero. Los elementos son copiados en orden ascendente sin transformacin de datos. Son copiados hasta el nmero especificado (longitud) o hasta que se alcance el ltimo elemento del archivo de destino, lo que ocurra primero. Si su destino es un archivo de temporizador, contador o control, asegrese de que las palabras de la fuente que corresponden con las palabras de estado de su archivo de destino contengan ceros. Asegrese de especificar con precisin la direccin inicial y longitud del bloque de datos que est copiando. La instruccin no escribir sobre un lmite de archivo (como por ejemplo entre archivos N16 y N17) en el destino. Si se intenta una escritura sobre un lmite de archivo, ocurre un error. Usted puede realizar desplazamientos de archivo, especificando una direccin de elemento fuente, uno o ms elementos mayores que la direccin de elemento de destino, dentro del mismo archivo. Esto desplaza a los datos a direcciones de elemento ms bajas.
Esta instruccin carga elementos de un archivo con una constante de programa o un valor de una direccin de elemento. El siguiente ejemplo muestra cmo se manipulan los datos de la instruccin de archivo.
Destino Fuente
Instruccin de salida
Palabra a archivo
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Fuente es la constante de programa o direccin de elemento. No se requiere el indicador de archivo (#) para una direccin de elemento. Destino es la direccin inicial de destino del archivo que usted desea llenar. Tiene que usar el indicador de archivo (#) en la direccin. Longitud es el nmero de elementos en el archivo que usted desea que se llene. Si el tipo de archivo de destino es de 3 palabras por elemento, puede especificar una longitud mxima de 42. Si el tipo de archivo de destino es de 1 palabra por elemento, puede especificar una longitud mxima de 128 palabras.
102
Todos los elementos se llenan desde el valor fuente (tpicamente una constante de programa) hasta el archivo de destino especificado en cada exploracin que el rengln es verdadero. Los elementos son llenados en orden ascendente hasta que se alcance el nmero de elementos (longitud que usted introdujo). La instruccin no escribir sobre un lmite de archivo (como por ejemplo entre archivos N16 y N17) en el destino. Si se intenta una escritura sobre un lmite de archivo, se declara un error.
103
Captulo
AB
11
Remtase a la pgina: 112
FIFO (FFL, FFU) (5/02 y 5/03 solamente) LIFO (LFL, LFU) (5/02 y 5/03 solamente)
114
116
Las instrucciones FIFO proporcionan un mtodo para cargar palabras en un archivo y descargarlas en el mismo orden en que fueron cargadas. La primera palabra en entrar es la primera palabra en salir. La instruccin LIFO proporciona un mtodo para cargar palabras en un archivo y descargarlas en el orden opuesto al que fueron cargadas. La ltima palabra en entrar es la primera palabra en salir. Las aplicaciones de las instrucciones FIFO y LIFO incluyen lneas de ensamblaje/transferencia, control de inventario y diagnsticos de sistema.
La siguiente informacin general corresponde a las instrucciones de desplazamiento de bit, FIFO y LIFO.
111
(EN) (DN)
Las instrucciones BSL (desplazamiento de bit hacia la izquierda) y BSR (desplazamiento de bit hacia la derecha) son instrucciones de salida que cargan datos en un conjunto de bits un bit a la vez. Los datos son desplazados a travs del conjunto, luego descargados un bit a la vez.
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones: Fichero es la direccin del conjunto de bits que usted desea manipular. Tiene que usar el indicador de archivo (#) en la direccin del conjunto de bits. Control es la direccin de la instruccin y elemento de control que almacena el byte de estado de la instruccin, el tamao del conjunto (en nmero de bits) y el puntero de bit (actualmente no usado). Tome nota de que la direccin de control no puede usarse para ninguna otra instruccin. El elemento de control se muestra a continuacin.
15 Palabra 0 Palabra 1 Palabra 2 EN 13 DN 11 10 ER UL No usado 00
BSR
DESPLAZ DERECHA Fichero #B3:2 Control R6:54 Direcc bit I:23/06 Longitud 38
(EN) (DN)
Instrucciones de salida
Tamao del conjunto de bits (nmero de bits) Apuntador de bit (actualmente no usado)
Los bits de estado del elemento de control incluyen: Bit de descarga UL (bit 10) almacena el estado del bit que sali del conjunto cada vez que la instruccin es habilitada. Bit de error ER (bit 11), cuando est establecido, indica que la instruccin detect un error, como por ejemplo la introduccin de un nmero negativo para lo longitud o posicin. Evite usar el bit de salida cuando este bit est establecido. Bit de efectuado DN (bit 13), cuando est establecido, indica que el conjunto de bits se ha desplazado una posicin. Bit de habilitacin EN (bit 15) se establece en una transicin de falsa a verdadera del rengln e indica que la instruccin est habilitada. Cuando el registro se desplaza y las condiciones de entrada se hacen falsas, se restablecen los bits de habilitacin, efectuado y error.
(EN) (DN)
El bloque de datos es desplazado un bit a la vez desde el bit 16 hasta el bit 73.
31 30 29 28 27 26 25 47 46 45 44 43 42 41 63 62 61 60 59 58 57 73 INVALIDADO 24 40 56 72 23 39 55 71 22 38 54 70 21 37 53 69 20 36 52 68 19 35 51 67 18 34 50 66
17 33 49 65
16 32 48 64
Operacin Desplazamiento de bit hacia la derecha Cuando el rengln va de falso a verdadero, el bit de habilitacin (bit EN 15) se establece y el bloque de datos es desplazado hacia la derecha (a un nmero de bit inferior), una posicin de bit. El bit especificado en la direccin de bit es desplazado a la ltima posicin de bit. El ltimo bit es desplazado fuera del conjunto y almacenado en el bit de descarga (bit UL 10) en el byte de estado del elemento de control. El desplazamiento es terminado en una exploracin.
113
Para la operacin de dar la vuelta, establezca la posicin de la direccin de bit en el primer bit del conjunto o en el bit UL, cualquiera de los dos que corresponda. La siguiente figura ilustra cmo funciona la instruccin de desplazamiento de bit hacia la derecha (BSR).
BSR
DESPLAZ DERECHA Fichero #B3:2 Control R6:54 Direcc bit I:23/06 Longitud 38
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 69 68 67 66 65 64 INVALIDADO
Si desea desplazar ms de un bit por exploracin, tiene que crear un bucle usando lgica de escalera.
Las instrucciones FFL (carga FIFO) y FFU (descarga FIFO) se usan en pares. La instruccin FFL carga palabras en un archivo creado por el usuario llamado pila FIFO. La instruccin FFU descarga palabras de la pila FIFO, en el mismo orden en que fueron introducidas.
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones: Fuente es una direccin de palabra o constante de programa (32768 a 32767) que almacena el valor que se va a introducir a continuacin en la pila FIFO. La instruccin FFL coloca este valor en el siguiente elemento disponible en la pila FIFO. Destino (Dest) es una direccin de palabra que almacena el valor que sale de la pila FIFO. La instruccin FFU descarga este valor de la pila y lo coloca en esta direccin de palabra. FIFO es la direccin de la pila. Tiene que ser una direccin de palabra indexada en el archivo de entrada, salida, estado, bit o entero. La misma direccin se programa para las instrucciones FFL y FFU. Longitud es el mximo nmero de elementos en la pila, hasta un mximo de 128 palabras. El mismo nmero se programa para las instrucciones FFL y FFU.
FFU
DESCARGA FIFO FIFO Dest Control Longitud Posicin
Instrucciones de salida
114
Los bits de estado del elemento de control incluyen: Bit de vaco EM (bit 12) es establecido por la instruccin FFU para indicar que la pila est vaca. Bit de efectuado DN (bit 13) es establecido por la instruccin FFL para indicar que la pila est llena. Esto inhibe la carga de la pila. Bit de habilitacin FFU EU (bit 14) se establece en una transicin de falsa a verdadera del rengln FFU y se restablece en una transicin de verdadera a falsa. Bit de habilitacin FFL EN (bit 15) se establece en una transicin de falsa a verdadera del rengln FFL y se restablece en una transicin de verdadera a falsa. Operacin En el par de instrucciones FFL FFU que se muestra a continuacin, se han programado parmetros de instruccin.
FFL
FCARGA FIFO Fuente FIFO Control Longitud Posicin N7:10 #N7:12 R6:0 34 9
Destino
N7:11
FFU
DESCARGA FIFO FIFO #N7:12 Dest N7:11 Control R6:0 Longitud 34 Posicin 9
Fuente
N7:10
Posicin 0 1 2 3 4 5 6 7 8 9
La instruccin FFL carga datos en la pila #N7:12 en la siguiente posicin disponible, 9 en este caso.
34 palabras son asignadas para la pila FIFO empezando en N7:12, terminando en N7:45.
N7:45
33
Operacin de la instruccin FFL: Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin FFL (EN). Esto carga el contenido de la fuente, N7:10, en el elemento de la pila indicado por el nmero de posicin, 9. Luego incrementa el valor de posicin.
115
La instruccin FFL carga un elemento en cada transicin de falsa a verdadera del rengln, hasta que se llene la pila (34 elementos). Luego se establece el bit de efectuado (DN), lo cual impide que la carga contine. Operacin de la instruccin FFU: Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin FFU (EU). Esto descarga el contenido del elemento en la posicin 0 de la pila en el destino, N7:11. Todos los datos en la pila son desplazados un elemento hacia la posicin cero, y el elemento con el nmero ms alto queda en cero. Luego decrementa el valor de posicin. La instruccin FFU descarga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila est vaca. Luego se establece el bit de vaco (EM).
Las instrucciones carga LIFO y descarga LIFO son iguales que las instrucciones de carga y descarga FIFO, excepto que los ltimos datos cargados son los primeros datos en ser descargados. Use estas instrucciones con los procesadores 5/02 y 5/03.
Introduccin de parmetros
Se aplica la informacin sobre parmetros de instruccin que se describe en las pginas 114 y 115. Substituya los mnemnicos de instruccin LIFO por FIFO, LFL por FFL, y LFU por FFU. Operacin Se han programado parmetros de instruccin en el par de instrucciones LFL LFU que se muestra a continuacin. Para fines de comparacin, aqu se usan los mismos parmetros que en el ejemplo de FFL FFU de la pgina 115.
LFU
DESCARGA LIFO LIFO Dest Control Longitud Posicin
Instrucciones de salida
116
LFL
CARGA LIFO Fuente LIFO Control Longitud Posicin N7:10 #N7:12 R6:0 34 9
Destino
LFU
DESCARGA LIFO LIFO #N7:12 Dest N7:11 Control R6:0 Longitud 34 Posicin 9
La instruccin LFL carga datos en la pila #N7:12 en la siguiente posicin disponible, 9 en este caso.
N7:10
Posicin 0 1 2 3 4 5 6 7 8 9
Fuente
N7:45
34 palabras son asignadas para la pila LIFO, empezando en N7:12, terminando en N7:45.
33
Operacin de la instruccin LFL: Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin LFL (EN). Esto carga el contenido de la fuente, N7:10, en el elemento de la pila indicado por el nmero de posicin, 9. Luego incrementa el valor de posicin. La instruccin LFL carga un elemento en cada transicin de falsa a verdadera del rengln, hasta que se llene la pila (34 elementos). Luego se establece el bit de efectuado (DN), lo cual impide que contine la carga. Operacin de la instruccin LFU: Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin LFU (EU). Esto descarga datos del ltimo elemento cargado en la pila (en el valor de posicin menos 1), colocndolos en el destino, N7:11. Luego disminuye el valor de posicin. La instruccin LFU descarga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila est vaca. Luego se establece el bit de vaco (EM).
117
Captulo
AB
12
Remtase a la pgina: 122 122 127
Instrucciones de secuenciador
Las siguientes instrucciones generalmente se usan en el control de la mquina. Use estas instrucciones con los procesadores compactos, 5/01, 5/02 y 5/03, excepto cuando se indique lo contrario.
Si desea: Transferir datos de 16 bits a direcciones de palabra Comparar datos de 16 bits con datos almacenados Cargar datos de 16 bits en un archivo Use esta instruccin: SQO SQC SQL (5/02 y 5/03 solamente)
121
Estas instrucciones transfieren datos de 16 bits a direcciones de palabra para el control de operaciones secuenciales de mquina.
(EN) (DN)
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones: File es la direccin del archivo del secuenciador. Usted tiene que usar el indicador de archivo (#) para esta direccin. Los datos del archivo del secuenciador se usan de la siguiente forma:
Instruccin El archivo del secuenciador almacena Datos para controlar salidas Datos de referencia para controlar entradas SQO SQC
SQC
SECUENCIADOR COMP Fichero #B10:11 Mscara FFF0 Fuente I:03 Control R6:21 Longitud 4 Posicin 2
Instrucciones de salida
122
Los bits de estado del elemento de control incluyen: Bit de encontrado FD (bit 08) SQC solamente. El bit de encontrado indica que se ha encontrado un valor equivalente entre una comparacin de una palabra o archivo de datos de entrada, a travs de una mscara, con una palabra o archivo de datos de referencia para igualdad. Cuando el estado de todos los bits no enmascarados en una palabra de entrada es equivalente al de aquellos de la palabra de referencia correspondiente, se establece el bit de encontrado. El bit de encontrado se establece cuando existe un valor equivalente, de lo contrario se restablece. Este bit se evala cada vez que la instruccin SQC es evaluada mientras el rengln es verdadero. Bit de error ER (bit 11) se establece cuando el procesador detecta un valor de posicin negativo, o un valor negativo o longitud de cero. Esto resulta en un error mayor si no se resetea antes de que se ejecute la instruccin END o TND. Bit de efectuado DN (bit 13) es establecido por la instruccin SQO o SQC despus que ha operado en la ltima palabra en el archivo del secuenciador. Se restablece en la siguiente transicin del rengln de falsa a verdadera despus que el rengln se hace falso. Habilitacin EN (bit 15) se establece mediante una transicin de rengln de falso a verdadero e indica que la instruccin SQO o SQC est habilitada. Sigue la condicin del rengln.
123
Cuando el rengln va de falso a verdadero, la instruccin incrementa al siguiente paso (palabra) en el archivo del secuenciador. Los datos almacenados all son transferidos a travs de una mscara a la direccin de destino especificada en la instruccin. Los datos actuales se escriben en la palabra de destino correspondiente, cada exploracin que el rengln permanece verdadero. El bit de efectuado se establece cuando se transfiere la ltima palabra del archivo del secuenciador. En la siguiente transicin de rengln de falso a verdadero, la instruccin restablece la posicin en el paso 1. Si la posicin es igual a cero al momento del arranque, cuando usted cambia el procesador del modo de programacin al modo de marcha, la operacin de la instruccin depende de si el rengln es verdadero o falso en la primera exploracin. Si es verdadero, la instruccin transfiere el valor en el paso cero. Si es falso, la instruccin espera la primera transicin de rengln de falso a verdadero y transfiere el valor en el paso uno. Enmascare los datos, restableciendo los bits en la palabra con mscara. Los bits enmascaran los datos cuando estn restablecidos, pasan datos cuando estn establecidos. A menos que establezca los bits con mscara, la instruccin no cambiar el valor en la palabra de destino. La mscara puede fijarse, introduciendo un cdigo hexadecimal. La mscara puede ser una variable, introduciendo una direccin de elemento o una direccin de archivo para cambiar la mscara con cada paso. La siguiente figura indica cmo funciona la instruccin SQO.
SQO
SECUENCIADOR SALID Fichero #B10:1 Mscara 0F0F Dest O:14.0 Control R6:20 Longitud 4 Posicin 2
(EN) (DN)
Destino O:14.0
15 0000 8 0101 7 0000 0 1010
ACTIVADA ACTIVADA
ACTIVADA ACTIVADA
Paso 0 1 2 3 4
Paso actual
124
125
SQC
SECUENCIADOR COMP Fichero #B10:11 Mscara FFF0 Fuente I:3.0 Control R6:21 Longitud 4 Posicin 2
Archivo de ref. del secuenciador #B10:11 Palabra Paso B10:11 0 12 1 13 0010 0100 1001 1010 2 14 3 15 4 La instruccin SQC es verdadera cuando detecta que una palabra de entrada es equivalente (a travs de mscara) con su palabra de referencia correspondiente. El bit FD R6:21/FD est establecido en este ejemplo, puesto que la palabra de entrada equivale al valor de referencia del secuenciador usando el valor con mscara.
126
(EN) (DN)
La instruccin SQL carga datos de 16 bits en un archivo de carga del secuenciador en cada paso de la operacin del secuenciador. La fuente de estos datos puede ser una direccin de palabra de almacenamiento o E/S, una direccin de archivo o una constante de programa. Use esta instruccin con los procesadores 5/02 y 5/03.
Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin: Fichero es la direccin del archivo del secuenciador. Usted tiene que usar el indicador de archivo (#) para esta direccin. Fuente puede ser una direccin de palabra, direccin de archivo o constante de programa (32768 to 32767). Si la fuente es una direccin de archivo, la longitud del archivo ser igual a la longitud del archivo de carga del secuenciador. Los dos archivos irn paso a paso automticamente, por valor de posicin. Longitud es el nmero de pasos del archivo de carga del secuenciador (y tambin de la fuente si la fuente es una direccin de archivo), empezando en la posicin 1. El mximo nmero que usted puede introducir es 255 palabras. La posicin 0 es la posicin de arranque. La instruccin restablece (regresa) a la posicin 1 en cada fin de ciclo. La direccin de posicin asignada para un archivo del secuenciador es el paso cero. Las instrucciones del secuenciador usan longitud ms una palabra de datos para cada archivo referido en la instruccin. Esto se aplica a la fuente si es direccionada como un archivo. Un valor de longitud que apunta ms all del final del archivo programado hace que ocurra un error mayor de tiempo de ejecucin. Si usted altera un valor de longitud con su programa de escalera, asegrese de que el valor alterado sea vlido.
Instruccin de salida
Control es una direccin del archivo de control. Los bits de estado, valor
de longitud y valor de posicin se almacenan en este elemento. No use la direccin del archivo de control para ninguna otra instruccin. El elemento de control se muestra a continuacin:
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra 0 Palabra 1 Palabra 2 EN DN ER
Longitud Posicin
Los bits de estado del elemento de control incluyen: Bit de error ER (bit 11) se establece cuando el procesador detecta un valor de posicin negativo, o un valor negativo o longitud de cero. Esto resulta en un error mayor si no se resetea antes de que se ejecute la instruccin END o TND.
127
ACTIVADA ACTIVADA
Fuente I:1.0
15 0000 8 0101 7 0000 0 1010
Archivo de carga del secuenciador #N7:30 Palabra N7:30 0000 31 1010 32 0000 33 0000 34 0000
0000 0010 0101 0000 0000 0000 1111 0000 0000 0000 0000 0101 1010 0000 0000
ACTIVADA ACTIVADA
Paso 0 1 2 3 4
Paso actual
Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin de SQL (EN). El elemento de control R6:4 incrementa a la siguiente posicin en el archivo del secuenciador y carga el contenido de la fuente I:1.0 en esta ubicacin. La instruccin SQL contina cargando los datos actuales en esta ubicacin, en cada exploracin que el rengln permanece verdadero. Cuando el rengln se hace falso, se restablece el bit de habilitacin (EN). La instruccin carga datos en un nuevo elemento del archivo en cada transicin del rengln de falso a verdadero. Cuando se ha completado el paso 4, se establece el bit de efectuado (DN). La operacin pasa a la posicin 1 en la siguiente transicin del rengln de falso a verdadero despus de la posicin 4. Si la fuente fuera una direccin del archivo como por ejemplo #N7:40, los archivos #N7:40 y #N7:30 tendran una longitud de 5 (0-4) e iran juntos a travs de los pasos de acuerdo al valor de posicin.
128
129
Captulo
AB
13
Instrucciones de control
Las instrucciones de control le permiten cambiar el orden en que el procesador explora un programa de escalera. Normalmente, estas instrucciones se usan para reducir al mnimo el tiempo de exploracin, para crear un programa ms eficiente y para localizar y corregir fallos de un programa de escalera. Use las siguientes instrucciones de control con los procesadores compactos, 5/01, 5/02 y 5/03, excepto cuando se indique lo contrario.
Si desea: Saltar hacia adelante o hacia atrs a una instruccin de etiqueta correspondiente Saltar a una subrutina designada y regresar Habilitar o inhibir una zona de control maestro en su programa de escalera Truncar la exploracin del programa Buscar y corregir errores o diagnosticar su programa del usuario Programar una etiqueta de interrupcin Use esta instruccin JMP, LBL Remtase a la pgina: 131, 132
MCR
134
TND
135
SUS
135
136
Cuando la condicin del rengln para esta instruccin de salida es verdadera, el procesador salta hacia adelante o hacia atrs a la instruccin de etiqueta (LBL) correspondiente, y contina la ejecucin del programa en la etiqueta. Ms de una instruccin JMP pueden saltar a la misma etiqueta. Nota importante: Tenga cuidado al usar la instruccin JMP para ir hacia atrs o hacer un bucle a travs de su programa. Si usted hace demasiados bucle, puede hacer que el temporizador del controlador de secuencias se sobrepase del tiempo permitido y falle el procesador. Use un contador, temporizador o el registro del exploracin de programa (registro de estado del sistema, palabra S:3, bits 0-7) para limitar la cantidad de tiempo que pasa haciendo bucles dentro de las instrucciones JMP/LBL.
Introduccin de parmetros
Introduzca un nmero de etiqueta decimal de 0 a 999. Por cada archivo de subrutina o programa se permiten hasta 1,000 etiquetas.
131
Captulo 13 Instrucciones de control JMP, LBL, JSR, SBR, RET, MCR, TND, SUS, INT, STI
Etiqueta (LBL)
]LBL[ Instruccin de entrada
Esta instruccin de entrada es el objeto de la instruccin JMP que tiene el mismo nmero de etiqueta. Usted debe programar esta instruccin como la primera instruccin de un rengln. Esta instruccin no tiene bits de control. Siempre es evaluada como verdadera o lgica 1. Usted puede programar saltos mltiples a la misma etiqueta asignando el mismo nmero de etiqueta a mltiples instrucciones JMP, pero el asignar el mismo nmero de etiqueta a dos o ms etiquetas causa un error de tiempo de compilacin. Nota importante: No salte (JMP) en una zona MCR. Las instrucciones que son programadas dentro de la zona MCR empezando en la instruccin LBL y terminando en la instruccin END MCR, siempre sern evaluadas como si la zona MCR fuera verdadera, independientemente del estado de verdad de la instruccin Start MCR.
Introduccin de parmetros
Introduzca un nmero de etiqueta decimal de 0 a 999. Usted puede colocar hasta 1,000 etiquetas en su archivo de subrutina o programa.
Instruccin de salida
Cuando la condicin del rengln para una instruccin JSR es verdadera, el procesador salta a la instruccin de subrutina (SBR) al comienzo del archivo de subrutina receptor y contina la ejecucin en ese punto. Uste no puede saltar a ninguna parte de una subrutina excepto la primera instruccin en ese archivo. Usted debe programar cada subrutina en su propio archivo de programa, asignando un nmero de archivo nico (3-255). Especficamente para procesadores compactos y 5/01 La instruccin JSR no debe ser programada en bifurcaciones de salida anidadas.
132
Captulo 13 Instrucciones de control JMP, LBL, JSR, SBR, RET, MCR, TND, SUS, INT, STI
El siguiente ejemplo ilustra saltos a subrutinas sucesivas, y luego el retorno en orden inverso.
Programa principal
90 JSR
RET
RET
RET
Si se llaman ms subrutinas que los niveles permitidos, ocurren errores de tiempos de ejecucin (desbordamiento de pila de subrutina), o si se ejecutan ms retornos que los niveles de llamadas (desbordamiento inferior de pila de subrutina). Adems, no ejecute una instruccin JSR en una subrutina que ya est activa en la pila de subrutinas. Actualice E/S crticas en subrutinas, usando instrucciones de entrada y/o salida inmediatas, especialmente si su aplicacin requiere subrutinas anidadas o relativamente largas. De lo contrario, el procesador no actualiza E/S hasta que llega al final del programa principal despus de ejecutar las subrutinas.
Introduccin de parmetros
Introduzca un nmero de subrutina decimal de 3 a 255.
Subrutina (SBR)
SBR
SUBRUTINA
Instruccin de entrada
La subrutina objeto es identificada por el nmero de archivo que usted introdujo en la instruccin JSR. La instruccin sirve como una etiqueta o identificador para un archivo de programa, como un archivo de subrutina regular. Esta instruccin no tiene bits de control. Siempre es evaluada como verdadera. La instruccin debe programarse como la primera instruccin del primer rengln de una subrutina. El uso de esta instruccin es opcional; sin embargo, le recomendamos que la use.
133
Captulo 13 Instrucciones de control JMP, LBL, JSR, SBR, RET, MCR, TND, SUS, INT, STI
Instruccin de salida
Esta instruccin de salida marca el fin de la ejecucin de la subrutina o el fin del archivo de la subrutina. Hace que el procesador contine la ejecucin en el archivo del programa principal, en la instruccin que sigue a la instruccin JSR, donde sali del programa. Si hay una secuencia de subrutinas anidadas involucrada, la instruccin hace que el procesador regrese la ejecucin del programa a la subrutina previa. El rengln que contiene la instruccin RET puede ser condicional si este rengln precede el fin de la subrutina. De esta forma, el procesador omite el balance de una subrutina, slo si la condicin del rengln es verdadera. Sin una instruccin RET, la instruccin END (siempre presente en la subrutina) automticamente regresa la ejecucin del programa a la instruccin JSR en su programa de escalera de llamada.
La instruccin de restablecimiento de control maestro (MCR) es una instruccin de salida que se usa en pares. Permite que el procesador habilite o inhabilite una zona de un programa de escalera, de acuerdo a la lgica de su aplicacin. Los parmetros de instruccin no existen para la instruccin MCR. Empiece la zona con una instruccin MCR condicional. Cuando el rengln MCR es falso, todas las salidas no retentivas en la zona son desactivadas. El procesador explora todas las instrucciones de salida dentro de la zona como si fueran falsas. Cuando el rengln MCR es verdadero, las salidas actan de acuerdo a la lgica de su rengln como si la zona no existiera. No use lgica condicional antes de una instruccin MCR final. La instruccin MCR final debe ser la nica instruccin en el rengln. Nota importante: No salte (JMP) en una zona MCR. Las instrucciones que son programadas dentro de la zona MCR, empezando en la instruccin LBL y terminando en la instruccin END MCR, siempre sern evaluadas como si la zona MCR fuera verdadera, independientemente del estado verdadero de la instruccin Start MCR. Si la zona es falsa, el saltar a ella activa la zona desde la LBL hasta el final de la zona. ATENCION: Cuando edite un rengln que contiene una instruccin MCR, ambos renglones de inicio de MCR y fin de MCR deben editarse a la vez.
!
134
Captulo 13 Instrucciones de control JMP, LBL, JSR, SBR, RET, MCR, TND, SUS, INT, STI
ATENCION: Si usted inicia instrucciones tales como temporizadores o contadores en una zona MCR, la operacin de la instruccin se detiene cuando la zona es desactivada. Vuelva a programar las operaciones crticas fuera de la zona si fuera necesario. El temporizador TOF se activar cuando se coloque dentro de una zona MCR falsa. La instruccin MCR no es un substituto para un rel de control maestro cableado. Recomendamos que su sistema de controlador programable incluya un rel de control maestro cableado e interruptores de parada de emergencia para proporcionar desconexin de la alimentacin de E/S. Los interruptores de parada de emergencia pueden intervenir pero no deben ser controlados por el programa de escalera. Conecte estos dispositivos tal como se describe en el manual de instalacin.
Esta instruccin, cuando su rengln es verdadero, detiene la exploracin del resto del archivo del programa por el procesador, actualiza las E/S, y contina la exploracin en el rengln 0 del programa principal (archivo 2). Si el rengln de esta instruccin es falso, el procesador contina la exploracin hasta la siguiente instruccin TND o la instruccin END. Use esta instruccin para buscar y corregir los errores de un programa de manera progresiva, o para omitir condicionalmente el balance de sus subrutinas o archivo de programa actual. Nota importante: El uso de esta instruccin dentro de una subrutina anidada terminar la ejecucin de todas las subrutinas anidadas.
Suspend (SUS)
SUS
SUSPEND Suspend ID
Instruccin de salida
Esta instruccin, cuando el rengln es verdadero, coloca al controlador en el modo de suspensin de funcionamiento en vaco. El ID de suspensin se coloca en la palabra 7 (S:7) del archivo de estado. El archivo de suspensin (nmero de programa o subrutina que identifica dnde reside la instruccin SUS) se coloca en la palabra 8 (S:8) del archivo de estado. Todas las salidas son desactivadas. Use esta instruccin para interrumpir e identificar condiciones especficas para la bsqueda y correccin de errores del programa y para la localizacin y correccin de fallos del sistema.
Introduccin de parmetros
Introduzca un nmero de ID de suspensin entre 32,768 y +32,767 cuando programe la instruccin.
135
Captulo 13 Instrucciones de control JMP, LBL, JSR, SBR, RET, MCR, TND, SUS, INT, STI
Cuando la instruccin SUS es ejecutada, el ID programado as como el ID del archivo del programa desde donde la instruccin SUS ejecut, es colocado en el archivo de estado del sistema.
La funcin de interrupcin cronometrada seleccionable (STI) le permite interrumpir la exploracin del archivo del programa principal automticamente, con una base peridica, con el fin de explorar un archivo de subrutina especificado. Use estas instruciones con los procesadores 5/02 y 5/03. Nota importante: La informacin que se proporciona aqu es slo para referencia. Programe estas instrucciones, usando la informacin que aparece en el captulo 18 de este manual.
STD
DESACT. CON TIEMPO SELEC
Instrucciones de salida
Estas instrucciones (inhabilitacin y habilitacin de interrupcin cronometrada seleccionable) generalmente se usan en pares. El propsito es evitar que la STI ocurra durante una porcin del programa de escalera.
STS
COMIENZO CON TIEMPO SELEC Fichero Tiempo (x10 ms)
Instruccin de salida
Instruccin de entrada
Esta instruccin sirve como etiqueta o identificador de un archivo de programa como subrutina de interrupcin (etiqueta INT) versus una subrutina regular (etiqueta SBR). Puede usarse para identificar interrupciones cronometradas seleccionables o interrupciones accionadas por suceso de E/S. Use esta instruccin con los procesadores 5/02 y 5/03. Esta instruccin no tiene bits de control y siempre es evaluada como verdadera. La instruccin debe programarse como la primera instruccin del primer rengln de la subrutina. El uso de esta instruccin es opcional; sin embargo, le recomendamos que la use.
136
Captulo
AB
14
Esta es una instruccin de salida que controla propiedades fsicas tales como temperatura, presin, nivel de lquido o velocidad de flujo usando bucles de proceso. La instruccin PID normalmente controla un bucle cerrado, usando entradas de un mdulo de entrada analgico y proporcionando una salida a un mdulo de salida analgico. Para el control de temperatura, usted puede convertir la salida analgica a una salida de tiempo proporcional de encendido/apagado para controlar una unidad calefactora o de enfriamiento. En las pginas 1411 a 1413 aparece un ejemplo. La instrucccin PID puede ser operada en el modo temporizado o en el modo STI. En el modo temporizado, la instruccin actualiza su salida peridicamente a una velocidad seleccionable por el usuario. En el modo STI, la instruccin debe colocarse en una subrutina de interrupcin STI. Luego sta actualiza su salida cada vez que la subrutina STI es explorada. El intervalo de tiempo STI y la velocidad de actualizacin del bucle PID deben ser igual para que la ecuacin se ejecute correctamente.
23
Instruccin de salida
El concepto PID
El control de bucle cerrado PID tiene una variable de proceso en un punto de consigna deseado. A continuacin se muestra un ejemplo de velocidad de flujo/nivel de lquido.
Alimentacin anticipada o polarizacin (FFWD o Bias) Punto de consigna Velocidad de flujo Variable del proceso
Error
Ecuacin PID
Salida de control
141
La ecuacin PID controla el proceso, enviando una seal de salida a la vlvula de control. Cuanto mayor es el error entre el punto de consigna y la entrada de la variable del proceso, mayor es la seal de salida y viceversa. Se puede aadir un valor adicional (alimentacin anticipada o polarizacin) a la salida de control como una compensacin. El resultado del clculo PID (variable de control) accionar la variable del proceso que usted est controlando hacia el punto de consigna.
La ecuacin PID
La ecuacin PID usa el siguiente algoritmo: Ecuacin estndar con ganancias dependientes:
Salida + K C [(E) ) 1T I
(E)dt ) T
D(PV)dt] ) polarizacin
Trmino de velocidad TD
Derivada
El trmino derivada (velocidad) proporciona uniformidad mediante un filtro de paso bajo. La frecuencia de corte del filtro es 16 veces mayor que la frecuencia de esquina del trmino derivada.
Introduccin de parmetros
Normalmente, se coloca la instruccin PID en un rengln sin lgica condicional. La salida permanece en su ltimo valor cuando el rengln es falso. El trmino integral tambin es reseteado cuando el rengln es falso. Durante la programacin usted introduce el bloque de control, variable de proceso y direcciones de variables de control despus de haber colocado la instruccin PID en un rengln: Bloque de control es el archivo que almacena los datos requeridos par operar la instruccin. La longitud del archivo se ha fijado en 23 palabras y debe introducirse como una direccin de archivo entero. Por ejemplo, una introduccin de N10:0 asignar los elementos N10:0 a N10:22. El esquema del bloque de control se muestra en la pgina 149. No escriba para controlar direcciones de bloques con otras instrucciones en su programa, excepto como se describe posteriormente en este captulo. Si est reutilizando un bloque de datos que fue asignado previamente para algn otro uso, es una buena prctica poner primero los datos en cero. Le recomendamos que use un archivo de datos nico para contener sus bloques de control PID. Por ejemplo N10:0. Esto evita una reutilizacin accidental de las direcciones del bloque de control PID por otras instrucciones en su programa.
142
Despus que usted introduce el bloque de control, la variable del proceso y las direcciones de la variable de control, el software APS muestra la siguiente pantalla de introduccin de datos. Un asterisco (*) significa que usted no puede llevar el cursor al campo.
Area de visualizacin:
F1 F2 F3 auto/manual: AUTO modo: STI control: E=SPPV Consigna (SP): 0 proceso (PV): 0 error escala: 0 band muert: 0 salida (CV): 0 % actual bucl: ncia: restb: velc: min escala: mx escala: salida (CV) lm: salida (CV) mn: salida (CV) mx: 0 0 0 0 0 0 NO 0 0 [.01 segs] [/10 ] [/10 m/r] [/100 min] bit modo tiemp bit manual/auto: bit modo control: salida limitando bit activo: rango restabl/gananc: pto. consig. escala: tiempo act. bucle muy rp: accin derivada (veloc): DB, se fija con error en DB: alarma salida, lm superi: alarma salida, lmite inf: punto fij fuera rango: vari proceso fuera rango: PID hech: PID activo: % % 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TM AM CM OL RG SC TF DA DB UL LL SP PV DN EN
F4
Entre valor o pulse <ESC> para abortar N10:2 = offline sin forzados CAMBIAR CAMBIAR CAMBIAR CAMBIAR AUT/MAN MODO CONTROL LIM SAL F1 F2 F3 F4
Fiche503
La columna izquierda en la pantalla anterior indica los parmetros de instruccin adicionales que usted debe introducir. [F1] Cambiar auto/Manual AM (palabra 0, bit 1) conmuta entre Auto y Manual. Auto indica que la PID est controlando la salida. (el bit est reseteado). Manual indica que el usuario est estableciendo el valor de
143
salida. (El bit est establecido). Cuando se afine, recomendamos que los cambios se hagan en el modo Manual, seguidos por un retorno a Auto. La limitacin de salida tambin se aplica en el modo Manual. [F2] Cambiar modo TM (palabra 0, bit 0) conmuta entre Timed (temporizado) y STI. Timed indica que la PID actualiza su salida a la velocidad especificada en el parmetro de actualizacin de bucle. Nota importante: Cuando se usa el modo temporizado, el tiempo de exploracin de su procesador debe ser por lo menos diez veces ms rpido que el tiempo de actualizacin de bucle, para evitar imprecisiones de temporizacin o perturbaciones. STI indica que la PID actualiza su salida cada vez que es explorada. Cuando usted selecciona STI, la instruccin PID debe programarse en una subrutina de interrupcin STI, y la rutina STI debe tener un intervalo de tiempo igual al establecimiento del parmetro de actualizacin de bucle PID. Establezca el perodo STI en la palabra S:30. Por ejemplo, si el tiempo de actualizacin de bucle contiene el valor 10 (para 100 ms), entonces el intervalo de tiempo STI tambin debe ser igual a 10 (para 10 ms).
25.5 minutos por repeticin. Una regla prctica es establecer el tiempo de restablecimiento igual al perodo natural medido en la calibracin de ganancia anterior. Especficamente para el procesador 5/03 El rango vlido es 0.01 a 327.67 minutos/repeticin (RG=1). Tome nota que el valor 1 aadir el trmino integral mnimo posible en la ecuacin PID. Velocidad Td (palabra 5) es el trmino Derivado. El rango de ajuste es 0.01 a 2.55 minutos. Una regla prctica es establecer este valor en 1/8 del tiempo integral anterior.
144
Especficamente para el procesador 5/03 El rango vlido es 0.01 a 327.67 minutos. Mx escala Smax (palabra 7) Si el punto de consigna va a leer en unidades de ingeniera, entonces este parmetro corresponde al valor del punto de consigna en unidades de ingeniera cuando la entrada de control es 16383. El rango vlido es 16383 a +16383. Especficamente para el procesador 5/03 El rango vlido es 32768 a +32767. Mn escala Smin (palabra 8) Si el punto de consigna va a leer en unidades de ingeniera, entonces este parmetro corresponde al valor del punto de consigna en unidades de ingeniera cuando la entrada de control es cero. El rango vlido es 16383 a +16383. Especficamente para el procesador 5/03 El rango vlido es 32768 a +32767. Nota importante: El escalado Smin Smax le permite introducir el punto de consigna en unidades de ingeniera. La banda muerta, error y PV aparecern en unidades de ingeniera. Todava se esperar que la variable de proceso PV est dentro del rango de 0 a 16383. El uso de Smin Smax no minimiza la resolucin PID PV. Especfico para procesadores 5/03: Los errores de escalado mayores de +32767 o menores de 32768 no pueden ser representados. Si el error de escalado es mayor de +32767, es representado como +32767. Si el error de escalado es menor que 32768, es representado como 32768.
146
actual bucl: ncia: restb: velc: min escala: mx escala: F4 salida (CV) lm: salida (CV) mn: salida (CV) mx: OPERANDO NO VALIDO
Entre valor o pulse <ESC> para abortar N10:2 = offline sin forzados CAMBIAR CAMBIAR CAMBIAR CAMBIAR AUT/MAN MODO CONTROL LIM SAL F1 F2 F3 F4
Fiche503
La columna derecha de la pantalla APS muestra varios indicadores asociados con la instruccin PID. La siguiente seccin describe esos indicadores: Bit modo tiemp TM (palabra 0, bit 0) especifica el modo PID. Se establece cuando el modo TIMED est en efecto. Se resetea cuando el modo STI est en efecto. Este bit puede establecerse o resetearse mediante instrucciones en su programa de escalera. Bit manual/auto AM (palabra 0, bit 01) especifica la operacin automtica cuando est reseteado y la operacin manual cuando est establecido. Este bit puede establecerse o resetearse mediante instrucciones en su programa de escalera. Bit modo control CM (palabra 0, bit 02) se resetea si el control es E=SPPV. Se establece si el control es E=PVSP. Este bit puede establecerse o resetearse mediante instrucciones en su programa de escalera. Salida limitando bit activo OL (palabra 0, bit 03) se establece cuando usted ha seleccionado limitar la variable de control usando la tecla de funcin [F4]. Este bit puede establecerse o resetearse mediante instrucciones en su programa de escalera.
147
Pto. consig. escala SC (palabra 0, bit 05) se resetea cuando los valores de
escalado del punto de consigna son especificados. Tiempo act. bucle muy rp TF (palabra 0, bit 06) es establecido por el algoritmo PID si el tiempo de actualizacin de bucle que usted especific no puede lograrse por el programa dado (debido a limitaciones del tiempo de exploracin). Si este bit se establece, trate de corregir el problema actualizando su bucle PID a una velocidad menor, o transfiera la instruccin PID a una rutina de interrupcin STI. Las ganancias de restablecimiento y velocidad estarn equivocadas si la instruccin opera con este bit establecido.
148
La longitud del bloque de control se ha fijado en 23 palabras y debe programarse como un archivo entero. Los indicadores de la instruccin PID (palabra 0) y otros parmetros estn ubicados como sigue:
Esquema del bloque de control
EN
* Subcdigo de error PID (MSbyte) * Punto de consigna SP * Ganancia KC * Restablecimiento Ti * Velocidad Td * Polarizacin de alimentacin hacia adelante * Punto de consigna mx (Smax) * Punto de consigna mn (Smin) *
Banda muerta NO CAMBIAR USO INTERNO
* Salida mx *
Salida mn
* Actualizacin de bucle
Variable de proceso de escalado Error de escalado SE %CV salida (0100%) Suma integral LSW Suma integral MSW USO INTERNO NO CAMBIAR
Usted puede alterar el estado de estos valores con su programa de escalera. Se aplica a a los procesadores 5/03 solamente.
ATENCION: No altere el estado de ningun valor del bloque de control PID a menos que entienda completamente su funcin y efecto relacionado en su proceso.
149
El cdigo de error 0036 aparece en el archivo de estado cuando ocurre un error de tiempo de ejecucin de la instruccin PID. El cdigo 0036 abarca las siguientes condiciones de error PID, a cada una de las cuales se ha asignado un valor de cdigo de byte nico que aparece en el MSbyte de la segunda palabra del bloque de control.
Accin correctiva Cambie tiempo de actualizacin de bucle Dt a 0 < Dt < 255 Cambie ganancia proporcional Kc a 0 < Kc < 255 Cambie ganancia integral (velocidad) Ti a 0 < Ti < 255 Cambie ganancia derivada (velocidad) Td a 0 < Td < 255 Cambie punto de consigna escalado mx Smax a 16383 < Smax < 16383 Cambie punto de consigna escalado mn Smin a 16383 < Smin < Smax < 16383
Descripcin de condicin o condiciones de error Especficamente para 5/02 Especficamente para 5/03 1) Tiempo actualiz. bucle Dt > 255, o 1) Tiempo actualiz. bucle Dt > 1024 2) Tiempo actualiz. bucle Dt = 0 2) Tiempo actualiz. bucle Dt = 0 Especficamente para 5/02 1) Ganancia proporc. Kc > 255, o 2) Ganancia proporcional Kc = 0 Especficamente para 5/03 1) Ganancia proporcional Kc < 0
12H
Especficamente para 5/02 Ganancia integral (restablecimiento) Ti > 255 Especficamente para 5/03 Ganancia integral (restablecimiento) Ti < 0 Especficamente para 5/02 Ganancia derivada (velocidad) Td > 255 Especficamente para 5/03 Ganancia derivada (velocidad) Td < 0 1) Punto de consigna escalado mx Smax > 16383, o 2) Punto de consigna escalado mx Smax < 16383 1) Punto de consigna escalado mn Smin > 16383, o 2) Punto de consigna escalado mn Smin < 16383
Punto de consigna escalado mn Smin > Punto de consigna escalado mx Cambie punto de consigna escalado mn Smin a Smax 16383 < Smin < Smax < 16383 (Especficamente para 5/03: 32768 a +32767) Si est usando escalado de punto de consigna y Smin > punto de consigna SP > Smax, o Si no est usando escalado de punto de consigna y 0 > punto de consigna SP > 16383, entonces durante la ejecucin inicial del bucle PID, ocurre este error y se establece el bit 11 de la palabra 0 del bloque de control. Sin embargo, durante la ejecucin subsiguiente del bucle PID, si se introduce un punto de consigna de bucle invlido, el bucle PID contina la ejecucin usando el punto de consigna antiguo, y se establece el bit 11 de la palabra 0 del bloque de control. Si est usando escalado de punto de consigna, entonces cambie el punto de consigna SP a Smin < SP < Smax, o Si no est usando escalado de punto de consigna, entonces cambie el punto de consigna SP a 0 < SP < 16383.
31H
41H
Escalado seleccionado 1) Banda muerta < 0, o 2) Banda muerta > (Smax - Smin), o 3) Banda muerta > 16383 (especficamente para 5/02)
Escalado seleccionado Cambie banda muerta a 0 < banda muerta < (Smax Smin) < 16383
Escalado no seleccionado Cambie banda muerta a 0 < banda muerta < 16383
1) Lmite superior de salida < 0, o 2) Lmite superior de salida > 100 1) Lmite inferior de salida < 0, o 2) Lmite inferior de salida > 100 Lmite inferior de salida > lmite superior de salida
Cambie lmite superior de salida a 0 < lmite superior de salida < 100 Cambie lmite inferior de salida a 0 < lmite inferior de salida < lmite superior de salida < 100 Cambie lmite inferior de salida a 0 < lmite inferior de salida < lmite superior de salida < 100
Especficamente para 5/02 PID se est introduciendo por segunda vez. (El Usted tiene por lo menos tres bucles PID en su programa: Uno en el bucle PID fue interrumpido por una interrupcin de E/S, la cual luego es inter- archivo de subrutina o programa principal, uno en un archivo de rumpida por la interrupcin STI PID). interrupcin de E/S, y uno en el archivo de subrutina STI. Tiene que alterar su programa de escalera y eliminar el anidamiento potencial de bucles PID.
1410
Para la instruccin PID SLC 500, el escalado numrico para la variable del proceso (PV) y la variable de control (CV) es 0 a 16383. Para usar unidades de ingeniera, tales como PSI o grados, primero usted debe escalar sus rangos de E/S analgica dentro de la escala numrica anterior. Para hacer esto, use la instruccin de escala (SCL) y siga los pasos que se describen a continuacin. Para obtener ms informacin, remtase al Manual del usuario de mdulos de E/S analgica, nmero de catlogo 1746-NM003ES. Escale su entrada analgica calculando la pendiente (o velocidad) del rango de entrada analgica al rango PV (0 a 16383.) Por ejemplo, una entrada analgica con un rango de 4 a 20 mA tiene un rango decimal de 3277 a 16384. El rango decimal debe ser escalado a travs del rango de 0 a 16383 para uso como PV. Escale el CV para que abarque de manera pareja a travs del rango de su salida analgica. Por ejemplo, una salida analgica que es escalada en 4 a 20 mA tiene un rango decimal de 6242 a 31208. En este caso, se debe escalar 0 a 16383 a travs del rango de 6242 a 31208. Una vez que usted ha escalado sus rangos de E/S analgica a/desde la instruccin PID, puede introducir las unidades de ingeniera mnimas y mximas que corresponden a su aplicacin. Por ejemplo, si el rango de entrada analgica de 4 a 20 mA representa 0 a 300 PSI, usted puede introducir 0 y 300 como los parmetros mnimo (Smin) y mximo (Smax) respectivamente. La variable del proceso, error, punto de consigna y banda muerta aparecern en unidades de ingeniera en la pantalla de control de datos PID. El punto de consigna y la banda muerta pueden introducirse en la instruccin PID usando unidades de ingeniera. Las siguientes ecuaciones muestran la relacin lineal entre el valor de entrada y el valor de escalado resultante. Valor escalado = (valor de entrada x pendiente) + desplazamiento Pendiente = (escalado mx. escalado mn.) / (entrada mx. entrada mn.) Desplazamiento = escalado mn. (entrada mn. x pendiente) Use los siguientes valores en una instruccin SCL para escalar rangos de entrada analgica comn a variables del proceso PID.
Parmetro Velocidad/10,000 Desplazamiento 4 a 20 mA 12,499 4096 0a5V 10,000 0 0 a 10 V 5,000 0
Use los siguientes valores en una instruccin SCL para escalar variables de control a salidas analogicas comunes.
Parmetro Velocidad/10,000 Desplazamiento 4 a 20 mA 15,239 6242 0a5V 10,000 0 0 a 10 V 19,999 0
1411
El siguiente diagrama de escalera muestra un bucle PID tpico programado en el modo STI. Este ejemplo se proporciona principalmente para mostrar las tcnicas correctas de escalado. Muestra una entrada analgica de 4 a 20 mA y una salida analgica de 4 a 20 mA.
Este rengln actualiza inmediatamente la entrada analgica usada para PV. Rengln 3:0 IIM
ENT. INMEDIATA C MASC Slot I:1.0 Mscara FFFF
Rengln 3:1
Estos renglones aseguran que el valor de entrada analgica que se va a escalar permanezca dentro de los lmites de 3277 a 16384. Esto es necesario para evitar errores de conversin fuera de rango en las instrucciones SCL y PID. Los bits de bloqueo pueden usarse en cualquier otro lugar en su programa para identificar la condicin de fuera de rango particular que ocurri. Bajo rango LES B3 MENOR QUE (L) Fuente A I:1.0 0
Fuente B 0 3277
MOV
MOVER Fuente Dest 3277 I:1.0 0
La fuente que se va a escalar es la entrada I:1 y su destino es la variable del proceso de la instruccin PID. Estos valores se calculan conociendo que el rango de entrada es 3277 a 16384, mientras el rango escalado (PV) es 0 a 16383. SCL Rengln 3:3
ESCALADO Fuente I:1.0 0 Veloc. [/10000] 12499 Desplaz Dest 4096 N10:28 0
1412
Rengln 3:5
La variable de control PID es la entrada para la instruccin de escala. La instruccin PID garantiza que el CV permanezca dentro del rango de 0 a 16383. Este valor se va a escalar al rango de 6242 a 31208, el cual representa el rango numrico necesario para producir la seal de salida analgica de 4 a 20 mA. SCL
ESCALADO Fuente N10:29 0 Veloc. [/10000] 15239 Desplaz Dest 6242 O:1.0 0
Este rengln actualiza inmediatamente la tarjeta de salida analgica que es accionada por el valor de la variable de control PID. IOM Rengln 3:6
SAL. INMEDIATA C MASC Slot O:1.0 Mscara FFFF
END
1413
Notas de aplicacin
Los siguientes prrafos describen: Rangos de entrada/salida Escalado a unidades de ingeniera Banda muerta con paso por cero Alarmas de salida Limitacin de salida con bloqueo de la accin integral El modo manual Alimentacin anticipada Salidas con tiempo proporcional
Rangos de entrada/salida
El mdulo de entrada que mide la variable del proceso (PV) debe tener un rango binario de escala total de 0 a 16383. Si este valor es menos de 0 (bit 15 establecido), entonces se usar un valor de 0 para PV y se establecer el bit de var de proceso fuera de rango (bit 12 de palabra 0 en el bloque de control). Si la variable del proceso es > 16383 (bit 14 establecido), entonces se usar un valor de 16383 para PV y se establecer el bit de var de proceso fuera de rango. La variable de control, calculada por la instruccin PID, tiene el mismo rango de 0 a 16383. La salida de control (palabra 16 del bloque de control) tiene el rango de 0 a 100%. Usted puede establecer los lmites inferior y superior para los valores de salida calculados de la instruccin (donde un lmite superior de 100% corresponde al lmite de la variable de control de 16383).
1414
Por ejemplo, si est midiendo un rango de temperatura de escala mxima de 73 (PV=0) a +1156C (PV=16383), introduzca un valor de 73 para Smin y 1156 para Smax. Recuerde que las entradas a la instruccin PID deben ser 0 a 16383. Las conversiones de seales podran ser como sigue:
Lmites del proceso Salida de transmisor (si se us) Salida de mdulo de entrada analgica Instruccin PID, Smin a Smax 73 a +1156C +4 a +20 mA 0 a 16383 mA 73 a +1156C
2. Introduzca el punto de consigna (palabra 2) y banda muerta (palabra 9) en las mismas unidades de ingeniera escaladas. Tambin lea la variable del proceso escalada y el error de escalado en estas unidades. El porcentaje de la salida de control (palabra 16) se muestra como un porcentaje del rango CV de 0 a 16383. El valor actual transferido a la salida CV siempre est entre 0 y 16383. Cuando usted selecciona escalado, la instruccin escala punto de consigna, banda muerta, variable del proceso y error. Usted debe considerar los efectos en todas estas variables cuando cambie el escalado.
El paso por cero es el control de banda muerta que permite que la instruccin use el error para fines de clculo, a medida que la variable del proceso cruza dentro de la banda muerta hasta que cruza el punto de consigna. Una vez que cruza el punto de consigna (error cruza cero y cambia signo) y siempre que permanezca en la banda muerta, la instruccin considera el valor de error cero para propsitos de clculo. Seleccione la banda muerta, introduciendo un valor en la palabra de almacenamiento de banda muerta (palabra 9) en el bloque de control. La banda muerta se extiende por encima y por debajo del punto de consigna segn el valor que usted introduce. Un valor de cero inhibe esta caracterstica. La banda muerta tiene las mismas unidades escaladas que el punto de consigna si usted elige escalado.
1415
Alarmas de salida
Usted puede establecer una alarma de salida en la salida de control (CO) en un valor seleccionado por encima y/o por debajo de un porcentaje de salida seleccionado. Cuando la instruccin detecta que la salida (CO) ha excedido uno de los valores, establece un bit de alarma (bit 10 para lmite inferior, bit 9 para lmite superior) en la palabra 0 del bloque de control PID. Los bits de alarma son restablecidos por la instruccin cuando la salida (CO) regresa dentro de los lmites. La instruccin no evita que la salida (CO) exceda los valores de alarma, a menos que usted seleccione limitacin de salida. Seleccione las alarmas de salida superior e inferior introduciendo un valor para la alarma superior (palabra 11) y alarma inferior (palabra 12). Los valores de alarma se especifican como un porcentaje de la salida. Si usted no desea alarmas, introduzca cero y 100% respectivamente para los valores de alarma inferior y superior e ignore los bits de alarma.
1416
El modo manual
En el modo manual, el algoritmo PID no calcula el valor de la variable de control. En cambio, usa el valor como una entrada para ajustar la suma integral (palabras 17 y 18), de manera que con la reintroduccin del modo automtico (AUTO), se efecta una transferencia sin perturbaciones. En el modo manual, el programador le permite introducir un nuevo valor CV de 0 a 100%. Este valor se convierte en un nmero de 0 a 16383 y es escrito en la direccin de la variable de control. Si usted est usando un mdulo de salida analgica para esta direccin, tiene que salvar (compilar) el programa con la opcin de proteccin de archivo establecida en None (ninguna). Esto permite la escritura en la tabla de datos de salida. Si usted no realiza esta operacin de almacenamiento, no podr establecer el nivel de salida en el modo manual. Si su programa de escalera establece el nivel de salida manual, disee su programa de escalera para que escriba en la direccin CV cuando est en el modo manual. Tome nota que este nmero est en el rango de 0 a 16383, no 0 a 100. La escritura en el porcentaje CV (palabra 16) con su programa de escalera no tiene ningn efecto en el modo manual. El ejemplo en la siguiente pgina le muestra cmo se puede controlar manualmente la salida de la variable de control (CV) con el programa de escalera.
1417
B3 [OSR] 0
FRD
DE BCD Fuente Dest I1:1.0 N7:0
LIM
TEST LIM Lm inferior Test Lm superior 0 N7:0 100
MUL
MULTIPLICACION Fuente A N7:0 Fuente B Dest 16384 N7:2
DDV
DOBLE DIVISION Fuente 100
Dest
N7:8
1418
1419
TON
TEMP A LA CONEXION Temp T4:0 Base tiempo 0.01 Predef 1000 Acum 0
(EN) (DN) Duracin de ciclo de salida O:1.0 (U) 0 Contactos de salida con tiempo proporcional
GRT
MAYOR QUE Fuente A T4:0.ACC 0 Fuente B N7:25 0
T4:0 ] [ DN NEQ
DIFERENTE Fuente A Fuente B N7:25 0 0
MUL
MULTIPLICAR Fuente A Fuente B Dest N7:1 0 T4:0.PRE 1000 N7:25 0
Variable de control
DDV
DOBLE DIVISION Fuente 16383 Dest N7:25 0
CLR
BORRAR Dest S:5 0
END
1420
Ajuste de PID
El ajuste de PID requiere un conocimiento del control del proceso. Si usted no tiene experiencia, ser til que obtenga entrenamiento en la teora del proceso de control y los mtodos usados por su empresa. Hay una serie de tcnicas que pueden usarse para ajustar un bucle PID. El siguiente mtodo de ajuste de PID es general, y est limitado en trminos de manipulacin de perturbaciones de carga. Cuando haga el ajuste, recomendamos que los cambios se hagan en el modo MANUAL, y luego regrese a AUTO. La limitacin de salidas se aplica en el modo MANUAL. Nota importante: Este mtodo requiere que la instruccin PID controle una aplicacin que no sea crtica en trminos de seguridad personal y dao del equipo. Procedimiento 1. Cree su programa de escalera. Asegrese de haber escalado correctamente su entrada analgica en el rango de la variable del proceso PV y de haber escalado correctamente su variable de control CV en su salida analgica. 2. Conecte su equipo de control del proceso en sus mdulos analgicos. Transfiera su programa al procesador. Deje el procesador en el modo de programacin. ATENCION: Asgrese de haber considerado todas las posibilidades de movimiento de la mquina con respecto a seguridad personal y dao del equipo. Es posible que su CV de salida oscile entre 0 y 100% durante el ajuste.
Si desea verificar el escalado de su sistema continuo y/o determinar el tiempo de actualizacin del bucle inicial de su sistema, vaya al procedimiento de la pgina 1423. 3. Introduzca los siguientes valores: El valor SP de punto de consigna inicial, un restablecimiento Ti de 0, una velocidad Td de 0, una ganancia Kc de 1 y una actualizacin de bucle de 5. Establezca el modo PID en STI o Timed (temporizado) segn su diagrama de escalera. Si selecciona STI, asegrese de que el tiempo de actualizacin de bucle sea igual al intervalo de tiempo STI. Introduzca los parmetros opcionales que corresponden (limitacin de salida, alarma de salida, escalado Smax Smin, alimentacin hacia adelante). 4. Preprese para graficar el CV, PV, entrada analgica o salida analgica a medida que varan con el tiempo con respecto al valor SP de punto de consigna. 5. Coloque la instruccin PID en el modo MANUAL, luego coloque el procesador en el modo de marcha.
1421
6. Mientras controla la representacin visual PID, ajuste el proceso manualmente, escribiendo el valor de porcentaje de CO. 7. Cuando compruebe que tiene el proceso bajo control manualmente, coloque la instruccin PID en el modo AUTO. 8. Ajuste la ganancia mientras observa la relacin de la salida al punto de consigna en el transcurso del tiempo. Cuando usa el procesador 5/02, los ajustes de ganancia interfieren con el proceso cuando usted cambia valores. Para evitar esta interferencia, cambie al modo MANUAL antes de hacer cambiar su ganancia, luego cambie otra vez al modo AUTO. Cuando usa el procesador 5/03, los cambios de ganancia no interfieren con el proceso, por lo tanto usted no necesita cambiar la modo MANUAL. 9. Cuando note que el proceso est oscilando por encima y por debajo del punto de consigna de una manera pareja, registre el tiempo de 1 ciclo. O sea, obtenga el perodo natural del proceso.
Perodo natural 4x tiempo muerto
Registre el valor de ganancia. Regrese al modo MANUAL (detenga el procesador si es necesario). 10. Establezca el tiempo de actualizacin de bucle (e intervalo de tiempo STI si es aplicable) en un valor 5 a 10 veces ms rpido que el perodo natural. Si el tiempo de ciclo es 20 segundos por ejemplo, y usted elige establecer el tiempo de actualizacin de bucle en un valor 10 veces ms rpido que la velocidad natural, establezca el tiempo de actualizacin en 200, lo cual resultara en una velocidad de 2 segundos. 11. Establezca el valor de ganancia Kc en 1/2 de la ganancia necesaria para obtener el perodo natural del proceso. Por ejemplo, si el valor de ganancia registrado en el paso 9 fue 80, establezca la ganancia en 40. 12. Establezca el trmino de restablecimiento Ti en un valor para aproximar al perodo natural. Si el perodo natural es 20 segundos, como en nuestro ejemplo, usted establecera el trmino de restablecimiento en 3 (0.3 minutos por repeticin se aproxima a 20 segundos). 13. Ahora establezca la velocidad Td igual a un valor de 1/8 del trmino de restablecimiento. En nuestro ejemplo, el valor 4 ser usado para proporcionar un trmino de velocidad de 0.04 minutos por repeticin. 14. Coloque el proceso en el modo AUTO. Si tiene un proceso ideal, el ajuste PID estar terminado. 15. Para hacer ajustes a partir de este punto, coloque la instruccin PID en el modo MANUAL, introduzca el ajuste, luego coloque la instruccin PID otra vez en el modo AUTO.
1422
Esta tcnica de ir a MANUAL y luego otra vez a AUTO asegura que se retire la mayor parte del error de ganancia en el momento que se hace cada ajuste. Esto le permite ver los efectos de cada ajuste inmediatamente. El conmutar el rengln PID permite que la instruccin PID se rearranque a s misma, eliminando toda la acumulacin integral. Es posible que usted desee conmutar el rengln PID a falso mientras hace el ajuste para eliminar los efectos de ajustes previos. Verificacin del escalado de su sistema continuo Para asegurarse de que su proceso es lineal y de que su equipo est correctamente conectado y escalado, haga lo siguiente: 1. Coloque la instruccin PID en manual e introduzca los siguientes parmetros: escriba: 0 para Smin escriba: 100 para Smax escriba: 0 para CO% 2. Introduzca el modo de marcha remota (REM Run) y verifique ese PV=0. 3. escriba: 20 en CO% 4. Registre el PV = _______ 5. Escriba: 40 en CO%. 6. Registre el PV = _______ 7. Escriba: 60 en CO%. 8. Registre el PV = _______ 9. Escriba: 80 en CO%. 10. Registre el PV = _______ 11. Los valores que usted registr deben ser desplazados desde CO% por la misma cantidad. Esto prueba la linealidad de su proceso. El siguiente ejemplo muestra una progresin de desplazamiento de quince. CO 20% = PV 35% CO 40% = PV 55% CO 60% = PV 75% CO 80% = PV 95% Si los valores que usted registr no son desplazados por la misma cantidad: Su escalado es incorrecto, o el proceso no es lineal, o su equipo no est correctamente conectado y/o configurado. Haga las correcciones necesarias y repita los pasos 2 al 10.
1423
Determinacin del tiempo de actualizacin del bucle inicial Para determinar el tiempo aproximado de actualizacin de bucle que debe usarse para su proceso, haga lo siguiente: 1. Coloque los valores normales de la aplicacin en Smin y Smax. 2. Escriba: 50 en CO%. 3. Escriba: 60 en CO% e inmediatamente arranque su cronmetro. 4. Observe el PV. Cuando el PV empiece a cambiar, detenga su cronmetro. Registre este valor. Este es el tiempo muerto. 5. Multiplique el tiempo muerto por 4. Este valor se aproxima al perodo natural. Por ejemplo, si:
tiempo muerto = 3 segundos, entonces 4 3 = 12 segundos ( perodo natural)
6. Divida el valor obtenido en el paso 5 entre 10. Use este valor como el tiempo de actualizacin de bucle. Por ejemplo, si: perodo natural = 12 segundos, entonces 12 10 = 1.2 segundos. Por lo tanto, el valor 120 sera introducido como el tiempo de actualizacin de bucle. (120 10 ms = 1.2 segundos) 7. Introduzca los siguientes valores: El valor SP del punto de consigna inicial, un restablecimiento Ti de 0, una velocidad Td de 0, una ganancia Kc de 1, y el tiempo de actualizacin de bucle determinado en el paso 17. Establezca el modo PID en STI o Timed (temporizado), segn su diagrama de escalera. Si seleccion STI, asegrese de que el tiempo de actualizacin de bucle sea igual al intervalo de tiempo STI. Introduzca los parmetros opcionales que corresponden (limitacin de salida, alarma de salida, escalado Smax Smin, alimentacin hacia adelante). 8. Regrese a la pgina 1421 y termine el procedimiento de ajuste, empezando con el paso 4.
1424
Captulo
15
Use uno de los siguientes mtodos para limpiar un fallo del procesador cuando la rutina de fallo no est efectiva.
151
ATENCION: Especficamente para el procesador 5/03 El resetear estos bits con el interruptor de llave en la posicin de marcha (RUN), hace que el procesador introduzca inmediatamente el modo de marcha.
Para retirar una condicin de fallo y regresar al modo de marcha o marcha remota usando APS, haga lo siguiente: 1. Pulse
CONFIG ONLINE F1
, luego
de fallo y la descripcin del fallo. 2. Retire el fallo, pulsando S:6. 3. Una vez que el cdigo de fallo ha sido limpiado, aparece el cdigo 0000. 4. Vuelva a introducir el modo de marcha o de marcha remota. Cuando regresa al modo de marcha, todos los forzados y bloqueos estn en efecto. ATENCION: Si est en lnea con un procesador 5/03 y el interruptor de llave est en la opsicin de marcha (RUN), y usted pulsa la tecla de funcin de limpieza de fallo mayor, usted recibe la advertencia de que el procesador introducir el modo de marcha una vez que usted limpie el fallo.
CONFIG BORRAR FALL M F10
152
Se puede tener acceso a la pantalla del archivo de estado fuera de lnea o en lnea desde el control de datos o la funcin de utilidad general. Esta pantalla muestra: A Palabra S:1. El bit S:1/13 en esta palabra es el bit de fallo mayor. Se resetea pulsando [F10]. B Palabra S:5. Bits de fallo menor. Se resetean pulsando [F9]. C Palabra S:6. Cdigo de fallo. Se resetea pulsando [F10]. D Descripcin de fallo. Una descripcin textual del cdigo de fallo. Se resetea pulsando [F10].
A B C D
C:
0 0 0 [x10 ms]: 10
FALLO MENOR 01000000 00000000 CODI FALLO 0000 DESCRIPCION FALLO: REGISTRO MATEMATICO 0000 0000 LISTA DE NODOS ACTIVOS (CANAL 1) 0 10 20 30 11000000 00000000 00000000 00000000 VEL. BAUDIOS DE PROC (CANAL 1) 19200
Pulsar una tecla de funcin S:0/0 = offline sin forzados PAGINA PAGINA ANTER SIGUIEN F1 F2
dir decimal Fiche$$$ FICHERO FICHERO BORRAR BORRAR SIGUIEN ANTER FALLO m FALLO M F7 F8 F9 F10
153
Entre el tiempo que usted aplica alimentacin al procesador 5/03 y ste tiene la oportunidad de establecer comunicacin con un dispositivo de programacin conectado, la nica forma de comunicacin entre usted y el procesador 5/03 es a travs de la visualizacin de los indicadores LED.
154
A continuacin se explican los siguientes tipos de error: Activacin Ida a marcha Tiempo de ejecucin Instruccin de programa del usuario E/S Cada tabla indica la descripcin del cdigo de error, la causa probable y la accin correctiva recomenda.
Errores de activacin
Cdigo de error (Hex) 0001 Descripcin Error NVRAM. Causa probable Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente, Prdida de batera o condensador de reserva Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente. El mdulo de memoria est alterado. Accin recomendada Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Usted puede usar la caracterstica de carga automtica con un mdulo de memoria para recargar el programa e introducir el modo de marcha (Run).
0002
Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Usted puede usar la caracterstica de carga automtica con un mdulo de memoria para recargar el programa e introducir el modo de marcha (Run). Vuelva a programar el mdulo de memoria. Si el error persiste, reemplace el mdulo de memoria. Vuelva a programar el mdulo de memoria. Si el error persiste, reemplace el mdulo de memoria. Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Usted puede usar la caracterstica de carga automtica con un mdulo de memoria para recargar el programa e introducir el modo de marcha (Run). Si el problema vuelve a ocurrir, comunquese con su representante de A-B. Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Usted puede usar la caracterstica de carga automtica con un mdulo de memoria para recargar el programa e introducir el modo de marcha (Run). Si el problema vuelve a ocurrir, comunquese con su representante de A-B.
0003
Error de memoria de mdulo de memoria. Este error tambin puede ocurrir cuando se pasa al modo de marcha remota (REM Run). Fallo durante transferencia de mdulo de memoria. Error de software interno.
0007
0008
Ocurri un error de software no esperado debido a: Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente. Ocurri un error de hardware no esperado debido a: Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente.
0009
155
0011
0012
Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente. Uno de los bits de estado est establecido en el programa pero no est el mdulo de memoria requerido, o el bit de estado S:1/10 o S:1/11 no est establecido en el programa almacenado en el mdulo de memoria, pero est almacenado en el programa en la memoria del procesador. Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente. Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas o fuente de alimentacin deficiente. El bit de estado S:1/9 ha sido establecido por el programa del usuario. Remtase al captulo 1 para obtener informacin detallada sobre la operacin del bit de estado S:1/9.
0013
No est el mdulo de memoria requerido, o S:1/10 S:1/11 no est establecido tal como el programa requiere.
0014
Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Si el error persiste, asegrese de usar un software de programacin APS aprobado por A-B para desarrollar y cargar el programa. Corrija el problema, vuelva a cargar el programa y pngalo en marcha. Si el error persiste, asegrese de usar un software de programacin APS aprobado por A-B para desarrollar y cargar el programa. Restablezca el bit S:1/9 si esto es coherente con los requisitos de la aplicacin y regrese al modo de marcha, o resetee S:1/13, el bit de fallo mayor, antes del final de la primera exploracin del programa. Transfiera el programa del mdulo de memoria a NVRAM, luego cambie al modo de marcha (Run). Comunquese con su representante de A-B para obtener informacin sobre los sistemas operativos para el procesador 5/03. Retire la etiqueta duplicada, o aada una etiqueta.
0015
0016
Proteccin de arranque despus de prdida de alimentacin. Existe condicin de error de activacin cuando est establecido el bit S:1/9 y ocurri desactivacin durante la marcha.
0017
El bit S:2/9 est establecido y el programa del usuario del mdulo de memoria no corresponde con el programa del usuario NVRAM. El programa del usuario es demasiado avanzado para ser ejecutado en el sistema operativo actual. Se encontr una instruccin de etiqueta duplicada o ausente en una subrutina.
0018
Programa del usuario incompatible. Error de equivalencia de tipo de sistema operativo. Este error tambin puede ocurrir durante la activacin. Se detect un nmero de etiqueta duplicada.
0019
156
0004
0020
Un bit de error menor est establecido al final de la exploracin. Remtase a bits de error menor S:5.
0021
Ocurri un fallo de potencia remoto de un rack de E/S de expansin. Nota: Un sistema modular que encuentra una condicin de sobrevoltaje o sobrecorriente en cualquiera de sus fuentes de alimentacin puede producir cualquiera de los cdigos de error de E/S indicados en las pginas 1510 a 1512 (en lugar del cdigo 0021). El indicador LED de fuente de alimentacin apagado es una indicacin de una condicin de sobrevoltaje o sobrecorriente.
Procesadores compactos y FRN 1 a 4 5/01: Desconecte y vuelva a conectar la alimentacin en el rack local. Procesadores 5/02 y procesadoers FRN 5 5/01: Vuelva a conectar la alimentacin al rack de expansin.
ATENCION: Procesadores compactos y 5/01 FRN 1 a 4 si el fallo de alimentacin remota ocurri mientras el procesador estaba en el modo de marcha remota, el error 0021 har que el bit de parada de error mayor (S:1/13) sea reseteado en la siguiente activacin del rack local. Procesadores 5/02 y 5/01 FRN 5 la potencia al rack local no necesita desconectarse y volverse a conectar para continuar con el modo de marcha remota. Una vez que el rack ramoto es reactivado, la CPU volver a arrancar el sistema. El tiempo del controlador de secuencia est establecido muy bajo para el programa del usuario, o el programa del usuario se encontr en un bucle. Aumente el tiempo sobrepasado del controlador de secuencia en el archivo de estado (S:3H), o corrija el problema del programa del usuario.
0022
157
Causa probable Un nmero de archivo de interrupcin STI fue asignado en el archivo de estado, pero el archivo de subrutina no fue creado, o el nmero de archivo de interrupcin STI asignado fue 0, 1 2.
Accin recomendada Desactive el punto de consigna de la interrupcin STI (S:30) y nmero de archivo (S:31) en el archivo de estado, o cree un archivo de subrutina de interrupcin STI para el nmero de archivo asignado en el archivo de estado (S:31). El nmero de archivo no debe ser 0, 1 ni 2. Desactive el punto de consigna de la interrupcin STI (S:30) y nmero de archivo (S:31) en el archivo de estado, o cree un archivo de subrutina de interrupcin STI para el nmero de archivo asignado en el archivo de estado (S:31). El nmero de archivo no debe ser 0, 1 ni 2. Corrija el programa del usuario para que cumpla con los requisitos y restriciones para la instruccin JSR, luego vuelva a cargar el programa y pngalo en marcha. Corrija el programa del usuario para que cumpla con los requisitos y restriciones para la instruccin JSR, luego vuelva a cargar el programa y pngalo en marcha. Corrija el programa del usuario para que cumpla con los requisitos y restriciones para la instruccin JSR, luego vuelva a cargar el programa y pngalo en marcha. Desactive el nmero de archivo de rutina de fallo (S:29) en el archivo de estado, o cree una rutina de fallo para el nmero de archivo referido en el archivo de estado (S:29). El nmero de archivo no debe ser 0, 1 ni 2. Corrija y vuelva a cargar el programa del usuario. Este problema no puede corregirse escribiendo en la palabra de registro de ndice (S:24).
0024
0025
Una instruccin JSR est llamando a un nmero de archivo asignado a una rutina STI. Una instruccin JSR est llamando a un nmero de archivo asignado a una rutina de interrupcin de E/S. Una instruccin JSR est llamando a un nmero de archivo asignado a la rutina de fallo del usuario. Un nmero de archivo de rutina de fallo fue creado en el archivo de estado, pero el archivo de rutina de fallo no fue creado fsicamente, o el nmero de archivo creado fue 0, 1 2. El programa est haciendo referencia a travs de direccionamiento indexado a un elemento ms all del rango permitido. El rango es de B3:0 al ltimo elemento del ltimo archivo de datos creado por el usuario.
0026
0027
0028
0029
La referencia de direccin indexada est fuera del espacio total del archivo de datos (rango de B3:0 hasta el ltimo archivo). ATENCION: El procesador 5/02 ! usa un valor de ndice de cero para la instruccin que fall despus de la recuperacin del error. La referencia de direccin indexada est ms all del archivo de datos referido especfico.
002A
El programa est haciendo referencia a travs de direccionamiento indexado a un elemento ms all de un lmite de archivo.
Corrija el programa del usuario, asigne ms espacio de datos usando el mapa de la memoria, o vuelva a salvar el programa permitiendo el cruce de lmites de archivo. Vuelva a cargar el programa del usuario. Este problema no puede corregirse escribiendo en la palabra de registro de ndice (S:24). Cambie la ranura de entrada a una tarjeta de E/S discreta. Desactive la funcin DII, escribiendo un cero en esta ubicacin o cambie el valor a un archivo de escalera vlido (3-255).
002E 002F
La ranura referida est vaca o una tarjeta de E/S no discreta est presente. Un nmero de archivo de interrupcin DII fue asignado en el archivo de estado, pero el archivo de subrutina no fue creado, o el nmero de archivo de interrupcin DII asignado fue 0, 1 2.
158
0031
Reemplace el procesador con uno que tenga capacidad para el programa del usuario, o modifique el programa del usuario de manera que todas las instrucciones sean aceptadas por el procesador, luego vuelva a cargar el programa y pngalo en marcha. Corrija el programa del usuario o asigne ms espacio de archivo de datos usando el mapa de la memoria, luego vuelva a cargarlo y pngalo en marcha. Corrija el programa del usuario o asigne ms espacio de archivo de datos usando el mapa de la memoria, luego vuelva a cargarlo y pngalo en marcha. Si el programa del usuario est transfiriendo valores a la palabra predefinida o acumulada de un temporizador, asegrese que estos valores no puedan ser negativos. Corrija el programa del usuario, vuelva a cargarlo y pngalo en marcha. Si el programa del usuario est transfiriendo valores a la palabra predefinida de la instruccin HSC, asegrese de que los valores estn dentro del rango vlido. Corrija el programa del usuario, vuelva a cargarlo y pngalo en marcha. Corrija el programa del usuario, vuelva a cargarlo y pngalo en marcha. El cdigo 0036 se describe en el captulo 14 de este manual.
0032
Un parmetro de longitud/posicin de instruccin del secuenciador apunta ms all del fin de un archivo de datos. El parmetro de longitud de una instruccin LFU, LFL, FFU, FFL, BSL, o BSR apunta ms all del final de un archivo de datos. Se detect un valor negativo para un acumulador de temporizador o valor predefinido. Procesadores compactos con entrada de 24 VCC solamente: Se detect un valor predefinido HSC de cero o negativo en una instruccin HSC. Se detect un valor predefinido HSC de cero o negativo en una instruccin HSC.
El programa est refiriendo un elemento ms all de un lmite de archivo establecido por la instruccin del secuenciador. El programa est refiriendo un elemento ms all de un lmite de archivo establecido por la instruccin. Se detect que el valor predefinido o acumulado de un temporizador en el programa del usuario es negativo.
0033
0034
0034
(relacionado a la instruccin HSC del procesador compacto 5/01)
El valor predefinido para una instruccin HSC est fuera del rango vlido. El rango vlido es 1-32767.
0035
Una instruccin TND, SVC, o REF es llamada dentro de una rutina de fallo del usuario o de interrupcin. Se est usando un valor invlido para un parmetro de la instruccin PID.
Se est usando una instruccin TND, SVC, o REF en una rutina de fallo del usuario o interrupcin. Esto es invlido. Un valor invlido fue cargado en una instruccin PID por el programa del usuario o por el usuario a travs de la funcin de control de datos para esta instruccin. Una instruccin RET reside en el programa principal.
0036
0038
159
Errores de E/S
CODIGOS DE ERROR: Los caracteres xx en los siguientes cdigos representan el nmero de ranura en hexadecimal. Si no se puede determinar la ranura exacta, los caracteres xx se convierten 03 para controladores compactos y 1F para controladores modulares. Remtase a la tabla de la derecha. FALLOS DE E/S RECUPERABLES (procesadores 5/02 y 5/03 solamente): Muchos fallos de E/S son recuperables. Para recuperarlos, usted debe desactivar la ranura especificada, xx, en la rutina de fallo del usuario. Si no desactiva la ranura xx, el procesador fallar al final de la exploracin. Nota importante: Una tarjeta de E/S gravemente daada puede hacer que el procesador indique que existe un error en la ranura 1, aunque la tarjeta daada est instalada en una ranura que no es la 1. Cdigo de error (Hex) xx50 Descripcin Se detect un error de datos de rack. 0 1 2 3 4 5 6 7
NUMEROS DE RANURA (xx) EN HEXADECIMAL Ranura xx 00 01 02 03** 04 05 06 07 Ranura xx 8 9 10 11 12 13 14 15 08 09 0A 0B 0C 0D 0E 0F Ranura xx 16 17 18 19 20 21 22 23 10 11 12 13 14 15 16 17 Ranura xx 24 25 26 27 28 29 30 18 19 1A 1B 1C 1D 1E 1F*
Causa probable Ya sea ruido, rayos o relmpagos, conexin a tierra incorrecta, falta de eliminacin de sobretensin en salidas con cargas inductivas, o fuente de alimentacin deficiente. Si este es un mdulo de E/S discreto, este es un problema de ruido. Si este es un mdulo de E/S especial, remtase al manual correspondiente del usuario para determinar la causa probable. Un mdulo de E/S configurado para una ranura particular est ausente o ha sido retirado. La ranura de E/S no est configurada para un mdulo, pero un mdulo est presente, o el mdulo de E/S se ha restablecido a s mismo.
Accin recomendada Corrija el problema, limpie el fallo y vuelva a introducir el modo de marcha (Run).
xx51
Desconecte y vuelva a conectar la potencia al sistema. Si esto no corrige el problema, reemplace el mdulo.
xx52
Se detect como ausente o retirado un mdulo requerido para el programa del usuario. En la ida a marcha, un programa del usuario declara una ranura como no usada, y se detect que esa ranura tiene un mdulo de E/S introducido. Este cdigo tambin puede significar que un mdulo de E/S se ha restablecido a s mismo.
Desactive la ranura en el archivo de estado (S:11 and S:12), o introduzca el mdulo requerido en la ranura. Desactive la ranura en el archivo de estado (S:11 and S:12), limpie el fallo y active, retire el mdulo, limpie el fallo y active, o modifique la configuracin de E/S para que incluye el mdulo, luego vuelva a cargar el programa y pngalo en marcha. Si piensa que el mdulo se ha restablecido a s mismo, limpie el fallo mayor y pngalo en marcha. Desactive todas las ranuras en el rack vaco (vea S:11 y S:12). Reemplace el mdulo con el mdulo correcto, limpie el fallo y pngalo en marcha, o cambie la configuracin de E/S para la ranura, vuelva a cargar el programa y pngalo en marcha.
xx53
Especficamente para procesadores 5/03 Se intent introducir el modo de marcha o de prueba con un rack vaco. xx54 Se detect que un mdulo requerido para el programa del usuario es del tipo equivocado.
Un rack no tiene todos los mdulos de E/S. Un mdulo de E/S en una ranura particular es de un tipo diferente del configurado para esa ranura por el usuario.
1510
Descripcin Se detect que un mdulo de E/S discreta para el programa del usuario tiene el conteo de E/S equivocado. Este cdigo tambin puede significar que un controlador de tarjeta especial es incorrecto.
Causa probable Si este es un mdulo de E/S discreta, el conteo de E/S es diferente del seleccionado en la configuracin de E/S. Si este es un mdulo de E/S especial, el controlador de tarjeta es incorrecto.
Accin recomendada Si este es un mdulo de E/S discreta, reemplcelo con un mdulo que tenga el conteo de E/S seleccionado en la configuracin de E/S. Luego limpie el fallo y actvelo, o cambie la configuracin de E/S para que corresponda con el mdulo existente, luego vuelva a cargar el programa y pngalo en marcha. Si este es un mdulo de E/S especial, remtase al manual del usuario de ese mdulo. Corrija la configuracin de rack, vuelva a cargar el programa y pngalo en marcha. Desconecte y vuelva a conectar la potencia al rack. Si esto no corrige el problema, remtase al manual del usuario del mdulo de E/S especial. Es posible que tenga que reemplazar el mdulo. Desconecte y vuelva a conectar la potencia al rack. Si esto no corrige el problema, remtase al manual del usuario del mdulo de E/S especial. Es posible que tenga que reemplazar el mdulo. Remtase al manual del usuario del mdulo de E/S especial. Es posible que tenga que reemplazar el mdulo. Desconecte y vuelva a conectar la potencia al rack. Haga una revisin para determinar si hay un problema de ruido y asegrese que se estn usando prcticas correctas de conexin a tierra. Si este es un mdulo de E/S especial, remtase al manual del usuario del mdulo. Es posible que tenga que reemplazar el mdulo. Remtase al manual del usuario del mdulo de E/S especial. Reconfigure el archivo G de acuerdo a las instrucciones del manual, luego vuelva a cargarlo y pngalo en marcha. Remtase al manual del usuario del mdulo de E/S especial. Reconfigure los archivos MO-M1 de acuerdo a las instrucciones del manual, luego vuelva a cargarlo y pngalo en marcha.
xx56
Se detect que la configuracin de rack especificada en el programa del usuario es incorrecta. Un mdulo de E/S especial no ha respondido al comando de bloqueo de memoria compartida dentro del lmite de tiempo requerido. Un mdulo de E/S especial ha generado un fallo general. El bit de fallo de tarjeta est establecido (1) en el byte de estado del mdulo. Un mdulo de E/S especial no ha respondido a un comando como si hubiera terminado dentro del lmite de tiempo requerido. Problema de interrupcin de hardware.
La configuracin de rack especificada por el usuario no corresponde con el hardware. El mdulo de E/S especial no responde al procesador en el tiempo permitido.
xx57
xx58
xx59
Un mdulo de E/S especial no complet un comando del procesador en el tiempo permitido. Si este es un mdulo de E/S discreta, este es un problema de ruido. Si este es un mdulo de E/S especial, remtase al manual del usuario del mdulo.
xx5A
xx5B
Error de configuracin del archivo G el tamao del archivo G del programa del usuario excede la capacidad del mdulo.
xx5C
Error de configuracin del archivo M0-M1 el tamao del archivo M0-M1 del programa del usuario excede la capacidad del mdulo.
1511
Causa probable El mdulo de E/S especial ha solicitado servicio y el procesador no tiene capacidad para esto.
Accin recomendada Remtase al manual del usuario del mdulo de E/S especial para determinar cul procesador acepta el uso del mdulo. Reemplace el procesador con uno que acepte el mdulo. Vuelva a cargar el programa usando un software APS aprobado por A-B.
Error del controlador de E/S (software) del procesador. Identifica un error mayor recuperable de mdulo de E/S especfico. Identifica un error mayor no recuperable de mdulo de E/S especfico. Problema de interrupcin en una ranura desactivada. Una ranura desactivada ha fallado.
Un mdulo de E/S especial solicit servicio mientras una ranura estaba desactivada. Un mdulo de E/S especial en una ranura desactivada ha fallado.
Remtase al manual del usuario del mdulo de E/S especial. Es posible que tenga que reemplazar el mdulo. Desconecte y vuelva a conectar la alimentacin al rack. Si esto no corrige el problema, remtase al manual del usuario del mdulo de E/S especial. Es posible que tenga que reemplazar el mdulo. Corrija la configuracin de E/S/informacin de archivo ISR para el mdulo de E/S especial. Remtase al manual del usuario del mdulo para obtener la informacin de archivo ISR correcta. Luego vuelva a cargar el programa y pngalo en marcha. Remtase al manual del usuario del mdulo de E/S especial. Jams debe introducirse un mdulo en un rack con la alimentacin conectada. Si esto ocurre y el mdulo no se daa, Retire el mdulo, limpie el fallo y actvelo, o aada el mdulo a la configuracin de E/S, refiera el mdulo en el programa del usuario donde sea requerido, vuelva a cargar el programa y pngalo en marcha.
xx91
xx92
xx93 xx94
Error mayor de mdulo de E/S especfico invlido. Se ha detectado que un mdulo ha sido introducido en el modo de marcha o prueba con la alimentacin conectada. Esto tambin puede significar que un mdulo de E/S se ha restablecido a s mismo.
El procesador no reconoce el cdigo de error desde un mdulo de E/S especial. El mdulo fue introducido en el rack con la alimentacin conectada, o el mdulo se ha restablecido a s mismo.
1512
Captulo
AB
16
Los procesadores 5/02 y 5/03 le permiten designar un archivo de subrutina como una rutina de fallos. Este archivo se ejecuta cuando ocurre cualquier fallo del usuario recuperable o no recuperable. El archivo no se ejecuta para fallos que no son del usuario. La rutina de fallo le da la opcin de evitar una desactivacin del procesador cuando ocurre un fallo del usuario especfico. Usted hace esto programando una subrutina de escalera, luego especificando esa subrutina como una rutina de fallo en la palabra S:29 en el archivo de estado. Usted puede manipular una serie de fallos del usuario de esta forma, tal como muestra el ejemplo de la pgina 162.
Los fallos se clasifican como fallos del usuario recuperables y no recuperables y fallos que no son del usuario. En el captulo 1 de este manual aparece una lista completa de fallos.
Fallo que no es del usuario Fallo del usuario no recuperable La rutina de fallo se ejecuta para una pasada. Nota: Usted puede iniciar una instruccin MSG a otro nodo para identificar la condicin de fallo del procesador. Fallo del usuario recuperable
161
Para usar la rutina de fallo, cree un archivo de subrutina (3255), luego introduzca este nmero de archivo en la palabra S:29 del archivo de estado. En la pantalla del archivo de estado que aparece a continuacin, el archivo de subrutina 3 est designado como la rutina de fallo. Las palabras S:20 y S:21 pueden examinarse en su rutina de fallo para sealar el archivo y nmero de rengln donde ocurri el fallo. Si el fallo ocurri fuera de la exploracin de escalera, este valor contendr el nmero de rengln de la instruccin TND, END, o REF. Use las palabras S:20 y S:21 con su rutina de fallo de proteccin de activacin para determinar el punto exacto donde ocurri la desactivacin previa. Remtase al captulo 1 de este manual para obtener ms informacin sobre el bit S:1/9. Nota importante: Para los procesadores 5/02, usted debe salvar su programa con paso individual de prueba seleccionado, para que S:20 y S:21 estn activados. Para los procesadores 5/03, si su programa contiene cuatro instrucciones de mensaje, con el bit de operacin continua (CO) establecido, la instruccin de mensaje de la rutina no ser ejecutada.
Area de visualizacin:
ULTIMA EXPLORACION [x01 ms]: ULTIMA EXPLORACION [x10 ms]: 1 ms BASE TIEMPO (tiempos de EXPLO.) PROMEDIO EXPLORACION [x10 ms]: MAXIMO DE EXPLORACION [x10 ms]: VALOR REGISTRO INDICE: INDICE EN FICHERO: FICHERO DE SUBRUTINA DE FALLOS: INTERRUP TEMPORIZADA SELECCIONABLE FICHERO SUBRUTINA: PUNTOFIJ [x10 ms]: ACTIVO: EJECUTANDO: PENDIENTE: 1 ms BASE DE TIEMPO
1 0 0 0 1 3 NO 0 0 0 1 0 0 0
INTERRUPCION SLOT E/S PENDIENTE 0 10 20 30 00000000 00000000 00000000 00000000 EJEC FICHERO DE INTERRUP DE E/S 0 PRUEBA PASO UNIC FICH RENGLO INICIAR PASO EN: 2 0 FINALIZA PASO ANTES DE 0 0 FALLO/INTERRUP ALIMENT 2 27 COMPILADO PARA PASO UNICO: SI
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:28/15 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
Ejemplo de aplicacin
Suponga que tiene un programa en el cual desea controlar errores mayores 0020 (ERROR MENOR AL FINAL DE LA EXPLORACION) y 0034
(VALOR NEGATIVO EN VALOR PREFIJ DE TEMPORIZADOR O ACUMULADOR) bajo las siguientes circunstancias:
162
negativo en cero. Active una salida para indicar que el acumulador se ha hecho negativo una o ms veces. Permita una desactivacin del procesador para todos los otros fallos del usuario. En las siguientes figuras se indica un posible mtodo para lograr esto. Se crean las subrutinas 3, 4 y 5. La rutina de fallo del usuario se designa como archivo de subrutina 3. Cuando ocurre un error del usuario recuperable o no recuperable, el procesador explora el archivo 3. El procesador salta al archivo 4 si el cdigo de error es 0020 y salta al archivo 5 si el cdigo de error es 0034. Para todos los otros errores recuperables y no recuperables, el procesador sale de la rutina de fallo y detiene la operacin en el modo de fallo. Rutina de fallo Archivo de subrutina 3
La palabra S:6 es el cdigo de fallo (en deicmal). EQU
IGUAL Fuente A Fuente B S:6 0 32
JSR
SALTO A SUBRUTINA Nmero fich SBR 4
Cdigo de fallo 0020 (Introduzca &H20. Aparece el equivalente decimal 32). JSR
SALTO A SUBRUTINA Nmero fich SBR 5
EQU
IGUAL Fuente A Fuente B S:6 0 52
Cdigo de fallo 0034 (Introduzca &H34. Aparece el equivalente decimal 52). END
Cuando el procesador detecta un fallo del usuario recuperable o no recuperable, se ejecuta este archivo. El cdigo de fallo aparece como Source A en las instrucciones EQU en este archivo. El procesador introducir el modo de fallo y desactivacin para todos los fallos del usuario excepto dos:
0020 ERROR MENOR AL FINAL DE LA EXPLORACION 0034 VALOR NEGATIVO EN VALOR PREFIJ DE TEMPORIZADOR O
ACUMULADOR
Si el cdigo de fallo (S:6) es 0020, se ejecuta el archivo de subrutina 4. Si el cdigo de fallo es 0034, se ejecuta el archivo de subrutina 5.
163
S:5 ] [ 0 CTU
CONTADOR + Contador Predef Acum C5:0 120 0
GRT
MAYOR QUE Fuente A C5:0.ACC 0 Fuente B 5
RET
RETURN
S:5 ] [ 0
END
Si se establece el bit de interrupcin de desbordamiento S:5/0, incrementar el contador C5:0. Si el conteo de C5:0 es 5 o menos, se resetear la interrupcin de desbordamiento S:5/0, se resetear el bit de parada de error mayor S:1/13, y el procesador permanecer en el modo de marcha remota (REM Run). El cdigo de fallo 0020 ser indicado en la pantalla de estado. Si el conteo es mayor de 5, el procesador establecer S:5/0 y S:1/13 e introducir el modo de fallo. Este archivo de subrutina tambin se ejecuta si se establece el bit de error de registro de control S:5/2. En este caso, el procesador se coloca en el modo de fallo.
164
WATCHDOG [x 10 ms] MINOR FAULT 00000000 00000000 LAST SCAN [x 10 ms] FAULT CODE 0020 FREE RUNNING CLOCK FAULT DESCRIPTION: MINOR ERROR AT END OF SCAN MATH REGISTER 0000 0000
ACTIVE NODE LIST (CHANEL 1) 0 10 20 30 11000000 00000000 00000000 00000000 PROCESSOR BAUD RATE (CHANNEL 1) 19200
I/O SLOT ENABLES 0 10 20 30 11111111 11111111 11111111 11111111 PROCESSOR ADDRESS (CHANNEL 1): 1
KEYSWITCH IS IN RUN, CLEARING FAULT CAUSES PROCESSOR TO GO TO RUN MODE Clear Major Fault? S:28/15 = offline no forces formatted decimal addr File 09TEST
YES NO
F8
F8
LES
MENOR QUE Fuente A T4:0.ACC 0 Fuente B 0
O:3.0 ( ) 3 RET
RETURN
END
Si el valor acumulador del temporizador T4:0 es negativo, se desbloquea el bit de parada de error mayor S:1/13, evitando que el procesador introduzca el modo de fallo. A la vez, el valor acumulador T4:0 ACC se resetea en cero y se activa la salida O:3.0/3. El cdigo de fallo 0034 ser indicado en la pantalla del archivo de estado. Si el valor predefinido del temporizador T4:0 es negativo, S:1/13 permanecer establecido y el procesador introducir el modo de fallo (O:3.0/3 ser restablecido si fue establecido previamente). Adems, si el valor predefinido o el valor acumulador de cualquier otro temporizador en el programa es negativo, se establecer S:1/13 y el procesador introducir el modo de fallo. Si fue establecido previamente, O:3.0/3 ser restablecido.
165
Captulo
AB
17
Use la interrupcin de entrada discreta (DII) para aplicaciones de procesamiento de alta velocidad o para cualquier aplicacin que necesite responder rpidamente a un suceso. Esta instruccin permite que el procesador 5/03 ejecute una subrutina de escalera cuando el patrn del bit de entrada de una tarjeta de E/S discreta corresponde con un valor de comparacin que usted program. El archivo de estado contiene seis valores de bit y seis valores de palabra usados para programar y controlar la funcin DII. La DII no requiere instrucciones de lgica de escalera para la configuracin. Usted programa la DII para examinar el patrn de bit de entrada de cualquier ranura de E/S individual que contenga cualquier tarjeta de entrada discreta (IG16, IV16, IB8, IB32, etc.). Cuando el patrn de bit de entrada corresponde con el valor de comparacin, aumenta el acumulador. El acumulador DII cuenta hasta el valor predefinido, y una vez que es generada la interrupcin, inmediatamente da la vuelta y empieza a contar otra vez desde cero. Durante la exploracin de la subrutina DII, usted puede reconfigurar la DII para que busque un suceso completamente diferente. Esto facilita la secuencia DII. La DII puede ser programada para comparar cada punto de entrada con un estado alto (1) o bajo (0). El acumulador aumenta en la transicin de entrada que hace que los puntos de entrada correspondan con el valor de comparacin. Recomendamos la programacin de instrucciones de E/S inmediatas (IOM e IIM) en la subrutina DII. Esto permite que la subrutina tenga acceso a estados fsicos de mquinas.
171
La creacin de un archivo de subrutina se describe en el Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES. 2. Introduzca el nmero de ranura de entrada (palabra S:47). 3. Introduzca la mscara de bit (palabra S:48). 4. Introduzca el valor de comparacin (palabra S:49). 5. Introduzca el valor predefinido (palabra S:50). 6. Introduzca el nmero de archivo de subrutina DII en la palabra S:46 del archivo de estado. (Vea la pgina 138.) El nmero de archivo cero desactiva la funcin DII. Nota importante: Usuarios de PLC La principal diferencia entre la DII y la PII PLC 5/40 es que la DII requiere que todas las transiciones declaradas ocurran antes de la generacin de un conteo regresivo; mientras que la PII requiere que slo ocurra una de las transiciones declaradas. Adems, el trmino conteo regresivo PLC es referido como valor predefinido en la DII. Ejemplo La DII puede programarse para contar artculos en un transportador de alta velocidad. Cada vez que 100 artculos pasan un fotointerruptor, se ejecuta la subrutina DII. Luego la subrutina DII usa instrucciones de E/S inmediatas para envasar los productos.
Operacin
Despus que usted restaura su programa e introduce el modo de marcha remota REM Run), DII empieza la operacin de la siguiente forma:
Modo contador
Este modo est activo cuando el valor predefinido (S:50) contiene un valor mayor de 1. 1. La DII lee el primer byte de los datos de entrada de una tarjeta de entrada discreta seleccionada por lo menos una vez cada 100s. 2. Cuando los datos de entrada son equivalentes al valor con mscara programado, el acumulador aumenta en un valor de uno. El siguiente conteo ocurre cuando los datos de entrada pasan a ser no equivalentes y luego a ser equivalentes. 3. Cuando el acumulador alcanza o excede el valor predefinido, entre 1 y 65,535, se genera la interrupcin. 4. Se ejecuta la subrutina DII. 5. El ciclo se repite.
172
Modo de suceso
Este modo est activo cuando el valor predefinido (S:50) contiene un 0 o 1. 1. La DII lee el primer byte de los datos de entrada de una tarjeta de entrada discreta seleccionada por lo menos una vez cada 100s. 2. Cuando los datos de entrada son equivalentes al valor con mscara programado, se genera la interrupcin. 3. Se ejecuta la subrutina DII. 4. El ciclo se repite.
Usted tiene que aadir tiempo de espera de interrupcin a la transicin o conteo final que hace que la subrutina de interrupcin se ejecute. La DII contina comparando los datos de entrada al valor con mscara programado mientras ejecuta la subrutina DII.
173
Interrupciones de E/S 5/03 con el bit S:33/8 establecido Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de paquetes de palabras Entre actualizaciones de palabras
Interrupciones de E/S 5/03 con el bit S:33/8 reseteado Entre actualizaciones de ranura Entre actualizaciones de rengln Entre actualizaciones de ranura Entre paquetes de comunicacin Entre actualizaciones de palabras
Entre actualizaciones de ranura Entre actualizaciones de instruccin Entre actualizaciones de ranura Entre paquetes de comunicacin Al comienzo y al final
Si ocurre una interrupcin mientras que el procesador 5/03 est realizando una actualizacin de ranura de palabras mltiples y su subrutina de interrupcin tiene acceso a la misma ranura, la transferencia de palabras mltiples sigue hasta completarse, antes de realizar el acceso de ranura de subrutina de interrupcin. Tome nota que el tiempo de ejecucin DII se aade directamente al tiempo de exploracin general. Durante el perodo de espera, el procesador est realizando operaciones que no pueden ser perturbadas por la funcin de interrupcin DII. El bit de espera de interrupcin de entrada discreta (S:33/8) funciona como sigue: Cuando el bit est establecido (1) las interrupciones reciben servicio dentro de 500s. Cuando el bit est reseteado (0), no se espera servicio de 500s. Cuando S:33/8 est reseteado (0), las interrupciones del usuario ocurren entre actualizaciones de ranuras de E/S y renglones. El estado por defecto est reseteado (0). Para determinar la espera de interrupcin con S:33/8 reseteado, usted debe calcular el tiempo de ejecucin de cada rengln en su programa. Remtase al apndice B del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES para obtener ms informacin sobre cmo calcular la espera de interrupcin.
Prioridades de la interrupcin
Las prioridades de la interrupcin para procesadores 5/03 son: 1. rutina de fallo 2. interrupcin de entrada discreta (DII) 3. subrutina STI 4. subrutina de interrupcin de E/S Una subrutina de interrupcin que se est ejecutando slo puede ser interruptida por la rutina de fallo.
174
Caracterstica de reconfiguracin
Usted puede reconfigurar la DII completamente o parcialmente, dependiendo del(los) parmetro(s) particular(es) que elija. Puede reconfigurar algunos de los parmetros simplemente escribiendo el nuevo valor sobre el valor antiguo. Otros valores requieren que establezca el bit de reconfiguracin adems de escribir el valor nuevo. La DII es no retentiva y siempre se reconfigura a s misma al entrar al modo de marcha remota (REM Run). Remtase a la siguiente seccin Parmetros DII para obtener detalles sobre la reconfiguracin de cada parmetro.
Parmetros DII
Los siguientes parmetros estn asociados con la funcin DII. Estos parmetros tienen direcciones de archivo de estado que se describen aqu y tambin en el captulo 1 de este manual. Bit S:2/11 bit DII pendiente Slo lectura. Cuando est establecido, este bit indica que el acumulador DII (S:52) es igual al valor predefinido DII (S:50) y el nmero de archivo de escalera especificado por el nmero de archivo DII (S:46) est esperando para ser ejecutado. Se resetea cuando el nmero de archivo DII (S:46) empieza la ejecucin, o con la salida del modo de marcha remota o prueba remota. Bit S:2/12 bit de habilitacin DII Lectura/escritura. Para programar esta caracterstica, use la funcin de control de datos para establecer/resetear este bit, o direccione este bit con su programa de escalera. Este bit se establece en su condicin por defecto. Si est establecido, permite la ejecucin de la subrutina DII si el archivo DII (S:46) no tiene un valor de cero. Si est reseteado, cuando ocurre la interrupcin, la subrutina DII no se ejecutar y se establece el bit de DII pendiente. La funcin DII contina la ejecucin cada vez que el archivo DII (S:46) no tiene un valor de cero. Si se establece el bit pendiente, el bit de habilitacin es examinado en el siguiente fin de exploracin. Bit S:2/13 bit de ejecucin DII Slo lectura. Cuando est establecido, este bit indica que la interrupcin DII ha ocurrido y que la subrutina DII actualmente se est ejecutando. Este bit se resetea cuando se completa la subrutina DII, con la activacin o con la introduccin del modo de marcha remota (REM Run). Bit S:5/12 DII bit de desbordamiento DII Lectura/escritura. Este bit est establecido cada vez que ocurre la interrupcin DII mientras se est ejecutando la subrutina DII, o cuando ocurre la interrupcin DII mientras est pendiente o inhabilitado.
175
Usted puede introducir y controlar parmetros DII en la pantalla del archivo de estado del software APS. Hay cuatro pantallas asociadas con la funcin DII. Remtase a las pginas 175 y 176 para obtener las descripciones de los parmetros DII.
S:0 Z:0 00000000 00000000 00000000 10000001 10000000 00000010 V: 0 SUSPENDER CODIGO SUSPENDER FICHERO WATCHDOG ULTIMA EXPLORACION RELOJ AUTONOMO C: 0 0 0 [x10 ms]: 10 [x10 ms]: 0 01100101 10100011
Area de visualizacin:
FALLO MENOR 01000000 00000000 CODI FALLO 0000 DESCRIPCION FALLO: REGISTRO MATEMATICO 0000 0000 LISTA DE NODOS ACTIVOS (CANAL 1) 0 10 20 30 11000000 00000000 00000000 00000000 VEL. BAUDIOS DE PROC (CANAL 1) 19200
Pulsar una tecla de funcin S:0/0 = offline sin forzados PAGINA PAGINA ANTER SIGUIEN F1 F2
dir decimal Fiche$$$ FICHERO FICHERO BORRAR BORRAR SIGUIEN ANTER FALLO m FALLO M F7 F8 F9 F10
Area de visualizacin:
ULTIMA EXPLORACION [x01 ms]: ULTIMA EXPLORACION [x10 ms]: 1 ms BASE TIEMPO (tiempos de EXPLO.) PROMEDIO EXPLORACION [x10 ms]: MAXIMO DE EXPLORACION [x10 ms]: VALOR REGISTRO INDICE: INDICE EN FICHERO: FICHERO DE SUBRUTINA DE FALLOS: INTERRUP TEMPORIZADA SELECCIONABLE FICHERO SUBRUTINA: PUNTOFIJ [x10 ms]: ACTIVO: EJECUTANDO: PENDIENTE: 1 ms BASE DE TIEMPO
1 0 0 0 1 3 NO 0 0 0 1 0 0 0
INTERRUPCION SLOT E/S PENDIENTE 0 10 20 30 00000000 00000000 00000000 00000000 EJEC FICHERO DE INTERRUP DE E/S 0 PRUEBA PASO UNIC FICH RENGLO INICIAR PASO EN: 2 0 FINALIZA PASO ANTES DE 0 0 FALLO/INTERRUP ALIMENT 2 27 COMPILADO PARA PASO UNICO: SI
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:28/15 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
177
MASCARA: 00000000 COMPARAR VALOR: 00000000 PREFIJADO: 0 REGRESAR MASCARA: 00000000 ACUMULADOR: 0 ULTIMA EXPLORACION [ms]: 0 EXPLORACION MAX. [ms]: 0 SISTEMA OPERATVO PROGRAMA DEL USUARIO CATALOG #: 300 TIPO FUNCIONAL: 1 SERIE: A INDICE FUNCIONAL: 5 F.R.N.: 1
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:37 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
Area de visualizacin:
TABLA DE NODO ACTIVO 0 0 31 00000000 32 63 00000000 64 95 00000000 96127 00000000 128159 00000000 160191 00000000 192223 00000000 224255 00000000
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:67/0 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
178
Ejemplo de aplicacin
El siguiente ejemplo muestra cmo usar la interrupcin de entrada discreta para controlar una aplicacin de alta velocidad. En el ejemplo, la DII se usa para asegurar que todos los frascos que salen de una mquina de llenado y tapado tengan sus tapas colocadas. El interruptor de proximidad de frascos se usa como la entrada DII. Cuando un frasco pasa el interruptor de proximidad, el procesador 5/03 ejecuta la suburutina DII. En la subrutina el procesador lee el estado del interruptor de proximidad de tapas. Si la tapa est colocada, no se activa el solenoide del conducto; permitiendo que el frasco contine en la lnea. Si la tapa est ausente, se activa el solenoide del conducto; haciendo que el frasco defectuoso se desve a travs del conducto hasta el recipiente de rechazos.
Conducto (O:2/0)
Recipiente de rechazos
Los siguientes parmetros se usan para programar la DII para la aplicacin anterior: S:38/8 = 1 Archivo S:46 = 3 Ranura S:47 = 1 Mscara S:48 = 00000001 Comparacin S:49 = 00000001 Valor predefinido S:50 = 1
179
Si una tapa de frasco est presente, y el conducto est en la posicin de rechazo, establezca la posicin del conducto en normal. Mueva el Si interruptor de prox. detecta tapa de frasco instalada I:1.0 ] [ 8 Y si el conducto est en la posicin de rechazo O:2.0 ] [ 0 conducto a la posicin normal. O:2.0 (U) 0 Actualice la posicin del conducto IOM
SAL. INMEDIATA C MASC Slot O:2.0 Mscara 0001
Rengln 3:1
Si no est presente la tapa del frasco, establezca la posicin del conducto en rechazo. Si el interruptor de prox. detecta una tapa de frasco ausente I:1.0 ]/[ 8
Rengln 3:2
Mueva el conducto a la posicin de rechazo. O:2.0 (L) 0 Actualice la posicin del conducto IOM
SAL. INMEDIATA C MASC Slot O:2.0 Mscara 0001
Rengln 3:4
END
1710
Captulo
AB
18
Use la funcin de interrupcin cronometrada seleccionable (STI) con los procesadores 5/02 y 5/03. Esta funcin le permite interrumpir la exploracin del archivo de programa principal automticamente, con una base peridica, con el fin de explorar un archivo de subrutina especificado.
181
Nota importante: El valor de punto de consigna debe ser un tiempo ms largo que el tiempo de ejecucin del archivo de subrutina STI, o de lo contrario ocurrir un error menor. Para el procesador 5/02 se establece el bit de desbordamiento de capacidad S:5/10. Adicionalmente, para el procesador 5/03 puede establecerse el bit de STI perdida S:36/9.
Operacin
Despus que usted restaura su programa e introduce el modo de marcha remota (REM Run), la STI empieza la operacin de la siguiente forma: 1. El temporizador STI empieza la temporizacin. 2. Al momento del tiempo sobrepasado, la exploracin del programa principal es interrumpida y se explora el archivo de subrutina STI especificado; simultneamente, se restablece el temporizador STI. 3. Cuando se termina la exploracin de subrutina STI, la exploracin del archivo de programa principal contina en el punto donde fue interrumpida. 4. El ciclo se repite. Para identificar su subrutina STI, incluya una instruccin INT como la primera instruccin.
182
Entre actualizaciones de ranura Entre actualizaciones de instruccin Entre actualizaciones de ranura Entre paquetes de comunicacin Al comienzo y al final
Interrupciones de E/S 5/03 con el bit S:33/8 establecido Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de paquetes de palabras Entre actualizaciones de palabras
Interrupciones de E/S 5/03 con el bit S:33/8 reseteado Entre actualizaciones de ranura Entre actualizacones de rengln Entre actualizaciones de ranura Entre paquetes de comunicacin Entre actualizaciones de palabras
Tome nota de que el tiempo de ejecucin STI se aade directamente al tiempo de exploracin general. Durante el perodo de espera, el procesador est realizando operaciones que no pueden ser perturbadas por la funcin de interrupcin STI. Los perodos de espera son: Las interrupciones del procesador 5/02 serie B reciben servicio dentro de los 3.7 ms mximo. Las interrupciones del procesador 5/02 serie C y posteriores reciben servicio dentro de los 2.4 ms mximo. Procesador 5/03 Si ocurre una interrupcin mientras el procesador 5/03 est realizando una actualizacin de ranura de palabras mltiples y su subrutina de interrupcin tiene acceso a la misma ranura, la transferencia de palabras mltiples es terminada antes de realizar el acceso de ranura de subrutina de interrupcin. El bit de espera de interrupcin del procesador 5/03 (S:33/8) funciona de la siguiente forma: Cuando el bit est establecido (1), las interrupciones reciben servicio dentro de los 500s. Cuando el bit es reseteado (0), las INT reciben servicio por rengln, ranura y tiempo de ejecucin de paquete. El estado por defecto es reseteado (0). Para determinar la espera de interrupcin con S:33/8 reseteado, usted debe calcular el tiempo de ejecucin de cada rengln en su programa. Use el tiempo de ejecucin ms largo calculado ms 500s como su espera de interrupcin mxima. Remtase al apndice B del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES para obtener ms informacin sobre cmo calcular la espera de interrupcin.
Prioridades de interrupcin
Las prioridades de interrupcin para los procesadores 5/02 y 5/03 son:
Procesador 5/02 1. Rutina de fallo 2. Subrutina STI 3. Subrutina de interrupcin (ISR) Procesador 5/03 1. Rutina de fallo 2. Interrupcin de entrada discreta (DII) 3. Subrutina STI 4. Subrutina de interrupcin (ISR)
183
Una interrupcin que se est ejecutando slo puede ser interrumpida por una interrupcin que tiene mayor prioridad.
Parmetros STI
Los siguientes parmetros estn asociados con la funcin STI. Estos parmetros tienen direcciones de archivo de estado que se describen aqu y tambin en el captulo 1 de este manual. Palabra S:31 nmero de archivo STI Este puede ser cualquier nmero de 3-255. Un valor de cero desactiva la funcin STI. Un nmero invlido genera el fallo 0023. Palabra S:30 punto de consigna Este es el tiempo entre el punto de arranque de exploraciones sucesivas del archivo STI. Puede ser cualquier valor de 10 a 2550 milisegundos. Usted introduce un valor de 1 a 255, el cual resulta en un punto de consigna de 10-2550 ms. Un valor de cero desactiva la funcin STI. Un valor invlido genera el fallo 0024. Si la STI se inici durante el modo de marcha remota, cargando los registros de estado, la interrupcin empezar la temporizacin desde el final de la exploracin del programa en la cual fueron cargados los registros de estado. Especficamente para 5/03 Si se establece S2:2/10, la temporizacin se realiza con incrementos de 1 ms. Si se resetea este bit, la temporizacin se realiza con incrementos de 10 ms. Palabra S:2
Bit S:2/0 bit de STI pendiente Slo lectura. Este bit se establece
cuando el temporizador STI se ha sobrepasado del tiempo permitido mientras que el archivo STI est siendo explorado o est desactivado. Este bit se restablece con el inicio de la rutina STI, con la ejecucin de una instruccin STS o STE, con la activacin, o con la salida del modo de marcha remota. Especficamente para 5/02 El bit de STI pendiente no se establecer si el temporizador STI caduca mientras se est ejecutando la rutina de fallo. Especficamente para 5/03 Este bit tambin se establece si el temporizador STI caduca mientras se ejecuta la subrutina DII o la rutina de fallo.
habilitacin y el temporizador STI. El estado por defecto es habilitado. Si este bit se establece o restablece, usando la instruccin STE, STD, o STS, la habilitacin/inhabilitacin ocurre inmediatamnete. Si este bit se establece en el programa del usuario usando una instruccin diferente a la STE, STD, o STS, sta ocurre en el siguiente fin de exploracin. Especficamente para 5/02 Si este bit es establecido o restablecido por comunicaciones o el programa del usuario, no se har efectivo hasta el siguiente fin de exploracin. Especficamente para 5/03 Si este bit es establecido o restablecido por comunicaciones o el programa del usuario, se har efectivo con la caducidad del temporizador STI o con el siguiente fin de exploracin (cualquiera de los dos que ocurra primero).
Bit S:2/2 bit de ejecucin de STI Slo lectura. Este bit se establece
cuando el archivo STI est siendo explorado y se resetea cuando la exploracin ha terminado. El bit tambin se resetea al momento del encendido y con la entrada al modo de marcha remota (REM Run). Bit S:2/10 STI bit de seleccin de resolucin STI (5/03 solamente) Lectura/escritura. Este bit es reseteado por defecto. Cuando est reseteado, este bit selecciona un incremento de 10 ms para el valor del punto de consigna STI (S:30). Cuando est establecido, este bit selecciona un incremento de 1 ms para el valor del punto de consigna STI (S:30). Para programar esta caracterstica, use la funcin de control de datos para establecer/resetear este bit, o direccione este bit con su programa de escalera. Este bit es configurable por el usuario y se hace efectivo en una transicin de modo de programacin remota (REM PROG) a marcha remota (REM RUN). Este bit se hace efectivo inmediatamente si la instruccin STS es ejecutada. Palabra 5
185
Usted puede introducir y controlar parmetros STI en la pantalla del archivo de estado. Remtase a las pginas 184 y 185 para obtener las descripciones de los parmetros STI.
S:0 Z:0 00000000 00000000 00000000 10000001 10000000 00000010 V: 0 SUSPENDER CODIGO SUSPENDER FICHERO WATCHDOG ULTIMA EXPLORACION RELOJ AUTONOMO C: 0 0 0 [x10 ms]: 10 [x10 ms]: 0 01100101 10100011
Area de visualizacin:
FALLO MENOR 01000000 00000000 CODI FALLO 0000 DESCRIPCION FALLO: REGISTRO MATEMATICO 0000 0000 LISTA DE NODOS ACTIVOS (CANAL 1) 0 10 20 30 11000000 00000000 00000000 00000000 VEL. BAUDIOS DE PROC (CANAL 1) 19200
Pulsar una tecla de funcin S:0/0 = offline sin forzados PAGINA PAGINA ANTER SIGUIEN F1 F2
dir decimal Fiche$$$ FICHERO FICHERO BORRAR BORRAR SIGUIEN ANTER FALLO m FALLO M F7 F8 F9 F10
Area de visualizacin:
ULTIMA EXPLORACION [x01 ms]: ULTIMA EXPLORACION [x10 ms]: 1 ms BASE TIEMPO (tiempos de EXPLO.) PROMEDIO EXPLORACION [x10 ms]: MAXIMO DE EXPLORACION [x10 ms]: VALOR REGISTRO INDICE: INDICE EN FICHERO: FICHERO DE SUBRUTINA DE FALLOS: INTERRUP TEMPORIZADA SELECCIONABLE FICHERO SUBRUTINA: PUNTOFIJ [x10 ms]: ACTIVO: EJECUTANDO: PENDIENTE: 1 ms BASE DE TIEMPO
1 0 0 0 1 3 NO 0 0 0 1 0 0 0
INTERRUPCION SLOT E/S PENDIENTE 0 10 20 30 00000000 00000000 00000000 00000000 EJEC FICHERO DE INTERRUP DE E/S 0 PRUEBA PASO UNIC FICH RENGLO INICIAR PASO EN: 2 0 FINALIZA PASO ANTES DE 0 0 FALLO/INTERRUP ALIMENT 2 27 COMPILADO PARA PASO UNICO: SI
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:28/15 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
186
Las instrucciones STD (inhabilitacin cronometrada seleccionable) y STE (habilitacin cronometrada seleccionable) se usan para crear zonas en las cuales no pueden ocurrir interrupciones STI.
STE
ACTIVA CON TIEMPO SELEC
187
Archivo de programa 3
0 1 2 3 4 5
S:1 ] [ 15 ] [ ] [
STE
ACTIVA CON TIEMPO SELEC
( )
STD
6 7 8 9 10 11 DESACT. CON TIEMPO SELEC
] [
] [
( )
] [
] [ STE
ACTIVA CON TIEMPO SELEC
( )
12 13 14 15 16 17
] [
] [
( )
END
Use la instruccin STS (arranque cronometrado seleccionable) para acondicionar el arranque del temporizador STI al introducir el modo de marcha remota (REM Run), en lugar de arrancar automticamente. Usted tambin puede usarla para establecer o cambiar el nmero de archivo o punto de consigna/frecuencia de la rutina STI que ser ejecutada cuando caduque el temporizador STI. Esta instruccin no se requiere para configurar una aplicacin de interrupcin STI bsica.
188
La instruccin STS requiere que usted introduzca dos parmetros, el nmero de archivo STI y el punto de consigna STI. Con una ejecucin verdadera del rengln, esta instruccin introducir el nmero de archivo y punto de consigna en el archivo de estado (S:31, S:30), sobreescribiendo los datos existentes. A la vez, se establece el temporizador STI y empieza la temporizacin; en el momento que se sobrepasa el tiempo permitido, se hace efectiva la ejecucin de la subrutina STI. Cuando el rengln se hace falso, la funcin STI permanece habilitada en el punto de consigna y nmero de archivo que usted introdujo en la instruccin STS. Especficamente para 5/03 La instruccin STS usa el establecimiento del bit de resolucin STI S:2/10 para determinar la base de tiempo que se va a usar con la ejecucin de la instruccin STS.
189
Captulo
AB
19
La funcin de interrupcin accionada por suceso de E/S se usa con los procesadores 5/02 y 5/03. Esta funcin permite que un mdulo de E/S especial interrumpa el ciclo de operacin normal del procesador para explorar un archivo de subrutina especificado. La operacin de interrupcin de un mdulo especfico se describe en el manual del usuario del mdulo. Usted no puede usar un mdulo de E/S discreta estndar para lograr una interrupcin accionada por suceso de E/S. Para obtener ms informacin sobre la interrupcin de E/S discreta, remtase al captulo 17 de este manual.
Procedimiento bsico de programacin para la funcin de interrupcin de E/S. Los mdulos de E/S especial que crean interrupciones deben configurarse
en las ranuras de E/S con numeracin ms baja. Cuando est configurando la ranura del mdulo de E/S especial con el dispositivo de programacin, seleccione la tecla de funcin SPIO CONFIG y programe el nmero de archivo de programa ISR (subrutina de interrupcin) (rango 3 a 255) que usted desea que el mdulo de E/S ejecute. La configuracin de E/S se describe en el captulo 7 del Manual del usuario de Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES.
191
Operacin
Cuando usted restaura su programa e introduce el modo de marcha, la interrupcin de E/S empieza la operacin de la siguiente forma: 1. El mdulo de E/S especial determina que necesita servicio y genera una peticin de interrupcin al procesador SLC. 2. El procesador es interrumpido en lo que est haciendo, y el archivo de subrutina de interrupcin (ISR) especificado es explorado. 3. Cuando se ha completado la exploracin ISR, el mdulo de E/S especial es notificado. Esto informa al mdulo de E/S especial que puede generar una nueva interrupcin. 4. El procesador contina la operacin normal desde el punto donde fue interrumpido.
192
Interrupciones de E/S 5/03 con el bit S:33/8 establecido Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de palabras Entre actualizaciones de paquetes de palabras Entre actualizaciones de palabras
Interrupciones de E/S 5/03 con el bit S:33/8 reseteado Entre actualizaciones de ranura Entre actualizaciones de rengln Entre actualizaciones de ranura Entre paquetes de comunicacin Entre actualizaciones de palabras
Entre actualizaciones de ranura Entre actualizaciones de instruccin Entre actualizaciones de ranura Entre paquetes de comunicacin Al comienzo y al final
Tome nota de que el tiempo de ejecucin ISR se aade directamente al tiempo de exploracin general. Durante el perodo de espera, el procesador est realizando operaciones que no pueden ser perturbadas por la funcin de interrupcin STI. Los perodos de espera son: Las interrupciones del procesador 5/02 serie B reciben servicio dentro de los 3.7 ms mximo. Las interrupciones del procesador 5/02 serie C y posteriores reciben servicio dentro de los 2.4 ms mximo. Procesador 5/03 Si ocurre una interrupcin mientras el procesador 5/03 est realizando una actualizacin de ranura de palabras mltiples y su subrutina de interrupcin tiene acceso a la misma ranura, la transferencia de palabras mltiples es terminada antes de realizar el acceso de ranura de subrutina de interrupcin. El bit de espera de interrupcin del procesador 5/03 (S:33/8) funciona de la siguiente forma: Cuando el bit est establecido (1), las interrupciones reciben servicio dentro de los 500s. Cuando el bit est reseteado (0), no se espera el servicio de 500s. Cuando S:33/8 est reseteado (0) las interrupciones del usuario ocurren entre actualizaciones de ranura de E/S y renglones. El estado por defecto est reseteado (0). Para determinar la espera de interrupcin con S:33/8 reseteado, usted debe calcular el tiempo de ejecucin de cada rengln en su programa. Remtase al apndice B del Manual del usuario del Software de Programacin Avanzada, nmero de catlogo 1747-NM002ES para obtener ms informacin sobre cmo calcular la espera de interrupcin.
Prioridades de interrupcin
Las prioridades de interrupcin para los procesadores 5/02 y 5/03 son:
Procesador 5/02 1. Rutina de fallo 2. Subrutina STI 3. Subrutina de interrupcin (ISR) Procesador 5/03 1. Rutina de fallo 2. Interrupcin de entrada discreta (DII) 3. Subrutina STI 4. Subrutina de interrupcin E/S (ISR)
Una interrupcin que se est ejecutando slo puede ser interrumpida por una interrupcin que tiene mayor prioridad.
193
La interrupcin de E/S no puede interrumpir una rutina de fallo que est ejecutndose, una subrutina DII que est ejecutndose, una subrutina STI que est ejecutndose ni otra subrutina de interrupcin de E/S que est ejecutndose. Si ocurre una interrupcin de E/S mientras se est ejecutando la rutina de fallo, DII, o subrutina STI, el procesador espera hasta que las interrupciones con mayor prioridad sean totalmente exploradas. Luego es explorada la subrutina de interrupcin de E/S. Nota importante: Especficamente para 5/02 Es importante que el bit de E/S pendiente asociado con la ranura de interrupcin permanezca reseteado durante el tiempo que el procesador est esperando la rutina de fallo o la subrutina STI para terminar. Nota importante: Especficamente para 5/03 El bit de E/S pendiente siempre est establecido cuando ocurre la interrupcin. Usted puede examinar el estado de estos bits dentro de sus rutinas de interrupcin de mayor prioridad. Si ocurre un fallo mayor mientras se ejecuta la subrutina de interrupcin de E/S, la ejecucin inmediatamente cambia a la rutina de fallo. Si el fallo fue recuperado por la rutina de fallo, la ejecucin contina en el punto en que fue interrumpida en la subrutina de interrupcin de E/S. De lo contrario, se introduce el modo de fallo. Si ocurre una interrupcin DII mientras se ejecuta la subrutina de interrupcin de E/S, la ejecucin inmediatamente cambia a la subrutina DII. Cuando la subrutina DII es completamente explorada, la ejecucin contina en el punto en que fue interrumpida en la subrutina de interrupcin de E/S. Si el temporizador STI caduca mientras se ejecuta la subrutina de interrupcin de E/S, la ejecucin cambiar inmediatamente a la subrutina STI. Cuando la subrutina STI es completamente explorada, la ejecucin contina en el punto en que fue interrumpida en la subrutina de interrupcin de E/S. Si el procesador detecta dos o ms peticiones de interrupcin de E/S en el mismo instante, o mientras espera que termine una subrutina de interrupcin de igual o mayor prioridad, la subrutina de interrupcin asociada con el mdulo de E/S especial en el nmero de ranura ms bajo es explorada primero. Por ejemplo, si la ranura 2 (ISR 20) y la ranura 3 (ISR 11) solicitan servicio de interrupcin a la vez, el procesador primero explora ISR 20 completamente y luego ISR 11 completamente.
Los parmetros de interrupcin de E/S que se indican a continuacin tienen direcciones de archivo de estado. Estos se describen aqu y tambin en el captulo 1 de este manual. S:11 y S:12 habilitacin de ranura de E/S Lectura/escritura. Estas palabras tienen representacin de bit en las 30 ranuras de E/S. Los bits S:11/1 a S:12/14 se refieren a las ranuras 1 a 30. Los bits S:11/0 y S:12/15 estn reservados. El bit de habilitacin asociado con una ranura de interrupcin debe establecerse cuando ocurre una interrupcin. De lo contrario ocurrir un fallo mayor. Los cambios hechos en estos bits usando la funcin de control de datos se hacen efectivos en el siguiente fin de exploracin.
Usted puede introducir y controlar parmetros en las pantallas del archivo de estado del software APS. Remtase a la pgina 195 para obtener las descripciones de los parmetros.
S:0 Z:0 00000000 00000000 00000000 10000001 10000000 00000010 V: 0 SUSPENDER CODIGO SUSPENDER FICHERO WATCHDOG ULTIMA EXPLORACION RELOJ AUTONOMO C: 0 0 0 [x10 ms]: 10 [x10 ms]: 0 01100101 10100011
Area de visualizacin:
FALLO MENOR 01000000 00000000 CODI FALLO 0000 DESCRIPCION FALLO: REGISTRO MATEMATICO 0000 0000 LISTA DE NODOS ACTIVOS (CANAL 1) 0 10 20 30 11000000 00000000 00000000 00000000 VEL. BAUDIOS DE PROC (CANAL 1) 19200
Pulsar una tecla de funcin S:0/0 = offline sin forzados PAGINA PAGINA ANTER SIGUIEN F1 F2
dir decimal Fiche$$$ FICHERO FICHERO BORRAR BORRAR SIGUIEN ANTER FALLO m FALLO M F7 F8 F9 F10
Area de visualizacin:
ULTIMA EXPLORACION [x01 ms]: ULTIMA EXPLORACION [x10 ms]: 1 ms BASE TIEMPO (tiempos de EXPLO.) PROMEDIO EXPLORACION [x10 ms]: MAXIMO DE EXPLORACION [x10 ms]: VALOR REGISTRO INDICE: INDICE EN FICHERO: FICHERO DE SUBRUTINA DE FALLOS: INTERRUP TEMPORIZADA SELECCIONABLE FICHERO SUBRUTINA: PUNTOFIJ [x10 ms]: ACTIVO: EJECUTANDO: PENDIENTE: 1 ms BASE DE TIEMPO
1 0 0 0 1 3 NO 0 0 0 1 0 0 0
INTERRUPCION SLOT E/S PENDIENTE 0 10 20 30 00000000 00000000 00000000 00000000 EJEC FICHERO DE INTERRUP DE E/S 0 PRUEBA PASO UNIC FICH RENGLO INICIAR PASO EN: 2 0 FINALIZA PASO ANTES DE 0 0 FALLO/INTERRUP ALIMENT 2 27 COMPILADO PARA PASO UNICO: SI
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:28/15 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
196
MASCARA: 00000000 COMPARAR VALOR: 00000000 PREFIJADO: 0 REGRESAR MASCARA: 00000000 ACUMULADOR: 0 ULTIMA EXPLORACION [ms]: 0 EXPLORACION MAX. [ms]: 0 SISTEMA OPERATVO PROGRAMA DEL USUARIO CATALOG #: 300 TIPO FUNCIONAL: 1 SERIE: A INDICE FUNCIONAL: 5 F.R.N.: 1
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:37 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
Area de visualizacin:
TABLA DE NODO ACTIVO 0 0 31 00000000 32 63 00000000 64 95 00000000 96127 00000000 128159 00000000 160191 00000000 192223 00000000 224255 00000000
Pulse una tecla o entre valor, pulse AltH para obtener ayuda S:67/0 = offline sin forzados formateado dir decimal PAGINA PAGINA DIRECC. FICHERO FICHERO ANTER SIGUIEN ESPECIF SIGUIEN ANTER F1 F2 F5 F7 F8
Fiche$$$
197
Use las instrucciones de inhabilitacin de interrupcin de E/S (IID) y habilitacin de interrupcin de E/S (IIE) para crear zonas en las cuales no pueden ocurrir interrupciones de E/S.
IIE
INTERRUP E/S ACTIVA Slots: 1,2,7
198
Ejemplo de zona IID/IIE En el siguiente programa, las ranuras 1, 2 y 7 son capaces de generar interrupciones de E/S. Las instrucciones IID y IIE en los renglones 6 y 12 se incluyen para evitar que las ISR de interrupcin de E/S se ejecuten como resultado de peticiones de interrupcin desde las ranuras 1, 2 7. Esto permite que los renglones 7 al 11 se ejecuten sin interrupcin.
El bit de primera pasada S:1/15 y la instruccin IIE en el rengln 0 se incluyen para asegurar que la funcin de interrupcin de E/S sea inicializada despus de una desconexin y conexin de potencia. Usted debe incluir un rengln como este cada vez que su programa contenga una zona IID/IIE o una instruccin IID. La instruccin IID en el rengln 6 resetea los bits de habilitacin de interrupcin de E/S asociados con las ranuras 1, 2 y 7 (S:27/1, S:27/2 y S:27/7). La instruccin IIE en el rengln 12 establece estos mismos bits. Si el procesador detecta una interrupcin de E/S mientras el procesador est ejecutando los renglones 7-11, la interrupcin ser marcada como pendiente. (Se establecern S:25/1, S:25/2 y/o S:25/7). Todas las interrupciones marcadas como pendientes recibirn servicio despus la ejecucin del rengln 12. La ranura con el nmero ms bajo recibe servicio primero cuando estn establecidos bits pendientes mltiples. No ocurrir la ejecucin de ISR entre las instrucciones IID e IIE. Archivo de programa 2 IIE
INTERRUP E/S ACTIVA Slots: 1,2,7
S:1 ] [ 15
1 2 3 4 5
] [
] [
( )
IID
6 INTERRUP E/S DESACTIVADA Slots: 1,2,7
7 8 9 10 11
] [
] [
( )
] [
] [ IIE
( )
INTERRUP E/S ACTIVA Slots: 1,2,7
12
13 14 15 16 17
] [
] [
( )
END
199
Use la instruccin RPI (interrupcin de restablecimiento pendiente) para purgar peticiones de interrupcin de E/S no deseadas. Esta instruccin no se requiere para configurar una aplicacin de interrupcin de E/S bsica. Cuando es verdadera, esta instruccin resetea los bits de E/S pendientes (S:25/1 a S:26/14) correspondientes a los parmetros de ranuras de la instruccin. Adems, el procesador notifica a los mdulos de E/S especial en esas ranuras que su peticin de interrupcin fue cancelada. Despus de este aviso, es posible que la ranura vuelva a solicitar servicio de interrupcin. Esta instruccin no afecta los bits de habilitacin de interrupcin de ranura de E/S (S:27/1 a S:28/14).
Subrutina interrupcin
INT
SUBRUTINA INTERRUPCION
Use la instruccin INT (subrutina de interrupcin) en subrutinas de interrupcin accionadas por suceso de E/S (ISR) y STI para propsitos de identificacin. El uso de esta instruccin es opcional. Esta instruccin no tiene bits de control y siempre es evaluada como verdadera. Cuando se usa, la INT debe programarse como la primera instruccin del primer rengln de la ISR.
1910
Apndice
AB
Sistemas de numeracin
Este apndice: describe los diferentes sistemas de numeracin que usted necesita conocer para usar el software APS y los controladores de la familia SLC 500 abarca numeros binarios y hexadecimales explica el uso de una mscara hexadecimal para filtrar datos en ciertas instrucciones de programacin
El procesador SLC 500 realiza casi todos los clculos en valores enteros con signo. La mayora de operandos usados para realizar estos clculos estn regulados en 16 bits. Un entero de 16 bits con signo abarca el rango de 32,768 a 32,767. Estos valores de 16 bits pueden mostrarse o introducirse en varias bases. Las bases que se pueden mostrar en pantalla, usando el software de programacin APS son: Entero Binario ASCII Hexadecimal Cuando se introducen valores en una instruccin APS o elemento de la tabla de datos, usted puede especificar la base de su introduccin usando el operador especial &. Las bases que pueden usarse para introducir datos en una instruccin APS o elemento de la tabla de datos son: Entero (&N) Binario (&B) ASCII (&A) Hexadecimal (&H) BCD (&D) Octal (&O) El tipo de datos que usted selecciona cuando programa una instruccin APS determina la base de la visualizacin. Por ejemplo, si un valor de 16 bits contiene el valor 48 decimal: un elemento tipo N: se muestra como 48 un elemento tipo B: se muestra como 0000000000110000 una base Hexadecimal se muestra como 0030 una base ASCII se muestra como 100 0
A1
Usted puede introducir o mostrar un valor en varias bases, sin embargo, el procesador siempre operar en los datos en el formato descrito para la instruccin particular. Usando el ejemplo anterior, una instruccin ADD siempre aadira 48 decimal, independientemente de la base usada para introducir o mostrar este valor. De igual manera, el parmetro de mscara de una instruccin MVM usara el valor 0030. Ejemplo Se le solicita que introduzca el segundo parmetro de una instruccin EQU y usted desea introducir una constante. Las constantes se muestran en la base de entero. Usando el valor 48, este valor puede introducirse usando cualquiera de los siguientes mtodos: &H0030 (&H especifica la base hexadecimal) &B0000000000110000 (&B especifica la base binaria) &O60 (&O especifica la base octal) &A0 (&A especifica la base ASCII) &D0048 (&D especifica la base BCD) &N48 (&N especifica la base de entero) En este caso no se requiere &N puesto que el entero es la base por defecto para las constantes. Usted introducira 48.
Nmeros binarios
La memoria del procesador almacena nmeros binarios de 16 bits. Tal como se indica en la siguiente figura, cada posicin en el nmero tiene un valor decimal, empezando a la derecha con 20 y terminando a la izquierda con 215. Cada posicin puede ser 0 1 en la memoria del procesador. Un 0 indica un valor de 0; un 1 indica el valor decimal de la posicin. El valor decimal equivalente del nmero binario es la suma de los valores de posicin.
A2
16384 1x214 = 16384 1x213 = 8192 8192 1x212 = 4096 4096 1x211 = 2048 2048 1024 1x210 = 1024 1x29 = 512 512 256 1x28 = 256 128 1x27 = 128 64 1x26 = 64 32 1x25 = 32 16 1x24 = 16 8 1x23 = 8 4 1x22 = 4 2 1x21 = 2 1 1x20 = 1 32767 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0x215 = 0 Esta posicin siempre es cero para nmeros positivos.
A3
1x214 = 16384 16384 1x213 = 8192 8192 4096 1x212 = 4096 1x211 = 2048 2048 1024 1x210 = 1024 1x29 = 512 512 256 1x28 = 256 1x27 = 128 128 64 1x26 = 64 32 1x25 = 32 16 1x24 = 16 8 1x23 = 8 4 1x22 = 4 2 1x21 = 2 1x20 = 1 1 32767 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1x215 = 32768 Esta posicin siempre es 1 para nmeros negativos.
A4
Nmeros hexadecimales
Los nmeros hexadecimales usan caracteres simples con valores decimales equivalentes que fluctan entre 0 y 15:
HEX Decimal 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Los valores de posicin de nmeros hexadecimales son exponentes de 16, empezando con 160 a la derecha:
163 162 161 160
Binario
0 0 1 0 8192 1x213
0 0 0 1 256 1x28
1 0 0 0 128 1x27
1 0 1 0 10 1x23+1x21
= 8586
Hexadecimal
D E 7 6
Nmero hex. DE76 = 13x163+14x162+7x161+6x160 = 56950. Sabemos que este es un nmero negativo porque excede el valor positivo mximo de 32767. Para calcular su valor, reste 164 (el siguiente exponente superior de 16) de 56950: 56950 65536 = 8586.
A5
Mscara hexadecimal
Este es un cdigo de 4 caracteres, introducido como un parmetro en las instrucciones SQO, SQC, y otras instrucciones para excluir los bits seleccionados de una palabra de ser operados por la instruccin. Los valores hexadecimales se usan en sus formatos binarios equivalentes, tal como se indica en la siguiente figura. La figura tambin muestra un ejemplo de un cdigo hexadecimal y la palabra de mscara correspondiente.
Valor hex 0 1 2 3 4 5 6 7 8 9 A B C D E F Valor binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Cdigo hexadecimal 0 0 F F
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
Palabra de mscara
Los bits de la palabra de mscara que estn establecidos (1) pasarn datos desde una fuente a un destino. Los bits restablecidos (0) no. En el siguiente ejemplo, los datos en los bits 0-7 de la palabra fuente son pasados a la palabra destino. Los datos en los bits 8-15 de la palabra fuente no son pasados a la palabra destino.
Palabra fuente Palabra de mscara Palabra destino (todos los bits 0 inicialmente) 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0
A6
Apndice
AB
Informacin general
Generalmente los errores APS son causados por configuracin incorrecta de su ordenador principal. Verifique que su sistema est configurado como sigue: El archivo CONFIG.SYS debe ser establecido como: FILES=30;
BUFFERS=30.
Revise la sintaxis y corrjala si fuera necesario. Repita la funcin. Revise la sintaxis y corrjala si fuera necesario. Repita la funcin. Cambie uno de los operandos a una direccin. Repita la funcin.
Repita la funcin.
B1
Descripcin Incapacidad de conectar a un KF3 mientras va en lnea con DF1 Full Duplex. Se trat de insertar, aadir o reinsertar un rengln entre un rengln marcado insertado seguido de un rengln marcado reemplazado. La modificacin de tamaos de tablas de datos o creacin de nuevas tablas de datos no puede ocurrir mientras est en una sesin de edicin en lnea. Se intent cambiar el propietario de un nodo, la direccin mx., la direccin de nodo o la velocidad en baudios de un 5/03 mientras se estaba comunicando con APS por el canal 0. Durante una sesin de edicin en lnea, se trat de modificar tablas de datos que estaban constantemente protegidas. 1) la tecla de funcin de prueba de ediciones se puls y existen ediciones en el programa de escalera; o 2) se trat de borrar una instruccin.
Accin recomendada Repita la funcin. Lleve el cursor antes o despus del par IR y trate de insertar, aadir o reinsertar el siguiente rengln. Vaya fuera de lnea para cambiar los tamaos de la tabla de datos y repita la funcin.
No permitido.
No permitido. Vaya fuera de lnea para cambiar la proteccin del archivo de datos y repita la funcin, o edite el programa fuera de lnea. Tenga en cuenta que pueden resultar cambios en los estados de las salidas cuando las nuevas ediciones ensambladas se hacen activas o cuando se realiza una restauracin mediante ediciones rpidas. Tenga en cuenta que pueden resultar cambios en los estados de las salidas cuando las nuevas ediciones ensambladas se hacen activas o cuando se realiza una restauracin mediante ediciones rpidas. Revise su configuracin en lnea y repita la funcin. Verifique que un procesador 5/03 est seleccionado. Repita la funcin. Mensaje informativo. No se requiere ninguna accin. Verifique que la configuracin en lnea seleccionada sea compatible con un 5/03. Repita la funcin. Determine por qu otro nodo tiene acceso explcito.
Usted orden que APS ensamblara todas las ediciones en lnea existentes o un programa de edicin rpida. Corresponde slo si usted est en lnea. Existe una incompatibilidad entre 5/03 y la configuracin en lnea actual (APS). Se ha seleccionado un procesador que no es un 5/03. Se puls la tecla [ESC] o [ALT-U] despus de haberse seleccionado un cambio. En lnea solamente Existe una incompatibilidad entre el 5/03 y la configuracin en lnea actual (APS). Este mensaje podra significar 1) usted no es el propietario del programa; o 2) el archivo est en uso por otro dispositivo.
CONFIGURACION DE CANAL PUEDE OCASIONAR PERDIDA DE COMUNICACIONES CONFIGURACION DE CANAL NO ESTA DISPONIBLE PARA EL PROCESADOR SELECCIONADO CONFITGURACION DE CANAL MODIFICADA, ACEPTAR O CANCELAR CAMBIOS CONFIGURACION DE CANAL PUEDE OCASIONAR PERDIDA DE COMUNICACIONES
B2
Descripcin Se ha excedido la capacidad de almacenamiento de un comentario de rengln, direccin o instruccin. Este mensaje indica 1) no existe mdulo de memoria; 2) el procesador est en un modo de fallo; o 3) no hay forzados instalados. Un fichero de archivo fue convertido correctamente en un archivo hexadecimal. Mientras se trataba de crear la base de datos de referencias cruzadas durante la creacin de informes, una llamada de la base de datos gener un error. Ocurri un intento de modificar la proteccin del programa para un procesador que no era 5/03. Ocurri un error de lectura de un archivo DOS, o un archivo de documentacin del programa fue alterado.
Cambie el procesador a un 5/03 y repita la funcin. Revise su archivo CONFIG.SYS para determinar si est correctamente constituido (FILES=30 y BUFFERS=30). Verifique que ningn programa TSR est interfiriendo con APS. Si se hacen cambios, debe recargar el ordenador. Revise su archivo CONFIG.SYS para determinar si est correctamente constituido (FILES=30 y BUFFERS=30). Verifique que ningn programa TSR est interfiriendo con APS. Si se hacen cambios, debe recargar el ordenador. Comunquese con su representante de A-B. Cambie uno de los directorios y repita la funcin. Especifique el directorio de destino y repita la funcin.
MATRIZ MALA DESCOMPILADOR ERROR CRC DESCOMPILADOR DIRECTORIO DE DESTINO NO PUEDE SER EL MISMO QUE DIRECTORIO DE ORIGEN DEBE ESPECIFICARSE DIRECTORIO DE DESTINO
Ocurri un error del descompilador. El mensaje siempre empieza con DECOMPILER. La copia a/desde directorios son las mismas. Durante la copia a, el directorio de destino no fue especificado. Durante ediciones rpidas, cuando se trataba de cambiar de edicin fuera de lnea a control en lnea, se puls Ctrl-C durante la fase de transferencia hacia el ordenador. Dos o ms dispositivos en la red tienen la misma direccin.
DESCARGA ABORTADA
B3
Descripcin DF1 Full Duplex no est obteniendo respuesta de KF3. Mientras se trataba de crear la base de datos de referencias cruzadas durante la creacin de informes, una llamada de la base de datos gener un error. Ocurri un intento de modificar la proteccin del programa para un procesador que no era 5/03.
Accin recomendada Revise si hay problemas de ruido elctrico en el cableado de la red y repita la funcin.
Cambie el procesador a un 5/03 y repita la funcin. Revise su archivo CONFIG.SYS para determinar si est correctamente constituido (FILES=30 y BUFFERS=30). Verifique que ningn programa TSR est interfiriendo con APS. Si se hacen cambios, debe recargar el ordenador. Revise su archivo CONFIG.SYS para determinar si est correctamente constituido (FILES=30 y BUFFERS=30). Verifique que ningn programa TSR est interfiriendo con APS. Si se hacen cambios, debe recargar el ordenador. Comunquese con su representante de A-B. Cambie uno de los directorios y repita la funcin. Especifique el directorio de destino y repita la funcin.
Ocurri un error de lectura de un archivo DOS, o un archivo de documentacin del programa fue alterado.
MATRIZ MALA DESCOMPILADOR ERROR CRC DESCOMPILADOR DIRECTORIO DE DESTINO NO PUEDE SER EL MISMO QUE DIRECTORIO DE ORIGEN DEBE ESPECIFICARSE DIRECTORIO DE DESTINO
Ocurri un error del descompilador. El mensaje siempre empieza con DECOMPILER. Las copia a/desde directorios son las mismas. Durante la copia a, el directorio de destino no fue especificado. Durante ediciones rpidas, cuando se trataba de cambiar de edicin fuera de lnea a control en lnea, se puls Ctrl-C durante la fase de transferencia hacia el ordenador. Dos o ms dispositivos en la red tienen la misma direccin. DF1 Full Duplex no est obteniendo respuesta de KF3. Fall el intento de leer el archivo de configuracin automtica de E/S del procesador 5/03 especificado.
DESCARGA ABORTADA
Cambie la direccin terminal en la configuracin en lnea. Repita esta funcin. Revise si hay problemas de ruido elctrico en el cableado de la red y repita la funcin.
Repita la funcin.
B4
Mensaje en pantalla
Descripcin Para convertir la imagen del procesador a un archivo hexadecimal, el software solicita espacio del sistema. El espacio insuficiente gener un error. Ocurri un error mientras se trataba de cerrar un fichero de archivo. Ocurri un error mientras se trataba de cerrar un archivo hexadecimal. Fall la transferencia de un rengln aceptado al 5/03 porque no hay espacio de programa suficiente para el tamao de rengln seleccionado en el procesador. Ocurri un error mientras se trataba de abrir un fichero de archivo. Ocurri un error mientras se trataba de abrir un archivo hexadecimal. Ocurri un error mientras se lea el encabezamiento en el fichero de archivo. Ocurri un error mientras se lea la imagen del procesador en el fichero de archivo. Ocurri un error mientras se lea la imagen del procesador en el fichero de archivo. Ocurri un error mientras se lea la imagen del procesador en el fichero de archivo. Ocurri un error mientras se lea la imagen del procesador en el fichero de archivo. Durante la creacin del listado del programa, cuando se especificaba el rango del archivo/rengln, el archivo de escalera especificado no estaba presente.
Accin recomendada En la lnea de comando DOS verifique que exista por lo menos 580K de memoria. Retire cualquier TSR que pueda estar usando espacio de memoria. Repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin.
Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin.
B5
Mensaje en pantalla ERROR RENGLON ESPECIFICADO NO EXISTE EN FICHERO ESPECIFICADO ERROR POCOS FICHEROS DE DATOS EN ESTE ARCHIVO ERROR IMPOSIBLE CALCULAR TAMAO DE PROM ERROR IMPOSIBLE ENCONTRAR IMAGEN DEL PROCESADOR
Descripcin Durante la creacin del listado del programa, el nmero de rengln especificado no estaba presente. Occuri un error mientras se tena acceso a archivos de datos. La imagen del procesador es invlida. Ocurri un error mientras se lea la imagen del procesador en el fichero de archivo. El software no puede escribir en el archivo hexadecimal actual.
Accin recomendada Especifique un nmero de rengln diferente o cree un rengln y repita la funcin. Comunquese con su representante de A-B. Vuelva a salvar el archivo y repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Verifique que exista el camino (ipds\lis\slc500) y que el archivo no tenga proteccin contra escritura. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Salve las pulsaciones de teclas y programa que crearon este error. Comunquese con su representante de A-B.
El software no puede escribir en el archivo hexadecimal actual. Durante la creacin de informes fall un intento de cerrar un listado de informes. Fall la rutina llamada para copiar archivos.
Ocurri un error cuando APS estaba recuperando la lista de directorio de archivos. El controlador de comunicacin especificado por la configuracin en lnea actual no pudo cargarse o inicializarse.
B6
Mensaje en pantalla
Descripcin Durante la creacin de informes ocurri un error mientras se trataba de representar comentarios de rengln o direccin/instruccin en los renglones, direcciones o instrucciones correspondientes. Ocurri un error de lectura de disco o el archivo controlador no existe en el directorio especificado. Durante la creacin de informes, fall un intento de cerrar un listado de informes. Durante la creacin de informes, fall un intento de establecer un puntero de archivo en un archivo ejecutable de escalera en el fichero de archivo. Durante la creacin de informes, ocurri un error mientras se trataba de leer un comentario de direccin/instruccin desde la base de datos de comentarios. Ocurri un error mientras se trataba de arrancar el controlador de comunicaciones. Durante la creacin de informes, fall un intento de leer un rengln desde la base de datos. Durante la creacin de informes, ocurri un error mientras se trataba de leer un comentario de rengln desde la base de datos de comentarios de rengln. Fall la rutina llamada para cambiar nombres de archivos. Durante la creacin de informes, fall un intento de cambiar de nombre a un listado de informes. El archivo de configuracin no fue salvado correctamente en el archivo de preferencia del usuario. Durante la creacin de informes, fall un intento de escribir en un listado de informes.
Accin recomendada
Verifique que el archivo controlador exista y ejecute CHKDSK desde la lnea de comando DOS. Repita la funcin. Verifique que el camino DOS contenga (ipds\lis\slc500) y que el archivo no tenga proteccin contra escritura. Comunquese con su representante de A-B.
Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Verifique que el archivo del controlador exista y ejecute CHKDSK desde la lnea de comando DOS. Repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Verifique que el camino DOS contenga (ipds\lis\slc500) y que el archivo no tenga proteccin contra escritura. Revise el archivo de configuracin y salve el archivo. Verifique que el camino DOS (ipds\lis\slc500) existe y que el archivo no tenga proteccin contra escritura.
B7
Descripcin Se hizo un intento de introducir un nombre de archivo reservado (PRN, LPT, CON, o AUX). Respuesta de error no reconocida o no conocida por el procesador. Ocurri un error relacionado con documentacin del programa o generacin de referencias cruzadas. Se est tratando de usar un puerto de comunicacin que no est disponible. Ocurri un fallo mientras se trataba de cargar la base de datos desde el disco o mientras se trataba de salvar la base de datos en el disco. Durante la creacin de informes se detect un rengln que tena ms de 75 niveles en una bifurcacin. Ocurri un error desconocido cuando APS intent leer datos de un archivo.
Accin recomendada Vuelva a introducir un nombre de archivo diferente. Comunquese con su representante de A-B. Comunquese con su representante de A-B. Vaya a configuracin en lnea y cambie la seleccin de puerto. Repita la funcin. 1) Repita la funcin, 2) vuelva a arrancar APS desde la lnea de comando DOS; luego 3) verifique la validez de su disco, ejecutando CHKDSK. Comunquese con su representante de A-B si las acciones anteriores no solucionan el problema. Cambie el rengln para que no tenga ms de 75 niveles. Repita la funcin. Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS. 1) Repita la funcin, 2) vuelva a arrancar APS desde la lnea de comando DOS; luego 3) verifique la validez de su disco, ejecutando CHKDSK. Comunquese con su representante de A-B si las acciones anteriores no solucionan el problema. Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS. Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS. 1) Repita la funcin, 2) vuelva a arrancar APS desde la lnea de comando DOS; luego 3) verifique la validez de su disco, ejecutando CHKDSK. Comunquese con su representante de A-B si las acciones anteriores no solucionan el problema.
Ocurri un error durante una inicializacin de la base de datos actual despus que usted solicit cambiar de nombre al archivo actual.
Ocurri un error durante un almacenamiento de la base de datos actual despus que usted solicit cambiar de nombre al archivo actual.
B8
Descripcin Ocurri un error desconocido cuando APS intent escribir datos de un archivo. Uno de los siguientes: 1) APS no pudo asignar memoria desde DOS mientras usted estaba revisando/editando comentarios o smbolos; o 2) APS estaba inicializando y no pudo asignar memoria DOS para almacenamiento de datos internos. Ocurri un error grave en la funcin MF.
Accin recomendada Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS. Verifique la validez de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Recomendamos 525 Kbytes disponibles para APS 3.01 y 550 Kbytes disponibles para APS 4.0. Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS. Una de las siguientes: 1) Repita la funcin; 2) vuelva a arrancar el software; 3) vuelva a cargar el ordenador personal (PC); o 4) ejecute CHKDSK desde la lnea de comando DOS.
Ocurri un error mientras se solicitaba espacio del sistema. Para tipos de instruccin que contienen direcciones de archivo y una longitud correspondiente, debe existir espacio adecuado en la tabla de datos para la direccin de archivo ms una serie de direcciones ms all de esa direccin. Durante un almacenamiento del programa o ediciones de prueba se detect una instruccin que no cumple con esta regla. Durante un almacenamiento del programa o prueba de ediciones, se ha detectado una direccin de entrada o salida en un rengln, pero la direccin no est configurada para el procesador dado. Durante un almacenamiento del programa o ediciones de prueba, se ha detectado una direccin M0/M1 en un rengln, pero la direccin no est configurada para el procesador dado. Los renglones que contienen end MCR no pueden contener ninguna otra instruccin en ese rengln. Durante un almacenamiento de programa o ediciones de prueba se detect que un rengln no cumple con esta regla.
B9
Mensaje en pantalla
Descripcin Durante el almacenamiento del programa o prueba de ediciones, se detect una entrada indexada, o direccin de archivo de estado donde estos archivos no estn permitidos. Durante el almacenamiento del programa o prueba de ediciones, se detect un rengln que contena cdigos de instruciones invlidas o estructura de rengln invlida. No se ha especificado un nombre de archivo. Se intent forzar archivos de entrada/salida protegidos. Este mensaje podra significar 1) usted no es el propietario del programa; 2) el archivo no est abierto para lectura/escritura; o 3) el directorio est actualmente abierto. El programa del usuario contiene referencias a direcciones de E/S no configuradas. Los archivos de configuracin de E/S no pueden ser modificados mientras est en la sesin de edicin en lnea. El valor de entrada no es vlido. Durante la configuracin de opciones de informes para el informe de referencias cruzadas, se introdujo un tipo de archivo inicial o final invlido. Se introdujo una contrasea invlida para un archivo protegido con contrasea. Ocurri un error Ext STS durante las comunicaciones, que indica un paquete de comunicacin con tamao invlido. Durante la configuracin de opciones de informes para el informe de referencias cruzadas, se introdujo un smbolo inicial o final invlido.
Accin recomendada
DEBE SER ESPECIFICADO NOMBRE DE FICHERO NO SE PUEDE MODIFICAR ESTADO FORZADO POR PROTECC DE FICHERO CONTRA FORZADOS
Especifique un nombre de archivo. Vaya fuera de lnea, elimine la seleccin de proteccin de forzados, luego restaure el programa.
FUNCION NO PERMITIDA
Repita la funcin.
CONFIGURACION E/S NO COMPATIBLE CON PROGRAMA FICHEROS DE CONFIGURACION DE E/S NO PUEDEN MODIFICARSE DURANTE EDICION EN LINEA
Vaya fuera de lnea y edite; luego restaure el programa. 1) Revise el nmero de archivo, el tipo de archivo, el conteo y la direccin que se est usando; 2) use la funcin WHO para verificar que la direccin de nodo mxima del procesador sea 31. Introduzca un tipo de archivo vlido y repita la funcin.
TAMAO ILEGAL
SIMBOLO ILEGAL
B10
Mensaje en pantalla ELEMENTO INCOMPATIBLE ENTRADA INVALIDA, FAVOR VOLVER A ENTRAR FICHEROS DE ENTRADAS, SALIDAS Y ESTADO NO PUEDE PROTEGERSE CONTRA CONSTANTES INSTRUCCION NO TIENE OPERANDO ESTA INSTRUCCION NO TIENE OPERANDO PARA RELACIONARLO CON SIMBOLOS
Descripcin La versin del software no puede comunicarse con el dispositivo solicitado. Se introdujo sintaxis incorrecta. Se intent proteger contra constantes estos tipos de archivos. Se seleccion Modify symbol, pero la instruccin no tiene ningn operando. La instruccin tiene operandos, pero ninguno de los operandos tiene capacidad para nombre de smbolo. El tiempo de ejecucin CRC no es equivalente con el tiempo de instalacin CRC. APS hace una cancelacin debido a que ha habido intrusin en el nmero de serie. Se introdujo una direccin de tarjeta invlida. Se intent establecer el tamao del archivo G en un valor mayor de 256 palabras. Se intent establecer un nmero ISR en los archivos de programa de escalera principales o reservados. Se intent introducir un valor numrico que puede almacenarse como el tamao del archivo M0. Se intent introducir un valor numrico que puede almacenarse como el tamao del archivo M1. Se introdujo un carcter invlido en un nombre de archivo. Se puls una tecla que APS no estaba esperando. Ocurri un error mientras se trataba de arrancar el controlador de comunicacin. Durante el almacenamiento del programa o prueba de ediciones ocurri un error mientras se trataba de copiar una tabla de datos desde la base de datos en la imagen del procesador.
Accin recomendada Comunquese con su representante de A-B. Repita la funcin. Aplique slo proteccin contra esttica en estos tipos de archivos. Mensaje informativo. No se requiere ninguna accin. Vuelva a introducir la direccin de instruccin del usuario.
Introduzca una direccin de tarjeta vlida y repita la funcin. Establezca el archivo G en no ms de 256 palabras. Verifique el destino del nmero ISR. Los nmeros ISR vlidos son 0, 4-255.
Repita la funcin.
Repita la funcin. Verifique que los caracteres introducidos sean vlidos. Los caracteres vlidos son: A-Z, a-z, 0-9, OR _. Repita la funcin. Repita la funcin. Verifique que el archivo controlador exista y ejecute CHKDSK desde la lnea de comando DOS. Repita la funcin.
CARACTER INVALIDO
B11
Mensaje en pantalla
Descripcin La instruccin no permite el uso del tipo de archivo introducido o el nmero del archivo ya est definido como un tipo diferente de archivo. Se intent establecer el tamao de entrada o salida en ms de 32 palabras para un mdulo invidual. El operando introdujo la sintaxis incorrecta. El 1770-KF3 y el procesador estn en la misma direccin de nodo. Problema no reconocido o desconocido con el controlador de comunicaciones. Ocurri una desconexin o parada imprevista mientras estaba en lnea con DF1 Full Duplex a travs de un 1770-KF3 y un mdem. Mientras estaba en lnea con DF1 Full Duplex a travs de un 1770-KF3, el mdem dej de funcionar. Se intent controlar un archivo M0/M1 usando un procesador que no era un 5/03. El control de direccin M0/M1 est inhabilitado en la configuracin APS. No se puede modificar direcciones M0/M1 desde el control de la tabla de datos M0/M1. El controlador de capas de enlace es muy grande para que entre en la memoria disponible. El software detect un dispositivo en un nodo superior que la actual direccin de nodo mxima.
Accin recomendada Especifique un tipo de archivo vlido y repita la funcin. Establezca el tamao de entrada o salida en no ms de 32 palabras para un mdulo individual. Introduzca un operando vlido y repita la funcin. Cambie sus direcciones de nodo para que sean nicas. Repita la funcin. Si todava tiene problemas, comunquese con su representante de A-B.
OPERANDO NO VALIDO DIRECCION KF3 NO PUEDE SER IGUAL DIRECCION PROCESADOR ERROR ENLACE
Repita la funcin.
Revise la conexin y repita la funcin. Cambie el procesador a un 5/03; y pngase en lnea con APS; repita el control de la direccin M0/M1. Habilite el control de direccin M0/M1 y repita la funcin. Mensaje informativo. Usted no puede modificar los archivos M0 y M1 desde el control de la tabla de datos. Verifique el tamao, datos y tiempo para el archivo de capas de enlace. Adems ejecute CHKDSK desde la lnea de comando DOS. Cambie la direccin de nodo mx. en la pantalla de configuracin en lnea.
MONITOREO DE DIRECCION M0/M1 SOLO SE ACEPTA EN LINEA MONITOREO DE DIRECCION M0/M1 ACTUALMENTE DESACTIVADO DIRECCIONES M0/M1 NO PUEDEN MODIFICARSE
B12
Mensaje en pantalla
Descripcin Uno de los siguientes: 1) el dispositivo especificado est actualmente ocupado; 2) el dispositivo solicitado no est en la direccin especificada; 3) el dispositivo solicitado no est en la velocidad especificada en baudios; 4) es posible que el ordenador personal (PC) no pueda comunicarse a travs del puerto solicitado en la velocidad seleccionada en baudios; o 5) existe ruido elctrico en el cableado de la red. La tecla de funcin Especial E/S estaba pulsada mientras la ranura destacada estaba vaca. La instruccin requerida debe ser la primera instruccin en el archivo de escalera. Los datos DF1 Full Duplex no estn siendo recibidos por el KF3. El dispositivo no est en el modo de programacin. La tecla de funcin Test Edits estaba pulsada y no existen ediciones en el programa de escalera. Mientras se documentaba un programa la tecla de funcin next address estaba pulsada y no existen comentarios de direccin. Mientras se documentaba un programa la tecla de funcin next symbol estaba pulsada y no existen smbolos.
Accin recomendada 1) Verifique todas las direcciones y velocidades en baudios; 2) verifique que el SLC tenga alimentacin y que sta sea suficiente para poner en marcha el procesador; 3) revise el puente de la fuente de alimentacin en el procesador, verifique el posicionamiento para la alimentacin de entrada actual; 4) use la funcin Who para determinar la configuracin de la red; o 5) corrija el problema del ruido.
MODULO DEBE ESPECIFICARSE ANTES CONFIG ESPECIAL DEBE SER PRIMERA INSTRUCCION EN EL FICHERO REINTENTOS NAK AGOTADOS NO HAY ACCESO O SE VIOLAN PRIVILEGIOS NO HAY EDICIONES EN EL PROCESADOR
Especifique el mdulo y repita la funcin. Cambie la ubicacin de la instruccin para que sea la primera instruccin en el archivo de escalera. Revise si hay ruido y repita la funcin. Cambie el modo a modo de programacin y repita la funcin. Repita la funcin.
Mensaje informativo. No se requiere ninguna accin. 1) Revise todos los archivos en la unidad de disco duro y retire todos los archivos innecesarios; 2) retire cualquier TSR que pueda estar utilizando espacio de memoria; 3) verifique la validez de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Recomendamos 525 Kbytes disponibles para APS 3.01 y 550 Kbytes disponibles para APS 4.0. Revise el dispositivo para determinar si hay problemas y repita la funcin. Si esto no resuelve el problema, comunquese con su representante de A-B.
NO MEMORIA LIBRE
Uno de los siguientes: 1) no hay espacio disponible en el disco duro para realizar la operacin actual; o 2) no hay suficiente memoria RAM del ordenador.
Uno de los siguientes: 1) el software intent enviar un mensaje demasiado largo para transmitir; o 2) otro dispositivo est tratando de enviar un mensaje al software.
B13
Mensaje en pantalla NO HAY ESPACIO PARA TABULADOR AQUI NO HAY SIMBOLO PARA QUITAR
Descripcin Se ha excedido el amacenamiento de texto para un comentario de rengln, direccin o instruccin. Se introdujo un nombre de smbolo invlido. Se intent saltar a un archivo de escalera, pero el nmero de archivo especificado no es un archivo de escalera. El paquete de software trat de cargar archivos que excedieron 128 KBytes. No est permitida la edicin en lnea cuando el interruptor de llave 5/03 est en la posicin de marcha (Run). La memoria del procesador actualmente es invlida. El operando para la instruccin actual no est indexado. Mientras estaba en lnea con DF1 Full Duplex a travs de un 1770-KF3 y un mdem, se puls la tecla [ESC]. Durante el almacenamiento del programa o prueba de ediciones, ocurri un error mientras se trataba de copiar una tabla de datos desde la base de datos en la imagen del procesador. Uno de los siguientes: 1) durante el almacenamiento del programa o prueba de ediciones, el programa us toda la memoria disponible en la imagen del procesador; o 2) el programa es demasiado grande para el procesador. Durante el almacenamiento del programa o prueba de ediciones, se us toda la memoria disponible en el dispositivo de programacin. La introduccin en lnea fue un nmero de rengln o archivo invlido. Estos errores indican problemas con el paquete del software. Durante las ediciones rpidas, se transfirieron las tablas de datos fuera de lnea cuando se cambi de control fuera de lnea a control en lnea.
Accin recomendada Mensaje informativo. No se requiere ninguna accin. Introduzca un nombre de smbolo vlido. Verifique la operacin y especifique un archivo de escalera vlido. Repita la funcin, y si es necesario salga y vuelva a arancar el software. Si el error contina, valide el disco, ejecutando CHKDSK desde la lnea de comando DOS. Cambie el interruptor de llave a la posicin Remote o Program. Repita la funcin. Limpie la memoria del procesador y repita la funcin. Indexe el operando y repita la funcin. Repita la funcin.
NO ES UN FICHERO LADDER
NO HAY SUFICIENTE MEMORIA PARA EL DRIVER DE COMUNICACION EDICION EN LINEA NO DISPONIBLE POR POSICION DE INTERRUPTOR LLAVE INVALIDA MEMORIA PROCESADOR ALTERADA OPERANDO DEBE SER INDEXADO CONEXION TELEF. ABORTADA POR OPERADOR
El programa es muy largo. Reduzca los requisitos de memoria del programa. Verifique la introduccin del archivo o rengln y repita la funcin. Intente reinstalar APS y llame a su representante de A-B. Pueden ocurrir cambios en las tablas de datos del procesador si las tablas de datos fuera de lnea no corresponden con las tablas de datos en lnea. Verifique si las tablas de datos son las correctas.
B14
Mensaje en pantalla
Descripcin Se hizo un intento, estando en lnea, de cambiar el modo del procesador a un estado no disponible mientras el procesador est fallado. El software no puede encontrar un archivo equivalente en el directorio de ficheros de archivo. El bit de bloqueo (S:1/14) est establecido. Se ha seleccionado un modo diferente al modo de programacin remota. Mientras se haca una transferencia hacia el ordenador, el procesador indic que una direccin fue recibida fuera del rango de direccin de su memoria. Un dispositivo de programacin no puede controlar un programa de escalera que otro dispositivo de programacin actualmente ha bloqueado para una sesin de edicin en lnea. El programa del usuario en el procesador es incompatible con esta versin de APS. Un dispositivo de programacin diferente del que est generando este mensaje, ha iniciado una sesin de edicin en lnea. Otro dispositivo de programacin es propietario del procesador. El dispositivo actual no tiene capacidad para transferencias de programa. Se salvaron errores con el programa. Usted no puede hacer transferencias hacia el ordenador ni transferir el programa a un procesador. Fall el borrado de la base de datos existente. El dispositivo en el nodo actual no puede procesar la peticin porque el programa en el dispositivo no fue compilado para la bsqueda y correccin de errores de un solo paso.
Accin recomendada Corrija el fallo tal como fue especificado, limpie el fallo y repita la funcin. Coloque una copia del programa en el procesador en el directorio de ficheros de archivo actual. Sin un archivo equivalente, usted slo puede restaura el archivo, limpiar la memoria del procesador o hacer una transferencia del mdulo de memoria. Cambie al modo de programacin remota (Remote Program) y repita la funcin.
FALLO EN PROCESADOR
PROCESADOR NO ESTA EN MODO PROGRAMA; NO SE PERMITE RECONFIGURAR EL CANAL PROCESADOR FUERA DE MEMORIA, COMPROBAR TAMAO DE LA MEMORIA DEL PROCESADOR
PROGRAMA DE PROPIEDAD DE OTRO DISPOSITIVO DE PROGRAMACION PROGRAMA DEL PROCESADOR INCOMPATIBLE CON EL PROGRAMADOR PROGRAMA PROPIO ACTIVADO POR OTRO DISPOSITIVO DE PROGRAMACION
Instale la versin correcta de APS y repita el almacenamiento del programa. Mensaje informativo. Repita la funcin posteriormente. Encuentre el dispositivo de programacin en la red y lmpielo de su propietario. Repita la funcin. Seleccione un 1747-PIC (DH-485), un 1784-KR (DH-485), o un KF3/KE (Full-Duplex).
PROGRAMA PROPIO ACTIVO TRANSFERENCIA DE PROGRAMA NO SE ACEPTA EN LA CONFIGURACION ACTUAL EN LINEA EL PROGRAMA SE SALVO CON ERRORES NO SE PUEDE TRANSFERIR FICHERO FALLO EN PURGA EN LA BASE DE DATOS EXISTENTE
Corrija los errores en el programa y vuelva a salvar. Repita la funcin. Verifique que el camino DOS contenga (ipds\lis\slc500) y que el archivo no tenga proteccin contra escritura. Active la bsqueda y correccin de errores de un solo paso y vuelva a salvar la imagen actual.
RECURSO NO PERMITIDO
B15
Mensaje en pantalla ENCONTRADA MISMA DIRECCION, SOLO PARA DIRECCIONES DE BASE DE DATOS
Descripcin Durante la documentacin de un programa, se puls la tecla de funcin next address y slo existe un comentario de direccin. Durante la documentacin de un programa, se puls la tecla de funcin next symbol y slo existe un comentario de smbolo. Se introdujo un valor de E/S explorado que exceda el tamao de imagen de entrada o salida para el mdulo seleccionado. Durante la creacin de informes ocurri un error mientras se trataba de buscar en la base de datos de referencias cruzadas. Durante la creacin de informes ocurri un error mientras se trataba de buscar una introduccin existente en la base de datos de referencias cruzadas. Durante la creacin de informes ocurri un error mientras se trataba de buscar en la base de datos de referencias cruzadas. La configuracin de E/S no est disponible para el procesador en uso. Faltan los datos de personalizacin introducidos durante la instalacin del proceso. La copia hacia/desde los caminos es igual. Durante la configuracin de opciones de informes se ha introducido un simbolo inicial que est alfabticamente despus del tipo de archivo final. Durante la configuracin de opciones de informes se ha introducido un smbolo inicial que est alfabticamente despus del smbolo final. Se est detectando trfico vlido en la red, pero el software no puede recibir el trfico. Respuesta de error no reconocida o desconocida del procesador.
Cambie a un tamao vlido y repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Revise el espacio de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Cambie el procesador a un 5/03 y repita la funcin.
PROCESADOR SELECCIONADO NO ACEPTA ESTA CARACTERISTICA SOFTWARE NO HA SIDO INSTALADO, POR FAVOR SIGNA EL PROCEDIMIENTO DE INSTALACION DIRECTORIO DE ORIGEN NO PUEDE SER EL MISMO QUE DIRECTORIO DE DESTINO TIPO FICHERO INICIAL DEBE ESTAR ANTES QUE TIPO FICHERO FINAL
Cambie los smbolos y repita la funcin. Vaya a configuracin en lnea y cambie la direccin terminal a una dieccin ms baja. Repita la funcin.
ESTACION NO SOLICITADA
B16
Mensaje en pantalla ERROR REMOTO STS DIRECCION TERMINAL NO PUEDE SER IGUAL A DIRECCION KA5 SALIDA FORZADA EDITOR TEXTOS; NO EXISTEN MAS DIRECCIONES EN BASE DE DATOS SALIDA FORZADA EDITOR TEXTOS; NO EXISTEN MAS SIMBOLOS EN BASE DE DATOS ESTE CAMPO NO PUEDE CAMBIARSE CUANDO SE SELECCIONA AUTO DEMASIADAS INSTRUCCIONES EN UN RENGLON INCAPAZ DE ACCESAR DIRECTORIO CONFIGURACION USUARIO USANDO DIRECT. IMPLIC. IMPOSIBLE CONVERTIR ARCHIVO IMAGEN CORRUPTA DEL PROCESADOR IMPOSIBLE CONVERTIR ARCHIVO TAMAO DISPOSITIVO DEMASIADO PEQUEO IMPOSIBLE CONVERTIR ARCHIVO INVALIDO PROCESADOR IMAGEN SALVADA IMPOSIBLE CONVERTIR ARCHIVO NO HAY IMAGEN PROCESADOR NO SE PUEDE CREAR/BORRAR FICHERO DE PROGRAMA DURANTE EDICION EN LINEA NO PUEDE LEER CON EXITO FICHERO ARCHIVO
Descripcin Respuesta no reconocida o desconocida del procesador. El 1785-KA5 y el terminal estn en la misma direccin de nodo. Se puls la tecla de funcin next comment mientras se estaba documentando un programa. Se puls la tecla de funcin next comment mientras se estaba documentando un programa. Se est intentando cambiar un valor PID en un campo mientras est en el modo AUTO. Durante el almacenamiento del programa o prueba de ediciones, se detect un rengln que contiene ms de 128 instrucciones. No existe el directorio de configuracin del usuario especificado. La imagen del procesador es invlida. El software no puede traducir el fichero de archivo porque la imagen del procesador no entrar en el PROM solicitado. La imagen del procesador es invlida. La imagen del procesador es invlida. Durante la sesin de edicin en lnea no se permite creacin ni eliminacin de archivo de programa. Ocurri un fallo mientras se lea la imagen del procesador en el fichero de archivo. Se detect una instruccin MCR sin par durante el almacenamiento del programa o prueba de ediciones. El programa actual del usuario es incompatible con el procesador seleccionado. Para una SVC y REF usando un 5/03, ambos canales son programados como inhabilitados. La actual configuracin en lnea no tiene capacidad para Who Active y Who Listen.
Accin recomendada Repita la funcin. Cambie sus direcciones de nodo para que sean nicas. Repita la funcin.
Repita la funcin. Cambie la seleccin de modo a MANUAL pulsando [F8], Data Monitor. Esto puede hacerse fuera de lnea o en lnea. Cambie el rengln para que contenga no ms de 128 instrucciones. Use el directorio por defecto (\ipds\attach\slc500). Vuelva a salvar el archivo y repita la funcin. Seleccione un tamao de prom alternativo y repita la funcin. Vuelva a salvar el archivo y repita la funcin. Vuelva a salvar el archivo y repita la funcin. Vaya a fuera de lnea para crear/borrar archivos de programa. Revise la validez de su disco, ejecutando CHKDSK desde la lnea de comando DOS. Cuando haya terminado correctamente, repita la funcin. Verifique que todas las MCR ocurran en pares. Repita la funcin. Cambie el procesador e intente restaurar el programa del usuario otra vez. Mensaje informativo. No se requiere accin. Mensaje informativo. No se requiere accin.
LOS MCRS DEBEN ESTAR EMPAREJADOS PROGRAMA DEL USUARIO INCOMPATIBLE CON EL PROCESADOR DEL SISTEMA OPERATIVO ADVERTENCIA: INSTRUCCION NO PROVEE FUNCIONES; LOS DOS CANALES ESTAN DESACTIVADOS WHO NO ES ACEPTADO POR CONFIGURACION ACTUALMENTE EN LINEA
B17
Indice
Software de Programmacin Avanzada Manual de Referencia
Smbolo
**Vaco**, 526
Bit de error de contrasea de mdulo de memoria (S:5/9), 118 Bit de error de registro de control (S:5/2), 117
A
Add (ADD), 83 instruccin matemtica, 83 Almacenado con bit de habilitacin de prueba de paso nico (S:2/4), 111 And (AND), 94 instruccin lgica, 94 Anulacin de fallo en bit de activacin (S:1/8), 15 Archivo CONFIG.SYS, B1 establecimiento de archivo, B1 Archivo de estado, 11 convenciones usadas en las representaciones visuales, 13
Bit de fallo de proteccin de arranque (S:1/9), 16 Bit de forzado DTR (canal 0) (S:33/15), 136 Bit de forzados habilitados (S:1/5), 15 Bit de forzados instalados (S:1/6), 15 Bit de habilitacin de DII (S:2/12), 113 Bit de interrupcin cronometrada seleccionable habilitada (S:2/1), 111 Bit de interrupcin de desbordamiento (S:5/0), 117 Bit de interrupcin de desbordamiento, S:5/0, 82 Bit de parada de error mayor (S:1/13), 19 Bit de primera pasada (S:1/15), 110 Bit de rango de archivo de direccionamiento de ndice (S:2/3), 111 Bit de reconfiguracin de DII (S:33/10), 135 Bit de respuesta de mensaje DH485 pendiente (S:2/6), 111 Bit de seleccin de desbordamiento matemtico (S:2/14), 113 Bit de seleccin de resolucin STI (S:2/10), 112 Bit de seleccin de servicio de comunicaciones DH485 (S:2/15), 114 Bit de signo (S:0/3), 14 Bit pendiente de interrupcin cronometrada seleccionable (S:2/0), 110 Bit Shift Left (BSL), 112 instruccin de desplazamiento de bit, 112 Bit Shift Right (BSR), 112 instruccin de desplazamiento de bit, 112 Bits de error menor (S:5), 116 Byte de tiempo de exploracin de controlador de secuencia (S:3H), 116
B
Bit cero (S:0/2), 14 Bit de acarreo (S:0/0), 14 Bit de acceso negado (S:1/14), 110 Bit de batera baja (S:5/11), 118 Bit de cambio de exploracin (S:33/9), 135 Bit de carga de mdulo de memoria (S:5/8), 118 Bit de comando de entrada DH485 pendiente (S:2/5), 111 Bit de comando de mensaje de salida DH485 pendiente (S:2/7), 112 Bit de comunicaciones activas (S:1/7), 15 Bit de control de espera de interrupcin (S:33/8), 135 Bit de control DTR (canal 0) (S:33/14), 136 Bit de desbordamiento de capacidad (S:0/1), 14 Bit de desbordamiento de DII (S:5/12), 119 Bit de desbordamiento de interrupcin cronometrada seleccionable (S:5/10), 118 Bit de DII pendiente (S:2/11), 112 Bit de ejecucin de DII (S:2/13), 113 Bit de ejecucin de interrupcin cronometrada seleccionable (S:2/2), 111
C
Clear (CLR), 88 instruccin matemtica, 88 Cdigo de fallo de error mayor (S:6), 120
I1
Indice
Software de Programmacin Avanzada Manual de Referencia
Cdigo de suspensin/archivo de suspensin (S:7 y S:8), 125 Comando de entrada pendiente (canal 0) (S:33/0), 133 Comando de mensaje de salida pendiente (canal 0) (S:33/2), 134 Comparacin de programa de mdulo de memoria (S:2/9), 112 Comunicaciones activas (canal 0) (S:33/4), 134 Contador de alta velocidad (HSC), 49 ejemplos de aplicacin, 412 instruccin de contador, 49 Contadores, 46 cmo funcionan los contadores, 47 contador de alta velocidad (HSC), 49 conteo regresivo (CTD), 48 elementos de archivo de datos, 46 Conteo progresivo (CTU), 47 instruccin de contador, 47 Conteo regresivo (CTD), 48 instruccin de contador, 48 Convert from BCD (FRD), 811 instruccin matemtica, 811 Convert to BCD (TOD), 88 instruccin matemtica, 88 Creacin de una rutina de fallo, 162
DII perdida (S:36/8), 137 Direccin de nodo (S:15L), 127 Divide (DIV), 86 instruccin matemtica, 86 Double Divide (DDV), 87 instruccin matemtica, 87
E
Ejecucin de interrupcin de E/S (S:32), 133 Equal (EQU), 71 instruccin de comparacin, 71 Error mayor detectado durante ejecucin de bit de rutina de fallo del usuario (S:5/3), 117 Errores de activacin, 155 Errores de E/S, 1510 Errores de ida a marcha, 156 Errores de instruccin del programa del usuario, 159 Errores de tiempo de ejecucin, 157 Estado de edicin en lnea (S:33/11 y S:33/12), 136 Estado de seleccin (canal 0) (S:33/3), 134 Examine if Closed (XIC), 31 instruccin de bit, 31 Examine if Open (XIO), 32 instruccin de bit, 32 Exclusive Or (XOR), 96 instruccin lgica, 96
D
Decode (DCD), 814 Descripcin general del conjunto de instrucciones, 21 clasificaciones de instrucciones, 21 instruccin PID, 28 instrucciones de bits, 21 instrucciones de comparacin, 24 instrucciones de comunicacin, 23 instrucciones de control, 28 instrucciones de copia de archivo y llenado de archivo, 26 instrucciones de desplazamiento de bit, FIFO y LIFO, 27 instrucciones de E/S y de interrupcin, 23 instrucciones de temporizador y contador, 22 instrucciones de transferencia y lgicas, 26 instrucciones del secuenciador, 27 instrucciones matemticas, 25 localizador de instruccin, 29 I2
F
FIFO Load (FFL), 114 instruccin FIFO, 114 FIFO Unload (FFU), 114 instruccin FIFO, 114 File Copy (COP), 101 instruccin de archivo, 101 File Fill (FLL), 102 instruccin de archivo, 102 FRD (convert from BCD), 811 FRN de sistema operativo (S:59), 140
G
Greater Than (GRT), 72 instruccin de comparacin, 72
Indice
Software de Programmacin Avanzada Manual de Referencia
H
Habilitaciones de ranuras de E/S (S:11 y S:12), 126
Greater Than or Equal (GEQ), 73 Less Than or Equal (LEQ), 72 Less Then (LES), 72 Limit Test (LIM), 73 Masked Comparison for Equal (MEQ), 73 Not Equal (NEQ), 72 Instrucciones de comunicacin, 51 cdigos de error, 531 instruccin de mensaje (5/02 solamente), 51 diagrama de bloques de control, 530 diagrama de temporizacin, 56 ejemplos de aplicacin, 59 esquema de bloques de de control, 58 introduccin de parmetros, 53 opciones de configuracin, 52 escritura/lectura local a un 485 CIF (emulacin PLC2), 5-2 lectura/escritura local a otro procesador SLC 500, 5-2 uso de bits de estado, 55 instruccin de mensaje (5/03 solamente), 513 bits de archivo de estado relacionado, 513 diagrama de bloques de control, 530 diagrama de temporizacin, 527 ilustracin de mensaje remoto, 526 introduccin de parmetros, 514 opciones de configuracin, 514 lectura/escritura local a otro procesador SLC 500, 5-14, 5-16 lectura/escritura local a un 485CIF, 5-14, 5-19 lectura/escritura remota a un 458CIF (emulacin PLC2), 5-24 lectura/escritura remota a un 485CIF, 5-14, 5-21 lectura/escritura remota a un 485CIF (emulacin PLC2), 5-14 uso de bits de estado, 515 Instrucciones de control, 131 Interrupt Subroutine (INT), 136 Jump to Label (JMP), 131 Jump to Subroutine (JSR), 132 anidamiento de archivos de subrutina, 132 Label (LBL), 132 Master Control Reset (MCR), 134 Return from Subroutine (RET), 134 I3
I
I/O Interrupt Disable (IID), 198 instruccin de interrupcin de E/S, 198 I/O Interrupt Enable (IIE), 198 instruccin de interrupcin de E/S, 198 I/O Refresh (REF), 64 instruccin de E/S, 64 Immediate Input with Mask (IIM), 61 instruccin de E/S, 61 Immediate Output with Mask (IOM), 62 instruccin de E/S, 62 Indicadores aritmticos (S:0), 14 Indicadores LED, 154 visualizaciones del 5/03, 154 Indice de funcionalidad del programa (S:64), 140 Instruccin MSG para un 5/02, 51 instruccin de comunicacin, 51 Instruccin MSG para un 5/03, 513 instruccin de comunicacin, 513 Instruccin proporcional integral derivada, 141 Instruccin proporcional integral derivada (PID) ajuste de PID, 1423 el concepto PID, 141 errores de tiempo de ejecucin, 1412 esquema del bloque de control, 1411 indicadores de la instruccin PID, 148 la ecuacin PID, 142 notas de aplicacin, 1416 PID y escalado de E/S analgico, 1413 Instrucciones de bits Examine if Closed (XIC), 31 Examine if Open (XIO), 32 OneShot Rising (OSR), 34 Output Energize (OTE), 32 Output Latch (OTL), 33 Output Unlatch (OTU), 33 Instrucciones de comparacin, 71 Equal (EQU), 71 Greater Than (GRT), 72
Indice
Software de Programmacin Avanzada Manual de Referencia
Selectable Timed Interrupt Disable (STD), 136 Selectable Timed Interrupt Enable (STE), 136 Selectable Timed Interrupt Start (STS), 136 Subroutine (SBR), 133 Suspend (SUS), 135 Temporary End (TND), 135 Instrucciones de copia de archivo y llenado de archivo, 101 File Copy (COP), 101 File Fill (FLL), 102 Instrucciones de desplazamiento de bit, 111 Bit Shift Left (BSL), 112 operacin, 113 Bit Shift Right (BSR), 112 operacin, 113 Instrucciones de interrupcin y E/S, 61 I/O Refresh (REF) usando un procesador 5/02, 64 usando un procesador 5/03, 64 Immediate Input with Mask (IIM), 61 Immediate Output with Mask (IOM), 62 Instrucciones de matemtica y lgica, Not (NOT), 96 Instrucciones de matemtica y lgicas, Exclusive Or (XOR), 96 Instrucciones de temporizador y contador, 41 contadores contador de alta velocidad (HSC), 49 conteo progresivo (CTU), 47 conteo regresivo (CTD), 48 restablecimiento (RES), 413 temporizadores temporizador de retardo a la conexin (TON), 43 temporizador de retardo a la desconexin (TOF), 44 temporizador retentivo (RTO), 45 Instrucciones de transferencia y lgicas, 91 Bit de interrupcin de desbordamiento, S:5/0, 92 bits de estado aritmtico, 92 direcciones de palabra indexada, 91 Masked Move (MVM), 93 Move (MOV), 92 parmetros de instruccin, 91 registro matemtico, S:13 y S:14, 92 Instrucciones del secuenciador, 121 introduccin de parmetros para SQL, 127 I4
introduccin de parmetros para SQO y SQC, 122 Sequencer Compare (SQC), 122 operacin, 125 Sequencer Load (SQL), 127 operacin, 128 Sequencer Output (SQO), 122 operacin, 123 Instrucciones matemticas, 81 Add (ADD), 83 bit de interrupcin de desbordamiento, S:5/0, 82 Clear (CLR), 88 Convert from BCD (FRD), 811 Convert to BCD (TOD), 88 Decode (DCD), 814 direcciones de palabra indexada, 82 Divide (DIV), 86 Double Divide (DDV), 87 Multiply (MUL), 86 Negate (NEG), 87 parmetros de instruccin, 81 registro matemtico, S:13 y S:14, 82 Scale Data (SCL), 815 Square Root (SQR), 815 Subtract (SUB), 83 suma y resta de 32 bits, 84 uso de bits de estado aritmtico, 82 Instrucciones matemticas y lgicas And (AND), 94 Or (OR), 95 Interrupcin cronometrada seleccionable, Selectable Timed Enable (STE), 187 Interrupcin cronometrada seleccionable nmero de archivo (S:31), 133 Interrupcin cronometrada seleccionable punto de consigna (S:30), 133 Interrupcin de E/S habilitada (S:27 y S:28), 132 Interrupcin de E/S pendiente (S:25 y S:26), 132 Interrupcin de entrada discreta (DII), 171 caracterstica de reconfiguracin, 175 contenido de subrutina, 173 ejemplo de aplicacin, 1710 espera de interrupcin y ocurrencias de interrupcin, 173 operacin, 172 modo contador, 172 modo de suceso, 173 pantalla del archivo de estado, 177 parmetros, 175
Indice
Software de Programmacin Avanzada Manual de Referencia
prioridades de interrupcin, 174 procedimiento bsico de programacin, 171 Interrupcin de entrada discreta acumulador (S:52), 139 Interrupcin de entrada discreta conteo regresivo (S:50), 139 Interrupcin de entrada discreta mscara de bit (S:48), 138 Interrupcin de entrada discreta nmero de archivo (S:46), 138 Interrupcin de entrada discreta nmero de ranura (S:47), 138 Interrupcin de entrada discreta valor de comparacin (S:49), 139 Interrupciones accionadas por sucesos de E/S, 63 I/O Interrupt Disable (IID), 63 I/O Interrupt Enable (IIE), 63 Reset Pending I/O (RPI), 63 Interrupciones cronometradas seleccionables, 181 contenido de subrutina, 182 pantalla del archivo de estado, 186 parmetros, 184 prioridades de interrupcin, 183 procedimiento bsico de programacin, 181 Selectable Timed Disable (STD), 187 Selectable Timed Start (STS), 188 interrupciones cronometradas seleccionables, operacin, 182 Interrupciones de E/S, 191 contenido de subrutina (ISR), 192 espera de interrupcin y ocurrencias de interrupcin, 192 I/O Interrupt Disable (IID), 198 I/O Interrupt Enable (IIE), 198 Interrupt Subroutine (INT), 1910 operacin, 192 pantalla del archivo de estado, 196 parmetros de interrupcin de E/S, 195 prioridades de interrupcin, 193 procedimiento bsico de programacin, 191 Reset Pending Interrupt (RPI), 1910 Interrupt Subroutine (INT), 1910 instruccin de control, 136 instruccin de interrupcin de E/S, 1910
J
Jump to Label (JMP), 131 instruccin de control, 131 Jump to Subroutine (JSR), 132 instruccin de control, 132
L
Label (LBL), 132 instruccin de control, 132 Less Than (LES), 72 instruccin de comparacin, 72 Less Than or Equal (LEQ), 72 instruccin de comparacin, 72 LIFO Load (LFL), 116 instruccin de desplazamiento de bit, 116 LIFO Unload (LFU), 116 instruccin de desplazamiento de bit, 116 Limit Test (LIM), 73 instruccin de comparacin, 73 Localizacin y correccin de fallos, 151 errores de activacin, 155 errores de E/S, 1510 errores de ida a marcha, 156 errores de instruccin del programa del usuario, 159 errores de tiempo de ejecucin, 157 indicadores LED del procesador 5/03, 154 limpieza de fallos, 151 automticamente, 151 manualmente, 151 pantalla de fallo del archivo de estado, 153
M
M0M1 referido en bit de ranura desactivada (S:5/4), 118 Masked Comparison for Equal (MEQ), 73 instruccin de comparacin, 73 Masked Move (MVM), 93 instruccin de transferencia, 93 Master Control Reset (MCR), 134 instruccin de control, 134 Mximo tiempo de exploracin DII observado (S:56), 140
I5
Indice
Software de Programmacin Avanzada Manual de Referencia
Mximo tiempo de exploracin observado (S:22), 131 Mensajes de error APS, B1 Mdem de canal 0 perdido (S:5/14), 119 Modo de direccionamiento de archivo de interfaz comn (S:2/8), 112 Modo/estado/control del procesador (S:1/0 to S:1/4), 15 Mdulo de carga de memoria en bit de error de memoria (S:1/10), 16 Mdulo de carga de memoria y bit de marcha (S:1/12), 18 Mdulo de carga de memoria y bit de siempre (S:1/11), 17 Move (MOV), 92 instruccin de transferencia, 92 Multiply (MUL), 86 instruccin matemtica, 86
P
Programas TSR, B1 Promedio de tiempo de exploracin (S:23), 131 Proteccin de sobreescritura de archivo de datos de mdulo de memoria (S:36/10), 137 Prueba de paso nico/inciar paso en (S:16 and S:17), 129 Prueba de paso nico/punto de interrupcin (S:18 y S:19), 129 Pruebafallo/desconexin (S:20 y S:21), 130
R
Registro de ndice (S:24), 131 Registro matemtico (S:13 y S:14), 127 Reloj de funcionamiento libre (S:4), 116 Reloj/ao calendario (S:37), 137 Reloj/da calendario (S:39), 137 Reloj/horas calendarias (S:40), 138 Reloj/mes calendario (S:38), 137 Reloj/minutos calendarios (S:41), 138 Reloj/segundos calendarios (S:42), 138 Reservado (S:0/4 a S:0/15), 14 Reservado (S:34), 136 Reservado (S:36/0 a S:36/7), 137 Reservado (S:36/11 a S:36/15), 137 Reservado (S:43 a S:45), 138 Reservado (S:5/1), 117 Reservado (S:5/15), 119 Reservado (S:5/5 a S:5/7), 118 Reservado (S:53 y S:54), 139 Reset Pending I/O (RPI), interrupcin accionada por suceso de E/S, 63 Reset Pending Interrupt (RPI), 1910 instruccin de interrupcin de E/S, 1910 Respuesta de mensaje pendiente (canal 0) (S:33/1), 134 Restablecimiento (RES), 413 instruccin de contador, 413 Return from Subroutine (RET), 134 instruccin de control, 134 Revisin del procesador (S:62), 140
N
Negate (NEG), 87 instruccin matemtica, 87 Nodos activos (S:9 y S:10), 125 Nodos activos del canal 0 (S:67 to S:83), 140 Not (NOT), 96 instruccin lgica, 96 Not Equal (NEQ), 72 instruccin de comparacin, 72 Nmero de archivo de rutina de fallo del usuario (S:29), 132 Nmero de catlogo de procesador (S:60), 140 Nmero de catlogo de sistema operativo (S:57), 140
O
OneShot Rising (OSR), 34 instruccin de bit, 34 Or (OR), 95 instruccin lgica, 95 Output Energize (OTE), 32 instruccin de bit, 32 Output Latch (OTL), 33 instruccin de bit, 33 Output Unlatch (OTU), 33 instruccin de bit, 33 I6
Indice
Software de Programmacin Avanzada Manual de Referencia
Rutinas de fallo (5/02 y 5/03), 161 creacin de una rutina de fallo, 162 ejemplo de aplicacin, 162 recuperables y no recuperables, 161
Square Root (SQR), 815 instruccin matemtica, 815 STI perdida (S:36/9), 137 Subroutine (SBR), 133 instruccin de control, 133 Subtract (SUB), 83 instruccin matemtica, 83 Suspend (SUS), 135 instruccin de control, 135
S
Scale Data (SCL), 815 instruccin matemtica, 815 Seleccin de base de tiempo para tiempo de exploracin (S:33/13), 136 Seleccin de servicio de comunicaciones (canal 0) (S:33/5), 134 Seleccin de servicio de mensajes (canal 0) (S: 33/6), 134 Seleccin de servicio de mensajes (canal 1) (S:33/7), 135 Selectable Timed Disable (STD), 187 instruccin de interrupcin, 187 Selectable Timed Enable (STE), 187 instruccin de interrupcin, 187 Selectable Timed Interrupt Disable (STD), 136 instruccin de control, 136 Selectable Timed Interrupt Enable (STE), 136 instruccin de control, 136 Selectable Timed Interrupt Start (STS), 136 instruccin de control, 136 Selectable Timed Start (STS), 188 instruccin de interrupcin, 188 Sequencer Compare (SQC), 122 instruccin del secuenciador, 122 Sequencer Load (SQL), 127 instruccin del secuenciador, 127 Sequencer Output (SQO), 122 instruccin del secuenciador, 122 Serie de sistema operativo (S:58), 140 Serie del procesador (S:61), 140 Servicio de comunicaciones (SVC), 532 instruccin de comunicacin (5/02 solamente), 532 instruccin de comunicacin (5/03 solamente), 532 Sistemas de numeracin, A1 bases usadas, A1 mscara hexadecimal, A6 nmeros binarios, A2 nmeros hexadecimales, A5
T
Tamao de NVRAM (S:65), 140 Tamao del sistema operativo (S:66), 140 Temporary End (TND), 135 instruccin de control, 135 Temporizador de retardo a la conexin (TON), 43 instruccin de temporizador, 43 Temporizador de retardo a la desconexin (TOF), 44 instruccin de temporizador, 44 Temporizador retentivo (RTO), 45 instruccin de temporizador, 45 Temporizadores, 41 base de tiempo, 42 elementos de archivo de datos, 43 precisin del temporizador, 42 valor acumulado, 41 valor predefinido, 42 Tiempo de exploracin actual/ltimo (S:3L), 115 Tipo de programa (S:63), 140 TOD (convert from BCD), 88
U
Ultimo tiempo de exploracin de 1 ms (S:35), 137 Ultimo tiempo de exploracin DII (S:55), 139
V
Velocidad en baudios (S:15H), 128
X
XIC, Examine if Closed, 31 XIO, Examine if Open, 32 XOR, Exclusive Or, 96 I7
Allen-Bradley ha estado ayudando a sus clientes a mejorar la productividad y la calidad durante 90 aos. Diseamos, fabricamos y brindamos servicio a una amplia variedad de productos de control y automatizacin en todo el mundo. Estos productos incluyen procesadores lgicos, dispositivos de control de movimiento y potencia, interfaces de operador-mquina, detectores y programas. Allen-Bradley es una subsidiaria de Rockwell International, una de las principales empresas de tecnologa del mundo.