6200-6.4.11ES, Software de programación PLC-5ucc.colorado.edu/allen-bradley/62006411es.pdf · Nota...

328
Referencia del conjunto de instrucciones Software de programación PLC-5 Versión 4.5 Allen-Bradley Spares

Transcript of 6200-6.4.11ES, Software de programación PLC-5ucc.colorado.edu/allen-bradley/62006411es.pdf · Nota...

Referencia del conjunto de instrucciones

Software de programación PLC-5Versión 4.5

Allen-Bradley Spares

Debido a la variedad de usos de los productos descritos en estapublicación, las personas responsables de la aplicación y uso de esteequipo de control deben asegurarse de que se hayan seguido todos lospasos necesarios para que cada aplicación y uso cumpla con todos losrequisitos de rendimiento y seguridad, incluyendo leyes, reglamentos,códigos y normas aplicables.

Los ejemplos de ilustraciones, gráficos, programas y esquemasmostrados en esta guía tienen la única intención de ilustrar el texto.Debido a las muchas variables y requisitos asociados con cualquierinstalación particular, Allen-Bradley no puede asumir responsabilidadu obligación (incluyendo responsabilidad de propiedad intelectual) porel uso real basado en los ejemplos mostrados en esta publicación.

La publicación SGI-1.1 de Allen-Bradley, “Safety Guidelines for theApplication, Installation,and Maintenance of Solid State Control”(disponible en la oficina local de Allen-Bradley), describe algunasdiferencias importantes entre equipos transistorizados y dispositivoselectromecánicos, las cuales deben tomarse en consideración al usarproductos tales como los descritos en esta publicación.

Está prohibida la reproducción total o parcial del contenido de estapublicación de propiedad exclusiva, sin el permiso escrito deAllen-Bradley Company, Inc.

A través de este manual hacemos anotaciones para informarle sobreconsideraciones de seguridad.

ATENCION: Identifica información sobre prácticas ocircunstancias que pueden conducir a lesiones personales o lamuerte, daños materiales o pérdida económica.

Las notas de “Atención” le ayudan a:

Identificar un peligro Evitar el peligro Reconocer las consecuencias

Nota importante: Identifica información especialmente importantepara una aplicación y un entendimiento correctos del producto.

Información importante para elusuario

Tabla de contenidos

i

Capitulo 1

Uso de las instrucciones tipo relé 1�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Archivos de imagen de E/S en el almacenamiento de datos 1�1. . . . . . . . . . .

Lógica de renglón 1�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Examine On (XIC) 1�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Examine Off (XIO) 1�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Energize (OTE) 1�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Latch (OTL) 1�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Unlatch (OTU) 1�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Immediate Input (IIN) 1�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Immediate Output (IOT) 1�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 2

Uso de los temporizadores y contadores 2�1. . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los temporizadores 2�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Timer On Delay (TON) 2�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Timer Off Delay (TOF) 2�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Retentive Timer On (RTO) 2�8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los contadores 2�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Count Up (CTU) 2�12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Count Down (CTD) 2�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Timer and Counter Reset (RES) 2�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 3

Uso de las instrucciones de comparación 3�1. . . . . . . . . . . . . . . . . . . . . . . . . .

Compare (CMP) 3�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Equal to (EQU) 3�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Greater than o Equal to (GEQ) 3�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Greater than (GRT) 3�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Less than o Equal to (LEQ) 3�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Less than (LES) 3�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Limit Test (LIM) 3�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mask Compare Equal to (MEQ) 3�8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Not Equal to (NEQ) 3�9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instrucciones tipo relé XIC,XIO, OTE, OTL, OTU, IIN, IOT

Instrucciones TON, TOF, RTOde temporizador InstruccionesCTU, CTD de contadorRestablecimiento RES

Instrucciones de comparaciónCMP, EQU, GEQ, GRT, LEQ,LES, LIM, MEQ, NEQ

Allen-Bradley Spares

Tabla de contenidos

ii

Capitulo 4

Uso de las instrucciones de cálculo 4�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Compute (CPT) 4�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Arc Cosine (ACS) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�10

Addition (ADD) 4�10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Arc Sine (ASN) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�11.

Arc Tangent (ATN) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) . . . .

4�12Average File (AVE) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente)

4�12Clear (CLR) 4�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Cosine (COS) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�15. . .

Divide (DIV) 4�16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Natural Log (LN) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�17

Log to the Base 10 (LOG) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80

solamente) 4�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Multiply (MUL) 4�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Negate (NEG) 4�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Sine (SIN) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�19. . . . . .

Square Root (SQR) 4�20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Sort File (SRT) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�21. .

Standard Deviation (STD) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80

solamente) 4�22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Subtract (SUB) 4�25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tangent (TAN) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 4�26. .

X to the Power of Y (XPY) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80

solamente) 4�27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 5

Uso de las instrucciones lógicas 5�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los indicadores de estado aritmético 5�1. . . . . . . . . . . . . . . . . . . . . . .

AND Operation (AND) 5�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

NOT Operation (NOT) 5�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

OR Operation (OR) 5�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Exclusive OR Operation (XOR) 5�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 6

Uso de las instrucciones de conversión 6�1. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Convert to BCD (TOD) 6�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Convert from BCD (FRD) 6�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Degree (DEG) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 6�3. .

Radian (RAD) (PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 solamente) 6�4. .

Instrucciones de cálculo CPT,ACS, ADD, ASN, ATN, AVE,CLR, COS, DIV, LN, LOG, MUL,NEG, SIN, SRT, SQR, STD,SUB, TAN, XPY

Instrucciones lógicas AND,NOT, OR, XOR

Instrucciones de conversiónFRD y TOD, DEG y RAD

Tabla de contenidos

iii

Capitulo 7

Uso de instrucciones de modificación y transferencia de bits 7�1. . . . . . . . . .

Bit Distribute (BTD) 7�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Move (MOV) 7�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Masked Move (MVM) 7�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 8

Conceptos de la operación del archivo 8�1. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 8�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de la estructura de control 8�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Manipulación de los datos del archivo 8�3. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección de modos de operación del archivo 8�5. . . . . . . . . . . . . . . . . . . . . .

Capitulo 9

Uso de las instrucciones de archivo 9�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

File Arithmetic and Logic (FAL) 9�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de copia FAL 9�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplo de copia de archivo a archivo: 9�4. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones aritméticas FAL 9�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas FAL 9�12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de conversión FAL 9�13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

File Search and Compare FSC 9�13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones FSC de búsqueda y comparación 9�16. . . . . . . . . . . . . . . . . . . . .

File Copy (COP) 9�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

File Fill (FLL) 9�19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 9�20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 10

Uso de las instrucciones de diagnóstico 10�1. . . . . . . . . . . . . . . . . . . . . . . . . . .

File Bit Comparison (FBC) y Diagnostic Detect (DDT) 10�1. . . . . . . . . . . . .

Selección del modo de búsqueda 10�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 10�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los bits de estado 10�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Data Transitional (DTR) 10�7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 10�8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 11

Aplicación del registro de desplazamiento 11�1. . . . . . . . . . . . . . . . . . . . . . . . .

Uso de instrucciones de desplazamiento de bits 11�2. . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 11�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instrucciones de modificacióny transferencia de bits BTD,MOV, MVM

Conceptos de lasinstrucciones del archivo

Instrucciones de archivo FAL,FSC, COP, FLL

Instrucciones de diagnósticoFBC, DDT, DTR

Instrucciones de registro dedesplazamiento BSL, BSR,FFL, FFU, LFL, LFU

Allen-Bradley Spares

Tabla de contenidos

iv

Uso de las instrucciones FIFO y LIFO 11�5. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los bits de estado 11�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 12

Aplicación de los secuenciadores 12�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de las instrucciones del secuenciador 12�2. . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 12�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Restablecimiento de la posición de la instrucción SQO 12�5. . . . . . . . . . . . . .

Capitulo 13

Selección de instrucciones para el flujo del programa 13�1. . . . . . . . . . . . . . . .

Master Control Reset (MCR) 13�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Jump (JMP) y Label (LBL) 13�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

For Next Loop (FOR, NXT), Break (BRK) 13�6. . . . . . . . . . . . . . . . . . . . . . . .

Jump to Subroutine (JSR), Subroutine (SBR) y Return (RET) 13�8. . . . . . .

Temporary End (TND) 13�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Always False (AFI) 13�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

One Shot (ONS) 13�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

One Shot Rising (OSR) (Procesadores PLC�5/11, �5/20, �5/30, �5/40,

�5/60, �5/80 solamente) 13�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

One Shot Falling (OSF) (Procesadores PLC�5/11, �5/20, �5/30, �5/40,

�5/60, �5/80 solamente) 13�16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Sequential Function Chart Reset (SFR) (Procesadores PLC�5/11,

�5/20, �5/30, �5/40, �5/60, �5/80 solamente) 13�17. . . . . . . . . . . . . . . . . . . . . . . . . .

End of Transition (EOT) 13�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

User Interrupt Disable (UID) (Procesadores PLC�5/11, �5/20, �5/30,

�5/40, �5/60, �5/80 solamente) 13�18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

User Interrupt Enable (UIE) (Procesadores PLC�5/11, �5/20, �5/30,

�5/40, �5/60, �5/80 solamente) 13�19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 14

Uso de la instrucción PID 14�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de las ecuaciones PID 14�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Término de derivación 14�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Establecimiento de espectros de entrada/salida 14�4. . . . . . . . . . . . . . . . . . . . .

Ejecución de escalado en las unidades de ingeniería 14�5. . . . . . . . . . . . . . . . .

Establecimiento de la banda muerta 14�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección del término derivativo (actúa en PV o error) 14�6. . . . . . . . . . . . . .

Establecimiento de las alarmas de salida 14�6. . . . . . . . . . . . . . . . . . . . . . . . . .

Uso del límite de salida 14�7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de una operación de modo manual (con transferencia

sin perturbaciones) 14�8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Alimentación o polarización de salida 14�9. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instrucciones delsecuenciador SQO, SQI, SQL

Instrucciones de control delprograma MCR, JMP, LBL,FOR, NXT, BRK, JSR, SBR,RET, TND, AFI, ONS, OSR,OSF, SFR, EOT, UIE, UID

Instrucciones de control delproceso PID

Tabla de contenidos

v

Continuación del último estado 14�9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

PID Instruction 14�10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bits de estado operacional 14�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de archivo de datos enteros para el bloque de control 14�13. . . . . . . . . . .

Uso de valores de bloques de control 14�16. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de archivo PD para el bloque de control (PLC�5/11, �5/20,

�5/30, �5/40, �5/60, �5/80 solamente) 14�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Consideraciones de programación 14�24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Errores de tiempo de ejecución 14�24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Transferencia de datos a la instrucción PID 14�25. . . . . . . . . . . . . . . . . . . . . . . .

Consideraciones de los bucles 14�25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Número de bucles PID 14�25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de actualización del bucle 14�25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Eliminación de escalado de las entradas 14�26. . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplos de PID 14�28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Archivo del programa principal 14�28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bucles en cascada 14�35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Visualización inmediata de variable del proceso 14�37. . . . . . . . . . . . . . . . . . . .

Teoría PID 14�37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 15

Uso de las instrucciones de transferencias de bloques 15�1. . . . . . . . . . . . . . .

Block Transfer Read (BTR) y Block Transfer Write (BTW) 15�2. . . . . . . . . . .

Introducción de los parámetros 15�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de los bits de estado 15�5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso del bloque de control 15�7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección de operación continua 15�10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección de operación no continua 15�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempos de ejecución de las transferencias de bloques

Procesadores PLC�5/10, �5/12, �5/15, �5/25 15�13. . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de ejecución de la instrucción 15�13. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de espera en la cola 15�13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de transferencia 15�13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempos de ejecución de las transferencias de bloques

Procesadores PLC�5/11, �5/20, �5/30, �5/40, �5/60, �5/80 15�14. . . . . . . . . . . . . . .

Tiempo de ejecución de la instrucción 15�14. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de espera en el área de espera (cola) 15�14. . . . . . . . . . . . . . . . . . . . . .

Tiempo de transferencia 15�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplos de programación 15�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplo de transferencia de bloque bidireccional alternativa 15�15. . . . . . . . .

Ejemplo de transferencia de bloque bidireccional alternativa

de repetición 15�16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplo de transferencia de bloque direccional de repetición 15�18. . . . . . . . .

Ejemplo de transferencia de bloque direccional continua 15�19. . . . . . . . . . . .

Capitulo 16

Instrucciones detransferencias de bloques BTRy BTW

Instrucción de mensaje MSGAllen-Bradley Spares

Tabla de contenidos

vi

Uso de la instrucción de mensaje 16�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Message (MSG) 16�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 16�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de la instrucción de mensaje para comunicaciones Ethernet 16�5. . . . . .

Uso de los bits de estado 16�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso del bloque de control 16�7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción de los parámetros 16�8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Control de una instrucción de mensaje 16�9. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección de la operación continua 16�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Selección de operación no continua 16�12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de ejecución de instrucción MSG 16�13. . . . . . . . . . . . . . . . . . . . . . . . .

Códigos de error 16�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 17

Uso de las instrucciones ASCII 17�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Test Buffer for Line (ABL) 17�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Number of Characters in Buffer (ACB) 17�5. . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII String to Integer (ACI) 17�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII String Concatenate (ACN) 17�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII String Extract (AEX) 17�7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII Set o Reset Handshake Lines (AHL) 17�8. . . . . . . . . . . . . . . . . . . . . . .

ASCII Integer to String (AIC) 17�9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII Read Characters (ARD) 17�9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII Read Line (ARL) 17�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII String Search (ASC) 17�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII String Compare (ASR) 17�14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII Write with Append (AWA) 17�15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ASCII Write (AWT) 17�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capitulo 18

Objetivos del capítulo 18�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Información general sobre el secuenciador dirigido

inteligente (SDS) 18�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Programación de la instrucción SDS 18�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Transmisión hacia el ordenador de la utilidad CAR SDS 18�2. . . . . . . . . . . . .

Información general sobre el anunciador de fallo

de diagnóstico (DFA) 18�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Programación de la instrucción DFA 18�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Apéndice A

Tiempos de ejecución de instrucciones y requisitos de memoria A�1. . . . . . .

Tiempos de ejecución para los procesadores PLC�5/11, �5/20, �5/30,

�5/40, �5/40L, �5/60, �5/60L, �5/80 A�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instrucciones ASCII ABL,ACB, ACI, ACN, AEX, AIC,AHL, ARD, ARL, ASC, ASR,AWA, AWT

Instrucciones SDS, DFA derutina de aplicación especial

Tiempos de ejecución deinstrucciones y requisitos dememoria

Tabla de contenidos

vii

Instrucciones de bits y palabras A�2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempo de ejecución para los procesadores PLC�5/10, �5/12, �5/15, �5/25 A�11

Instrucciones de bits y palabras A�11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Constantes de programa A�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Elementos directos e indirectos Procesadores PLC�5/11, �5/20, �5/30,

�5/40, �5/60 y �5/80 A�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Elementos directos e indirectos Procesadores PLC�5/10, �5/12, �5/15

y �5/25 A�17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Apéndice B

Objetivos del apéndice B�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Información de estado del SFC en el archivo de estado

del procesador B�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Asignación de la memoria B�3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Restricciones dinámicas B�4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Secuencias de exploración B�6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplo y secuencia de exploración del SFC B�9. . . . . . . . . . . . . . . . . . . . . . .

Tiempos de ejecución PLC�5/10, �5/12, �5/15, �5/25 B�12. . . . . . . . . . . . . . . . . .

Uso de los diagramas de secuencias para determinar el tiempo

de ejecución B�12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de ecuaciones para determinar el tiempo de ejecución B�13. . . . . . . . . .

Apéndice C

Objetivos del apéndice C�1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operandos de instrucción y tipos de datos válidos C�1. . . . . . . . . . . . . . . . . . .

Referencia del SFC

Tipos de datos válidos paraoperandos de instrucción

Allen-Bradley Spares

Listado alfabético del conjunto de instrucciones PLC-5* Disponibles solamente con procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Para estainstrucción:

Vea lapágina:

ABL 17-4 *

ACB 17-5 *

ACI 17-6 *

ACN 17-6 *

ACS 4-10 *

ADD 4-10

AEX 17-7 *

AFI 13-14

AHL 17-7 *

AIC 17-9 *

AND 5-2

ARD 17-9 *

ARL 17-11 *

ASC 17-14 *

ASN 4-11 *

ASR 17-14 *

ATN 4-12 *

AVE 4-12 *

AWA 17-15 *

AWT 17-17 *

BRK 13-6

BSL 11-2

BSR 11-2

BTD 7-1

BTR 15-2

BTW 15-2

CLR 4-15

CMP 3-2

COP 9-18

COS 4-15 *

CPT 4-4

CTD 2-15

CTU 2-12

DDT 10-1

DEG 6-3 *

DFA 18-4

Para estainstrucción:

Vea lapágina:

DIV 4-16

DTR 10-7

EOT 13-18

EQU 3-5

FAL 9-1

FBC 10-1

FFL 11-5

FFU 11-5

FLL 9-19

FOR 13-6

FRD 6-3

FSC 9-13

GEQ 3-5

GRT 3-5

IIN 1-5

IOT 1-6

JMP 13-3

JSR 13-8

LBL 13-3

LEQ 3-5

LES 3-6

LFL 11-9 *

LFU 11-9 *

LIM 3-6

LN 4-17 *

LOG 4-17 *

MCR 13-2

MEQ 3-7

MOV 7-3

MSG 16-1

MUL 4-18

MVM 7-4

NEG 4-18

NEQ 3-9

NOT 5-3

NXT 13-6

Para estainstrucción:

Vea lapágina:

ONS 13-15

OR 5-4

OSF 13-16 *

OSR 13-15 *

OTE 1-3

OTL 1-4

OTU 1-5

PID 14-1

RAD 6-4 *

RES 2-18

RET 13-8

RTO 2-8

SBR 13-8

SDS 18-1

SFR 13-17 *

SIN 4-19 *

SQI 12-6

SQL 12-7

SQO 12-4

SQR 4-20

SRT 4-21 *

STD 4-22 *

SUB 4-25

TAN 4-26 *

TND 13-14

TOD 6-2

TOF 2-6

TON NO TAG

UID 13-18 *

UIE 13-19 *

XIC 1-2

XIO 1-3

XOR 5-5

XPY 4-27 *

Vea la Tabla A para obtener pautas para seleccionar la instrucción apropiadapara la operación que usted desea realizar. La Tabla B indica algunosejemplos.

Tabla ASelección de una categoría de instrucción

Si desea realizar estaoperación:

Use esta categoría de instrucción:

prueba, verificación ocontrol

condición de 2 estados nivel de bitdispositivos o condiciones múltiples de2 estados bit múltiples

transferencia, copia,cambio, cálculo,comparación

valores analógicos, códigos nivel elementojuegos de valores múltiples instrucc. de arch.

conversión instrucciones de conversión

tiempos de ejecución oretardo

temporizador

conteo contador

desplazamiento olocalización

desplazamiento de bit

secuencia secuenciador

PID PID

envío/recepción demensajes

mensaje

transferencia de datosa/desde módulos

transferencia de bloque

diagnóstico,administración de fallos

diagnósticos

control del flujo de suprograma

control de programa

Tabla BEjemplos de operaciones

Si su aplicación requiere operaciones tales como:: Use:

detectar cuándo se cierra un final de carrera nivel de bit

cambiar la temperatura predefinida nivel elemento

transferir datos analógicos transferencia de bloque

encender un motor 10 segundos después de que unabomba se ha activado

tiempo de ejecución

transferir 1 de 3 fórmulas en un área de trabajo elemento múltiple

hacer un seguimiento de las partes conforme sontransferidas de estación a estación

desplazamiento

llevar la cuenta del total de piezas en un depósito conteo

Selección de la categoría deinstrucción apropiada

Allen-Bradley Spares

Resumen de los cambiosReferencia del conjunto de instrucciones

1-1Referencia del conjunto de instrucciones

Resumen de los cambios

La siguiente lista resume los cambios que se han hecho al manualReferencia del conjunto de instrucciones desde la última impresión:

Para esta nueva información: Vea el capítulo:

adición de información del procesador Ethernet Prefacio

correcciones de temporizador y contador 2

uso de expresiones complejas/números de coma flotante 3

determinación de la longitud de la instrucción de cálculo 4

determinación de la longitud de las instrucciones FAL/FSC 9

modificación de la instrucción LBL 13

instrucción PID 14

instrucción de transferencia de bloques, ejemplos dereordenamiento de programación

15

reorganización pequeña de ejemplos de programación 15

instrucción de mensaje 16

instrucción ASCII 17

transiciones de falso a verdadero en operandos de instrucción Apéndice C

teclas de navegación para ayuda en texto reverso de contraportada

Información nueva añadidaa este manual

Prefacio

Software de programación de la serie 6200

La documentación de los controladores programables 1785 PLC-5 estáorganizada en manuales de acuerdo a las tareas que se realizan. Estaorganización le permite encontrar fácilmente la información que usted deseasin tener que leer información que no está relacionada a su tarea actual. Laflecha apunta al libro en el que usted se encuentra actualmente.

Figura 1Biblioteca de documentación de los controladores programables PLC-5

Programación

6200-6.4.7ES

Configuración ymantenimiento

6200-6.4.6ES

Configuración del procesadorEstado del procesador/canales

Definición de archivos

Impresión de informesBorrado de los fallos

Almac./restaurac. de archivosCreación/adm. de archivos

Creación/edición de SFCCreación/edición/documentación

de programas lógicos

Importación/exportación

Software de

6200-6.4.12ES

configuración de E/S

Configuración

E/S inteligentes

6200-6.4.11ES

conjunto deReferencia del

Ejecución de instrucciones,parámetros, bits deestado y ejemplos

Referencia rápida de loscontroladores programables

1785 PLC-5Acceso rápido a interruptores

bits de estado, indicadores,instrucciones, pantallas de

1785-7.1ES

Hojas de trabajo para ayudaral diseñador a planificar elsistema; y al encargado dela instalación, a instalar el

1785-5.2ES

Manual de diseño de loscontroladores programables

1785 PLC-5

1785-6.6.1ES

Instalación del hardwarede los controladores

1785 PLC-5

1785-6.2.1ES

Explicación de la funcionalidaddel procesador, diseño del

sistema y consideraciones deprogramación

Cómo instalar y establecerlos interruptores del chasis,procesador PLC-5, cómocablear y conectar atierra de su sistema

de módulos de

del software

de la tabla de datos

instrucciones

sistema

1785 PLC-5Hojas de trabajo de diseño decontrolodores programables

Instalación del softwarede programación 6200

de escalera

Manual del usuario deTexto Estructurado

Considerac. de programaEjemplos de programaExplicaciones de mnemónicosUso de PowerTextTM

Parámetros de instruccionesy sintaxis

6200-6.4.18ES

de software

Opcional para uso con 6203-ST5

programmables

Para obtener más información sobre los controladores programables1785 PLC-5 o las publicacones mencionadas anteriormente, comuníquesecon su oficina de ventas, distribuidor o integrador de sistemas local.

Cómo usar sudocumentación

Allen-Bradley Spares

Prefacio

ii

Para usar el software de la serie 6200 se necesita un conocimiento prácticodel procesador PLC-5 de Allen-Bradley:

Si usted es un nuevo usuario, use el manual de instalación del hardware,publicación 1785-6.6.1ES, para asegurarse de que su sistema PLC-5 estécorrectamente instalado.

Use el Manual de diseño, publicación 1785-6.2.1ES, y las Hojas detrabajo para diseño, publicación 1785-5.2, para obtener las pautas yconsideraciones de programación cuando diseñe su sistema PLC-5.

Luego empiece con el manual de Configuración y mantenimiento,publicación 6200-6.4.6ES, para aprender cómo hacer funcionar susoftware. Use el resto de los manuales mostrados en la Figura 1 paraplanificar, crear y probar sus programas.

Después de que su sistema esté funcionando, use la Referencia rápidapara asistirle durante el mantenimiento de sus sistema.

Si ya está familiarizado con el software de la serie 6200, quizás sólonecesite la Referencia del conjunto de instrucciones o el Manual del usuariode Texto Estructurado, publicación 6200-6.4.18ES, si tiene esta opción..

Este manual utiliza las siguientes convenciones para describir cómointroducir información:

A menos que se indique lo contrario:

Las funciones asociadas con esteprocesador:

También se aplican a este procesador:

PLC-5/20 PLC-5/20E

PLC-5/30 PLC-5/V30

PLC-5/40 PLC-5/40L, -5/40E, -5/V40, -5/V40L

PLC-5/40L PLC-5/V40L

PLC-5/60 PLC-5/60L

PLC-5/80 PLC-5/80E

Dónde empezar

Convenciones

Prefacio

iii

Las ilustraciones de teclas y/o pantallas representan las teclas que ustedpresiona o las pantallas que ve. Por ejemplo, en el procedimiento paramostrar la pantalla de control de datos para una instrucción MSG, ustedve:

MESSAGE INSTRUCTION DATA MONITOR FOR CONTROL BLOCK N7:10 Communication Command PLC-5 Typed Write PLC–5 Data Table Address: I:000 ignore if timed–out: 0 TO Size in Elements: 1 to be retried: 0 NR Local/Remote: LOCAL awaiting execution: 0 EW Remote Station: N/A continuous: 0 CO Link ID: N/A error: 0 ER Remote Link Type: N/A message done: 0 DN Local Node Address: 00 message transmitting: 0 ST Destination Data Table Address: O:000 message enabled: 0 EN

control bit addr: N7:10/8 ERROR CODE: 0 BLOCK SIZE = 9 WORDS Press a function key to change a value. Program Forces:None Data:Decimal Addr:Decimal PLC–5/15 File DRILL1 Size in Toggle Elemnts Bit F3 F9

F1 F2

Online Prog Offline Prog

o

F8

Monitor File

Cursor a instruc-ción MSG con N

F8

Data Monitor

Menú principal deleditor de escalera

Lo que este procedimiento muestra es que usted empieza en el menúprincipal del editor de escalera y luego presiona las teclas [F1] o [F3] .Luego presiona la tecla [F8] y lleva el cursor a la instrucción MSG con N(en este ejemplo, N7:10). Finalmente, presiona la tecla [F8] para ver lapantalla a la derecha de la secuencia de teclas, la pantalla de control de datospara la instrucción MSG.

En las tablas, las palabras entre corchetes representan las teclas que ustedpresiona. Por ejemplo: [Enter] ; [F1] – Online

Programming/Documentation

Las palabras que describen la información que usted tiene queproporcionar se muestran en letras cursivas o se le indica que introduzcala información. Por ejemplo, si tiene que escribir el nombre de unarchivo, esto se mostrará como:

filename o

Los mensajes y peticiones de comando que el terminal exhibe semuestran como:Press a function key

F1

Begin Restore

and

ONLINE

Este gráfico significa que usted debepresionar la tecla [F1] e introducir unnúmero de archivo

Introduzcael númerode archivo

Allen-Bradley Spares

Prefacio

iv

Si debe ocurrir una transición de falso a verdadero para que se ejecuteuna instrucción, el texto indica que la transición es necesaria. Si el textono indica que debe ocurrir una transición de falso a verdadero para que seejecute la instrucción, entonces la instrucción es sensible al nivel, y no esnecesaria una transición.

Al final de cada manual de software hay un índice maestro para obtenerinformación sobre el conjunto completo de documentación del software. Lareferencia de página para el elemento que usted está buscando aparece en elsiguiente formato:

archivo de datosdireccionamiento: Program 4-1requisitos de memoria: Program 5-3

en donde el nombre del manual en el cual el elemento puede encontrarseestá en letra cursiva, seguido por la referencia de página.

Por ejemplo, el ítem de direccionamiento de archivo de datos (Prog) está enel Manual de Programación. Usted deberá referirse a ese manual y luegoencontrar el número de página.

Uso del índice

Capítulo

1

1-1

Referencia del conjunto de instrucciones

Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT

Use las instrucciones tipo relé para controlar el estado de bits en latabla de datos, como por ejemplo los bits de entrada o los bits depalabras de control del temporizador. Las instrucciones tipo relé lepermiten:

Si usted desea: Use esta instrucción: Que se encuentra enla página:

Examinar un bit para una condición ON XIC 1-2

Examinar un bit para una condición OFF XIO 1-3

Mantener un bit en posición ON u OFF (no retenti-vo)

OTE 1-3

Bloquear un bit a la posición ON (retentivo) OTL 1-4

Desbloquear un bit a la posición OFF (retentivo) OTU 1-5

Actualizar inmediatamente los bits de imagen deentrada

IIN 1-5

Actualizar inmediatamente la salida IOT 1-6

Con estas instrucciones usted puede direccionar bits en todas lassecciones del almacenamiento de datos, pero los ejemplos en estecapítulo sólo muestran cómo direccionar bits en los archivos de imagende E/S.

El archivo de imagen de entrada en el procesador almacena el estadode los detectores de entrada conectados a los terminales del módulo deentrada.

Si el dispositivo de entradaestá:

Entonces su correspondiente bit deimagen de entrada está:

cerrado (on) on (1)

abierto (off) off (0)

Usted programa instrucciones en la lógica de escalera para controlarlos bits. Use una dirección lógica para el bit.

Uso de las instruccionestipo relé

Archivos de imagen de E/Sen el almacenamiento dedatos

Allen-Bradley Spares

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-2

Referencia del conjunto de instrucciones

El archivo de imagen de salida controla el estado de los accionadoresde salida conectados a los terminales del módulo de salida.

Si el bit de imagen de salidaestá:

Entonces su correspondiente salida es:

on (1) activada (on)

off (0) desactivada (off)

Usted programa instrucciones en la lógica de escalera para controlarlos bits.

Lógica de renglón

A medida que cada instrucción de acondicionamiento se ejecuta, el bitdireccionado se examina para ver si corresponde a cierta condición(ON o OFF). Si se encuentra un camino completo de las condicionesverdaderas examinadas, el renglón se establece como verdadero. Elrenglón debe contener un camino continuo de instrucciones verdaderasdesde el inicio del renglón hasta la salida, para que la salida seaactivada.

Descripción:Cuando un dispositivo cierra su circuito, el módulo cuyo terminal deentrada es conectado al dispositivo detecta el circuito cerrado. Elprocesador refleja este estado ON en la tabla de datos. Cuando elprocesador encuentra una instrucción XIC que direcciona el bitcorrespondiente al terminal de entrada, el procesador determina si eldispositivo de entrada está ON (cerrado). Si el procesador encuentraun estado ON, establece la lógica para esta instrucción comoverdadera; si el procesador encuentra un estado OFF, establece lalógica de la instrucción como no verdadera .

Si la instrucción XIC es la única instrucción de acondicionamiento enel renglón, el procesador activa la instrucción de salida cuando lainstrucción XIC es verdadera (entrada cerrada). El procesadordesactiva una instrucción de salida cuando la instrucción XIC es falsa(entrada abierta).

La instrucción examine on es verdadera o falsa dependiendo de que elprocesador encuentre una condición ON en el bit direccionado.

Si el bit está: Entonces la instrucción es:

on verdadera

off falsa

Examine On (XIC)

I:012

07

Ejemplo:

Si usted encuentra una condiciónON en el bit I:012/07 en la tabla deentrada, establezca estainstrucción verdadera.

Este bit corresponde al trminal deentrada 7 de un módulo en el grupode E/S 2 del rack de E/S 1. Si elcircuito de entrada es verdadero, lainstrucción es verdadera.

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-3

Referencia del conjunto de instrucciones

Descripción:Cuando un dispositivo de entrada abre su circuito, los módulos cuyoterminal de entrada están conectados al dispositivo detectan un circuitoabierto. El procesador refleja este estado OFF en la tabla de datos.Cuando el procesador encuentra una instrucción XIO que direcciona elbit correspondiente al terminal de entrada, el procesador determina si eldispositivo de entrada está OFF (abierto). Si el procesador encuentra unestado OFF, establece la lógica para esta instrucción verdadera. Si elprocesador encuentra un estado ON, establece la instrucción XIO comofalsa.

Si la instrucción XIO es la única instrucción de acondicionamiento enel renglón, el procesador activa la instrucción de salida cuando lainstrucción XIO es verdadera (entrada abierta).

La instrucción examine off es falsa o verdadera dependiendo de que elprocesador encuentre una condición OFF en el bit direccionado.

Si el bit está: Entoncess la instrucción es:

off verdadera

on falsa

Descripción:Usar la instrucción OTE para controlar un bit en la memoria. Si el bitcorresponde al terminal de un módulo de salida, el dispositivoconectado a este terminal es activado cuando la instrucción es activaday desactivado cuando la instrucción es desactivada. Si las condicionesde entrada que preceden la instrucción OTE son verdaderas, elprocesador activa la instrucción OTE. Si las condiciones de entradaque preceden la instrucción OTE son falsas, el procesador desactiva lainstrucción OTE. Cuando las condiciones del renglón se vuelvenfalsas, el dispositivo correspondiente se desactiva.

Una instrucción OTE es similar a una bobina de relé. La instrucciónOTE es controlada por instrucciones de entrada precedentes; la bobinade relé es controlada por contactos en su renglón cableado.

La instrucción OTE indica al procesador que controle el bitdireccionado en base a la condición del renglón:

Si el renglón es: Entonces el procesador:

verdadero on

falso off

Examine Off (XIO)

I:012

07

Ejemplo:

Si usted encuentra una condiciónOFF en el bit I:012/07 de la tablade entrada, establezca estainstrucción verdadera.

Este bit corresponde al terminal deentrada 7 de un módulo en el grupode E/S 2 del rack de E/S 1. Si elcircuito de entrada es falso, lainstrucción es verdadera.

Energize (OTE)

O:013

01

Ejemplo:

Active el bit O:013/01 de la tablade imagen de salida si el renglónes verdadero, y desactive el bit siel renglón es falso.

Este bit corresponde al terminal desalida 1 de un módulo en el grupode E/S 3 del rack de E/S 1.

Allen-Bradley Spares

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-4

Referencia del conjunto de instrucciones

Descripción:La instrucción OTL es una instrucción de salida retentiva que sólopuede activar un bit (no puede desactivar un bit). Esta instrucción seusa generalmente en pares con una instrucción OTU(desenclavamiento), con ambas instrucciones direccionando el mismobit.

Cuando usted asigna una dirección a una instrucción OTL quecorresponde a un terminal de un módulo de salida, el dispositivo desalida conectado a este terminal es activado cuando el procesadorestablece (activa) el bit en la memoria del procesador. Si lascondiciones de entrada que preceden la instrucción OTL sonverdaderas, el procesador activa la instrucción OTL. Cuando lascondiciones del renglón se vuelven falsas (después de ser verdaderas),el bit permanece establecido y el dispositivo de salida correspondientepermanece activado. Use la instrucción OTU para desactivar el bit quese bloqueó con la instrucción OTL.

La instrucción de enclavamiento, cuando está activada, indica alprocesador que active el bit direccionado. De allí en adelante el bitpermanece activado independientemente de la condición del renglón,hasta que el bit es desactivado, típicamente por una instrucción dedesenclavamiento (OTU) en otro renglón.

Si el renglón es: Entonces el procesador cambia la condición del bit a:

verdadero on

falso ningún cambio

Cuando el procesador cambia del modo de marcha al modo deprograma, o cuando el procesador pierde potencia (y hay batería dereserva), la última instrucción OTL verdadera continúa controlando elbit en la memoria. El dispositivo de salida bloqueado es activadoaunque las condiciones del renglón que controlan la instrucción sehayan hecho falsas.

Nota importante: La instrucción OTL es retentiva. Cuando elprocesador pierde potencia, es conmutado al modo de programa omodo de prueba, o detecta un fallo mayor, las salidas se desactivan;pero los estados de las salidas retentivas son retenidas en la memoria.Cuando el procesador continúa con la operación en el modo de marcha,las salidas retentivas inmediatamente regresan a sus estados previos.Las salidas no retentivas, como por ejemplo las salidas OTE, sonrestablecidas.

L

Latch (OTL)

L

O:013

01

Active el bit de imagen de salidaO:013/01 si el renglón es verdadero.

Ejemplo:

Este bit corresponde al terminal desalida 1 de un módulo en el grupode E/S 3 del rack de E/S 1.

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-5

Referencia del conjunto de instrucciones

Descripción:La instrucción OTU es una instrucción de salida retentiva que sólopuede desactivar un bit (no puede activar un bit). Esta instrucción seusa generalmente en pares con una instrucción OTL (enclavamiento desalida), con ambas instrucciones direccionando el mismo bit. Lainstrucción OTU desactiva el bit, el cual fue activado por la instrucciónOTL.

Cuando el procesador cambia del modo de marcha al modo deprograma, o cuando el procesador pierde potencia (y existe batería dereserva), el bit es retenido en el estado establecido por el últimorenglón del par de enclavamiento/desenclavamiento que era verdadero.

La instrucción de desenclavamiento indica al procesador que desactiveel bit direccionado en base a la condición del renglón. De allí enadelante el bit permanece desactivado independientemente de lacondición del renglón, hasta que es activado, típicamente por unainstrucción OTL en otro renglón.

Si el renglón es: Entonces el procesador coloca el biten:

verdadero off

falso ningún cambio

Descripción:La instrucción IIN es una instrucción de salida que, cuando estáactivada, actualiza una palabra de los bits de imagen de entrada antesde la siguiente actualización de imagen de entrada normal.

Para las entradas en el chasis local, la exploración del programa seinterrumpe mientras las entradas del grupo de E/S direccionado sonexaminadas. Esto establece los bits de imagen de entrada en los estadosactuales de las entradas antes de que la exploración del programacontinúe. Si el programa llega a una instrucción IIN activada mientrasestá en ejecución una transferencia de bloque con el chasis local, elprocesador completa la transferencia de bloque antes de ejecutar lainstrucción IIN.

Para las entradas en un chasis remoto, la exploración del programa seinterrumpe sólo para actualizar la imagen de entrada con los últimosestados de las entradas tal como se encontraron en el buffer de E/Sremoto (de la exploración de E/S remoto más reciente). Las entradas noson exploradas antes de que la exploración del programa continúe.

Coloque el renglón con la instrucción IIN inmediatamente antes de losrenglones que examinan bits de entrada críticos actualizados por lainstrucción IIN.

Unlatch (OTU)

U

U

O:013

01

Ejemplo:

Desactive el bit O:013/01 de la tablade imagen de salida si el renglón esverdadero.Este bit corresponde al terminal desalida 1 de un módulo en el grupo deE/S 3 del rack de E/S 1.

Immediate Input (IIN)

IIN

IIN

RRG

IIN

001

Ejemplo:

Donde:RR = Número de rack de E/S

00-03 PLC-5/10, -5/11 -5/12, -5/15, -5/20,00-07 PLC-5/25, -5/3000-17 PLC-5/40, -5/40L00-27 PLC-5/60, -5/60L, -5/80

G = Número de grupo de E/S (0-7)

Cuando las condiciones de entrada sonverdaderas, actualice la palabra deimagen de entrada correspondiente alrack de E/S 0, grupo 1.

Allen-Bradley Spares

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-6

Referencia del conjunto de instrucciones

Para la instrucción IIN sólo se necesita introducir el número de rack deE/S y el número de grupo de E/S; no se introduce un número dearchivo.

ATENCION: No introduzca una dirección que incluya unnúmero de archivo, como por ejemplo I:027. El procesadorinterpreta el patrón del bit encontrado en esa dirección comoel rack de E/S y el número de grupo de E/S de las entradasque se van a actualizar. Una operación inesperada resultaráen posible daño del equipo y lesiones personales.

Para obtener más información sobre la exploración de E/S y lastransferencias de bloques, vea el capítulo 15.

Descripción:La instrucción IOT es una instrucción de salida que, cuando estáactivada, actualiza un grupo de E/S de salidas antes de la siguienteactualización de imagen de salida normal.

Para las salidas en el chasis local, la exploración del programa esinterrumpida mientras que las salidas del grupo de E/S direccionadoson examinadas. Esto establece los circuitos de salida en los estadosactuales de los bits de salida en la tabla de imagen de salida antes deque la exploración del programa continúe. Si el programa llega a unainstrucción IOT activada mientras está en ejecución una transferenciade bloque, el procesador completa la transferencia de bloque antes deejecutar la instrucción IOT.

Para las salidas en un chasis remoto, la exploración del programa seinterrumpe sólo para actualizar el buffer de E/S remoto con los estadosactuales de los bits de imagen de salida. Esto hace que estos estadosestén disponibles inmediatamente para la siguiente exploración de E/Sremota, mientras que la exploración del programa continúa. Lassalidas no son exploradas antes de que la exploración del programacontinúe.

Coloque el renglón con la instrucción de salida IOT inmediatamentedespués de los renglones que controlan los bits de imagen de salidacríticos que van a ser actualizados por la instrucción IOT.

Para la instrucción IOT, sólo se necesita introducir el número de rackde E/S y el número de grupo de E/S; no se necesita introducir elnúmero del archivo.

Immediate Output (IOT)

IOT

IOT

RRG

IOT

001

Ejemplo:

Donde:RR = Número de rack de E/S

00-03 PLC-5/10, -5/11 -5/12, -5/15, -5/2000-07 PLC-5/25, -5/3000-17 PLC-5/40, -5/40L00-27 PLC-5/60, -5/60L, -5/80

G = Número de grupo de E/S (0-7)

Cuando las condiciones de entrada sonverdaderas, actualice las salidas con lapalabra de imagen asociada con el rackde E/S 0, grupo 1.

Instrucciones tipo reléXIC, XIO, OTE, OTL, OTU, IIN, IOT

Capítulo 1

1-7

Referencia del conjunto de instrucciones

ATENCION: No introduzca una dirección que incluya unnúmero de archivo, como por ejemplo O:027. El procesadorinterpreta el patrón del bit encontrado en esa dirección,como el rack de E/S y el número de grupo de E/S de lassalidas que van a ser actualizadas. Una operacióninesperada resultará en posible daño del equipo y lesionespersonales.

Para obtener más información sobre la exploración de E/S y lastransferencias de bloques, vea el capítulo 15.

Allen-Bradley Spares

Capítulo

2

2-1

Referencia del conjunto de instrucciones

Instrucciones TON, TOF, RTO detemporizadorInstrucciones CTU, CTD de contadorRestablecimiento RES

Los temporizadores y contadores permiten el control de las operacionesen base a tiempo o número de sucesos. La Tabla 2.A indica lasinstrucciones disponibles del temporizador y contador.

Tabla 2.AInstrucciones disponibles del temporizador y contador

Si usted desea: Use esta instrucción: Que se encuentraen la página:

Demorar la activación de una salida TON 2-4

Demorar la desactivación de una salida TOF 2-6

Temporizador retentivo RTO 2-8

Conteo progresivo CTU 2-12

Conteo regresivo CTD 2-15

Resetear un contador, temporizador o instrucción accio-nada por el contador

RES 2-18

Antes de programar las instrucciones del temporizador, se necesitacomprender los parámetros que se introducen para las instrucciones deltemporizador y cómo funciona la exactitud del temporizador.

Introducción de los parámetros

Para programar una instrucción del temporizador, proporcione alprocesador la siguiente información:

Timer es la dirección de control del temporizador en el área dealmacenamiento de datos del temporizador (T). Use el siguienteformato de dirección:

temporizador (tipo de archivo)número de archivo del temporizador (3-999)

sT f :

no. de estructura del temporizador (0-999)

Uso de los temporizadores ycontadores

Uso de los temporizadores

EN

TON

TIMER ON DELAY

Timer

Time base

Preset

Accum

DN

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-2

Referencia del conjunto de instrucciones

Nota importante: Usted puede usar cualquier número de archivo detemporizador desde 3 a 999; sin embargo, el número de archivo detemporizador por defecto es 4. Si desea especificar un número dearchivo del temporizador como cualquier archivo entre 3 y 8 (exceptoel número 4 por defecto), primero debe suprimir todo el archivo pordefecto para ese número y luego crear el archivo de temporizador. Porejemplo, si desea un número de archivo de temporizador como archivo3, primero debe eliminar todo el archivo binario por defecto y luegocrear el archivo de temporizador como archivo 3.

Para obtener acceso a un bit de estado del temporizador, valorpreseleccionado, o valor acumulado almacenado en la dirección decontrol del temporizador, use el siguiente formato de dirección:

Bit de estado Preseleccionado Valor acumulado

Tf:s.sb Tf:s.PRE Tf:s.ACC

El sb especifica una mnemónica de bit de estado, tal como .DN

Nota importante: El procesador almacena los bits de estado deltemporizador y los valores preseleccionados y acumulados, en unaestructura de almacenamiento de 48 bits (tres palabras de 16 bits) en unarchivo del temporizador (T).

DNTTEN

08 07 06 05 04 03 02 01 0009101112131415

DNTTEN

.

.

.

T4:0

T4:1

T4:2

para T4:0Uso interno solamente

Uso interno solamente

valor preseleccionado (16 bits)

valor acumulado (16 bits)

valor preseleccionado (16 bits)

valor acumulado (16 bits)

Palabra de control

Palabra de controlpara T4:1

Time Base determina cómo opera el temporizador. La Tabla 2.Bindica las bases de tiempo posibles.

Tabla 2.BValores con base de tiempo disponibles

Introduzca esta base detiempo:

El rango de valor acumulado es:

1 segundo hasta 32,767 intervalos de base de tiempo (hasta 9.1 horas)

0.01 segundos (10 ms) hasta 32,767 intervalos de base de tiempo (hasta 5.5 minutos)

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-3

Referencia del conjunto de instrucciones

Preset indica el valor al cual debe llegar el temporizador antes deque el procesador establezca el bit de efectuado (.DN). Usted debeintroducir un valor preseleccionado de 0-32,767. El procesadoralmacena el valor preseleccionado como un valor entero de 16 bits.

Nota importante: El valor preseleccionado funciona en formadiferente si está usando una instrucción TOF. Vea la página 2-7 paraobtener más información.

Accumulated Value es el número de intervalos de tiempo que lainstrucción ha contado. Cuando está activado, el temporizadoractualiza este valor continuamente. Típicamente, introduzca cero alprogramar la instrucción. Si introduce un valor, la instrucciónempieza a contar los intervalos con base de tiempo desde ese valor.Si el temporizador es reinicializado, el valor acumulado se reduce acero. El rango para el valor acumulado es 0-32,767. El procesadoralmacena el valor acumulado como un entero de 16 bits.

Nota importante: El valor acumulado funciona en forma diferentesi está usando una instrucción TOF. Vea la página 2-7 para obtenermás información.

Precisión del temporizador

La precisión del temporizador se refiere al período de tiempo entre elmomento en que el procesador activa las instrucciones de untemporizador y el momento en que el procesador completa el intervalomedido por tiempo. La precisión del tiempo de ejecución depende dela tolerancia del reloj del procesador y de la base del tiempo. Latolerancia del reloj es + 0.02%. Esto significa que un temporizadorpodría excederse del tiempo permitido o faltarle un tiempo de 0.01segundos (10 ms) para una base de tiempo de 0.01 segundos ó 1segundo para una base de tiempo de 1 segundo.

El temporizador de 0.01 segundos mantiene la precisión con unaexploración de programa de hasta 2.5 segundos; el temporizador de 1segundo mantiene la precisión con una exploración de programa dehasta 1.5 segundos. Si sus programas pueden exceder 1.5 ó 2.5segundos, repita el renglón de instrucción del temporizador de maneraque el renglón sea explorado dentro de estos límites.

El valor acumulado exhibido de un temporizador muestra el tiemporeal pero depende del tiempo de actualización CRT (pantalla). El valoracumulado puede parecer menor que el preestablecido cuando seestablece el bit de efectuado.

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-4

Referencia del conjunto de instrucciones

Descripción:Use la instrucción TON para activar o desactivar una salida después deque el temporizador ha estado activado por un intervalo de tiempopreseleccionado. La instrucción TON empieza a acumular tiempocuando el renglón se hace verdadero y continúa hasta que sucede unade estas alternativas:

el valor acumulado iguala su valor preseleccionado el renglón se vuelve falso una instrucción de restablecimiento resetea el temporizador el paso SFC se hace inactivo

El procesador resetea el valor acumulado cuando las condiciones delrenglón se vuelven falsas, independientemente de que el temporizadorse haya sobrepasado del tiempo programado o no.

Uso de los bits de estado

Para ocasionar algún suceso, examine los bits de estado en el programade escalera. El procesador cambia los estados de los bits de estadocuando el procesador ejecuta esta instrucción. Los bits de estado sedireccionan por medio de un nemotécnico.

Este bit: Es establecido cuando: Indica: Y permanece establecido hasta queocurre una de las siguientessituaciones:

Timer Enable .EN (bit 15) el renglón se vuelve verdadero que el temporizador estáhabilitado

• el renglón se vuelve falso• una instrucción de restablecimiento

resetea el temporizador• el paso SFC se vuelve inactivo

Timer Timing Bit .TT (bit 14) el renglón se vuelve verdadero que una operación detemporización está en progreso

• el renglón se vuelve falso• se establece el bit .DN (.ACC = .PRE)• una instrucción de restablecimiento

restablece el temporizador• el paso SFC asociado se vuelve

inactivo

Timer Done Bit .DN (bit 13) el valor acumulado es igual alvalor preestablecido

que una operación detemporización se ha completado

• el renglón se vuelve falso• una instrucción de restablecimiento

restablece el temporizador• el paso SFC asociado se vuelve

inactivo

Si usted establece el bit de efectuado .DN usando una instrucción OTE,por ejemplo, se puede parar el temporizador. Los bits .EN y .TTpermanecen establecidos, pero el valor acumulado no aumenta. Lostiempos de ejecución continúan cuando se despeja el bit .DN. Si elrenglón se vuelve falso mientras el temporizador está parado, eltemporizador se restablece en forma normal.

1. Si usted cambia al modo de programa o el procesador pierdepotencia antes de que la instrucción alcance el valorpreseleccionado, sucede lo siguiente:

Timer On Delay (TON)

EN

TON

TIMER ON DELAY

Timer

Time base

Preset

Accum

DN

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-5

Referencia del conjunto de instrucciones

el bit de habilitación del temporizador (.EN) permaneceestablecido

el bit de tiempo de ejecución del temporizador (.TT)permanece establecido

el valor acumulado (.ACC) permanece igual

2. Luego cuando usted regresa al modo de marcha o modo deprueba, o cuando regresa la corriente, sucede lo siguiente:

Condición: Resultado:

Si el renglón es verdadero: El bit .EN permanece establecidoEl bit .TT permanece establecidoEl bit .DN permanece restablecidoEl valor .ACC es reestablecido y empieza elconteo progresivo

Si el renglón es falso: El bit .EN es restablecidoEl bit .TT es restablecidoEl bit .DN es restablecidoEl valor .ACC es restablecido

ATENCION: Puesto que la instrucción RES restablece elvalor acumulado, el bit de efectuado y los bits detemporización de una instrucción de temporización, no usela instrucción RES para restablecer un temporizador TOF.

Figura 2.1Ejemplo de diagrama de escalera TON

EN

TON

TIMER ON DELAY

Timer

Time Base

Preset

Accum

T4:0

1.0

180

0

DN

T4:0

TT

O:013

I:012

T4:0

DN

O:013

10

01

02

Cuando la condición de entrada es verdadera, el procesador aumenta el valor acumulado de T4:0 en intervalos de 1 segundo

Establece la salida mientras el temporizador está cronometrando

Establece la salida cuando el temporizador terminó de cronometrar

Cuando se establece el bit I:012/10, el procesador empieza T4:0. El valor acumulado aumenta en intervalos de 1segundo. T4:0.TT y el bit de salida O:013/01 se establecen (el dispositivo de salida asociado es activado) mientras eltemporizador está cronometrando. Cuando el temporizador ha terminado (.ACC = .PRE), T4:0.TT es restablecido (demanera que O:013/01 y el dispositivo de salida asociado es desactivado) y T4:0.DN es establecido (de manera queO:013/02 es establecido y el dispositivo de salida asociado es activado). Cuando el valor acumulado alcanza 180 ocuando las condiciones de renglón se vuelven falsas, el temporizador se restablece.

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-6

Referencia del conjunto de instrucciones

Figura 2.2Ejemplo de un diagrama de tiempos de ejecución TON

(Controlado por el bit de efectuado)

= 180

16649

Condición del renglón

Bit de habilitación del temporizador

Bit de tiempo del temporizador

Bit de efectuado del temporizador

Dispositivo de salida

Valor acumulado del temporizador

(Acumulador)

Valor preseleccionado del temporizador

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

180

1200

2 minutos

3 minutos O NRetardo

Descripción:Use la instrucción TOF para activar o desactivar una salida después deque su renglón ha estado desactivado por un intervalo de tiempopreseleccionado. La instrucción TOF empieza a acumular tiempocuando el renglón se vuelve falso y continúa cronometrando hasta queocurre una de las siguientes condiciones:

el valor acumulado iguala su valor preseleccionado el renglón se vuelve verdadero una instrucción de restablecimiento resetea el temporizador el paso SFC se vuelve inactivo

El procesador restablece el valor acumulado cuando las condiciones derenglón se vuelven falsas, independientemente de que el temporizadorse sobrepase del tiempo programado o no.

Uso de los bits de estado

Examine los bits de estado en el programa de escalera para ocasionaralgún suceso. El procesador cambia los estados de los bits de estadocuando el procesador ejecuta esta instrucción. Los bits de estado sedireccionan por medio de un nemotécnico.

Timer Off Delay (TOF)

EN

TOF

TIMER OFF DELAY

Timer

Time base

Preset

Accum

DN

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-7

Referencia del conjunto de instrucciones

Este bit: Es establecido cuando: Y permanece establecido hasta queocurre una de las siguientessituaciones:

Timer Enable .EN (bit 15) el renglón se vuelve verdadero • el renglón se vuelve falso• una instrucción de restablecimiento

restablece el temporizador• el paso SFC se vuelve inactivo

Timer Timing Bit .TT (bit 14) el renglón se vuelve falso y elvalor acumulado es menor que elpreseleccionado

• el renglón se vuelve verdadero• el bit .DN se establece (.ACC = .PRE)• una instrucción de restablecimiento

restablece el temporizador• el paso SFC asociado se vuelve

inactivo

Timer Done Bit .DN (bit 13) el renglón se vuelve verdadero el valor acumulado es igual al valor pre–seleccionado

Si el procesador pierde potencia:

1. Cambie al modo de programa o el fallo del procesador interrumpela instrucción TOF antes de que alcance el valor preseleccionado,y ocurre lo siguiente:

el bit de habilitación (.EN) del temporizador permanecerestablecido

el bit de tiempo del temporizador (.TT) permanece establecido el bit de efectuado (.DN) del temporizador permanece

establecido el valor acumulado (.ACC) permanece igual

2. Luego, si cambia al modo de marcha o al modo de prueba, sucedelo siguiente:

Condición: Resultado:

Si el renglón es verdadero El bit .EN es establecidoEl bit .TT es restablecidoEl bit .DN permanece establecidoEl valor .ACC es reseteado

Si el renglón es falso El bit .EN es restablecidoEl bit .TT es restablecidoEl bit .DN es restablecidoEl valor .ACC iguala el valor PRE(el temporizador no empieza acronometrar)

ATENCION: Debido a que la instrucción RES restablece elvalor acumulado, el bit de efectuado y los bits de tiempo deuna instrucción de tiempo de ejecución, no use lainstrucción RES para restablecer un temporizador TOF.

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-8

Referencia del conjunto de instrucciones

Figura 2.3Ejemplo de diagrama de escalera TOF

EN

TOF

TIMER OFF DELAYTimerTime BasePresetAccum

T4:01.0

1800

DN

T4:0

TT

O:013

I:012

T4:0

DN

O:013

10

01

02

Cuando la entrada se vuelve falsa, el procesador iniciael aumento del valor acumulado en T4:0 en intervalosde 1 segundo hasta que la entrada se vuelve verdadera

Establece la salida mientras el temporizador está cronometrando

Establece la salida cuando el temporizador ha terminado de cronometrar

Cuando se restablece el bit I:012/10, el procesador empieza el temporizador T4:0. El valor acumulado aumenta enintervalos de un segundo siempre que el renglón permanezca falso. Se establece T4:0.TT y el bit de salida O:013/01(el dispositivo de salida asociado es activado) mientras el temporizador está cronometrando. Cuando el temporizadorha terminado (.ACC = .PRE) se restablece T4:0.TT (de manera que se restablece O:013/01 y el dispositivo de salidaasociado es desactivado) y se restablece T4:O.DN (de manera que O:013/02 se restablece y el dispositivo de salidaasociado es desactivado. Cuando el valor acumulado alcanza 180 o cuando las condiciones de renglón se vuelvenverdaderas, el temporizador se detiene.

Figura 2.4Ejemplo de diagrama de temporización TOF

= 18016650

Condición del renglón

Bit de habilitación del temporizador

Bit de tiempo del temporizador

Bit de efectuado del temporizador

Dispositivo de salida(Controlado por el bit de efectuado)

Tiempo

Preestablecimiento del temporizador

Valor acumulado del temporizador(Acumulador)

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

0

120

180

2minutos 3 minutos

la desco-nexión

Restraso a

Descripción:Use la instrucción RTO para activar o desactivar una salida después deque su temporizador ha estado activado por un intervalo de tiempopreseleccionado. La instrucción RTO permite que el temporizador sedetenga y empiece sin restablecer el valor acumulado.

Retentive Timer On (RTO)

EN

RTO

RETENTIVE TIMER ON

Timer

Time base

Preset

Accum

DN

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-9

Referencia del conjunto de instrucciones

La instrucción RTO empieza la temporización cuando su renglón sevuelve verdadero. Siempre que el renglón permanezca verdadero, eltemporizador actualiza el valor acumulado de cada exploración deprograma, hasta que llega al valor preseleccionado. La instrucciónRTO retiene su valor acumulado aunque ocurra una de las siguientesposibilidades:

el renglón se vuelve falso usted cambia al modo de programa el procesador falla o pierde potencia El paso SFC se vuelve inactivo

Cuando el procesador continúa la operación o el renglón se vuelveverdadero, la temporización continúa desde el valor acumuladoretenido. Con la retención de su valor acumulado los temporizadoresretentivos miden el período acumulado durante el cual su renglón esverdadero.

Nota importante: Para restablecer el valor acumulado deltemporizador retentivo, así como los bits de estado después de que elrenglón RTO se vuelve falso, usted debe programar una instrucciónRES de reseteo con la misma dirección en otro renglón.

Uso de los bits de estado

Examine los bits de estado en el programa de escalera para ocasionaralgún evento. El procesador cambia los estados de los bits de estadocuando el procesador ejecuta esta instrucción. Los bits de estado sedireccionan por medio de un nemotécnico.

Este bit: Es establecido cuando: Indica: Y permanece establecido hasta queocurre una de las siguientessituaciones:

Timer Enable .EN (bit 15) el renglón se vuelve verdadero que se está realizando unaoperación de temporización

• el renglón se vuelve falso• una instrucción de restablecimiento

resetea el temporizador

Timer Timing Bit .TT (bit 14) el renglón se vuelve verdadero que se está realizando unaoperación de temporización

• el renglón se vuelve falso• el bit .DN es establecido• el valor acumulado es igual al valor

preseleccionado (.ACC=.PRE)• una instrucción de restablecimiento

resetea el temporizador

Timer Done Bit .DN (bit 13) el valor acumulado es igual alvalor preseleccionado

que se ha completado unaoperación de temporización

El bit .DN se restablece con lainstrucción RES.

Si el procesador pierde potencia:

1. Si el procesador pierde potencia, cambie al modo de programa, oel fallo del procesador interrumpe la instrucción RTO y ocurre losiguiente:

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-10

Referencia del conjunto de instrucciones

el bit de habilitación (.EN) del temporizador permaneceestablecido

el bit de tiempo (.TT) del temporizador permanece establecido el valor acumulado (.ACC) permanece igual

2. Luego cuando usted regresa al modo de marcha o al modo deprueba, ocurre lo siguiente:

Condición: Resultado:

Si el renglón es verdadero: El bit .EN permanece establecidoEl bit .TT permanece establecidoEl valor .ACC continúa latemporización

Si el renglón es falso: El bit .EN se restableceEl bit .TT se restableceEl bit .DN se restableceEl valor .ACC permanece igual

Figura 2.5Ejemplo de diagrama de escalera RTO

EN

RTO

RETENTIVE TIMER ON

TimerTime basePresetAccum

T4:101.0

1800

DN

I:012

10

RES

I:017

12

C5:0Restablece el temporizador

Cuando la entrada es verdadera, el procesador empieza aaumentar el valor acumulado de T4:10 con intervalos de 1segundo. Los valores del temporizador permanecen cuando laentrada se vuelve falsa.

Figura 2.6Diagrama de tiempos de ejecución del temporizador retentivo

= 18016651

Condición del renglón

Bit de habilitación del temporizador

Impulso de restablecimiento

Bit de tiempo del temporizador

Bit de efectuado del temporizador

Dispositivo de salida(Controlado por el bit de efectuado)

Valor acumulado del temporizador(Acumulador)

Valor preseleccionado del temporizador

ON

OFF

40

100

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

180

120

0

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-11

Referencia del conjunto de instrucciones

Antes de usar las instrucciones del contador, usted necesita comprenderlos parámetros que introduce:

Introducción de parámetros

Para programar una instrucción de conteo proporcione al procesador lasiguiente información:

Counter es la dirección de control del contador en el área dealmacenamiento de los datos del contador (C). Use el siguienteformato de dirección:

contador (tipo de archivo)número de archivo del contador (3-999)

sC f :número de estructura del contador (0-999)

Nota importante: Usted puede usar cualquier número de archivo delcontador desde 3 hasta 999; sin embargo, el número de archivo delcontador por defecto es 5. Si desea especificar un número de archivodel contador como cualquier archivo entre 3 y 8 (excepto el número 5por defecto), primero debe borrar todo el archivo por defecto para esenúmero, y luego crear el archivo del contador. Por ejemplo, si desea unnúmero de archivo del contador como archivo 3, primero debe borrartodo el archivo binario por defecto y luego crear el archivo de contadorcomo archivo 3.

Para obtener acceso a un bit de estado del contador, valorpreseleccionado o valor acumulado, use el siguiente formato dedirección:

Bit de estado Preseleccionado Valor acumulado

Cf:s.bb Cf:s.PRE Cf:s.ACC

El bb es un nemotécnico del bit de estado, como por ejemplo .DN

Nota importante: El procesador almacena los bits de estado delcontador y los valores preseleccionados y acumulados en unaestructura de almacenamiento (48 bits – tres palabras de 16 bits) en unarchivo del contador (C) de la tabla de datos.

Uso de los contadores

CU

CTU

COUNT UP

Counter

Preset

Accum

DN

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-12

Referencia del conjunto de instrucciones

DNCU

08 07 06 05 04 03 02 01 0009101112131415

DNCU

..

.

C5:0

C5:1

C5:2

OV

OV

CD

CD

UN

UN

uso interno solamente

preseleccionado (16 bits)

valor acumulado (16 bits)

uso interno solamente

preseleccionado (16 bits)

valor acumulado (16 bits)

Palabra decontrol para

C5:0

Palabra decontrol para

C5:1

Preset especifica el valor que el contador debe alcanzar antes deestablecer el bit de efectuado .DN. Introduzca un valorpreseleccionado desde -32,768 hasta +32,767. El valorpreestablecido se almacena como una valor entero de 16 bits. Losvalores negativos se almacenan en forma de complemento de dos.

Accumulated Value es el conteo actual en base al número de vecesque el renglón va de falso a verdadero. El valor acumulado sealmacena como un valor entero de 16 bits. Los valores negativos sealmacenan en forma de complemento de dos. Los límites del valoracumulado son -32,768 y +32,767. Típicamente, usted introduce unvalor de cero al programar las instrucciones del contador. Siintroduce un valor que no es cero, la instrucción empieza el conteodesde ese valor. Si el contador es restablecido el valor acumulado seestablece en cero.

Descripción:La instrucción CTU cuenta hacia arriba sobre una gama de valoresentre -32,768 a +32,767. Cada vez que el renglón va de falso averdadero, la instrucción CTU aumenta el valor acumulado en unaunidad de conteo. Cuando el valor acumulado iguala o excede el valorpreseleccionado, la instrucción CTU establece un bit de efectuado .DN,el cual puede ser usado por el programa de escalera para iniciar algunaacción, tal como controlar un bit de almacenamiento o un dispositivode salida.

El valor acumulado de un contador es retentivo. El conteo se retienehasta que sea restablecido por una instrucción de restablecimiento(RES) que tiene la misma dirección que el contador.

Uso de los bits de estado

Examinar los bits de estado en el programa de escalera para ocasionaralgún evento. El procesador cambia el estado de los bits de estadocuando el procesador ejecuta la instrucción CTU. Los bits de estado sedireccionan por medio de mnemónicas.

Count Up (CTU)

CU

CTU

COUNT UP

Counter

Preset

Accum

DN

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-13

Referencia del conjunto de instrucciones

Este bit: Se establececuando:

Indica: Se restablece cuando:

Count Up Enable Bit .CD (bit15)

el renglón sevuelve verda-dero

que la instrucción ha au-mentado su conteo

-el renglón se vuelve falso-una instrucción RES

Count Up Done Bit.DN (bit 13)

cuando el valor acumula-do es mayor o igual al valor preseleccionado

-el valor acumulado cuenta por debajo del valorpreseleccionado-si se combina una instrucción CTU y CTD, seestablece el bit .DN cuando el conteo regresivopasa el valor preseleccionado. El bit de efec-tuado es restablecido por la instrucción RES.

Count UpOverflow Bit .OV(bit 12)

el contador progresivo haexcedido el límite superiorde +32,767 y ha dado lavuelta hasta -32,768. Lainstrucción CTU continúael conteo progresivodesde allí.

-una instrucción RES con la misma direcciónque la instrucción CTU-conteo regresivo hasta 32,767 con una instruc-ción CTD con la misma dirección

ATENCION: Coloque contadores críticos fuera de unazona MCR o secciones del programa de escalera saltadaspara evitar resultados inválidos que pueden ocasionar dañodel equipo o lesiones personales.

Figura 2.7Ejemplo de diagrama de escalera CTU

CU

CTU

COUNT UPCounterPresetAccum

C5:040

DN

C5:0

DN

O:020

I:012

10

C5:0

OV

O:021

RES

I:017

12

C5:0

01

02

Cada vez que la entrada va de falso a verdadero,el procesador aumenta el conteo en 1 unidad.

Indica cuando el conteo es alcanzado (ACC> o = PRE)

Indica cuando el conteo desborda la capacidad de + 32,767

Restablece al temporizador

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-14

Referencia del conjunto de instrucciones

Figura 2.8Ejemplo de diagrama de tiempos de ejecución CTU

Preestablecimiento del contador = 4 conteos

Condición del renglón quecontrola al contador

Bit de habilitación de Conteoprogresivo

Condición del renglón quecontrola la instrucción derestablecimiento

Bit de efectuado

Instrucción de salida en renglóncontrolado por el contador

Valor acumulado del contador

ON

OFF

0

12

34

0

16636

ON

OFF

ON

OFF

ON

OFF

ON

OFF

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-15

Referencia del conjunto de instrucciones

Descripción:La instrucción CTD Conteo regresivomente sobre una gama devalorres entre +32,767 y -32,768. Cada vez que un renglón va de fasoa verdadero, la instrucción CTD disminuye el valor acumulado en unaunidad de conteo. El bit de efectuado .DN es establecido siempre ycuando el valor acumulado sea mayor o igual al valor preseleccionado.Cuando el valor acumulado es menor que el valor preseleccionado, elbit de efectuado .DN es restablecido, el cual puede ser usado por elprograma de escalera para iniciar alguna acción, como por ejemplo elcontrol de un bit de almacenamiento o un dispositivo de salida.

El valor acumulado de un contador es retentivo. El conteo es retenidohasta que es restablecido por una instrucción de restablecimiento (RES)que tenga la misma dirección que la instrucción CTD.

Uso de los bits de estado

Examine los bits de estado en el programa de escalera para ocasionaralgún evento. El procesador cambia los estados de los bits de estadocuando el procesador ejecuta esta instrucción. Los bits de estado sedireccionan por medio de un nemotécnico.

Este bit: Es establecido: Es restablecido cuando:

Count Down Enable Bit(.CD) (Bit 14)

cuando el renglón se vuelve verdadero paraindicar que el contador está activado como uncontador regresivo.

el renglón se vuelve falso o cuando esrestablecido por una instrucción RES.

Count Down Done Bit(.DN) (Bit 13)

cuando el valor acumulado es mayor o igual alvalor preseleccionado.

Si usted combina una instrucción CTU y unainstrucción CTD, el conteo regresivo, al pasarel valor preseleccionado, establece el bit deefectuado. El bit de efectuado es restablecidopor la instrucción RES. El bit .DN esrestablecido cuando el valor acumuladorealiza el conteo por debajo del valorpreseleccionado.

Count Down Underflow Bit(.UN) (Bit 11)

por el procesador para mostrar que el contadorregresivo excedió el límite inferior de -32,768 yha dado la vuelta hasta +32,767. La instrucciónCTD realiza el conteo regresivo desde allí.

Usted puede restablecer este bit con unainstrucción RES que tenga la misma direcciónque la instrucción CTD, o puede hacer elconteo regresivo hasta -32,768 con unainstrucción CTU que tenga la misma direcciónque la instrucción CTD.

ATENCION: Coloque contadores críticos fuera de unazona MCR o secciones del programa de escalera saltadaspara evitar resultados inválidos que puedan ocasionar dañodel equipo o lesiones personales.

Count Down (CTD)

CU

CTD

COUNT DOWN

Counter

Preset

Accum

DN

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-16

Referencia del conjunto de instrucciones

Figura 2.9Ejemplo de diagrama de escalera CTD

CD

CTD

COUNT DOWN

CounterPresetAccum

C5:048

DN

C5:0

DN

O:020

I:012

10

C5:0

UN

O:021

RES

I:017

12

C5:0

01

02

Cada vez que la entrada va de falso a verdadero,el procesador disminuye el conteo en una unidad.

Indica cuando el conteo ha sido alcanzado (ACC> o = PRE)

Indica cuando el contador tiene un desbordamiento inferior a -32,768

Restablece al contador

Figura 2.10Ejemplo de diagrama de tiempos de ejecución CTD

Condición del renglón que controla alcontador

Bit de habilitación de conteo regresivo

Condición de renglón que controlala instrucción de restablecimiento

Bit de efectuado

Instrucción de salida en renglóncontrolado por el contador

Valor acumulado del contador

ON

OFF

8 76

54

3

016637

Valor preseleccionado del contador = 4 conteosValor acumulado del contador = 8

Allen-Bradley Spares

Capítulo 2Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

2-17

Referencia del conjunto de instrucciones

Figura 2.11Ejemplo de diagrama de lógica CTU y CTD

CD

CTD

COUNT DOWN

Counter

Preset

Accum

C5:0

4

0

DN

C5:0

DN

O:013

I:012

11

C5:0

UN

RES

I:017

12

C5:0

CU

CTU

COUNT UP

Counter

Preset

Accum

C5:0

4

0

DN

I:012

10

C5:0

OV

O:013

O:013

01

02

03

Pulsador de conteo progresivo

Pulsador de conteo regresivo

Indica cuando el conteo ha sido alcanzado (ACC> o = PRE)

Indica cuando el contador tiene un desbordamiento de capacidad de +32,767

Indica cuando el contador tiene un desbordamiento inferior a -32,768

Restablece al contador

Figura 2.12Ejemplo de diagrama de tiempos de ejecución CTU y CTD

ON

OFF

ON

OFF

ON

OFF

ON

OFF

01 2

34

32

10

12

34

5

16652

Pulsador de conteo progresivo

Pulsador de conteo regresivo

Impulso de restablecimiento

Bit de efectuado

Valor acumulado del contadorValor preseleccionado de conteo progresivo = 4 Valorpreseleccionado de conteo regresivo = 4

Instrucciones de temporizador y contador TON,TOF, RTO, CTU, CTD y restablecimiento RES

Capítulo 2

Instrucciones TON, TOF, RTO del temporizadorInstrucciones CTU, CTD del contadorRestablecimiento RES

2-18

Referencia del conjunto de instrucciones

Descripción:La instrucción RES es una instrucción de salida que restablece untemporizador o contador. La instrucción RES se ejecuta cuando surenglón es verdadero.

Cuando se usa una instrucción RES para un: El procesador restablece el:

Temporizador(No use una instrucción RES para una TON oTOF.)

Valor .ACCBit .ENBit .TTBit. DN

Contador Valor .ACCBit .ENBit .OV o .UNBit .DN

Si el renglón contador está activado, el bit CU o CD será restablecidosiempre que la instrucción RES esté activada.

Nota importante: Usted puede usar un valor preseleccionadonegativo en una instrucción CTU o CTD si va a usar la instrucciónRES. Sin embargo, tome nota que la instrucción RES establece elvalor acumulado en cero, lo que puede establecer el bit .DN, y evitarque la instrucción CTU o CTD se ejecute la próxima vez que seaactivada.

ATENCION: Debido a que la instrucción RES restablece elvalor acumulado, el bit .DN y el bit .TT de una instrucciónde temporización, no use la instrucción RES para restableceruna instrucción TON o TOF; podría ocurrir una operacióninesperada de la máquina o lesiones personales.

Figura 2.13Ejemplo de diagrama de escalera RES

CD

CTD

COUNT DOWN

Counter

Preset

Accum

C5:0

4

8

DN

C5:0

DN

O:020

I:012

10

RES

I:017

12

C5:0

01

Cada vez que la entrada va de falso a verdadero,el procesador disminuye el conteo en 1 unidad.

Indica cuando el conteo ha sido alcanzado (ACC> o = PRE)

Restablece al contador

Timer and Counter Reset(RES)

RES

Allen-Bradley Spares

Capítulo

3

3-1

Referencia del conjunto de instrucciones

Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Las instrucciones de comparación permiten comparar valores usandouna expresión o usando una instrucción de comparación específica. LaTabla 3.A indica las instrucciones de comparación disponibles.

Tabla 3.AInstrucciones de comparación específicas

Si desea: Use estainstrucción:

Que se encuentraen la página:

Comparar valores basándose en una expresión CMP 3-2

Comprobar si dos valores son iguales EQU 3-5

Comprobar si un valor es mayor o igual que un segundovalor

GEQ 3-5

Comprobar si un valor es mayor que un segundo valor GRT 3-5

Comprobar si un valor es menor o igual que un segundovalor

LEQ 3-5

Comprobar si un valor es menor que un segundo valor LES 3-6

Comprobar si un valor está entre otros dos valores LIM 3-6

Pasar dos valores a través de una máscara y probar sison iguales

MEQ 3-7

Comprobar si un valor no es igual a un segundo valor NEQ 3-9

Nota importante: Usted puede comparar los valores de diferentestipos de datos, como por ejemplo coma flotante y entero. Debe usarvalores BCD y ASCII para propósitos de representación visual. Siintroduce valores BCD o ASCII, el procesador trata esos valores comoenteros. Por ejemplo, si el valor en N7:2 es 10 (decimal) y el valor enD9:3 es 10 (BCD), la comparación de N7:2 = D9:3 se evalúa comofalsa. El 10 en BCD se traduce a 0000 0000 0001 0000; el 10 endecimal se traduce a 0000 0000 0000 1010.

Los parámetros que usted introduce son constantes del programa odirecciones lógicas de los valores que desea comparar.

Uso de las instrucciones decomparación

Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Capítulo 3

3-2

Referencia del conjunto de instrucciones

Uso de indicadores de estado aritméticos

Los indicadores de estado aritméticos están en la palabra 0 bits 0-3 enel archivo de estado del procesador (S). Controle estos bits si realizauna función aritmética dentro de la instrucción CMP. La Tabla 3.Bindica los bits de estado:

Tabla 3.BBits de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Desbordamiento decapacidad (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

La instrucción CMP compara valores y realiza comparaciones lógicas.

DescripciónLa instrucción CMP es una instrucción de entrada que realiza lasoperaciones de comparación o aritmética que se especifican en laexpresión. Cuando el procesador encuentra que la expresión esverdadera, el renglón se vuelve verdadero. De lo contrario, el renglónes falso. Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y-5/80, usted puede introducir operandos múltiples (expresióncompleja).

El tiempo de ejecución de una instrucción CMP es más largo que eltiempo de ejecución de una de las otras instrucciones de comparación(por ejemplo, GRT, LEQ, etc.). Una instrucción CMP también usa máspalabras en el archivo del programa que la correspondiente instrucciónde comparación.

Introducción de la expresión CMP

La expresión define las operaciones que se desean realizar. Defina laexpresión con operadores y direcciones o constantes de programa. Conlos procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80, ustedpuede introducir expresiones complejas. La Tabla 3.C indica lasoperaciones válidas para una expresión; la siguiente lista proporcionalas pautas para la escritura de expresiones.

Los operadores (símbolos) definen las operaciones

Las direcciones pueden ser directas, indirectas o direción(es)indexada (deben tener nivel de palabra)

Compare (CMP)

CMP

COMPARE

Expression

Allen-Bradley Spares

Capítulo 3Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

3-3

Referencia del conjunto de instrucciones

Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80,las constantes del programa pueden ser números enteros o de comaflotante (si introduce valores octales, anteponga &O; si introducevalores hexadecimales, anteponga &H; si introduce valores binarios,anteponga &B).

Tabla 3.COperaciones válidas para usar en una expresión CMP

Type Operador Descripción Ejemplo de operación

Comparación = igual a si A = B, entonces ...

<> no igual a si A <> B, entonces ...

< menor que si A < B, entonces ...

<= menor que o igual a si A <= B, entonces ...

> mayor que si A > B, entonces ...

>= mayor que o igual a si A >= B, entonces ...

Aritmética + suma 2 + 3 PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80: 2 + 3 + 7

- resta 12 - 5

* multiplicación 5 * 2 PLC-5/30, -5/40, -5/60, -5/80: 6 * (5 * 2)

| (barra vertical división 24 | 6

- negativo - N7:0

SQR raíz cuadrada SQR N7:0

** exponente(x a la potencia de y)

10**3(PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80solamente)

Conversión FRD conversión de BCD a binario FRD N7:0

TOD conversión de binario a BCD TOD N7:0

Determinación de la longitud de una expresión Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 tienencapacidad para instrucciones complejas (hasta un total de 80 caracteres,incluyendo espacios y paréntesis). Dependiendo del operador, elprocesador inserta caracteres antes/después del operador en suexpresión con el fin de inicializar la expresión para una interpretaciónmás fácil. Use la Tabla 3.D para determinar el número de caracteresque cada operador usa en una expresión.

Nota importante: No se pueden introducir números con coma flotanteen notación científica con exponentes negativos en expresionescomplejas. En cambio, use el equivalente decimal o coloque el númeroen un archivo de coma flotante y use la dirección de datos en laexpresión compleja.

Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Capítulo 3

3-4

Referencia del conjunto de instrucciones

Nota importante: No se puede usar los operadores de la Tabla 3.C(expresiones lógicas) con los operadores de la Tabla 3.D (expresionesmatemáticas). El combinar estos operadores dará como resultado unerror debido a que son expresiones diferentes.

Con la instrucción CMP se puede mostrar un máximo de 80 caracteresde la expresión. Si la expresión que usted introduce tieneaproximadamente este máximo de 80 caracteres, cuando acepte elrenglón que contiene la instrucción, el procesador puede expandirla amás de 80 caracteres. Cuando trate de editar la expresión, sólo losprimeros 80 caracteres aparecen en pantalla, y el renglón aparece comorenglón de error. Sin embargo, el procesador contiene la expresióncompleta, y la instrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo de lamemoria del procesador y haga sus ediciones en el archivo de textoPC5. Luego importe este archivo de texto. Para obtener másinformación sobre la importación/exportación de archivos de lamemoria del procesador, vea el capítulo 7 del Manual deprogramación, publicación 6200-6.4.7ES.

Tabla 3.DLongitudes de los caracteres para los operadores

Esta operación: Usando este operador: Usa este número decaracteres:

matem. binaria +, -, *, | 3

OR, ** 4

AND, XOR 5

matem. unaria - (negativo) 2

LN 3

FRD, TOD, DEG, RAD, SQR, NOT, LOG,SIN, COS, TAN, ASN, ACS, ATN

4

comparativa =, <, > 3

<>, <=, >= 4

Ejemplo:CMP

COMPARE

Expression

(N7:0 + N7:1) > (N7:2 + N7:3)

O:013

01Esta instrucción indica lo siguiente al procesador PLC-5/11, -5/20, -5/30,-5/40, -5/60 ó -5/80: Si la suma de los valores en N7:0 y N7:1 es mayorque la suma de los valores en N7:2 y N7:3, establezca el bit de salidaO:013/01. (El número total de caracteres usado en esta expresión es 3.)

Para obtener más información respecto a la introducción deexpresiones complejas, refiérase al capítulo 4.

Allen-Bradley Spares

Capítulo 3Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

3-5

Referencia del conjunto de instrucciones

Descripción:Use la instrucción EQU para probar si dos valores son iguales. Lafuente A y la fuente B pueden ser valores o direcciones que contienenvalores.

Ejemplo:

EQU

EQUAL

Source A

Source B

O:013

01N7:5

N7:10Esta instrucción indica lo siguiente al procesador: siel valor en N7:5 es igual al valor en N7:10,establezca el bit de salida O:013/01.

Es muy raro que los valores de coma flotante sean absolutamenteiguales. Si usted necesita determinar la igualdad de valores de comaflotante, use la instrucción LIM (en lugar de la EQU). Para obtenerinformación sobre la instrucción LIM, vea la página 3-6.

Descripción:Use la instrucción GEQ para probar si un valor (fuente A) es mayor oigual a otro valor (fuente B). La fuente A y la fuente B pueden servalores o direcciones que contienen valores.

Ejemplo:GEQ

GREATER THAN OR EQUAL

Source A

Source B

O:013

01N7:5

N7:10Si el valor en N7:5 es mayor o igual al valor en N7:10,establezca el bit de salida O:013/01.

Descripción:Use la instrucción GRT para probar si un valor (fuente A) es mayor queotro valor (fuente B). La fuente A y la fuente B pueden ser valores odirecciones que contienen valores.

Ejemplo:GRT

GREATER THAN

Source A

Source B

O:013

01N7:5

N7:10Si el valor en N7:5 es mayor que el valor en N7:10,establezca el bit de salida O:013/01.

Equal to (EQU)

EQU

EQUAL

Source A

Source B

Greater than o Equal to(GEQ)

GEQ

GREATER THAN OR EQUAL

Source A

Source B

Greater than (GRT)

GRT

GREATER THAN

Source A

Source B

Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Capítulo 3

3-6

Referencia del conjunto de instrucciones

Descripción:Use la instrucción LEQ para probar si un valor (fuente A) es menor oigual a otro valor (fuente B). La fuente A y la fuente B pueden servalores o direcciones que contienen valores.

Ejemplo:LEQ

LESS THAN OR EQUAL

Source A

Source B

O:013

01N7:5

N7:10Si el valor en N7:5 es menor o igual al valor enN7:10, establezca el bit de salida O:013/01.

Descripción:Use la instrucción LES para probar si un valor (fuente A) es menor queotro valor (fuente B). La fuente A y la fuente B pueden ser valores odirecciones que contienen valores.

Ejemplo:LES

LESS THAN

Source A

Source B

O:013

01N7:5

N7:10Si el valor en N7:5 es menor que el valor en N7:10,establezca el bit de salida O:013/01.

Descripción:La instrucción LIM es una instrucción de entrada que realiza pruebaspara los valores dentro o fuera de los límites especificados. Lainstrucción es falsa hasta que detecta que el valor de la prueba estádentro de ciertos límites. Luego la instrucción se vuelve verdadera.Cuando la instrucción detecta que el valor de la prueba cae fuera deciertos límites, ésta se vuelve falsa.

Se puede usar la instrucción LIM para probar si un valor de entradaanalógico está dentro de los límites especificados.

Less than o Equal to (LEQ)

LEQ

LESS THAN OR EQUAL

Source A

Source B

Less than (LES)

LES

LESS THAN

Source A

Source B

Limit Test (LIM)

LIM

LIMIT TEST (CIRC)

Low lim

Test

High lim

Allen-Bradley Spares

Capítulo 3Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

3-7

Referencia del conjunto de instrucciones

Introducción de los parámetros

Para programar la instrucción LIM se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Low Limit una constante o una dirección desde la cual la instrucción leeel valor inferior de los límites especificados. La direccióncontiene un valor entero o de coma flotante.

Test Value es la dirección que contiene el valor entero o de coma flotanteque se examina para ver si el valor está dentro o fuera delrango límite especificado.

High Limit es una constante o una dirección desde la cual la instrucciónlee el rango superior del rango límite especificado. Ladirección contiene un valor entero o de coma flotante.

Ejemplos de LIM usando entero:

Si el valor de Low Limit < al valor de High Limit: Cuando elprocesador detecta que el valor de B (Test) es igual a o está dentrode los límites, la instrucción es verdadera; si el valor de Test estáfuera de los límites, la instrucción es falsa.

< >A C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

falsa --------verdadera-------- falsaa +32,767

< valor B >desde -32,768

Si el valor de Low Limit > al valor de High Limit: Cuando elprocesador detecta que el valor de Test es igual a o está fuera de loslímites, la instrucción es verdadera; si el valor de Test está entre,pero no es igual a cualquiera de los límites, la instrucción es falsa.

< > verdadera. . . . . . . . . . . . C A . . . . . . . . . . . . desde -32,768 a + 32,767

< < valor B

verdadera

valor B

-----------falsa----------

Ejemplo (cuando el Low Limit es menor que el High Limit):LIM

LIMIT TEST (CIRC)

Low lim

Test

O:013

01N7:10

N7:15

High lim N7:20

Si el valor en N7:15 es mayor que o igual al valor enN7:10 pero menor que o igual al valor en N7:20,establezca el bit de salida O:013/01.

Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Capítulo 3

3-8

Referencia del conjunto de instrucciones

Descripción:La instrucción MEQ es una instrucción de entrada que compara elvalor de una dirección fuente con datos en una dirección decomparación, y permite que porciones de los datos sean enmascarados.

Si los datos en la dirección fuente corresponden con los datos en ladirección de comparación bit por bit (menos los bits enmascarados), lainstrucción es verdadera. La instrucción se vuelve falsa tan prontocomo detecta un error de comparación.

Se puede usar la instrucción MEQ para extraer (por comparación)datos de bits tales como estados o bits de control de un elemento quecontiene datos de bit y de palabras.

Introducción de los parámetros

Para programar esta instrucción se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Source es una constante del programa o dirección de datos desde la cual lainstrucción lee una imagen del valor. La fuente permanece igual.

Mask especifica cuáles bits pasan o se bloquean. Una máscara pasa datoscuando los bits de la máscara están establecidos (1); una máscarabloquea datos cuando los bits de la máscara están restablecidos (0).La máscara debe ser del mismo tamaño de elemento (16 bits) que lafuente y la dirección de comparación. Para que los bits seancomparados, usted debe establecer (1) los bits de la máscara; los bitsen la dirección de comparación que corresponden a ceros (0) en lamáscara no son comparados. Si desea que el programa de escaleracambie el valor de la máscara, almacene la máscara en una direcciónde datos. De lo contrario, introduzca un valor hexadecimal para unvalor de máscara constante. Si introduce un valor hexadecimal queempieza con una letra (como por ejemplo F800), introduzca el valorprecedido por un cero. Por ejemplo, escriba 0F800

Compare especifica si usted desea que el programa de escalera varíe el valorde comparación, o una constante de programa para una referenciafija. Use elementos de 16 bits, al igual que la fuente.

Ejemplo:

Source 01010101 01011111Mask 11111111 11110000Compare 01010101 0101xxxxResult La instrucción es verdadera porque

los bits de referencia xxxx no son comparados.

Mask Compare Equal to(MEQ)

MEQ

MASKED EQUAL

SourceMask

Compare

Allen-Bradley Spares

Capítulo 3Instrucciones de comparación CMP, EQU,GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

3-9

Referencia del conjunto de instrucciones

MEQ

MASKED EQUAL

Source

Mask

O:013

01N7:5

N7:6

Compare N7:10

El procesador pasa el valor en N7:5 a través de lamáscara en N7:6. Este, luego pasa el valor en N7:10 através de la máscara en N7:6. Si los dos valoresenmascarados son iguales, establezca el bit de salidaO:013/01.

Descripción:Use una instrucción NEQ para probar si dos valores no son iguales. Lafuente A y la fuente B pueden ser valores o direcciones.

Ejemplo:NEQ

NOT EQUAL

Source A

Source B

O:013

01N7:5

N7:10Esta instrucción indica al procesador lo siguiente: si elvalor en N7:5 no es igual al valor en N7:10, establezcael bit de salida O:013/01.

Not Equal to (NEQ)

NEQ

NOT EQUAL

Source A

Source B

Capítulo

4

4-1

Referencia del conjunto de instrucciones

Instrucciones de cálculo CPT, ACS, ADD,ASN, ATN, AVE, CLR, COS, DIV, LN, LOG,MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN,XPY

Las instrucciones de cálculo evalúan las operaciones aritméticasusando una expresión o una instrucción aritmética específica. LaTabla 4.A indica las instrucciones de cálculo disponibles.

Tabla 4.AInstrucciones de cálculo disponibles

Si se desea: Usar estainstrucción:

Que se encuentraen la página:

Evaluar una expresión CPT 4-4

Hallar el coseno del arco de un número ACS * 4-10

Sumar dos valores ADD 4-10

Hallar el seno del arco de un número ASN * 4-11

Hallar la tangente del arco de un número ATN * 4-12

Calcular el promedio para un conjunto de valores AVE * 4-12

Despejar una palabra de dirección (establecer todos los bits en cero) CLR 4-15

Hallar el coseno de un número COS * 4-15

Dividir dos valores DIV 4-16

Hallar el logaritmo natural de un número LN * 4-17

Hallar el logaritmo de un número LOG * 4-17

Multiplicar dos valores MUL 4-18

Hallar el signo opuesto de un valor NEG 4-18

Hallar el seno de un número SIN * 4-19

Hallar la raíz cuadrada de un valor SQR 4-20

Clasificar un conjunto de valores en orden ascendente SRT * 4-21

Calcular la desviación estándar para un conjunto de valores STD * 4-22

Restar dos valores SUB 4-25

Hallar la tangente de un número TAN * 4-26

Elevar un número a su potencia XPY * 4-27

* Estas instrucciones sólo son aceptadas por procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80

Uso de las instrucciones decálculo

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-2

Referencia del conjunto de instrucciones

Uso de indicadores de estado aritmético

Los indicadores de estado aritmético están en la palabra 0 bits 0-3 en elarchivo de estado del procesador (S). La Tabla 4.B indica los bits deestado:

Tabla 4.BBits de estado aritmético

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Desbordamiento (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

Los tipos de datos y la instrucción de cálculo

Se pueden calcular valores de diferentes tipos de datos, como porejemplo enteros y de coma flotante. Si usa una coma flotante como lafuente, use una coma flotante como el destino; de lo contrario, el valordel destino será redondeado.

Se debe usar valores BCD y ASCII para representarlos visualmente. Sise introducen valores BCD o ASCII, el procesador trata esos valorescomo enteros.

Los parámetros que se introducen son constantes de programa odirecciones lógicas de los valores que se desea.

Si está usando este procesador: El procesador redondea:

PLC-5/10, -5/12, -5/15, -5/25 el valor final de una operación matemática antes dealmacenar el resultado final. El procesador rendondeael valor al número entero más cercano. El procesadorrendondea valores de 0.5 - 0.9 hasta el número enteropróximo superior; el procesador rendondea valores de0.1 - 0.4 hasta el número entero próximo inferior. Sieste valor es mayor que 32,767 o menor que -32,768,se establece el bit de estado de desbordamiento decapacidad.

PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 hacia abajo si el valor es < 0.5, y hacia arriba si el valores > 0.5, y al número par más cercano si el valor es =0.5. Si el valor es mayor que 32,767 o menor que-32,768, el procesador “da la vuelta” negativa (32,767,-32,768, -32,767, -32,766, etc.). Por ejemplo, si ustedtiene una instrucción ADD con un resultado mayor que32,767, el bit de desbordamiento de capacidad y el bitde signo son establecidos, y el resultado es negativo:32,767 + 5 = -32,764.

Nota importante: Si está usando un PLC-5/11 -5/20, -5/30, -5/40,-5/60 ó -5/80 y una operación aritmética genera un desbordamiento decapacidad, los bits superiores se pierden pero los bits inferiores estáncorrectos. Si luego realiza una operación lógica en la palabra inferior

Capítulo 4Instrucciones de cálculo

4-3

Referencia del conjunto de instrucciones

(Y o O), puede obtener el resultado apropiado. Además, usando el bitde acarreo, usted puede hacer operaciones aritméticas de palabrasmúltiples (por ejemplo, añadir dos palabras de 32 bits).

]

ADD

ADD

Source ASource B

I:012

10 N7:1

]

]

ADD

ADD

Source A

I:012

10 N7:1N7:3

Dest N7:5

]

ADD

ADD

Source ASource B N7:4

N7:4

ADD

N7:0

ADD

ADD

Source ASource B N7:4Dest N7:4

ADD

N7:2

ADD

BITWISE AND

Source A1

Dest N7:4

AND

Source ASource B

S:0

]

I:012

10

]

]

I:012

10

]

]

I:012

10

]

Dest

Agregue las palabras inferiores del valor 1 y del valor 2.

Recoja el bit de acarreo.

Agregue la palabra superior del valor 1 al bit de acarreo.

Agregue la palabra superior del valor 2 a esta suma.

valor 1 = N7:0 y N7:1valor 2 = N7:2 y N7:3resultado = N7:4 y N7:5

Por ejemplo, si:

y usted desea añadir valor 1 a valor 2, el programa de escalera sería:

Uso de tipos de datos de coma flotanteEn un procesador PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, si seestán usando tipos de datos de coma flotante y el resultado es muygrande, o si éste está indefinido (por ejemplo, el logaritmo natural de0), el procesador establece el bit de desbordamiento de capacidad.

Si el resultado es muy grande, la pantalla muestra: !+INF! Si el valorno es un número, la pantalla muestra !NAN!

Nota importante: Si se está usando coma flotante y el número esmayor que 32,767 o menor que -32,768, se debe usar una comadecimal. Si no se usa una coma decimal, aparece el error INVALIDOPERAND.

Además, cuando se usan expresiones complejas, si cualquier operandoes coma flotante, la expresión entera es evaluada como coma flotante.Para obtener más información, vea el ejemplo en la sección “Ejemplosde expresiones” que se encuentra en la página 4-9 de este capítulo.

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-4

Referencia del conjunto de instrucciones

La instrucción CPT realiza operaciones de copia, aritmética, lógica yconversiones.

Descripción:La instrucción CPT es una instrucción de salida que realiza lasoperaciones que se definen en la expresión y escribe el resultado en ladirección de destino. La instrucción CPT también puede copiar datosde una dirección a otra y convierte automáticamente el tipo de datos enla dirección fuente al tipo de datos que se especifica en la dirección dedestino.

El tiempo de ejecución de una instrucción CPT es más largo que eltiempo de ejecución de una instrucción aritmética, lógica o detransferencia (por ejemplo ADD, AND, MOV, etc.). La instrucciónCPT también usa más palabras en el archivo del programa.

Después de realizar cada instrucción CPT, los bits de estado aritméticoen el archivo de estado de la tabla de datos son actualizados al igualque la correspondiente instrucción aritmética, lógica o de transferencia.Por ejemplo, refiérase a la descripción de la instrucción ADD para vercómo se actualizan los bits de estado después que se ejecuta unainstrucción CPT (add).

Introducción de la expresión CPT

La expresión define las operaciones que usted desea realizar. Laexpresión se define con operadores y direcciones o constantes deprograma. Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y-5/80, usted puede introducir expresiones complejas. La Tabla 4.Cindica las operaciones válidas para una expresión, la siguiente listaproporciona las pautas para la escritura de expresiones:

Los operadores (símbolos) definen las operaciones

Las direcciones lógicas pueden ser directas o indirectas (deben ser anivel de elemento o bit)

Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80,las constantes de programa pueden ser números enteros o de comaflotante (si introduce valores octales, anteponga &O; si introducevalores hexadecimales, anteponga &H)

Las expresiones pueden totalizar sólo 80 caracteres, incluyendoespacios y paréntesis

Compute (CPT)

CPT

COMPUTE

Destination

Expression

Capítulo 4Instrucciones de cálculo

4-5

Referencia del conjunto de instrucciones

Tabla 4.COperaciones válidas para una expresión CPT

Tipo Operador Descripción Ejemplo de operación

Copia ninguno copiar de A a B introducir dirección fuente en la expresiónintroducir dirección destino en el destino

Puesta a cero ninguno establecer un valor en cero 0 (introducir 0 para la expresión)

Aritmética. + sumar 2 + 32 + 3 + 7: (PLC-5/11, -5/20, -5/30, -5/40,-5/60 , -5/80)

- restar 12 - 5(12 - 5) - 7: (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

* multiplicar 5 * 2 6 * (5 * 2): (PLC-5/11, -5/20, -5/30, -5/40,-5/60 , -5/80)

| (barra vertical)

dividir 24 | 6(24 | 6) *2 (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

- negación - N7:0

SQR raíz cuadrada SQR N7:0

** exponencial *(x a la potencia de y)

10**3

LN logaritmo natural * LN F8:20

LOG logaritmo de base 10 * LOG F8:3

Trigonométrica ACS coseno del arco * ACS F8:18

ASN seno del arco * ASN F8:20

ATN tangente del arco * ATN F8:22

COS coseno * COS F8:14

SIN seno * SIN F8:12

TAN tangente * TAN F8:16

En un bit AND en un bit Y D9:3 AND D10:4

OR en un bit O D10:4 OR D10:5

XOR en un bit O exclusivo D9:5 XOR D10:4

NOT complemento de un bit NOT D9:3

Conversión FRD convertir de BCD a binario FRD N7:0

TOD convertir de binario a BCD TOD N7:0

DEG convertir radianes a grados * DEG F8:8

RAD convertir grados a radianes * RAD F8:10

* Disponible en procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L y -5/80 solamente

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-6

Referencia del conjunto de instrucciones

Determinación de la longitud de una expresión Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80,usted puede introducir instrucciones complejas (hasta un total de 80caracteres, incluyendo espacios y paréntesis). Dependiendo deloperador, el procesador introduce caracteres antes/después del operadoren su expresión con el fin de inicializar la expresión para unainterpretación más fácil. Use la Tabla 4.D que se encuentra acontinuación para determinar el número de caracteres que cadaoperador usa en una expresión.

Con la instrucción CPT, pueden mostrarse hasta un máximo de 80caracteres de la expresión. Si la expresión que usted introduce estácercana al máximo de 80 caracteres, al aceptar el renglón que contienela instrucción, el procesador puede expandirla por encima de los 80caracteres. Cuando usted intente editar la expresión, sólo se muestranlos primeros 80 caracteres y el renglón aparece como un renglón deerror. El procesador, sin embargo, contiene la expresión completa y lainstrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo dememoria del procesador y efectúe las ediciones en el archivo de textoPC5. Luego importe este archivo de texto.

Nota importante: No se pueden introducir números con comasflotantes en notación científica con exponentes negativos enexpresiones complejas. En su lugar, utilice el equivalente decimal ocoloque el número en un archivo de coma flotante y use la dirección dedatos en la expresión compleja.

Tabla 4.DLongitudes de los caracteres para los operadores

Esta operación: Usando este operador: Usa este número decaracteres:

matem. binaria +, -, *, | 3

OR, ** 4

AND, XOR 5

matem. unaria - (negativo) 2

LN * 3

FRD, TOD, DEG*, RAD*, SQR, NOT,LOG*, SIN*, COS*, TAN*, ASN*, ACS*,ATN*

4

* Disponible en procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, y -5/80 solamente.

Determinación del orden de operaciónLas operaciones que usted escribe en la expresión las realiza elprocesador en un orden prescrito, no necesariamente el orden en queusted las escribe. Se puede anular el orden de operación agrupandotérminos dentro de paréntesis, forzando al procesador a realizar laoperación dentro de paréntesis antes que otras operaciones.

Capítulo 4Instrucciones de cálculo

4-7

Referencia del conjunto de instrucciones

Las operaciones de igual orden son realizadas de izquierda a derecha.La expresión que usted use debe incluir un operador. La Tabla 4.Emuestra el orden de operación.

Tabla 4.EOrden de operación para expresiones CPT

Orden Operación Descripción

1 ** exponente (XY) PLC-5/11, -5/20, -5/30, -5/40,-5/60 y -5/80 solamente

2 - negación

NOT complemento de un bit

3 * multiplicar

| dividir

4 + sumar

- restar

5 AND bit a bit Y

6 XOR bit a bit O exclusivo

7 OR bit a bit O

Ejemplos de expresionesValor simple: La expresión SQR (N7:4) con el destino N7:20 indica alprocesador que saque la raíz cuadrada del valor almacenado en N7:4 yalmacene el resultado en N7:20.

Valores múltiples: Con los procesadores PLC-5/11, -5/20, -5/30, -5/40,-5/60 y -5/80, usted también puede usar funciones para operar en uno omás valores en la expresión (expresiones complejas) para operacionesde cálculo y comparación. Las operaciones complejas pueden tenerhasta 80 caracteres de largo (los espacios y paréntesis son consideradoscaracteres). Por ejemplo, se podría introducir esta expresión:

Ejemplo:

]

CPT

COMPUTE

Destination

Expression

I:012

10 N7:20

(N7:1 * 5) | (N7:2 | 7)

]

Si se establece la palabra de entrada 12, bit 10,multiplicar por 5 el valor de N7:1; dividir esto entre elcociente de N7:2 dividido entre 7. Si N7:1 = 5 y N7:2=9, el resultado es 25. (El resultado es redondeado alnúmero entero más cercano porque las constantes 5 y7 fueron especificadas como números enteros).

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-8

Referencia del conjunto de instrucciones

Cuando usted usa expresiones complejas, si cualquier operando escoma flotante, la expresión entera es evaluada como coma flotante:

Ejemplo:

]

CPT

COMPUTE

Destination

Expression

I:012

10 N7:20

(N7:1 * 5.0) | (N7:2 | 7.0)

]

Si se establece la palabra de entrada 12, bit 10,multiplicar por 5 el valor de N7:1; dividir esto entre elcociente de N7:2 dividido entre 7. Si N7:1 = 5 elresultado es 19. (El resultado es redondeado demanera diferente porque las constantes 5.0 y 7.0fueron especificadas a una posición decimal.

Introducción del destino

Introduzca una dirección lógica directa o indirecta para el destino. Lainstrucción almacena el resultado de la operación en la direccióndestino.

Nota importante: El procesador automáticamente convierte el tipo dedatos especificado por la dirección fuente al tipo especificado por ladirección destino. El procesador usa BCD sólo para la representaciónvisual o para la compatiblidad con los procesadores de la familiaPLC-2. Cualquier conversión BCD debe programarse.

Uso de las funciones CPT

Use las funciones para operar en uno o más valores en la expresión deuna instrucción CPT para realizar estos tipos de operaciones:

Conversión de un formato de número a otro Tratamiento de los números Funciones trigonométricas

La instrucción realiza la(s) función(es) que se espefica(n) basada(s) enun nemotécnico. Cuando introduzca la expresión, introduzca elnemotécnico como el prefijo para la dirección del valor en el cualdesea operar, o como un prefijo para el valor mismo cuando seintroduce como una constante de programa.

Nota importante: Los números de coma flotante son valores de 32bits. Los enteros son valores de 16 bits. La instrucción convierteautomáticamente los tipos de datos encontrados en la expresión, al tipode datos especificado por la dirección de destino.

Capítulo 4Instrucciones de cálculo

4-9

Referencia del conjunto de instrucciones

ATENCION: Si la expresión o direcciones de destinorequieren la conversión de datos de 32 bits a datos de 16 bits yel valor es muy grande, el procesador establece un bit dedesbordamiento de capacidad en S:0/1 y establece un fallomenor (S10:14). El valor erróneo resultante podría llevar a unasituación peligrosa. Controle este bit en su programa deescalera.

La Tabla 4.F indica las funciones CPT que se pueden usar.

Tabla 4.FFunciones CPT para conversión de números

Mnemónica Título Descripción

RAD * radianes Convierte de grados a radianes

DEG * grados Convierte de radianes a grados

TOD a BCD Convierte de entero a BCD (acepta números BCD de 4 dígitos)

FRD de BCD Convierte de BCD a entero (acepta números BCD de 4 dígitos)

SQR raíz cuadrada

Saca la raíz cuadrada del número, preciso para 6 dígitos sig-nificativos

LOG * - Logaritmo de base 10, preciso para 6 dígitos significativos

LN * - Logaritmo natural, preciso para 6 dígitos significativos

SIN * seno, manipulado en radianes, preciso para 6 dígitos significativos

COS * coseno, manipulado en radianes, preciso para 6 dígitos significativos

TAN * tangente, manipulado en radianes, preciso para 6 dígitos significativos

ASN * seno inverso, manipulado en radianes, preciso para 6 dígitos significativos

ACS * coseno inverso, manipulado en radianes, preciso para 6 dígitos significativos

ATN * tangente inversa, manipulado en radianes, preciso para 6 dígitos significati-vos

* Disponible en procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 solamente

Usted puede usar las funciones aritméticas CPT mencionadasanteriormente dentro de expresiones o como instruccionesindependientes; vea las instrucciones individuales descritas en estecapítulo.

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-10

Referencia del conjunto de instrucciones

Descripción:Use la instrucción ACS para hallar el coseno del arco de un número(fuente en radianes) y almacenar el resultado (en radianes) en eldestino. Vea la Tabla 4.G para los indicadores de estado de lainstrucción ACS.

La fuente debe ser mayor que o igual a -1 y menor que o igual a 1. Sino encuentra dentro de estos límites, el procesador devuelve unresultado !NAN! en el destino. El valor resultante en el destino essiempre mayor que o igual a 0 y menor que o igual a π (donde π = 3.141592).

Tabla 4.GActualización de indicadores de estado aritméticos para unainstrucción ACS

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

establece si se generó desbordamiento; de locontrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) siempre restablece

Ejemplo:

]

ACS

ARCCOSINESource

I:012

10 F8:19

Destination F8:20

]

0.7853982

0.6674572

Si se establece la palabra de entrada 12, bit 10, hallar elcoseno del arco del valor en F8:19 y almacenar el resultado enF8:20.

Descripción:Use la instrucción ADD para sumar un valor (fuente A) a otro valor(fuente B) y colocar el resultado en el destino. La fuente A y la fuenteB pueden ser constantes o direcciones que contienen valores. Vea laTabla 4.H para los indicadores de estado de la instrucción ADD.

Nota importante: La instrucción ADD se ejecuta una vez para cadaexploración siempre que el renglón sea verdadero; si desea que losvalores sean añadidos una sola vez, incluya el comando ONS (vercapítulo 13).

Arc Cosine (ACS)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

ACS

ARCCOSINE

Source

Destination

Addition (ADD)

ADD

ADD

Source A

Source B

Destination

Capítulo 4Instrucciones de cálculo

4-11

Referencia del conjunto de instrucciones

Tabla 4.HActualización de indicadores de estado aritmético para unainstrucción ADD

Con este bit: El procesador:

Acarreo (C) establece si se generó el acarreo; de lo contrario restablece

Desbordamiento(V)

establece si se generó un desbordamiento; de lo contrariorestablece

Cero (Z) establece si el resultado es cero; de lo contrario restablece

Signo (S) establece si el resultado es negativo; de lo contrariorestablece

Ejemplo:

]

ADD

ADD

Source A

Source B

I:012

10 N7:3

N7:4

Destination N7:20

]

Si se establece la palabra de entrada 12, bit 10, agregar el valoren N7:3 al valor en N7:4 y almacenar el resultado en N7:20.

Descripción:Use la instrucción ASN para hallar el seno del arco de un número(fuente en radianes) y almacenar el resultado (en radianes) en eldestino. Vea la Tabla 4.I para los indicadores de estado de lainstrucción ASN.

La fuente debe ser mayor que o igual a -1 y menor que o igual a 1. Sino se encuentra dentro de estos límites, el procesador devuelve unresultado !NAN! en el destino. El valor resultante en el destinosiempre es mayor que o igual a -π/2 y menor que o igual a π/2 (dondeπ = 3.141592).

Tabla 4.IActualización indicadores de estado aritmético para una instrucción ASN

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

establece si se generó desbordamiento, de locontrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) siempre restablece

Ejemplo:

]

ASN

ARCSINESource

I:012

10 F8:17

Dest F8:18

]

0.7853982

0.9033391

Si se establece la palabra de entrada 12, bit 10, hallar elseno del arco del valor en F8:17 y almacenar el resultadoen F8:18.

Arc Sine (ASN)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

ASN

ARCSINE

Source

Destination

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-12

Referencia del conjunto de instrucciones

Descripción:Use la instrucción ATN para hallar la tangente del arco de un número(fuente en radianes) y almacenar el resultado (en radianes) en eldestino. El valor resultante en el destino siempre es mayor que o iguala -π/2 y menor que o igual a π/2 (donde π = 3.141592). Vea laTabla 4.J para los indicadores de estado de la instrucción ATN.

Tabla 4.JActualización de indicadores de estado aritmético para unainstrucción ATN

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

ATN

ARCTANGENTSource

I:012

10 F8:21

Destination F8:22

]0.7853982

0.6657737

Si se establece la palabra de entrada 12, bit 10, hallar latangente del arco del valor en F8:21 y almacenar elresultado en F8:22.

Descripción:La instrucción AVE calcula el promedio de un conjunto de valores.Cuando el renglón va de falso a verdadero el valor en la posición actualse suma al siguiente valor, el cual se suma al siguiente valor, y asísucesivamente. Vea la Tabla 4.K para los indicadores de estado de lainstrucción AVE.

Cada vez que otro valor es añadido, el campo de posición y la palabrade estado (S:24) son incrementados. La suma final se divide entre elnúmero de valores añadidos y el resultado se almacena en el destino.

Arc Tangent (ATN)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

ATN

ARCTANGENT

Source

Destination

Average File (AVE)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

AVE

AVERAGE FILE

ControlLength

Destination

Position

File

EN

DN

Capítulo 4Instrucciones de cálculo

4-13

Referencia del conjunto de instrucciones

Tabla 4.KActualización de indicadores de estado aritmético para unainstrucción AVE

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Puede ocurrir un desbordamiento si:

la suma intermedia excede el valor de coma flotante máximo el destino es una dirección entera y el valor final es mayor que

32,767 o menor que -32,768

Si ocurre un desbordamiento, el procesador detiene el cálculo,establece el bit .ER y el destino permanece igual; la posición identificael elemento que causó el desbordamiento. Cuando se despeja el bit.ER, la posición se restablece en 0 y se vuelve a calcular el promedio.

Nota importante: Usar la instrucción RES para resetear losindicadores de estado.

Introducción de los parámetrosPara programar la instrucción AVE, se debe proporcionar lo siguienteal procesador:

File es la dirección que contiene el primer valor que va a serañadido. Esta dirección puede ser de coma flotante o entera.

Destination es la dirección donde se almacena el resultado de lainstrucción. Esta dirección puede ser de coma flotante o entera.

Control es la dirección de la estructura de control en el área decontrol (R) de la memoria del procesador. El procesador almacenainformación como por ejemplo la longitud, posición y estado, y usaesta información para ejecutar la instrucción.

Length es el número de palabras en el archivo (1-1000).

Position indica la palabra que la instrucción está actualmenteusando.

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-14

Referencia del conjunto de instrucciones

Uso de los bits de estado

Para usar correctamente la instrucción AVE, examine los bits de estadoen la estructura de control. Direccione estos bits por medio de unamnemónica.

Este bit: Se establece:

Enable .EN (bit 15) en una transición de renglón de falso a verdadero paraindicar que la instrucción está habilitada. La instrucciónsigue la condición del renglón.

Done .DN (bit 13) después de que la instrucción finaliza la operación.Después de que el renglón se hace falso, el procesadorrestablece el bit .DN en la siguiente transición de renglón defalso a verdadero.

Error .ER (bit 11) cuando la operación genera un desbordamiento. Lainstrucción se detiene hasta que el programa de escalerarestablece el bit .ER.

Nota importante: La instrucción AVE calcula el promedio usandocoma flotante independientemente del tipo especificado para losparámetros del archivo o destino.

ATENCION: La instrucción AVE aumenta el valor dedesplazamiento almacenado en S:24. Asegúrese de controlar ocargar el valor de desplazamiento que desea antes de usar unadirección indexada. De lo contrario, podría ocurrir unaoperación inesperada de la máquina con posible daño delequipo y/o lesiones personales.

Ejemplo:

]

AVE

AVERAGE FILE

FileDest

I:012

10 #N7:1N7:0

Control R6:0

]

LengthPosition

40

]

R6:0

EN

]

(

O:010

5)

]

R6:0

DN

]

(

O:010

7)

EN

DN

RESR6:0

Si se establece la palabra de entrada 12, bit 10, se habilita la instrucción AVE. Los valores enN7:1, N7:2, N7:3 y N7:4 se añaden y se dividen entre 4, y el resultado se almacena en N7:0.Cuando se completa el cálculo, se establece la palabra de salida 10, bit 7. La instrucción RESrestablece entonces los bits de estado del archivo de control.

Capítulo 4Instrucciones de cálculo

4-15

Referencia del conjunto de instrucciones

Descripción:Use la instrucción CLR para establecer en cero todos los bits de unapalabra. El destino debe ser una dirección de palabra. Vea la Tabla 4.Lpara los indicadores de estado de la instrucción CLR.

Tabla 4.LActualización de indicadores de estado aritmético para unainstrucción CLR

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) siempre restablece

Cero (Z) siempre establece

Sign (S) siempre restablece

Ejemplo:

]

CLR

CLEAR

Destination

I:012

10 N7:3

]

Si se establece la palabra de entrada 12, bit 10, establecer encero todos los bits en N7:3.

Description:Use la instrucción COS para hallar el coseno de un número (fuente enradianes) y almacenar el resultado en el destino. Vea la Tabla 4.M paralos indicadores de estado de la instrucción COS.

La fuente debe ser mayor que o igual a -205887.4 y menor que o iguala 205887.4. Si no se encuentra dentro de estos límites, el procesadordevuelve un resultado !INF! en el destino. El valor resultante en eldestino siempre es mayor que o igual a -1 y menor que o igual a 1.

Nota importante: Para una mayor precisión, los datos de la fuentedeben ser mayores que o iguales a -2π y menores que o iguales a 2π.

Tabla 4.MActualización de indicadores de estado aritmético para unainstrucción COS

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Clear (CLR)

CLR

CLEAR

Destination

Cosine (COS)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

COS

COSINE

Source

Destination

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-16

Referencia del conjunto de instrucciones

Ejemplo:

]

COS

COSINESource

I:012

10 F8:13

Destination F8:14

]

0.7853982

0.7071068

Si se establece la palabra de entrada 12, bit 10, hallar elcoseno del valor en F8:13 y almacenar el resultado en F8:14.

Descripción:Use la instrucción DIV para dividir un valor (fuente A) entre otro valor(fuente B) y colocar el resultado en el destino. La fuente A y la fuenteB pueden ser constantes o direcciones que contienen valores. Vea laTabla 4.N para los indicadores de estado de la instrucción DIV.

Nota importante: Las instrucciones de cálculo se ejecutan para cadaexploración siempre que el renglón sea verdadero; si se desea que losvalores sean calculados una sola vez, incluya el comando ONS (vea elcapítulo 13).

Tabla 4.NActualización de indicadores de estado aritmético por unainstrucción DIV

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si la división es entre cero, o si segeneró un desbordamiento; de lo contrariorestablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece; indefinido si se establece undesbordamiento

Signo (S) establece si el resultado es negativo; de locontrario restablece; indefinido si se estableceun desbordamiento

Ejemplo:

]

DIV

DIVIDE

Source A

Source B

I:012

10 N7:3

N7:4

Destination N7:20

]

Si se establece la palabra de entrada 12, bit 10, dividir el valoren N7:3 entre el valor en N7:4 y almacenar el resultado enN7:20.

Divide (DIV)

DIV

DIVIDE

Source A

Source B

Destination

Capítulo 4Instrucciones de cálculo

4-17

Referencia del conjunto de instrucciones

Descripción:Use la instrucción LN para hallar el logaritmo natural del valor en lafuente y almacenar el resultado en el destino. Vea la Tabla 4.O para losindicadores de estado de la instrucción LN.

Si la fuente es igual a 0, el resultado en el destino será !-INF! ; si elvalor en la fuente es menos que 0, el resultado en el destino será!NAN! . El valor resultante en el destino siempre es mayor que o iguala -87.33655 y menor que o igual a 88.72284.

Tabla 4.OActualización de indicadores de estado aritmético para unainstrucción LN

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

LN

NATURAL LOGSource

I:012

10 N7:0

Destination F8:20

]

5

1.609438

Si se establece la palabra 12, bit 10, hallar el logaritmo naturaldel logaritmo en N7:0 y almacenar el resultado en F8:20.

Descripción:Use la instrucción LOG para hallar el logaritmo de base 10 del valor enla fuente y almacenar el resultado en el destino. Vea la Tabla 4.P paralos indicadores de estado de la instrucción LOG.

Si la fuente es igual a 0, el resultado en el destino será !-INF! ; si elvalor en la fuente es menos de 0, el resultado en el destino será !NAN! .El valor resultante en el destino siempre es mayor que o igual a-37.92978 y menor que o igual a 38.53184.

Tabla 4.PActualización de indicadores de estado aritmético para unainstrucción LOG

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Natural Log (LN)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

LN

NATURAL LOG

Source

Destination

Log to the Base 10 (LOG)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

LOG

LOG BASE 10

Source

Destination

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-18

Referencia del conjunto de instrucciones

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

LOG

LOG BASE 10Source

I:012

10 N7:2

Destination F8:3

]

5

0.6989700

Esta instrucción indica lo siguiente al procesador: si seestablece la palabra de entrada 12, bit 10, hallar el logaritmo debase 10 del valor en N7:2 y almacenar el resultado en F8:3.

Descripción:Use la instrucción MUL para multiplicar un valor (fuente A) por otrovalor (fuente B) y colocar el resultado en el destino. La fuente A y lafuente B pueden ser valores o direcciones. Vea la Tabla 4.Q para losindicadores de estado de la instrucción MUL.

Tabla 4.QActualización de indicadores de estado aritmético para unainstrucción MUL

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

MUL

MULTIPLY

Source A

Source B

I:012

10 N7:3

N7:4

Destination N7:20

]

Si se establece la palabra de entrada 12, bit 10, multiplicar elvalor en N7:3 por el valor en N7:4 y almacenar el resultado enN7:20

Descripción:Use la instrucción NEG para cambiar el signo de un valor. Si se niegaun valor negativo, el resultado es positivo; si se niega un valor positivo,el resultado es negativo. Vea la Tabla 4.R para los indicadores deestado de la instrucción NEG.

Nota importante: Las instrucciones de cálculo se ejecutan para cadaexploración siempre que el renglón sea verdadero; si desea que los

Multiply (MUL)

MUL

MULTIPLY

Source A

Source B

Destination

Negate (NEG)

NEG

NEGATE

Source

Destination

Capítulo 4Instrucciones de cálculo

4-19

Referencia del conjunto de instrucciones

valores sean calculados una sóla vez, incluya el comando ONS (veacapítulo 13).

Tabla 4.RActualización de indicadores de estado aritmético para unainstrucción NEG

Con este bit: El procesador:

Acarreo (C) establece si la operación genera un acarreo

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

NEG

NEGATE

Source

I:012

10 N7:3

]

Destination N7:20Si se establece la palabra de entrada 12, bit 10, hallar el signoopuesto del valor en N7:3 y almacenar el resultado en N7:20

Descripción:Use la instrucción SIN para hallar el seno de un número (fuente enradianes) y almacenar el resultado en el destino. Vea la Tabla 4.S paralos indicadores de estado de la instrucción SIN.

La fuente debe ser mayor que o igual a -205887.4 y menor que o iguala 205887.4. Si no se encuentra dentro de estos límites, el procesadordevuelve un resultado !INF! en el destino. El valor resultante en eldestino siempre es mayor que o igual a -1 y menor que o igual a 1.

Nota importante: Para obtener mayor precisión, los datos de la fuentedeben ser mayores que o iguales a -2π y menores que o iguales a 2π.

Tabla 4.SActualilzación de los indicadores de estado aritmético para unainstrucción SIN

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento, delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo, de locontrario restablece

Sine (SIN)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

SIN

SINE

Source

Destination

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-20

Referencia del conjunto de instrucciones

Ejemplo:

]

SIN

SINESource

I:012

10 F8:11

Destination F8:12

]

0.7853982

0.7071068

Si se establece la palabra de entrada 12, bit 10, hallar el senodel valor en F8:11 y almacenar el resultado en F8:12.

Descripción:Use la instrucción SQR para hallar la raíz cuadrada de un valor yalmacenar el resultado en el destino. La fuente puede ser un valor o unadirección. Si el valor de la fuente es negativo, el procesador toma suvalor absoluto y realiza la función de raíz cuadrada. Vea la Tabla 4.Tpara los indicadores de estado de la instrucción SQR.

Nota importante: La instrucción SQR se ejecuta una vez para cadaexploración siempre que el renglón sea verdadero; si desea que losvalores sean calculados una sola vez, incluya el comando ONS (vea elcapítulo 13).

Tabla 4.TActualización de indicadores de estado aritmético para unainstrucción SQR

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamientodurante la conversión de coma flotante a entero;de lo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) siempre restablece

Ejemplo:

]

SQR

SQUARE ROOT

Source

I:012

10 N7:3

]

Destination N7:20Si se establece la palabra de entrada 12, bit 10, hallar la raízcuadrada del valor en N7:3 y almacenar el resultado en N7:20.

Square Root (SQR)

SQR

SQUARE ROOT

Source

Destination

Capítulo 4Instrucciones de cálculo

4-21

Referencia del conjunto de instrucciones

Descripción:La instrucción SRT clasifica un conjunto de valores en ordenascendente. Esta instrucción se ejecuta en una transición de falsa averdadera.

Nota importante: Asegúrese de que el valor de la longitud delarchivo que se especifica en la instrucción no causa que la direcciónindexada exceda los límites del archivo. El procesador no verifica estoa menos que usted exceda el área de archivo de datos de la memoria.Si la dirección indexada excede el área de archivo de datos, elprocesador inicia un error de tiempo de ejecución y establece un fallomayor. El procesador no verifica si la dirección indexada cruza tiposde archivo, como por ejemplo N7 a F8.

Introducción de los parámetrosPara programar la instrucción SRT, se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

file es la dirección que contiene el primer valor que va a ser clasificado. Estadirección puede ser de coma flotante o entera.

control es la dirección de la estructura de control en el área de control (R) de la memoriadel procesador. El procesador almacena información, como por ejemplo lalongitud, la posición y el estado, y usa esta información para ejecutar lainstrucción.

length es el número de palabras en el archivo (1-1000).

position indica el elemento que la instrucción está usando actualmente.

Uso de los bits de estado

Para usar correctamente la instrucción SRT, el programa de escaleradebe examinar los bits de estado en la estructura de control. Estos bitsse direccionan por medio de un nemónico.

Este bit: Se establece:

Enable .EN (bit 15) en una transición de renglón de falso a verdadero para indicar quela instrucción está habilitada. La instrucción sigue la condición delrenglón.

Done .DN (bit 13) después de que la instrucción finaliza la operación. Después deque el renglón se vuelve falso, el procesador restablece el bit .DNen la siguiente transición de falso a verdadero.

Error .ER (bit 11) cuando el valor de longitud es menor que o igual a cero o cuandoel valor de posición es menos de cero.

Sort File (SRT)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

SRT

SORT FILE

File

Position

ControlLength

EN

DN

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-22

Referencia del conjunto de instrucciones

ATENCION: La instrucción SRT manipula el valor dedesplazamiento almacenado en S:24. Asegúrese de controlar ocargar el valor de desplazamiento que desea antes de usar unadirección indexada. De lo contrario, podría ocurrir unaoperación inesperada de la máquina con posible daño delequipo y/o lesiones personales.

Ejemplo:

]

SRT

SORT FILE

File

I:012

10 #N7:1Control R6:0

]

LengthPosition

40

]

R6:0

EN

]

(

O:010

5)

]

R6:0

DN

]

(

O:010

7)

EN

DN

Si se establece la palabra de entrada 12, bit 10, se habilita la instrucción SRT. Los elementos en N7:1,N7:2, N7:3 y N7:4 son clasificados en orden ascendente. Cuando se termina el cálculo, se establece lapalabra de salida 10, bit 7.

Descripción:La instrucción STD calcula la desviación estándar de un conjunto devalores y almacena el resultado en el destino. Esta instrucción seejecuta en una transición de falso a verdadero. Vea la Tabla 4.U paralos indicadores de estado de la instrucción STD.

La desviación estándar se calcula de acuerdo a la siguiente fórmula:

=N * (N - 1)

Desviaciónestándar

[N * SqSum Sum2] -

Donde:

Sum – suma de los valores en el archivo

N – número de valores en el archivo

SqSum – suma de todos los valores cuadrados en el archivo (a2 + b2 +etc.)

Standard Deviation (STD)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

STD

STANDARD DEVIATION

ControlLength

Destination

Position

File

EN

DN

Capítulo 4Instrucciones de cálculo

4-23

Referencia del conjunto de instrucciones

Nota importante: Asegúrese de que el valor de longitud de archivoque se especifica en la instrucción no causa que la dirección indexadase exceda de los límites del archivo. El procesador no verifica esto amenos que usted use una dirección indirecta indexada o exceda el áreade archivo de datos de la memoria. Si la dirección indexada excede elárea de archivo de datos, el procesador inicia un error de tiempo deejecución y establece un fallo mayor. El procesador no verifica si ladirección indexada cruza tipos de archivos como por ejemplo N7 a F8.

Tabla 4.UActualización de indicadores de estado aritmético para unainstrucción STD

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) siempre restablece

Hay dos maneras en las que puede ocurrir un desbordamiento:

la suma intermedia excede el valor de coma flotante máximo(los valores de coma flotante son: +1.1754944e-38 a+3.4028237e+38)

el destino es una dirección entera y el valor final es mayor que32,767

Si ocurre un desbordamiento, el procesador detiene el cálculo,establece el bit .ER y el destino permanece igual. La posiciónidentifica el elemento que causó el desbordamiento. Cuando se despejael bit .ER, la posición restablece a 0 y se vuelve a calcular ladesviación estándar.

Nota importante: Use la instrucción RES para resetear los bits deestado.

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-24

Referencia del conjunto de instrucciones

Introducción de los parámetrosPara programar la instrucción STD, se debe proporcionar lo siguienteal procesador:

Parámetro: Definición:

file es la dirección que contiene el primer valor a ser calculado.Esta dirección puede ser de coma flotante o entera.

destination es la dirección donde se almacena el resultado de unainstrucción. Esta dirección puede ser de coma flotante oentera.

control es la dirección de la estructura de control en el área de control(R) de la memoria del procesador. El procesador almacenainformación, como por ejemplo la longitud, la posición y elestado, y usa esta información para ejecutar la instrucción.

length es el número de palabras en el archivo (1-1000).

position indica el elemento que la instrucción está usando actualmente.

Uso de los bits de estado

Para usar correctamente la instrucción STD, examine los bits de estadoen la estructura de control. Estos bits se direccionan por medio de unnemónico.

Este bit: Se establece:

Enable .EN (bit 15) en una transición de renglón de falso a verdadero para indicarque la instrucción está habilitada. La instrucción sigue lacondición del renglón.

Done .DN (bit 13) después de que la instrucción finaliza la operación. Despuésde que el renglón se hace falso, el procesador restablece el bit.DN en la siguiente transición de renglón de falso a verdadero.

Error .ER (bit 11) cuando la operación genera un desbordamiento. Estainstrucción se detiene hasta que el programa de escalerarestablece el bit .ER

Nota importante: La instrucción STD calcula la desviación estándarusando coma flotante, independientemente del tipo especificado paralos parámetros del archivo o destino.

ATENCION: La instrucción STD manipula el valor dedesplazamiento almacenado en S:24. Asegúrese de controlar ocargar el valor de desplazamiento que desea antes de usar unadirección indexada. De lo contrario, podría ocurrir unaoperación inesperada de la máquina con posible daño al equipoy/o lesiones personales.

Capítulo 4Instrucciones de cálculo

4-25

Referencia del conjunto de instrucciones

Ejemplo:

]

STD

STANDARD DEVIATION

File

I:012

10 #N7:1

Control R6:0

]

LengthPosition

40

]

R6:0

EN

]

(

O:010

5)

]

R6:0

DN

]

(

O:010

7)

Destination N7:0

EN

DN

RESR6:0

Si se establece la palabra de entrada 12, bit 10, la instrucción STD es habilitada. Los elementos en N7:1, N7:2, N7:3y N7:4 se usan para calcular la desviación estándar. Cuando se completa el cálculo, se establece la palabra desalida 10, bit 7. Luego la instrucción RES restablece los bits de estado.

Descripción:Use la instrucción SUB para restar un valor (fuente B) de otro valor(fuente A) y colocar el resultado en el destino. La fuente A y la fuenteB pueden ser valores o direcciones que contienen valores. Vea laTabla 4.V para los indicadores de estado de la instrucción SUB.

Nota importante: La instrucción SUB se ejecuta una vez para cadaexploración siempre que el renglón sea verdadero; si usted sólo deseaque los valores sean restados una vez, incluya el comando ONS (vea elcapítulo 13).

Tabla 4.VActualización de los indicadores de estado aritmético para unainstrucción SUB

Con este bit: El procesador:

Acarreo (C) establece si se generó un acarreo negativo; delo contrario restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Subtract (SUB)

SUB

SUBTRACT

Source A

Source B

Destination

Allen-Bradley Spares

Instrucciones de cálculoCapítulo 4

4-26

Referencia del conjunto de instrucciones

Ejemplo:

]

SUB

SUBTRACT

Source A

Source B

I:012

10 N7:3

N7:4

Destination N7:20

]

Si se establece la palabra de entrada 12, bit 10, restar el valoren N7:3 del valor en N7:4 y almacenar el resultado en N7:20.

Description:Use la instrucción para hallar la tangente de un número (fuente enradianes) y almacenar el resultado en el destino. Vea la Tabla 4.W paralos indicadores de estado de la instrucción TAN.

El valor en la fuente debe ser mayor que o igual a -102943.7 y menorque o igual a 102943.7. Si no se encuentra dentro de estos límites, elprocesador devuelve un resultado !INF! en el destino. El valorresultante en el destino siempre es un número real.

Nota importante: Para una mayor precisión, los datos de la fuentedeben ser mayores que o iguales a -π/2 y menores que o iguales a π/2.

Tabla 4.WActualización de indicadores de estado aritmético para unainstrucción TAN

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

TAN

TANGENTSource

I:012

10 F8:15

Destination F8:16

]

0.7853982

1.000000

Si se establece la palabra de entrada 12, bit 10, hallar latangente del valor en F8:15 y almacenar el resultado F8:16.

Tangent (TAN)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

TAN

TANGENT

Source

Destination

Capítulo 4Instrucciones de cálculo

4-27

Referencia del conjunto de instrucciones

Descripción:Use la instrucción XPY para elevar un valor (fuente A) a una potencia(fuente B) y almacenar el resultado en el destino. Si el valor en lafuente A es negativo, el exponente (fuente B) debe ser un valor entero;si el exponente no es un entero (por ejemplo, si es un valor con comaflotante), se establece el bit de desbordamiento y se usa el valorabsoluto de la base en el cálculo. Vea la Tabla 4.X para los indicadoresde estado de la instrucción XPY.

La instrucción XPY usa el siguiente algoritmo:

XPY = 10 ** (Y * log (X))

Si alguna de las operaciones intermedias en este algoritmo produce undesbordamiento, se establece el bit de fallo menor aritmético (S:10/14).El bit indicador de estado aritmético se establece sólo si el resultadofinal es un desbordamiento.

Nota importante: Tome nota de que x0 es igual a 1; 0x es igual a 0.Para números con coma flotante, 00 es igual a !NAN! y para enteros, 00

es igual a -1.

Tabla 4.XActualización de indicadores de estado aritmético para unainstrucción XPY

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

XPY

X TO POWER OF YSource A

I:012

10 N7:4

Destination N7:6

]

5

25

Source B N7:52Si se establece la palabra de entrada 12, bit 10, hallar el

valor en N7:4, elevarlo a la potencia del valoralmacenado en N7:5 y almacenar el resultado en N7:6.

X to the Power of Y (XPY)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

XPY

X TO POWER OF Y

Source A

DestinationSource B

Allen-Bradley Spares

Capítulo

5

5-1

Referencia del conjunto de instrucciones

Instrucciones lógicas AND, NOT, OR, XOR

Estas instrucciones (Tabla 5.A) realizan operaciones lógicas.

Tabla 5.AInstrucciones lógicas disponibles

Si desea: Use esta instrucción: Que se encuentraen la página:

Realizar una operación AND AND 5-2

Realizar una operación NOT NOT 5-3

Realizar una operación OR OR 5-4

Realizar una operación XOR XOR 5-5

Los parámetros que se introducen son constantes de programa odirecciones lógicas directas.

Uso de los indicadores de estado aritmético

Los bits de estado aritmético están en la palabra 0 bits 0-3 en el archivode estado del procesador (S). La Tabla 5.B indica los indicadores deestado:

Tabla 5.BIndicadores de estado aritmético

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Desbordamiento (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

Uso de las instruccioneslógicas

Instrucciones lógicas AND, NOT, OR, XORCapítulo 5

5-2

Referencia del conjunto de instrucciones

Descripción:Use la instrucción AND para realizar una operación AND usando losbits en las dos direcciones fuente.

La Tabla 5.C muestra la forma en que el procesador evalúa unaoperación AND.

Tabla 5.CTabla de verdad para una operación AND

Fuente A Fuente B Resultado

0 0 0

1 0 0

0 1 0

1 1 1

La Tabla 5.D describe la forma en que el procesador actualiza losindicadores de estado aritmético.

Tabla 5.DActualización de indicadores de estado aritmético para unainstrucción AND

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) siempre restablece

Cero (Z) establece si el resultado es cero; de lo contrario restablece

Signo (S) establece si el bit más significativo está establecido; de locontrario restablece

Ejemplo:ANDANDSource ASource B

I:012

10 N9:3N10:4

[

[

Dest N12:3Si se establece la palabra de entrada 12, bit 10, el procesadorrealiza una operación AND en N9:3 y N10:4 y almacena elresultado en N12:3.

N12:3Destino

N10:4Fuente B

11000000 0 0 0 1 0 00 1N9:3Fuente A

11100000 0 0 0 1 0 10 1

11000000 0 0 0 1 0 00 1

AND Operation (AND)

ANDBITWISE ANDSource ASource BDest

Allen-Bradley Spares

Instrucciones lógicas AND, NOT, OR, XORCapítulo 5

5-3

Referencia del conjunto de instrucciones

Descripción:Use la instrucción NOT para realizar una operación NOT usando losbits en la dirección fuente. Esta operación se conoce también comouna inversión de bits.

Nota importante: La instrucción NOT no está disponible en losprocesadores PLC-5/15 de la serie A.

La Tabla 5.E muestra la forma en que el procesador evalúa unaoperación NOT.

Tabla 5.ETabla de verdad para una operación NOT

Fuente Resultado

0 1

1 0

La Tabla 5.F describe la forma en que el procesador actualiza losindicadores de estado aritmético.

Tabla 5.FActualización de los indicadores de estado aritmético para unainstrucción NOT

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) siempre restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el bit más significativo estáestablecido; de lo contrario restablece

Ejemplo:NOTNOTSource Dest

I:012

10 N9:3N10:4

[

[

Si se establece la palabra de entrada 12, bit 10, losprocesadores realizan una operación NOT en N9:3 yalmacenan el resultado en N10:4.

N10:4Destino

11000000 0 0 0 1 0 00 1N9:3Fuente

00111111 1 1 1 0 1 11 0

NOT Operation (NOT)

NOTNOTSource

Dest

Instrucciones lógicas AND, NOT, OR, XORCapítulo 5

5-4

Referencia del conjunto de instrucciones

Descripción:Use la instrucción OR para realizar una operación OR usando los bitsen las dos fuentes (constantes o direcciones).

La Tabla 5.G muestra la forma en que el procesador evalúa laoperación OR.

Tabla 5.GTabla de verdad para una operación OR

Fuente A Fuente B Resultado

0 0 0

1 0 1

0 1 1

1 1 1

La Tabla 5.H describe la forma en que el procesador actualiza losindicadores de estado aritmético.

Tabla 5.HActualización de los indicadores de estado aritmético para unainstrucción OR

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

siempre restablece

Cero (Z) establece si el resultado es cero; de lo contrario restablece

Signo (S) establece si el bit más significativo está establecido; de locontrario restablece

Ejemplo:ORINCLUSIVE ORSource ASource B

I:012

10 N9:3N10:4

[

[

Dest N12:3Si se establece la palabra de entrada 12, bit 10, elprocesador realiza una operación OR en N9:3 y N10:4 yalmacena el resultado en N12:3.

N12:3Destino

N10:4Fuente B

11000000 0 0 0 1 0 00 1N9:3Fuente A

11100000 0 0 0 1 0 10 1

11100000 0 0 0 1 0 10 1

OR Operation (OR)

ORBITWISE INCLUSIVE ORSource ASource BDest

Allen-Bradley Spares

Instrucciones lógicas AND, NOT, OR, XORCapítulo 5

5-5

Referencia del conjunto de instrucciones

Descripción:Use la instrucción XOR para realizar una operación de O exclusivousando los bits en las dos fuentes (constantes o direcciones).

La Tabla 5.I muestra la forma en que el procesador evalúa unaoperación XOR:

Tabla 5.ITabla de verdad para una operación XOR

Fuente A Fuente B Resultado

0 0 0

1 0 1

0 1 1

1 1 0

La Tabla 5.J describe la forma en que el procesador actualiza losindicadores de estado aritmético.

Tabla 5.JActualización de indicadores de estado aritmético para unainstrucción XOR

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) siempre restablece

Cero (Z) establece si el resultado es cero; de lo contrario restablece

Signo (S) establece si el bit más significatrivo está establecido; de locontrario restablece

Ejemplo:XOREXCLUSIVE ORSource ASource B

I:012

10 N9:3N10:4

[

[

Dest N12:3

Si se establece la palabra de entrada 12, bit 10, elprocesador realiza una operación XOR en N9:3 y N10:4 yalmacena el resultado en N12:3.

N12.3Destino

N10:4Fuente B

11000000 0 0 0 1 0 00 1N9:3Fuente A

11100000 0 0 0 1 0 10 1

00100000 0 0 0 0 0 10 0

Exclusive OR Operation(XOR)

XORBITWISE EXCLUSIVE ORSource A

Source B

Dest

Capítulo

6

6-1

Referencia del conjunto de instrucciones

Instrucciones de conversión FRD y TOD,DEG y RAD

Las instrucciones de conversión convierten enteros a BCD y BCD aenteros (usando las instrucciones TOD y FRD). Por ejemplo, use lasinstrucciones TOD y FRD para señales hacia/desde dispositivos de E/SBCD, para propósitos de representación visual o para compatibilidadnumérica con procesadores de la familia PLC-2. También puedeconvertir radianes a grados y grados a radianes (usando lasinstrucciones DEG y RAD). Por ejemplo, usted puede usar lasinstrucciones DEG y RAD con las instrucciones trigonométricas (veael capítulo 4).

La Tabla 6.A indica las instrucciones de conversión disponibles.

Tabla 6.AInstrucciones de conversión disponibles

Si desea: Use esta instrucción: Que se encuentraen la página:

Convertir de entero a BCD TOD 6-2

Convertir de BCD a entero FRD 6-3

Convertir radianes a grados DEG * 6-3

Convertir grados a radianes RAD * 6-4

* Estas instrucciones son compatibles sólo con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Los parámetros que se introducen son constantes de programa odirecciones lógicas de los valores que usted desea.

Uso de indicadores de estado aritmético

Los indicadores de estado aritmético están en la palabra 0 bits 0-3 en elarchivo de estado del procesador (S2.). La Tabla 6.B indica losindicadores de estado:

Uso de las instrucciones deconversión

Allen-Bradley Spares

Instrucciones de conversión FRD y TOD,DEG y RAD

Capítulo 6

6-2

Referencia del conjunto de instrucciones

Tabla 6.BIndicadores de estado aritmético:

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Desbordamiento (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

Descripción:Use la instrucción TOD para convertir un valor entero a un valor BCD.Si el valor entero es mayor que 9999, el procesador almacena 9999 yestablece el bit de desbordamiento. Si el valor entero es negativo, elprocesador almacena 0 en el destino y establece los bits dedesbordamiento y de estado cero.

Tabla 6.CActualización de los indicadores de estado aritmético para unainstrucción TOD

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

establece si el valor entero está fuera de loslímites 0-9999; de lo contrario restablece

Cero (Z) establece si el valor de destino es negativo ocero; de lo contrario restablece

Signo (S) siempre restablece

Ejemplo:

]

TOD

TO BCD

Source

Destination

I:012

10 N7:3

D9:3

]

Esta instrucción indica lo siguiente al procesador: si se establecela palabra de entrada 12, bit 10, convertir el valor en N7:3 a unvalor BCD y almacenar el resultado en D9:3.

Convert to BCD (TOD)

TOD

TO BCD

Source

Destination

Instrucciones de conversión FRD y TOD,DEG y RAD

Capítulo 6

6-3

Referencia del conjunto de instrucciones

Descripción:Use la instrucción FRD para convertir un valor BCD a un valor entero.Convierta los valores BCD a valores enteros antes de tratar esosvalores con la lógica de escalera porque el procesador trata valoresBCD como valores enteros. El valor BCD real se puede perder odistorsionar.

Tabla 6.DActualización de indicadores de estado aritmético para unainstrucción TOD

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) siempre restablece

Cero (Z) establece si el valor de destino es cero; de locontrario restablece

Signo (S) siempre restablece

Ejemplo:

]

FRD

FROM BCD

Source

Destination

I:012

10 D9:3

N7:3

]

Si se establece la palabra de entrada 12, bit 10, convertir elvalor en D9:3 a un valor entero y almacenar el resultado enN7:3.

Descripción:Use la instrucción DEG para convertir radianes (fuente) a grados yalmacenar el resultado en el destino (la fuente multiplicada por 180/π).

Tabla 6.EActualización de los indicadores de estados aritmético para unainstrucción DEG

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Convert from BCD (FRD)

FRD

FROM BCD

Source

Destination

Degree (DEG)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

DEG

RADIANS TO DEGREE

Source

Destination

Allen-Bradley Spares

Instrucciones de conversión FRD y TOD,DEG y RAD

Capítulo 6

6-4

Referencia del conjunto de instrucciones

Ejemplo:

]

DEG

RADIANS TO DEGREESource

I:012

10 F8:7

Destination F8:8

]

0.7853982

45

Si se establece la palabra de entrada 12, bit 10, convertir elvalor en F8:7 a grados y almacenar el resultado en F8:8.

Descripción:Use la instrucción RAD para convertir grados (fuente) a radianes yalmacenar el resultado en el destino (la fuente multiplicada por π/180).

Tabla 6.FActualización de los indicadores de estado aritmético para unainstrucción RAD

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si se generó un desbordamiento; delo contrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de locontrario restablece

Ejemplo:

]

RAD

DEGREE TO RADIANSSource

I:012

10 N7:9

Destination F8:10

]

45

0.7853982

Si se establece la palabra de entrada 12, bit 10, convertir elvalor en N7:9 a radianes y almacenar el resultado en F8:10.

Radian (RAD)(PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

RAD

DEGREE TO RADIANS

Source

Destination

Capítulo

7

7-1

Referencia del conjunto de instrucciones

Instrucciones de modificación ytransferencia de bits BTD, MOV, MVM

Las instrucciones de modificación y transferencia de bits le permitenmodificar y transferir bits. La Tabla 7.A indica las instrucciones detransferencia disponibles.

Tabla 7.AInstrucciones de modificación y transferencia de bits disponibles

Si desea: Use esta instrucción: Que se encuentraen la página:

Transferir bits dentro de una palabra yentre palabras

BTD 7-1

Copiar el valor de una palabra a otrapalabra

MOV 7-3

Copiar la parte deseada de un valor de16 bits, enmascarando el resto del valor

MVM 7-4

Estas instrucciones funcionan en números binarios enteros de 16 bits ode coma flotante, para transferir o copiar bits entre palabras. Lainstrucción MVM usa una máscara para pasar o bloquear bits de datosde la fuente. Una máscara pasa datos cuando los bits de máscara estánestablecidos (1); una máscara bloquea datos cuando los bits de máscaraestán restablecidos (0). La máscara debe tener el mismo tamaño depalabra que la fuente y el destino.

Al redondear números de coma flotante durante una transferencia a unapalabra entera, el procesador no redondea correctamente los númerosmenores que -1.

Descripción:La instrucción BTD es una instrucción de salida que transfiere hasta 16bits de datos dentro de una palabra o entre palabras. La fuentepermanece igual. La instrucción escribe sobre el destino con los bitsespecificados. Si la longitud del campo bit se extiende más allá de lapalabra de destino, el procesador no almacena los bits deldesbordamiento. Estos bits de desbordamiento se pierden y no pasan ala siguiente palabra.

En cada exploración, cuando el renglón que contiene la instrucciónBTD es verdadero, el procesador transfiere el campo del bit de la

Uso de instrucciones demodificación y transferenciade bits

Bit Distribute (BTD)

BTD

BIT FIELD DISTRIB

SourceSource bitDestinationDestination bitLength

Allen-Bradley Spares

Instrucciones de modificación y transferencia de bits BTD, MOV, MVM

Capítulo 7

7-2

Referencia del conjunto de instrucciones

palabra fuente a la palabra destino. Para transferir datos dentro de unapalabra, introduzca la misma dirección para la fuente y el destino.

Introducción de los parámetros

Para programar la instrucción BTD se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Source es la dirección de la palabra fuente en un archivo binario o entero.La fuente permanece igual.

Source bits es el número del bit (el número de bit más bajo) en la palabrafuente desde donde se empieza la transferencia.

Destination es la dirección de la palabra de destino en un archivo binario oentero. La instrucción escribe sobre cualquier dato yaalmacenado en el destino.

Destination bits es el número del bit (el número de bit más bajo) en la palabra dedestino donde el procesador empieza a copiar los bits de lapalabra fuente.

Length es el número de bits a ser transferido.

Ejemplo de instrucción BTD: Transferencia de bits dentro de unapalabra

Bit destino Bit fuenteBTD

BIT FIELD DISTRIB

SourceSource bitDestinationDestination bit

N70:223

N70:2210

Length 6

N70:22/3N70:22/10

00070815

101101101101 N70:22

13384

Ejemplo de instrucción BTD: Transferencia de bits entre palabras

Bit fuenteBTD

BIT FIELD DISTRIB

SourceSource bitDestinationDestination bit

N7:0203

N7:0225

Length 10 N7:022/5

101101 1011 N7:020

N7:022

1110

01 10111110

13384

N7:020/300070815

00070815Bit destino

Nota importante: Los bits se pierden si se extienden más allá de lapalabra destino; los bits no pasan hasta la siguiente palabra superior.

Instrucciones de modificación y transferencia de bits BTD, MOV, MVM

Capítulo 7

7-3

Referencia del conjunto de instrucciones

Descripción:La instrucción MOV es una instrucción de salida que copia la direcciónfuente a un destino. Siempre que el renglón permanezca verdadero, lainstrucción transfiere los datos en cada exploración.

Los tipos de datos de fuente y de destino deben ser iguales, debido aque la instrucción no realiza una conversión.

Tabla 7.BActualización de los indicadores de estado aritmético para unainstrucción MOV

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento (V) establece si el desbordamiento se generó durantela conversión de coma flotante a entero; de locontrario restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de lo contrariorestablece

Introducción de los parámetros: Para programar esta instrucción, usted debe proporcionar lo siguienteal procesador:

Parámetro: Definición:

fuente es una constante de programa o dirección de datos desde la cual lainstrucción lee una imagen del valor.

Usted también puede usar un símbolo, siempre que el nombre delsímbolo tenga más de un carácter. La fuente permanece igual.

destino es la dirección de los datos a la cual la instrucción escribe elresultado de la operación. La instrucción escribe sobre cualquierdato almacenado en el destino.

Move (MOV)

MOV

MOVE

SourceDestination

MOV

MOVE

SourceDestination

N7:0N7:2

Ejemplo:

Allen-Bradley Spares

Instrucciones de modificación y transferencia de bits BTD, MOV, MVM

Capítulo 7

7-4

Referencia del conjunto de instrucciones

Descripción:La instrucción MVM es una instrucción de salida que copia la fuente aun destino y permite que parte de los datos sean enmascarados.Siempre que el renglón permanezca verdadero, la instrucción transfieredatos en cada exploración.

Se puede usar la instrucción MVM para copiar valores de imagen deE/S, binarios o enteros. Por ejemplo, use la instrucción MVM paraextraer datos de bit tales como datos de estado o bits de control de unelemento que contiene datos de bit y de palabra.

Tabla 7.CActualización de los indicadores de estado aritmético para unainstrucción MVM

Con este bit: El procesador:

Acarreo (C) siempre restablece

Desbordamiento(V)

siempre restablece

Cero (Z) establece si el resultado es cero; de lo contrariorestablece

Signo (S) establece si el resultado es negativo; de lo contrariorestablece

Introducción de los parámetros:Para programar esta instrucción se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Source es una constante de programa o dirección de datos desde la cual lainstrucción lee una imagen del valor. La fuente permanece igual.

Mask es una dirección o valor hexadecimal que especifica cuáles bits pasar obloquear.

Usted debe establecer (1) bits de máscara para transferir datos. Losdatos transferidos superponen la escritura sobre los datos de destino.Los bits en el destino que corresponden a los ceros en la máscara no sonalterados.

Si desea que el programa de escalera cambie el valor de la máscara,almacene la máscara en una dirección de datos. Cuado usted introduzcaun valor en este campo, asegúrese de incluir el tipo de datos, número dearchivo y número de palabra. Por ejemplo, escriba B100:0 .

De lo contrario, introduzca un valor hexadecimal para un valor demáscara constante. Por ejemplo, escriba F800 .

Destination es la dirección de datos en la cual la instrucción escribe el resultado de laoperación. La instrucción escribe sobre cualquier dato almacenado en eldestino.

Masked Move (MVM)

MVM

MASKED MOVE

SourceMaskDestination

Instrucciones de modificación y transferencia de bits BTD, MOV, MVM

Capítulo 7

7-5

Referencia del conjunto de instrucciones

Ejemplo de instrucción MVM:

Fuente

Destino N7:2 Después de la transferencia

Máscara

1

1

0

1111

0

11

0

1 1 1 1 1 1 11 1

111111 1 1 1 11 1

11111 1 1 111111 1 11

000

0 00 0 0 00000000

F0F0N7:0

MVM

MASKED MOVE

SourceMask

Destination

N7:01111000011110000

N7:2

DestinoN7:2 Antes de la transferencia

Allen-Bradley Spares

Capítulo

8

8-1

Referencia del conjunto de instrucciones

Conceptos de las instrucciones del archivo

Este capítulo presenta conceptos de la operación del archivo para lasinstrucciones de aritmética y lógica del archivo (FAL) y lasinstrucciones de búsqueda y comparación del archivo (FSC).

La instrucción FAL realiza operaciones de aritmética y lógica enpalabras múltiples. La instrucción FSC realiza operaciones decomparación en palabras múltiples. Para obtener informaciónespecífica acerca de las instrucciones FAL o FSC, vea el capítulo 9.

Cuando se introduce una instrucción de archivo es necesarioproporcionar la siguiente información al procesador:

Parámetro: Definición:

Control es la dirección de la estructura de control en un archivo tipo control control (R). Elprocesador usa esta información para ejecutar la instrucción. Vera “Uso de laestructura de control” más adelante.

Length es el número de palabras en el bloque de datos en que opera la instrucción delarchivo. Introduzca cualquier número decimal 1-1000.

Position es la palabra actual dentro del bloque de datos a la cual el procesador estáteniendo acceso. Generalmente se introduce un cero para empezar al comienzo deun archivo.

Mode es el número de palabras operadas cada vez que el renglón es explorado en elprograma en el bloque completo de palabras. El modo le permite distribuir laoperación del archivo entre múltiples operaciones del programa. Especifique una delas siguientes opciones:- para el modo total (ALL), escriba una A- para el modo numérico, escriba un número decimal (1-1000)- para el modo incremental, escriba una I

Para obtener más información acerca de los diferentes modos, vea la sección “Selecciónde los modos de operación del archivo” más adelante.

Destination es la dirección donde el procesador almacena el resultado de la operación. Lainstrucción convierte al tipo de datos especificado por la dirección destino.

Expression contiene direcciones, constantes de programa y operadores que especifican lafuente de los datos y las operaciones a ser realizadas.

Si usted introduce el prefijo del índice (#) para una dirección de destinoo expresión, el procesador lo acepta como la dirección de la primerapalabra de múltiples palabras que van a ser operadas El procesadorasigna y usa el valor de desplazamiento en el estado del módulo (S:24)para procesar la dirección del archivo. Si usted omite el prefijo #, elprocesador lo acepta como la dirección de una sola palabra que va a seroperada.

Nota importante: Asegúrese de que el valor del índice (positivo onegativo) no cause que la dirección indexada exceda el límite del tipo

Conceptos de la operacióndel archivo

Introducción de losparámetros

EN

FAL

FILE ARITH/LOGICAL

ControlLengthPositionMode

DN

DestinationExpression

ER

Conceptos de las instrucciones delarchivo

Capítulo 8

8-2

Referencia del conjunto de instrucciones

del archivo. El procesador no verifica esto a menos que se use unadirección indirecta indexada o se exceda el área de la tabla de datos dela memoria. Si la dirección indexada excede el área de la tabla dedatos, el procesador inicia un error de tiempo de ejecución y estableceun fallo mayor. El procesador no verifica si la dirección indexadacruza tipos de archivos, como por ejemplo N7 a F8.

ATENCION: Las instrucciones con un signo de # en unadirección manipulan el valor de desplazamiento almacenado enS:24. Asegúrese de que se controla o carga el valor dedesplazamiento deseado, antes de usar una dirección indexada.De lo contrario puede ocurrir una operación inesperada de lamáquina con posible daño al equipo y/o lesiones personales.

Para obtener más información sobre direccionamiento indexado, vea elcapítulo sobre direccionamiento de archivos de la tabla de datos en elmanual de Configuración y Mantenimiento, publicación 6200-6.4.6ES.

La estructura de control (archivo tipo R) controla la operación de lainstrucción del archivo. En forma similar a un contador, la estructurade control controla el archivo por longitud, posición y estado y los bitsde control (Figura 8.1). La dirección de la estructura de control (porejemplo R6:0) se introduce en el campo de control cuando se programauna instrucción FAL o FSC.

Figura 8.1Ejemplo de archivo de control R6:0

R6:0

R6:1

R6:2

13370

Estado

Longitud

Posición

Estado

Longitud

Posición

Estado

Longitud

Posición

Dirección deMemoriaestructura de control

ATENCION: No use la misma dirección de control para másde una instrucción. El duplicar una dirección de control podríaresultar en una operación inesperada de la máquina, conposible daño al equipo y/o lesiones personales.

Uso de la estructura decontrol

Allen-Bradley Spares

Conceptos de las instrucciones delarchivo

Capítulo 8

8-3

Referencia del conjunto de instrucciones

La estructura de control almacena la siguiente información:

Bits de estado Longitud (.LEN) del archivo (1-1000 palabras) Posición (.POS) de las palabras en las que el procesador está

operando

Tanto la instrucción FAL como la instrucción FSC tienen su propioconjunto de bits de estado. Vea el capítulo 9 para obtener unadescripción de estos bits de estado para las intrucciones FAL o FSC.

La manipulación de datos típicos con instrucciones de archivoincluyen:

La copia de datos de un- palabra fuente a un archivo de destino- archivo fuente a un archivo de destino- archivo fuente a un palabra de destino

La operación en datos de fuentes múltiples como- palabras fuente- archivos fuente

El almacenamiento del resultado en un- archivo de destino- palabra de destino

El prefijo # para una dirección de destino o expresión lo establececomo la dirección de la primera palabra de un bloque que va a seroperado. La ausencia del # prefijo lo establece como la dirección deuna sola palabra, la cual va a ser operada.

Manipulación de los datosdel archivo

Conceptos de las instrucciones delarchivo

Capítulo 8

8-4

Referencia del conjunto de instrucciones

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Dest ER

Expression

FAL

R6:540

ALL#N28:0

N27:3

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Dest ER

Expression

FAL

R6:540

ALL#N28:0

#N27:3

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Dest ER

Expression

FAL

R6:540

ALLN28:0

#N27:3

El prefijo # para la dirección de destino y la ausencia de prefijo # para la dirección de expresión establecen estocomo una operación de palabra a archivo.

La ausencia de un prefijo # para la dirección de destino el prefijo # para la dirección de expresión establecen estcomo una operación de archivo a palabra.

El prefijo # para la dirección de destino y el prefijo # padirección de expresión establecen esto como unaoperación de archivo a archivo.

Allen-Bradley Spares

Conceptos de las instrucciones delarchivo

Capítulo 8

8-5

Referencia del conjunto de instrucciones

El siguiente ejemplo muestra las manipulaciones de datos generalesusados con instrucciones del archivo (E = expresión, D = destino, x =operación).

E D E D E D

E D E D

E D E D

E D E D

x = Resultado xPalabra = Resultado

x = Resultado

x Archivo = ResultadoPalabra x = Resultado

x = Resultado

16617a

Archivo a archivo Archivo a palabra

Operación en datos

Archivo Palabra Archivo

Archivo

Archivo Archivo

Transferencia de datos

Palabra a archivo

Palabra

Palabra Palabra

El modo del archivo indica al procesador cómo distribuir la operacióndel archivo sobre una o más exploraciones del programa. Seleccioneuno de los siguientes modos:

Modo total (All)

En el modo total (All ) el archivo entero es operado antes de continuaral siguiente renglón del programa. Escriba una A para el parámetro delmodo cuando introduzca la instrucción.

Selección de modos deoperación del archivo

Conceptos de las instrucciones delarchivo

Capítulo 8

8-6

Referencia del conjunto de instrucciones

512

525

16639

Archivo de datos

Palabra

Una exploración

Archivo14 palabras

La operación empieza cuando el renglón va de no verdadero averdadero. El valor de posición (.POS) en la estructura de controlseñala a la palabra en el bloque de datos que la instrucción está usandoactualmente. La operación se detiene cuando la función se completa ocuando el procesador detecta un error.

El siguiente diagrama de cronometraje muestra la relación entre los bitsde estado y la operación de la instrucción. Cuando la ejecución de lainstrucción ha sido terminada, se activa el bit de efectuado. Los bits deefectuado y de habilitación no son desactivados, y el valor de posiciónno es colocado en cero hasta que las condiciones del renglón ya no sonverdaderas. Sólo entonces puede otra operación ser impulsada por unatransición de no verdadero a verdadero de las condiciones del renglón.

16640

Bit de habilitación (bit 15)

Bit de efectuado (bit 13)

Ejecución de la instrucción

Una ex-ploraciónde pro-grama

Operación completa

Condición de renglón que controla lainstrucción del archivo/bloque

El procesador desactivalos bits de estado y elvalor de posición encero

Allen-Bradley Spares

Conceptos de las instrucciones delarchivo

Capítulo 8

8-7

Referencia del conjunto de instrucciones

Modo numérico

El modo numérico distribuye la operación del archivo sobre unnúmero de exploraciones del programa. Para seleccionar el modonumérico, introduzca el número de palabras por exploración(1-1000) para el parámetro del modo, al introducir la instrucción delarchivo. El número de palabras que se introduce debe ser menor oigual a la longitud del archivo.

La ejecución empieza cuando las condiciones del renglón van de noverdadero a verdadero. Una vez empezada, la instrucción se ejecutacontinuamente cada vez que el renglón es explorado en el programa,por el número de exploraciones necesarias para completar la operaciónen el archivo completo. Una vez que empieza, la lógica del renglónpuede cambiar repetidamente, sin interrumpir la ejecución de lainstrucción.

Cada vez que el renglón es explorado, la instrucción opera en elnúmero de palabras igual al valor de velocidad que se introdujo para elvalor del modo, hasta que éste haya operado el número de palabrasque usted especificó mediante el valor de longitud. En la últimaexploración del renglón, el procesador puede operar en menos palabrasque el número de palabras introducido.

16641

Exploración #1

Exploración #2

Exploración #3

Exploración #1

Exploración #2

Exploración #3

5 palabras

5 palabras

4 palabrasrestantes

512

516517

521522

525

Bloque de 14palabras

Palabra dearchivo

Nota importante: Evite usar los resultados de una instrucción dearchivo que está operando en el modo numérico hasta que se establezcael bit de efectuado, porque los datos estarán incompletos.

Conceptos de las instrucciones delarchivo

Capítulo 8

8-8

Referencia del conjunto de instrucciones

El siguiente diagrama de cronometración muestra la relación entre losbits de estado y la operación de la instrucción.

16642

El renglón es verdadero al término El renglón no es verdadero al término

Habilitación (bit 15)

Efectuado (bit 13)

Ejecución de la instrucción

OperaciónOperación completada

Condición de renglón quecontrola instrucción dearchivo

El procesador desactivalos bits de habilitación yefectuado y coloca elvalor de posición encero

completadaEl procesador desactivael bit de efectuado ycoloca el valor deposición en cero.

Exploracionesde programamúltiples

Exploracionesde programamúltiples

Cuando se ha terminado la ejecución de la instrucción, se activa el bitde efectuado.

Si el renglón es verdadero al término, los bits de habilitación yefectuado no son desactivados hasta que el renglón ya no es verdadero.Cuando el renglón ya no es verdadero, estos bits son desactivados y elvalor de posición es igualado a cero.

Si el renglón no es verdadero al término, el bit de habilitación esdesactivado inmediatamente, y una exploración después que el bit dehabilitación es desactivado, el bit de efectuado es desactivado y elvalor de posición es igualado a cero.

Sólo después de que los bits de habilitación y efectuado sondesactivados, otra operación puede ser impulsada por una transición decondiciones de renglón de no verdadero a verdadero.

Allen-Bradley Spares

Conceptos de las instrucciones delarchivo

Capítulo 8

8-9

Referencia del conjunto de instrucciones

Modo incremental

El modo incremental manipula una palabra del archivo cada vez queel renglón va de no verdadero a verdadero. Escriba una I para elparámetro de modo cuando introduzca la instrucción.

16643

Operación de 1 palabra

Operación de 1 palabra

Operación de 1 palabra

Habilitación 1er. renglónHabilitación 2do. renglón

Habilitación 3er. renglón

Habilitación del último renglón

Palabra de archivo

512

513

515

524

525

Archivo de14palabras

514

Palabra # 0

Palabra # 1

Palabra # 2

Palabra # 3

Palabra # 12Palabra # 13 (última palabra)

Operación de 1 palabra

Palabra dearchivo

El siguiente diagrama muestra la relación entre bits de estado yoperación de la instrucción.

16644

Habilitación (bit 15)

Efectuado (bit 13)

El procesador desactiva elbit de efectuado

Ejecución deinstrucción

Condición del renglón quecontrola la instrucción del arhcivo

Una o más explorac.de pro-grama

Operación terminada

El procesador desactiva losbits de estado y coloca elvalor de posición en cero

Conceptos de las instrucciones delarchivo

Capítulo 8

8-10

Referencia del conjunto de instrucciones

La ejecución ocurre sólo en una exploración de programa en la cual elrenglón va de no verdadero a verdadero. Cada vez que esto ocurre,sólo se opera una palabra del archivo. El bit de habilitación es activadocuando la lógica del renglón es verdadera. El bit de efectuado esactivado cuando la última palabra en el archivo ha sido operada.Cuando la última palabra en el archivo ha sido operada y el renglón vade verdadero a no verdadero, los bits de habilitación y efectuado sondesactivados y el valor de posición es igualado cero. Si el renglónpermanece verdadero por más de una exploración de programa, lainstrucción del archivo no es ejecutada en las exploracionessubsiguientes después de la transición.

Nota importante: Si está operando en un archivo entero, evite usarlos resultados de una instrucción de bloque de archivo, usando el modoincremental, hasta que se active el bit de efectuado (los datos estaránincompletos).

Caso especial, modo numérico con palabras por exploración = 1:

La diferencia entre modo numérico con una velocidad de una palabrapor exploración y modo incremental es:

En el modo numérico con cualquier número de palabras porexploración, sólo se requiere una transición de renglón de noverdadero a verdadero para la ejecución continua de la instrucciónhasta que la operación esté terminada en el archivo entero.

El modo incremental requiere una transición de renglón de noverdadero a verdadero para cada palabra en el archivo.

Allen-Bradley Spares

Capítulo

9

9-1

Referencia del conjunto de instrucciones

Instrucciones de archivo FAL, FSC, COP,FLL

Las instrucciones de archivo realizan operaciones con los datos delarchivo así como comparar los datos del archivo. La Tabla 9.A indicalas instrucciones de archivo disponibles.

Tabla 9.AInstrucciones de archivo disponibles

Si desea: Use esta operación: Que se encuentraen la página:

Realizar operaciones de aritmética, lógica, despla-zamiento y función con los datos del archivo

FAL 9-1

Realizar operaciones de búsqueda y comparacióncon los datos del archivo

FSC 9-13

Copiar los contenidos de un archivo en otro archivo COP 9-18

Llenar un archivo con valores específicos FLL 9-19

Si todavía no lo ha hecho, revise los conceptos básicos de la operacióndel archivo en el capítulo previo. Para obtener más información sobreel uso de direcciones indexadas, vea el capítulo 9 en el manual deConfiguración y mantenimiento, publicación 6200-6.4.6ES.

La instrucción FAL realiza operaciones de copia, aritmética, lógica yfunción con los datos almacenados en los archivos. La instrucciónFAL realiza las mismas operaciones que la instrucción CPT. Ladiferencia es que la instrucción FAL realiza operaciones en palabrasmúltiples, mientras que la instrucción CPT maneja palabras simples.

Descripción:La instrucción FAL es una instrucción de salida que realiza lasoperaciones definidas por las direcciones fuentes y los operadores quese escriben en la expresión. La instrucción escribe los resultados enuna dirección de destino.

Seleccione la forma en que el procesador distribuye la operación enuna o más exploraciones de programas, seleccionando el modo deinstrucción. Para obtener más información sobre los modos deoperación del archivo, vea el capítulo 8.

Uso de las instrucciones dearchivo

File Arithmetic and Logic(FAL)

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Destination ER

Expression

FAL

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-2

Referencia del conjunto de instrucciones

La instrucción FAL convierte automáticamente el tipo de datos en lasdirecciones fuentes al tipo de datos que se especifican en la direcciónde destino.

Esta instrucción se puede usar para realizar operaciones como:

Poner un archivo en cero Copiar datos de un archivo a otro Hacer cálculos aritméticos o lógicos con datos almacenados en

archivos Descargar un archivo de códigos de error uno a la vez para

representarlos visualmente

ATENCION: Las instrucciones con un signo # en unadirección manipulan el valor de desplazamiento almacenadoen S:24. Asegúrese de controlar o cargar el valor dedesplazamiento que desea, antes de usar una direcciónindexada. De lo contrario podría ocurrir una operacióninesperada de la máquina con posible daño al equipo y/olesiones personales.

Tabla 9.BOperaciones FAL

Tipo Operador Descripción Ejemplo de operación

Copia ninguno copiar de A a B introducir dirección fuente en la expresionintroducir dirección de destino en el destino

Puesta acero

ninguno establecer un valor encero

0 (introducir 0 para la expresión)

Aritmética + sumar 2 + 3 2 + 3 + 7 (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

- restar 12 - 5(12 - 5) - 1 (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

* multiplicar 5 * 2 6 * (5 * 2) (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

| dividir 24 | 6(24 | 6) * 2 (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

- negación - N7:0

SQR raíz cuadrada SQR N7:0

** exponente(x a la potencia de y)

10**3(PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80solamente)

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-3

Referencia del conjunto de instrucciones

Tipo Ejemplo de operaciónDescripciónOperador

En un bit AND bit a bit Y D9:3 AND D10:4

OR bit a bit O D9:4 OR D9:5

XOR bit a bit O exclusivo D10:10 XOR D10:11

NOT complemento de un bit NOT D9:4

Conversión FRD convertir de BCD abinario

FRD N7:0

TOD convertir de binario aBCD

TOD N7:0

Uso de los bits de estado

Para usar correctamente la instrucción FAL, examine y controle los bitsde estado en el elemento de control. Estos bits se direccionan pormedio de un nemotécnico.

Este bit: Se establece:

Enable .EN (bit 15) por medio de una transición de renglón de falso a verdadero e indica quela instrucción está activada.

En el modo incremental, el bit .EN sigue la condición del renglón.

En los modos numérico y total, el bit .EN permanece establecido hastaque la instrucción completa su operación, independientemente de lacondición del renglón. El bit .EN se restablece cuando el renglón sevuelve falso y la instrucción finaliza su operación.

Done .DN (bit 13) después que la instrucción ha operado en el último conjunto de palabras.

En el modo numérico, si la instrucción es falsa al momento de sufinalización, ésta restablece el bit .DN una exploración de programadespués de que la operación es finalizada. Si la instrucción es verdaderaal término, el bit .DN es restablecido cuando la instrucción se vuelvefalsa.

Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucción sedetiene hasta que el programa de escalera restablece el bit .ER.

Cuando el procesador detecta un error, el valor de posición almacena elnúmero de la palabra que falló.

Con la instrucción FAL, pueden mostrarse hasta un máximo de 80caracteres de la expresión. Si la expresión que usted introduce estácercana al máximo de 80 caracteres, al aceptar el renglón que contienela instrucción, el procesador puede expandirla por encima de los 80caracteres. Cuando intente editar la expresión, sólo se muestran losprimeros 80 caracteres y el renglón aparece como un renglón de error.El procesador, sin embargo, contiene la expresión completa y lainstrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo dememoria del procesador y efectúe las ediciones en el archivo de textoPC5. Luego importe este archivo de texto. Para obtener másinformación sobre importación/exportación de archivos de memoria del

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-4

Referencia del conjunto de instrucciones

procesador, vea el capítulo 7 del Manual de programación, publicación6200-6.4.7.

La operación de copia FAL copia los datos:

Entre archivos De una palabra a un archivo De un archivo a una palabra

Para copiar datos con la operación de copia FAL, introduzca ladirección fuente o constante del programa en la dirección de expresióny destino en el destino.

Ejemplo de copia de archivo a archivo:

#N27

3

4

6

5

Elemento0

1

2

3

#N28

9732

1015

2000

19000

9732

1015

2000

19000

13366

Elemento

Archivo Archivo

Este parámetro: Indica lo siguiente al procesador:

Control (R6:5) Qué estructura de control controla la operación.

Este parámetro es controlado por la condición del renglón,el estado de los bits .EN y .DN y por el modo (incremental,numérico o total). Contiene la ubicación del último valorescrito por la instrucción FAL.

Por ejemplo, si en el modo incremental, posición = 0 ylongitud = 4, la última palabra escrita por la instrucciónFAL sería la palabra 3, puesto que la instrucción empiezaen la posición 0.

Length (4) Que transfiera cuatro palabras

Position (0) Que empiece en la dirección fuente

Mode (ALL) Que ejecute la longitud en una exploración de programa

Destination (#N28:0) Dónde escribir los datos (el # indica que la operación seva a realizar en un archivo)

Expression (#N27:3) Dónde leer los datos (el # indica que la operación se va arealizar en un archivo)

Cuando el renglón se vuelve verdadero, el procesador lee cuatroelementos del archivo entero N27, palabra por palabra, empezando enel elemento 3, y escribe la imagen en el archivo entero N28 empezandoen el elemento 0. La instrucción escribe sobre cualquier dato en elarchivo de destino.

Operaciones de copia FAL

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Destination ER

Expression

FAL

R6:540

ALL#N28:0

#N27:3

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-5

Referencia del conjunto de instrucciones

Ejemplo de copia de archivo a palabra:

# 2 9 :5

Palabra

# N 2 9:0

0

1

2

3

4

13372

Palabra

ArchivoPalabra1ra transferencia

2da transferencia

3ra transferencia

4ta transferencia5ta transferencia

Este parámetro: Indica lo siguiente al procesador:

Control (R6:6) Qué estructura de control controla la operación

Length (5) Que copie cinco palabras

Position (0) Que empiece en la dirección fuente

Mode (incremental) Que copie una palabra cada vez que el renglón se vuelvaverdadero

Destination (N29:5) Dónde escribir los datos (dirección de palabra)

Expression (#N29:0) Dónde leer los datos (el # indica que la operación se va arealizar en un archivo)

Con cada transición de renglón de falso a verdadero, el procesador leeun elemento del archivo entero N29 empezando en el elemento 0 yescribe la imagen en el elemento 5 del archivo entero N29. Lainstrucción escribe sobre cualquier dato en el destino.

Una transferencia de palabra a archivo es similar, excepto que lainstrucción copia los datos de una dirección de palabra a un archivo.La dirección de palabra puede estar en el mismo archivo o en unodiferente.

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Destination ER

Expression

FAL

R6:650

INCN29:5

#N29:0

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-6

Referencia del conjunto de instrucciones

Usted puede realizar operaciones aritméticas múltiples en los datos delarchivo (entero o en coma flotante) con los siguientes operadores:

Operador: Significado: Operador: Significado:

+ suma | división

- resta - negativo

* multiplicación 0 puesta a cero

Para obtener más información sobre el orden de operación, vea elcapítulo 4.

Límites superior e inferior

Los límites de los datos que están siendo matemáticamentemanipulados dependen del tipo de archivo en el cual se almacenan losdatos. Se aplican las siguientes pautas:

todos los datos, excepto los de coma flotante, son señalados comoenteros

los valores negativos se almacenan en complemento de dos

el formato de los números con coma flotante se establece como unsubconjunto con coma flotante de precisión simple IEEE

Tipo de archivo: Rango almacenado en palabra:

bit -32,768 a +32,767 para enteros

entero -32,768 a +32,767

temporizador 0 a +32,767

contador -32,768 a +32,767

control 0 a +32,767

coma flotante +1,1754944e-38 a +3,4028237e+38

Ocurre un error cuando el resultado de una operación excede el límiteinferior o superior de la palabra de destino en el cual ésta se almacena.El bit de desbordamiento se establece en el archivo de estado delprocesador (S:0/1). La instrucción también establece el bit de error enel byte de estado de su palabra de control.

Operaciones aritméticasFAL

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-7

Referencia del conjunto de instrucciones

Ejemplo de adición:

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Dest ER

Expression

FAL

R6:0100

010

#N13:0

#N11:0 + #N12:0

Cuando el renglón se vuelve verdadero, el procesador añade 100valores en el archivo #N11:0 a los correspondientes valores en elarchivo #N12:0, usando el modo numérico de 10 palabras porexploración. La operación se realiza en 10 exploraciones y lainstrucción añade secuencialmente los valores en la expresión,almacenando el resultado en el archivo #N13:0.

328

150

10

32

0

45

1579

620

0

1

2

3

4

5

6

7

#

800

1243// //

8

9

99

N11:0

0

1

2

3

4

5

6

7

#// //

8

9

99

N12:0

10

32

1

14799

572

300

4219

1000

0

1

2

3

4

5

6

7

#

// //

8

9

99

N13:0

338

182

11

17999

617

1879

662819

2243

+ =

13386

Archivo Archivo Archivo

2da explorac.

3ra. explorac.

4ta. explorac.

10ma. exp.

sgtes. 10 palabras

sgtes. 10 palabras

sgtes. 10 palabras

últimos 10 elementos

1ra. explorac.

Este parámetro: Indica lo siguiente al procesador:

Control (R6:0) Qué estructura de control controla la operación

Length (100) Que opere en cien elementos

Position (0) Que empiece en la dirección fuente

Mode (10) Que ejecute los datos en 10 palabras por exploración

Destination (#N13:0) Dónde escribir los datos resultantes

Expression (#N11:0 + #N12:0)

Los operadores, constantes de programa y direcciones fuente

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-8

Referencia del conjunto de instrucciones

Ejemplo de substracción:

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

DestER

Expression

FAL

R6:180

ALL#N15:10

#N14:0 - 256

328

150

10

32

0

45

1579

620

0

1

2

3

4

5

6

7

10

11

12

13

14

15

16

17

# N14

72

106

246

224

256

211

1323

364

# N15

-256 =

16655a

Archivo Archivo

Se requie-re unaexplora-ción

--

-

-

-

Este parámetro: Indica lo siguiente al procesador:

Control (R6:1) Qué estructura de control controla la operación

Length (8) Que opere en ocho palabras

Position (0) Que empiece en la dirección fuente

Mode (ALL) Que ejecute los datos en una exploración de programa

Destination (#N15:10) Dónde escribir los datos resultantes

Expression (#N14:0 - 256)

Los operadores,constantes de programa y direcciones fuente

Cuando el renglón se vuelve verdadero, el procesador lee ochoelementos del archivo entero N14, palabra por palabra, empezando enel elemento 0, resta una constante de programa (256) de cada uno yescribe el resultado en el archivo de destino N15, empezando en elelemento 10, todo en una exploración.

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-9

Referencia del conjunto de instrucciones

Ejemplo de multiplicación:

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Dest ER

Expression

FAL

R6:2160

INCREMENTAL#F8:16

#F8:0 * #N17:0

0

1

2

3

4

5

6

7

#

// //8

9

15

F8:0

0

1

2

3

4

5

6

7

#

// //

8

9

15

N17:0

314

315

316

317

16

17

18

19

20

21

22

23

#

// //

24

25

31

F8:16

3.14

31.5

316

3170

* =

15290

0.01

0.1

1.0

10.0

Archivo Archivo Archivo

1ra. transición

2da. transición

3ra. transición

4ta. transición

Este parámetro: Indica lo siguiente al procesador:

Control (R6:2) Qué estructura de control controla la operación

Length (16) Que opere en dieciseis palabras

Position (0) Que empiece en la dirección fuente

Mode (INCREMENTAL) Que realice la ejecución usando el modo incremental

Destination (#F8:16) Dónde escribir los datos resultantes

Expression (#F8:0 * #N17:0)

Los operadores, constantes de programa y direcciones fuente

Cuando el renglón se vuelve verdadero, el procesador multiplica 16valores en el archivo #F8:0 por los valores correspondientes en elarchivo #N17:0, usando el modo incremental. Por cada transición defalso a verdadero se realiza una multiplicación. La operación requiere16 transiciones, el resultado se almacena en el archivo #F8:16.

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-10

Referencia del conjunto de instrucciones

Ejemplo de división:

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

Destination ER

Expression

FAL

R6:2160

INCREMENTAL#N13:0

#N11:0 | #N12:0

0

1

2

3

4

5

6

7

// //8

9

15

N11:0

0

1

2

3

4

5

6

7

// //

8

9

15

N12:0

12

5

8

9

// //

N13:0

5

35

141

5

| =

17955

60

175

1128

45

0

1

2

3

4

5

6

7

8

9

15

Archivo Archivo Archivo

1ra. transición

2da. transición

3ra. transición

4ta. transición

Palabra Palabra Palabra

Este parámetro: Indica lo siguiente al procesador:

Control (R6:2) Qué estructura de control controla la operación

Length (16) Que opere en dieciseis palabras

Position (0) Que empiece en la dirección fuente

Mode (INCREMENTAL) Que realice la ejecución usando el modo incremental

Destination (#N13:0) Dónde escribir los datos resultantes

Expression(#N11:0 | #N12:0)

Los operadores, constantes de programa y direcciones fuentes

Cuando el renglón se vuelve verdadero, el procesador empieza a dividir16 valores empezando en N11:0 entre los valores correspondientes enel archivo #N12:0, usando el modo incremental. Por cada transición averdadero se realiza una división. La operación requiere 16transiciones, el resultado se almacena en un archivo de 16 palabras queempieza en N13:0.

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-11

Referencia del conjunto de instrucciones

Ejemplo de archivo de raíz cuadrada:Cuando las condiciones de renglón se vuelven verdaderas, lainstrucción obtiene la raíz cuadrada positiva del valor en la fuente. Lavelocidad es determinada por el modo que se selecciona. El resultadode cada operación de raíz cuadrada se almacena en la palabracorrespondiente en el destino, una palabra a la vez.

El procesador saca la raíz cuadrada del valor absoluto (si el signo esnegativo, el procesador hace caso omiso del signo).

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

DN

DestinationER

Expression

FAL

R6:46404

#N23:4

SQR #N22:25

25

26

27

282932

8588

4

5

6

7811

64

67

N22:25 N23:4

{100

93

643

// //

10

10

2

7*

13371

Archivo Archivo

1ra.explo-ración

2da. exploración

16ava. exploración

siguientes 4 elem.

últimos 4 elementos

Palabra Palabra

*Dependiendo del procesador; vea la página 4-2 para obtenerinformación sobre el redondeo

Este parámetro: Indica lo siguiente al procesador:

Control (R6:4) Qué estructura de control controla la operación

Length (64) Que halle la raíz cuadrada de 64 palabras

Position (0) Que empiece en la dirección fuente

Mode (4) Que transfiera 4 palabras cada vez que el renglón sevuelve verdadero

Destination (#N23:4) Dónde escribir los datos de resultados

Expression (SQR #N22:25) La dirección del operador y fuente

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-12

Referencia del conjunto de instrucciones

Después de que el renglón se vuelve verdadero, se calcula la raízcuadrada de las primeras 4 palabras en el archivo que empieza enN22:25, y el resultado se escribe en el archivo de destino empezandoen N23:4. De allí en adelante, cada vez que se explora el renglón, secalculan las siguientes cuatro palabras y el resultado se escribe en elarchivo de destino. El procesador requiere un total de 16 exploraciones(longitud = 64 / mode = 4) para completar la instrucción.

Realice operaciones lógicas múltiples en datos de archivo binario conlos siguientes operadores lógicos en un bit:

AND OR XOR NOT

Para realizar operaciones lógicas múltiples se introducen losoperadores, direcciones fuente o constantes de programa en laexpresión y la dirección del resultado en el destino.

Ejemplo de Logical OR:

Expression

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

R6:4602

DN

Destination #B5:24 ER

FAL

#I:000 OR #B3:6

00000000000000001111111111111111

11110000111100001010101010101010

0

1

2

3

4

5

I :000

10101010101010101111111100000000

00000000000000001100110011001100

6

7

8

9

10

11

B3

10101010101010101111111111111111

11110000111100001110111011101110

24

25

26

27

28

29

B5

16618

o =

a

Archivo Archivo Archivo

1ra exploración

2da exploración

3ra exploración

Palabra Palabra Palabra

Este parámetro: Indica lo siguiente al procesador:

Control (R6:4) Qué elemento de control controla la operación

Length (6) Que realice una operación OR de 6 palabras

Position (0) Que empiece en la dirección fuente

Mode (2) Que transfiera 2 palabras en cada exploración

Destination (#B5:24) Dónde escribir los resultados

Expression (#I:000 ó #B3:6) Las direcciones del operador(es) y fuente

Operaciones lógicas FAL

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-13

Referencia del conjunto de instrucciones

Después de que el renglón se vuelve verdadero, el procesador, en cadaexploración, lee dos elementos del archivo de imagen de entrada Icomenzando en el elemento 0, realiza la función OR con los doselementos correspondientes en el archivo binario B3 comenzando en elelemento 6 y escribe el resultado en el archivo destino B5 comenzandoen el elemento 24. Esta instrucción sólo opera las 3 primerasexplaoraciones (longitud de 6/modo de 2) después de que el renglón sevuelve verdadero.

El procesador ejecuta los operadores lógicos en un ordenpredeterminado. Para obtener más información acerca del orden de lasoperaciones, vea el capítulo 4.

La instrucción FAL puede realizar estas operaciones de conversión:

Convertir de entero a BCD (TOD) Convertir de BCD a entero FRD)

Conversión de archivo a BCD (TOD): Cuando las condiciones del renglón se vuelven verdaderas, elprocesador convierte el valor en la fuente de entero a BCD. Lavelocidad se determina por el modo que se selecciona. El resultado dela operación se almacena en la palabra correspondiente en el destino.

Conversión de archivo de BCD (FRD):Cuando las condiciones del renglón se vuelven verdaderas, elprocesador convierte el valor en la fuente de BCD a entero. Lavelocidad se determina por el modo que se selecciona. El resultado dela operación se almacena en la palabra correspondiente en el destino.

Nota importante: Convierta valores BCD a enteros antes demanipularlos; si los valores no se convierten, el procesador los tratacomo enteros y su valor BCD se pierde.

La instrucción FSC realiza operaciones de búsqueda y comparación.Estas son las mismas operaciones que la instrucción CMP, incluyendoexpresiones complejas (procesadores PLC-5/11, -5/20, -5/30, -5/40,-5/60 y -5/80 solamente). La diferencia es que la instrucción FSCrealiza operaciones lógicas en archivos, mientras que la instrucciónCMP opera en una sola palabra. Además, la instrucción FSC es unainstrucción de salida, mientras que la instrucción CMP es unainstrucción de entrada.

Operaciones de conversiónFAL

Expression

ENFILE ARITH/LOGICAL

ControlLengthPositionMode

R6:2120

ALL

DN

Destination #N14:0 ER

FAL

TOD #N7:0

Ejemplo: Conversión a BCD

File Search and CompareFSC

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-14

Referencia del conjunto de instrucciones

Descripción:La instrucción FSC es una instrucción de salida que compara valoresen archivos fuentes, palabra por palabra, para las operaciones lógicasque se especifican en la expresión. Cuando el procesador encuentraque la comparación especificada es verdadera, ésta establece el bit deencuentro .FD (found) y registra la posición .POS donde se encontró lacomparación verdadera. El bit de inhibición .IN se establece paraevitar que se continúe con la operación de búsqueda de los archivos.

El programa de escalera debe examinar el bit de encuentro .FD y laposición .POS para tomar una acción apropiada. Restablezca el bit deinhibición .IN, de manera que la instrucción pueda continuar.

Seleccione la forma en que el procesador distribuye la operación enuna o más exploraciones del programa, seleccionando el modo deinstrucción. Para obtener más información sobre los modos deoperación del archivo, vea el capítulo 8.

Use esta instrucción para realizar operaciones tales como:

Establecer alarmas de proceso alto y bajo para entradas analógicasmúltiples

Comparar variables de lotes contra un archivo de referencia antes deempezar una operación del lotes

Uso de los bits de estado

Para usar la instrucción FSC correctamente, el programa de escaleradebe examinar y controlar los bits de estado en la estructura de control.Usted tiene que direccionar estos bits por medio de un nemotécnico.

Este bit: Se establece:

Enable .EN (bit 15) por medio de una transición de renglón de falso a verdadero eindica que la instrucción está activada.

En el modo incremental, este bit sigue la condición del renglón.En los modos numérico y total (ALL), este bit permaneceestablecido hasta que la instrucción completa su operación,independientemente de la condición del renglón. El bit .EN serestablece cuando las condiciones del renglón se vuelven falsas,pero sólo después de que la instrucción ha establecido el bit deefectuado (.DN).

Done .DN (bit 13) después que la instrucción ha operado en el último conjunto depalabras.

En el modo numérico, si la instrucción es falsa al momento de sutérmino, ésta restablece el bit .DN, una exploración de programadespués que la operación se ha completado. Si la instrucción esverdadera al término, el bit .DN se restablece cuando lainstrucción se vuelve falsa.

Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucciónse detiene hasta que el programa de escalera restablece este bit.

Cuando el procesador detecta un error, el valor de posiciónalmacena el número del elemento que falló.

EN

FSC

FILE SEARCH/COMPAR

ControlLengthPositionMode

DN

Expression ER

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-15

Referencia del conjunto de instrucciones

Este bit: Se establece:

Inhibit .IN (bit 9) cuando el procesador detecta una comparación verdadera.

El programa de escalera debe restablecer este bit para continuarla búsqueda después de tomar una acción iniciada por el examendel bit .FD. El programa de escalera debe restablecer este bitpara continuar la operación.

Found .FD (bit 8) cuando el procesador detecta una comparación verdadera. Elprocesador detiene la búsqueda y también establece el bit deinhibición .IN. El bit .FD es la salida de la instrucción FSC.

Con la instrucción FSC, pueden mostrarse hasta un máximo de 80caracteres de la expresión. Si la expresión que usted introduce estácercana al máximo de 80 caracteres, al aceptar el renglón que contienela instrucción, el procesador puede expandirla por encima de los 80caracteres. Cuando intente editar la expresión, sólo se muestran losprimeros 80 caracteres y el renglón aparece como un renglón de error.El procesador, sin embargo, contiene la expresión completa y lainstrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo dememoria del procesador y efectúe las ediciones en el archivo de textoPC5. Luego importe este archivo de texto. Para obtener másinformación sobre importación/exportación de archivos de memoria delprocesador, vea el capítulo 7 del Manual de programación, publicación6200-6.4.7ES.

El siguiente diagrama de cronometraje para el modo total (All) muestralas relaciones entre los bits de estado y la ejecución de la instrucción,cuando la instrucción encuentra dos condiciones verdaderas.

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-16

Referencia del conjunto de instrucciones

16656

Marcadores de exploración

Sólo1 ex-plora-ción

Condición de renglón

Ejecución de instrucción

Bit de inhibición y de encuentro

Comparación encontrada

Programa de escalera restablece bit de inhibición

Bit de habilitación (.EN)

Bit de efectuado (.DN)

Para obtener más información acerca de cómo responde la instrucciónFSC cuando no encuentra comparaciones verdaderas, vea losdiagramas de cronometración en el capítulo 8.

La instrucción FSC realiza estas comparaciones en los datos delarchivo de acuerdo a la forma como se especifican en la expresión.(Las expresiones complejas son válidas en los procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60 y -5/80).

Comparación: Ejemplo de expresión:

Búsqueda de igual #N50:0 = #N51:0

Búsqueda de no igual #N52:0 <> N52:11

Búsqueda de menor que #B3:100 < #N53:0

Búsqueda de menor que o igual #F60:0 <= F60:12

Búsqueda de mayor que #N54:0 > 256

Búsqueda de mayor que o igual F61:10 >= #N61:0

Conversión de datosEl procesador compara archivos de diferentes tipos de datosconvirtiendo internamente los datos a sus equivalentes binarios antesde realizar la comparación. El procesador trata los siguientes tipos dedatos como enteros: temporizador, estado, bit, contador, entrada,ASCII, control, salida, BCD.

Nota importante: Cuando compare valores enteros y en coma flotanteen la instrucción FSC, limite las comparaciones a “menor que o igual”y “mayor que o igual”.

Nota importante: Use ASCII y BCD sólo para representarlosvisualmente y no como valores. Debido a que el procesador los

Operaciones FSC debúsqueda y comparación

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-17

Referencia del conjunto de instrucciones

interpreta como enteros, éstos podrían perder su significado si seintroducen como valores.

Para obtener información acerca del orden en que la instrucción realizalas operaciones lógicas, vea la sección “Orden de operación” en elcapítulo 4.

Operación de búsqueda del archivoCuando la condición del renglón se vuelve verdadera, la comparacióndeseada se realiza en los datos direccionados en la expresión. Laspalabras se comparan en orden ascendente, empezando desde elprincipio. La velocidad se determina por medio del modo de operaciónespecificado.

El bit .DN (bit 13) se establece después que el procesador hacomparado el último par. Si la instrucción es verdadera al momento desu finalización, el bit de efectuado es desactivado cuando el renglón yano es verdadero. En el modo numérico, sin embargo, si la instrucciónno es verdadera al momento de su finalización, el bit de efectuadopermanece activado durante una exploración de programa después quela operación se ha completado.

Ejemplo de búsqueda de no igual:

EN

FSC

FILE SEARCH/COMPAR

ControlLengthPositionMode

R6:0900

10

DN

Expression ER

#B4:0 <> #B5:0

0000000100000000(100)0000000000000001(1)0000000000000010(2)0000000000000110(6)

0

1

2

3

4

10

90

B 4

0000000100000000(100)0000000000000001(1)0000000000000010(2)0000000000000110(6)

0

1

2

3

4

10

90

B 5

16620

0000000000000111(7) 0000000000000110(6)

a

Archivo Archivo

Primera exploración

Segunda exploración

Novena exploración Ultimas 10 palabras

Siguientes 10 palabras

Siguientes 10 palabrasSiguientes 10 palabras

Siguientes 10 palabras

Ultimas 10 palabras

El procesador se detiene yestablece los bits de encuentroe inhibición. Para continuar, elprograma debe restablecer el bitde inhibición.

Palabra Palabra

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-18

Referencia del conjunto de instrucciones

Este parámetro: Indica lo siguiente al procesador:

Control (R6:0) Qué elemento de control controla la operación

Length (90) Que busque a través de 90 palabras

Positiion (0) Que empiece en las direcciones fuentes

Mode (10) Que busque 10 palabras por exploración del programa

Expression (#B4:0 <> #B5:0)

La comparación a realizar y las direcciones fuentes

Cuando un renglón que contiene la instrucción FSC se vuelveverdadero, el procesador realiza la comparación “no igual a” entrepalabras, empezando en B4:0 y B5:0. El número de palabrascomparado por exploración del programa (en este ejemplo 10), sedetermina por el modo que usted selecciona.

Cuando el procesador encuentra que las palabras fuentecorrespondientes no son iguales (elemento B4:4 y B5:4 en esteejemplo), el procesador detiene la búsqueda y activa el bit de encuentro.FD y de inhibición .IN, de manera que el programa de escalera puedatomar la acción apropiada. Para continuar la comparación debúsqueda, usted debe desactivar el bit .IN.

La instrucción COP es una instrucción de salida que copia los valoresdel archivo fuente en el archivo de destino. La fuente permanece igual.La instrucción COP no usa bits de estado. Si se necesita un bit dehabilitación, programe una salida paralela que use una dirección dealmacenamiento.

La instrucción COP no escribe sobre los límites del archivo. Si haydatos de desbordamiento, éstos se pierden. Además, si los archivos defuente y destino son de tipos de datos diferentes, no ocurre ningunaconversión de datos; use archivos del mismo tipo de datos para cadauno.

Si el destino está en un archivo de palabras (como por ejemplo unarchivo de enteros), usted especifica la longitud en palabras. Si eldestino está en un archivo de estructuras (como por ejemplo un archivode contador), usted especifica la longitud en estructuras. Por ejemplo,si la fuente es un archivo de enteros, el destino está en un archivo decontador y usted especifica una longitud de 5, 15 palabras enteras soncopiadas en 5 estructuras de contador.

File Copy (COP)

COP

COPY FILE

SourceDestinationLength

Allen-Bradley Spares

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-19

Referencia del conjunto de instrucciones

Introducción de los parámetros

Para programar la instrucción COP, se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Source es la dirección inicial del archivo fuente. La fuente permaneceigual.

Destination es la dirección del archivo de destino. La instrucción escribesobre cualquier dato ya almacenado en el destino.

Length es el número de palabras/estructuras cuya escritura serásuperpuesta en el archivo de destino.

Ejemplo de instrucción COP:

COP

COPY FILE

Source Destination

I:012

10 #N7:0#N12:0

[

[

Length 5

Si la palabra de entrada 12, bit 10 estáactivada, copiar los valores de las primerascinco palabras empezando en N7:0 en lasprimeras cinco palabras de N12:0.

Descripción:La instrucción FLL es una instrucción de salida que llena las palabrasde un archivo con un valor fuente. La fuente permanece igual. Lainstrucción FLL no usa bits de estado. Si necesita un bit dehabilitación, programe una salida paralela que use una dirección dealmacenamiento.

La instrucción FLL no escribe sobre los límites del archivo. Si haydatos de desbordamiento, éstos se pierden. Además, si los archivos defuente y destino son tipos de datos diferentes, no ocurre ningunaconversión de datos; use archivos del mismo tipo de datos para cadauno.

Si el destino está en un archivo de palabras (como por ejemplo unarchivo de enteros), usted especifica la longitud en palabras. Si eldestino está en un archivo de estructuras (como por ejemplo un archivode contador), usted especifica la longitud en estructuras. Por ejemplo,si la palabra fuente es un archivo de enteros, el destino está en unarchivo de contador y usted especifica una longitud de 5, la palabrafuente es copiada 15 veces para llenar las 5 estructuras de control.

La instrucción FLL es sensible al nivel.

File Fill (FLL)

FLL

FILL FILE

SourceDestinationLength

Instrucciones de archivo FAL, FSC,COP, FLL

Capítulo 9

9-20

Referencia del conjunto de instrucciones

Introducción de los parámetros

Para programar la instrucción FLL, se debe proporcionar lo siguiente alprocesador:

Parámetro: Definición:

Source es la dirección de la palabra fuente o una constante de programa. Lafuente permanece igual.

Destination es la dirección inicial del archivo de destino. La instrucción escribe sobrecualquier dato ya almacenado en el destino.

Length es el número de palabras/estructuras que llenarán en el archivo dedestino.

Ejemplo de instrucción FLL:

FLL

FILL FILE

Source Destination

I:012

10 N7:0#N12:0

[

[

Length 5Si la palabra de entrada 12, bit 10 está activada,copiar el valor de la palabra N7:0 en las primerascinco palabras empezando en N12:0

Las palabras se copian del archivo fuente especificado al archivo dedestino especificado, cada exploración en la cual el renglón esverdadero. Estos se copian (en orden ascendente sin ningunatransformación de datos) hasta el número especificado o hasta que sellegue a la última palabra del archivo de destino, cualquiera de las dosalternativas que ocurra primero.

Especifique con precisión la dirección de inicio y longitud del bloquede datos que está llenando. La instrucción no escribirá sobre un límitedel archivo (como por ejemplo entre los archivos N16 y N17) en eldestino. El desbordamiento se perdería.

Allen-Bradley Spares

Capítulo

10

10-1

Referencia del conjunto de instrucciones

Instrucciones de diagnóstico FBC, DDT, DTR

Las instrucciones de diagnóstico le permiten detectar problemas conlos datos en sus programas. La Tabla 10.A indica las instrucciones dediagnóstico disponibles.

Tabla 10.AInstrucciones de diagnóstico disponibles

Si desea: Use estaoperación:

Que se encuentraen la página:

Comparar datos de E/S contra una referencia quese sabe que es buena y registrar cualquier error decomparación

FBC 10-1

Comparar datos de E/S contra una referencia quese sabe que es buena, registrar cualquier error decomparación y actualizar el archivo de referenciapara que corresponda con el archivo de la fuente

DDT 10-1

Pasar datos de la fuente a través de una máscara ycomparar el resultado con datos de referencia.Luego escribir la palabra fuente en la dirección dereferencia de la siguiente comparación.

DTR 10-7

Las instrucciones de diagnóstico FBC y DDT son instrucciones desalida que se usan para controlar las operaciones de la máquina o delproceso, con el objeto de detectar fallos de funcionamiento.

Tabla 10.BInstrucciones de diagnóstico disponibles

Si desea detectar fallos de funcionamiento pormedio de:

Use esta instrucción:

La comparación de bits en un archivo de entradasen tiempo real con un archivo de bits de referen-cia que representa una operación correcta

FBC

Diagnósticos de cambio de estado DDT

Uso de las instrucciones dediagnóstico

File Bit Comparison (FBC) yDiagnostic Detect (DDT)

ENFBC

FILE BIT COMPARE

SourceReferenceResultCompare ControlLength

DN

FD

IN

ERPositionResult controlLengthPosition

Instrucciones de diagnóstico FBC, DDT, DTR

Capítulo 10

10-2

Referencia del conjunto de instrucciones

Descripción:Tanto la instrucción FBC como la instrucción DDT comparan bits enun archivo de valores de máquina o proceso en tiempo real (archivo deentrada), con bits de un archivo de referencia, detección dedesviaciones y registro de números de bit con errores de comparación.Estas instrucciones registran la posición de cada error de comparaciónencontrado y colocan esta información en el archivo de resultados. Sino se encuentran errores de comparación, se establece el bit .DN peroel archivo de resultados permanece igual.

La diferencia entre las instrucciones DDT y FBC es que cada vez quela instrucción DDT encuentra un error de comparación, el procesadorcambia el bit de referencia para que corresponda con el bit fuente. Lainstrucción FBC no cambia el bit de referencia. Use la instrucciónDDT para actualizar el archivo de referencia de manera que refleje lascondiciones del cambio de máquina o del proceso.

Seleccione si la instrucción de diagnóstico busca un error decomparación a la vez, o todos los errores de comparación durante unaexploración de programa.

Un error de comparación a la vezCon cada transición de falso a verdadero, la instrucción busca elsiguiente error de comparación entre los archivos de entrada y dereferencia. Al encontrar un error de comparación, la instrucción sedetiene y establece el bit de encuentro .FD. Luego la instrucciónintroduce el número de posición del error de comparación en el archivode resultados.

La instrucción DDT también cambia el estado del bit de referencia paraque corresponda con el estado del bit de entrada correspondiente. Lainstrucción restablece el bit de encuentro cuando el renglón se hacefalso.

Cuando la instrucción llega al final del archivo, se establece el bit deefectuado (bit DN 13 del elemento de control de comparación). Luego,cuando el renglón se hace falso, la instrucción restablece:

el bit de habilitación el bit de encuentro (si está establecido) el bit de efectuado de comparación el bit de efectuado de resultado (si está establecido) ambos contadores de control

Para activar este modo de operación, establezca el bit de inhibición(.IN = 1) ya sea por medio del programa de escalera o manualmente,antes de la ejecución del programa.

Selección del modo debúsqueda

Allen-Bradley Spares

Instrucciones de diagnósticoFBC, DDT, DTR

Capítulo10

10-3

Referencia del conjunto de instrucciones

Todos por exploraciónLa instrucción busca todos los errores de comparación entre losarchivos de entrada y de referencia en una exploración del programa.Al encontrar los errores de comparación, la instrucción introduce losnúmeros de posición de los bits con errores de comparación en elarchivo de resultados, en el orden que los encuentra. Después de llegaral final de los archivos de entrada y de referencia, la instrucciónestablece el bit .FD si encuentra por lo menos un error de comparación.Luego la instrucción establece el bit .DN.

Si usted usa un archivo de resultados que no puede contener todos loserrores de comparación detectados (si el archivo de resultados se llena),la instrucción se detiene y requiere otra transición de renglón de falso averdadero para continuar la operación. La instrucción regresa lasnuevas posiciones de bit con errores de comparación al comienzo delarchivo de resultados, escribiendo sobre las posiciones anteriores.

Después de completar la comparación y cuando el renglón se hacefalso, la instrucción restablece:

el bit de habilitación el bit de encuentro (si está establecido) el bit de efectuado de comparación el bit de efectuado de resultado (si está establecido) ambos contadores de control

Para activar este modo de operación, restablezca el bit de inhibición(.IN = 0) por medio del programa de escalera o manualmente, antes dela ejecución del programa.

Instrucciones de diagnóstico FBC, DDT, DTR

Capítulo 10

10-4

Referencia del conjunto de instrucciones

Para programar estas instrucciones se necesita proporcionar lasiguiente información al procesador:

Parámetro: Descripción:

Source la dirección indexada del archivo de entrada.

Reference la dirección indexada del archivo que contiene los datos con loscuales se compara el archivo de entrada.

Result la dirección indexada del archivo donde la instrucción almacena elnúmero de posición (bit) de cada error de comparación detectado.

Cmp Control ela dirección de la estructura de control de comparación (R) quealmacena los bits de estado, la longitud de los archivos fuente y dereferencia (ambas deben ser iguales) y la posición actual durante laoperación. Use la dirección de control de comparación con unmnemónico cuando direccione estos parámetros:Length (.LEN) es el número decimal de los bits que van a sercomparados en los archivos fuente y de referencia. Recordar que losbits en los archivos de E/S están numerados en octales 00-17, perolos bits en todos los otros archivos están numerados en decimales0-15.Position (.POS) es la posición actual del bit que la instrucción señala.Introduzca un valor sólo si desea que la instrucción comience en undesplazamiento simultáneo con el desplazamiento de un archivo decontrol para una exploración.

Result Control la dirección de la estructura de control del resultado (R) que almacenael número de posición del bit cada vez que la instrucción encuentra unerror de comparación entre los archivos fuente y de referencia.

Use la dirección de control del resultado con un nemónico cuandodireccione estos parámetros:

Length (.LEN) es el número decimal de los elementos en el archivode resultados. Haga la longitud suficientemente larga para registrarel máximo número de errores de comparación esperados.

Position (.POS) es la posición actual en el archivo de resultados.Introduzca un valor sólo si desea que la instrucción empiece en undesplazamiento simultáneo con el desplazamiento de un archivo decontrol para una exploración.

ATENCION: No use la misma dirección para más de unaestructura de control. La duplicación de estas direccionespodría resultar en una operación inesperada, con posibledaño al equipo y/o lesiones personales.

Introducción de losparámetros

Allen-Bradley Spares

Instrucciones de diagnósticoFBC, DDT, DTR

Capítulo10

10-5

Referencia del conjunto de instrucciones

Para usar la instrucción FBC o DDT correctamente, examine y controlelos bits tanto en los elementos de control de comparación como en losde resultados. Estos bits se direccionan por medio de un nemónico.

Bit: Función:

Bits de controldecomparación

Enable .EN (bit 15) empieza la operación en una transición de renglón de falso averdadero.

Si el bit de inhibición .IN se establece para la operación uno a la vez,el programa de escalera debe conmutar el bit .EN después de que lainstrucción detecta cada error.

Done .DN (bit 13) se establece cuando el procesador llega al final de los archivos fuentey de referencia

Error .ER (bit 11) se establece cuando el procesador detecta un error y detiene laejecución de la instrucción.

Por ejemplo, un error ocurre si la longitud (.LEN) es menor o igual acero o si la posición (.POS) es menor que cero. El programa deescalera debe restablecer el bit .ER si la instrucción detecta un error.

Inhibit .IN (bit 09) determina el modo de operación

Cuando se restablece este bit, el procesador detecta todos los erroresde comparación en una exploración. Cuando se establece este bit, elprocesador detiene la búsqueda en cada error de comparación yespera que el programa de escalera vuelva a activar la instrucciónantes de continuar la búsqueda.

Found .FD (bit 08) se establece cada vez que el procesador registra un número de bitcon error de comparación en el archivo de resultados (operación unoa la vez), o después de registrar todos los errores de comparación(todos por exploración).

Bits de controlde resultados

Done .DN (bit 13) se establece cuando se llena el archivo de resultados

La instrucción se detiene y requiere otra transición de renglón de falsoa verdadero para restablecer el bit .DN de resultado y luego continuar.Si la instrucción encuentra otro error de comparación, regresa elnuevo número de posición hasta el comienzo del archivo, escribiendosobre los números de posición previos.

Después de que la instrucción FBC o DDT establece el bit .DN decomparación, la instrucción se restablece cuando las condiciones deentrada del renglón se hacen falsas. La instrucción restablece sus bitsde estado y ambos elementos de control.

Uso de los bits de estado

Instrucciones de diagnóstico FBC, DDT, DTR

Capítulo 10

10-6

Referencia del conjunto de instrucciones

Ejemplo de instrucción de comparación de detección dediagnóstico y bit de archivo: (igual para ambos)

ENDDT

DIAGNOSTIC DETECT

SourceReferenceResultCompare control

#I:030#B3:0

#N10:0R6:0

Length 48

DN

FD

IN

ER

PositionResult controlLength

0R6:1

10Position 0

La instrucción DDT anterior compara los bits en el archivo fuente(#I:030) con los bits en el archivo de referencia (#B3:0), registrando lasposiciones de bits con errores de comparación en el archivo deresultados (#N10:0):

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

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

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

17 07 0010

b it 3 1

b it 4 0 b it 3 2

bit 3#I:030

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

0 0 1 1

0 0 0 0 0 0 0 0

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

0 0 0 0 0 0 0 0

15 08 07 00

#B 3

9

3

1

0

31

3

32

40

# N 1 0)1

2

16657 a

Archivo de entrada Archivo de referencia

Archivo de resultados(# de bits con errores de comparación

Las instrucciones FBC y DDT detectan errores de comparación y registran sus posiciones por número de bit en un archivo de resultados. 1 La instrucción DDT cambia el estado del bit correspondiente en el archivo de referencia para que corresponda con el

archivo de entrada cuando éste detecta un error de comparación. 2 La longitud del archivo de resultados es la longitud que se introduce para el CONTROL DE RESULTADOS.

2

Este parámetro: Indica lo siguiente al procesador:

Source (#I:030) Dónde encontrar datos de entrada para la comparación

Reference (#B3:0) Dónde encontrar el archivo de referencia

Result (#N10:0) Dónde almacenar números de bits con errores de comparación

CPM Control (R6:0) Qué estructura de control controla la comparación

Length (48) El número de bits que va a ser comparado

Position (0) Que empiece al comienzo del archivo

Result Control (R6:1) Qué estructura de control controla el resultado

Length (10) El número de palabras reservadas para los errores de compara-ción

Position (0) Que comience al principio del archivo

Allen-Bradley Spares

Instrucciones de diagnósticoFBC, DDT, DTR

Capítulo10

10-7

Referencia del conjunto de instrucciones

La instrucción DTR es una instrucción de entrada que pasa un valorfuente a través de una máscara y compara el resultado a un valor dereferencia. Use esta instrucción para detectar e identificar entradasinválidas y para prevenir que las entradas inválidas interrumpan laoperación de la máquina o del procesamiento por lotes.

Descripción:La instrucción DTR compara una palabra fuente a través de unamáscara con una palabra de referencia. La instrucción también escribela palabra fuente en la dirección de referencia para la siguientecomparación. La palabra fuente permanece igual.

Cuando la fuente enmascarada es diferente de la referencia, lainstrucción se hace verdadera sólo para una exploración. El procesadorescribe el valor fuente enmascarado en la dirección de referencia.Cuando la fuente enmascarada y la referencia son iguales, lainstrucción permanece falsa.

ATENCION: La programación en línea con esta instrucciónpuede ser peligrosa. Si el valor de destino es diferente al valorfuente, la instrucción se hace verdadera. Tenga cuidado siintroduce esta instrucción cuando el procesador está en elmodo de marcha o de marcha remota.

Data Transitional (DTR)

DTR

DATA TRANSITION

SourceMaskReference

Instrucciones de diagnóstico FBC, DDT, DTR

Capítulo 10

10-8

Referencia del conjunto de instrucciones

Introducción de los parámetros

Para programar la instrucción DTR se necesita proporcionar lasiguiente información al procesador:

Parámetro: Definición:

Source es la dirección de la palabra de entrada, típicamente entradas reales

Mask es el valor o dirección hexadecimal que contiene el valor de lamáscara

Reference es la dirección de la palabra de referencia

La referencia contiene los datos fuente de la última exploración DTR

Ejemplo de datos de transición:DTR

DATA TRANSITION

SourceMaskReference

I:0020FFF

N63:11

La instrucción DTR anterior pasa el archivo fuente (I:002) a través deuna máscara de OFFF y compara el resultado con el archivo dereferencia (N63:11). La palabra fuente es luego escrita en la direcciónde referencia para la siguiente comparación (la fuente permaneceigual).

13385

00070815

381

00070815

10 110 110 110 1 11 11

00070815

781

00070815

10 110 110 110 1 11 11

00070815

381

381

00070815

781

381

Palabra fuenteI:002

Valor de máscara0FFF

Palabra de referenciaN63:11

El renglón se hace verdadero para unaexploración cuando se detecta un cambio

El renglón permanece falso siempre queel valor de entrada no cambie

Explo- raciónen curso

Explo- raciónprevia

Explorac.en curso

Explorac.previa

Allen-Bradley Spares

Capítulo

11

11-1

Referencia del conjunto de instrucciones

Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

Use la instrucción de registro de desplazamiento para simular elmovimiento o flujo de piezas e información.

Si usa un registro de desplazamiento para: Los datos en el registro de desplazamientopodrían representar:

Localizar piezas a través de una línea deensamblaje

Tipos de piezas, calidad, tamaño y estado

Controlar operaciones de la máquina o del pro-ceso

El orden en que ocurren los eventos

Control de inventario Números o posiciones de identificación

Diagnósticos de sistema Una condición de fallo que causó una interrupción

La Tabla 11.A indica las instrucciones de desplazamiento disponibles.

Tabla 11.AInstrucciones de desplazamiento disponibles

Si desea: Use estas instrucciones: Que seencuentran enla página:

Cargar bits, desplazar bits, y descargar bits de un conjunto de bits, un bit a lavez, como en el caso de la localización de botellas en una línea deembotellamiento donde cada bit representa una botella

BSL, BSR 11-2

Cargar y descargar valores en el mismo orden, como en el caso de lalocalización de las piezas en una línea de ensamblaje donde las piezas estánrepresentadas por valores que tienen un número de pieza y un código deensamblaje

FFL, FFU 11-5

Cargar y descargar valores en orden inverso, como en el caso de lalocalización de un inventario apilado en un depósito, donde los productosestán representados por números de serie y códigos de inventario

LFL, LFU * 11-9

* Estas instrucciones pueden usarse sólo con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Aplicación del registro dedesplazamiento

Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

Capítulo 11

11-2

Referencia del conjunto de instrucciones

Descripción:Las instrucciones de desplazamiento de bits desplazan todos los bitsdentro de la dirección especificada, una posición de bit, con cadatransición de renglón de falso a verdadero. Estas instrucciones son:

Desplazamiento de bit izquierda (BSL) Desplazamiento de bit derecha (BSR)

Introducción de los parámetros

Para programar una instrucción de desplazamiento de bit, se necesitaproporcionar la siguiente información al procesador:

Parámetro: Definición:

File la dirección del conjunto de bits que se desea manipular. Usted debeempezar el conjunto en un límite de palabra de 16 bits. Por ejemplo, use elbit 0 del número de palabra 1, 2, 3, etc. Se puede terminar el conjunto encualquier número de bit hasta el 15,999. Sin embargo, no se pueden usarlos bits restantes en ese elemento particular porque la instrucción losinvalida.

Control La dirección de la estructura de control (48 bits - tres palabras de 16 bits) enel área de control (R) de la memoria, que almacena los bits de estado de lainstrucción, el tamaño del conjunto (número de bits), y el señalador de bit.

Position la posición actual del bit a la cual apunta la instrucción. Introduzca un valorsólo si desea que la instrucción empiece en un valor concurrente dedesplazamiento, con un desplazamiento de archivo de control para unaexploración. Use la dirección de control con un nemónico, cuando direccioneeste parámetro.

Bit Address la dirección del bit fuente. La instrucción introduce el estado de este bit yasea en la primera posición del bit (la más baja) (para la instrucción BSL), oen la última (la más alta) posición del bit (para la instrucción BSR), en elconjunto.

Length el número decimal de bits que van a ser desplazados. Recuerde que los bitsen los archivos de E/S están numerados en octal 00-17, pero los bits entodos los otros archivos están numerados en formato decimal 0-15. Use ladirección de control con nemónico cuando direccione este parámetro.

ATENCION: No use la misma dirección de control para másde una instrucción. Podría ocurrir una operación inesperadacon posible daño del equipo y/o lesiones personales.

Uso de los bits de estado

Para usar las instrucciones BSL o BSR correctamente, examine los bitsde estado en el elemento de control. Estos bits se direccionan pormedio de un nemónico.

Bit: Definition:

Enable .EN (bit 15) se establece cuando el renglón vuelve una transición de falso averdadero para indicar que la instrucción está activada.

Uso de instrucciones dedesplazamiento de bits

ENBIT SHIFT LEFT

FileControlBit addressLength

DN

BSL

Allen-Bradley Spares

Capítulo 11Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

11-3

Referencia del conjunto de instrucciones

Done .DN (bit 13) se establece para indicar que el conjunto de bits se desplazó unaposición de bit.

Error .ER (bit 11) se establece para indicar que la instrucción detectó un error, como porejemplo si se introdujo una longitud de archivo negativa.

Unload .UL (bit 10) es la salida de la instrucción.

El bit .UL almacena el estado del bit retirado del conjunto cada vezque la instrucción es activada. Evite usar el bit .UL cuando estáestablecido el bit .ER.

Nota importante: Cuando está activado, el señalador de bit seestablece en el valor de la longitud con que se desplaza el conjunto debits. Después de que todos los bits son desplazados, la instrucciónrestablece los bits .EN, .ER y .DN y el señalador de bit cuando lascondiciones de entrada se vuelven falsas.

Ejemplo de desplazamiento de bit a la izquierda (BSL):

15 14 12 11 10 9 8 7 6 5 4 3 2 1 0

31

47

63

95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

6473

48

32

16

13I : 02 2 /1 2

(#B3:1)

16658

L

L

L

L

ENBIT SHIFT LEFT

FileControlBit addressLength

#B3:1R6:53

I:022/1258

DN

BSL

in v a lidoBit de descarga

Fuente

58 bits

Este parámetro: Indica lo siguiente al procesador:

File (#B3:1) La posición del conjunto de bits

Control (R6:53) La dirección y elemento de control de la instrucción

Bit Address(I:022/12)

La posición del bit fuente (bit 12 de la palabra de entrada 22)

Length (58) El número de bits en el conjunto de bits

Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

Capítulo 11

11-4

Referencia del conjunto de instrucciones

Cuando un renglón que contiene la instrucción BSL va de falso averdadero, el procesador establece el bit .EN. Luego el procesadordesplaza 58 bits del archivo de bits B3, empezando con el bit 16, haciala izquierda, (número de bit más alto) una posición de bit. El último bitse desplaza a la posición de bit 73 dentro del bit .UL. El bit fuenteespecificado, bit 12 de la palabra de entrada 22, se desplaza a laprimera posición de bit, bit 16 del archivo de bits B3.

Después de que el procesador completa la operación de desplazamientoen una exploración del programa, cuando el renglón se vuelve falso, lainstrucción restablece los bits .EN, .ER (si está establecido) y .DN, yresetea el puntero.

Para la operación de dar la vuelta, asegúrese de que la dirección fuentesea igual que la dirección de bit más alto (de salida). Se puede omitirusando el bit .UL en la operación de dar la vuelta.

Ejemplo de desplazamiento de bit a la derecha (BSR):

15 14 12 11 10 9 8 7 6 5 4 3 2 1 0

47

95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

6469

48

32

13

I:023/06

# B3/32(# B3:2)

16659

31 30 28 27 26 25 24 23 22 21 20 19 18 17 1629

R

R

R

ENBIT SHIFT RIGHT

FileControlBit addressLength

#B3:2R6:54

I:023/0638

DN

BSR

Dirección de bitinvalido

Bit de descarga

Conjunto de38 bits

Este parámetro: Indica lo siguiente al procesador:

File (#B3:2) La posición del conjunto de bits

Control (R6:54) La dirección y elemento de control de la instrucción

Bit Address (I:023/06)

La dirección del bit fuente (bit 06 en la palabra de entrada 23)

Length (38) El número de bits en el conjunto de bits

Cuando un renglón que contiene la instrucción BSR va de falso averdadero, el procesador establece el bit .EN. Luego el procesadordesplaza 38 bits en el archivo de bits B3 hacia la derecha (a un númerode bit inferior), una posición de bit, empezando en la posición de bitmás alta 69. El bit más bajo (bit 32) se desplaza fuera del conjunto debits dentro del bit .UL. La fuente especificada, bit 06 de la palabra deentrada 23, se desplaza a la posición de bit más alta 69.

Después que el procesador completa la operación de desplazamiento enuna exploración de programa, cuando el renglón se vuelve falso, la

Allen-Bradley Spares

Capítulo 11Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

11-5

Referencia del conjunto de instrucciones

instrucción restablece los bits .EN, .ER (si está establecido) y .DN, yresetea el puntero.

Para la operación de dar la vuelta, asegúrese de que la dirección fuentesea igual que la dirección de bit más baja (de salida). Se puede omitirusando el bit .UL en la operación de dar la vuelta.

DescripciónUse las instrucciones FIFO, (primero en entrar - primero en salir) (FFLy FFU) y las instrucciones LIFO, (último en entrar - primero en salir)(LFL y LFU), en pares para almacenar y recuperar datos en un ordenprescrito.

Estas instrucciones: Recuperan los datos:

FFL y FFU En el orden en que fueron almacenados (primero enentrar, primero en salir)

LFL y LFU * En sentido inverso al orden en que fueron almacenados(último en entrar, primero en salir)

* Disponible en los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 solamente.

Cuando se usan en pares, estas instrucciones establecen un registro dedesplazamiento asíncrono (pila).

Introducción de los parámetros

Cuando se programa una pila FIFO o LIFO, use las mismas direccionesde archivo y control, longitud y valores de posición para ambasinstrucciones en el par. Se necesita proporcionar la siguienteinformación al procesador:

Source es la dirección que almacena el valor “siguiente dentro” de lapila. La instrucción de carga FIFO o LIFO (FFL o LFL) recupera elvalor de esta dirección y lo carga dentro de la siguiente palabra en lapila.

Destination es la dirección que almacena el valor que sale de la pila.

Esta instrucción: Descarga el valor del:

FFU de FIFO Palabra cero

LFU de LIFO La última palabra introducida

FIFO o LIFO es una dirección indexada de la pila. Use la mismadirección FIFO para las instrucciones relacionadas FFL y FFU; use lamisma dirección LIFO para las instrucciones relacionadas LFL y SFU.

Control es la dirección de la estructura de control (48 bits -tres palabrasde 16 bits) en el área de control (R) de la memoria. La estructura decontrol almacena los bits de estado de la instrucción, la longitud de lapila y la siguiente posición disponible (puntero) en la pila.

Uso de las instruccionesFIFO y LIFO

EN

FFL

FIFO LOAD

SourceFIFOControlLength

DN

Position EM

EU

FFU

FIFO UNLOAD

FIFO

DestinationControlLength

DN

PositionEM

Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

Capítulo 11

11-6

Referencia del conjunto de instrucciones

Use la dirección de control con un nemónico cuando direccione lossiguientes parámetros:

- Length (.LEN) es el número máximo de elementos en la pila.

- Position (.POS) indica la siguiente posición disponible donde lainstrucción carga los datos en la pila.

Length permite especificar el número máximo de palabras en la pila.Direccione el valor de longitud por medio de una mnemónica .LEN.

Position indica la siguiente posición disponible donde la instruccióncarga los datos en la pila. Direccione el valor de posición por mediode un nemónico .POS.

Introduzca un valor de posición sólo si desea que la instrucciónempiece en un desplazamiento al momento de la puesta en marcha.De lo contrario, introduzca 0. El programa de escalera puedecambiar la posición si es necesario.

ATENCION: No use la misma dirección de control paraninguna otra instrucción, excepto cuando emparejeinstrucciones de apilado. El resultado puede ser unaoperación inesperada con posible daño del equipo y/olesiones personales.

Uso de los bits de estado

Para usar las instrucciones FIFO y LIFO correctamente, examine losbits de estado en la estructura de control. Estos bits se direccionan pormedio de un nemónico.

Este bit: Se establece:

Enable Load .EN (bit 15) cuando el renglón hace una transición de falso a verdadero paraindicar que la instrucción esta activada (se usa en instruccionesFFL y LFL).

Enable Unload .EU (bit 14) cuando las condiciones de renglón son verdaderas para indicarque la instrucción está activada (se usa en instrucciones FFU yLFU).

Done .DN (bit 13) es establecido por el procesador para indicar que la pila estállena. El bit .DN impide que se siga cargando la pila hasta quehaya espacio.

Empty .EM (bit 12) es establecido por el procesador para indicar que la pila estávacía. No active los comandos de descarga FIFO o LIFO si el bit.EM está establecido.

Allen-Bradley Spares

Capítulo 11Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

11-7

Referencia del conjunto de instrucciones

Ejemplo de carga FIFO (FFL) y descarga FIFO (FFU):

Palabra

1 01 1

9876543

6 6

# N 6 0

N 6 0 :2

N 6 0 :1

1666 0 a

DESTINO

FUENTE

Carga FIFO introduce los datos en lapila en la siguiente posición

64 palabras asignadas parala pila FIFO en #N60:3

Descarga FIFO retira los datosde la pila

Archivo

Este parámetro: Indica lo siguiente al procesador:

Source (N60:1) La posición de la palabra fuente “siguiente dentro”

FIFO (#N60:3) La posición de la pila (archivo FIFO)

Destination (N60:2) La posición de la palabra “de salida”

Control (R6:51) La dirección y estructura de control de la dirección

Length (64) El número máximo de palabras que se pueden cargar

Position (0) Que empiece en la dirección del archivo FIFO

Descripción de la carga FIFO:Cuando el renglón que contiene la instrucción FFL va de falso averdadero, el procesador establece el bit .EN y carga el elemento fuente(N60:1) en el siguiente elemento disponible en la pila, como señaló laposición de la estructura de control. El procesador carga un elementocada vez que el renglón va de falso a verdadero, hasta que llena la pila.Cuando la pila se llena, el procesador establece el bit .DN. Elprograma de escalera debe detectar que la pila está llena e inhibirposteriores cargas de los datos desde la fuente.

Puede ser que usted desee cargar la pila por adelantado o activar lainstrucción de carga mientras se inhibe la instrucción de descarga,hasta que la pila contenga los datos deseados.

Descripción de la descarga FIFO:Cuando el renglón que contiene la instrucción FFU va de falso averdadero, el procesador establece el bit .EU y descarga los datos delprimer elemento que están almacenados en la pila FIFO, en la palabrade destino N60:2. A la vez, el procesador desplaza todos los datos dela pila una posición hacia la primera palabra. El procesador descargauna palabra cada vez que el renglón va de falso a verdadero hasta quela pila FIFO queda vacía.

Cuando la pila queda vacía, el procesador establece el bit .EM. De allíen adelante, el procesador transfiere un valor de cero por cadatransición de renglón de falso a verdadero, hasta que la instrucción FFL

EN

FFL

FIFO LOAD

SourceFIFOControlLength

N60:1#N60:3R6:51

64

DN

Position 0 EM

EU

FFU

FIFO UNLOAD

FIFO

DestinationControlLength

#N60:3

N60:2R6:51

64

DN

Position 0 EM

Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

Capítulo 11

11-8

Referencia del conjunto de instrucciones

carga nuevos valores. El programa de escalera debe detectar que lapila está vacía e inhibir el que otras instrucciones usen los valores decero almacenados en el destino.

Con una instrucción FFU se puede descargar datos de una palabra queno sea la primera palabra de la pila, cambiando la dirección FIFO a ladirección de la palabra deseada y cambiando la longitud de maneraapropiada.

Ejemplo de carga LIFO (LFL) y descarga LIFO (LFU)(procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 -5/80 solamente)

Palabra

1 01 1

9876543

6 3

# N 7 0 :3

N 7 0 :2N 7 0 :1

16621

FUENTE DESTINO

Archivo

64 palabras asignadas para la pilaLIFO en #N70:3

La descarga LIFO retira los datosde la pila en orden inverso

La carga LIFO introduce los datosen la pila en la siguiente posición

Este parámetro: Indica lo siguiente al procesador:

Source (N70:1) la posición de la palabra fuente “siguiente dentro”

LIFO (#N70:3) la posición de la pila (archivo LIFO)

Dest (N70:2) la posición de la palabra “de salida”

Control (R6:61) la estructura de control de la instrucción

Length (64) el número máximo de palabras que se puede cargar

Position (0) que empiece en la dirección del archivo LIFO

Nota importante: La diferencia entre la operación de la pila FIFO yLIFO es que la instrucción LFU retira los datos en el orden inverso alorden que fue cargada (último en entrar-primero en salir). Por lodemás, las instrucciones LIFO operan de manera idéntica a lasinstrucciones FIFO.

EN

LFL

LIFO LOAD

SourceLIFO

Length

N70:1#N70:3R6:61

64

DN

Position 0 EM

EU

LFU

LIFO UNLOAD

LIFODestinationControlLength

#N70:3N70:2R6:61

64

DN

Position 0 EM

Control

Allen-Bradley Spares

Capítulo 11Instrucciones de registro de desplazamientoBSL, BSR, FFL, FFU, LFL, LFU

11-9

Referencia del conjunto de instrucciones

Descripción de la carga LIFOCuando el renglón que contiene la instrucción LFL va de falso averdadero, el procesador establece el bit .EN y carga la palabra fuente(N70:1) en la siguiente palabra disponible en la pila, señalada por laposición de la estructura de control. El procesador carga un elementocada vez que el renglón va de falso a verdadero hasta que se llena lapila. Cuando la pila se llena, el procesador establece el bit deefectuado. El programa de escalera debe detectar que la pila está llenae inhibir posteriores cargas de datos desde la fuente.

Puede ser que usted desee cargar la pila por adelantado o activar lainstrucción de carga mientras se inhibe la instrucción de descarga,hasta que la pila contenga los datos deseados.

Descripción de la descarga LIFO:Cuando el renglón que contiene la instrucción LFU va de falso averdadero, el procesador establece el bit .EU y descarga los datos,empezando con la última palabra almacenada en la pila LIFO, en lapalabra de destino N70:2. el procesador descarga una palabra cada vezque el renglón va de falso a verdadero, hasta que la pila LIFO quedavacía.

Cuando la pila queda vacía, el procesador establece el bit .EM. De allíen adelante, el procesador transfiere un valor de cero por cadatransición de renglón de falso a verdadero, hasta que la instrucción decarga, carga valores nuevos. El programa de escalera debe detectar quela pila está vacía e inhibir el que otras instrucciones usen los valores decero almacenados en el destino.

Con una instrucción de descarga LIFO, usted puede descargar los datosde una palabra que no sea la primera palabra de la pila, cambiando ladirección LIFO a la dirección de la palabra deseada y cambiando lalongitud de manera apropiada.

Capítulo

12

12-1

Referencia del conjunto de instrucciones

Instrucciones del secuenciador SQO, SQI,SQL

Las instrucciones del secuenciador se usan típicamente para controlarmáquinas de ensamblaje automáticas que tienen una operaciónuniforme y repetida. Use la instrucción de entrada del secuenciadorpara detectar cuando se ha completado un paso; use la instrucción desalida del secuenciador para establecer las condiciones de salida para elsiguiente paso. Use la instrucción de carga del secuenciador paracargar condiciones de referencia en el archivo de entrada y salida delsecuenciador.

La Tabla 12.A indica las instrucciones disponibles del secuenciador.

Tabla 12.AInstrucciones del secuenciador disponibles

Si desea: Use esta instrucción: Que se encuentraen la página:

Controlar operaciones secuenciales de lamáquina por medio de la transferencia de datosde 16 bits, a través de una máscara, adirecciones de imagen de salida

SQO 12-4

Controlar las condiciones de operación de lamáquina con propósito de diagnóstico, pormedio de la comparación de datos de imagende 16 bits (a través de una máscara), con datosen un archivo de referencia

SQI 12-6

Recoger las condiciones de referencia,adelantando paso a paso la máquinamanualmente, a través de sus secuencias deoperación y cargando E/S o datos dealmacenamiento en los archivos de destino

SQL 12-7

Las instrucciones del secuenciador pueden conservar la memoria delprograma. Estas instrucciones controlan 16 salidas discretas (unapalabra), a la vez, en un sólo renglón.

Aplicación de lossecuenciadores

Allen-Bradley Spares

Instrucciones del secuenciador SQO, SQI, SQL

Capítulo 12

12-2

Referencia del conjunto de instrucciones

Descripción:Use las instrucciones SQI y SQO, en pares para supervisar y controlarrespectivamente una operación secuencial. Use la instrucción SQLpara cargar los datos en el archivo del secuenciador.

Estas instrucciones operan con 16 bits a la vez. Coloque lasinstrucciones SQI en serie y las instrucciones SQO en forma paralelaen el mismo renglón para operaciones de 32, 48, 64 bits, etc.

Nota importante: Cada instrucción SQO incrementa la estructura decontrol, por lo tanto las instrucciones SQI correspondientes puedenperder partes del archivo fuente.

Introducción de los parámetros

Al programar las instrucciones SQI y SQO en pares, use la mismadirección de control, valor de longitud y valor de posición en cadainstrucción. Lo mismo se hace cuando se usan instrucciones múltiplesen el mismo renglón para doblar, triplicar o aumentar aún más elnúmero de bits.

Para programar las instrucciones del secuenciador, se necesitaproporcionar la siguiente información al procesador:

File es la dirección indexada del archivo del secuenciador hacia o desdeel cual la instrucción transfiere los datos. Su propósito depende de lainstrucción:

En esta instrucción: El archivo del secuenciador almacena los datos para:

SQO Controlar las salidas

SQI Referencia con el objeto de detectar el término de un paso ouna condición de fallo

SQL Crear el archivo SQO o SQI

Mask (para SQO y SQI) es un código hexadecimal o la dirección delelemento de la máscara o el archivo a través del cual la instruccióntransfiere los datos. Establezca (1) los bits de la máscara para pasar losdatos; restablezca (0) los bits de la máscara para evitar que lainstrucción opere en los bits de destino correspondientes. Especifiqueun valor hexadecimal para un valor constante de la máscara. Almacenela máscara en un elemento o archivo si desea cambiar la máscara deacuerdo a los requisitos de la aplicación.

Source (para SQI y SQL) es la dirección de la palabra o archivo deentrada desde la cual cual la instrucción obtiene los datos para suarchivo secuenciador.

Destination (para SQO solamente) es la dirección de destino delelemento o archivo de salida al cual la instrucción transfiere datosdesde su archivo secuenciador.

Uso de las instrucciones delsecuenciador

SQI

SEQUENCER INPUT

FileMaskSourceControlLengthPosition

EN

SQO

SEQUENCER OUTPUT

DN

FileMaskDestinationControlLengthPosition

EN

SQL

SEQUENCER LOAD

DN

FileSourceControlLengthPosition

Instrucciones del secuenciadorSQO, SQI, SQL

Capítulo 12

12-3

Referencia del conjunto de instrucciones

Nota importante: Si usa un archivo para la fuente, máscara o destinode una instrucción del secuenciador, la instrucción automáticamentedetermina la longitud del archivo y se mueve a través del archivo pasopor paso, a medida que se mueve a través del archivo secuenciador.

Control es la dirección de la estructura de control en el área de control(R) de la memoria (48 bits - tres palabras de 16 bits), que almacena losbits de estado de la instrucción, la longitud del archivo secuenciador yla posición instantánea en el archivo.

Use la dirección de control con un nemónico cuando direccione lossiguientes parámetros:

- Length (.LEN) es la longitud del archivo secuenciador.

- Position (.POS) es la posición actual de la palabra en el archivosecuenciador que el procesador está usando.

Para esta instrucción: Se incrementa la estructura de control:

SQO y SQL Por medio de la instrucción misma

SQI Externamente, ya sea por la instrucción SQO emparejada conla misma dirección de control, o por otra instrucción

ATENCION: Excepto por las instrucciones emparejadas,no use la misma dirección de control para ningún otropropósito. La duplicación de un elemento de control podríaresultar en una operación inesperada, con posible daño delequipo y/o lesiones personales.

Length es el número de pasos del archivo secuenciador empezando enla posición 1. La posición 0 es la posición de arranque. La instrucciónrestablece a la posición 1 después de terminar todo el secuenciado.

Nota importante: La dirección asignada para una archivosecuenciador es el paso cero. Las instrucciones del secuenciador usan(longitud + 1) palabras de los datos para cada archivo al cual se leatribuyó una referencia en la instrucción. Esto también se aplica a lafuente, máscara y valores de destino si se direccionan como archivos.

Position es la posición de la palabra en el archivosecuenciador. El valor de posición se incrementa internamentepor las instrucciones SQO y SQL.

Nota importante: El programa de escalera puede incrementarexternamente el valor de posición de la instrucción SQI. Una manerade hacer esto es emparejarla con la instrucción SQO y asignar la mismaestructura de control a ambas instrucciones.

Allen-Bradley Spares

Instrucciones del secuenciador SQO, SQI, SQL

Capítulo 12

12-4

Referencia del conjunto de instrucciones

Uso de los bits de estado

Para usar las instrucciones del secuenciador correctamente, elprograma de escalera debe examinar los bits de estado en el elementode control. Estos bits se direccionan por medio de un nemónico.

Este bit: Se establece:

Enable .EN (bit 15) (SQO o SQL) se establece en una transición de renglón de falso averdadero para indicar que la instrucción está activada. La instrucciónsigue la condición del renglón.

Done .Dn (bit 13) (SQO o SQL) se establece después de que la instrucción termina laoperación en la última palabra del archivo secuenciador. Después deque el renglón se hace falso, el procesador restablece el bit .DN en lasiguiente transición de renglón, de falso a verdadero.

Error .ER (bit 11) se establece cuando el valor de longitud es menor o igual a cero ocuando el valor de posición es menor que cero

Ejemplo de salida del secuenciador (SQO):

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

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

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

15 07 0008

#N7:1

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

15 07 0008

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

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

15 07 0008

1

2

3

4

0F0F

O:014

01234567

1011121314151617

= Off= On

1

3

8

10

16645a

N7:2

N7:3

N7:4

N7:5

Archivo Módulo(s)de salida

Rack 1Grupo de E/S 4Destino

Valor de máscara

Pasoactual

Archivo de salida del secuenciador

La instrucción SQO transfiere datos a través de una máscara a unapalabra de salida para controlar salidas múltiples.

N7:1

= Sin cambio

Este parámetro: Indica lo siguiente al procesador:

File (#N7:1) La posición del archivo secuenciador

Mask (0F0F) El valor hexadecimal fijo de la máscara

Destination (O:014) La dirección de imagen de salida a ser cambiada

Control (R6:20) La estructura que controla la operación

Length (4) El número de palabras que se van a ejecutar pasoa paso

Position (2) La posición actual

EN

SQO

SEQUENCER OUTPUT

DN

FileMaskDestinationControl

#N7:10F0F

O:014R6:20

LengthPosition

42

Instrucciones del secuenciadorSQO, SQI, SQL

Capítulo 12

12-5

Referencia del conjunto de instrucciones

La instrucción SQO ejecuta paso a paso el archivo secuenciador depalabras de salida de 16 bits, cuyos bits han sido establecidos paracontrolar varios dispositivos de salida.

Cuando el renglón va de falso a verdadero, la instrucción incrementa alsiguiente paso (palabra) en el archivo secuenciador # N7:1. Los datosen archivo secuencidor se transfieren a través de una máscara fija(0F0F) a la dirección de destino O:014. Los datos actuales son escritosen el elemento de destino, cada exploración que el renglón permaneceverdadero.

En el momento de la puesta en marcha, cuando se cambia el modo delprocesador del modo de programa al modo de marcha, la operación dela instrucción depende de que el renglón sea verdadero o falso en laprimera exploración:

Si el renglón es verdadero, y POS = 0, la instrucción transfiere los datosen el paso 0.

Si el renglón es falso, la instrucción espera la primera transición delrenglón de falso a verdadero y transfiere los datos en el paso 1.

Después de transferir la última palabra del archivo secuenciador, elprocesador establece el bit .DN. En la siguiente transición de renglónde falso a verdadero, el procesador restablece el bit .DN y restablece laposición al paso 1.

Restablecimiento de la posición de la instrucción SQO

Cada vez que el procesador va del modo de programa al modo demarcha, se debe restablecer la posición de cualquier instrucción SQO.Para hacer esto, use la siguiente lógica de escalera:

MOV

MOVE

SourceDest

0R6:20.POS

S1

15

El bit S:1/15 es el bit de “primera pasada”. Este bit se establececuando el procesador explora por primera vez un programa.Cuando este renglón se hace verdadero, el procesador transfiere elvalor de 0 a la palabra de posición de la instrucción SQO. Despuésde que la posición es establecida en 0, la siguiente transición defalso a verdadero causará que el procesador active el paso 1.

Allen-Bradley Spares

Instrucciones del secuenciador SQO, SQI, SQL

Capítulo 12

12-6

Referencia del conjunto de instrucciones

Ejemplo de entrada del secuenciador (SQI)

0 0 1 0 0 1 0 0 1 0 0 1 1 1 0 115 07 0008

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

15 07 0008

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

15 07 0008

# N7:11

12

13

14

15

N7 :11

1

2

3

4

0

FFF01

16646a

SQI

SEQUENCER INPUT

FileMaskSourceControl

#N7:11FFF0I:031

R6:21LengthPosition

42

Palabra de entrada (Fuente) Valor de la máscara

PasoPalabra

Los bits de la máscarason restablecidos

La instrucción SQI es verdadera cuando detecta que una palabra de entrada corresponde (através de una máscara) con su palabra de referencia correspondiente.1Estos bits no son comparados. Por lo tanto, la instrucción es verdadera en este ejemplo.

1

Archivo de referenciadel secuenciador

Este parámetro: Indica lo siguiente al procesador:

File (#N7:11) La posición del archivo de referencia

Mask (FFF0) El valor hexadecimal fijo de la máscara

Source (#I:031) La dirección de imagen de entrada a ser comparada

Control (R6:21) El elemento que controla la operación

Length (4) El número de elementos a ejecutar paso a paso

Position (2) La posición actual

La instrucción SQI compara un archivo de datos de imagen de entrada(I:031), a través de una máscara (FFF0), con un archivo de datos dereferencia (N7:11) por la igualdad. Cuando el estado de todos los bitsno enmascarados de la palabra en ese paso particular equivalen aaquellos de la palabra de referencia correspondiente, la instrucción sehace verdadera. De lo contrario la instrucción es falsa.

Nota importante: Se puede usar la instrucción SQI con la estructurade control de la instrucción SQO. Programe la instrucción SQI como lainstrucción de condición en el mismo renglón con la SQO. Asigne lamisma dirección de control y longitud a ambas instrucciones, demanera que vayan juntas.

Uso de la instrucción SQI sin la instrucción SQO

Otra aplicación de la instrucción SQI es el diagnóstico de la máquina,donde se carga el archivo de referencia con datos que representan lasecuencia deseada de operación de la máquina. Al momento de laoperación, si la secuencia en tiempo real de la operación nocorresponde con la secuencia deseada de operación almacenada en el

Instrucciones del secuenciadorSQO, SQI, SQL

Capítulo 12

12-7

Referencia del conjunto de instrucciones

archivo de referencia, active una señal de fallo. En este caso, elprograma de escalera incrementa externamente la instrucción SQI.

Para incrementar externamente el archivo del secuenciador, use unainstrucción CPT para trasladar un valor de posición nuevo al elementode control de la instrucción SQI. Haga esto para incrementar cada pasoen el archivo de la instrucción SQI. El renglón 0 incrementa lainstrucción SQI. El renglón 1 restablece el valor de posición despuésde ejecutar paso a paso el archivo.

SQI

SEQUENCER INPUT

FileMaskSourceControl

#N7:0F0FFI:005R6:0

LengthPosition

200

ADD

ADD

Source A

Destination R6:0.POS

R6:0.POS1

GTR

GREATER THAN

MOV

MOVE

SourceDestination

0R6:0.POS

Renglón 0

Renglón 1

Source B

0

Source AR6:0.LENR6:0.POS

Source B0

Ejemplo de la carga del secuenciador (SQL)

15 07 0008

#N7:20

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

17 07 0010

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

0

1

2

3

012345671011121314151617

R ack 0

1 6 6 61

4

5

N 70:2

21

2223

24

25

# N 7 :20

I:002

I:002

a

Módulo(s)de entrada

Palabra fuente

Fuente

Archivo de destino

Palabra

Pasoactual

Archivo de destinodel secuenciador

Grupo de E/S 2

La instrucción SQL carga los datos de la palabra de entrada a un archivo de destino desde donde éstospueden ser trasladados a otros archivos del secuenciador.

Este parámetro: Indica lo siguiente al procesador:

File (#N7:20) La posición del archivo de destino

Source (I:002) La dirección de imagen de entrada a ser leída

EN

SQL

SEQUENCER LOAD

DN

FileSourceControlLengthPosition

#N7:20I:002

R6:2253

Allen-Bradley Spares

Instrucciones del secuenciador SQO, SQI, SQL

Capítulo 12

12-8

Referencia del conjunto de instrucciones

Control (R6:22) La estructura que controla la operación

Length (5) El número de palabras a ejecutar paso a paso

Position (3) El paso en curso

Cuando el renglón va de falso a verdadero la instrucción SQLincrementa al siguiente paso en el archivo secuenciador y carga losdatos en éste, un paso por cada transición de renglón. La instrucciónSQL carga los datos actuales, cada exploración que el renglónpermanece verdadero. No se usa una máscara

Al momento de la puesta en marcha, cuando se cambia el modo delprocesador del modo de programa al modo de marcha, la operación dela instrucción depende de que el renglón sea verdadero o falso en laprimera exploración:

Si el renglón es verdadero, la instrucción carga los datos en el paso0.

Si el renglón es falso, la instrucción espera la primera transición derenglón de falso a verdadero y carga los datos en el paso 1.

Después de cargar el último paso, el procesador establece el bit .DN.En la siguiente transición de falso a verdadero, el procesador restablecesu bit .DN, restablece la posición al paso 1 y carga los datos en esapalabra.

Capítulo

13

13-1

Referencia del conjunto de instrucciones

Instrucciones de control del programa MCR,JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET,TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE,UID

Las instrucciones para el flujo del programa cambian el flujo de laejecución del programa de escalera. Use la Tabla 13.A paraseleccionar las instrucciones de control del programa o grupo deinstrucciones que se adaptan a sus requisitos de programación.

Tabla 13.AInstrucciones de control del programa disponibles

Si desea: Entonces use estas instruc-ciones:

Que se encuentranen la página:

Desactivar todas las salidas no retentivas en una sección del pro-grama de escalera

MCR 13-2

Saltar sobre una sección de un programa que no siemprenecesita ser ejecutada

JMP, LBL 13-3

Hacer un bucle a través de un conjunto de renglones por un númerode veces preestablecido

FOR, NXT, BRK 13-6

Saltar a un archivo de subrutina separado, pasar datos a la subrutina,realizar una operación y retornar los resultados

JSR, SBR, RET 13-8

Marcar una edición temporal que detiene la ejecución del programamás allá de ésta

TND 13-14

Desactivar un renglón AFI 13-14

Ocasionar un evento de un paso en base a un cambio de la condicióndel renglón

ONS, OSR,* OSF* 13-15 (ONS)13-15 (OSR) 13-16 (OSF)

Restablecer un organigrama de función secuencial SFR* 13-17

Terminar un archivo de transición EOT 13-18

Activar o desactivar las interrupciones del usuario UIE,* UID* 13-18 (UID)13-19 (UIE)

* Estas instrucciones sólo funcionan con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Selección de instruccionespara el flujo del programa

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-2

Referencia del conjunto de instrucciones

Descripción:Use las instrucciones MCR en pares para crear zonas de programas quedesactivan todas las salidas no retentivas en la zona. Los renglonesdentro de la zona MCR son explorados, pero el tiempo de exploraciónes reducido debido al estado falso de las salidas no retentivas. Lassalidas no retentivas se restablecen cuando su renglón se hace falso.

Si el renglón MCR queempieza la zona es:

El procesador:

Verdadero Ejecuta los renglones en la zona MCR en base a las condiciones deentrada individuales de cada renglón (como si la zona no existiera)

Falso Restablece todas las instrucciones de salida no retentivas en la zonaMCR, independientemente de las condiciones de entrada individuales decada renglón.

Las zonas MCR permiten activar o inhibir segmentos del programa,como por ejemplo los segmentos para aplicaciones de fórmulas.

Al programar las instrucciones MCR, tome nota de lo siguiente:

La zona se termina con una instrucción MCR incondicional.

No se puede anidar una zona MCR dentro de otra.

No salte dentro de una zona MCR. Si la zona es falsa, el saltardentro de ella activa la zona.

Si una zona MCR continúa hasta el final del programa de escalera,no se tiene que programar una instrucción MCR para terminar lazona.

Nota importante: La instrucción MCR no es un substituto para unrelé de control maestro cableado que proporciona capacidad de paradade emergencia. Usted debe instalar un relé de control maestro cableadopara proporcionar un paro de emergencia de la energía eléctrica de lasE/S.

ATENCION: No superponga ni encaje las zonas MCR.Cada zona MCR debe estar separada y completa. En casode superposición o encajamiento, podría ocurrir unaoperación inesperada de la máquina con posible daño delequipo y/o lesiones personales.

ATENCION: Si empieza instrucciones tales como las de lostemporizadores o contadores en una zona MCR, laoperación de la instrucción se detiene cuando la zona sedesactiva. Si es necesario, vuelva a programar lasoperaciones críticas fuera de la zona.

Master Control Reset (MCR)

MCR

Instrucciones de control del programaCapítulo 13

13-3

Referencia del conjunto de instrucciones

Ejemplo:Cuando el renglón que contiene la primera instrucción MCR esverdadero, el procesador ejecuta los renglones en la zona MCR en basea las condiciones de entrada del renglón. De lo contrario, el procesadorrestablece las instrucciones de salida no retentivas dentro de la zonaMCR.

I:012

04

I:012

11

O:013

01

O:013

02

MCR

I:012

01

I:012

02

I:012

03

MCR

03

I:012

12

I:012

I:012

13

O:013

03

I:012

10

Inicio de la zona

Cuando la primerainstrucción MCR esverdadera, elprocesador ejecuta losrenglones en la zona.

Cuando la primerainstrucción MCR esfalsa, el procesadorrestablece todas lassalidas no retentivasen la zona.

Fin de la zona

Descripción:Use las instrucciones JMP y LBL en pares para saltar porciones delprograma de escalera.

Si el renglón de salto es: El procesador:

Verdadero Salta del renglón JMP al renglón LBL y continúa ejecutando elprograma. Se puede saltar hacia adelante o hacia atrás.

Falso Ignora la instrucción JMP

El saltar hacia adelante a una etiqueta ahorra tiempo de exploración delprograma, a través de la omisión de un segmento del programa, hastaque se necesite. El saltar hacia atrás permite al procesador repetiriteraciones a través de un segmento del programa hasta que su lógica secomplete.

Nota importante: Tenga cuidado de no saltar hacia atrás un númeroexcesivo de veces. El temporizador controlador de secuencias(watchdog) podría excederse del tiempo permitido, lo cual ocasionaríaun fallo del procesador.

Jump (JMP) y Label (LBL)

JMP

LBL []

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-4

Referencia del conjunto de instrucciones

Uso de la instrucción JMP

La instrucción JMP permite que el procesador salte renglones. Ustedpuede saltar a la misma etiqueta desde una o más instrucciones JMP.

ATENCION: Los temporizadores y contadores saltados noson explorados. Vuelva a programar las operaciones críticasfuera de la zona saltada.

Uso de la instrucción LBL

La instrucción LBL es el objeto de la instrucción JMP que tiene elmismo número de etiqueta. Coloque la instrucción LBL primero, en elrenglón al cual usted desea que salte el procesador.

Nota importante: Asegúrese de que la instrucción LBL sea la primerainstrucción en el renglón. (Actualmente el software le permite crearuna bifurcación alrededor de una instrucción LBL; esto causará que elprocesador funcione incorrectamente).

Si usted tiene este procesador: Números LBLválidos:

Cantidad válidapor archivo deprograma:

PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 000-255 256

PLC-5/10, -5/12, -5/15, -5/25 0-31 32

Si, mientras está en línea con el procesador en el modo en marcha,usted modifica y acepta un renglón que contiene una etiqueta, elsoftware crea una pareja I/R. Si modifica el renglón I antes deensamblar las ediciones, se producirá un fallo del procesador con unerror de etiqueta duplicada.

Hay cuatro maneras de evitar este problema:

Edite el renglón con el procesador en el modo de programación.

Cancele las ediciones y re–edite el renglón.

Deje que el fallo ocurra, luego elimine el fallo después de ensamblarlas ediciones.

Ensamble la primera edición, luego modifique el renglónnuevamente para efectuar el segundo cambio. Si está editando enlínea, el procesador puede ejecutar el renglón con la primera edicióny hacer que el procesador falle o ejecute incorrrectamente.

Instrucciones de control del programaCapítulo 13

13-5

Referencia del conjunto de instrucciones

Ejemplo de instrucciones JMP y LBL:Cuando el renglón que contiene la instrucción JMP se hace verdadero,el procesador salta sobre renglones sucesivos hasta que llega al renglónque contiene la instrucción LBL con el mismo número. El procesadorcontinúa la ejecución en el renglón LBL.

LBL

EN

TON

TIMER ON DELAY

Time basePresetAccum

1.0100

0

DN

I:012

10

20

O:013

13

O:013

02

I:012

10

O:013

01

JMP

I:012

13

20

I:012

11

I:012

17

T4:0

DN Timer T4:0

Cuando se establece la entrada I:012/13, el procesador salta ala etiqueta 20 y continúa la ejecución del programa. Elprocesador no ejecuta los renglones entre estos dos puntos.

El temporizador (TON) no actualizará mientras que I:012/13 esverdadera.

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-6

Referencia del conjunto de instrucciones

Descripción:Use las instrucciones FOR, BRK y NXT para crear sus propios buclesde programación donde usted controla el número de veces que el buclees ejecutado.

Introducción de los parámetros

Para programar la instrucción FOR se debe proporcionar la siguienteinformación al procesador:

Parámetro: Definición:

Label number el número de etiqueta único que marca la posición de la instrucción FOR.Introduzca un número único. Los procesadores PLC-5/10, -5/12, -5/15, -5/25aceptan 0-31 etiquetas; los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60y -5/80 aceptan 0-255 etiquetas.

Index la dirección lógica donde la instrucción almacena el valor de índice quecalcula. El valor de índice es la suma del valor inicial más los valores depasos acumulativos. La instrucción FOR usa el valor de índice paradeterminar el número de veces que se ejecuta el bucle.

Cuando se activa la instrucción FOR, el procesador establece el valor deíndice igual al valor inicial. Luego, si el valor de índice es menor o igual alvalor terminal, el procesador hace un bucle a través de las siguientesinstrucciones. Si el índice es mayor que el valor terminal, el procesador saltaa la instrucción NXT.

Cuando el procesador encuentra una instrucción NXT, regresa a lacorrespondiente instrucción FOR, luego compara el índice con el valorterminal. Si el índice es menor o igual que el valor terminal, el procesadorsalta hacia atrás a la instrucción FOR. De lo contrario, pasa a a la siguienteinstrucción. Si el procesador encuentra una instrucción BRK en un renglónverdadero, el procesador salta a la instrucción que sigue a la NXT.

Initial value (valor de índice) es un valor entero o dirección de entero que representa elvalor inicial para el bucle.

Terminal value (valor de referencia) es un valor entero o una dirección de entero querepresenta el valor final para el bucle.

Step size (constante) es un valor entero que especifica la cantidad para incrementar elvalor del índice. Se puede cambiar el valor del paso del programa deescalera.

Uso de la instrucción FOR

Cuando el renglón es verdadero, la instrucción FOR ejecuta losrenglones entre las instrucciones FOR y NXT repetidas veces en unaexploración de programa, hasta que llega al número preestablecido debucles o una instrucción BRK cancela la operación. La instrucciónFOR repite esta operación cada exploración en que su renglón esverdadero. La instrucción FOR no requiere una transición de renglónpara empezar la operación.

Cuando el renglón es falso, el procesador salta al renglón que sigue a lainstrucción NXT.

Nota importante: Tenga cuidado de no hacer un bucle demasiadasveces en una exploración de programa. Un número excesivo de

For Next Loop (FOR, NXT),Break (BRK)

NXT

FORFOR

Label numberIndexInitial valueTerminal valueStep size

NEXTLabel Number

Instrucciones de control del programaCapítulo 13

13-7

Referencia del conjunto de instrucciones

llamadas causa que el temporizador controlador de secuencias(watchdog) se exceda del tiempo permitido, lo cual ocasiona un fallodel procesador.

Se pueden cambiar los valores inicial y final del programa principalantes de ejecutar la instrucción FOR. No se debe cambiar el valor deíndice.

ATENCION: El cambiar el valor del índice podría causarque la instrucción ejecute el bucle un número inesperado deveces, con posible daño del equipo y/o lesiones personales.

Además, si edita una instrucción FOR/NXT en el modo de MARCHAremota (remote RUN), asegúrese de hacer los cambioscorrespondientes a ambos renglones antes de ensamblar las ediciones.Por ejemplo, si desea cambiar el número de etiqueta para el parFOR/NXT, cambie la etiqueta en la instrucción FOR y en la instrucciónNXT; luego ensamble las ediciones. Si ensambla las ediciones despuésde cambiar sólo una de las instrucciones en el par FOR/NXT, elprocesador causa un error del tiempo de ejecución o un tiemposobrepasado del controlador de secuencias.

Uso de la instrucción BRK

La instrucción BRK detiene la operación de la instrucción FOR.Coloque el renglón BRK en cualquier lugar entre las instruccionesFOR y NXT. Cuando el renglón se hace verdadero, éste regresa elprocesador al bucle siguiente más alto (si se están usando buclesanidados) o a la siguiente instrucción después de la correspondienteinstrucción NXT en el programa principal.

Use la instrucción BRK para salir del bucle cuando el procesadordetecta un error, o para evitar bucles prolongados que podrían causarque el temporizador controlador de secuencias se exceda del tiempopermitido, lo cual ocasionaría un fallo del procesador.

Uso de la instrucción NXT

La instrucción NXT debe ser programada en un renglón incondicionalque es el último renglón a ser repetido por el bucle FOR-NXT. Lainstrucción NXT regresa el procesador a la instrucción FORcorrespondiente, (identificada por el número de etiqueta especificadoen la instrucción NXT).

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-8

Referencia del conjunto de instrucciones

Ejemplo de instrucciones FOR, BRK y NXT

FORLabel number 0

N7:10

IndexInitial valueTerminal valueStep size

N7:00

101

FOR

BRK

NEXTLabel Number

NXT

0

N7:10

5

5

renglón

Si el archivo entero 7, palabra 10, bit 5 es falso, saltar al renglón que sigue la instrucción NXT.

Si el archivo entero 7, palabra 10, bit 5 se haceverdadero, inicialice N7:0 a cero y ejecute losrenglones hasta la siguiente instrucción NXT. Cuandoel procesador encuentra la instrucción NXT,incrementa N7:0 y salta hacia atrás a la instrucciónFOR. Siempre que N7:0 sea menor o igual a 10,mantenga la ejecución del bucle. Cuando N7:0 seamayor que 10, salte al renglón que sigue a lainstrucción NXT.

Si el archivo entero 7, palabra 10, bit 5 alguna vez se haceverdadero, salga del bucle y salte al renglón que sigue lainstrucción NXT.

renglónrenglón

renglónrenglónrenglón

renglónrenglónrenglón

/

Descripción:Las instrucciones JSR, SBR y RET ordenan el procesador a que vaya aun archivo de subrutina separado dentro del programa de escalera,explore ese archivo de subrutina una vez y regrese al punto de partida.

La instrucción JSR dirige al procesador hacia el archivo de subrutinaespecificado y, si es necesario, define los parámetros pasados yrecibidos de la subrutina. La instrucción opcional SBR es lainstrucción de encabezamiento que almacena los parámetros deentrada. Use la instrucción SBR sólo si se desea pasar parámetros. Lainstrucción RET termina la subrutina y, si es necesario, almacena losparámetros a ser regresados a la instrucción JSR en el programaprincipal.

Nota importante: Si usa la instrucción SBR, la instrucción SBR debeser la primera instrucción en el primer renglón en el archivo delprograma que contiene la subrutina.

Use una subrutina para almacenar secciones iterativas de la lógica delprograma a las que se puede acceder desde múltiples archivos deprograma. Una subrutina ahorra memoria porque sólo se programa unavez.

Jump to Subroutine (JSR),Subroutine (SBR) y Return(RET)

JUMP TO SUBROUTINEJSR

Prog file numberInput parameterReturn parameter

RETURN ( )Return parameter

SUBROUTINEInput parameter

SBR

RET

Instrucciones de control del programaCapítulo 13

13-9

Referencia del conjunto de instrucciones

Actualice las E/S críticas dentro de las subrutinas usando instruccionesinmediatas de entrada y/o salida (IIN, IOT), especialmente si laaplicación requiere subrutinas anidadas o relativamente largas. De locontrario, el procesador no actualiza las E/S hasta que llegue al finaldel programa principal (después de ejecutar todas las subrutinas). Lassalidas en las subrutinas quedan en su último estado.

Paso de los parámetros

Pase valores seleccionados a una subrutina antes de la ejecución, demanera que la subrutina puede realizar operaciones matemáticas ológicas en los datos y regresar al programa principal con los resultados.

Por ejemplo, se puede escribir una subrutina general para operacionesde fórmulas múltiples. Luego pase valores predefinidos a la subrutina,para cada fórmula, por adelantado, o hacer que el programa principalespecifique y pase los valores preestablecidos de acuerdo a losrequisitos de la aplicación.

Se pueden pasar los siguientes tipos de parámetros:

Tipo: Ejemplo:

Constante de programa (entero) 256

Constante de programa (en coma flotante) 23.467

Dirección de elemento lógico N7:0

Dirección de estructura lógica C5:0.ACC

Si se pasan datos en coma flotante a una dirección entera, se trunca lafracción del valor (se pierde).

Nota importante: No mezcle valores de coma flotante y datos enterosy direcciones al pasar datos o perderá exactitud.

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-10

Referencia del conjunto de instrucciones

Ejemplo de paso de parámetros:El siguiente diagrama muestra el paso de parámetros entre un archivode programa principal y un archivo de subrutina.

RET

JSR

JUMP TO SUBROUTINE

Prog file numberInput parameterInput parameterInput parameter

90N16:23N16:24

231Return parameterReturn parameter

N19:11N19:12

SBR

SUBROUTINE

Input parameterInput parameterInput parameter

N43:0N43:1N10:3

RETURN ( )

Return parameterReturn parameter

N43:5N43:4

Programa de escalera principal

Las constantes de programa y valores almacenados endirecciones lógicas, se pasan a lainstrucción SBR cuando laejecución salta al archivo desubrutina

Los valores sonretornados

Se reasume la ejecución

Los valores y constantes de programa se almacenan en direcciones lógicasen la subrutina, cuando la ejecución de lasubrutina empieza.

Los valores almacenados en las direcciones lógicas son retornadosa las direcciones que seespecificaron en la instrucción JSR,cuando la ejecución regresa alprograma de escalera principal

Archivo de subrutina 090

Instrucciones de control del programaCapítulo 13

13-11

Referencia del conjunto de instrucciones

Introducción de los parámetros

Para programar estas instrucciones, proporcione la siguienteinformación al procesador:

Parámetro: Definición:

Program file number es el número del archivo del programa que contiene lasubrutina.

Input parameter (JSR) es una constante de programa o una dirección de unparámetro que va a ser enviado a la subrutina(opcional).

Input parameter (SBR) es una dirección donde la subrutina almacena los datosde entrada (opcional).

Return parameter (JSR) es una dirección que almacena los datos recibidos dela subrutina (opcional).

Return parameter (RET) es una constante de programa o una dirección de unparámetro que va a ser retornado a la instrucción JSRen el programa principal (opcional).

Cuando se introducen parámetros de entrada y retorno:

Cuando se introduce la instrucción JSR, el software de programaciónsolicita los parámetros de entrada. Después de introducir un parámetrode entrada, pulse [Enter] . El software solicita otro parámetro deentrada. Cuando ya no hay más parámetros de entrada para introducir,pulse [Enter] otra vez. Luego el software de programación solicitaparámetros de retorno de la misma manera que solicitó los parámetrosde entrada. No se puede introducir más de ocho parámetros de entraday retorno juntos.

Haga el número de entradas JSR a la subrutina mayor o igual al númerode direcciones de parámetros de entrada en la instrucción SBR. Unamenor cantidad de entradas que de direcciones para recibirlas causa unerror del tiempo de ejecución.

Haga el número de parámetros de retorno RET mayor o igual al númerode direcciones de retorno JSR para recibirlas. Un número de salidasmenor que las direcciones para recibirlas causa un error del tiempo deejecución.

Anidamiento de archivos de subrutinas

Se pueden anidar hasta ocho subrutinas dentro de un archivo deprograma. Esto significa que se puede dirigir el flujo del programadesde el programa principal a una subrutina y luego a otra subrutina,siempre que no hayan más de 7 niveles de subrutinas.

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-12

Referencia del conjunto de instrucciones

El camino de regreso es el inverso. En la posición RET, el procesadorautomáticamente regresa a la siguiente instrucción después de lainstrucción previa JSR. El procesador sigue este procedimiento hastaque regresa al programa principal.

S B R

J S R

R E T

9 1

S B R

J S R

R E T

9 2

S B R

R E T

J S R

9 0

15294

Nivel 1 Nivel 2 Nivel 3

Archivo subrutina 90 Archivo subrutina 91 Archivo subrutina 92

Programa principal

Uso de la instrucción JSR

La instrucción JSR dirige al procesador al archivo de subrutinaespecificado, y si se requiere, define los parámetros pasados yrecibidos de la subrutina.

Al programar la instrucción JSR, tenga en cuenta lo siguiente:

Cada subrutina que es externa al archivo del programa principaldebe tener su propio archivo, identificado por un identificador dearchivo único.

No se puede saltar a ninguna parte del archivo de subrutina exceptopor la primera instrucción (SBR) en ese archivo.

Se puede anidar hasta ocho archivos de subrutina.

Uso de la instrucción SBR

La instrucción SBR opcional es la instrucción de encabezamiento quealmacena parámetros de entrada. Use la instrucción SBR sólo si deseapasar parámetros. Cuando se pasan los parámetros, la instrucción SBRdebe ser la primera instrucción en el primer renglón de la subrutina.Este renglón también debe tener una instrucción de salida. Lainstrucción SBR almacena las constantes del programa y los valores dela tabla de datos pasados desde la instrucción JSR.

Nota importante: Si usa la instrucción SBR, la instrucción SBR debeser la primera instrucción en el primer renglón del archivo delprograma que contiene la subrutina.

Instrucciones de control del programaCapítulo 13

13-13

Referencia del conjunto de instrucciones

Uso de la instrucción RET

La instrucción RET finaliza la subrutina, y si se requiere, almacena losparámetros que van a devolverse a la instrucción JSR en el programaprincipal. La instrucción RET concluye la ejecución de la subrutina. Lainstrucción RET dirige el procesador de regreso a la instrucción quesigue a la instrucción JSR correspondiente. La instrucción RETtambién regresa los datos a la subrutina previa o al programa principal.

Cada subrutina debe contener una instrucción RET ejecutable si desearetornar valores desde la subrutina. El renglón que contiene lainstrucción RET puede ser condicional. Si usa este método, puedeprogramar el procesador para que ejecute sólo una parte de la subrutinasi ciertas condiciones son verdaderas. Sin embargo, asegúrese deprogramar otra instrucción RET en un renglón incondicional al final dela subrutina, para garantizar un retorno válido de la subrutina cuandolas condiciones en la primera instrucción RET son falsas.

Ejemplo de instrucciones JSR, SBR y RET:Cuando el renglón que contiene la instrucción JSR se vuelveverdadero, el procesador salta al archivo de subrutina especificado porla instrucción JSR. El procesador también pasa tres valores a lasubrutina (valor almacenado en N16:23, valor almacenado en N16:24 yconstante 231). Luego el procesador procesa la lógica de la subrutina.

Cuando el procesador ejecuta la instrucción RET en la subrutina, elprocesador regresa a la instrucción que sigue la instrucción JSR previaen el programa principal. La subrutina retorna dos valores al programaprincipal: el valor almacenado en N43:3 se transfiere a N19:11, elvalor almacenado en N43:4 se transfiere a N19:12.

RETURN ( )Return par

JUMP TO SUBROUTINE

Prog file numberInput parInput parInput par

90N16:23N16:24

231

JSR

RET

Return parReturn par

N19:11N19:12

SUBROUTINEInput parInput parInput par

SBR

N43:0N43:1N43:2

Return parN43:3N43:4

Subroutina

Balance del programa principal

(Introduzca su propia operación lógica)

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-14

Referencia del conjunto de instrucciones

Descripción:Cuando el procesador encuentra la instrucción TND, el procesadorrestablece el temporizador controlador de secuencias (a cero), realizauna actualización de E/S y empieza la ejecución del programa deescalera en la primera instrucción del programa principal.

Inserte la instrucción TND al buscar y corregir errores o al buscar lascausas de los incidentes del programa de escalera. La instrucción TNDpermite la ejecución del programa sólo hasta esta instrucción. Muévalaprogresivamente a través del programa, conforme se buscan y corrigenerrores de cada sección nueva. También use la instrucción TND comoun límite entre el programa principal y las subrutinas locales. Se puedeprogramar la instrucción TND incondicionalmente, o condicionar surenglón de acuerdo a las necesidades de búsqueda y corrección deerrores.

Nota importante: No confunda la instrucción TND con el símbolo defin del programa (EOP). No se pueden colocar instrucciones en elrenglón que tiene el símbolo EOP.

Descripción:La instrucción AFI es una instrucción de entrada que vuelve falso elrenglón cuando se inserta en el lado de la condición del renglón. Sepuede usar la instrucción AFI para desactivar temporalmente unrenglón cuando se buscan y corrigen los errores de un programa.

Temporary End (TND)

TND

TND

I:012

04

I:012

05

Ejemplo:

Always False (AFI)

AFI

Ejemplo:

Instrucciones de control del programaCapítulo 13

13-15

Referencia del conjunto de instrucciones

Descripción:La instrucción ONS es una instrucción de entrada que hace verdaderoel renglón por una exploración de programa, al momento de transiciónde falsos a verdaderos de las condiciones que preceden la instrucciónONS en el renglón.

Use la instrucción ONS para iniciar eventos que son activados por unbotón pulsador, como por ejemplo la extracción de valores deinterruptores pulsadores o interrupción de valores LED exhibidosrápidamente. Se debe introducir una dirección de bit para el bit. Useuna dirección de archivo binario o de archivo entero. Se debe dedicarun bit individual a cada instrucción ONS. Usted puede programar unadirección de salida para la instrucción ONS, pero tenga en cuenta losiguiente:

ATENCION: La programación en línea con esta instrucciónpuede ser peligrosa porque la salida puede activarseinmediatamente cuando el renglón es explorado. Establezcael valor de dirección de bit en 1 antes de introducir lainstrucción; luego, el renglón debe ir de falso a verdaderoantes de activar su salida.

Ejemplo:

Cuando la condición de entrada va de falso a verdadero, la instrucción ONS condicionael renglón de manera que la salida se activa para una exploración. La salida se desactivapara las exploraciones sucesivas, hasta que la entrada va de falso a verdadero otra vez.

I:011

04ONS[ ]

N7:10

10

B3

5

Descripción:La instrucción OSR es una instrucción de salida que hace que unevento ocurra una vez. La instrucción OSR establece los siguientesbits:

Este bit: Cambia de estado como sigue:

Output .OB Se establece para una exploración de programacuando el renglón va de falso a verdadero

Storage .SB Sigue el estado del renglón

One Shot (ONS)

ONS[ ]

One Shot Rising (OSR)(Procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80solamente)

OBONE SHOT RISING

Output BitStorage Bit

SB

OSR

Output Word

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-16

Referencia del conjunto de instrucciones

Use la instrucción OSR cuando un suceso debe empezar basado en elcambio de estado del renglón de falso a verdadero, no continuamentecuando el renglón es verdadero. Se debe introducir una dirección debit para el bit de salida y el bit de almacenamiento. Use una direcciónde archivo binario o de archivo entero.

Introducción de parámetros

Para programar estas instrucciones, se debe proporcionar la siguienteinformación al procesador:

Parámetro: Definición:

Storage bit la dirección donde usted desea que se almacene el estado del bit dealmacenamiento. Por ejemplo, B3/17

Output bit la posición de bit en la palabra de salida donde usted desea que sealmacene el estado del bit de salida. Por ejemplo 5

Output word la dirección de la palabra donde usted desea que se almacene el estadodel bit de salida. Por ejemplo, N7:0

Descripción:La instrucción OSF es una instrucción de salida que hace que unsuceso ocurra una vez cuando el renglón pasa de verdadero a falso. Lainstrucción OSF establece los siguientes bits:

Este bit: Cambia de estado como sigue:

Output .OB Se establece para una exploración de programacuando el renglón va de verdadero a falso

Storage .SB Sigue el estado del renglón

Use la instrucción OSF cuando un evento debe empezar basado en elcambio de estado del renglón de verdadero a falso, no continuamentecuando el renglón es verdadero. Se debe introducir una dirección debit para el bit de salida y el bit de almacenamiento. Use una direcciónde archivo binaro o de archivo entero.

Introducción de parámetros

Para programar estas instrucciones, se debe proporcionar al procesadorla siguiente información:

Parámetro: Definición:

Storage bit la dirección donde usted desea que sealmacene el estado del bit dealmacenamiento. Por ejemplo, B3/17

One Shot Falling (OSF)(Procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80solamente)

OBONE SHOT FALLING

Output BitStorage Bit

SB

OSF

Output Word

Instrucciones de control del programaCapítulo 13

13-17

Referencia del conjunto de instrucciones

Output bit la posición del bit de la palabra de salidadonde usted desea que se almacene elestado del bit de salida. Por ejemplo 5

Output word la dirección de la palabra donde usteddesea que se almacene el estado del bitde salida. Por ejemplo, N7:0

Descripción:La instrucción SFR restablece la lógica en un organigrama de funciónsecuencial. Cuando la instrucción SFR se hace verdadera, elprocesador realiza una post-exploración/última exploración en todoslos pasos y acciones activas en el archivo seleccionado, y luegorestablece la lógica en en el SFC en la siguiente exploración delprograma. El organigrama permanece en este estado restablecido hastaque la instrucción SFR se hace falsa. La instrucción SFR tambiénrestablece todas las acciones retentivas que están actualmente activas.

Introducción de parámetros

Para programar estas instrucciones, se debe proporcionar al procesadorla siguiente información:

Parámetro: Definición:

Program File Number un número de archivo de programa de SFC válido

Restart at Step introduzca uno de los siguientes valores:-un número de referencia de paso válido, 0 a 32,767 (elintroducir un 0 hace que se pase por defecto a reinicio en elpaso inicial)-un nombre de paso válido-una dirección de entero (que almacena el número dereferencia de un paso)-un símbolo de dirección (de una dirección de entero quealmacena el número de referencia de un paso)

Nota importante: El parámetro Restart at Step está disponiblesolamente con los procesadores PLC-5/11, -5/20, -5/30 de la serie A ycon los procesadores PLC-5/40, -5/40L, -5/60, -5/60L de la serie B ytodos los procesadores PLC –5/11, –5/20, –5/30, –5/40, –5/60, –5/80de la serie C. Si usted está usando un procesador PLC-5/40 ó -5/60 dela serie A, el SFC se restablece automáticamente al paso inicial.

Un número de paso es un número de referencia asignado de softwareasociado con cada paso. Usted debe configurar su SFC para queexhiba estos números. Para obtener información sobre laconfiguración de su representación visual, vea el capítulo 8 del manualde Programación.

Un nombre de paso es cualquier nombre que usted asigna al paso. Paraobtener más información sobre nombres de pasos, remítase a laSección “Asignación de nombres a pasos y transiciones” en el capítulo10 del manual de Programación, publicación 6200-6.4.7ES.

Sequential Function ChartReset (SFR) (ProcesadoresPLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80 solamente)

SFC ResetProg file number

SFR

Restart at step

SFC ResetProg file number

SFR

Ejemplo:

2N7:5Restart at step

Allen-Bradley Spares

Instrucciones de control del programaCapítulo13

13-18

Referencia del conjunto de instrucciones

Nota importante: Asegúrese de que el paso sea realmente un paso yno una transición o macro. Esto causa que el procesador falle; elsoftware no realiza una verificación. Además, asegúrese de que el pasono esté dentro de una bifurcación simultánea o se producirá una fallaen el procesador.

Nota importante: Use una instrucción SFR solamente para ungráfico. Varias instrucciones SFR en un mismo gráfico pueden producirresultados no deseados ya que las exploraciones verdaderas y falsas dela instrucción SFR producen un comportamiento de programadiferente.

Una analogía sería usar varias instrucciones de temporizador TONusando el mismo archivo de control. Si quiere reinicializar un gráfico adiferentes posiciones en el gráfico en base a diferentes condiciones,cargue el ’paso para reinicializar a’ a una posición de la tabla de datosenteros en base a las condiciones y luego active la instrucción SFR.

Descripción:La instrucción EOT debe ser la última instrucción en un archivo detransición. Si no se coloca una instrucción EOT en un archivo detransición, el procesador siempre evalúa el archivo de transición comoverdadero.

Descripción:La instrucción UID se usa para desactivar temporalmenteinterrupciones de programas, como por ejemplo las interrupcionescronometradas seleccionables (STI) o las interrupciones de entrada delprocesador (PII).

Cuando el renglón es verdadero, la instrucción UID incrementa uncontador de desactivación de interrupción interno. Siempre que estevalor del contador no sea igual a cero, el programa actualmente enejecución no puede ser interrumpido por una STI o PII. Además, sihay una llamada de subrutina entre un UIE y UID, esa subrutina seejecuta sin interrupción.

La instrucción UID no desactiva la rutina de fallo del usuario.

Nota Importante: Como la instrucción UID hace que un programasea ininterrumpible, el tiempo de respuesta del procesador a una STI oPII puede verse afectado. La sección UID/UIE de su programa debeser tan corta como sea posible. Dejar STI y PII desactivadas porperíodos largos de tiempo eventualmente llevará a errores desobreposición de STI y PII.

Nota importante: Si usted tiene una transferencia de bloque local enuna STI o PII y esa instrucción de transferencia de bloque local estádentro de una sección UID/UIE de su programa, la exploración del

End of Transition (EOT)

[ EOT ]

Ejemplo:

User Interrupt Disable (UID)(Procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80solamente)

UID

Instrucciones de control del programaCapítulo 13

13-19

Referencia del conjunto de instrucciones

programa principal se detiene hasta que se termina la transferencia debloque. Si tiene una transferencia remota de bloque en una STI o PII yesa instrucción de transferencia remota de bloque está dentro de unasección UID/UIE de su programa, la ejecución de la instrucción sedetiene, pero no el programa principal.

Descripción:La instrucción UIE vuelve a activar programas de interrupción STI oPII.

Cuando el renglón es verdadero y el contador de desactivación deinterrupción interno es mayor que cero, el contador de desactivación deinterrupción disminuye.

Cuando el contador es igual a cero, el programa actualmente enejecución puede ser interrumpido otra vez. Si hay algunasinterrupciones de programa pendientes, éstas son ejecutadas en estemomento.

Ejemplo:

UID

I:012

01

O:013

02

I:012

01

I:012

02

I:012

03

UIE

03

I:012

04

I:012

I:012

04

O:013

03

I:012

02

O:013

02

El programa puedeser interrumpido

El programa no puedeser interrumpido

El programa puede serinterrumpido

User Interrupt Enable (UIE)(Procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80solamente)

UIE

Allen-Bradley Spares

Capítulo

14

14-1

Referencia del conjunto de instrucciones

Instrucciones de control del proceso PID

El control del bucle cerrado PID mantiene una variable del proceso enun punto de consigna deseado. La Figura 14.1 muestra un ejemplo derégimen de flujo/nivel de fluido.

Figura 14.1Ejemplo de control PID

Punto de consigna ErrorEcuación PID

Alimentaciónopolarización

14271

Salida decontrol

Detector denivel

Variable delprocesoRégimen

de flujo

R R

En el ejemplo anterior, la ecuación PID controla el proceso enviandouna señal de salida a la válvula de control. Cuanto más grande es elerror entre la entrada del punto de consigna y de la variable delproceso, más grande es la señal de salida, y viceversa. Se puede añadirun valor adicional (alimentación o polarización) a la salida de controlcomo compensación. La meta de los cálculos PID es mantener lavariable del proceso que se está controlando en el punto de consigna.

Para obtener información sobre las consideraciones de programación,vea el final de este capítulo.

Características de la instrucción PID

La instrucción PID permite la visualización y el control de los buclesdel proceso para obtener las cantidades de presión, temperatura,régimen de flujo y nivel del fluido. Las características de la instrucciónPID incluyen:

ecuaciones PID expresadas en ISA o en incrementos independientes límites de entradas y salidas desde 0-4095 (bit 12 analógico) escala de entrada en las unidades de ingeniería banda muerta con paso por cero término derivativo (puede actuar en PV o error)

Uso de la instrucción PID

Instrucciones de control del proceso PIDCapítulo 14

14-2

Referencia del conjunto de instrucciones

control de actuación directa o inversa alarmas de salida limitación de salida con bloqueo de la acción integral modo manual (con transferencia sin perturbaciones) alimentación o polarización de salida visualización y control de valores PID

La instrucción PID tiene dos formatos específicos, el tipo de bloque decontrol de entero y el tipo de bloque de control PD. Ambos formatosusan la misma mecánica computacional para la ecuación de base, perodifieren en las opciones y el tipo de matemática que ejecutan,específicamente, la matemática de entero y coma flotante.

La ecuación PID de base que se usa en ambos casos es el algoritmoPID de posición paralela estándar, con la opción para introducirincrementos como ’independientes’ o ’dependientes’. La segundaopción se reconoce como formato estándar ISA.

El procesador ofrece cuatro selecciones de algoritmos PID, de lasiguiente manera:

Ecuación estándar con incrementos dependientes (estándar ISA):

Derivada de error:

CV� Kc (E) � 1Ti� t

0

(E)dt � Tdd(E)dt

� Polarización

Derivada de PV:

CV� Kc (E) � 1Ti� t

0

(E)dt – Tdd(PV)

dt� Polarización (E� SP� PV)

CV� Kc (E) � 1Ti� t

0

(E)dt � Tdd(PV)

dt� Polarización (E� PV� SP)

Ecuación de incrementos independientes:

Derivada del error:

CV� Kp(E) � Ki �t

0

(E)dt � Kdd(E)dt� Polarización

Uso de las ecuaciones PID

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-3

Referencia del conjunto de instrucciones

Derivada de PV:

CV� Kp(E) � Ki �t

0

(E)dt � Kdd(PV)

dt� Polarización (E� SP� PV)

CV� Kp(E) � Ki �t

0

(E)dt � Kdd(PV)

dt� Polarización (E� PV� SP)

Donde:

Kp = Incremento proporcional (sin unidades)Ki = Incremento integral (segundos–1)Kd = Incremento derivado (segundos)Kc = Incremento proporcional AE (sin unidades)1/Ti = Incremento restablecido (repeticiones/minuto)Td = Tasa de incremento (minutos)

PV = Variable del proceso

SP � Punto de consigna

Error � (SP� PV) or (PV� SP)

Polariz. �Alim. antic. o polariz. externa

CV � Variable de control de resultado�t � Tiempo de acutalización de bucle

Conversión de constantes de incrementos

Convertir las constantes de incrementos de estándar a independientessustituyendo los valores del incremento del controlador (Kc),restablecimiento (1/Ti) y velocidad (Td) en las siguientes fórmulas.

Kp = Kc sin unidades

Ki = Kc segundos inversos 60 Ti

Kd = Kc(Td)60 segundos

Implementación del término integral

Ejecute la integración manteniendo una suma acumulada, Sk.

En el caso de incrementos independientes: Sk � Ki(Ek)�t� Sk�1

Si se seleccionan incrementos dependientes: Sk �1Ti

(Ek)�t� Sk�1

Si el incremento integral o restablecido es cero, la suma acumulada seestablece continuamente a cero en el modo automático.

Evite el ’bloqueo de la integral’, evitando que la suma que se estáejecutando se acumule cada vez que el resultado (CV) alcanza su valormáximo. Este valor es 100% o el límite máximo especificado por elusuario en el límite de salida. En este caso, Sk = Sk–1.

La suma acumulada permanece ’inmóvil’ hasta que el resultado cae pordebajo de su valor máximo, y luego comienza nuevamente laacumulación normal.

Al ejecutar la instrucción PID en el modo de manual, se puede regresar’sin tropiezos’ al modo automático usando la suma acumulada para

Instrucciones de control del proceso PIDCapítulo 14

14-4

Referencia del conjunto de instrucciones

rastrear computacionalmente su resultado manual:

Sk � CVManual � Bias � Kp(E) � Kdd(E)

dt

Al regresar al modo automático, el cálculo PID logra este valor deresultado manual y no se produce ningún ’salto’ en el resultado comoconsecuencia del cambio de modo.

Término de derivación

Usted puede usar d(Q)

dt�

Qk � Qk�1

�t para lograr la acción de

derivación, en donde Q representa el error o PV, dependiendo de losvalores que usted establece.

Se puede mejorar el cálculo del término de derivación usando un ’filtrode alisado de derivación’. Este filtro de primer orden, de paso bajo,digital elimina las ’puntas’ del término de derivación causadas por elruido en el PV.

Agregando este filtro, el término de derivación es el siguiente:

Dk � (1� �) Kd

Qk� Qk�1

�t� �Dk�1

Donde:

Dk � el término de derivación actualDk�1 � el término de derivación previo

Qk � (definido anteriormente)

� � 1

16�tKd� 1

�t � Tiempo de actualización del bucle

Kd � el incremento de la derivada

El módulo de entrada que mide la variable del procesador (PV) debetener una gama binaria de escala completa de 0-4095. El procesadorignora los cuatro bits superiores más significativos de la variable deproceso de 16 bits.

La salida de control tiene la misma gama entre 0-4095. Usted puedeestablecer límites en la salida en cualquier valor de la gama entre0-4095, para limitar las salidas calculadas por la instrucción PID.

La entrada tieback (seguimiento de la salida) desde una estación decontrol manual también debe tener una gama entre 0-4095. Lainstrucción PID usa el resultado para calcular el valor acumuladointegral, el cual permite una transferencia sin perturbaciones desde elcontrol manual al control automático.

La instrucción PID también copia el valor tieback en la ubicación dealmacenamiento de salida de control cuando está en el modo manual.La entrada tieback se usa sólo cuando usted usa una estación de

Establecimiento deespectros de entrada/salida

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-5

Referencia del conjunto de instrucciones

hardware automática/manual. De lo contrario, establezca el valortieback en cero.

Usted puede escalar los valores de punto de consigna y de bandamuerta con paso por cero en las unidades de ingeniería. Tambiénpuede exhibir la variable de proceso y valores de error en estas mismasunidades de ingeniería.

Cuando usted selecciona escalado, la instrucción PID realiza elescalado del punto de consigna, la banda muerta, la variable de procesoy los valores de error. Además usted tiene que hacer lo siguiente:

1. Introducir los valores máximo y mínimo Smax y Smin en el bloquede control PID (palabras 7 y 8). El valor Smin corresponde a unvalor analógico de cero para la lectura más baja de la variable delproceso; el valor Smax corresponde a un valor analógico de 4095para la lectura más alta de la variable del proceso. Estos valoresrepresentan límites del proceso. Establezca los valores Smin ySmax en 0 si no desea escalado.

Por ejemplo, su usted mide una escala de temperatura de -73(PV=0) a +1156 (PV=4095), introduzca -73 para Smin y 1156 paraSmax.

Si el módulo de entrada analógica no está configurado pararetornar un valor entre los límites 0-4095, vea la sección“Eliminación de escalado de las entradas” en la página 14-26 deeste capítulo.

2. Restablezca el bit 5 de la palabra 0 en el bloque de control PID(tipo de archivo entero solamente). Establezca este bit sólo siusted desea inhibir el escalado del punto de consigna. Usted debeinhibir el escalado del punto de consigna de un bucle interno encascada mientras explora otras variables de bucle.

3. Introduzca los valores del punto de consigna, palabra 2 y bandamuerta, palabra 9 (tipo de archivo entero solamente), en lasmismas unidades de ingeniería de escalado. La salida de control(palabra 16) se muestra como un porcentaje del valor entre loslímites 0-4095. La salida que el procesador transfiere al módulode salida siempre está sin escala.

ATENCION: No cambie el escalado cuando el procesadorestá en el modo de Marcha. El procesador podría fallar ycausar una respuesta de proceso no deseable, posible daño alequipo y lesiones personales.

Ejecución de escalado enlas unidades de ingeniería

Instrucciones de control del proceso PIDCapítulo 14

14-6

Referencia del conjunto de instrucciones

La banda muerta ajustable le permite seleccionar los límites de errorpor encima y por debajo del punto de consigna donde la salida nocambia siempre que el error permanezca dentro de esos límites.

Esta banda muerta le permite controlar la correspondencia de lavariable del proceso con el punto de consigna sin cambiar la salida.

+DB

-DB

SPvariable

tiempo

error dentrodel proceso del espectro

de la

alarma baja

alarma alta

bandamuerta

Uso de paso por cero

El paso por cero es el control de la banda muerta que permite que lainstrucción use el error con fines de cálculo a medida que la variabledel proceso cruza dentro de la banda muerta hasta que la variable delproceso cruza el punto de consigna. Una vez que la variable delproceso cruza el punto de consigna (el error cruza el cero y cambia designo), y siempre que la variable del proceso permanezca en la bandamuerta, la instrucción considera el valor de error como cero.

Introduzca su valor de banda muerta en la palabra 9 del bloque decontrol (palabra .DB de un archivo de datos tipo PD). La banda muertase extiende por encima y por debajo del punto de consigna a través delvalor que usted especifique. Introduzca 0 para inhibir la banda muerta.La banda muerta, si ha sido escalada, tiene las mismas unidades deescala que el punto de consigna.

El término derivativo es un cambio de la variable de estado. Ustedpuede seleccionar si el término derivativo en una ecuación PID actúa ocambia en la variable del procesador o valor de error. Use el bit 6 de lapalabra 0 en el bloque de control (palabra .DO de un archivo de datostipo PD) para seleccionar el tipo de acción derivativa que desea.

Usted puede establecer una alarma de salida en la salida variable decontrol en un valor seleccionado por encima o por debajo del punto deconsigna. Cuando la instrucción detecta que la salida ha alcanzadocualquiera de estos valores, el procesador establece un bit de alarma(bit 10 para el límite inferior, bit 9 para el límite superior) en la palabra0 del bloque de control (bits .OLH y OLL de un archivo de datos tipoPD). Los bits de alarma son restablecidos por la instrucción cuando lasalida regresa dentro de los límites. La instrucción no evita que lasalida exceda los valores de alarma a menos que usted seleccione límitede salida.

Establecimiento de la bandamuerta

Selección del términoderivativo (actúa en PV oerror)

Establecimiento de lasalarmas de salida

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-7

Referencia del conjunto de instrucciones

Introduzca la alarma de salida superior en la palabra 11 (.MAXO) y laalarma de salida inferior en la palabra 12 (.MINO) del bloque decontrol. El procesador maneja los valores de la alarma de salida comoun porcentaje de la salida. Si no desea alarmas, introduzca 0% para laalarma inferior y 100% para la alarma superior.

Usted puede establecer un límite de salida (porcentaje de salida) en lasalida de control. Cuando la instrucción detecta que la salida haalcanzado un límite, establece un bit de alarma (bit 10 .OLL para ellímite inferior, bit 9 .OLH para el límite superior) en la palabra 0 delbloque de control y evita que la salida exceda esos valores. Lainstrucción limita la salida a 0 y 4095 si usted no especifica un límite.

Para usar límites de salida, establezca el bit de habilitación de límite(bit 03 de la palabra 0) e introduzca el límite superior en la palabra 11 yel límite inferior en la palabra 12. Los valores límite son un porcentaje(0-100%) de la salida.

Nota importante: Si está usando el archivo de datos tipo PD para elbloque de control, el procesador realiza esta función sin necesidad deque usted tenga que establecer los bits.

Bloqueo de la acción integral

El bloqueo de la acción integral es una característica que evita que eltérmino integral sea excesivo cuando las salidas llegan a un límite.Cuando la suma de PID y los términos de polarización en la salidallega a un límite, la instrucción detiene el cálculo del término de salidaintegral hasta que la salida vuelve a estar dentro de los límites.

Uso del límite de salida

Instrucciones de control del proceso PIDCapítulo 14

14-8

Referencia del conjunto de instrucciones

La operación manual permite que una salida de una estación de controlmanual o de su programa de escalera anule la salida calculada de lainstrucción PID.

Con una estación de control manual, usted controla el dispositivo desalida directamente y anula la salida de la instrucción PID. Usted debealimentar el valor de salida en la entrada tieback de la instrucción PID(Figura 14.2). La instrucción PID usa este valor para calcular el valorde término integral requerido para lograr una transferencia sinperturbaciones cuando usted conmuta de control manual a controlautomático.

Figura 14.2Ejemplo de diagrama para transferir entradas analógicas a unainstrucción PID

15297

ENBLOCK TRANSFER READRackGroupModuleControl Block

000

N7:0

DN

Data FileLength

N7:1096

ER

BTR

Continuous N

PIDControl blockProcess VariableTiebackControl variable

N7:20N7:109N7:110N7:120

PID

Seguimientode salida(Entrada tieback)

Salida

Estación de controlprincipal

Módulo deentrada analógica

de 12 bits

Primer canal (palabra 1)

Segundo canal (palabra 2)

Módulo ubicado en rack 0,grupo de E/S 0, ranura de

Transferencia de bloque

Programa de escalera

módulo 0

PVEntrada

Establecimiento de salida

Usted puede substituir un estado de control manual con preselectorexterior de regulación manual y con pulsadores, y simular la funciónPID con lógica de escalera.

Use el modo de establecimiento de salida para introducir un valor querepresenta un porcentaje de la salida de la variable de control.Normalmente, se prefiere introducir un valor desde una interface deoperador. La table a continuación ilustra el procedimiento a seguircuando se prefiere el modo de establecimiento de salida.

Uso de una operación demodo manual (contransferencia sinperturbaciones)

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-9

Referencia del conjunto de instrucciones

Tabla 14.BProcedimiento del modo de establecimiento de salida

Bloque de control de enteros (N7:0) Bloque de control PD (PD10:0)

Seleccione el modo au-tomático

Mode:0 (0:auto/1:manual)(bit N7:0/1 = 0)

A/M Station Mode = Auto(bit PD1–:0.MO = 0)

Seleccione el modo deestablecimiento de sali-da

SET OUTPUT MODE: 1 (0:no/1:yes)(bit N7:0/4 = 1)

Software A/M Mode = Manual(bit PD10:0.SWM = 1)

Importante: En control de datos, MODE=AUTO cambia a MODE=SW MANUAL.

Introduzca % del valorde establecimiento desalida (0 -100%)

SET OUTPUT VALUE %(palabra N7:10 = %valor)

SET OUTPUT %(palabra PD10:0.SO = % valor)

Si el valor de salida establecido es mayor que el límite CV superior omenor que el límite CV inferior, y el límite de salida es activado y lainstrucción PID está en el modo de salida establecida, el procesadorusa la salida real (no el valor de salida establecido) para calcular eltérmino acumulador integral para cálculos de transferencia sinperturbaciones.

Usted puede alimentar una perturbación desde el sistema o la salida depolarización alimentando cualquiera de estos valores en la palabra dealimentación/polarización de la instrucción PID (palabra 6 PD.BIAS)del bloque de control. Cada valor debe tener límites entre 0-4095.

El valor de alimentación representa una perturbación alimentada en lainstrucción PID antes de que la perturbación tenga una oportunidad decambiar la variable del proceso. La alimentación se usa generalmentepara controlar procesos con un retardo de transporte. Por ejemplo, unvalor de alimentación que representa “agua fría vaciada en una mezclatibia” podría impulsar la salida más rápidamente que esperar a quecambie la variable del proceso como resultado de la mezcla.

Un valor de polarización puede usarse para compensar por una pérdidade energía de estado constante del proceso controlado.

Con la función de continuación del último estado, usted puede haceruso total de la función de mantenimiento del último estado del módulode salida analógico. La función de continuación con el último estadopermite que la instrucción PID continúe calculando el término integraldel algoritmo PID desde su último valor de salida (en lugar de cero)cuando regresa al modo de RUN.

Si está usando un archivo de datos enteros para el bloque de control,establezca los bits de acuerdo a las pautas que se indican acontinuación. Si está usando un archivo de datos tipo PD para elbloque de control, el procesador almacena el acumulador integral y lousa cuando pasa del modo de programación al modo de marcha.

Alimentación o polarizaciónde salida

Continuación del últimoestado

Instrucciones de control del proceso PIDCapítulo 14

14-10

Referencia del conjunto de instrucciones

Use esta función de la siguiente forma:

Establezca la palabra 0, bit 7 si configuró el módulo de salidaanalógica para mantener el último estado si ocurre un fallo alcambiar del modo de marcha al modo de programa.

Restablezca la palabra 0, bit 7 si configuró el módulo de salidaanalógica para que se apague si ocurre un fallo al cambiar del modode marcha al modo de programa.

ATENCION: Si desea usar esta función, establezca el bit 7sólo después de que la instrucción PID haya sido ejecutadapor lo menos una vez (al momento de la puesta en marcha) ocuando regrese al modo de RUN. Si usted no deja que lainstrucción PID se ejecute por lo menos una vez, puedeocurrir una operación inesperada de la máquina y causarposible daño al equipo y/o lesiones personales.

La función de continuación con último estado está disponible con lossiguientes procesadores:

PLC-5/15 serie B/rev H y posteriorPLC-5/25 serie A/rev D y posterior

PLC-5/12 serie A/rev C y posteriorPLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 todas las series y revisiones

Descripción:La instrucción PID es una instrucción de salida que controlapropiedades físicas tales como temperatura, presión, nivel del líquido orégimen de flujo de los bucles del proceso.

La instrucción PID controla un bucle PID con entradas desde unmódulo de entrada analógico y una salida a un módulo de salidaanalógico. Para el control de la temperatura, se puede convertir lasalida analógica en una salida de proporción de tiempo on/off paraaccionar una unidad de calefacción o enfriamiento.

Ejecute la instrucción PID periódicamente a intervalos constantesusando un temporizador, una interrupción cronometrada seleccionable(STI), o un muestreo en tiempo real. El programa de escalera puedeinteractuar con el algoritmo PID cambiando variables durante laoperación, o usted puede cambiar las variables desde un terminal deprogramación o desde las estaciones de una red de comunicacionescomo el Data Highway o el Data Highway Plus.

La instrucción PID proporciona una transferencia sin perturbacionescuando no se usa el término integral. Esto lo hace generando untérmino polarizado igual a la diferencia entre el término proporcional yla salida ajustada manualmente como sigue:

PID Instruction

PID

PID

Control BlockProcess variableTiebackControl variable

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-11

Referencia del conjunto de instrucciones

Si selecciona el modo manual con tieback:BIAS = TIEBACK - Pterm

Si selecciona el modo manual con punto de consigna:BIAS = SETOUTPUT mode - Pterm

La función de transferencia sin perturbaciones está disponible con lossiguientes niveles de revisión de procesadores (o mayores):

PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80, todas las series, todas lasrevisionesPLC-5/12 serie A revisión C PLC-5/15 serie B revisión H PLC-5/25 serie A revisión D

Los procesadores con niveles de revisión previos proporcionabantransferencia sin perturbaciones sólo cuando el término integral eraincluido en el algoritmo PID.

Bits de estado operacional

Bloque de enterosLa instrucción PID del bloque de enteros utiliza un bit de habilitación(.EN) para indicar que sus condiciones calificadoras de renglón hanefectuado una transición de falsa a verdadera. Las condiciones delrenglón se mantienen verdaderas, indicando que el bit de habilitaciónes verdadero. La única manera de que el bit de habilitación se vuelvafalso nuevamente es si las mismas condiciones calificadoras se vuelvenfalsas o el bit de habilitación intencionalmente se desbloquea mediantela lógica de escalera . El bit efectuado del bloque de enteros (.DN) sehace verdadero cuando la instrucción PID completa correctamente laejecución y permanece verdadera hasta que las condicionescalificadoras del renglón se vuelven falsas.

Ejecución actual dela instrucción PID

VerdaderoFalso

Verdadero

Falso

Verdadero

Falso

EstadoRenglón

.EN

.DN

Bloque PD La instrucción PID del bloque PD sólo tiene un bit de habilitación(.EN) para indicar estado operacional. Este bit indica que suscondiciones calificadoras de renglón son verdaderas, en cuyo caso elbit de habilitación es verdadero (no se necesita una transición de falso averdadero). La única manera de que el bit de habilitación se vuelvefalso nuevamente es si estas mismas condiciones calificadoras sevuelven falsas. El bloque PD no utiliza un bit efectuado.

Instrucciones de control del proceso PIDCapítulo 14

14-12

Referencia del conjunto de instrucciones

Ejecución actual dela instrucción PID

Verdadero

Falso

Verdadero

Falso

EstadoRenglón

.EN

Nota importante: A diferencia de la versión de bloque de enteros, laPID del bloque PD ejecuta nuevamente si el explorador de programa seencuentra con este renglón nuevamente mientras que el estado delrenglón es todavía verdadero.

Introducción de los parámetros

Cuando usted introduce la instrucción debe especificar cuatrodirecciones que son fundamentales para la operación de la instrucción.Después de introducir estas direcciones, el software de programaciónexhibe una pantalla desde la cual se introducen los parámetros deoperación de la instrucción.

El uso de bloques de control N en vez de bloques de control PDdepende de su procesador. El bloque de control PD no está disponiblesi usa un procesador PLC-5/10, -5/12, -5/15, o -5/25. Los bloques decontrol N y PD están disponibles con los procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, y -5/80. El bloque de controlPD le brinda mayor flexibilidad (es decir, variables de coma flotante,resoluciones mayores 16 bit en lugar de –12 bit).

Las direcciones que se introducen son:

Parámetro: Definición:

Control Block un archivo que almacena bits de estado PID y de control, constantes,variables y parámetros que se usan internamente.

En base al tipo de datos que use, aparece una pantalla de configuracióndiferente para que introduzca información PID (para obtener másinformación, vea las siguientes secciones):

Si tiene un procesador PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, ustedpuede usar un bloque de control o un bloque de control PD. Cuando se usaun archivo PD, las palabras 0, 1 son las palabras de estado; las palabras2-80 almacenan los valores PID.

Si tiene un procesador PLC-5/10, -5/12, -5/15, -5/25, usted debe usar unarchivo entero (N) para su bloque de control. Cuando se usa un archivoentero, la palabra 0 es la palabra de estado; las palabras 1-22 almacenan losvalores PID.

Process Variable una dirección de palabra que almacena el valor de entrada del proceso.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-13

Referencia del conjunto de instrucciones

Tieback una dirección de palabra usada para realizar una transferencia sinperturbaciones cuando se usa una estación de control manual. El tieback esuna salida de una instrucción BTR desde la estación.

Control Variable una dirección de palabra a la cual la instrucción PID envía su valor de salidaPID calculado.

Nota importante: Si se escribe un valor mayor a 4095 en la posición“variable de control” de la instrucción de enteros tipo PID, la salida de lainstrucción PID obtiene un offset permanente que sólo puede ser retiradoescribiendo a la “variable de control” con un valor entre 0 y 4095. Estosucede cuando se escribe a esta ubicación ya sea mediante la lógica deescalera o directamente a la ubicación de la tabla de datos.

Nota importante: La instrucción PID del tipo de archivo PD no presentaeste comportamiento.

Siga los pasos que se indican a la izquierda para ver la pantalla decontrol de datos para la instrucción PID:

equation: 1 (0:AB/1:ISA) feed forward: 7 mode: 0 (0:auto/1:manual) max scaled input: 300 error: 1 (0:SP-PV/1:PV-SP) min scaled input: 0 output Limiting: 1 (0:NO/1:YES) deadband: 15 set output mode: 0 (0:NO/1:YES) set output value %: 0 setpoint scaling: 0 (0:YES/1:NO) upper CV limit %: 100 derivative input: 1 (0:PV/1:error) lower CV limit %: 0 last state resume: 0 (0:NO/1:YES) scaled PV value: 33 deadband status: 1 scaled error: 8 upper CV Limit alarm: 0 current CV %: 7 lower CV Limit alarm: 0 setpoint out of range: 0 PID done: 0 setpoint: 25 PID enabled: 0 proportional gain (Kc) [.01]: 10 res. time (Ti) [.01 mins/repeat]: 1 derivative rate (Td) [.01 mins]: 2 loop update time [.01 secs]: 10 Enter value or press <ESCAPE> to exit monitor. N10:0/0 = Program Forces:None Data:Decimal PLC-5/15 File DRILL1

F8

Cursor a instrucción PID

Pantalla de datos

Introduzca bloque de control N

Acepte renglón con instrucción PID

Descripciones de los parámetros:La pantalla de control de datos para la instrucción PID muestra lasiguiente información, parte de esta información es representaciónvisual solamente; y para la otra parte de esta información, ustedespecifica los valores (Tabla 14.A).

Uso de archivo de datosenteros para el bloque decontrol

Instrucciones de control del proceso PIDCapítulo 14

14-14

Referencia del conjunto de instrucciones

Tabla 14.ADescripciones de los parámetros PID (Bloque de control de enteros)

Parametro: Descripción:

Equation Introduzca lo que desea usar, ya sea incrementos independientes (0) o dependientes(1). Muestra una de las siguientes opciones:

INDEPENDENT (0) - para incrementos independientesDEPENDENT (1) para incrementos dependientes (ISA)

Use incrementos dependientes cuando desee usar métodos de ajuste de bucleestándar. Use incrementos independientes cuando desee que las tres constantes deincrementos (P, I y D) funcionen independientemente.

Mode Exhibe el modo de operación:

AUTO (0) - control PID automáticoMANUAL (1) - control desde una estación de control manual

Establece el uso del parámetro tieback para la operación manual

Error Exhibe uno de los siguientes valores de error:Acción inversa: 0 = SP-PVAcción directa: 1 = PV-SP

OutputLimiting

Muestra si la instrucción bloquea o no la salida en los valores de límite alto y bajo.Exhibe una de las siguientes opciones:

NO (0) - salida no bloqueadaYES (1) - salida bloqueada

El algoritmo PID tiene una característica de bloqueo de la acción integral que evita queel término integral se haga muy grande cuando la salida llega a los límites de alarmaalto o bajo. Si se alcanzan los límites, el algoritmo detiene el cálculo del término integralhasta que la salida regresa a los límites.

Set output mode Selecciona el uso de un % de valor de salida establecido para operación manual.

Setpoint scaling Selecciona si el punto de consigna se va a interpretar como un valor en las unidadestécnicas de un valor sin escala (0 a 4095)

Derivative Input Selecciona si el término derivativo está basado en cambios en el PV o en cambios delerror

Last state resume Selecciona si desea continuar con el último estado o mantener el último estado.

Deadband status Establece si el PV está dentro de los límites de banda muerta seleccionado; de locontrario restablece.

Upper CV limit alarm Establece si el CV calculado es mayor que el % de palabras límites superiores CV

Lower CV limit alarm Establece si el CV calculado es menor que el % de palabras límites inferiores CV

Setpoint out of range Muestra si el punto de consigna está o no está fuera de los límites de las unidadestécnicas que se seleccionaron en la pantalla de configuración PID. Exhibe una de lassiguientes opciones:

NO (0) - SP dentro de los límitesYES (1) - SP fuera de los límites

Nota importante: Si el SP está fuera de los límites cuando la instrucción es activadapor primera vez, ocurre un fallo mayor del procesador.

PID done Muestra si la instrucción PID se completó (1 = efectuada; 0 = no efectuada).

PID enabled Muestra si la instrucción PID está activada (1 = habilitada; 0 = no habilitada).

Feed forward Introduzca un valor de 0 a �4095 para la cantidad que se alimente.

El programa de escalera puede introducir un valor de alimentación para expulsar lasalida en anticipación de una perturbación. Este valor se usa frecuentemente paracontrolar un proceso con retardo de transporte.Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-15

Referencia del conjunto de instrucciones

Parametro: Descripción:

Max scaled input Introduzca el número entero (-32,768 – 32,767) que es el valor máximo disponible delmódulo analógico. Por ejemplo, use 4095 para un módulo cuyos límites son 0-4095.

Min scaled input Introduzca el número que es el valor mínimo disponible del módulo analógico. Porejemplo, use 0 para un módulo cuyo límites son 0 a 4095.

Dead band Para una banda muerta sin escala, introduzca un valor en las unidades técnicasseleccionadas en la pantalla de configuración PID. El espectro válido es 0 a 4095 sinescala, -32,768 a +32,767 con escala.

Nota importante: La banda muerta es con paso por cero.

Set output value % Introduzca un porcentaje (0-100%) para usar como la salida CV cuando se selecciona“establecer modo de salida”.

Upper CV limit % Introduzca un porcentaje (0-100) por encima del cual el algoritmo bloquea la salida.

Lower CV limit % Introduzca un porcentaje (0-100) por debajo del cual el algoritmo bloquea la salida.

Scaled PV value Exhibe datos desde el módulo de entrada analógico, los cuales son escalados por lainstrucción según las mismas unidades de ingeniería seleccionadas para el punto deconsigna.

Scaled error Exhibe el error actual en las unidades de ingeniería con escala

Current CV % Exhibe la válvula de salida variable controlada como un porcentaje

Setpoint Introduzca un valor entero. El espectro válido es 0 a 4095 (sin escala) o Smin - Smax(unidades de ingeniería con escala).

Proportional gain (Kc) Introduzca un entero. El rango de entrada válido es 0-32,767 (sin unidad) o Kp0-32,767. Para los cáculos, el procesador divide el valor de entrada por 100.

Reset time (Ti)minutes/repeat

Introduzca un entero. El espectro de entrada válido para Ti es 0-32,767 (minutosmultiplicados por 100). Para los cálculos, el procesador divide automáticamente el valorde entrada por 100.

El rango de entrada válido para Ki es 0-32,767 (segundos invertidos multiplicados por1000). Para los cáculos, el procesador divide automáticamente la entrada por 1000.

Derivative rate (Kd) Introduzca un entero. El rango válido es 0-32,767 o KD 0 - 32,767. Para los cálculos, elprocesador divide el valor de entrada entre 100.

Loop update time Introduzca un tiempo de actualización (mayor o igual a 0.01 segundos) que sea 1/5 a1/10 veces el período natural de la carga (constante de tiempo de carga). El rango deentrada válido es 1 - 32,767 segundos. Para los cálculos, el procesador divide el valorde entrada por 100. La constante de tiempo de carga debe ser mayor que:

1ms (algoritmo) + tiempo de transferencia de bloque (ms)

Active periódicamente la instrucción PID a un intervalo constante igual al tiempo deactualización. Para tiempos de actualización de menos de 100 mseg, use una STI.Cuando los tiempos de actualización son mayores de 100 ms, use un temporizador o unmuestreo en tiempo real.

Nota Importante: Si omite un tiempo de actualización o introduce un tiempo deactualización negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta lainstrucción PID.

Instrucciones de control del proceso PIDCapítulo 14

14-16

Referencia del conjunto de instrucciones

Uso de valores de bloques de control

La palabra 0 del bloque de control contiene bits de estado y de control.La Tabla 14.B muestra los valores almacenados en cada palabra delbloque de control.

Tabla 14.BBloque de control PID (Bloque de control entero)

Palabra: Contiene: Termino: Espectro:

0 Bit 15 Habilitación (EN)Bit 13 Efectuado (DN)Bit 11 Punto de consigna fuera de espectroBit 10 Alarma de salida, límite inferiorBit 9 Alarma de salida, límite superiorBit 8 DB, establecer cuando error está en banda muertaBit 7 Continúa último estado (0=sí; 1=mantiene último estado)Bit 6 Acción derivativa (0=PV, 1=error)Bit 5 No escalado del punto de consigna (0=no, 1=sí)Bit 4 Determinación de la salida (0=no, 1=sí)Bit 3 Limitación de salida (0=no, 1=sí)Bit 2 Control (0=directo, 1=inverso)Bit 1 Modo (0=automático, 1=manual)Bit 0 Ecuación (0=independiente, 1=ISA)

1 reservado

2 Punto de consigna SP 0-4095 (no graduado)Smin - Smax (graduado)

3 Independiente: Incremento proporcional (sin unidad) x 100 Kp* 0-32,767

ISA: Incremento del controlador (sin unidad) x 100 Kc* 0-32,767

4 Independiente: Incremento integral (1/sec) x 100 Ki* 0-32,767

ISA: Término de restablecimiento(minutos por repetición)

Ti** 0-32,767

5 Independiente: Incremento derivado x 100 (segundos) Kd* 0-32,767

ISA: Término de tasa x 100 (minutos) Td* 0-32,767

6 Anticipación o polarización FF/Bias 0-4095

7 Escalado máximo Smax-32,768-+32,767

8 Escalado mínimo Smin-32,768-+32,767

9 Banda muerta DB 0-4095 (no graduado)Smin-Smax (graduado)

10 Determinación de salida SETOUT 0-100%

11 Límite de salida máximo (% de salida) Lmax 0-100%

12 Límite de salida mínimo (% de salida) Lmin 0-100%

13 Tiempo de actualización del bucle x 100 (segundos) dt 0-32,767

14 Valor PV con escala (exhibido) Smin-Smax

15 Valor de error con escala (exhibido) Smin-Smax

16 Salida (% de 4095) CV 0-100%

17 - 22 Almacenamiento interno; no usar

Importante: Los términos marcados con un asterisco (*) se introducen como Yy x 100. El término en sí es Yy. El término marcado con un doble asterisco (**)se introduce como Yy x 1000. El término en sí es Yy.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-17

Referencia del conjunto de instrucciones

Siga las instrucciones que se indican a la izquierda para ver la pantallade control de datos para la instrucción PID:

Setpoint: 0.000000 Proportional Gain (Kp): 0.000000 Process Var.: 0.000000 Integral Gain (Ki) [/secs]: 0.000000 Error: 0.000000 Derivative Time (Kd) [secs]: 0.000000 Output %: 0.000000 Mode: AUTO Deadband: 0.000000 PV Alarm: NONE Output Bias %: 0.000000 Deviation Alarm: NONE Output Limiting: NONE Tieback %: 0.000000 SP Out Of Range: NO Set Output %: 0.000000 Error Within Deadband: NO PID Initialized: NO A/M Station Mode: AUTO Software A/M Mode: AUTO Status Enable (EN ): 0 Press a function key or enter a value. PD0:1.EN = Rem Prog Forces:Disabled Data:Float PLC-5/40 Addr 4 Toggle Specify PID Next Prev Next Prev Address Config File File Element Element F3 F5 F6 F7 F8 F9 F10

introduzca bloque de control PD

F8

Data Monitor

acepte renglón con instrucción PID

cursor a instrucción PID

Descripciones de los parámetros:La pantalla de control de datos para las instrucciones PID muestra lasiguiente información, parte de esta información es solamenterepresentación visual; y para la otra parte de esta información, ustedespecifica los valores (Tabla 14.C).

Tabla 14.CDescripciones de los parámetros PID (Bloque de control PD)

Parámetro Mnemónicadedirección:

Descripción:

Setpoint .SP Introduzca un número con coma flotante en las mismas unidades técnicas que están enla pantalla de configuración PID. El espectro válido es -3,4 E+38 a +3,4 E+38.

Process Variable .PV Exhibe datos desde el módulo de entrada analógico que la instrucción gradúa a lasmismas unidades técnicas que se seleccionaron para el punto de consigna.

Error .ERR Muestra uno de los siguientes valores de error:

Actuación inversa: Error = SP-PV

Actuación directa: Error = PV-SP

Output % .OUT Muestra el valor de salida de control del algoritmo PID (0-100%).

Mode .MO

.MO=0

.MO=1

.SWM=1

Exhibe el modo de operación:

AUTO - control PID automáticoMANUAL - control desde una estación de control manualSW MANUAL - control manual simulado desde el monitor de datos o programa de escalera

Uso de archivo PD para elbloque de control (PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80solamente)

Instrucciones de control del proceso PIDCapítulo 14

14-18

Referencia del conjunto de instrucciones

Parámetro Descripción:Mnemónicadedirección:

PV alarm

.PVHA=1

.PVLA=1

Muestra si el PV está dentro o excede los límites de alarma superior o inferiorseleccionados en la pantalla de configuración PID. Exhibe una de las siguientesopciones:

NONE- PV dentro de los límites de alarmaHIGH - PV excede el límite de alarma superior (usado con banda muerta)LOW - PV excede el límite de alarma inferior (usado con banda muerta)

Deviation Alarm

.DVPA=1

.DVNA=1

Muestra si el error está dentro de los límites o excede las alarmas de desvío superior oinferior seleccionadas en la pantalla de configuración PID. Exhibe una de las siguientesopciones:

NONE - error dentro de los límites de alarma de desvíoPOSITIVE - error excede alarma superior (usado con banda muerta)NEGATIVE - error excede alarma inferior (usado con banda muerta)

OutputLimiting

.OLH=1

.OLL=1

Muestra si la instrucción bloquea o no la salida en los valores límites superior e inferior.(.MAXO y .MINO) seleccionados en la pantalla de configuración PID. Exhibe una de lassiguientes opciones:

NONE - salida no bloqueadaHIGH - salida bloqueada en el extremo superior (.MAXO)LOW - salida bloqueada en el extremo inferior (.MINO)

El algoritmo PID tiene una característica de bloqueo de la acción integral que evita queel término integral se haga muy grande cuando la salida llega a los límites de alarmasuperior o inferior. Si se alcanzan los límites, el algoritmo detiene el cálculo del términointegral hasta que la salida regresa al espectro.

SP Out of Range

.SPOR=0

.SPOR=1

Muestra si el punto de consigna está o no fuera del espectro de las unidades técnicasseleccionadas en la pantalla de configuración PID. Exhibe una de las siguientesopciones:

NO - SP dentro del espectroYES - SP fuera del espectro

Nota importante: Si el SP está fuera del espectro cuando la instrucción es activada porprimera vez, ocurre un fallo mayor del procesador.

Error Within DB

.EWD=0

.EWD=1

Muestra si el error está dentro o excede el valor de banda muerta que se introduce enesta pantalla. La banda muerta es con paso por cero. Exhibe una de las siguientesopciones:

RESET - Error sale de la zona de banda muertaSET - Error cruza la línea central de banda muerta

PID Initialized

.INI=0

.INI=1

Cada vez que se cambia un valor en el bloque de control, la instrucción PID toma másdel doble de tiempo en ejecutar (hasta la inicializacioón) en la primera exploración.Exhibe una de las siguientes opciones:

NO - Instrucción PID no inicializada después de que se cambiaron los valores de los bloques de controlYES - Instrucción PID permanece inicializada porque no se cambió ningún valor de los bloques de control

ATENCION: No cambie el espectro de entrada o unidades técnicas durante laejecución. Si es necesario hacer esto, se debe restablecer este bit para lareinicialización. De lo contrario, la instrucción funcionará mal y podría ocasionar dañoal equipo y lesiones personales.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-19

Referencia del conjunto de instrucciones

Parámetro Descripción:Mnemónicadedirección:

A/M Station Mode

.MO=0

.MO=1

Introduzca la clase de control PID que desea, ya sea automático (0) o manual (1).Exhibe una de las siguientes opciones:

AUTO (0) - control PID automáticoMANUAL (1) - control PID manual

El control manual especifica que una salida desde una estación de control manual anulala salida calculada del algoritmo PID.

Nota importante: El control manual anula el modo de establecimiento de salida.

Software A/M Mode

.SWM=0

.SWM=1

Introduzca lo que desea, ya sea control PID automático (0) o modo de establecimientode salida (1), para el control simulado del software. Exhibe una de las siguientesopciones:

AUTO (0) - control PID automáticoSW MANUAL (1) - control PID simulado del software

Se puede simular una estación de control manual con el monitor de datos cuando seprograma un bucle simple. Para hacer esto, establezca .SWM en SW MANUAL eintroduzca un valor de porcentaje de salida establecido.

Se puede simular una estación de control manual con la lógica de escalera, ruedaspulsadoras e interruptores pulsadores cuando se programan varios bucles. Para haceresto, establezca .SWM en SW MANUAL y transfiera un valor al elemento de salidaestablecido .SO.

Status Enable

.EN=0

.EN=1

Introduzca la opción de usar (1) o inhibir (0) este bit que exhibe la condición delrenglón, de manera que se puede ver si la instrucción PID está operando. Exhibe unade las siguientes opciones:

0 - no se está ejecutando la instrucción1 - se está ejecutando la instrucción

Proportional Gain .KP Introduzca un valor con coma flotante. El espectro válido para los incrementosindependientes o estándar es 0 a 3,4 E+38 (sin unidades)

Integral Gain .KI Introduzca un valor con coma flotante. El espectro válido para los incrementosindependientes es 0 a 3,4 E+38 segundos inversos; el espectro válido para losincrementos estándar es 0 a 3,4 E+38 minutos por repetición.

Derivative Gain .KD Introduzca un valor con coma flotante. El espectro válido para los incrementosindependientes es 0-3,4 E+38 segundos; el espectro válido para los incrementosestándar es 0-3,4 E+38 minutos.

Deadband .DB Introduzca un valor con coma flotante en las unidades técnicas seleccionadas en lapantalla de configuración PID. El espectro válido es 0 - 3,4 E+38. Vea el error dentro delvalor DB (.EWD).

Output Bias % .BIAS Introduzca un valor (-100 - +100) para representar el porcentaje de salidas que deseealimentar o usar como una polarización para la salida. El valor de polarización puedecompensar por una pérdida constante de energía del sistema.

El programa de escalera puede introducir un valor de alimentación para expulsar lasalida en anticipación de una perturbación. Este valor se usa generalmente paracontrolar un proceso con retardo de transporte.

Instrucciones de control del proceso PIDCapítulo 14

14-20

Referencia del conjunto de instrucciones

Parámetro Descripción:Mnemónicadedirección:

Tieback % .TIE Exhibe un número (0 a 100) que representa el porcentaje tieback no procesado(0-4095) desde la estación de control manual. El algoritmo PID usa este número pararealizar una transferencia sin perturbaciones al conmutar del modo manual al modoautomático.

Set Output % .SO Introduzca un porcentaje (0 a 100), desde esta pantalla o desde un programa deescalera, para representar la salida controlada manualmente por el software.

Cuando usted selecciona el control simulado del software (.SWM=1), la instrucción PIDanula el algoritmo con el valor de salida establecido (0 - 4095) para la transferencia almódulo de salida, y lo copia en .OUT para exhibirlo como un porcentaje. Latransferencia al control simulado del software no tiene perturbaciones porque el .SO(bajo su control) empieza con la última salida del algoritmo automático. No cambie el.SO hasta después de la transferencia.

Para realizar una transferencia sin perturbaciones cuando se está cambiando del controlsimulado del software al control automático, el algoritmo PID cambia el término integral,de manera que la salida es igual al valor de salida establecido.

La pantalla de control de datos para la instrucción PID proporcionaacceso a la pantalla de configuración PID. Desde esta pantalla, sepuede definir las características de la instrucción PID.

PID Equation: INDEPENDENT Engineering Unit Maximum: 0.000000 Derivative Of: PV Engineering Unit Minimum: 0.000000 Control Action SP – PV PV Tracking: NO Input Range Maximum: 0.000000 Input Range Minimum: 0.000000 Update Time (secs): 0.000000 Output Limit High %: 0.000000 Output Limit Low %: 0.000000 Cascaded Loop: NO PV Alarm High: 0.000000 Cascaded Type: – PV Alarm Low: 0.000000 Master To This Slave: – PV Alarm Deadband: 0.000000 (+) Deviation Alarm: 0.000000 (–) Deviation Alarm: 0.000000 Deviation Alarm Deadband: 0.000000 Press a function key or enter a value. PD0:1.PE = Rem Prog Forces:Disabled Data:Float Addr:Decimal PLC–5/40 Addr 4 Toggle Specify PID Next Prev Next Prev Address Monitor File File Element Element F3 F5 F6 F7 F8 F9 F10

introduzca bloque de control PD

F8

Control de datos

acepte renglón con instrucción PID

cursor a instrucción PID

Pulse la tecla de función apropiada

Config PID

F6

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-21

Referencia del conjunto de instrucciones

Parámetro: Mnemónicade dirección:

Descripción:

PID Equation

.PE=0

.PE=1

Introduzca lo que desea usar: incrementos independientes (0) o dependientes (1).Exhibe lo siguiente:

INDEPENDENT (0) - para incrementos independientesDEPENDENT (1) - para incrementos dependientes

Use incrementos dependientes cuando desee usar métodos de ajuste de buclesestándar. Use incrementos independientes cuando desee que las tres constantes deincrementos (P, I y D) operen independientemente.

Derivative of

.DO=0

.DO=1

Introduzca lo que desea: el derivativo de PV (0) o el error (1). Exhibe uno de lossiguientes:

PV (0) - para PV derivativoERROR (1) - para error derivativo

Seleccione el PV derivativo para un control estable mayor cuando no cambiaconstantemente el punto de consigna. Seleccione el error derivativo para respuestasrápidas a cambios del punto de consigna cuando el algoritmo puede tolerardesbordamientos.

Control Action

.CA=0

.CA=1

Introduzca lo que desea: inversa (I) o actuación directa (0). Exhibe uno de lossiguientes:

REVERSE (0) - para actuación directa (E = SP-PV)DIRECT (1) - para actuación inversa (E = PV-SP)

PV Tracking

.PVT=0

.PVT=1

Introduzca si desea (1) o no desea (0) visualización inmediata del PV. Exhibe uno delos siguientes:

NO (0) - para no obtener visualización inmediata del PVYES (1) - para obtener visualización inmediata del PV

Seleccione la opción de no obtención de visualización inmediata si el algoritmo puedetolerar una perturbación cuando se conmuta de control manual a automático.Seleccione visualización inmediata del PV si desea que el punto de consigna siga lapista del PV en control manual para una transferencia sin perturbaciones a controlautomático.

Update Time .UPD Introduzca un tiempo de actualización (mayor o igual a ,01 segundos) en 1/5 a 1/10 delperíodo natural de la carga (constante del tiempo de carga). La constante del tiempo decarga debe ser mayor que:

3 ms (algoritmo) + tiempo de transferencia por bloques (ms)

Active periódicamente la instrucción PID a un intervalo constante igual al tiempo deactualización. Cuando el tiempo de exploración del programa está cercano al tiempo deactualización requerido, use una STI para asegurar un intervalo de actualizaciónconstante. Cuando la exploración del programa es varias veces más grande que eltiempo de actualización requerido, use un temporizador.

ATENCION: Si omite un tiempo de actualización o introduce un tiempo de actualizaciónnegativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la instrucciónPID.

Cascade Loop

.CL=0

.CL=1

Introduzca si el bucle se usa (1) o no se usa (0) en cascada de bucles. Exhibe una delas siguientes opciones:

NO (0) - no se usa en cascadaYES (1) - se usa en cascada

Cascade Type

.CT=0

.CT=1

Si este bucle es parte de una cascada de bucles, introduzca si este bucle es el maestro(1) o un esclavo (0). Exhibe una de las siguientes opciones:

SLAVE (0) - para un bucle esclavoMASTER (1) - para un bucle maestro

Instrucciones de control del proceso PIDCapítulo 14

14-22

Referencia del conjunto de instrucciones

Parámetro: Descripción:Mnemónicade dirección:

Master to this Slave .ADDR Si este bucle es un bucle esclavo en una cascada, introduzca la dirección de bloque decontrol del maestro.

El tieback se ignora en el bucle maestro de una cascada. Cuando se cambian buclesde cascada a control manual, el esclavo fuerza al maestro a usar control manual.Cuando se activa una visualización inmediata del PV, el orden de sucesos es:

Slave.SP > Master.TIE > Master.OUT > Slave.SP

Cuando se regresa a control automático, cambie primero el esclavo, luego el maestro.

Engineering UnitMax

.MAXS Introduzca el valor con coma flotante en las unidades técnicas que corresponden a lasalida de escala total del módulo analógico. El espectro válido es -3,4 E+38 a +3,4 E+38.

ATENCION: No cambie este valor durante la operación porque podría ocurrir un fallodel procesador.

Engineering Unit Min .MINS Introduzca el valor con coma flotante en las unidades técnicas que corresponden a lasalida cero del módulo analógico. El espectro válido es -3,4 E+38 a +3,4 E+38. (númeroescalado posteriormente)

ATENCION: No cambie este valor durante la operación porque podría ocurrir un fallodel procesador.

Input Range Max .MAXI Introduzca el número con coma flotante (-3,4 E+38 a +3,4 E+38) que es el valor máximono escalado disponible del módulo analógico. Por ejemplo, use 4095 para un módulocuyo espectro es 0 - 4095.

Input Range Min .MINI Introduzca el número con coma flotante (-3,4 E+38 a +3,4 E+38) que es el valor mínimono escalado disponible del módulo analógico. Por ejemplo, use 0 para un módulo cuyoespectro es 0 - 4095.

Output Limit High % .MAXO Introduzca un porcentaje (0-100) por encima del cual el algoritmo bloquea la salida.

Output Limit Low % .MINO Introduzca un porcentaje (0-100) por debajo del cual el algoritmo bloquea la salida.

PV Alarm High .PVH Introduzca un número con coma flotante (-3,4 E+38 a +3,4 E+38) que representa el valorPV máximo que el sistema puede tolerar.

PV Alarm Low .PVL Introduzca un número con coma flotante (-3,4 E+38 a +3,4 E+38) que representa el valorPV mínimo que el sistema puede tolerar.

PV Alarm Deadband .PVDB Introduzca un número con coma flotante (0-3,4 E+38) que sea suficiente para reducir aun mínimo las alarmas de perturbaciones.

Esta es una banda muerta de un solo lado. El bit de alarma (.PVH o .PVL) no seestablece hasta que el PV cruza la banda muerta y llega al límite de alarma (DB ceropunto). El bit de alarma permanece establecido hasta que el PV pasa de regreso através de la banda muerta y sale de ésta.

Deviation Alarm (+) .DVP Introduzca un número con coma flotante (0-3,4 E+38) que especifique el error dedesviación mayor por encima del punto de consigna que el sistema puede tolerar.

Deviation Alarm (-) .DVN Introduzca un número con coma flotante (-3,4 E+38 - 0) que especifique el error dedesviación mayor por debajo del punto de consigna que el sistema puede tolerar.

Deviation AlarmDeadband

.DVDB Introduzca un número con coma flotante (0-3,4 E+38) que sea suficiente para reducir aun mínimo las alarmas de perturbaciones.

Esta es una banda muerta de un solo lado. El bit de alarma (.DVP o .DVN) no seestablece hasta que el error cruza la banda muerta y llega al límite de alarma (DB ceropunto). El bit de alarma permanece establecido hasta que el error pasa de regreso através de la banda muerta y sale de ésta.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-23

Referencia del conjunto de instrucciones

Uso de los valores de los bloques de control

Las palabras 0 y 1 del bloque de control contiene bits de estado y decontrol. La Tabla 14.D muestra los valores almacenados en cadapalabra del bloque de control.

Tabla 14.DBloque de control PID

Palabra: Contiene: espectro:

0 Bits de control/estadoBit 15 Habilitación (EN)Bit 9 Selección de cascada (maestro, esclavo)Bit 8 bucle de cascada (0=no, 1=sí)Bit 7 Seguimiento de la variable del

proceso (0=no, 1=sí)Bit 6 Acción derivativa (0=PV, 1=error)Bit 4 Determinación de salida (0=no, 1=sí)Bit 2 Acción de control (0=SP-PV, 1=PV-SP)Bit 1 Modo (0=automático, 1=manual)Bit 0 Ecuación (0=independiente, 1=ISA)

1 Bits de estadoBit 12 PID inicializado (0=no, 1=sí)Bit 11 Punto de consigna fuera de espectroBit 10 Alarma de salida, límite inferiorBit 9 Alarma de salida, límite superiorBit 8 DB, establecido cuando error está en DBBit 3 Alarma de error fijada bajaBit 2 Alarma de error fijada altaBit 1 Alarma de variable del proceso (PV) fijada bajaBit 0 Alarma de variable del proceso (PV) fijada alta

2, 3 Punto de consigna -3,4 E+38 a +3,4 E+38

4, 5 Independiente: Incremento proporcional (sin unidad) 0 a +3,4 E+38

ISA: Incremento del controlador (sin unidad) 0 a +3,4 E+38

6, 7 Independiente: Incremento integral (1/sec) 0 a +3,4 E+38

ISA: Término de restablecimiento (minutos por repetición)

0 a +3,4 E+38

8, 9 Independiente: Incremento derivado (segundos) 0 a +3,4 E+38

ISA: Término de velocidad (minutos) 0 a +3,4 E+38

10, 11 Alimentación o polarización -100 a +100%

12, 13 Escalado máximo -3,4 E+38 a +3,4 E+38

14, 15 Escalado mínimo -3,4 E+38 a +3,4 E+38

16, 17 Banda muerta 0 a +3,4 E+38

18, 19 Establecimiento de salida 0 - 100%

20, 21 Límite de salida máximo (% de salida) 0 - 100%

22, 23 Límite de salida mínimo (% de salida) 0 - 100%

24, 25 Tiempo de actualización de bucle (segundos)

26, 27 Valor PV con escala (exhibido)

28, 29 Valor de error con escala (exhibido)

30, 31 Salida (% de 4095) 0 - 100%

32, 33 Valor de alarma superior de variable del proceso -3,4 E+38 a +3,4 E+38

34, 35 Valor de alarma inferior de variable del proceso -3,4 E+38 a +3,4 E+38

Instrucciones de control del proceso PIDCapítulo 14

14-24

Referencia del conjunto de instrucciones

Palabra: espectro:Contiene:

36, 37 Valor de alarma superior de error 0 a +3,4 E+38

38, 39 Valor de alarma inferior de error -3,4 E+38 a 0

40, 41 Banda muerta de alarma de variable del proceso 0 a +3,4 E+38

42, 43 Banda muerta de alarma de error 0 a +3,4 E+38

44, 45 Valor de entrada máximo -3,4 E+38 a +3,4 E+38

46, 47 Valor de entrada mínimo -3,4 E+38 a +3,4 E+38

48, 49 Valor de tieback para control manual (0-4095) 0 - 100%

51 Número de archivo de PID maestro 0 - 999; (0-9999 paraPLC-5/11, -5/20, -5/30,-5/40, -5/60, -5/80)

52 Número de elemento de PID maestro 0 - 999 (0-9999 paraPLC-5/11, -5/20, -5/30,-5/40, -5/60, -5/80)

54-80 Almacenamiento interno; no usar

Cuando se programe una instrucción PID, no cambie los siguientesvalores cuando el procesador está en el modo de marcha:

elección de ecuación de incrementos independientes o ISA porquelas constantes de los incrementos PID no son intercambiablesdirectamente

valores de graduación Smín y Smáx porque un cambio podría colocarel punto de consigna fuera de espectro y podría cambiar el espectrode la banda muerta

elección de acción derivativa basada en cambio del PV o cambio enerror porque los valores internos cambiarán

Errores de tiempo de ejecución

Si el procesador encuentra una de las siguientes condiciones, elprocesador produce un error del tiempo de ejecución cuando trata deejecutar la instrucción:

el tiempo de actualización del bucle es cero o negativo el punto de consigna (SP) está fuera de espectro (SP < Smín o SP >

Smáx)

Si cambia SP, Smín, o Smáx la instrucción PID primero trata de usarel punto de consigna previamente válido, continúa el control PID yestablece bit de error fuera del espectro del punto de consigna. Si lainstrucción no encuentra un punto de consigna previamente válido,ésta produce un error de tiempo de ejecución.

Si se introducen valores negativos para Kp, KI, KD, KC, TI, o TD, lainstrucción PID sustituye cero por el valor negativo. Esto inhibe esetérmino en la ecuación sin producir un error de tiempo de ejecución.

Consideraciones deprogramación

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-25

Referencia del conjunto de instrucciones

Transferencia de datos a la instrucción PID

Use las instrucciones de transferencias por bloques para transferir datosentre módulos de E/S analógicos y la instrucción PID. Use unainstrucción BTR para valores de entrada (variable de proceso ytieback); use una instrucción BTW para la salida de control.

Haga de cada dirección del archivo de transferencia por bloques(introducción de archivo de datos), la misma dirección en la PID parala variable del proceso, tieback y salida de control, respectivamente.

No todos los módulos de entrada analógicos de Allen-Bradleyintroducen los datos en el mismo formato. Usted debe determinardónde almacenar datos de canal. Por ejemplo, los módulos detectoresde temperatura (como por ejemplo el 1771-IR y 1771-IXE) colocan laspalabras de estado en frente de las palabras que contienen datos decanal. Para obtener información acerca de dónde almacenar los datosde canal un módulo analógico, vea la documentación para el módulo.

El número de bucles PID, tiempo de actualización del bucle, y posiciónde los módulos de entrada analógicos de 12 bits son consideracionesimportantes para el uso de las instrucciones PID.

Número de bucles PID

El número de bucles PID que el procesador puede manejar depende deltiempo de actualización requerido por los bucles. Cuanto mayor eltiempo de actualización y menos sofisticado el control del bucle, elprocesador puede controlar mayor cantidad de bucles.

La suma del tiempo de transferencia de bloques en el peor de los casos,asociada con las entradas analógicas más el tiempo requerido para unaexploración de programa, debe ser menor que el tiempo deactualización requerido por los bucles.

Tiempo de actualización del bucle

La instrucción PID calcula una salida de control nueva cada vez que surenglón cambia de falso a verdadero cuando usa un archivo de datosenteros para el bloque de control. Una instrucción PID con un bloquede control PD ejecutará cada exploración en la que el renglón esverdadero. Solamente para ejecutar en una transición de falso averdadero, usted puede usar una instrucción de un solo impulso paraforzar la instrucción PID con un bloque de control PD. Vea losejemplos al final de este capítulo. Para que la instrucción opere de lamanera esperada, el tiempo de actualización debe ser igual al tiempo enque el renglón PID cambia entre falso y verdadero. Un desvío en lavelocidad de cambio del tiempo de actualización disminuyesubstancialmente la exactitud de los cálculos PID.

Consideraciones de losbucles

Instrucciones de control del proceso PIDCapítulo 14

14-26

Referencia del conjunto de instrucciones

Se debe programar bucles de respuesta rápida (tiempos deactualización menores de 100 ms) en la interrupción cronometradaseleccionable (STI) junto con las instrucciones de transferencia debloques correspondiente. Desbloquee el bit de habilitación PID paraforzar la ejecución en cada exploración STI. (Si está usando unarchivo de datos PD para el bloque de control, no tiene quedesbloquear el bit de habilitación). Debe colocar los módulos de E/Sanalógicos correspondientes en el chasis local cuando vea estaconfiguración.

Programe bucles de respuesta más lenta (tiempos de actualizaciónmayores de 100 mseg) en el programa de escalera principal y usetemporizadores o muestreo en tiempo real para controlar el tiempo deactualización.

La instrucción PID debe usar los datos sin escala (0-4095) de losmódulos de entrada analógicos. Los módulos de entrada analógicosque se pueden usar pueden tener espectros con escala o sin escala.Siempre que sea posible, seleccione el espectro sin escala de 0-4095.

Sin embargo, algunos módulos como los módulos sensores detemperatura 1771-IR y 1771-IXE, no pueden generar datos en unespectro sin escala. Para estos módulos, usted debe programar lógicade aritmética para convertir la salida con escala al espectro sin escalapara la instrucción PID. Si está usando un archivo de datos PD para elbloque de control, el procesador realiza esta eliminación de escaladointernamente (vea las descripciones de .MAXI y .MINI en lascaracterísticas de la configuración PID, página 14-22).

Use esta ecuación para convertir salidas con escala:

M2 = (M 1 - S min1 ) 4095

(S max1 - S min1)

Variable Descripción

M2 salida calculada

M1 valor medido del módulo en unidades con escala

Smax1 valor máximo con escala del módulo

Smin1 valor mínimo con escala del módulo

Smax1 - Smin1 espectro con escala del módulo

Por ejemplo, la lectura desde un módulo 1771-IXE para un termopartipo J es 170o. Para convertir esto a un valor sin escala, use estosvalores:

M2 = [170 – (–200)] 4095

[1200 – (–200)]

M2 = 1082 sin escala

Eliminación de escalado delas entradas

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-27

Referencia del conjunto de instrucciones

Si usted está seguro de que la temperatura del proceso siemprepermanecerá dentro de un espectro específico, puede establecer loslímites para Smín1 y Smáx1 en lugar de los valores mínimo y máximopara el módulo del termopar. Esta técnica mejora la resolución de lavariable del proceso.

ATENCION: Si usted establece los límites en lugar de usarlos límites de temperatura inferior y superior del módulotermoeléctrico o RTD, debe mantener el proceso dentro delos límites que se especifique. El no mantener el procesodentro de los límites podría causar una operacióninesperada, daño al equipo o lesiones personales.

La Figura 14.3 muestra la lógica de escalera que se necesita añadir alprograma PID. La Tabla 14.E indica las variables en este ejemplo.

Figura 14.3Ejemplo de eliminación de escalado de valores PID

ENFILE ARITHMETIC/LOGICControlLengthPositionMode

R6:260

ALL

FAL

Destination

Expression#N17:0 - #N18:0

#N19:0

FILE ARITHMETIC/LOGICControlLengthPositionMode

R6:560

ALL

FAL

Destination

Expression#N19:0 * #N20:0

#N21:0

DN

ER

EN

DN

ER

Tabla 14.EEjemplo de variables para la eliminación de graduación de valoresPID

Variable Descripción

Smax valor de escalado máximo

Smin valor de escalado mínimo

4095

Smax - SminK =

constante para cada canal

#N17:0 contiene valores M1 para cada canal

#N18:0 contiene constantes Smin para cada canal

#N19:0 contiene el resultado de M1 - Smin para cada canal

Instrucciones de control del proceso PIDCapítulo 14

14-28

Referencia del conjunto de instrucciones

Variable Descripción

#N20:0 posición donde se almacena K para cada canal

#N21:0 Contiene el valor sin escala resultante para cada canal

Los siguientes ejemplos suponen que los datos de canal estánalmacenados empezando al comienzo (primera palabra) del archivo detransferencia de bloques.

Archivo del programa principal

Cuando coloque la instrucción PID en el archivo del programaprincipal, controle el tiempo de muestreo con un temporizador usandoun bloque de enteros (Figura 14.4) o un bloque PD (Figura 14.5) endonde el tiempo de actualización del bucle PID = valor prestablecidodel temporizador.

La ejecución con base en el temporizador utiliza un temporizadorautónomo para coordinar eventos. Cuando el valor acumulado deltemporizador alcanza su valor prestablecido, éste activa la secuencia deactualización del bucle. El temporizador se restablece y vuelve aempezar inmediatamente para mantener un intervalo de actualizaciónconsistente. Use la ejecución con base en temporizador en aplicacionesde bucle “lentos” o en aplicaciones con relativamente pocos bucles.Vea la Figura 14.4 y la Figura 14.5 para ejemplos de programación.

La precisión del temporizador depende de la base de tiempo y deltiempo de exploración total del procesador. Elija siempre la base detiempo de 0,01 segundos para esta aplicación PID. Duplique lainstrucción del temporizador en cualquier otro lugar en el programa, siel tiempo de exploración del procesador (exploración de E/S localesmás exploración del programa) es mayor de 2,5 segundos.

Debido a que las transferencias de bloques en el chasis local ocurren enforma asíncrona durante la exploración del programa principal, senecesita un bit de almacenamiento para asegurar que el estado de lacondición de entrada PID permanece constante durante toda laexploración del programa. Acondicione todas las instrucciones PIDusando este bit de almacenamiento.

Ejemplos de PID

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-29

Referencia del conjunto de instrucciones

Figura 14.4Ejemplo de programación PID (bloque de enteros) acondicionadapor un temporizador en el programa principal

ENTIMER ON DELAYTimerTime basePresetAccum

T10:00.01

100

DN

T10:0

DN

TON

ENBLOCK TRANSFER READRackGroupModuleControl Block

010

BT9:0

DN

Data fileLength

N7:1045

ER

BTR

Continuous N

T10:0

DN

BT9:0

DN

B3

0

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

000

BT9:1DN

Data fileLength

N7:20013

ER

BTW

Continuous N

N7:20

13

PIDControl BlockProcess variableTiebackControl variable

N7:20N7:104

0N7:200

PID

B3

0

Instrucciones de control del proceso PIDCapítulo 14

14-30

Referencia del conjunto de instrucciones

Figura 14.5Ejemplo de programación PID (bloque PD) acondicionada por untemporizador en el programa principal

ENTIMER ON DELAYTimerTime basePresetAccum

T10:00.01

100

DN

T10:0

DN

TON

ENBLOCK TRANSFER READRackGroupModuleControl Block

010 DN

Data fileLength

N7:1045

ER

BTR

Continuous N

T10:0

DN

B3

0

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

000 DN

Data fileLength

N7:20013

ER

BTW

Continuous N

PIDControl BlockProcess variableTiebackControl variable

N7:1040

N7:200

PIDB3

0

BT9:0

BT9:0

DN

BT9:1

B3

0ONS PD10:0

B3

0

Archivo de programa STI

Cuando usted coloca la instrucción PID en un archivo de interrupcióncronometrada seleccionable (STI), la STI controla el tiempo deactualización (muestreo) usando un bloque de enteros (Figura 14.6) oun bloque PD (Figura 14.7) en donde el tiempo de actualización delbucle PID = intervalo STI.

En el STI, un archivo de programa independiente contiene toda lalógica necesaria para completar la actualización del bucle. Elprocesador PLC-5 se configura con un STI para ejecutar ese archivo enel intervalo de actualización del usuario. La coordinación del bucle STIes preferible con bucles “rápidos” o cuando el procesamiento de másbucles es requerido al intervalo de actualización especificado. Vea laFigura 14.6 y la Figura 14.7 para los ejemplos de programación.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-31

Referencia del conjunto de instrucciones

La instrucción PID opera en los datos más recientes cuando se incluyeninstrucciones de transferencias por bloques en el archivo STI. Se debecolocar los módulos de transferencias de bloques en el chasis local paraesta aplicación PID. El desbloquear los bits de habilitación PID y BTfuerza al procesador a ejecutar las instrucciones PID y de transferenciade bloques cada vez que la STI es activada.

Nota importante: La exploración del programa espera por lasinstrucciones de transferencia de bloques en el archivo STI paracompletar sus transferencias.

Figura 14.6Ejemplo de programación PID (bloque de enteros) en un archivo STI

ENBLOCK TRANSFER READRackGroupModuleControl Block

000

BT9:0

DN

Data fileLength

N7:1046

ER

BTR

Continuous N

PIDControl blockProcess VariableTiebackControl variable

N7:20N7:104

0N7:200

PID

UBT9:0

EN

UN7:20

15

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

000

BT9:1DN

Data fileLength

N7:20013 ER

BTW

Continuous N

UBT9:1

EN

Instrucciones de control del proceso PIDCapítulo 14

14-32

Referencia del conjunto de instrucciones

Figura 14.7Ejemplo de programación PID (bloque PD) en un archivo STI

ENBLOCK TRANSFER READRackGroupModuleControl Block

0

0 DN

Data fileLength

N7:104 ER

BTR

Continuous N

PIDControl blockProcess VariableTiebackControl variable

N7:104

PID

U

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

0

0 DN

Data fileLength 13 ER

BTW

Continuous N

U

1

BT9:0

5BT9:0

EN

0N7:200

0

BT9:1N7:200

BT9:1

EN

PD10:0

Archivo de programa RTS

Con un archivo con base en la muestra de tiempo real (RTS), laejecución de la instrucción PID es activada mediante la disponibiidadde datos analógicos nuevos de una fuente de entrada analógicaconfigurada para muestreo de tiempo real. Ya que la configuraciónRTS de un módulo analógico no iniciará o permitirá un BTR hasta quelos datos nuevos estén disponibles, el renglón de la instruccióin PIDpuede acondicionarse mediante el bit efectuado del BTR. Esto aseguraque la instrucción PID se ejecuta sólo cuando los datos analógicosnuevos están disponibles en el intervalo RTS. Vea la Figura 14.8 y laFigura 14.9 para los ejemplos de programación en donde el tiempo deactualización del bucle PID = intervalo RTS.

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-33

Referencia del conjunto de instrucciones

Figura 14.8Ejemplo de programación PID (bloque de enteros) en un archivoRTS

ENBLOCK TRANSFER READRackGroupModuleControl Block

010 DN

Data fileLength

N7:1045

ER

BTR

Continuous N

DN

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

000 DN

Data fileLength

N7:20013

ER

BTW

Continuous N

PIDControl BlockProcess variableTiebackControl variable

N7:1040

N7:200

PID

BT9:0

BT9:1

BT9:0

BT9:0

DN

N7:20

N7:20

13

Instrucciones de control del proceso PIDCapítulo 14

14-34

Referencia del conjunto de instrucciones

Figura 14.9Ejemplo de programnación PID (bloque PD) en un archivo RTS

ENBLOCK TRANSFER READRackGroupModuleControl Block

010 DN

Data fileLength

N7:1045

ER

BTR

Continuous N

DN

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

000 DN

Data fileLength

N7:20013

ER

BTW

Continuous N

PIDControl BlockProcess variableTiebackControl variable

N7:1040

N7:200

PID

BT9:0

BT9:1

BT9:0

B3

0DN

BT9:0

PD10:0B3

0

B3

ONS

1

B3

0

Simulación de lógica de escalera de una estación de control manual

Cuando programe la simulación de una estación de control manual,asegúrese de que una estación de control manual del hardware no estáconectada cuando el programa es activado. Añada los renglones de laFigura 14.10 al programa PID en la Figura 14.4, Figura 14.6 óFigura 14.7 .

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-35

Referencia del conjunto de instrucciones

Figura 14.10Ejemplo de programa para la simulación de una estación de controlmanual

L

I:001

00

N7:20

4

N7:20

4

MOVESourceDestination

I:011N7:30

MOV

N7:20

4

U

I:001

01

N7:20

4

I:001

002

MOVESourceDestination

N7:36N7:30

MOV

El último renglón en el ejemplo anterior es para la visualizacióninmediata de las salidas para transferencias sin perturbaciones delmodo automático al modo manual.

Dirección Descripción

I:001/00 Interruptor de botón pulsador manual

I:001/01 Interruptor de botón pulsadorautomático

I:001/02 Introduzca interruptor de botón pulsador

I:011 Valor de salida manual

N7:20/4 PID estableció el bit de salida

N7:30 PID estableció el valor de salida

N7:36 Salida de control actual

Bucles en cascada

Se puede poner dos bucles en cascada asignando la salida de controldel bucle exterior al punto de consigna del bucle interior. El punto deconsigna del bucle interior es la tercera palabra (palabra 2) del bloquede control entero. Si el bloque de control del bucle interior es N7:50,direccione la salida de control del bucle exterior en N7:52. Reemplacelos renglones PID de la Figura 14.4 ó de la Figura 14.6 con aquellos enla Figura 14.11.

No se debe escalar el punto de consigna del bucle interior. Establezcael bit de escala (palabra 0, bit 5) en 1 para inhibir el escalado del puntode consigna.

Instrucciones de control del proceso PIDCapítulo 14

14-36

Referencia del conjunto de instrucciones

Figura 14.11Bucles en cascada

PIDControl BlockProcess variableTiebackControl variable

N7:20N7:105N7:106N7:52

PID

PIDControl BlockProcess variableTiebackControl variable

N7:50N7:107N7:108N7:121

PID

Control de relación

Se pueden mantener dos valores en una relación usando la instrucciónMUL. Están implicados tres parámetros:

el valor no controlado el valor controlado la relación entre estos dos valores

Introduzca la dirección de un valor controlado como el destino.Introduzca la dirección de un valor no controlado como la fuente A.Introduzca la dirección de un valor de relación o una constante deprograma para la relación como la fuente B. Por ejemplo, agregue losrenglones de la Figura 14.12 al programa PID en la Figura 14.4 óFigura 14.6.

Figura 14.12Control de relación con una instrucción PID

PIDControl blockProcess VariableTiebackControl variable

N7:20N7:105N7:106N7:120

PID

MULSource ASource BDestination

N7:1050.350000

N7:52

MUL

PIDControl blockProcess VariableTiebackControl variable

N7:50N7:107N7:108N7:121

PID

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-37

Referencia del conjunto de instrucciones

Visualización inmediata de variable del proceso

En el control manual, el programa puede forzar el punto de consignapara que sea igual a la variable del proceso (PV-process variable),transfiriendo la variable del proceso a la palabra del punto de consigna(palabra 2 del bloque de control entero), para lograr una transferenciasuave de manual a automático. Si el punto de consigna está escalado,transfiera la PV escalada del bloque de control PID directamente a lapalabra de consigna. Si el punto de consigna no tiene escala, mover elvalor sin escala de la dirección PV en la instrucción PID al punto deconsigna. Por ejemplo, añada los renglones de la Figura 14.13 alprograma PID de la Figura 14.4 ó Figura 14.6.

Figura 14.13Visualización inmediata de variable del proceso

PIDControl BlockProcess variableTiebackControl variable

N7:20N7:105N7:106N7:120

PID

MOVESource Destination

N7:34N7:22

MOV

La Figura 14.14 y la Figura 14.15 muestran el flujo de proceso delbloque PD y del bloque de enteros PID del PLC-5. La Figura 14.16 y laFigura 14.17 muestran la relación maestro–esclavo del bloque PD.

Teoría PID

Instrucciones de control del proceso PIDCapítulo 14

14–38

Referencia del conjunto de instrucciones

Figu

ra 1

4.14

PLC-

5 PI

D (B

loqu

e de

ent

eros

)

SP

PV

CV

Smín

-En

trada

esc

alad

a m

ínim

aSm

áx-

Entra

da e

scal

ada

máx

ima

Si

Esca

lado

de

punt

o de

con

-si

gna

Erro

r

Esta

blec

.de

l mod

ode

sal

ida

Mod

o

Con

verti

r uni

dade

s de

inge

nier

ía a

bin

aria

sSP

–Sm

ínSm

áx–S

mín

x 40

95

No

+ ––1

PV-S

P

SP-P

V (Erro

r)C

ácul

oPI

D(O

ut)

+

Alim

enta

c. a

ntic

ipad

a

On

Off

Esta

blec

. del

%

de

salid

a

Lím

ite d

esa

lida

Man

ual

Auto

Ret

enci

ón

Trun

cam

ient

o de

12

bits

Trun

cam

ient

ode

12

bits

SiNo

Lím

ite d

esa

lida

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

Referencia del conjunto de instrucciones

14–39

Figu

ra 1

4.15

PLC-

5 PI

D (B

loqu

e PD

)

SP

PV

CV

PVT

-Vi

sual

izac

ión

inm

edia

ta d

e va

riabl

e de

pro

ceso

mín

i-

Mín

imo

de ra

ngo

de e

ntra

dam

áxi

-M

áxim

o de

rang

o de

ent

rada

mín

s-

Mín

imo

de u

nida

d de

inge

nier

íam

áxs

-M

áxim

o de

uni

dad

de in

geni

ería

Yes

Softw

are

A/M

–o–

Mod

o de

est

ació

n A/

MAc

ción

de

cont

rol

Mod

o So

ftwar

eA/

MM

odo

esta

ción

A/M

Con

verti

r bin

aria

sa

unid

ades

de

ing.

(PV–

mín

i)(m

áxs–

mín

s)m

áxi–

mín

i+

mín

s

No

Man

Auto

+ ––1

PV-S

P

SP-P

V (Erro

r)C

onv

unid

ades

de in

g. a

%Er

ror x

100

máx

s–m

íns

Cál

culo

PID

(% d

e sa

lida)

+

% d

e po

lariz

ació

n de

sal

ida

Man

ual

Auto

Esta

blec

. de

% d

e sa

lida

Lím

ite d

esa

lida

Con

verti

r %a

bina

rio%

sal

ida

x 40

.95

Esta

blec

. de

% d

e sa

lida

PVT

Man

ual

Auto

% d

e re

tenc

ión

Instrucciones de control del proceso PIDCapítulo 14

14–40

Referencia del conjunto de instrucciones

Figu

ra 1

4.16

PID

del P

LC-5

(Blo

que

PD) c

omo

bucl

e m

aest

ro/e

scla

vo

Con

vert

%a

bina

rias

% s

al x

40.

95

PV

Acci

ón d

e co

ntro

l

Con

vert

%a

unid

ades

de

ing.

x (m

áxs–

mín

s)10

0+

mín

s+ –

–1PV

-SP

SP-P

V(S

alid

a m

a–es

tro)

(SP)

Con

verti

r bin

aria

sa

unid

ades

de

inge

nier

ía(P

V–m

íni)(

máx

s–m

íns)

máx

i–m

íni

+ m

íns

CV

Mod

o so

ftwar

eA/

MM

odo

esta

ción

A/M

Con

v un

idad

esde

ing.

a %

Erro

r x 1

00m

áxs–

mín

s

Các

ulo

PID

+

% p

olar

izac

ión

de s

alid

a

Man

ual

Auto

Esta

blec

%

Sal

ida

Lím

ite

salid

a

Esta

blec

%

sal

ida

Man

ual

Auto

% d

e re

tenc

ión

SP

PV

Si

Mod

o so

ftwar

e A/

M o

esta

ción

AM

Acci

ón d

eCo

ntro

lM

odo

softw

are

A/M

Mod

oes

taci

ónA/

M

Con

verti

r bin

aria

s a

unid

ades

de

inge

nier

ía(P

V–m

íni)(

máx

s–m

íns)

máx

i–m

íni

+ m

íns

No

Man

Auto

+ ––1

PV-S

P

SP-P

V (Erro

r)C

onv.

uni

dade

s d

e in

g a

%Er

ror x

100

máx

s–m

íns

Cál

culo

PID

(Sal

ida

%)

+

% p

olar

izac

ión

de s

alid

a

Man

ual

Auto

Set

Out

put %

Lím

iteSa

lida

Esta

ble.

%

sal

ida

PVT

Man

ual

Auto

(Sal

ida

Mae

stro

)

Man

ual

Auto

Man

ual

Auto

Mod

o so

ft-w

are

A/M

Mod

o es

taci

ónA/

M

Con

v un

iade

sde

ing

a %

x 10

0m

áxs–

mín

sYe

s

No

SP PV

Los

ítem

s a

los

que

se re

fiere

en

esta

caj

a so

n pa

rám

etro

s, u

nida

des

y m

odos

con

cern

ient

es a

l buc

le e

s-cl

avo

desi

gnad

o.

Bucl

e es

clav

o

Bucl

e m

aest

ro

PVT

Allen-Bradley Spares

Instrucciones de control del proceso PIDCapítulo 14

14-41

Referencia del conjunto de instrucciones

Figura 14.17Transiciones de estado de interbloqueo del bloquemaestro/esclavo PD

ManSWM

Auto

( )

Auto

Auto

Man

Man

SWM

Auto

Man

Auto

ManSWM

Man

( )

ManSWM

( )

ManSWM

( )

ManSWM

Man

( )

SWM

SWM

ManSWM

Auto

( )

ManSWM

Man

( )

ManSWM

( )

ManSWM

( )

Man

Man

Man

Auto

ManSWM

Man

( )

Auto

Auto

SWM

Auto

SWM

SWM

Nota:ManSWM

( ) indica que este bucle está en manualcon SWM también “encendido”.

*

*

Designa el modo bucle maestro

Estado estable (modo compuesto)

Modo bucle esclavo

Transición de modoMaestro designadoEsclavo

MS

Capítulo

15

15-1Referencia del conjunto de instrucciones

Instrucciones de transferencias de bloquesBTR y BTW

Con las instrucciones de transferencias de bloques, se puede transferirhasta 64 palabras a la vez hasta o desde un módulo de transferencias debloques en un chasis de E/S local o remoto. También se puedentransferir hasta 64 palabras a la vez hasta o desde un procesadorsupervisor cuando el procesador está configurado para el modoadaptador.

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 tienencanales de comunicación configurables; elija entre explorador de E/Sremoto, adaptador de E/S remoto o DH+. Las instrucciones detransferencia de bloques no son necesarias cuando se usa el modoadaptador.

La Tabla 15.A describe la forma de transferir datos de bloque a un racklocal o remoto cuando el procesador está configurado para el modoexplorador. La Figura 15.1 ilustra la forma en que ocurre latransferencia.

Tabla 15.AInstrucciones para transferencia de bloques para rack local oremoto en el modo explorador

Si desea transferir datos: Use:

Al módulo de E/S BT BTW (transferencia de bloque de escri-tura)

Desde módulo de E/S BT BTR (transferencia por bloque de lec-tura)

Figura 15.1Operación de transferencia por bloques en el modo explorador

Uno de varios chasis de E/S remotosPLC-5 (maestro) con adaptador 1771-ASB (procesador)

BTDArchivo

1771-ASB

BT

Módulo

BTW

BTR

Uso de las instrucciones detransferencias de bloques

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-2Referencia del conjunto de instrucciones

La Tabla 15.B describe la forma de transferir bloques de datos cuandoel procesador está configurado para el modo adaptador. La Figura 15.2explica cómo ocurre la transferencia.

Tabla 15.BInstrucciones de transferencia de bloques para el modo adaptador

Si desea transferir datos: Use:

Del procesador supervisor BTR (transferencia de bloque de lectura)

Al procesador supervisor BTW (transferencia de bloque de escritura)

Figura 15.2Operación de transferencia de bloque en el modo adaptador

Procesador Adaptador supervisor PLC-5

Ambos procesadores ejecutan simultáneamente la instrucción de transferencia de bloquesopuesta.

Explo-

BTR

BTWBTD

BTW

BTR

Archivorador

Descripción:Cuando el renglón se vuelve verdadero, la instrucción BTW indica alprocesador que escriba los datos almacenados en el archivo de datos enla dirección de rack/grupo/módulo especificada; la instrucción BTRindica al procesador que lea los datos de la dirección derack/grupo/módulo y los almacene en el archivo de datos.

Petición de cola para transferencia de bloques

Cuando una transición de renglón de falso a verdadero activa unainstrucción BTW o BTR, la petición de transferencia se pone en unacola.

ENBLOCK TRNSFR READ

RackGroupModuleControl Block

DN

Data fileLength

ER

BTR

Continuous

Block Transfer Read (BTR) yBlock Transfer Write (BTW)

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-3Referencia del conjunto de instrucciones

Para este procesador: La cola contiene hasta:

PLC-5/10, -5/12, -5/15, -5/25 17 peticiones de transferencia de bloques por racklógico

PLC-5/11, -5/20, -5/30 128 peticiones de transferencias de bloque a racksremotos (máximo 64 por par de canales - 1A/1B);no hay límite para peticiones a racks locales

PLC-5/40, -5/60, -5/80 128 peticiones de transferencias de bloque a racksramotos (máximo 64 por par de canales – 1A/1B,2A/2B); no hay límite para peticiones a racks

El procesador ejecuta cada petición de transferencia de bloque en elorden en que son solicitadas. Cuando el procesador cambia al modo deprograma, se cancelan las transferencias de bloque.

Para los procesadores PLC-5/10, -5/12, -5/15, -5/25, cada número derack tiene una cola de transferencia de bloques con un bit de cola llenacorrespondiente. La Tabla 15.C indica los bits de cola llena. Una vezque se establecen estos bits, el programa de escalera debe resetearlos.El programa debe controlar continuamente estos bits de cola llena, loscuales se encuentran en el archivo de estado, palabra 7, bits 08-15. (Losprocesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 pueden tenertransferencias de bloques ilimitadas en racks locales, no hay bits decola llena).

Tabla 15.CBits de cola llena para peticiones de transferencias de bloques(Palabra 7)

Bit Description

S:7/8 Cola de transferencia de bloques para rack 0 está llena

S:7/9 Cola de transferencia de bloques para rack 1 está llena

S:7/10 Cola de transferencia de bloques para rack 2 está llena

S:7/11 Cola de transferencia de bloques para rack 3 está llena

S:7/12 Cola de transferencia de bloques para rack 4 está llena

S:7/13 Cola de transferencia de bloques para rack 5 está llena

S:7/14 Cola de transferencia de bloques para rack 6 está llena

S:7/15 Cola de transferencia de bloques para rack 7 está llena

El número de racks en su sistema depende del procesador que use.

Una instrucción BTR o BTW escribe valores en su dirección de bloquede control (un archivo entero de 5 palabras) cuando la instrucción esactivada. El procesador usa estos valores para ejecutar la transferencia.

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-4Referencia del conjunto de instrucciones

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 tambiéntienen un tipo de archivo de transferencia de bloques (BT). Se puedeusar programas existentes con tipos de archivos enteros, pero el tipo dearchivo BT nuevo vuelve más fácil el direccionamiento. Por ejemplo,si se necesitan dos archivos de control, se puede usar BT10:0 yBT10:1; con los archivos enteros se tendría que usar, por ejemplo,N7:0 y N7:5.

Para programar una instrucción BTW o BTR, se debe proporcionar lasiguiente información al procesador, el cual la almacena en su bloquede control:

Rack es el número de rack de E/S (00-27 octal) del chasis de E/S enel cual se colocó el módulo de E/S receptor. La Tabla 15.D indicalos rangos válidos para los números de rack.

Tabla 15.DRangos válidos para los números de rack en las instrucciones detransferencia por bloques

Procesador Racks máximos Rango válido para losnúmeros de rack (octal)

PLC-5/10, -5/12, -5/15, -5/20

4 00-03

PLC-5/11, -5/20 4 00-03

PLC-5/25, -5/30 8 00-07

PLC-5/40, -5/40L 16 00-17

PLC-5/60, -5/60L, -5/80 24 00-27

Group es el número del grupo de E/S (0-7) que especifica laposición del módulo de E/S objeto en el chasis de E/S.

Module es el número de ranura (0-1) dentro del grupo. La ranura 0es la ranura baja, la ranura 1 es la ranura alta. Usted debe usar 0para el módulo cuando use direccionamiento a 1 ó 1/2-slot.

Control Block es un archivo de control de transferencia de bloques(BT) o un archivo entero (N) de cinco palabras que controla laoperación de la instrucción. Introduzca esta dirección de archivo sinel símbolo #. Este no es un archivo de archivo de control (tipo R).

Nota importante: En un procesador PLC-5/40, -5/60 ó -5/80, losdatos de la transferencia de bloque tipo (BT) deben usarse paradirecciones de rack superiores a 7.

Introducción de losparámetros

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-5Referencia del conjunto de instrucciones

El archivo de control tiene la siguiente estructura:

conteo de palabras solicitado

conteo de palabras transmitido

DNSTEN

08 07 06 05 04 03 02 01 0009101112131415

número de elemento

número de tipo de archivo

palabra 0 EWCOER TONR RW rack grupo slot

palabra 1

palabra 2

palabra 3

palabra 4

Para obtener información sobre los bits de estado en la palabra 0,vea la página 15-5; para obtener información sobre las palabras 1 a4, vea la página 15-7.

Data File es la dirección del archivo de datos entero (N), desde elcual (a través de la escritura) o hacia el cual (a través de la lectura)el procesador transfiere los datos. Introduzca esta dirección dearchivo sin el símbolo #.

Length es el número de palabras que se van a transferir.

Si establecela longituden:

El procesador:

0 Reserva 64 palabras para los datos de transferencia debloques. El módulo de transferencia de bloques transfiere lacantidad máxima de palabras que puede manejar.

1 a 64 Transfiere el número de palabras especificado.

Continuous determina el modo de operación.

Siespecifica:

La instrucción usa este modo:

Sí Continuo - una vez que el renglón se vuelve verdadero, lainstrucción continúa la transferencia de datos hasta que el bitcontinuo (.CO) se restablece y el renglón es falso, o ustededita la instrucción y se especifica NO para el modo continuo.

No No continuo - la instrucción se activa cada vez que el renglónse vuelve verdadero y realiza sólo una transferencia de datospor transición del renglón.

Para usar las instrucciones BTR y BTW correctamente, examine losbits de estado de la instrucción que están almacenados en el bloque decontrol. Estos bits están en la palabra 0 del bloque de control.

Uso de los bits de estado

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-6Referencia del conjunto de instrucciones

ATENCION: Con excepción del bit continuo .CO (bit 11) yel bit de tiempo sobrepasado .TO (bit 08), no modifiqueningún bit de estado mientras la instrucción de transferenciade bloques está activada. Podría ocurrir una operacióninesperada con posible daño del equipo y/o lesionespersonales.

Nota importante: Las etiquetas de los bits (.EN, .ST, .CO, etc.) sólopueden ser usadas con el archivo de transferencia de bloques (BT).

Este bit: Se establece:

Enable .EN (bit 15) cuando el renglón se vuelve verdadero. Este bit muestra que lainstrucción está activada (que la transferencia de bloque está enprogreso).

En el modo no continuo, el bit .EN permanece establecido hastaque la transferencia de bloque se termina o falla y el renglón sevuelve falso.

En el modo continuo, una vez que el bit .EN se establece,permanece establecido independientemente de la condición delrenglón.

Start .ST (bit 14) cuando el procesador empieza la transferencia de datos. El bit.ST se restablece al momento de la transición va de falsa averdadera, después de que se establece el bit .DN o el bit .ER.

Done .DN (bit 13) al terminar la transferencia de bloque, si los datos son válidos. Elbit .DN se establece de manera asincrónica al explorador delprograma de manera que el bit .DN pueda volverse verdadero encualquier momento después de que la transferencia de bloque seinicia. El bit .DN se restablece la siguiente vez que el renglónasociado va de falso a verdadero.

Error .ER (bit 12) cuando el procesador detecta que la transferencia de bloque falló.El bit .ER se restablece la siguiente vez que el renglón asociadova de falso a verdadero.

Continue .CO (bit 11) cuando usted edita la instrucción para una operación repetida dela transferencia de bloque después de la primera exploración,independientemente de que el procesador continúe la exploracióndel renglón.

Restablezca el bit .CO si desea que la condición del renglón inicietransferencias de bloques (regrese al modo no continuo). Si estáusando transferencias de bloques continuas en un organigramade función secuencial, vea el Apéndice B, “Requisitos de lasinstrucciones de cronometración y memoria del SFC” en estemódulo.

Enable-waiting .EW(bit 10)

cuando la petición de transferencia de bloque entra en la cola. Sila cola está llena, este bit permanece establecido hasta que hayaespacio en la cola.

El bit .EW se restablece cuando el renglón asociado va de falso averdadero.

En el modo continuo, una vez que se establece el bit .EW, éstepermanece establecido.

Use el bit .EW para verificar que una instrucción BTW o BTR estáen la cola antes de dejar un paso SFC.

No Response .NR(bit 09)

si el módulo de transferencia de bloques no responde a la primerapetición de transferencia de bloques. El bit .NR se restablececuando el renglón asociado va de falso a verdadero.

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-7Referencia del conjunto de instrucciones

Este bit: Se establece:

Time Out .TO (bit 08) si se restablece el bit de tiempo sobrepasado a través de la lógicade escalera, el procesador trata repetidamente de enviar unapetición de transferencia de bloque a un módulo que no respondepor cuatro segundos, antes de establecer el bit .ER.

Si establece el bit .TO a través de la lógica de escalera, elprocesador desactiva el temporizador de cuatro segundos y pideuna transferencia de bloque una vez más antes de establecer elbit .ER.

Read-Write .RW (bit07)

es controlado por la instrucción. Un 0 indica una operación deescritura; un 1 indica una operación de lectura.

ATENCION: El procesador ejecuta las instrucciones detransferencia de bloques en forma asíncrona a la exploracióndel programa. El estado de estos bits podría cambiar encualquier momento en el programa de escalera. Si examinaestos bits en la lógica de escalera, copie el estado una vez enun bit de almacenamiento cuyo estado está sincronizado conla exploración del programa. De lo contrario, problemas decronometraje pueden invalidar el programa con posible dañoal equipo o lesiones personales.

El programa de escalera debe condicionar el uso de datos detransferencia de bloques en el estado del bit .DN.

Además de los bits de estado, el bloque de control contiene otrosparámetros que el procesador usa para controlar las instrucciones detransferencias de bloques. La Tabla 15.E indica estos valores.

Tabla 15.EValores en la palabra de control

Palabra - Bloquede control entero

Bloque de controlBT

Descripción

0 .EN hasta .RW Bits de estado

1 .RLEN Conteo de palabras solicitado

2 .DLEN Conteo de palabras transmitidas / códigode error (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)

3 .FILE Número de tipo de archivo

4 .ELEM Número de elemento

Uso del bloque de control

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-8Referencia del conjunto de instrucciones

Conteo solicitado de palabras (.RLEN)

Es el número de palabras que van a ser transferidas entre el procesadory el módulo (0-64 palabras); el procesador crea un archivo de lalongitud que usted especificó el cual empieza en la dirección de datosque usted introduce. La longitud depende del módulo objeto o de suaplicación. Por ejemplo, si especifica 30 en este campo, usted estáespecificando una longitud de bloque de 30 y el procesador crea unarchivo de 30 palabras; si especifica 64, usted está especificando unalongitud de bloque de 64 y el procesador crea un archivo de 64palabras. Si especifica un 0 cuando introduzca la instrucción detransferencia de bloque, el procesador deja que el módulo detransferencia de bloque determine el número de palabras que necesitanser transferidas y crea, por defecto, un archivo de 64 palabras.

Conteo de palabras transmitidas (.DLEN)

Es el número de palabras que el módulo realmente transfirió despuésque la instrucción completa la ejecución. El procesador usa estenúmero para verificar la transferencia. Este número debe correspondercon el conteo solicitado de palabras (a menos que el conteo de palabrastransmitidas sea cero). Si estos números no corresponden, elprocesador establece el bit .ER (bit 12).

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, y -5/80 tambiéntienen códigos de error (palabra 2 del bloque de control del archivoentero o almacenado en la palabra .DLEN del bloque de control BT)que el procesador puede establecer durante la transferencia. Si ocurreun error de transferencia de bloque en un procesador PLC-5/11, -5/20,-5/30, -5/40, -5/60, -5/80, el código de error es almacenado en elconteo de palabras transmitidas. Este error puede ser identificado porsu número negativo. Sólo se almacena un código de error a la vez (unnuevo código de error superpone la escritura de cualquier código deerror previo. La Tabla 15.F indica estos códigos de error.

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-9Referencia del conjunto de instrucciones

Tabla 15.FCódigos de error de transferencias de bloques de los procesadoresPLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80

Número de error: Descripción:

-1 no usado

-2 no usado

-3 El tamaño de la transferencia de bloque más el tamaño del índiceen la tabla de datos de la transferencia de bloque fue mayor queel tamaño del archivo de la tabla de datos de la transferencia debloque.

-4 Hubo una transferencia inválida de datos de escritura detransferencia de bloque entre el adaptador y el módulo detransferencia de bloques.

-5 La suma de comprobación de los datos de lectura de latransferencia de bloques estaba equivocada.

-6 El módulo de transferencia de bloques solicitó una longituddiferente que la instrucción de transferencia de bloque asociada.Esto pudo pasar si una instrucción de transferencia de bloque de64 palabras fue ejecutada y la longitud por defecto del módulo detransferencia de bloques no era de 64 palabras.

-7 Se perdieron los datos de la transferencia de bloque debido a unamala comunicación del canal. Las razones posibles son ruido,malas conexiones y cables sueltos.

-8 Error en el protocolo de transferencia de bloque - transferencia debloque no solicitada

-9 El tiempo permitido de la transferencia de bloque, establecido enla instrucción, se sobrepasó antes del término.

-10 No hay canales de comunicación configurados para E/S remotas.

-11 No hay canales de comunicación configurados para el rack oranura solicitados.

-12 no usado

-13 Las colas para transferencias de bloques remotas están llenas.

Número de archivo (.FILE)

Este número indentifica el número de archivo del archivo de enterosdesde el cual son escritos los datos o al cual se leen los datos. Porejemplo, el número de archivo de N7:20 es 7.

Número de elemento (.ELEM)

Este número identifica la palabra inicial en la dirección del archivo dedatos. Por ejemplo, en N7:20, el número de palabra es 20.

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-10Referencia del conjunto de instrucciones

La transferencia continua de bloques es similar a la transferencia deE/S discreta porque las E/S se actualizan continuamente, y latransferencia de bloques continua actualiza las E/S de la transferenciade bloques, como por ejemplo los datos analógicos de entrada y desalida.

El modo continuo permite realizar transferencias por bloques múltiplesprogramando sólo una instrucción de transferencia de bloque (sincondiciones de entrada en el renglón). Una vez que la transferenciacontinua de bloques empieza, la transferencia se ejecuta continuamenteuna vez por exploración, independientemente de que el procesadorcontinúe la exploración del renglón asociado e independientemente dela condición del renglón. Para activar la operación continua,seleccione Continuos al introducir la instrucción de la transferencia debloques.

El modo continuo funciona de la siguiente manera: (Figura 15.3):

1. Cuando el renglón que contiene la instrucción de transferencia debloques se vuelve verdadero, el procesador establece el bit .EN.El procesador también restablece los bits .DN, .ER, .ST, .EW y.NR.

2. El procesador luego coloca en la cola la petición de transferenciade bloques. Cuando la petición de transferencia de bloques entraen la cola, el procesador establece el bit .EW.

3. Cuando el procesador empieza a procesar la petición detransferencia de bloques, el procesador establece el bit .ST.

4. Si ningún error ocurre durante la transmisión, el procesadorestablece el bit .DN. El procesador copia el número real deelementos enviados o recibidos por la instrucción de transferenciade bloques en el conteo de palabras transmitidas (palabra 2 delbloque de control).

Si ocurre un error, el procesador establece el bit .ER. Si ocurre unerror en un procesador PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80,el procesador también coloca el código de error en el conteo depalabras transmitidas como un número negativo.

5. Si no hay respuesta (y después que el procesador establece el bit.NR), el procesador trata de enviar la transferencia de bloquesotra vez. Si se establece el bit .TO, el procesador envíarepetidamente la petición durante cuatro segundos. Si seestablece el bit .TO, el procesador sólo repite la petición una vez.

6. Si una transferencia de bloques continua tiene un error, se debeponer en marcha nuevamente para que continúe. (Vea laFigura 15.7 de la página 15-16, para obtener un ejemplo deprograma).

Selección de operacióncontinua

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-11Referencia del conjunto de instrucciones

Figura 15.3Diagrama de tiempo de ejecución para los bits de estado en lasinstrucciones continuas BTR y BTW

EN

EW

ST

DN

CO

ER

Renglón verdadero Petición Instrucción Instrucción Renglón verdaderoRenglón falsoentra en lacola

empiezaejecución

termina

Fase 1 – Si .CO se establece, regrese a la fase 2; si .CO se restablece, vaya a la fase 3

Fase 2 – Regrese aquí para una operación continua

Fase 3 – Vaya aquí si .CO se restablece

fase 1fase 2

fase 3

Una transferencia continua de bloques continúa siempre que elprocesador permanezca en el modo de marcha o de prueba y que latransferencia no tenga un error. Si se conmuta al modo de programa oel procesador falla, la transferencia de bloques se detiene y noempezará nuevamente hasta que el procesador explore el renglón quecontiene la instrucción de transferencia de bloque. Si está ejecutandotransferencias continuas de bloques desde el interior de losorganigramas de función secuenciales, vea el apéndice B.

Para detener una operación continua: modifique la instrucción detransferencia de bloque y seleccione “no-continuous”, o restablezca elbit .CO.

La transferencia de bloque no continua actualiza las E/S de latransferencia de bloque una vez, cuando el renglón se vuelveverdadero. Una transferencia de bloque no continua mantiene laintegridad del bloque. El bloque entero de datos se actualiza cada vezque el procesador ejecuta la instrucción de transferencia de bloque.Use el modo no continuo cuando desee controlar cuándo ocurre latransferencia de bloques o el número de veces que ocurre latransferencia de bloque.

Selección de operación nocontinua

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-12Referencia del conjunto de instrucciones

El modo no continuo funciona de la siguiente manera (Figura 15.4):

1. Cuando el renglón que contiene la instrucción de transferencia debloque se vuelve verdadero, el procesador establece el bit .EN. Elprocesador también restablece los bits .DN, .ER .ST, .EN y .NR.

2. Luego el procesador coloca en la cola la petición de transferenciade bloque. Cuando la petición de transferencia de bloque entra enla cola, el procesador establece el bit .EW.

3. Cuando el procesador empieza a procesar la petición detransferencia de bloque, el procesador establece el bit .ST.

4. Si ningún error ocurre durante la transmisión, el procesadorestablece el bit .DN después que se completa la instrucción detransferencia de bloque. Si ocurre un error, el procesadorestablece el bit .ER.

5. Esto significa que se finalizó una transferencia de bloque. Lasiguiente vez que el renglón se vuelve falso, el procesadorrestablece el bit .EN.

Figura 15.4Diagrama de tiempo de ejecución para los bits de estado en lasinstrucciones no continuas BTR y BTW

EN

EW

ST

DN

CO

ER

Renglón verdadero Petición Instrucción Instrucción Renglón verdaderoRenglón falsoentra en lacola

empiezaejecución

termina

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-13Referencia del conjunto de instrucciones

El tiempo para completar una transferencia de bloque en un procesadorPLC-5/10, -5/12, -5/15, -5/25 depende de:

tiempo de ejecución de la instrucción tiempo de espera en la cola tiempo de transferencia

Tiempo de ejecución de la instrucción

El tiempo en milisegundos que necesita el procesador para ejecutar unainstrucción de transferencia de bloque es definido por estas fórmulas:

Escritura: Lectura:

310 + 11.2Q + 5.4W 250 + 11.2Q

Donde hay: Representa:

Q número de peticiones de transferencias de bloque colocadas en lacola para el mismo chasis de E/S con el bit continuo establecido

W número de palabras a ser transferidas

Tiempo de espera en la cola

El tiempo de espera en la cola es la suma de los tiempos de lastransferencias que van a ocurrir antes de la petición de transferencia debloque (para el cual usted está calculando el tiempo) al mismo chasisde E/S.

Tiempo de transferencia

El tiempo de transferencia en milisegundos entre la memoriaintermedia activa y el módulo empieza cuando la instrucción estableceel bit de lanzamiento y termina cuando el procesador establece el bit deefectuado. El tiempo de transferencia es definido por estas fórmulas:

Escritura: Lectura:

local 0.9 + 0.1W local 0.9 + 0.1W

remota (57.6K baudios)13 + 30C + 0.3W remota (57.6K baudios)9 + 21.3C + 0.3W

Donde hay: Representa:

C número de racks lógicos remotos completos

W número de palabras que serán transferidas

Tiempos de ejecución de lastransferencias de bloquesProcesadores PLC-5/10, -5/12,-5/15, -5/25

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-14Referencia del conjunto de instrucciones

El tiempo para completar una transferencia de bloque en un procesadorPLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 depende de:

el tiempo de ejecución de la instrucción el tiempo de espera en el área de espera (cola) el tiempo de transferencia

Tiempo de ejecución de la instrucción

El tiempo que el procesador necesita para ejecutar una instrucción detransferencia de bloque es igual para una lectura o una escritura: 450microsegundos.

Tiempo de espera en el área de espera (cola)

El tiempo de espera en el área de espera es la suma de los tiempos detransferencias que van a ocurrir antes de la petición de transferencia debloque (para la cual usted está calculando el tiempo) al mismo chasisde E/S.

Tiempo de transferencia

El tiempo de transferencia en milisegundos entre el buffer activo y elmódulo empieza cuando la instrucción establece el bit de lanzamientoy termina cuando el procesador establece el bit de efectuado. Eltiempo de transferencia es definido por esta fórmula (la misma paralectura o escritura):

local 600 µsec + x(w)

remota (57.6K baudios)4 + 8C + 0.3W

remota (115K baudios) 4 + 4.6C + 0.15W

remota (230K baudios) 4 + 3.2C + 0.075W

Donde esto: Representa:

x • 8 ó menos transferencias de bloque en cola en el rack local = 86µsec

• más de 8 transferencias de bloque en cola en el rack local = 300µsec

NOTA: este tiempo supone que no hay otras transferencias de bloqueen la cola para la misma ranura y que las transferencias de bloquesucesivas para la misma ranura se ejecutan cada 1000 µsec

C número de racks lógicos remotos completos

W número de palabras que a transferir

Tiempos de ejecución de lastransferencias de bloquesProcesadores PLC-5/11, -5/20,-5/30, -5/40, -5/60, -5/80

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-15Referencia del conjunto de instrucciones

Programe su procesador para las transferencias de bloque usando unode los siguientes métodos en base a los requisitos de su aplicación.(Tabla 15.G):

Tabla 15.GMétodos de programación de transferencia de bloques

Si desea: Use este método:

Programar transferencias de bloques hacia o desdeel mismo módulo, cuando desea que el orden deejecución siga el mismo orden explorado en elprograma

Bidireccional alternativo

Repetir continuamente transferencia de bloque porbidireccional alternativo y explorar el paso

Repetición de bidireccionalalternativo

Programar transferencias de bloques al o desde elmismo módulo, cuando desea que lastransferencias continúen independientemente decuáles pasos del SFC están activos

Bidireccional continuo*

Programar una instrucción BTR desde un módulo,o una BTW hasta un módulo, cuando desea que latransferencia de bloque ejecute basada en unevento

Direccional no continuo

Repetir continuamente una transferencia de bloquey explorar el paso

Repetición de direccional

Programar una instrucción BTR desde un móduloo una BTW hasta módulo, cuando desea que latransferencia continúe independientemente decuáles pasos del SFC están activos

Direccional continuo*

Asegurar la integridad del bloque Almacenar los datos detransferencia de bloque

* Use el modo continuo sólo cuando desee que una transferencia de bloque continúe ejecutándose aúncuando la lógica que la controla no está siendo explorada.

Nota importante: Estos ejemplos muestran un PLC-5/11, -5/20,-5/30, -5/40, -5/60 y -5/80 usando un tipo de archivo BT. Si usted usaun PLC-5/10, -5/12, -5/15 o -5/25, sustituya un archivo de enterosapropiado.

Ejemplo de transferencia de bloque bidireccional alternativa

La Figura 15.5 muestra un ejemplo de transferencia de bloquebidireccional alternativa. El usar renglones como este ejemplo aseguraque las peticiones de transferencias de bloque se ejecuten en el ordenque fueron enviadas a la cola. El procesador alterna entre las BTR yBTW en el orden que fueron exploradas en virtud de la condición XIO.La condición XIO evita que la transferencia de bloque de lectura y latransferencia de bloque de escritura se coloquen simultáneamente en lacola. La transferencia de bloque continúa siempre que la condiciónopcional sea verdadera.

Ejemplos de programación

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-16Referencia del conjunto de instrucciones

En los renglones de lógica, usted puede incluir tantas condicionesopcionales como desee a la izquierda de la transición de la condiciónde bit de habilitación (XIO) requerida.

Nota importante: Cuande use instrucciones BTR/BTW, usted debeprogramar una transición XIO (permitiendo la transición de falso averdadero). El no colocar estas condiciones en serie en el renglón deinstrucción puede causar que todos los bloques de transferencia en suprograma dejen de funcionar.

Figura 15.5Ejemplo de transferencia de bloques bidireccional alternativa

BT10:1

EN

BT10:0

EN

ENBLOCK TRANSFER READRackGroupModuleControl Block

320

N10:0

DN

BT10:0

EN

Data fileLength

N11:010

ER

BTR

Continuous N0

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

320

N10:5

DN

Data fileLength

N11:1011

ER

BTW

Continuous NO

BT10:1

ENBTR

bit de habilitaciónBTW

bit de habilitación

BTRbit de habilitación

BTWbit de habilitación

Se debe explorar los renglones de transferencias de bloques paraque ocurran las transferencias. Las precondiciones permiten trans-ferencias activadas por tiempo o activadas por evento.

Precondición

Precondición

Ejemplo de transferencia de bloque bidireccional alternativa derepetición

La Figura 15.6 muestra un ejemplo de transferencia de bloquebidireccional alternativa de repetición. El uso de renglones como esteejemplo asegura que las solicitudes de transferencia de bloque seejecuten en el orden en que fueron mandadas a la cola. El procesadoralterna entre los BTR y los BTW en el orden en que fueron exploradosmediante las condiciones XIO. Las condiciones XIO evitan que latransferencia de bloque de lectura y la transferencia de bloque deescritura se coloquen en la cola simultáneamente. Las transferencias debloque continúan mientras se esté explorando el paso.

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-17Referencia del conjunto de instrucciones

Figura 15.6Ejemplo de transferencia de bloque bidireccional alternativa derepetición

ENBLOCK TRANSFER READRackGroupModuleControl Block

320 DN

Data fileLength

N11:010

ER

BTR

Continuous N0

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

320 DN

Data fileLength

N11:1011

ER

BTW

Continuous NO

Se deben explorar los renglones detransferencia de bloque para que seproduzca la transferencia.

BTR BTW

BTW BTR

BT10:0

EN

BT10:1

EN

BT10:1

EN EN

BT10:0

BT10:0

BT10:1

bit de habilitación bit de habilitación

bit de habilitaciónbit de habilitación

Ejemplo de transferencia de bloque bidireccional continua

La Figura 15.7 muestra un ejemplo de transferencia de bloquebidireccional continua.

Figura 15.7Ejemplo de transferencia de bloque bidireccional continua

ENBLOCK TRANSFER READRackGroupModuleControl Block

361 DN

Precondiciones

Data fileLength

N7:1000

ER

BTR

Continuous YES

ENBLOCK TRANSFER WRITERackGroupModuleControl Block

361 DN

Data fileLength

N7:2000

ER

BTW

Continuous YES

Precondiciones

(

(

U

(

(

U

BT10:0

BT10:1

BT10:0 BT10:0

ENER

EN

Expore el renglón una vez para empezar las transferencias de bloquecontinuas. La operación continua empieza en una transición de falso averdadero y continua, independientemente de si los renglones sonexplorados o no. Para terminar la operación continua, use la pantalla dedatos para reinicializar el bit continuo (.CO o bit 11), o cambie el campode continuo en la instrucción a NO.

Estos renglones reinicializarán transferencias de bloque y deben ser colocados en lógicaen donde los renglones están siendo explorados para recuperar errores. Su lógica debeexplorar nuevamente las transferencias de bloques con precondiciones verdaderas paravolver a empezar las transferencias de bloques continuas.

BT10:1

ER

BT10:1

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-18Referencia del conjunto de instrucciones

Ejemplo de transferencia de bloque direccional no continua

La Figura 15.8 muestra un ejemplo de transferencia de bloquedireccional no continua. La transferencia de bloque ejecuta una vezpara cada transición de falso a verdadero de la precondición.

Figura 15.8Ejemplo de transferencia de bloque direccional no continua

ENBLOCK TRANSFER READRackGroupModuleControl Block

251

BT10:0DN

Data fileLength

N7:5000

ER

BTR

Continuous NO

Use el mismo método para una instrucción BTW. Elrenglón debe ser explorado para que ocurra latransferencia.

Precondición

Ejemplo de transferencia de bloque direccional de repetición

La Figura 15.9 muestra un ejemplo de transferencia de bloquedireccional de repetición.

Figura 15.9Ejemplo de transferencia de bloque direccional de repetición

ENBLOCK TRANSFER READRackGroupModuleControl Block

251 DN

Data fileLength

N7:5000

ER

BTR

Continuous NO

Use el mismo método para un BTW. Latransferencia de bloque continuará mientras se sigaexplorando el paso.

EN

BT10:0

BT10:0

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-19Referencia del conjunto de instrucciones

Ejemplo de transferencia de bloque direccional continua

La Figura 15.10 muestra un ejemplo de transferencia de bloquedireccional continua.

Figura 15.10Ejemplo de transferencia de bloque direccional continua

ENBLOCK TRANSFER READRackGroupModuleControl Block

251 DN

Precondition

Data fileLength

N7:5000

ER

BTR

Continuous YES

(

(

U

BT10:0

BT10:0 BT10:0

ENER

Este renglón reinicializará las transferencias de bloques y debe colocarse en lógica endonde los renglos están siendo explorados para recuperar errores. Su lógica debeexplorar nuevamente las transferencias de bloques con precondiciones verdaderas paravolver a empezar las transferencias de bloque continuas.

BTRbit de habilitac.

BTRbit de error

Use el mismo método para una instrucción BTW.Explore el renglón una vez para empezartransferencias continuas de bloques. La operacióncontinua empieza en una transición de renglón defalso a verdadero y continúa, independientementede que los renglones sean explorados o no. Paradetener la operación continua, use el control dedatos para restablecer el bit continuo (.CO ó bit 11),o cambie el campo “Continuous” en la instrucción aNO.

Ejemplo de almacenamiento de datos de transferencia de bloque

Si realiza repetidamente transferencias de bloques, almacene el archivoen el buffer examinando el bit de efectuado BTR y ejecutando unatransferencia de archivo a archivo (o copia) cuando el bit de efectuadoes verdadero (para asegurar la integridad del archivo de datos detransferencia de bloque de lectura):

Allen-Bradley Spares

Instrucciones de transferencias debloques BTR y BTW

Capítulo 15

15-20Referencia del conjunto de instrucciones

BT10:0

DN

ENBLOCK TRANSFER READRackGroupModuleControl Block

221

BT10:0

DN

BT10:0

EN

Data FileLength

N7:4004

ER

BTR

Continuous NO

ENFILE ARITH/LOGICALControlLengthPositionMode

R6:440

ALL

DN

Destination #N7:500 ER

FAL

Expression #N7:400

BTRbit de habilitación

BTRbit de efectuado

Capítulo

16

16-1Referencia del conjunto de instrucciones

Instrucción de mensaje MSG

La instrucción de mensaje (MSG) se usa para leer o escribir un bloquede datos en otra estación en la red DH+, a un coprocesador de controlincorporado, al bus VME usando el PLC-5/V40, o a otro nodo en unared ethernet. La instrucción MSG se programa en la lógica de escalera.

La instrucción MSG en la red DH+ puede comunicarse conprocesadores PLC-2, PLC-3, PLC-5, y PLC-5/250 en enlaces locales oremotos.

Descripción:La instrucción de mensaje transfiere hasta 1000 elementos de datos(120 palabras usando el coprocesador de control); el tamaño de cadaelemento depende de la sección de la tabla de datos que se especifiquey el tipo de comando de mensaje que se use. Por ejemplo, un elementobinario contiene una palabra de 16 bits y un elemento en coma flotantecontiene 2 palabras de 16 bits

La instrucción MSG transfiere los datos en paquetes. Cada paquetepuede contener hasta 120 palabras. Si la transferencia del mensajecontiene más palabras de las que caben en un paquete, la transferenciarequiere más de un paquete de datos de transferencia. Mientras máspaquetes de datos se transfieran, más largo será el tiempo detransferencia. En la red Ethernet cada paquete pueden tener hasta 709palabras, haciéndola de esta manera una opción de operación de redmás eficiente.

Especifique una dirección de bloque de control al introducir porprimera vez la instrucción MSG. El bloque de control es donde seráalmacenada toda la información relacionada al mensaje. Después deintroducir el bloque de control, el terminal de programación muestraautomáticamente una pantalla de introducción de datos, desde donde seintroducen los parámetros de la instrucción que están almacenados enla dirección del bloque de control. También se puede usar la pantallade control de datos para la instrucción MSG con el objeto de editarparámetros seleccionados.

Uso de la instrucción demensaje

SEND/RECEIVE MESSAGEEN

Control BlockDN

ER

MSG

Message (MSG)

Introducción de losparámetros

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-2Referencia del conjunto de instrucciones

Dirección de bloque de controlCon los procesadores PLC-5/10, -5/12, -5/15 ó -5/25, use un archivoentero (N) sin el símbolo # para el bloque de control del mensaje. Porejemplo N7:0 es una dirección de bloque de control MSG válida.

Si tiene este procesador: Use esta dirección de bloque de control:

PLC-5/10, -5/12, -5/15, -5/25 un archivo de enteros (N) sin el símbolo # parael bloque de control de mensajes. Ejemplo:N7:0

PLC-5/11, -5/20, -5/20E, -5/30, -5/40,-5/V40, -5/40E, -5/60, -5/80, -5/80E

un archivo de enteros o el tipo de archivo demensajes (MG) para obtener acceso al bloquede control de mensajes para transferencias enla red DH+. Ejemplo: MG10:0

Al usar el bloque de control MG, el tamaño delbloque de control se fija en 56 palabras, estetamaño se muestra en la pantalla en el campoBLOCK SIZE

PLC-5/V30, -5/V40, -5/20E, -5/V40, -5/80E un tipo de archivo de mensaje (MG) paraobtener acceso al bus VME o la red Ethernet

Nota importante: Usted no puede usar direcciones indirectas para eldireccionamiento del bloque de control en una instrucción MSG. Sitiene una instrucción MSG creada con la versión 3.21 o una versiónanterior que use un bloque de control con una dirección indirecta, tieneque borrar la instrucción y volver a introducirla sin una direcciónindirecta.

Nota importante: Para que el procesador PLC-5/V40 efectúetransferencias al bus VME, la instrucción MSG debe ser programadacon un bloque de control MG.

El tamaño del bloque de control varía de acuerdo a la longitud delmensaje; si usted se comunica con un procesador PLC-2, el archivo decontrol será de aproximadamente 11 ó 12 palabras. Si se comunica conun procesador PLC-3, PLC-5 ó PLC-5/250, el archivo de control seráde aproximadamente 11 a 15 palabras. Este tamaño se muestra en lapantalla, en el campo BLOCK SIZE.

Para los procesadores PLC-5/11, -5/20, -5/20E, -5/30, -5/40, -5/V40,-5/40E, -5/60, -5/80, ó -5/80E, usted puede usar un archivo entero o elarchivo de mensaje (MG) para tener acceso al bloque de control demensaje en transferencias en la red DH+. Por ejemplo, MG10:0 es undireccionamiento de bloque de control MSG válida para losprocesadores PLC-5/11, -5/20, -5/20E, -5/30, -5/40, -5/V40, -5/40E,-5/60, -5/80, ó -5/80E. Al usar el archivo MG, tome nota de que eltamaño del bloque de control está fijado en 56 palabras; este tamaño semuestra en la pantalla, en el campo BLOCK SIZE .

Nota importante: Para los procesadores Ethernet PLC-5, unainstrucción de mensaje que va a través del puerto dos, el puerto deEthernet, usa dos elementos de mensaje consecutivos. Una señal deadvertencia aparece en 6200 cuando usted selecciona el puerto dos.

Instrucción de mensaje MSGCapítulo 16

16-3Referencia del conjunto de instrucciones

Pantalla de introducción de datos MSGDespués de introducir la dirección del bloque de control para unainstrucción MSG, el software de programación automáticamentemuestra la pantalla de introducción de datos MSG para el tipo de datosapropiado.

F1 F2

Online Prog Offline Prog

o

F8

Monitor File

F10

Edit

F4

Insert Rung

F4

Insert Instr

Introduzca MSG

Introduzca la dirección delbloque de control

Para un bloque de control N

Para un bloque de control MG

Menú principal deleditor de escalera

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK N7:10 Communication Command PLC-5 Typed Write PLC–5 Data Table Address: undefined Size in Elements: 1 Local/Remote: LOCAL Remote Station: N/A Link ID: N/A Remote Link Type: N/A Local Node Address: 00 Destination Data Table Address: undefined BLOCK SIZE IS undefined Press a key to change a parameter or <ENTER> to accept parameters. Program Forces:None Edits:None PLC–5/15 File DRILL1 Command PLC–5 Size in Local/ Remote Link Remote Local Destin Type Address Elemnts Remote Station ID Link Node Address F1 F2 F3 F4 F5 F6 F7 F8 F9

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK MG10:10 Communication Command PLC-5 Typed Write PLC–5 Data Table Address: undefined Size in Elements: 1 Local/Remote: LOCAL Remote Station: N/A Link ID: N/A Remote Link Type: N/A Local Node Address: 00 Destination Data Table Address: undefined Port Number 1A BLOCK SIZE = 56 WORDS Press a key to change a parameter or <ENTER> to accept parameters. Program Forces:None Edits:None PLC–5/40 File DRILL1 Command PLC–5 Size in Local/ Remote Link Remote Local Destin Port Type Address Elemnts Remote Station ID Link Node Address Number F1 F2 F3 F4 F5 F6 F7 F8 F9 F10

Pulse la tecla de función para los datos que desea modificar. Se puedenespecificar los siguientes parámetros MSG desde la pantalla deintroducción de datos:

Esta tecla de función: Especifica esta información:

F1 - Read/Write si la instrucción MSG realiza una operación de lectura o escritura.

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-4Referencia del conjunto de instrucciones

F2 - PLC-5 Address la dirección del archivo de datos del procesador que contiene lainstrucción de mensaje.. Si la operación MSG es escritura, estadirección es la palabra inicial del archivo fuente. Si la operación MSGes lectura, esta dirección es la palabra inicial del archivo de destino.

F3 - Size in Elements el número de elementos (1-1000) que va a ser transferido.

F4 - Local/Remote LOCAL: el mensaje es enviado a un dispsitivo en la red DH+ local.REMOTE: el mensaje es enviado a través de un puente (DH, DH II,etc.) a otra red DH+.

Si selecciona REMOTE, las teclas de función [F5] - Remote Station,[F6] - Link ID y [F7] - Remote Link están activas.

F5 - Remote Station la dirección DH o DH II (1-376 octal) de la estación objeto.

Los procesadores PLC-2 y PLC-3 requieren módulos adaptadores decomunicación (1771-KA2 y 1771-KA, respectivamente) cuandooperan como estaciones en el data highway. En estasconfiguraciones, la dirección de la estación remota es la dirección delmódulo adaptador de comunicación.

F6 - Link ID el enlace remoto donde residen los procesadores con los cualesusted se desea comunicar. La opción por defecto es 0.

F7 - Remote Link Conmuta a través de DH, DH II y otras selecciones para lo queconecta la red remota a la red DH+ local.

F8 - Local Node la dirección de la estación local en el DH+ (0-77 octal).

Si usted se comunica con otro procesador en el enlace local, estadirección es la dirección de la estación objeto en el enlace local.

Si usted se comunica con una estación objeto en un enlace remoto,esta dirección es el número de estación del módulo adaptador decomunicación que sirve de puente al data highway.

F9 - Destination Address la dirección inicial de la fuente o archivo de destino en el procesadorobjeto.

F10 - Port Number el canal para las comunicaciones de mensajes. Las opciones válidasson: 0, 1A (por defecto), 1B, 2A, 2B y 3A para el comando ASCII.

Si usted selecciona la opción ASCII usando la tecla [F1] -

Read/Write , (para usar con PLC-5/V40 y efectuar lecturas y escriturasal bus VME), el software muestra una nueva pantalla para que ustedintroduzca el texto para sus comunicaciones ASCII:

Escriba el número de puerto

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK MG10:0 Communication Command: ASCII Port Number: 1A +------------- Command Text --------------+ | | | | | | | | +-------------------------------------------+ BLOCK SIZE = 56 WORDS Press a key to change a parameter or <ENTER> to accept parameters. > Rem Prog Forces:None Edits:None 5/40 File BATCH40 Command Port Command Type Number Text F1 F2 F3

Port Number

F3

F2

Command Text

Return

Remítase al Manual del usuario de los controladores programablesPLC-5/VME bus VME, publicación 1785-6.5.9 para obtener

Instrucción de mensaje MSGCapítulo 16

16-5Referencia del conjunto de instrucciones

información sobre la sintaxis del texto de comando para efectuartransferencias del bus VME.

Para las transferencias de datos del Coprocesador de control usando lainstrucción MSG, utilice las siguientes opciones:

comando de comunicación - seleccione la gama de palabras delectura PLC-3 o la gama de palabras de escritura PLC-3

dirección de destino de la tabla de datos - de 00 a 31, coinciden conel gestionador de lectura/escritura en el programa de aplicación decoprocesadores.

Número de puerto - 3A

La instrucción de mensaje (MSG) transfiere hasta 1000 elementos dedatos; el tamaño de cada elemento depende de la sección de la tabla dedatos que usted especifique y del tipo de comando de mensaje que use.Un elemento binario contiene una palabra de 16 bits, por ejemplo, y unelemento de coma flotante contiene dos palabras de 16 bits.

La instrucción MSG transfiere datos en paquetes. Cada paquetecontiene hasta 709 palabras para los procesadores PLC-5/20E, -5/40E y-5/80E. Si su mensaje contiene más palabras de las que caben un unpaquete, la transferencia requiere más de un paquete de transferenciade datos. Mientras más paquetes de datos haya que transferir, másdemorará la transferencia.

Introducción de parámetros

El bloque de control es donde se almacena toda la informaciónrelacionada al mensaje. Las instrucciones de mensaje Ethernet usan doselementos consecutivos MSG–el primero contiene la información delmensaje, el segundo contiene la dirección de destino.

Nota importante: Ya que los mensajes Ethernet necesitan dosbloques de control consecutivos, el bloque de control de mensaje queusted especifica debe empezar en un número par.

Después de introducir el bloque de control, el terminal deprogramación muestra automáticamente la pantalla de entrada de datos,desde donde usted puede introducir los parámetros de instrucción quese almacenan en la dirección del bloque de control.

Debe introducir un número de puerto de 2 para habilitar una pantallaespecial para las transferencias Ethernet.

Uso de la instrucción demensaje paracomunicaciones Ethernet

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-6Referencia del conjunto de instrucciones

Esta tecla de función: Especifica esta información:

[F1] - Read/Write Si la instrucción MSG realiza una operación de lectura o escritura. El software cambiaentre: PLC-5 Typed Read, PLC-5 Typed Write, PLC-2 UnprotectedRead, PLC-2 Unprotected Write, PLC-3 Word Range Read, y PLC-3Word Range Write .

[F2] - PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción demensaje. Si la operación MSG es escritura, esta dirección es la palabra inicial delarchivo fuente. Si la operación MSG es lectura, esta dirección es la palabra inicial delarchivo de destino.

[F3] - Size in Elements El número de elementos (1-1000) que va a ser transferido.

[F8] - IP Address El nodo de destino de la instrucción MSG.• Si el destino es otro PLC-5/20E, -5/40E, o -5/80E, el destino debe ser una dirección

Internet completa.• Si el destino es un programa de cliente INTERCHANGE, usted no necesita introducir

un nodo de destino.

[F9] - Destination Address La dirección inicial de la fuente o archivo de destino en el procesador objeto.

[F10] - Port Number El canal para las comunicaciones de mensajes. Las comunicaciones ethernet usancanal 2.

La instrucción MSG usa los siguientes bits de estado:

ATENCION: No modifique ningún bit de estado mientrasla instrucción está activada. Podría ocurrir una operacióninesperada con posible daño al equipo y/o lesionespersonales.

Nota importante: Las etiquetas de bits (.EN, .ST, .CO, etc.) sólopueden usarse con el tipo de archivo de mensaje (MG).

Este bit: Se establece:

Enable .EN (bit 15) cuando el renglón se vuelve verdadero

Este bit muestra que la instrucción está activada (que la instrucciónestá siendo ejecutada).

En el modo no continuo, el bit .EN permanece establecido hastaque el mensaje se completa y el renglón se vuelve falso. En elmodo continuo, una vez que el bit .EN se establece, permaneceestablecido independientemente de la condición del renglón.

Start .ST (bit 14) cuando el procesador empieza la ejecución de la instrucción MSG.El bit .ST se restablece cuando se establece el bit .DN o el bit .ER.

Done .DN (bit 13) cuando el último paquete de la instrucción MSG es transferido. Elbit .DN se restablece la siguiente vez que el renglón asociado va defalso a verdadero.

El bit .DN está activo sólo en el modo no continuo.

Error .ER (bit 12) cuando el procesador detecta que la transferencia de mensaje falló.El bit .ER se restablece la siguiente vez que el renglón asociado vade falso a verdadero.

Uso de los bits de estado

Instrucción de mensaje MSGCapítulo 16

16-7Referencia del conjunto de instrucciones

Continue .CO (bit 11) manualmente para una operación repetida de la instrucción MSGdespués de la primera exploración, independientemente de que elprocesador continúe la exploración del renglón. Restablezca el bit.CO si desea que la condición del renglón inicie la transmisión demensajes (regrese al modo no continuo).

Enable-waiting .EW(bit 10)

cuando el procesador detecta que una petición de mensaje entró enla cola. El procesador restablece el bit .EW cuando se establece elbit .ST.

No Response .NR(bit 09)

Si el procesador objeto no responde a la primera petición MSG. Elbit .NR se restablece cuando el renglón asociado va de falso averdadero.

Time Out .TO (bit 08) Si se establece el bit .TO a través de la lógica de escalera, elprocesador detiene el procesamiento del mensaje y establece el bit.ER (error de tiempo sobrepasado 55). Un mensaje se excederáautomáticamente del tiempo permitido en 30-60 segundos.

ATENCION: El procesador controla los bits de estado .STy .EW en forma asíncrona con la exploración del programa.Si examina estos bits en la lógica de escalera, copie elestado en un bit de almacenamiento cuyo estado estésincronizado con la exploración del programa. De locontrario, los problemas de tiempos de ejecución puedeninvalidar el programa con posible daño al equipo o lesionespersonales.

Además de los bits de estado, el bloque de control contiene otrosparámetros que el procesador usa para controlar las intrucciones demensaje. La lista de estos valores aparece en la Tabla 16.A.

Tabla 16.AValores en el bloque de control

Palabra –Bloque decontrol deenteros

Bloque de controldel mensaje

Descripción

0 .EN a .RW Bits de control

1 .ERR Código de error

2 .RLEN Longitud solicitada

3 .DLEN Longitud transmitida

4 Datos internos

Código de error (.ERR)

Este el lugar en donde el procesador almacena el código de error siocurre un problema durante la transmisión del mensaje. La Tabla 16.C.presenta una lista códigos de error.

Uso del bloque de control

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-8Referencia del conjunto de instrucciones

Longitud solicitada (.RLEN)

Esta es la cantidad solicitada de elementos que el usuario deseatransferir con la instrucción de mensaje.

Longitud transmitida (.DLEN)

Este es el número de elementos que el módulo efectivamente transfieredespués de que la instrucción termina la ejecución. Este número debecoincidir con la longitud solicitada.

Comandos de comunicación

La siguiente tabla describe los comandos de comunicación disponibles.

Si desea que la instrucción: Seleccione estecomando:

Lea los datos identificados por un código de tipo. Este comando lee estructuras dedatos sin que usted especifique la longitud de las palabras. Por ejemplo, si seleccionauna lectura escrita de la sección de datos del temporizador PLC-5 con un tamaño dedatos de 5 elementos, la instrucción MSG lee 15 palabras (5 estructuras detemporizador de 3 palabras cada una).

Lectura tipificada

Escriba datos identificados por un código de tipo. Este comando escribe estructuras dedatos sin que usted especifique la longitud de las palabras.

Escritura tipificada

Lea palabras de 16 bits desde cualquier área de la tabla de datos PLC-2 o del archivode compatibilidad PLC-2.

Lectura no protegidaPLC-2

Escriba palabras de 16 bits en cualquier área de la tabla de datos PLC-2 o archivo decompatibilidad PLC-2.

Escritura no progegidaPLC-2

Lea una gama de palabras, empezando en la dirección especificada por la direcciónexterna en el archivo de control MSG, y leyendo secuencialmente el número depalabras especificado por el campo de tamaño solicitado en el archivo de control MSG.Los datos leídos se almacenan, empezando en la dirección especificada por la direccióninterna, en el archivo de control MSG.

Lectura de gama depalabras PLC-3

Escriba una gama de palabras, empezando en la dirección especificada por la direccióninterna en el archivo de control MSG, y escribiendo secuencialmente el número depalabras especificado por el campo de tamaño solicitado en el archivo de control MSG.Los datos de la dirección interna se escriben, empezando en la dirección especificadapor la dirección externa, en el archivo de control MSG.

Escritura de gama depalabras PLC-3

Usted puede usar los comandos de lectura tipificad y escrituratipificada para transferir secciones de la tabla de datos sin contar laspalabras por elemento de la tabla de datos. Sólo tiene que especificarel número de elementos que desea transferir. Por ejemplo, en lasección del temporizador de la tabla de datos, un elemento contiene 3palabras, pero en la sección de la tabla de datos binarios, un elementocontiene una palabra.

Direcciones de la tabla de datos externa

La siguiente tabla indica las direcciones válidas de la tabla de datosexterna.

Introducción de los parámetros

Instrucción de mensaje MSGCapítulo 16

16-9Referencia del conjunto de instrucciones

Este comando de comunicación: Para estedispositivo:

Requiere que usted introduzca: Ejemplo dedirección:

Lectura tipificada PLC-5/250 la dirección entre comillas dobles “1N0:0”

Escritura tipificadaPLC-5 la dirección N7:0

Escritura tipificada

1775-S5 la dirección entre comillas dobles,re e i r n r er e

“$N7:0”

1775-SR5precedida por un carácter de $

Lectura no protegida PLC-2Es ri r n r e i

PLC-2i es n

número octal de desplazamiento der e i s

025Escritura no protegida PLC-2 Compatibles con

PLC-2palabra de 16 bits

Lectura de rango de palabras PLC-3Es ri r e r n e r s

PLC-5/250 la dirección entre comillas dobles “1N7:0”Escritura de rango de palabrasPLC-3 PLC-5 la dirección entre comillas dobles,

precedida por un carácter $“$N7:0”

1775-S5 la dirección entre comillas dobles,precedida por un carácter $, o sólo laire ión ser n s

“$N7:0”N7:0

1775-SR5

re e i r n r er sódirección (lo cual será un poco másrápido)

N :

1771-DMCCoprocesadores decontrol

la dirección encerrada en doblecomillas “00” a “31” para quecoincida con el programa C

“01”

Archivos de compatibilidad PLC-2 a PLC-5Para enviar un mensaje desde un PLC-2 a un PLC-5, usted tiene queusar un archivo de compatibilidad PLC-2 dentro del procesador PLC-5.Este número de archivo debe ser el equivalente decimal de la direcciónoctal del PLC-2. Recomendamos que la dirección octal del PLC-2 seamayor de 10, de manera que no interfiera con los archivos de datosPLC-5 por defecto.

Por ejemplo, si un PLC-2 está en la estación 12, cualquier mensaje queenvíe a un PLC-5 queda por defecto en el archivo 10, en el PLC-5(equivalente decimal a 12 octal). Además, tome nota de que como lasdirecciones PLC-2 son octales, si usted tiene una dirección PLC-2como 024 en un comando de escritura, la escritura realmente ocurre enla palabra 20 del PLC-5 (equivalente decimal de 24 octal).

Para controlar o editar los parámetros de la instrucción MSG y los bitsde estado después de introducir una instrucción MSG, muestre lapantalla de control de datos para la instrucción MSG. Siga los pasosindicados a la izquierda:

Si está usando este tipode archivo:

Vea:

entero (N) Figura 16.1

mensaje (MG) Figura 16.2

Control de una instrucciónde mensaje

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-10Referencia del conjunto de instrucciones

Figura 16.1Pantalla de control de datos para la instrucción MSG - Tipo dearchivo N

F1 F2

Online Prog Offline Prog

o

F8

Monitor File

Cursor a instruc-ción MSG con N

F8

Data Monitor

Menú principal deleditor de escalera MESSAGE INSTRUCTION DATA MONITOR FOR CONTROL BLOCK N7:10

Communication Command PLC-5 Typed Write PLC–5 Data Table Address: N7:0 ignore if timed–out: 0 TO Size in Elements: 1 to be retried: 0 NR Local/Remote: LOCAL awaiting execution: 0 EW Remote Station: N/A continuous: 0 CO Link ID: N/A error: 0 ER Remote Link Type: N/A message done: 0 DN Local Node Address: 00 message transmitting: 0 ST Destination Data Table Address: N10:0 message enabled: 0 EN

control bit addr: N7:10/8 ERROR CODE: 0 BLOCK SIZE = 9 WORDS Press a function key to change a value. Program Forces:None Data:Decimal Addr:Decimal PLC–5/15 File DRILL1 Size in Toggle Elemnts Bit F3 F9

Si desea: Pulse esta tecla:

especificar el número de elementos (1-1000)que desea leer desde, o escribir en, la estacióndel sistema de red

[F3] - Size in Elements

establecer y restablecer los bits de estado [F9] - Toggle Bit

Figura 16.2Pantalla de control de datos para la instrucción MSG - Tipo dearchivo MG

F1 F2

Online Prog Offline Prog

o

F8

Monitor File

Cursor a instruc-ción MSG con MG

F8

Data Monitor

Menú principal deleditor de escalera MESSAGE INSTRUCTION DATA MONITOR FOR CONTROL BLOCK MG10:10

Communication Command PLC-5 Typed Write PLC–5 Data Table Address: N7:0 ignore if timed–out: 0 TO Size in Elements: 1 to be retried: 0 NR Local/Remote: LOCAL awaiting execution: 0 EW Remote Station: N/A continuous: 0 CO Link ID: N/A error: 0 ER Remote Link Type: N/A message done: 0 DN Local Node Address: 00 message transmitting: 0 ST Destination Data Table Address: N7:10 message enabled: 0 EN Port Number 1A ERROR CODE: 0 Press a function key to change a value. MG10:10.TO= Program Forces:None Data:Decimal Addr:Decimal PLC–5/40 File DRILL1 Toggle Specify Next Prev Next Prev Bit Address File File Element Element F3 F5 F7 F8 F9 F10

Instrucción de mensaje MSGCapítulo 16

16-11Referencia del conjunto de instrucciones

Si desea: Pulse esta tecla:

establecer y restablecer bits de estado [F3] - Toggle Bit

especificar la dirección [F5] - Specify Address

ver el siguiente archivo [F7] - Next File

ver el archivo previo [F8] - Previous File

ver el siguiente elemento [F9] - Next Element

ver el elemento previo [F10] - Previous Element

El modo continuo permite usar transferencias de mensajes múltiplesprogramando solamente una instrucción MSG (sin condiciones deentrada en el renglón). Una vez que la transferencia de mensajecontinua empieza, la transferencia es ejecutada continuamente,independientemente de que el procesador continúe la exploración delrenglón asociado e independientemente de la condición del renglón.Para activar la operación continua, establezca el bit .CO.

El modo continuo funciona de la siguiente forma (Figura 16.3):

1. Cuando el renglón que contiene la instrucción MSG se vuelveverdadero, el procesador, iniciando la instrucción MSG, estableceel bit .EN. El procesador también restablece los bits .ER.

2. Luego el procesador coloca la petición de mensaje en la cola.Cuando la petición de mensaje entra en la cola, el procesadorestablece el bit .EW.

3. Cuando el procesador empieza a procesar la petición del mensaje,el procesador etablece el bit .ST. La siguiente vez que elprocesador recibe control de la red, el procesador transmite elmensaje.

4. Si ocurre un error, el procesador establece el bit .ER y almacenaun código de error en el byte inferior de la palabra 0 del bloque decontrol para los procesadores PLC-5/10, -5/12, -5/15, -5/25, y dela palabra 1 del bloque de control para los procesadoresPLC-5/11, -5/20, -5/20E -5/30, -5/40, -5/V40, -5/40E, -5/60,-5/80, -5/80E.

Nota importante: La Figura 16.3 es apropiada para los procesadoresPLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L y -5/80 solamente.Usted puede reinicializar los procesadores PLC-5/10, -5/12, -5/15 y-5/25 cambiando los bits de error o habilitación.

Selección de la operacióncontinua

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-12Referencia del conjunto de instrucciones

Figura 16.3Diagrama de tiempos de ejecución para los bits de estado en lasinstrucciones MSG continuas

EN

EW

ST

CO

ER

Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón Renglón falsopor instruccióny recibidos

empieza ejecución

termina renglón coninstrucciónejecuta

verdadero

Una transferencia de mensaje prosigue siempre que el procesadorpermanezca en el modo de marcha o de prueba. Si se conmuta al modode programa o si el procesador falla, la transferencia del mensaje sedetiene y no empezará otra vez hasta que el procesador explore elrenglón que contiene la instrucción MSG.

Para detener una operación continua, restablezca el bit .CO.

El modo no continuo realiza la transferencia de mensaje una vez porcada transición de falso a verdadero del renglón que contiene lainstrucción MSG. La operación no continua ocurre siempre que el bit.CO permanezca restablecido. Use el modo no continuo cuando deseecontrolar cuándo ocurre la transferencia del mensaje o el número deveces que ocurre la transferencia del mensaje.

El modo no continuo funciona de la siguiente manera (Figura 16.4):

1. Cuando el renglón que contiene la instrucción MSG se vuelveverdadero, el procesador, iniciando la instrucción MSG, estableceel bit .EN. El procesador también restablece los bits .DN y .ER.

2. Luego el procesador coloca en la cola la petición de mensaje.Cuando la petición de mensaje entra en la cola, el procesadorestablece el bit .EW.

3. Cuando el procesador empieza a procesar la petición del mensaje,el procesador establece el bit .ST. La siguiente vez que elprocesador recibe control de la red, el procesador transmite elmensaje.

Selección de operación nocontinua

Instrucción de mensaje MSGCapítulo 16

16-13Referencia del conjunto de instrucciones

4. Si no ocurre ningún error durante la transmisión, el procesadorestablece el bit .DN después de la transferencia del últimopaquete en la primera ejecución de la instrucción MSG. Si ocurreun error, el procesador establece el bit .ER y almacena un códigode error en el byte inferior de la palabra 0 del bloque de controlpara los procesadores PLC-5/10, -5/12, -5/15, -5/25 y de lapalabra 1 del bloque de control para los procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60, -5/80.

5. La siguiente vez que el renglón se vuelve falso, el procesadorrestablece el bit .EN. Luego cuando el renglón asociado sevuelve verdadero otra vez, vuelve a empezar el ciclo detransferencia de mensaje.

Figura 16.4Diagrama de tiempos de ejecución para los bits de estado en lasinstrucciones MSG no continuas

EN

EW

ST

DN

CO

ER

Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón Renglón falsopor instruccióny recibidos

empieza ejecución

termina renglón coninstrucciónejecuta

verdadero

El tiempo que requiere un procesador PLC-5 para enviar o recibir unmensaje desde/hasta otro procesador en el DH+ depende del númerode:

estaciones en la red DH+ mensajes transmitidos desde estaciones activas bytes de datos de todos los mensajes transmitidos peticiones de mensajes que ya están en la cola

El tiempo de ejecución empieza cuando se establece el bit dehabilitación y termina cuando se establece el bit de efectuado en elprograma de escalera de la estación que está iniciando el mensaje. Elorden de operación se muestra en la Tabla 16.B:

Tiempo de ejecución deinstrucción MSG

Allen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-14Referencia del conjunto de instrucciones

Tabla 16.BOperación de la instrucción de mensaje

Recepción de MSG(Estación A leyendo/recibiendo desde estación B)

Envío de MSG(Estación A escribiendo/enviando a estación B)

la estación A habilita la instrucción de mensaje en el programade escalera

la estación A habilita la instrucción de mensaje en el programade escalera

la estación A obtiene el “testigo” y transmite el comando delectura (la estación B acusa recepción inmediatamente)

la estación A obtiene el “testigo” y transmite los datos (laestación B acusa recepción inmediatamente)

la estación B obtiene el “testigo” y transmite los datossolicitados

la estación B almacena los datos en la memoria

la estación A recibe los datos y acusa recepcióninmediatamente

la estación B obtiene el “testigo” para responder que laescritura está completa

la estación A establece el bit de efectuado la estación A establece el bit de efectuado cuando recibe unarespuesta

Usted puede estimar el tiempo (en milisegundos) para la transmisión deun paquete en la red DH+ usando las siguientes fórmulas:

Tipo de procesador: Fórmula:

PLC-5/10, -5/12, -5/15, -5/25 Tiempo de mensaje = TP + TT + OH + P + 8 (número de mensajes)

PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80.

Tiempo de mensaje = TP + TT + OH + 8 (número de mensajes)

donde:

TP = paso de “testigo” = (1.5)(1 + número de estaciones en el DH+)

TT = tiempo de transmisión = (0.28)(número de palabras de datos)El número de palabras de datos son todos losmensajes transmitidos para una pasada del “testigo”alrededor del DH+.

OH = tareas diversas DH+ = 20ms

P = la exploración de programa más larga para cualquierprocesador en el DH+ (valor de aplicación en milisegundos)

Vea el Manual del usuario para controladores programablesPLC-5VMEbus, publicación 1785-6.5.9 y el manual de loscontroladores programables Ethernet PLC-5, publicación 1785-6.5.12para obtener información sobre números de rendimiento y puntos dereferencia.

Cuando el procesador detecta un error durante la transferencia de datosde mensajes, el procesador establece el bit .ER e introduce un códigode error que usted puede controlar desde su terminal de programación.Si el mensaje es no continuo, el procesador establece el bit .ER laprimera vez que explora la instrucción MSG.

Códigos de error

Instrucción de mensaje MSGCapítulo 16

16-15Referencia del conjunto de instrucciones

Tabla 16.CErrores detectados por el procesador

Código:

PLC-5/101 PLC-5/112 PLC-5/20E 3 Descripción (Mostrado en la pantalla de control de datos):

2 0002 el nivel de enlace se sobrepasó del tiempo límite o recibió un NAK

3 0003 el nivel de enlace detectó un portador de testigo duplicado

4 0004 el puerto local está desconectado

5 0005 el nivel de enlace se sobrepasó del tiempo límite esperando unrespuesta

6 0006 se detectó un nodo duplicado

7 0007 la estación está fuera de línea

8 0008 fallo en el hardware

1280 0500 el nivel de enlace se sobrepasó del tiempo límite esperando unarespuesta

12288 3000 el nodo remoto no se encuentra, está desconectado o apagado

36864 9000 el nodo remoto no puede almacenar comando

55 0037 0037 mensaje se excedió del tiempo permitido en procesador local

129 1000 1000 comando prohibido del procesador local

130 2000 2000 módulo de comunicación no está trabajando

131 0083 0083 procesador está desconectado

132 4000 4000 procesador conectado pero falló (hardware)

133 5000 5000 usted usó el número de estación equivocado

134 6000 6000 función solicitada no está disponible

135 7000 7000 procesador está en modo de programa

136 8000 8000 archivo de compatibilidad del procesador no existe

137 0089 0089 buffer de mensajes del procesador está lleno

139 B000 B000 procesador está transmitiendo hacia el ordenador, por lo tanto esinaccesible

146 0092 0092 no hay respuesta (independientemente del tipo de estación)

211 00D3 00D3 usted inicializó el bloque de control de manera incorrecta

213 00D5 00D5 dirección incorrecta para la tabla de datos local

231 F001 F001 procesador convirtió la dirección de manera incorrecta

232 F002 F002 dirección incompleta

233 F003 F003 dirección incorrecta

236 F006 F006 archivo direccionado no existe en procesador objeto

237 F007 F007 archivo de destino es muy pequeño para el número de palabrassolicitado

240 F00A F00A procesador objeto no puede poner información solicitada enpaquetes

241 F00B F00B error de privilegio, acceso negado

242 F00C F00C función solicitada no está disponible

243 F00D F00D petición es redundante

247 F011 F011 tipo de datos solicitado no corresponde con datos disponibles

248 F012 F012 parámetros de comando incorrectos

0010 no se configuró una dirección IP para la redAllen-Bradley Spares

Instrucción de mensaje MSGCapítulo 16

16-16Referencia del conjunto de instrucciones

Código:

PLC-5/101 Descripción (Mostrado en la pantalla de control de datos):PLC-5/20E 3PLC-5/112

0011 se alcanzó el número máximo de conexiones

0012 dirección Internet o nombre de procesador principal inválido

0013 no hay tal procesador principal

0014 no se puede comunicar con el servidor de nombre

0015 no se completó la conexión antes del tiempo límite especificado porel usuario

0016 la red terminó el tiempo límite de la conexión

0017 el procesador principal de destino rechazó la conexión

0018 se rompió la conexión

0019 no se recibió la respuesta antes del tiempo límite especificado por elusuario

001A no hay espacio de almacenamiento en la red disponible1 PLC-5/12, -5/15, -5/25 decimal – bajo byte de la palabra 0 del bloque de control2 PLC-5/20, -5/30, -5/40, -5/60, -5/80 hexadecimal – palabra 1 del bloque de control

3 También procesadores PLC-5/40E y -5/80E.

Tabla 16.DErrores detectados por el VME

PLC-5/40Vhexadecimal - palabra1 del bloque de control

Descripción (Mostrado en la pantalla de control dedatos)

0000 Exito

0001 Formato del mensaje ASCII inválido

0002 Tipo de archivo inválido

0003 Número de archivo inválido

0004 Elemento de archivo inválido

0005 Dirección VME inválida

0006 Anchura de transferencia VME inválida

0007 Número de elementos solicitados para transfrenciainválido

0008 Nivel de interrupción VME inválido

0009 Valor de identificación de estado de interrupción VMEinválido

000A Error de transferencia VMEbus (error de bus)

000B No se puede evaluar interrupción solicitada (pendiente)

000C Error de configuración de transferencia de datos sinprocesar

000D La transferencia de datos sin procesar fracasa (el PLCabandonó el modo en marcha)

000E Tipo de mensaje desconocido (no es tipo de mensajeASCII)

Capítulo

17

17-1Referencia del conjunto de instrucciones

Instrucciones ASCII ABL, ACB, ACI, ACN,AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA,AWT

Procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80solamente

Las instrucciones ASCII leen, escriben, comparan y convierten cadenasASCII. Estas instrucciones sólo son aceptadas por los procesadoresPLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80. La Tabla 17.A indica lasinstrucciones ASCII disponibles.

Tabla 17.AInstrucciones ASCII disponibles

Si desea: Use esta instrucción: Que se encuentra en lapágina:

Ver cuántos caracteres hay en el buffer, incluyendo el fin decarácter de línea

ABL 17-4

Ver cuántos caracteres totales hay en el buffer ACB 17-5

Convertir una cadena a un valor entero ACI 17-6

Concatenar dos cadenas en una ACN 17-6

Extraer una porción de una cadena para crear una nuevacadena

AEX 17-7

Configurar las líneas de comunicación del módem AHL 17-7

Convertir un valor entero a una cadena AIC 17-9

Leer caracteres del buffer y ponerlos en una cadena ARD 17-9

Leer una línea de caracteres del buffer y ponerlos en unacadena

ARL 17-11

Buscar una cadena en otra cadena ASC 17-14

Comparar dos cadenas ASR 17-14

Escribir una cadena con caracteres configurados añadidos porel usuario

AWA 17-15

Escribir una cadena AWT 17-17

Uso de las instruccionesASCII

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-2Referencia del conjunto de instrucciones

Hay dos tipos de instrucciones ASCII:

Tipo de instrucción ASCII: Descripción:

ASCII port control lectura, escritura,establecimiento/restablecimiento delíneas de comunicación, examen de lalongitud del buffer (ARD, ARL, AWT,AWA, AHL, ACB, ABL)

ASCII string manejo de datos de cadena, mediantecomparación, búsqueda, extracción,concatenación, converción hacia/desdeentero (ASR, ASC, AEX, ACN, ACI,AIC)

Las instrucciones ASCII dependen una de la otra. Por ejemplo, siusted tiene una instrucción ARD (instrucción de lectura ASCII) y luegouna AWT (escritura ASCII), el bit de efectuado en ARD debe estarestablecido antes de que AWT puede empezar a ser ejecutada (aunqueAWT hubiera estado activada mientras el procesador estaba ejecutandoARD). Una segunda instrucción ASCII no puede empezar hasta que laprimera haya sido terminada. Sin embargo, el procesador no esperauna instrucción ASCII para terminar antes de continuar ejecutando suprograma de escalera (instrucciones que no son ASCII).

Uso de los bits de estado

Usted puede examinar los bits de estado en el programa de escalerapara examinar algún suceso. El procesador cambia los estados de losbits de estado a medida que el procesador ejecuta la instrucción. Losbits de estado se direccionan por medio de un nemónico (o número debit) en la dirección del elemento de control.

Las instrucciones ASCII usan los campos de longitud (.LEN) yposición (.POS) en algunas instrucciones, así como los siguientes bitsde estado:

Descripción: Explicación del bit de estado:

Encuentro.FD (08) Reservado

Descarga.UL (10) Este bit puede usarse para cancelar un ASCII de lectura o escritura enprogreso. El tiempo límite puede ocurrir inmediatamente o después de6 segundos.

Error.ER (11) No se completó la instrucción satisfactoriamente.

Efectuado síncrono.EM (12) El bit se establece en la primera exploración de la instrucción despuésde que se completó.

Efectuado asíncrono.DN (13) El bit se establece inmediatamente después de completarsatisfactoriamente la instrucción, asincrónica a la exploración deprograma.

Cola.EU-Queue (14) El bit se establece cuando la instrucción se coloca en colasatisfactoriamente.

Habilitación.EN (15) El bit se establece cuando el renglón se vuelve verdadero y serestablece después de completar la instrucción y el renglón se vuelvefalso.

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-3Referencia del conjunto de instrucciones

Uso del bloque de control

Además de los bits de estado, el bloque de control contiene otrosparámetros que el procesador usa para controlar instrucciones detransferencia ASCII. La lista de estos valores aparece en la Tabla 17.B.

Tabla 17.BValores en la palabra de control

Bloque decontrolpalabra –enteros

Bloque de controlASCII

Descripción

0 .EN, .DN, etc Bits de estado

1 .LEN Longitud depalabra

2 .POS Posición delcarácter

Lojngitud (.LEN)

Este es el número de caracteres en que se ejecuta la operación.

Posición (.POS)

Este es el número de caracteres actual que la operación ha ejecutado.

Uso de las cadenas

Usted puede direccionar las longitudes de cadenas por medio de laadición de una .LEN a cualquier dirección de cadena (por ejemplo,ST17:1.LEN).

Las longitudes de cadena deben ser entre 0 y 82. En general, laslongitudes que están fuera de estos límites causan que el procesadorestablezca un fallo menor (S:17/8) y la instrucción no es ejecutada.

Nota importante: En la pantalla de configuración del canal ustedpuede configurar los caracteres de adición o de fin de línea. Loscaracteres de adición por defecto son la vuelta de carro y laalimentación de línea; el carácter de fin de línea (terminación) pordefecto es la vuelta del carro. Para obtener más información, vea elcapítulo sobre configuración de canales en el manual de“Configuración y Mantenimiento”.

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-4Referencia del conjunto de instrucciones

Descripción: Use la instrucción ABL para ver cuántos caracteres hay en el buffer,hasta los caracteres de fin de línea (terminación) inclusive. En unatransición de falsa a verdadera, el sistema informa el número decaracteres en el campo “Position”, y establece el bit de efectuado. Elpuerto serie debe estar en el modo de usuario.

Introducción de los parámetros: Para usar la instrucción ABL, se debe proporcionar la siguienteinformación:

Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido es 0).

Control la dirección de un elemento del archivo de control usada para los bitsde estado de control.

Characters el número de caracteres en el buffer (incluyendo los caracteres de finde línea/terminación) que el procesador encuentra (0-256). Estecampo es solamente una representación visual.

Ejemplo:

ABL

ASCII TEST FOR LINE

ChannelControl

I:012

10

[

[

Characters

0R6:32

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10, elprocesador realiza una operación ABL para el canal 0.

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) de elemento de control. La instrucción es colocadaen la cola de las instrucciones ASCII, se establece el bit .EU y laexploración del programa continúa. Luego la instrucción se ejecuta enforma paralela a la exploración del programa.

El procesador determina el número de caracteres (hasta los caracteresde fin de línea/terminación inclusive) y coloca este valor en el campo“Position”. Luego se establece el bit de efectuado. Si aparece un ceroen el campo “Position”, significa que no se encontraron caracteres defin de línea/terminación. El bit .FD es establecido si el campo“Position” fue establecido en un valor diferente a cero.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador entonces establece el bit .EM. El bit .EMactúa como un bit de efectuado secundario correspondiente a laexploración del programa.

El bit de error (.ER) se establece durante la ejecución de la instrucciónsi: se cancela la instrucción - el puerto serie no está en el modo de

usuario la instrucción se cancela debido a cambio de modo del procesador

Test Buffer for Line (ABL)

ABL

ASCII TEST FOR LINE

ChannelControlCharacters

( )EN

( )DN

( )ER

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-5Referencia del conjunto de instrucciones

Descripción:Use la instrucción ACB para ver cúantos caracteres totales hay en elbuffer. En una transición de falso a verdadero, el sistema determina elnúmero total de caracteres y lo indica en el campo “Characters”. Elpuerto serie debe estar en el modo de usuario.

Introducción de los parámetros: Para usar la instrucción ACB se debe proporcionar la siguienteinformación al procesador:

Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido en este campo es0).

Control la dirección de un elemento del archivo de control usada para los bitsde estado de control.

Characters el número de los caracteres en el buffer que encuentra el procesador(0-256). Este campo es una representación visual solamente.

Ejemplo:

ACB

ASCII CHARS IN BUFFER

ChannelControl

I:012

10

[

[

Characters

0R6:32

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10, elprocesador realiza una operación ACB para el canal 0.

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) del elemento de control. Cuando la instrucción sepone en la cola de instrucciones ASCII, se establece el bit .EU y laexploración del programa continúa. Luego la instrucción se ejecuta enforma paralela a la exploración del programa.

El procesador determina el número de caracteres en el buffer y colocaeste valor en el campo “Position”. Luego se establece el bit deefectuado. Si aparece un cero en el campo “Position”, significa que nose encontró ningún carácter. Si el campo “Position” fue establecido enun valor diferente a cero, se establece el bit .FD.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador establece el bit .EM. El bit .EM actúa comoun bit de efectuado secundario correspondiente a la exploración delprograma.

El bit de error. (.ER) se establece durante la ejecución de la instrucciónsi:

se cancela la instrucción-puerto serie no está en el modo de usuario se cancela la instrucción debido a cambio de modo del procesador

Number of Characters inBuffer (ACB)

ACB

ASCII CHARS IN BUFFER

ChannelControlCharacters

( )EN

( )DN

( )ER

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-6Referencia del conjunto de instrucciones

Descripción: Use la instrucción ACI para convertir una cadena ASCII a un valorentero entre -32,768 y 32,767.

El procesador busca la fuente (archivo ST) para el primer carácter queestá entre 0 y 9. Todos los caracteres numéricos se extraen hasta que sellega a un carácter no numérico o al final de la cadena. Se permitencomas y signos (–, +) en la cadena.

La cadena numérica extraida luego se convierte a un entero entre-32,768 y 32,767.

Si no se encuentran caracteres numéricos, no se toma ninguna acción.Además, si la cadena tiene una longitud inválida (menor de cero omayor de 82), se establece el bit de fallo (S:17/8) y no se ejecuta lainstrucción.

Esta instrucción también establece los indicadores aritméticos(encontrados en la palabra 0, bits 0-3 en el archivo de estado S delprocesador):

Bit: Descripción: Indica:

S:0/0 Acarreo (C) el acarreo se generó durante la conversión de lacadena a entero

S:0/1 Desbordamiento(V)

el valor entero estaba fuera de los límites válidos

S:0/2 Cero (Z) el valor entero es cero

S:0/3 Signo (S) el valor entero es negativo

Ejemplo:

ACI

STRING TO INTEGER

SourceDestination

I:012

10

[

[

ST38:90N7:123

75

Si se establece la palabra de entrada 12, bit 10,convierta la cadena en ST38.90 a un entero y almaceneel resultado en N7:123

Descripción: La instrucción ACN añade la fuente B al final de la fuente A yalmacena el resultado en el destino.

Si el resultado es mayor de 82 caracteres, sólo los primeros 82 sonescritos en el archivo de destino y se establece el bit de error (S:17/8).Además, si la longitud de cualquiera de las cadenas es inválida (menorde cero o mayor de 82), se establece el bit de fallo y la cadena en ladirección de destino no se cambia.

ASCII String to Integer (ACI)

ACI

STRING TO INTEGER

Source Destination

CONVERSION

ASCII String Concatenate(ACN)

ACN

STRING CONCATENATE

Source A

DestinationSource B

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-7Referencia del conjunto de instrucciones

Ejemplo:

ACN

STRING CONCATENATE

Source ASource B

I:012

10

[

[

ST37:42ST38:91ST52:76Destination

Si se establece la palabra de entrada 12, bit 10,concatene la cadena en ST37:42 con la cadenaen ST38:91 y almacene el resultado en ST52:76

Descripción: Use la instrucción AEX para crear una nueva cadena, tomando unaporción de una cadena existente.

Introducción de los parámetros: Para usar una instrucción AEX, se debe proporcionar la siguienteinformación al procesador:

Parámetro: Definición:

Source la cadena existente.

Index la posición inicial (de 1 a 82) de la porción de la cadena que se deseaextraer. (Un índice de 1 indica el carácter del extremo izquierdo de lacadena).

Number el número de caracteres (de 0 a 82) que se desea extraer, empezando en laposición indexada. Si el índice más el número es mayor que el total decaracteres en la cadena fuente, la cadena de destino serán los caracteresdesde el índice hasta el fin de la cadena fuente. Si se introduce 0 para elnúmero, la longitud de la cadena de destino se establece en cero.

Destination el elemento de la cadena (ST) donde usted desea que se almacene lacadena extraída.

AEX

STRING EXTRACT

SourceIndex

I:012

10

[

[

NumberDestination

ST38:404210

ST52:75

Si se establece la palabra de entrada 12, bit10, extraiga 10 caracteres empezando en elcarácter 42º de ST38:40 y almacene elresultado en ST52:75

Las siguientes condiciones causan que el procesador establezca el bitde fallo (S:17/8):

longitud de cadena inválida o longitud de cadena de cero valores de índice o número fuera de rango valor de índice mayor que la longitud de la cadena fuente

La cadena de destino no cambiará en ninguno de los casos anteriores.

ASCII String Extract (AEX)

AEX

STRING EXTRACT

SourceIndexNumberDestination

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-8Referencia del conjunto de instrucciones

Descripción: Use la instrucción AHL para establecer o restablecer las líneas decontrol del protocolo de intercambio RS-232 DTR y RTS para elmódem. En una transición de falsa a verdadera, el sistema usa las dosmáscaras para determinar el establecimiento o restablecimiento de laslíneas DTR y RTS, o para dejarlas sin cambio alguno.

Nota importante: Antes de usar esta instrucción asegúrese de que nohay incompatibilidad con las líneas de control automático en elmódem.

Introducción de los parámetros: Para usar una instrucción AHL, se debe proporcionar la siguienteinformación:

Parámetro: Definición:

Channel es el número del puerto RS-232 que usted desea usar. Actualmente,sólo el canal 0 puede ser establecido o restablecido.

AND Mask la máscara para restablecer las líneas de control DTR y RTS. El bit 0corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un1 en el bit de máscara causa que la línea se restablezca; un 0 deja lalínea sin cambio alguno.

OR Mask la máscara para establecer las líneas de control DTR y RTS. El bit 0corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un1 en el bit de máscara causa que la línea sea establecida; un 0 deja lalínea sin cambio alguno.

Control la dirección de la estructura de control de resultados en el área decontrol de la memoria para el resultado.

Channel Status exhibe el estado actual (0000 a FFFF) de las líneas de comunicaciónpara el canal especificado anteriormente. Este campo es unarepresentación visual solamente; convierta el estado hexadecimal abinario y refiérase a la siguiente tabla:

Bit 1 0

Línea RTS DTR

Ejemplo:

AHL

ASCII HANDSHAKE LINESChannelAND Mask

I:012

10

[

[

OR MaskControl

0ABCDDACB

Channel StatusR6:23

( )EN

( )DN

( )ER

Si se establece la palabra de entrada 12, bit 10, el bit 0de la máscara AND se establece para despejar la líneaDTR. Los bits 0 y 1 de la máscara O se establecen,luego establezca las líneas DTR y RTS.

El bit de error (.ER) se establece durante la ejecución de la instrucciónsi la instrucción se cancela debido a cambio de modo del procesador.

AHLASCII HANDSHAKE LINEChannelAND MaskOR MaskControlChannel Status

( )EN

( )DN

( )ER

ASCII Set o ResetHandshake Lines (AHL)

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-9Referencia del conjunto de instrucciones

Descripción: Use la instrucción AIC para convertir un valor entero a una cadenaASCII, (entre -32,768 y 32,767). La fuente puede ser una direcciónconstante o entera.

Ejemplo:

AIC

INTEGER TO STRING

SourceDestination

I:012

10

[

[

867ST38:42

Si se establece la palabra de entrada 12, bit 10,convierta el valor 867 a una cadena yalmacene el resultado en ST38:42

Descripción: Use la instrucción ARD para leer caracteres del buffer y almacenarlosen una cadena. Para repetir la operación, el renglón debe ir de falso averdadero. El puerto serie debe estar en el modo de usuario.

Introducción de los parámetros: Para usar la instrucción ARD proporcione la siguiente información:

Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido es 0).

Control el elemento del archivo de control usado para los bits de estado de control.

Destination el elemento de la cadena donde usted desea que se almacenen loscaracteres.

String Length el número de caracteres que usted desea leer del buffer. El máximo es 82caracteres. Si especifica una longitud mayor de 82, sólo 82 caracteres seránleídos. (Si especifica 0, la longitud de la cadena pasa por defecto a 82).

CharactersRead

el número de caracteres que el procesador transfiere del buffer a la cadena(0 a 82). Este campo es solamente una representación visual.

Ejemplo:

ARDASCII READ

ChannelDestination

I:012

10

[

[

Control

0ST52:76

R6:23String Length 50Characters Read

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10, lea 50caracteres del buffer y luego transfiéralos a ST52:76

ASCII Integer to String (AIC)

ASCII Read Characters(ARD)

ARDASCII READChannel

ControlString Length

Destination

( )EN

( )DN

( )ER

Characters Read

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-10Referencia del conjunto de instrucciones

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) del elemento de control. La instrucción se pone enla cola de instrucciones ASCII, el bit .EU se establece y continúa laexploración del programa. Luego la instrucción se ejecuta en formaparalela a la exploración del programa.

Una vez que el número requerido de caracteres está en el buffer, loscaracteres se trasladan a la cadena de destino. El número de caracterestrasladados se pone en la palabra de posición del elemento de control yse establece el bit de efectuado.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador establece el bit .EM. El bit .EM actúa comoun bit de efectuado secundario correspondiente a la exploración delprograma.

Usted puede usar el bit .UL para terminar una instrucción ARD antesde que finalice (por ejemplo, puede ser que desee terminar lainstrucción si sabe que el dispositivo ASCII conectado al puerto no estáenviando datos, o si la conexión se corta después de que la instrucciónempieza la ejecución). Establezca el bit .UL en la estructura de control(luego se establece el bit .ER).

Nota importante: Cuando usted establece el bit .UL, la instrucción notermina inmediatamente; puede tomar varios segundos.

Si una instrucción ARD empieza la ejecución con el bit .UL yaestablecido y no hay caracteres en el buffer, la instrucción finaliza. Siuna instrucción ARD empieza ejecutando con el bit .UL ya establecidoy hay caracteres en el buffer, la instrucción procede a finalizar enforma normal.

El bit de error (.ER) se establece durante la ejecución de la instrucciónsi: se cancela la instrucción- puerto en serie no está en el modo de

usuario se cancela la instrucción debido a cambio de modo del procesador cuando se está usando un módem, el módem está desconectado

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-11Referencia del conjunto de instrucciones

Figura 17.1Ejemplo de diagrama de tiempo de ejecución de instrucción ARD

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

(.DN o .ER)

1 2 3 4 5 1 5 2 3 41 - renglón se vuelve verdadero2 - instrucción se pone en la cola correctamente3 - ejecución de instrucción completa4 - instrucción explorada por primera vez después de finalizada la ejecución5 - renglón se vuelve falso

Condición de renglón

Bit de habilitación (.EN)

Bit de cola (.EU)

Bit de efectuadoBit de error

Bit de efectuado síncrono (.EN)

Descripción: Use la instrucción ARL para leer caracteres del buffer hasta loscaracteres de fin de línea (terminación) inclusive y almacenarlos en unacadena. Los caracteres de fin de línea se especifican en la pantalla deconfiguración del canal (la opción por defecto es una vuelta de carro).Para obtener más información acerca de la configuración del canal, veael capítulo 13 en el Manual de configuración y mantenimiento,publicación 6200-6.4.6ES. El puerto serie debe estar en el modo deusuario.

Introducción de los parámetros: Para usar la instrucción ARL se debe proporcionar la siguienteinformación:

Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido es 0).

Control la dirección del elemento del archivo de control usada para los bits de estadode control.

Destination el elemento de cadena donde usted desea que se almacene la cadena.

String Length el número de caracteres (máximo 82) que usted desea leer del buffer. Si elprocesador encuentra los caracteres de fin de línea antes de leer el númerode caracteres especificado, sólo aquellos caracteres leídos y los de fin delínea son trasladados al destino.

CharactersRead

el número de caracteres que el procesador trasladó del buffer a la cadena (0a 82). Este campo es una representación visual solamente.

ASCII Read Line (ARL)

ARLASCII READ LINEChannel

ControlString LengthCharacters Read

Destination

( )EN

( )DN

( )ER

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-12Referencia del conjunto de instrucciones

Ejemplo:

ARLASCII READ LINEChannelDestination

I:012

10

[

[

Control

0ST52:72

R6:23String LengthCharacters Read

18

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10, lea18 caracteres (o hasta el fin de línea) del buffer ytransfiéralos a ST52:72

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) del elemento de control. La instrucción se pone enla cola de instrucciones ASCII, se establece el bit .EU y la exploracióndel programa continúa. Luego la instrucción se ejecuta en formaparalela a la exploración del programa.

Una vez que el número de caracteres solicitado (o los caracteres de finde línea) están en el buffer, todos los caracteres (incluyendo loscaracteres de fin de línea) se transfieren a la cadena de destino. Elnúmero de caracteres transferido se almacena en la palabra de posicióndel elemento de control y se establece el bit de efectuado.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador establece el bit .EM. El bit .EM actúa comoun bit de efectuado secundario correspondiente a la exploración delprograma.

Usted puede usar el bit .UL para terminar una instrucción ARL antesde que finalice (por ejemplo, puede ser que desee terminar lainstrucción si sabe que el dispositivo ASCII conectado al puerto no estáenviando datos, o si la conexión se corta después que la instrucciónempieza la ejecución). Establezca el bit .UL en la estructura de control(luego se establece el bit .ER).

Nota importante: Cuando usted establece el bit .UL, la instrucción nofinaliza inmediatamente; puede requerir varios segundos.

Si una instrucción ARL empieza la ejecución con el bit .UL yaestablecido y no hay caracteres en el buffer, la instrucción finaliza. Siuna instrucción ARL empieza la ejecución con el bit .UL yaestablecido y hay caracteres en el buffer, la instrucción finaliza enforma normal.

El bit de error (.ER) se establece durante la ejecución de la instrucciónsi el canal está en el modo de sistema (o conmuta al modo de sistema),si el procesador conmuta al modo de programa/prueba o si se perdió elmódem (cuando se usa control de módem).

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-13Referencia del conjunto de instrucciones

Figura 17.2Ejemplo de diagrama de tiempo de ejecución de instrucción ARL

(.DN o .ER)

1 2 3 4 5 1 5 2 3 41 - renglón se vuelve verdadero2 - instrucción se coloca en la cola correctamente3 - ejecución de instrucción completa4 - instrucción explorada por primera vez después de finalizada la ejecución5 - renglón se vuelve falso

Condición de renglón

Bit de habilitación (.EN)

Bit de cola (.EU)

Bit de efectuadoBit de error

Bit de vacío (.EM)

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-14Referencia del conjunto de instrucciones

Descripción: Use la instrucción ASC para buscar una cadena existente (cadena debúsqueda) para una ocurrencia de la cadena fuente.

Introducción de los parámetros: Para usar la instrucción ASC se debe proporcionar la siguienteinformación al procesador:

Parámetro: Definición:

Search la cadena que usted desea examinar.

Source la cadena que usted desea encontrar al examinar la cadena de búsqueda.

Index la posición inicial (de 1 a 82) de la porción de la cadena de búsqueda quedesea buscar. Un índice de 1 indica el carácter del extremo izquierdo.

Result un archivo de enteros donde el procesador almacena la posición de lacadena de búsqueda donde empieza la cadena de búsqueda. Si no seencuentra equivalente, se almacena 0 en el resultado.

Ejemplo:

ASC

STRING SEARCH

SourceIndex

I:012

10

[

[

SearchResult

ST38:4035

ST52:80N10:0

Si se establece la palabra de entrada 12, bit 10, busque lacadena en ST52:80 empezando en el carácter 35º, para lacadena encontrada en ST38:40. En este ejemplo, elresultado se almacena en N10:0.

Las siguientes condiciones causan que el procesador establezca el bitde fallo (S:17/8):

longitud de cadena inválida o longitud de cadena de cero valores de índice fuera de los límites valor de índice mayor que la longitud en la cadena fuente

El resultado se establece en cero para cualquiera de los casosanteriores.

Descripción: Use la instrucción ASR para comparar dos cadenas ASCII. El sistemabusca un equivalente en longitud y letras mayúsculas y minúsculas. Silas dos cadenas son idénticas, el renglón es verdadero; si hay algunadiferencia, el renglón es falso.

ASCII String Search (ASC)

ASC

STRING SEARCH

SourceIndexSearchResult

ASCII String Compare (ASR)

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-15Referencia del conjunto de instrucciones

Ejemplo:

ASR

ASCII STRING COMPARE

Source ASource B

O:013

01ST37:42ST38:90

Si la cadena en ST37:42 es idéntica a lacadena en ST38:90, establezca la salida perono O:013/01

Una longitud inválida de cadena causa que el procesador establezca elbit de fallo (S:17/8), y el renglón es falso.

Descripción: Use la instrucción AWA para escribir caracteres desde una cadenafuente a algún dispositivo de visualización. Esta instrucción deadición añade 1 ó 2 caracteres (que se configuran en la tabla deconfiguración del canal). La opción por defecto es retorno de carro yel avance de línea es añadido al final de la cadena. Se puede usar estainstrucción con el puerto serie en el modo de usuario o en el modo desistema.

Introducción de los parámetros: Para usar la instrucción AWA se debe proporcionar la siguienteinformación:

Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido es 0).

Source la cadena que usted desea escribir.

Control la dirección del elemento del archivo de control usada para los bits de estadode control.

String Length el número máximo de caracteres que usted desea escribir desde la cadenafuente (0 a 82). Si introduce 0, se escribirá la cadena completa.

CharactersSent

el número de caracteres que el procesador envió al área de representaciónvisual (0 a 82). Sólo después de que se envió la cadena completa, seactualiza este campo (no se almacena ningún total de ejecución por cadacarácter enviado). Este campo es una representación visual solamente.

Ejemplo:

AWAASCII WRITE APPENDChannelSource

I:012

10

[

[

Control

0ST37:42

R6:23String LengthCharacters Sent

25

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10, lee 25caracteres de ST37:42 y los escribe en el dispositivo devisualización. Luego escribe un retorno de carro y unavance de línea (por defecto).

ASCII Write with Append(AWA)

AWAASCII WRITE APPENDChannel

ControlString LengthCharacters Sent

Source

( )EN

( )DN

( )ER

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-16Referencia del conjunto de instrucciones

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) del elemento de control. La instrucción se pone enla cola de instrucciones ASCII, se establece el bit .EU y la exploracióndel programa continúa. Luego se ejecuta la instrucción en formaparalela a la exploración del programa.

Veinticinco caracteres desde el inicio de la cadena ST37:42 sonenviados al dispositivo de visualización y luego son enviados loscaracteres añadidos configurados por el usuario. Se establece el bit deefectuado y se envía un valor de 27 a la palabra de posición.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador establece el bit .EM para que actúe como unbit de efectuado secundario correspondiente a la exploración delprograma.

Usted puede usar el bit .UL para terminar una instrucción AWA antesde que se complete (por ejemplo, puede ser que desee terminar lainstrucción si sabe que el dispositivo ASCII conectado al puerto nopuede aceptar datos, o si la conexión se corta después que lainstrucción empieza la ejecución). Establezca el bit .UL en laestructura de control (luego se establece el bit .ER).

Nota importante: Cuando usted establece el bit .UL, la instrucción notermina inmediatamente; puede requerir varios segundos.

Si una instrucción AWA empieza la ejecución con el bit .UL yaestablecido, la instrucción se cancela inmediatamente.

El bit de error (.ER) se establece durante la ejecución de la instrucciónsi la instrucción se cancela debido a cambio de modo del procesador osi se pierde el módem (cuando se está usando control de módem). Si elmódem ya estaba perdido, la instrucción aún se ejecuta.

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-17Referencia del conjunto de instrucciones

Figura 17.3Ejemplo de diagrama de tiempo de ejecución de la instrucción AWA

(.DN o .ER)

1 2 3 4 5 1 5 2 3 41 - renglón se vuelve verdadero

2 - instrucción se coloca en la cola correctamente3 - ejecución de instrucción completa4 - instrucción explorada por primera vez después de finalizada la ejecución

5 - renglón se vuelve falso

Condición de renglón

Bit de habilitación (.EN)

Bit de cola (.EU)

Bit de efectuadoBit de error

Bit de vacío (.EM)

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

Descripción: Use la instrucción AWT para escribir caracteres desde una fuente hastaun dispositivo de visualización. Para repetir la instrucción, el renglóndebe ir de falso a verdadero. Esta instrucción se puede usar con elpuerto en el modo de sistema o en el modo de usuario.

Introducción de los parámetros: Para usar la instrucción AWT se debe proporcionar la siguienteinformación:

Parámetros: Definición:

Channel el número del puerto RS-232. (El único valor válido es 0).

Source la cadena que usted desea escribir.

Control la dirección del elemento del archivo de control usada para el archivo deestado de control.

String Length el número máximo de caracteres que usted desea escribir de la cadenafuente (0 a 82). Si introduce 0, se escribirá la cadena completa.

CharactersSent

el número de caracteres que el procesador envió al área de visualización (0a 82). Este campo se actualiza sólo después de que se envió la cadenacompleta (no se almacena ningún total de ejecución por cada carácterenviado). Este campo es de visualización solamente.

ASCII Write (AWT)

AWT

ASCII WRITEChannel

ControlString LengthCharacters Sent

Source

( )EN

( )DN

( )ER

Allen-Bradley Spares

AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,

17-18Referencia del conjunto de instrucciones

Ejemplo:

AWT

ASCII WRITEChannelSource

I:012

10

[

[

Control

0ST37:20

R6:23String LengthCharacters Sent

40

( )EN

( )DN

( )ERSi se establece la palabra de entrada 12, bit 10,toma 40 caracteres de ST37:20 y los escribe en eldispositivo de visualización.

Cuando el renglón va de falso a verdadero, se establece el bit dehabilitación (.EN) del elemento de control. La instrucción se pone enla cola de instrucciones ASCII, se establece el bit .EU y la exploracióndel programa continúa. La instrucción luego se ejecuta en formaparalela a la exploración del programa.

Cuarenta caracteres de la cadena ST37:20 son enviados a través delcanal 0. Se establece el bit de efectuado y se envía un valor de 40 a lapalabra de posición.

Cuando el programa explora la instrucción y encuentra el bit .DNestablecido, el procesador establece el bit .EM. El bit .EM actúa comoun bit de efectuado secundario correspondiente a la exploración delprograma.

Usted puede usar el bit .UL para terminar una instrucción AWT antesde que finalice (por ejemplo, puede ser que desee terminar lainstrucción si sabe que el dispositivo ASCII conectado al puerto nopuede aceptar datos, o si la conexión se corta después de que lainstrucción empieza la ejecución). Establezca el bit .UL en laestructura de control (luego se establece el bit .ER).

Nota importante: Cuando usted establece el bit .UL, la instrucción notermina inmediatamente; puede requerir varios segundos.

Si una instrucción AWT empieza la ejecución con el bit .UL yaestablecido, la instrucción se cancela inmediatamente.

El bit de error (.ER) se establece durante la ejecución de la instrucción,si el procesador conmuta al modo de programa o al modo de prueba, osi el módem se pierde (cuando se está usando control de módem). Si elmódem ya estaba perdido, la instrucción aún se ejecuta.

Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Capítulo 17

17-19Referencia del conjunto de instrucciones

Figura 17.4Ejemplo de diagrama de tiempo de ejecución de instrucción AWT

ON

OFF

ON

OFF

ON

OFF

ON

OFF

ON

OFF

(.EN)

(.EU)

(.DN o .ER)

(.EM)

1 2 3 4 5 1 5 2 3 41 - renglón se vuelve verdadero2 - instrucción se coloca en la cola correctamente3 - ejecución de instrucción completa4 - instrucción explorada por primera vez después de finalizada la ejecución5 - renglón se vuelve falso

Condición de renglón

Bit de habilitación

Bit de cola

Bit de efectuadoBit de error

Bit de vacío

Allen-Bradley Spares

Capítulo

18

18-1Referencia del conjunto de instrucciones

Instrucciones SDS, DFA de rutina deaplicación especial

Este capítulo introduce las instrucciones de Rutinas de aplicaciónespecial Custom Application Routine - CAR) (SDS y DFA) y describelos procedimientos para introducirlas con software de la serie 6200.Usted necesita el software de Rutinas de aplicación especial (CAR)para usar estas instrucciones (número de catálogo de software 6401-,6402-, 6403-, 6411-, 6413-DDMC).

Para obtenerinformación sobre:

Vea:

Utilidades CAR SDS oDFA

Distributed Diagnostic and Machine Control User Manual,publicación 6401-6.5.1

AGA3 PLC-5 AGA Mass Flow Custom Application RoutineProgramming Manual, publicación 6200-6.5.17

AGA7 PLC-5 Volumetric Flow CARs for Turbine and DisplacementMetering User Manual, publicación 6200-6.5.18

NX19 PLC-5 Volumetric Flow CARs for Orifice Metering UserManual, publicación 6200-6.5.27

API PLC-5 Volumetric Flow CARs for Turbine and DisplacementMetering User Manual, publicación 6200-6.5.18

La instrucción del secuenciador dirigido inteligente (SDS) proporcionacontrol de estado que puede ser usado para caracterizar condicionesnormales y anormales.

La instrucción SDS permite dos tipos básicos de ecuaciones lógicas:

de transición combinatorio

Este tipo deecuación lógica:

Hace lo siguiente:

De transición proporciona control tradicional en base al estado. Este tipo de instrucciónSDS está constituido alrededor del concepto de transición de estado, en elque cada transición de entrada dirige la instrucción a un estado siguienteúnico, usando una estructura de OR lógica. En otras palabras, un cambio deentrada dirige la instrucción al paso A, otro al paso B, etc.

Combinatorio proporciona la función AND usada en entradas además de la función ORusada en ecuaciones de transición. Esto permite que las combinacionescomplejas sean acomodadas más fácilmente dentro de la estructura SDScon un número mínimo de pasos.

Objetivos del capítulo

Información general sobre elsecuenciador dirigidointeligente (SDS)

SDSSMART DIRECTED SEQUENCERControl File Step Desc. FileLengthNo. of StepsPosition/Step:No. of I/OProg file number

(EN)

(ST)

(ER)

(ES)

Instrucciones SDS, DFA de rutina deaplicación especial

Capítulo 18

18-2Referencia del conjunto de instrucciones

Para programar la instrucción SDS, usted tiene que:

transferir hacia el ordenador la instrucción SDS CAR introducir la instrucción SDS introducir la información de configuración introducir la información de E/S

Transmisión hacia el ordenador de la utilidad CAR SDS

Para transmitir hacia el ordenador la utilidad SDS CAR en suprograma, siga los pasos que se indican a continuación:

o

+= PROGRAM DIRECTORY FOR PROCESSOR: += C:\IPDS\ARCH\PLC5\*. CAR ===========+=+| File Name Type | Name Size Date Time | ||-----------------------------------|----------------------------------------|-|| 0 | SDS5 5092 5-04-90 12:50p | || 1 | | || 2 | | || 3 | | || | | || | | || | | || | | || | | || | | || | | || | | || | | || | | |+===================================+========================================+=+ Press a function key , or move cursor to select file. > Program PLC-5/25 Addr 5 Begin Define Select Oper Dirctry Type F1 F7 F8

F2 F2

Save/MergeSave/RestoreSave/Restore

(en línea) (fuera delínea)

F4 F4

Merge Prog

o

Restore Prog

(en línea) (fuera delínea)

Pulse esta tecla hasta que el directorio CAR aparezca en la ventana del direct. del archivo

Cursor a archivo CAR deseado

F1

Begin Restore

y

introduzca númerode archivo

1

2

3

F2 F2

Save/Merge

F2 F2

Offline ProgOnline Prog

F1 F3

EN LINEA FUERA DE LINEA

F1

Begin Merge

y

Menú principal6200

Directorio del programa

introduzca númerode archivo

o

Programación de lainstrucción SDS

Allen-Bradley Spares

Instrucciones SDS, DFA de rutinade aplicación especial

Capítulo 18

18-3Referencia del conjunto de instrucciones

Introducción o modificación de una instrucción SDS

Para introducir o modificar una instrucción SDS en su programa deescalera, siga los pasos que se indican a la izquierda:

Nota importante: Cuando el cursor está en elrenglón R de un par de renglones IR, la utilidadde configuración SDS usa la información de con-figuración del renglón I.

Cursor al programa que usteddesea editar en el directorio delprograma.

Monitor File

F10

F8

Cursor al renglón SDS o alrenglón donde usted desea colo-car la instrucción SDS.

Edit

F5 F4

Modify Rung Insert Rung

o

Edite renglón

F5 F4

Modify Instr Insert Instr

o

Introduzca lainstrucción SDS

o

F10

Others

F9

Sequencer

F6

SDS

| +SDS-------------------------+ |+------------------------------------------+SMART DIRECTED SEQUENCER +-(EN)-+| |Control File | || |Step Desc. File +-(ST) || |Length | || |No. of Steps +-(ER) || |Position/Step: | || |No. of I/O +-(ES) || |Program File No. | || +----------------------------+ || |+--------------------------------[END OF FILE]---------------------------------+| | Enter the operand. Enter the Control File address> Program Forces:Disabled Edits:None PLC-5/25 Addr 5

Nota importante: Usted no puede usar los tipos de datos BT, PD,MG, ST, ni SC dentro de la lista de E/S de la instrucción SDS.

Instrucciones SDS, DFA de rutina deaplicación especial

Capítulo 18

18-4Referencia del conjunto de instrucciones

La instrucción del Anunciador de fallo de diagnóstico (DFA) controlalas entradas que usted define, pero no puede controlar salidas. Lasentradas válidas pueden ser:

puntos de almacenamiento, tales como bits binarios bits de efectuado de contador / temporizador salidas (reales o lógicas) cualquier dirección de bit válida indicadores de nivel de engrase alarmas bits de fallo establecidos por otro dispositivo (como un controlador

de movimiento IMC) o por la lógica de escalera

Usted puede usar la instrucción DFA para generar mensajes cuandoocurre un fallo. Además, puede crear otros tipos de mensajesoperacionales y de diagnóstico con la instrucción DFA, tales comomensajes de cambios de herramientas e instrucciones de operación.

Para programar la instrucción DFA, usted tiene que:

transferir hacia el ordenador la instrucción DFA CAR introducir la instrucción DFA introducir la información de configuración introducir la información de E/S

o

+= PROGRAM DIRECTORY FOR PROCESSOR: += C:\IPDS\ARCH\PLC5\*. CAR ===========+=+| File Name Type | Name Size Date Time | ||-----------------------------------|----------------------------------------|-|| 0 | SDS5 5092 5-04-90 12:50p | || 1 | | || 2 | | || 3 | | || | | || | | || | | || | | || | | || | | || | | || | | || | | || | | |+===================================+========================================+=+ Press a function key , or move cursor to select file. > Program PLC-5/25 Addr 5 Begin Define Select Oper Dirctry Type F1 F7 F8

F2 F2

Save/Merge

or

Save/RestoreSave/Restore

(en línea) (fuera delínea)

F4 F4

Merge Prog

o

Restore Prog

(en línea) (fuera delínea)

Pulse esta tecla hasta que el directorio CARaparezca en la ventana de direct. del archivo

Cursor al archivo CAR deseado.

F1

Begin Restore

y

introduzca númerode archivo

1

2

3

F2 F2

Save/Merge

or

F2 F2

Offline ProgOnline Prog

F1 F3

EN LINEA FUERA DE LINEA

F1

Begin Merge

y

introduzca númerode archivo

Para transferir hacia el ordenador la utilidad DFA CAR en suprograma, siga los pasos que se indican a la izquierda:

Menú principal6200

Directoriodel programa

Información general sobre elanunciador de fallo dediagnóstico (DFA)

DFADIAGNOSTIC FAULT ANNUNCIATORControl File No. of I/O Program file number

(EN)

(ER)

Programación de lainstrucción DFA

Allen-Bradley Spares

Instrucciones SDS, DFA de rutinade aplicación especial

Capítulo 18

18-5Referencia del conjunto de instrucciones

Introducción o modificación de una instrucción DFA

Hemos incluido la introducción y la modificación de las instruccionesDFA en una misma sección porque estos procedimientos son similares.Usted usará las mismas pantallas para realizar estas operaciones perosólo presionando teclas diferentes.

Para introducir o modificar una instrucción DFA en su programa deescalera, siga los pasos que se indican a la izquierda:

| +DFA-------------------------+ |+------------------------------------------+DIAGNOSTIC FAULT ANNUNCIATOR+-(EN)-+| |Control File | || |No. of I/O +-(ER)-|| |Program File No. | || +----------------------------+ || |+--------------------------------[END OF FILE]---------------------------------+| | Enter the operand. Enter the Control File address> Program Forces:Disabled Edits:None PLC-5/25 Addr 5

F5 F4

F5 F4

F8

F3F1o

Monitor Filey

Offline ProgOnline Prog

Cursor al archivopara editar

(su programa)

Cursor al renglón donde usted desea la instrucciónDFA

Edit

F10

oInsert RungModify Rung

oInsert InstrModify Instr

Introduzca DFA o

F10

Others

F9

Sequencer

F5

DFA

Menú principal6200

Directoriodel programa

Menú principal deleditor de escalera

Edicitón derenglón

Apéndice

A

A-1Referencia del conjunto de instrucciones

Tiempos de ejecución de instrucciones yrequisitos de memoria

El tiempo que le toma a un procesador explorar una instruccióndepende del tipo de instrucción, del tipo de direccionamiento, del tipode datos, de que la instrucción tenga necesidad de convertir datos, y deque la instrucción sea verdadera o falsa.

Los tiempos estimados de ejecución y requisitos de la memoria en esteapéndice tienen las siguientes suposiciones:

direccionamiento directo datos enteros, excepto donde se especifica lo contrario no hay conversiones de datos direcciones dentro de las primeras 4098 palabras de la tabla de datos

para PLC-5/10, -5/12, -5/15, -5/25; direcciones dentro de lasprimeras 2048 palabras para PLC-5/11, -5/20, -5/30, -5/40, -5/60,-5/80

tiempos de ejecución mostrados en µs

Los requisitos de memoria se refieren al número de palabras que usa lainstrucción. En algunos casos, una instrucción puede tener un rango derequisitos de memoria. El rango de palabras existe porque lainstrucción puede usar diferentes tipos de datos y modos dedireccionamiento.

Nota importante: Las tablas están divididas en tiempos de ejecucióny requisitos de memoria que son específicos para cada procesador.Refiérase a la tabla que se muestra a continuación:

Si está usando este procesador: Vea lapágina:

PLC-5/11, -5/20, -5/30, -5/40, -5/60,-5/80 serie C

Instrucciones de bits y palabrasInstrucciones de archivos

A-2A-4

PLC-5/10, -5/12, -5/15, -5/25 (todas lasseries):

Instrucciones de bits y palabrasInstrucciones de archivos

A-11A-13

Tiempos de ejecución deinstrucciones y requisitosde memoria

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-2 Referencia del conjunto de instrucciones

Instrucciones de bits y palabras

La Tabla A.A muestra los tiempos de ejecución y requisitos dememoria para las instrucciones de bits y palabras para procesadoresPLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Tabla A.ATiempos de ejecución y requisitos de memoria para lasinstrucciones de bits y palabras (Procesadores PLC-5/11, -5/20,-5/30, -5/40, -5/60, -5/80)

Categoría Código Título Tiempo deejecución (µs)entero

Tiempo deejecución (µs)coma flotante

Palabrasdememoria 1

Verda-dero

Falso Verda-dero

Falso

Relé XIC examina si estácerrado

.32 .16 12

XIO examina si estáabierto

.32 .16 12

OTL enclavamiento desalida

.48 .16 12

OTU desenclavamiento desalida

.48 .16 12

OTE activación de la salida .48 .48 12

Bifurcación fin de bifurcación .16 .16 1

siguiente bifurcación 1

inicio de bifurcación 1

Temporizador ycontador

TON temporizador on (0.01 base)

(1.0 base)

3.8

4.1

2.6

2.5

2-3

TOF temporizador off (0.01 base)

(1.0 base)

2.6

2.6

3.2

3.2

2-3

RTO temporizador retentivoa la conexión

(0.01 base)(1.0 base)

3.84.1

2.42.3

2-3

CTU conteo progresivo 3.4 3.4 2-3

CTD conteo regresivo 3.3 3.4 2-3

RES restablecimiento 2.2 1.0 2-3

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.2 Por cada dirección de bit por encima de las primeras 256 palabras de memoria en la tabla de datos, añada 0.16 µs y 1 palabra de

memoria.

Tiempos de ejecución paralos procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/40L,-5/60, -5/60L, -5/80

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-3Referencia del conjunto de instrucciones

Categoría Código Título Tiempo de ejecución (µs) entero

Tiempo de ejecución (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

Aritmética ADD adición 6.1 1.4 14.9 1.4 4-7

SUB substracción 6.2 1.4 15.6 1.4 4-7

MUL multiplicación 9.9 1.4 18.2 1.4 4-7

DIV división 12.2 1.4 23.4 1.4 4-7

SQR raíz cuadrada 9.9 1.3 35.6 1.3 3-5

NEG negación 4.8 1.3 6.0 1.3 3-5

CLR Borrado 3.4 1.1 3.9 1.1 2-3

AVE archivo promedio 152+E25.8 30 162+E22.9 36 4-7

STD desviación estándar 321+E84.3 34 329+E77.5 34 4-7

TOD conversión a BCD 7.8 1.3 3-5

FRD conversión de BCD 8.1 1.3 3-5

RAD radián 57.4 1.4 50.1 1.4 3-5

DEG grado 55.9 1.4 50.7 1.4 3-5

SIN seno 414 1.4 3-5

COS coseno 404 1.4 3-5

TAN tangente 504 1.4 3-5

ASN arco seno 426 1.4 3-5

ACS arco coseno 436 1.4 3-5

ATN arco tangente 375 1.4 3-5

LN logaritmo natural 409 1.4 403 1.4 3-5

LOG logaritmo 411 1.4 403 1.4 3-5

XPY X a la potencia deY

897 1.5 897 1.5 4-7

SRT Clasificación dearchivo

(5/11, -5/20)

(-5/30, -5/40, -5/60,-5/80)

276 + 12[E**1.34]

224 + 25[E**1.34]

227

189

278 + 16[E**1.35]

230 + 33[E**1.35]

227

189

3-5

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.

E = número de elementos efectuados por exploración

SRT verdadero es sólo una aproximación. El tiempo real de ejecución depende de la aleatoriedad de los números.

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-4 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo de ejecución (µs)entero

Tiempo de ejecución (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

Lógica AND y 5.9 1.4 4-7

OR o 5.9 1.4 4-7

XOR o exclusivo 5.9 1.4 4-7

NOT no 4.6 1.3 3-5

Transferen-cia

MOV transferencia 4.5 1.3 5.6 1.3 3-5

MVM transferencia conmáscara

6.2 1.4 4-7

BTD distribuidor de bits 10.0 1.7 6-9

Compara-ción

EQU igual 3.8 1.0 4.6 1.0 3-5

NEQ no igual 3.8 1.0 4.5 1.0 3-5

LES menor que 4.0 1.0 5.1 1.0 3-5

LEQ menor que o igual 4.0 1.0 5.1 1.0 3-5

GRT mayor que 4.0 1.0 5.1 1.0 3-5

GEQ mayor que o igual 4.0 1.0 5.1 1.0 3-5

LIM prueba límite 6.1 1.1 8.4 1.1 4-7

MEQ comparación deigualdad conmáscara

5.1 1.1 4-7

Compara-ción

CMP todos 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi

Cálculo CPT todos 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.

i = tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usado dentro de la expresión CMP o CPT

Wi = número de palabras de memoria usado para la instrucción (operación, por ejemplo ADD, SUB, etc) dentro de la expresión CMP o CPT

Las instrucciones CMP o CPT son calculadas con direccionamiento directo corto

Instrucciones de archivo

Remítase a la Tabla A.B para obtener los tiempos de ejecución para lasinstrucciones de archivos.

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-5Referencia del conjunto de instrucciones

Tabla A.BTiempos de ejecución y requisitos de memoria para instruccionesde archivo, control de programa y ASCII (PLC-5/11, -5/20, -5/30, -5/40,-5/40L, -5/60L, -5/80)

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria1

Verdadero Falso Verdadero Falso

Aritmética ylógica dearchivo

FAL todos 11 + (Σ[2.3 +i])E

6.16 +Wi[0.16]

11 + (Σ[2.3 + i])E 6.16 +Wi[0.16]

3-5 +Wi

Búsqueda ycomparación dearchivos

FSC todos 11 + (Σ[2.3 +i])E

6.16 +Wi[0.16]

11 + (Σ[2.3 + i])E 6.16 +Wi[0.16]

3-5 +Wi

Archivo COP copia 16.2+E[0.72] 1.4 17.8+E[1.44] 1.4 4-6

contador, temporizador ycontrol

15.7+E[2.16] 1.4

FLL llenado 15.7+E[0.64] 1.5 18.1+E[0.80] 1.5 4-6

contador, temporizador ycontrol

15.1+E[1.60] 1.5

Registro dedesplazamiento

BSL desplazamiento de bit haciala izquierda

10.6+B[0.025] 5.2 4-7

BSR desplazamiento de bit haciala derecha

11.1 + B[0.025] 5.2 4-7

FFL carga FIFO 8.9 3.8 4-7

FFU descarga FIFO 10.0+E[0.43] 3.8 4-7

LFL carga LIFO 9.1 3.7 4-7

LFU descarga LIFO 10.6 3.8 4-7

Diagnóstico FBC 0 errores de comparación 15.4 + B[0.055] 2.9 6-11

1 error de comparación 22.4 + B[0.055] 2.9

2 errores de comparación 29.9+ B[0.055] 2.9

DDT 0 errores de comparación 15.4 + B[0.055] 2.9 6-11

1 error de comparación 24.5 + B[0.055] 2.9

2 errores de comparación 34.2 + B[0.055] 2.9

DTR Transición de datos 5.3 5.3 4-7

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.i = tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usado dentro de la expresión FAL o FSCE = número de elementos efectuados por exploraciónB = número de bits efectuados por exploraciónWi = número de palabras de memoria usado por la instrucción (operación, por ejemplo ADD, SUB, etc.) dentro de la expresión FAL o FSCLas instrucciones FAL o FSC son calculadas con direccionamiento directo corto.

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-6 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

Secuenciador SQI secuenciador de entradas 7.9 1.3 5-9

SQL carga del secuenciador 7.9 3.5 4-7

SQO secuenciador de salidas 9.7 3.7 5-9

E/S inmediatas2.

IIN entrada inmediata

(-5/11, -5/20)

(-5/30, -5/40, -5/60, -5/80)

357307

1.1 2

IOT salida inmediata

(-5/11, -5/20)

(-5/30, -5/40, -5/60, -5/80)

361301

1.1 2

Control de zona MCR control maestro 0.16 0.16 1

Control delprograma

JMP bifurcación 8.9 1.4 2

JSR salto a subrutina 3+pará–metros

RET retorno 1+pará–metros

SBR 0 parámetros 12.3 1.0 1+pará–metros

1 parámetro 16.1 1.0 17.3 1.0

aumento/parámetro

3.8 5.0

LBL etiqueta 0.16 0.16 2

END fin insignificante 1

TND fin temporal 1

EOT fin de transición 1

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.2 El tiempo de ejecución para las instrucciones de E/S inmediatas es el tiempo que la instrucción está en la cola para el procesamiento.

B = número de bits efectuados por exploración

E = número de elementos efectuados por exploración

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-7Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

Control delprograma

AFI siempre falso 0.16 0.16 1

ONS un impulso 3.0 3.0 2-3

OSR desplazamiento de unimpulso hacia arriba

6.2 6.0 4-6

OSF desplazamiento de unimpulso hacia abajo

6.2 5.8 4-6

FOR/NXT

para siguiente bucle 8.1+ L[15.9] 5.3 +N[0.75]

FOR 5-9NXT 2

BRK interrupción 11.3 + N[0.75] 0.9 1

UID deshabilitación deinterrupciones del usuario(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80) 175

119

1.0 1

UIE habilitación deinterrupciones del usuario(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80) 170

100

1.0 1

1. Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.L = número de bucles FOR/NXTN = número de palabras en la memoria entre FOR/NXT o BRK/NXT

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-8 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

Control delproceso

PID control de bucle PID 5–9

Ganancias Independiente(-5/11, -5/20, -5/20E)(-5/30, -5/40, -5/40E,-5/40L, -5/60, -5/60L, -5/80, -5/80E)

462655

3.0 882 58

ISA(-5/11, -5/20, -5/20E)(-5/30, -5/40, -5/40E,-5/40L, -5/60, -5/60L,-5/80, -5/80E)

560895

1142

Modos Manual(-5/11, -5/20, -5/20E)(-5/30, -5/40, -5/40E,-5/40L, -5/60, -5/60L, -5/80, -5/80E)

372420

900

Establecimiento de salida(-5/11, -5/20, -5/20E)(-5/30, -5/40, -5/40E,-5/40L, -5/60, -5/60L -5/80, -5/80E)

380440

882

Cascada Esclavo 1286

Maestro 840

1. Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.L = número de bucles FOR/NXTN = número de palabras en la memoria entre FOR/NXT o BRK/NXT

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-9Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

ASCII 2. ABL 2. prueba de línea de buffer(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80) 316

388

214150

3-5

ACB 2. no. de caracteres en elbuffer(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

316389

214150

3-5

ACI cadena a entero(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

220 + C[11]140 + C[21.4]

1.4 3-5

ACN concatenación de cadenas(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80) 237 + C[2.6]

179 + C[5.5]

1.9 4-7

AEX extracción de cadena(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

226 + C[1.1]159 + C[2.2]

1.9 5-9

AHL2. establecer o restablecerlíneas(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

318526

213157

5-9

AIC entero a cadena(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

260270

1.4 3-5

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.2 El tiempo de ejecución para instrucciones ASCII es el tiempo que la instrucción está en la cola para el procesamiento en el canal 0.

C = número de caracteres ASCII

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-10 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Palabrasdememoria 1

Verdadero Falso Verdadero Falso

ASCII

ARD 2 lectura de caracteres(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

315380

214149

4-7

ARL 2 lectura de línea(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

316388

214151

4-7

ASC búsqueda de cadena(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

222 + C[1.7]151 + C[3.0]

1.9 5-9

ASR comparación de cadenas(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80) 234 + C[1.3]

169 + C[2.4]202119

3-5

AWA 2 escritura con anexo(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

319345

215154

4-7

AWT 2 escritura(-5/11, -5/20)(-5/30, -5/40, -5/60, -5/80)

318344

215151

4-7

1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.2 El tiempo de ejecución para instrucciones ASCII es el tiempo que la instrucción está en la cola para el procesamiento en el canal 0.

C = número de caracteres ASCII

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-11Referencia del conjunto de instrucciones

Instrucciones de bits y palabras

La Tabla A.C muestra los tiempos de ejecución y requisitos dememoria para instrucciones de bits y palabras para los procesadoresPLC-5/10, -5/12, -5/15 y -5/25.

Tabla A.CTiempos de ejecución y requisitos de memoria para instruccionesde bits y palabras(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Categoría Código Título Tiempo de ejecución (µs)entero

Tiempo de ejecución (µs)coma flotante

Palabras dememoria2

Verdadero Falso Verdadero Falso

Relé XIC examina si está cerrado 1.3 0.8 11

XIO examina si está abierto 1.3 0.8 11

OTL enclavamiento de salida 1.6 0.8 11

OTU desenclavamiento desalida

1.6 0.8 11

OTE activación de la salida 1.6 1.6 11

Bifurcación fin de bifurcación 0.8 0.8 1

siguiente bifurcación 0.8 0.8 1

inicio de bifurcación 0.8 0.8 1

Temporizador ycontador

TON temporizador on(0.01 base)

(1.0 base)

3944

2728

2-3

TOF temporizador off(0.01 base)

(1.0 base)

3030

4351

2-3

RTO temporizador retentivo ala conexión

(0.01 base)(1.0 base)

3944

2424

2-3

CTU conteo progresivo 32 34 2-3

CTD conteo regresivo 34 34 2-3

RES restablecimiento 30 14 2-3

1 Por cada dirección de bit por encima de las primeras 256 palabras de la memoria en la tabla de datos, agregue 0.8 µs al tiempo de ejecución y 1 palabra de memoria a losrequisitos.

2 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra4096.

Tiempo de ejecución paralos procesadores PLC-5/10,-5/12, -5/15, -5/25

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-12 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo de ejecución (µs)entero

Tiempo de ejecución (µs)coma flotante

Palabras dememoria1

Verdadero Falso Verdadero Falso

Aritmética ADD adición 36 14 92 14 4-7

SUB substracción 36 14 92 14 4-7

MUL multiplicación 41 14 98 14 4-7

DIV división 49 14 172 14 4-7

SQR raíz cuadrada 82 14 212 14 3-5

NEG negación 28 14 36 14 3-5

CLE borrado 18 14 23 14 2-3

TOD conversión a BCD 52 14 3-5

FRD conversión de BCD 44 14 3-5

Lógica AND y 36 14 4-7

OR o 36 14 4-7

XOR o exclusivo 36 14 4-7

NOT no 27 14 3-5

Transferencia MOV transferencia 26 14 35 14 3-5

MVM transferencia conmáscara

55 14 6-9

Comparación EQU igual 32 14 42 14 3-5

NEQ no igual 32 14 42 14 3-5

LES menor que 32 14 42 14 3-5

LEQ menor que o igual 32 14 42 14 3-5

GRT mayor que 32 14 42 14 3-5

GEQ mayor que o igual 32 14 42 14 3-5

LIM prueba límite 42 14 60 14 4-7

MEQ comparación deigualdad con máscara

41 14 4-7

1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra4096.

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-13Referencia del conjunto de instrucciones

Categoría Código Título Tiempo de ejecución (µs)entero

Tiempo de ejecución (µs)coma flotante

Palabras dememoria1

Verdadero Falso Verdadero Falso

Cálculo CPT adición 67 34 124 34 6-9

substracción 67 34 124 34 6-9

multiplicación 73 34 130 34 6-9

división 80 34 204 34 6-9

raíz cuadrada 113 33 244 34 5-7

negación 59 33 68 34 5-7

borrado 49 30 55 34 4-5

transferencia 58 33 5-7

conversión a BCD 84 33 5-7

conversión de BCD 75 33 5-7

AND 68 34 6-9

OR 68 34 6-9

XOR 68 34 6-9

NOT 59 34 5-7

Comparación CMP igual 63 34 73 34 5-7

no igual 63 34 73 34 5-7

menor que 63 34 73 34 5-7

menor que o igual 63 34 73 34 5-7

mayor que 63 34 73 34 5-7

mayor que o igual 63 34 73 34 5-7

1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra4096.

Instrucciones del archivo

El tiempo de ejecución para las instrucciones de los archivos dependedel tipo de datos, del número de archivos efectuados por exploración,del número de elementos que se realizaron por exploración, y de que lainstrucción convierta datos a los formatos de números enteros y decoma flotante.

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-14 Referencia del conjunto de instrucciones

para conversión de entero a coma flotante, añada:

8 µs por cada dirección de elemento10 µs por cada dirección de archivo (# prefijo)

para conversión de coma flotante a entero añada:

33 µs por cada dirección de elemento44 µs por cada dirección de archivo (# prefijo)

Tabla A.DTiempos de ejecución y requisitos de memoria para lasinstrucciones del archivo (Procesadores PLC-5/10, -5/12, -5/15 y-5/25)

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Tiempo (µs)entero o comaflotante

Palabras dememoria1

Verdadero Verdadero Falso

Aritmética y lógica delarchivo

FAL adición 98 + W[36.7 + N] 98 + W[95.1 + N] 54 7-12

substracción 98 + W[36.7 + N] 98 + W[95.1 + N] 54 7-12

multiplicación 98 + W[42.5 + N] 98 + W[101.2 + N] 54 7-12

división 98 + W[51.1 + N] 98 + W[180.3 + N] 54 7-12

raíz cuadrada 98 + W[84.7 + N] 98 + W[220.5 + N] 54 6-10

negación 98 + W[29.2 + N] 98 + W[37.2 + N] 54 6-10

borrado 98 + W[18.4 + N] 98 + W[24.0 + N] 54 5-8

transferencia 98 + W[27.3 + N] 98 + W[36.2 + N] 54 6-10

conversión a BCD 98 + W[54.3 + N] 54 6-10

conversión de BCD 98 + W[45.4 + N] 54 6-10

AND 98 + W[37.2 + N] 54 7-12

OR 98 + W[37.2 + N] 54 7-12

XOR 98 + W[37.2 + N] 54 7-12

NOT 98 + W[28.2 + N] 54 6-10

Búsqueda y comparacióndel archivo

FSC todas lascomparaciones

93 + W[32.7 +N] 93 + W[43.3 +N] 54 6-10

W = número de elementos efectuados por exploración

N = 2 x (number direcciones de archivos enteros) + 8 x (número de direcciones de archivos en coma flotante) + 6 x (número de direcciones del temporizador, contador o archivo de control) + ( número de conversiones entre formatos enteros y de coma flotante)

1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra 4096.

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-15Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Tiempo (µs)entero o comaflotante

Palabras dememoria1

Verdadero Verdadero FalsoArchivo COP copia 88 + 2.7W 104 + 3.8W 20 4-7

contador, temporizadory control

98 + 5.8W

FLL llenado 81 + 2/.1 W 100 + 3.1W 15 4-7

contador, temporizadory control

97 + 4.4W

Registro dedesplazamiento

BSL desplazamiento de bithacia la izquierda

74 + 3.4W 57 4-7

BSR desplazamiento de bithacia la derecha

78 + 3.0W 57 4-7

FFL Carga FIFO 54 44 4-7

FFU descarga FIFO 68 + 3.2W 46 4-7

Diagnóstico FBC comparación de bit dearchivo

6-11

0 errores decomparación

75 + 6W 31

1 error decomparación

130 + 6W 31

2 errores decomparación

151 + 6W 31

DDT detección dediagnóstico

6-11

0 errores decomparación

71 + 6W 31

1 error decomparación

150 + 6W 31

2 errores decomparación

161 + 6W

Control de zona MCR control maestro 12 18 1

E/S inmediatas IIN entrada inmediata 2-3

local 196 16

remoto 204 16

IOT salida inmediata 2-3

local 202 16

remoto 166 16

W = número de elementos efectuados por exploración

N = 2 x (número de direcciones de archivos enteros) + 8 x (número de direcciones de archivos en coma flotante) + 6 x (número de direcciones de temporizador, contador o archivos de contro) + ( número de conversiones entre formatos entero y de coma flotante)

1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de lapalabra 4096.

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-16 Referencia del conjunto de instrucciones

Categoría Código Título Tiempo (µs)entero

Tiempo (µs)coma flotante

Tiempo (µs)entero o comaflotante

Palabras dememoria1

Verdadero Verdadero Falso

Secuenciador SQI secuenciador deentradas

57 14 5-9

SQL carga delsecuenciador

55 42 4-7

SQO secuenciador desalidas

77 42 5-9

Salto y subrutina JMP salto 45 15 2-3

JSR salto a subrutina

SBR 0 parámetros 56 15 2-3

1 parámetro 91 15 3-5

añadir por parámetro 21

RET retorno de sub.

0 parámetros 48 13 1

1 parámetro 70 13 2-3

añadir por parámetro 21

LBL etiqueta 12 12 3

Varios END fin insignificante insignificante 1

TND fin temporal insignificante 15 1

AFI siempre falso 15 13 1

ONS un impulso 28 30 2-3

DTR transición de datos 41 41 4-7

BTD distribuidor de bits 77 14 6-11

PID control de bucle PID 608 34 5-9

BTR transferencia de bloque de lectura Vea el capítulo 15

BTW transferencia de bloque de escritura

MSG mensaje Vea el capítulo 16

1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra4096.

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-17Referencia del conjunto de instrucciones

Use constantes de programa en las instrucciones de comparación, decálculo y de archivo para mejorar los tiempos de ejecución de lainstrucción. Las constantes enteras y las constantes en coma flotante seejecutan en menos de 1 µs.

El tiempo de ejecución adicional para elementos direccionadosdirectamente e indirectamente, depende de la posición en la memoria,de referencias al inicio de todos los archivos de datos (archivo desalida, palabra 0), de que los datos estén almacenados en la direcciónfuente o en la dirección de fuente o destino, y de que la instrucciónconvierta los datos. La Tabla A.E indica los tiempos a añadir a lostiempos de ejecución de la instrucción.

Tabla A.ETiempos de ejecución adicionalPLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80

Modo dedireccionamiento

Tipo de datos Modificador en µsec(añadir para cadaoperando)

Directo Entero

Flotante

0

0

Indexado Entero

Flotante

Contador-temporizador-control

1.1

1.8

2.4

Immediato Entero

Flotante

0.24

1.0

Indirecto 6.6 + W[0.09]

Coma flotante a entero 5.6

Entero a coma flotante 8.4

El tiempo de ejecución adicional para elementos direccionadosdirectamente depende de la posición en la memoria, de referencias alinicio de todos los archivos de datos (archivo de salida, palabra 0), deque los datos estén almacenados en la dirección fuente o en ladirección de destino, y de que la instrucción convierta o no los datos.La Tabla A.F indica los tiempos a añadir a los tiempos de ejecución dela instrucción.

Constantes de programa

Elementos directos eindirectos Procesadores PLC-5/11,-5/20, -5/30, -5/40, -5/60 y-5/80

Elementos directos eindirectosProcesadores PLC-5/10,-5/12, -5/15 y -5/25

Allen-Bradley Spares

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-18 Referencia del conjunto de instrucciones

Tabla A.FTiempo de ejecución adicional en base a direcciones de fuente ydestino(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Tipo de datos Fuente(entero a coma flotante)

Destino(coma flotante a entero)

0-2K 2-4K 4K+ 0-2K 2-4K 4K+

entero 0 1 2 0 1 2

coma flotante 0 3 4 0 3 4

conversión de datos 8 9 10 33 34 35

Cuando las direcciones del archivo (# prefijo) en la dirección dedestino o expresión contienen direcciones indirectas para números dearchivo, añada:

45 µs cuando la dirección indirecta es tipo entero 48 µs cuando la dirección indirecta es tipo coma flotante 48 µs cuando la dirección indirecta es tipo temporizador, contador

o control

Cuando las direcciones del archivo en la expresión o destino contienendirecciones indirectas para números de elemento, añada:

45 µs cuando la dirección indirecta es tipo entero 46 µs cuando la dirección indirecta es tipo coma flotante 46 µs cuando la dirección indirecta es tipo temporizador, contador

o control

Si la dirección del archivo contiene dos direcciones indirectas, añadasólo un valor (el mayor). Por ejemplo, para #F[N7:20][N7:30], añada48 µs (dirección de archivo en coma flotante indirecta).

Multiplique el tiempo adicional por el número de elementos en elarchivo para cualquier tipo de archivo o dirección de archivo. Porejemplo

Expresión: #N[N7:100]:10 .*F8:20añada 10 para convertir a coma flotanteañada 45 para dirección indirecta

Destino: #N7:30añada 44 para convertir a entero

Multiplicación FAL: 98 + W[42.5 + N + direccionamiento indirecto]N = 2(2) +8 (1) + 6(0) + 10 + 44 = 66 W = 16

Tiempo de ejecución en el modo TOTAL (ALL):98 + 16[42.5 + 66 +45]2554 µs

Tiempos de ejecución de instruccionesy requisitos de memoria

Apéndice A

A-19Referencia del conjunto de instrucciones

Direcciones de elementos o bits indirectos(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Los tiempos adicionales de ejecución para elementos y bitsdireccionados indirectamente dependen del número de direccionesindirectas en la dirección general. La Tabla A.G indica los tiemposadicionales.

Tabla A.GTiempos de ejecución adicionales para elementos y bitsdireccionados indirectamenteProcesadores PLC-5/10, -5/12, -5/15, -5/25

Tipo de datos Tiempo (µs)para archivo oelementovariable

Tiempo (µs)para archivo yelementovariable

Bit en archivo binario 57 60

Bit en archivo entero 60 63

Bit en temporizador, contador o archivo decontrol

64 66

Entero (N) 42 42

Temporizador (T), contador (C), o archivo decontrol (R)

43 44

Coma flotante (F) 61 64

Conversión de entero a coma flotante 71 77

Conversión de temporizador, contador o controla coma flotante

85 81

Consideraciones adicionales sobre tiempos de ejecución(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

La Tabla A.H indica consideraciones adicionales sobre tiempos deejecución.

Tabla A.HConsideraciones adicionales sobre tiempos de ejecución(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Tareas Tiempo (milisegundos)

Preparación previa 4.5 max

Exploración de E/S localresidente

1 por número de rack asignado

Exploración de E/S remota 10 por número de rack asignado a 57.6 Kb

Allen-Bradley Spares

Apéndice

B

B-1Referencia del conjunto de instrucciones

Referencia del SFC

Use este apéndice para asegurarse de que el SFC cumple con losrequisitos del procesador y para asegurarse de que el SFC funciona dela manera que usted espera. Este apéndice trata los siguientes puntos:

Información de estado del SFC en el archivo de estado delprocesador

Asignación de la memoria Restricciones de la dinámica Secuencias de exploración Tiempos de ejecución

La Tabla B.A indica las palabras y bits en el archivo de estado delprocesador (S) que contienen información del SFC.

Tabla B.APalabras y archivos de estado del SFC

Palabra: Título: Descripción:

S:1/15 Primera exploración Establecimiento: El procesador empezó la primera exploración del programa del siguiente paso activo en el SFC

Restablecimiento: El procesador completó la exploración del paso actualmente activo

S:8 Tiempo de exploración delprograma en curso

El tiempo para que el procesador explore todos los pasosactivos una vez

Si está usando programas principales múltiples en unPLC-5/11, -5/20, -5/30, -5/40, 5/60 ó -5/80 este tiempo es eltotal de todos los programas principales.

S:9 Tiempo máximo deexploración del programa

El tiempo máximo para que el procesador explore todos lospasos activos una vez (palabra 8)

Si está usando programas principales múltiples en unPLC-5/11, -5/20, -5/30, -5/40, 5/60, -5/80, este tiempo es eltotal de todos los programas principales.

S:11/3 Fallo del SFC Establecimiento: El procesador detectó un fallo del SFC y almacenó un código de fallo en la palabra 12

Restablecimiento: No hay fallo del SFC

Objetivos del apéndice

Información de estado delSFC en el archivo de estadodel procesador

Referencia del SFCApéndice B

B-2Referencia del conjunto de instrucciones

Palabra: Descripción:Título:

S:11/5 Fallo de la puesta en marcha Establecimiento: El procesador detectó un fallo de protección de la puesta en marcha (vea palabra 26 bit 1)

Restablecimiento: No hay fallo, puesta en marcha permitida

S:12 Códigos de fallo 74 Fallo en archivo SFC

75 SFC tiene más de 24 pasos activos

77 Archivo ausente o archivo de tipo incorrecto para paso, acción o transición

78 Ejecución de SFC no puede continuar después de una interrupción

79 No se puede ejecutar SFC porque PLC-5 es incompatible

S:13 Número de archivo fallado Contiene el número de archivo si ocurrió un fallo del SFC

S:14 Número de renglón fallado Contiene el número de renglón fallado

S:26/0 * Reanudación/continuación Establecimiento: El procesador reanuda el SFC en los pasos activos donde ocurrió la interrupción debido a pérdida de potencia o cambio del modo del procesador

Restablecimiento: El procesador reanuda el SFC en el primer paso

S:26/1* Protección de puesta enmarcha después de pérdidade potencia

Establecimiento: Protección habilitada; el procesador va a la rutina de fallo en el momento de la activación y establece la palabra 11, bit 5

Restablecimiento: Protección desactivada; el procesador se activa en el modo de marcha

S:28 * Punto de consigna delcontrolador de secuencias delprograma

Tiempo máximo (milisegundos) por exploración de un pasosimple a través de todos los pasos activos

Si está usando programas principales múltiples en unPLC-5/11, -5/20, -5/30, -5/40, 5/60, -5/80, este tiempo es eltotal de todos los programas principales.

S:79*(exceptotiempo deexplora-ción) - S:127

Inhibición MCP, número dearchivo y tiempo deexploración

Información sobre los programas principales múltiplesindividuales

PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, solamente.

* Usted introduce valores para estas palabras

Allen-Bradley Spares

Referencia del SFCApéndice B

B-3Referencia del conjunto de instrucciones

Los requisitos de memoria para el SFC dependen de las estructuras quese usan. La Tabla B.B muestra la utilización de palabras estimada paraestructuras del SFC.

Tabla B.BUtilización de la memoria del SFC

Esta estructura: Usa esta cantidad de memoria:

PLC-5/10, -5/12, -5/15, -5/25 PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60,-5/60L, -5/80

inicio y fin del programa 2 palabras 19 palabras

cada par depaso/transición

8 palabras 16 + 16 a palabrasa = número de acciones en paso

6 palabrascada acción

cada bifurcación deselección

5 n + 5 palabrasn = número de

bifurcaciones

11 + 6 a + 7na = número de acciones en pason = número de caminos

cada bifurcaciónsimultánea, condivergencia

n + 1 palabran = número de

bifurcaciones

3 n + 1n = número de caminos

cada bifurcaciónsimultánea, conconvergencia

n2 + 6 n + 3 palabrasn = número de

bifurcaciones

5 + 11n + 6 aa = número de acciones en todos los

pasos de convergencia para esa bifurcación simultánea

n = número de caminos

cada etiqueta oinstrucción GOTO

1 palabra 1 palabra

cada compresión deorganigrama

3 palabras 3 palabras

La Figura B.1 muestra un ejemplo de SFC y los requisitos de memoriaestimados para el SFC.

Asignación de la memoria

Referencia del SFCApéndice B

B-4Referencia del conjunto de instrucciones

Figura B.1Ejemplo de SFC y requisitos de memoria

una acción/paso

16 + 6a = 22 palabras

n = 2

n = 311 + 6a + 7n = 38 palabras

3n + 1 = 7 palabras

3 (16 + 6a) = 66 palabras

n = 25 + 11n + 6a = 39 palabras

una acción/paso16 + 6a = 22 palabras

194 palabras (subtotal)

259 total palabras para el SFC

a = 1

( 8 acciones * 6 palabras-supone1 acción única por paso)

PLC-5/10, -5/12, -5/15, -5/25

par de paso/transición8 palabras

divergencia simultánean = 2

bifurcación de selecciónn = 35n + 5 = 20 palabras

n + 1 = 3 palabras

3 pares de paso/transición3 x 8 = 24 palabras

convergencia simultánean = 2n 2 + 6n + 3 = 19 palabras

paso/transición8 palabras

82 palabras (subtotal)+ 2 palabras (inicio y fin del programa)

84 total palabras para el SFC

divergencia simultánea

bifurcación de selección

3 pares de paso/transición

convergencia simultánea

+ 17 palabras (inicio y fin del programa)

PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80, notienen restricciones dinámicas

Si está usando un procesador PLC-5/10, -5/12, -5/15, -5/25 y su SFCtiene más de 12 caminos paralelos, necesita determinar el número decaminos paralelos que pueden estar activos a la vez. El límite dinámicoes 24 caminos paralelos activos a la vez, para los procesadoresPLC-5/10, -5/12, -5/15, -5/25.

Restricciones dinámicas

Allen-Bradley Spares

Referencia del SFCApéndice B

B-5Referencia del conjunto de instrucciones

Cuando una transición se hace verdadera, tanto el paso(s) activopreviamente (ahora esperando la post-exploración) como el paso(s)recién activado, están momentáneamente juntos en la cola deejecución. Se puede tener hasta 23 pasos activos paralelos, siempreque se pueda garantizar que no más de una transición se hace verdaderaa la vez.

Determine el número de pasos activos contando los pasos en cada ladode las transiciones que controlan el área más amplia del SFC. Porejemplo, 12 transiciones que son verdaderas a la vez representan por lomenos 24 pasos activos simultáneamente. Si hay divergenciassimultáneas que siguen una de estas transiciones, se excede el máximode 24 caminos activos.

Si el organigrama de función de la Figura B.2 está en el punto en quelos 12 pasos sombreados están activos y todas las transiciones quesiguen esos pasos se hacen verdaderas a la vez, el sistema trata de tener26 pasos activos (12 para la post-exploración, 14 para la primeraexploración) y el procesador fallará.

Figura B.2El límite dinámico de pasos activos podría ser excedido(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Referencia del SFCApéndice B

B-6Referencia del conjunto de instrucciones

El procesador explora el SFC de arriba hacia abajo y de izquierda aderecha. Cuando la exploración encuentra pasos paralelos activos, elprocesador ejecuta la lógica de escalera primero en el paso del extremoizquierdo, luego se mueve a la lógica de escalera en el siguiente pasoparalelo, hasta que todos los pasos activos estén ejecutados. Elprocesador reconoce los pasos paralelos por su posición con respecto asu divergencia común, no necesariamente por su posición en lapantalla.

Exploración de paso y transición

En general, el procesador explora un paso activo, luego explora lasE/S, y luego continúa este ciclo hasta que la lógica de transición esverdadera. Cuando la transición es verdadera, el procesador explora elpaso en curso una vez más (post-exploración). Durante lapost-exploración, el procesador fuerza todos los renglones en el pasofalso y restablece la lógica del renglón. El procesador no actualiza E/Sentre una post-exploración y la exploración del siguiente paso activo.La Figura B.3 muestra la secuencia de exploración para un paso,transición y post-exploración. Si está usando un procesador PLC-5/11,-5/20, -5/30, -5/40, 5/60 ó -5/80, puede configurar las operaciones deexploración y post-exploración. Para obtener más informaciónrefiérase al capítulo sobre “Edición de SFC” en la sección deIntroducción y edición de SFC del módulo de programación.

Figura B.3Secuencia de exploración para un paso, transición ypost-exploración

15556

A I/O

hk

hk pA B I/O

hk

hk pB

F

T

X0

F

T

X0 F

T

X1

X0

X1

A

B

A exploración de paso A

pA post-exp. de paso A

I/O exploración de E/S

hk preparación previa

Xn exploración de transiciónF falsaT verdadera

Exploración de bifurcación seleccionada

El procesador selecciona un camino de caminos paralelos múltiples enuna bifurcación seleccionada (Figura B.4). El procesador prueba lastransiciones X0 a Xn de izquierda a derecha, hasta que una de lastransiciones se hace verdadera. El camino con la primera transiciónverdadera es el camino activo.

Secuencias de exploración

Allen-Bradley Spares

Referencia del SFCApéndice B

B-7Referencia del conjunto de instrucciones

Figura B.4Bifurcación seleccionada - Divergencia

X0 X1 X2 X7/ /

Como sólo un camino está activo, la secuencia de exploración para laconvergencia es la misma que para un paso y transición. La Figura B.5muestra la secuencia de exploración para la divergencia y convergenciade una bifurcación seleccionada.

Figura B.5Secuencia de exploración para una bifurcación seleccionada -Divergencia y Convergencia

15557

A I/O

hk

hk pA C I/O

hk

hk pC

F

T

X1 F

T

X3

X0

X2

B

A exploración de paso A

pA post-exp. de paso A

I/O exploración de E/S

hk preparación previa

Xn exploración de transiciónF falsoT verdaderon número de transic.

oh diversos

X1

X3

C n

A

hk pA B I/O

hk

hk pB

F

T

X2T

F

T

X0

oh

máximo de 7 selecciones

máximo de 16 selecciones

PLC-5/10, -5/12, -5/15, -5/25:PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80:

Referencia del SFCApéndice B

B-8Referencia del conjunto de instrucciones

Exploración de bifurcación simultánea

El procesador explora todos los caminos paralelos en una bifurcaciónsimultánea (Figura B.6). En la primera exploración, el procesadorexplora el paso B, luego el paso C, hasta que explora todos los pasos enla divergencia.

Figura B.6Bifurcación simultánea - Divergencia

/ /

B C D N

En las exploraciones subsiguientes, el procesador explora en el ordende paso, E/S y transición para cada camino, empezando por laizquierda.

La progresión vertical de paso a paso es independiente de los pasosactivos en los otros caminos paralelos (Figura B.7).

Figura B.7Bifurcación simultánea - Convergencia

/ /

La transición común no puede volverse verdadera sino hasta que elprocesador explore todos los pasos en la bifurcación simultánea por lomenos una vez. Una vez que la transición se vuelve verdadera, elprocesador no explora los caminos restantes en la bifurcación; elprocesador post-explora cada paso en la bifurcación. La Figura B.8muestra la secuencia de exploración para la divergencia y convergenciade una bifurcación seleccionada.

Allen-Bradley Spares

Referencia del SFCApéndice B

B-9Referencia del conjunto de instrucciones

Figura B.8Secuencia de exploración para una bifurcación simultánea -Divergencia y Convergencia

15558

X0

X1

B

A exploración de paso A

pA post-exp. de paso A

I/O exploración de E/S

hk preparación previa

Xn exploración de transiciónF falsoT verdadero

oc tareas diversas de

C n

A

od tareas diversas de

A I/O

hk

hk pA C I/O

hk

hk pB

F

T

X0

F

T

X0 F

T

X1B od

C

hk pB

F

T

X1

pCoc

I/O

hk

hk

F

T

X1

pB pCoc

pCocB I/O

**

* confirmación de exploración está

convergencia

divergencia

AVANZADO

máximo de 7 selecciones

máximo de 16 seleccones

PLC-5/10, -5/12, -5/15, -5/25:

PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80,estados no ocurren si la

En unestosestablecida en el modo

PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80:

Ejemplo y secuencia de exploración del SFC

La Figura B.9 muestra un ejemplo de SFC. La Figura B.10 muestra lasecuencia de exploración para el ejemplo de SFC. Use este ejemplo deSFC y de secuencia de exploración como una guía. Puede ser que estasfiguras no correspondan a su sistema.

Referencia del SFCApéndice B

B-10Referencia del conjunto de instrucciones

Figura B.9Ejemplo de SFC para ejemplo de secuencia de exploración

A

CB D

J

F

H

E G

I

K

X0 X1 X2

X4 X5

X9

X3

X6

X7

X8

X10

inicio

fin

Allen-Bradley Spares

Referencia del SFCApéndice B

B-11Referencia del conjunto de instrucciones

Figura B.10Ejemplo de secuencia de exploración para el ejemplo de SFC

I/OT od G I/O hk E I/O pF H I/O G

F od G I/O hk E I/O F I/OF

TT hk

hkF

pB E od F

T hk pE oc

F hk E I/O

pH oc pG I I/O

F H I/O

T

F G I/O

T

F hk

T

F hk

T hk pIX8

X7X7

X7

K I/O

F hk

T hk pKX10

X7

X6

X6

X3T hk

ohF

pA B I/O

X0I/O

T hk

F

X1

pA C I/O

oh

T hk

F

pA I/O

hk

X2

DT hk

F

pD I/OJX5

hk

T hk

F

pJX9

hk

T hk

FX4

hk

pC

15 3 0 3

A

ApAI/OXN

ohoc

od

hk

====

T=F=

==

=

=

* *

* *

explorac. de paso (A-K)post-exploración (A- K)exploración E/Stransición (1 - 10)

verdaderofalso

variostareas diversas de convergenciatareas diversas dedivergenciapreparación previa

*

AVANZADO

En unno ocurren si laestablecida en el modo

PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 estos estadosconfirmación de la exploración está

Referencia del SFCApéndice B

B-12Referencia del conjunto de instrucciones

Para determinar el tiempo de ejecución del archivo de la memoria delprocesador en un PLC-5/10, -5/12, -5/15, -5/25, se suma el tiempo deejecución para la lógica de escalera y el tiempo de ejecución para elSFC. Para obtener información acerca de los tiempos de ejecuciónpara la lógica de escalera, vea el apéndice A. Para determinar el tiempode ejecución para un SFC, use los diagramas de secuencias o lasecuaciones.

Uso de los diagramas de secuencias para determinar el tiempo deejecución

La Tabla B.C indica los tiempos de ejecución que se van a sumar enbase al diagrama de secuencia para el SFC.

Tabla B.CTiempos de ejecución para secciones del diagrama de secuencias –PLC-5/10, -5/12, -5/15, -5/25

Este suceso: Toma esta cantidad de tiempo (en milisegundos):

A tiempo para ejecutar lógica de paso A + 0.1 ms

pA tiempo para explorar lógica de paso A con renglones falsos +0.1 ms

XN transición N falsa (F): tiempo para explorar lógica + 0.1 mstransición N verdadera (T): tiempo para explorar lógica + .25ms

I/O (exploración de E/S) 0.6 ms

hk (preparación previa -housekeeping)

0.7 ms (aumenta con incremento de tráfico DH+)

oh (varios) 0.02 ms

od (tareas diversas dedivergencia)

0.3 ms

oc (tareas diversas deconvergencia)

0.2 ms

Para determinar el peor caso de tiempo de ejecución, asuma que unatransición se vuelve verdadera justo después de una exploración de E/So justo después de que una transición es explorada. Esta suposiciónrequiere una secuencia de exploración extra antes de que la transiciónse haga verdadera.

El tiempo de exploración de un paso y transición es proporcional alnúmero de renglones para el paso y transición. La Figura B.11 muestrael tiempo mínimo de exploración para un paso que contiene unainstrucción simple OTE y END y una transición que contiene unainstrucción simple XIC y EOT.

Tiempos de ejecuciónPLC-5/10, -5/12, -5/15, -5/25

Allen-Bradley Spares

Referencia del SFCApéndice B

B-13Referencia del conjunto de instrucciones

Figura B.11Tiempo mínimo de exploración para un par de paso y transición

14271

A I/O

hk

hk pA B I/O

hk

hk pB

F

T

X0

F

T

X0 F

T

X1

X0

X1

A

B

1.9 ms 1.9 ms

1.6 ms

1.6 ms

Uso de ecuaciones para determinar el tiempo de ejecución

Las ecuaciones que se usan dependen de que la exploración esté enestado constante (paso y transición simple) o en estado divergente yconvergente.

Tiempo de exploración constante es cuando todas las transicionesque siguen pasos activos son falsas. Use esta ecuación (Tabla B.D):

Tmilisegundos = 0.8a + 0.7 + T exploración

Tabla B.DVariables para tiempo de exploración constante

Donde: Es:

Tmilisegundos tiempo de exploración constante enmilisegundos

a número de pasos activos

Texploración tiempo total para explorar la lógica en todos lospasos activos y transiciones falsas asociadas

Referencia del SFCApéndice B

B-14Referencia del conjunto de instrucciones

El tiempo de exploración divergente empieza cuando el procesadorprueba una transición y termina cuando el procesador explora las E/Sdel siguiente paso. El tiempo de exploración divergente incluye eltiempo de exploración de la transición, tiempo de post-exploración delpaso previo, tiempo de exploración del paso nuevo, tareas diversas, ytiempo de exploración de cada paso activo paralelo fuera de ladivergencia.

Para una divergencia de camino seleccionado, el mejor caso es cuandola transición se vuelve verdadera justo antes de la exploración de E/S.Use esta ecuación (Tabla B.E):

X0 X1 X2 Xn/ /

A

B C D N

Tmilisegundos = T X + pA + T S + 0.02(n-1) + 1.55 + 0.8a +T0

Tabla B.EVariables para el tiempo de exploración divergente de caminoseleccionado

Donde: Es:

Tmilisegundos tiempo de exploración de transición en milisegundos de paso A alprimer paso en camino seleccionado N

TX suma de tiempos de exploración de lógica de transiciones X0, X1,Xn en la divergencia, hasta e incluyendo la transición seleccionada

pA tiempo de post-exploración para el paso (paso A) que precede a ala divergencia

TS tiempo de exploración para la lógica en el paso nuevo (paso N)

n número de camino seleccionado (1-7, de izquierda a derecha)

a número de pasos activos fuera de la divergencia

T0 suma de tiempos de exploración de la lógica en todos los otrospasos activos y transiciones paralelas a la divergencia, pero fuerade la divergencia

Allen-Bradley Spares

Referencia del SFCApéndice B

B-15Referencia del conjunto de instrucciones

Para una divergencia simultánea, el mejor caso es cuando la transiciónse vuelve verdadera justo antes de la exploración de E/S. Use estaecuación (Tabla B.F):

X0/ /

A

B C D N

Tmilisegundos = T X0 + pA + T S + 0.3(n-1) + 1.97 + 0.8a +T0

Tabla B.FVariables para el tiempo de exploración divergente de caminossimultáneos

Donde: Es:

Tmilisegundos tiempo de transición en milisegundos desde que la transiciónX0 se vuelve verdadera hasta que el procesador termina laexploración del último paso simultáneo (paso N) en ladivergencia

TX0 tiempo de exploración de lógica en transición X0

pA tiempo para hacer una post-exploración de paso A

TS suma de tiempos de exploración de lógica en pasos nuevos(paso B, paso C, ..., paso N)

n número de pasos activos simultáneos en la divergencia

a número de pasos activos paralelos fuera de la divergencia

T0 suma de tiempos de exploración de lógica en todos los otrospasos activos y transiciones paralelas a la divergencia, perofuera de la divergencia

Para el peor caso, asuma que una transición se vuelve verdadera justodespués de la exploración de E/S o justo después de que una transiciónes explorada. Esta suposición requiere una secuencia de exploraciónextra antes de que la transición se vuelva verdadera.

Referencia del SFCApéndice B

B-16Referencia del conjunto de instrucciones

El tiempo de exploración convergente es cuando termina unabifurcación simultánea. El mejor caso es cuando la transición sevuelve verdadera justo antes de la exploración de E/S. Use estaecuación (Tabla B.G):

X1/ /

Z

F G H N

Tmilisegundos = T X1 + T p + T Z + 0.2(n-1) + 1.5 + 0.8a +T0

Tabla B.GVariables para el tiempo de exploración convergente de caminossimultáneos

Donde: Es:

Tmilisegundos tiempo de transición en milisegundos desde que la transiciónX1 se vuelve verdadera hasta que el procesador termina laexploración del paso Z

TX1 tiempo de exploración de la lógica en transición X1

Tp suma de tiempos de post-exploración de pasos F, G, ..., N

TZ tiempo de exploración de lógica en paso Z

n número de pasos activos simultáneos en la convergencia

a número de pasos activos paralelos fuera de la convergencia

T0 suma de tiempos de exploración de la lógica en todos los otrospasos activos y transiciones paralelas a la convergencia, perofuera de la convergencia

Para el peor caso, asuma que una transición se vuelve verdadera justodespués de la exploración de E/S o justo después de que una transiciónes explorada. Esta suposición requiere una secuencia de exploraciónextra antes de que la transición se vuelva verdadera.

Allen-Bradley Spares

Apéndice

C

C-1Referencia del conjunto de instrucciones

Tipos de datos válidos para operandos deinstrucción

Este apéndice indica todas las instrucciones disponibles y susoperandos y los tipos/valores de los datos que son válidos para cadaoperando.

La siguiente tabla explica cada tipo/valor de datos válidos:

Este tipo/valor dedatos:

Acepta:

inmediatos(constante de

programa)

cualquier valor entre -32768 y 32767

enteros cualquier tipo de datos enteros: entero, temporizador, contador, estado,bit, entrada, salida, ASCII, BCD, control (por ejemplo, N7:0, C4:0, etc.)

flotantes cualquier tipo de datos en coma flotante (el rango válido es+ 1.1754944e-38 hasta +3.4028237e+38). Tome nota de que 1784-T50puede redondear o truncar el número en base al número de dígitossignificativos y el tamaño del número de coma flotante.

de bloque cualquier tipo de datos de transferencia de bloques (por ejemplo, BT14:0)o tipo de datos enteros (por ejemplo, .N7:0)

mensajes cualquier tipo de datos de mensaje (por ejemplo, MG15:0) o tipo de datosenteros (por ejemplo, .N7:0)

PID cualquier tipo de datos PID (por ejemplo, PD16:0) o tipo de datos enteros(por ejemplo, .N7:0)

cadena cualquier tipo de datos de cadena (por ejemplo, ST12:0)

estado SFC cualquier tipo de datos de estado SFC (por ejemplo, SC17:0)

La Tabla C.A muestra las instrucciones de programación que se puedenusar y los operandos para esas instrucciones. Esta tabla también sepuede usar para inicializar instucciones en el ASCII para importación.Para obtener más información acerca de la importación, vea la sección“Trabajando con archivos” del módulo de “Programación”.

Las instrucciones marcadas con un asterisco (*) sólo son aceptadas porlos procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Objetivos del apéndice

Operandos de instrucción ytipos de datos válidos

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-2Referencia del conjunto de instrucciones

Table C.AInstrucciones de programa y operandos

Instrucción Descripción Operando Valor válido Requieretransición defalso averdadero

ABL * Prueba de línea del bufferAS II

canal inmediato, entero 0-4 síASCII

control control

ACB * Número de caracteres ASCIIen er

canal inmediato, entero síen buffer

control control

ACI * Cadena ASCII a entero fuente cadena no

destino entero

ACN * Concatenación de cadenaAS II

fuente A cadena noASCII

fuente B cadena

destino cadena

ACS * Arco coseno fuente inmediato, flotante (enradianes), entero

no

destino inmediato, flotante (enradianes), entero

ACT * Acción SFC número de acción inmediato N/A

(sólo paraimportación/exportaciónASCII)

número de archivo 0 - 999

destino cadena

ADD SUMA fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

destino entero, flotante

AEX * Extracto de cadena fuente cadena no

índice inmediato, entero 0-82

número inmediato, entero 0-82

destino cadena

AFI Siempre falso ninguno no

AHL * Establecimiento ores e i ien e s ne s

canal inmediato, entero 0-4 sírestablecimiento de las líneasde intercambio de protocolosASCII

máscara AND decomunicaciones

inmediato, entero hex sí

máscara OR decomunicaciones

inmediato, entero hex

control control

AIC * Entero a cadena ASCII fuente inmediato, entero no

destino cadena

Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-3Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

AND AND lógico fuente A entero no

fuente B entero

destino entero

ARD * Caracteres de lectura ASCII canal inmediato, entero 0-4 sí

destino cadena

control control

longitud de cadena 0 - 82

ARL * Línea de lectura ASCII canal inmediato, entero 0-4 sí

destino cadena

control control

longitud de cadena 0 - 82

ASC * Búsqueda de cadena ASCII fuente cadena no

índice inmediato, entero 0-4

búsqueda cadena

resultado entero

ASN * Arco seno fuente inmediato, flotante (enradianes)

no

destino inmediato, flotante (enradianes)

ASR * Comparación de cadenaAS II

fuente A cadena noASCII

fuente B cadena

ATN * Arco tangente fuente inmediato, flotante (enradianes)

no

destino flotante (en radianes)

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-4Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

AVE * Archivo promedio archivo entero, flotante sí

destino entero, flotante

control control

longitud 1 - 1000

posición 0 - 999

AWA * Escritura y añadido ASCII canal inmediato, entero 0-4 sí

fuente cadena

control control

longitud de cadena 0 - 82

AWT * Escritura ASCII canal inmediato, entero sí

fuente cadena

control control

longitud 0 - 82

BRK Interrupción ninguno no

BSL Desplazamiento de bit haciaiz ier

archivo binario síla izquierda

control control

dirección de bit bit

longitud 1 - 16000 (longitud en bits)

BSR Desplazamiento de bit haciaere

archivo binario síla derecha

control control

dirección de bit bit

longitud 1 - 16000 (longitud en bits)

BTD Distribución de bit fuente inmediato, entero no

bit fuente inmediato, entero (0 - 15)

destino entero

bit de destino inmediato (0 - 15)

longitud inmediato (1 - 16)

Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-5Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

BTR1 Transferencia de bloque dee r

rack 00-277 octal sílectura

grupo 0-7

módulo 0-1

bloque de control bloque, entero

archivo de datos entero

longitud 0, 1-64

continuo SI, NO

BTW1 Transferencia de bloque dees ri r

rack 00-277 octal síescritura

grupo 0-7

módulo 0-1

bloque de control bloque, entero

archivo de datos entero

longitud 0, 1-64

continuo SI, NO

CIR Rutina de entrada especial número de archivode programa

inmediato (2 - 999) paraprocesadores PLC-5/10,-5/12, -5/15, -5/25, de locontrario 9999

N/A

(para uso sólo conaplicaciones CAR)

lista de parámetrosde entrada

inmediato, entero, flotante

lista de parámetrosde retorno

entero, flotante

CLR Borrado destino entero, flotante no

CMP Comparación expresión, relativo,expresión, expresión

expresión usando valores o direcciones con evaluadores:(para obtener una lista, vea elcapítulo 3 de este módulo)

no

mnemónica EXE(fin de expresión)

Sólo paraimportación ASCII

EXE

COP Copia de archivo fuente conjunto no

destino conjunto

longitud inmediato (1 - 1000)

1 En un modo no continuo, las funciones de escalera BTR y BTW requieren de transiciones de falso a verdadero para su ejecución. En modo continuo, una vezque el renglón se vuelve verdadero, las funciones BTR y BTW continúan ejecutándose independientemente de la condición del renglón. Vea la página15-5 paraobtener más información.

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-6Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

COR Rutina de salida especial número de archivode programa

inmediato (2 - 999) paraprocesadores PLC-5/10,-5/12, -5/15, -5/25, de locontrario 9999

no

(para uso sólo conaplicaciones CAR)

lista de parámetrosde entrada

inmediato, entero, flotante

lista de parámetrosde retorno

entero, flotante

COS * Coseno fuente inmediato, flotante (enradianes)

no

CPT Cálculo expresiónmatemática

expresión usando valores odirecciones inmediatasenteras flotantes conevaluadores: (para obteneruna lista, vea el capítulo 4 deeste módulo)

no

mnemónica EXE

sólo para importaciónASCII

EXE

expresión relativa direcciones con evaluadores(para obtener una lista, vea elcapítulo 4 de este módulo)

destino entero, flotante

CTD Conteo sustractivo contador contador sí

PRE -32768 – +32767

ACC -32768 – +32767

CTU Conteo aditivo contador contador sí

PRE -32768 – +32767

ACC -32768 – +32767

Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-7Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

DDT Detección de diagnóstico conjunto de fuentes binario sí

conjunto dereferencia

binario

conjunto deresultados

entero

control decomparación

control

longitud 1 - 16000 (longitud en bits)

posición 0 - 15999

control de resultados control

longitud 1 - 1000

posición 0 - 999

DEG * Grado (conversión deradianes a grados)

fuente inmediato, flotante (enradianes)

no

destino inmediato, flotante (engrados)

DFA Anunciador de fallo dei nós i

archivo de control enterodiagnóstico

número de E/S inmediato (8, 16, 32)

número de archivode programa

inmediato (3-999)

DIV División fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

destino entero, flotante

DTR Transición de datos fuente inmediato, entero no

máscara inmediato, entero

referencia entero

EOC fin de compresión SFC(vea SOC)

sólo paraimportación/exporta–ción ASCII

N/A

EOR fin de renglón sólo paraimportación/exporta–ción ASCII

N/A

EOT fin de transición ninguno no

ESE fin de bifurcación de selecciónSFC (vea SEL)

sólo paraimportación/exporta–ción ASCII

N/A

EQU Igual fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-8Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

EOP fin de programa SFC sólo paraimportación/exportación ASCII

N/A

ERI error en una instrucción deentrada

sólo en archivos deexportación ASCII

N/A

ERO error en una instrucción desalida

sólo en archivos deexportación ASCII

N/A

ESI fin de bifurcación SFCsimultánea (vea SIM)

sólo paraimportación/exportación ASCII

N/A

FAL Aritmética/lógica de archivo control control sí

longitud 1 - 1000

posición 0 - 999

modo (INC, 1-1000, TODOS)

destino entero, coma flotante

expresiónmatemática

instrucción matemáticaindexada

FBC Comparación de bits der iv

conjunto de fuentes binario síarchivo

conjunto dereferencia

binario

conjunto deresultados

entero

control decomparación

control

longitud 1 - 16000 (longitud en bits)

posición 0 - 15999

control de resultados control

longitud 1 - 1000

posición 0 - 999

FFL Carga FIFO operando fuente inmediato, indexado, entero sí

conjunto FIFO indexado, entero

control FIFO control

longitud 1 - 1000

posición 0 - 999

FFU Descarga FIFO conjunto FIFO entero, indexado sí

destino entero, indexado

control FIFO control

longitud 1 - 1000

posición 0 - 999Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-9Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

FLL Llenado de archivo operando fuente inmediato, entero, flotante no

conjunto de destinos conjunto

longitud inmediato (1 - 1000)

FOR Para ciclo número LBL entero no

índice entero

valor inicial inmediato, entero

valor terminal inmediato, entero

tamaño del paso inmediato, entero

FRD De BCD fuente inmediato, entero no

destino entero

FSC Búsqueda y comparación der iv

control control síarchivo

longitud 1 - 1000

posición 0 - 999

modo inmediato, entero (0, INC,1-1000, TODOS)

expresiónmatemática

instrucción matemáticaindexada

GEQ Mayor que o igual a fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

GRT Mayor que fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

IIN Entrada inmediata palabra E (entrada) inmediato, enteroPLC-5/10, -5/11 -5/12, -5/15, -5/20, -5/25, -5/30: 000-077PLC-5/40, 40L: 000-157PLC-5/60, 60L, 80, :000-237

no

IOT Salida inmediata palabra S (salida) inmediato, enteroPLC-5/10, -5/11 -5/12, -5/15, -5/20, -5/25, -5/30: 000-077PLC-5/40, 40L: 000-157PLC-5/60, 60L, 80: 000-237

no

JMP Salto número de etiqueta inmediato PLC-5/10, -5/12, -5/15, -5/25:0-31PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80: 0-255

no

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-10Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

JSR Salto a subrutina número deprograma deescalera

inmediato (2 - 999) no

lista de parámetrosde entrada

inmediato, entero, flotante

lista de parámetrosde retorno

entero flotante

LAB Etiqueta SFC(importación/exportaciónsolamente)

número de archivo inmediato PLC-5/10, -5/12, -5/15, -5/25:0-31

PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80: 0-255

N/A

LBL LBL (etiqueta de programa deescalera)

número de etiqueta inmediato PLC-5/10, -5/12, -5/15, -5/25:0-31PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80: 0-255

no

LEQ Menor que o igual a fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

LES Menor que fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

LFL * Carga LIFO operando fuente inmediato, indexado, entero sí

conjunto LIFO indexado, entero

control LIFO control

longitud 1 - 1000

posición 0 - 999

LFU * Descarga LIFO conjunto LIFO indexado, entero sí

destino indexado, entero

control LIFO control

longitud 1 - 1000

posición 0 - 999

LIM Límite límite bajo inmediato, entero, flotante no

prueba inmediato, entero, flotante

límite alto inmediato, entero, flotante

LN * Logaritmo natural fuente inmediato, entero, flotante no

destino flotante

LOG * Logaritmo de base 10 fuente inmediato, entero, flotante no

destino flotante

MCR Relé de control maestro noAllen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-11Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

MEQ Comparación igual a cons r

operando fuente inmediato, entero nomáscara

máscara fuente inmediato, entero

operando decomparación

inmediato, entero

MOV Transferencia fuente inmediato, entero, flotante no

destino entero, flotante

MSG Mensaje bloque de control mensaje, entero sí

MUL Multiplicación fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

destino entero, flotante

MVM Transferencia con máscara operando fuente inmediato, entero no

máscara fuente inmediato, entero hex

destino entero

NEG Negación fuente inmediato, entero, flotante no

destino entero, flotante

NEQ No igual a fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

NOT NOT lógico fuente inmediato, entero no

destino entero

NSE Siguiente bifurcación deselección SFC

sólo paraimportación/exporta-ción ASCII

N/A

NSI Siguiente bifurcaciónsimultánea SFC

sólo paraimportación/exporta-ción ASCII

N/A

NXT Siguiente (FOR ciclo) para número deetiqueta

inmediato PLC-5/10, -5/11-5/12, -5/15, -5/20 -5/25: 0-31PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80: 0-255

no

OR OR lógico fuente A inmediato, bits entero sí

fuente B inmediato, bits entero

destino entero

OSF * Un impulso hacia abajo bit dealmacenamiento

bit sí; requiereunar ns ren i

bit de salida inmediato (0 - 15)transfrenciade verdadero

s rpalabra de salida entero

a falso paraejecutar

ONS Un impulso bit fuente bit sí

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-12Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

OSR * Un impulso hacia arriba bit dealmacenamiento

bit sí

bit de salida inmediato (0 - 15)

palabra de salida entero

OTE Activación de salida bit de destino bit no

OTL Enclavamiento de salida bit de destino bit no

OTU Desenclavamiento de salida bit de destino bit no

PID PID bloque de control PD no

bloque de control entero sí

valor pv entero

valor tieback inmediato, entero

valor cv entero

RAD * Radián (conversión de gradosa radianes)

fuente inmediato, flotante (engrados)

no

destino inmediato, flotante (enradianes)

REF Referencia SFC (vea LAB)(importación/exportaciónASCII solamente)

número de etiqueta inmediato (0 - 255) N/A

RES Restablecimiento detemporizador/contador

temporizador, contador,control

no

RET Retorno lista de parámetrosde retorno

inmediato, entero, flotante no

RTO2 Temporizador retentivo On temporizador temporizador sí

base de tiempo inmediato (0.01, 1.0)

PRE 0 - 32767

ACC 0 - 32767

SBR Subrutina lista de parámetrosde entrada

entero, flotante no

SDS Sequenciador dirigidoin e i en e

archivo de control entero nointeligente

número de E/S inmediato (8, 16, 32)

número de archivode programa

inmediato (3-999)

SDZ inicio de zona de supresión,ediciones no ensambladas

sólo en archivos deexportación ASCII

N/A

SEL Selección de bifurcación SFC sólo paraimportación/exporta-ción ASCII

N/A

2 Esta instrucción require de exploraciones periódicas para actualizarse. Vea la página 2-8 en este manual o la página 2–10 en el Manual del usuario de tetxtoesctructurado, publicación 6200-6.4.18ES para obtener más información.Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-13Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

SFR* Restablece SFC número de archivoSFC

inmediato (1 – 999) no

reinicializar en paso inmediato, entero

SIM Bifurcación simultánea SFC sólo para importaciónASCII

N/A

SIN * Seno fuente inmediato, flotante (enradianes)

no

destino flotante (en radianes)

SIZ inicio de zona de inserción,ediciones no ensambladas

sólo en archivos deexportación ASCII

N/A

SOC inicio de compresión sólo paraimportación/exporta–ción ASCII

N/A

SOP inicio de programa SFC sólo paraimportación/exporta–ción ASCII

N/A

SOR inicio de renglón sólo paraimportación/exporta–ción ASCII

N/A

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-14Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

SQI Secuenciador de entradas archivo entero, indexado no

máscara inmediato, indexado hex,entero

fuente inmediato, indexado, entero

control control

longitud 1 - 1000

posición 0 - 999

SQL Carga del secuenciador archivo entero, indexado sí

fuente inmediato, indexado, entero

control control

longitud 1 - 1000

posición 0 - 999

SQO Secuenciador de salidas archivo entero, indexado sí

máscara de destino inmediato, indexado, entero

destino indexado, entero

control control

longitud 1 - 1000

posición 0 - 999

SQR Raíz cuadrada fuente inmediato, entero, flotante no

destino entero, flotante

SRT * Clasificación clasificación dearchivo

entero, flotante sí

control de archivo control

longitud 1 - 1000

posición 0 - 999

SRZ inicio de zona de remplazo,ediciones no ensambladas

sólo en archivos deexportación ASCII

N/A

STP Paso SFC (PLC-5/10, -5/12, -5/15, -5/25)(importación/exportaciónASCII solamente)

número de archivo 2 - 999 N/A

Allen-Bradley Spares

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-15Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

STP * Paso SFC (PLC-5/11, -5/20, -5/30, -5/40,-5/60, -5/80)(importación/exportaciónASCII solamente)

número de archivode temporizador depaso

2 - 9999 N/A

base de tiempo inmediato (0.01, 1.0)

calificador N, S, R, L, D, P1, P0, SL, SD,DS

número de acción(de ACT)

inmediato

número de archivode temporizador

temporizador

base de tiempo inmediato (0.01, 1.0)

STD * Desviación estándar archivo de desvíoestándar

entero, flotante sí

destino entero, flotante

control de archivo control

longitud 1 - 1000

posición 0 - 999

SUB Resta fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

destino entero, flotante

TAN * Tangente(importación/exportaciónASCII solamente)

fuente inmediato, flotante (enradianes)

no

destino flotante (en radianes)

TID * ID de “testigo” número de ID de“testigo”(debe ser único porarchivo SFC)

inmediato N/A

TND Fin temporal no

TOD A BCD fuente inmediato, entero no

destino entero

TOF2 Temporizador de retardo a laes ne ión

temporizador temporizador sí: requierendesconexión

base de tiempo inmediato (0.01, 1.0)unatransferencia

e ver erPRE 0 - 32767

de verdaderoa falso paras e e iónACC 0 - 32767

s rsu ejecución

2 Esta instrucción require de exploraciones periódicas para actualizarse. Vea la página 2-8 en este manual o la página 2–10 en el Manual del usuario de tetxtoesctructurado, publicación 6200-6.4.18ES para obtener más información.

Tipos de datos válidos paraoperandos de instrucción

Apéndice C

C-16Referencia del conjunto de instrucciones

Instrucción Requieretransición defalso averdadero

Valor válido OperandoDescripción

TON3 Temporizador de retardo a lane ión

temporizador temporizador síconexión

base de tiempo inmediato (0.01, 1.0)

PRE 0 - 32767

ACC 0 - 32767

TRC Transición SFC(importación/exportaciónASCII solamente)

número de archivo 2 - 999 para todos losprocesadores

N/A

UID * Interrupción desactivada delusuario

no

UIE * Interrupción activada delusuario

no

XIC Examina On bit fuente bit no

XIO Examina Off bit fuente bit no

XOR Or exclusivo fuente A inmediato, bits entero no

fuente B inmediato, bits entero

destino entero

XPY * X a la potencia de Y fuente A inmediato, entero no

fuente B inmediato, entero

destino entero

3 Esta instrucción require de exploraciones periódicas para actualizarse. Vea la página 2-4 en este manual o la página 2–10 en el Manual del usuario de textoestructurado, publicación 6200-6.4.18ES para obtener más información.

Allen-Bradley Spares

Si usted necesita ayuda adicional para usar el software, Allen-Bradleyofrece servicio de apoyo por teléfono y en planta en los Centros de apoyo alcliente a nivel internacional.

Para obtener ayuda técnica por teléfono, primero póngase en contacto consu oficina de ventas local, distribuidor o integrador de sistemas. Si necesitaayuda adicional, póngase en contacto con su Centro de apoyo al cliente localo con los Servicios de apoyo de sistemas.

En los Estados Unidos y Canadá

Si tiene un convenio SupportPlus o su software está bajo garantía, puedeponerse en contacto con la oficina de Servicios de Apoyo de Sistemas alteléfono 1-800-289-2279. Tenga a la mano su contrato de apoyo o elnúmero de registro del software.

Para ayuda que requiere apoyo en planta, póngase en contacto con su oficinade ventas local, distribuidor o integrador de sistemas. Fuera de horas deoficina, comuníquese con la línea telefónica directa y exclusiva deAllen-Bradley que le atiende 24 horas al día, al 1-800-422-4913.

Fuera de los Estados Unidos

Comuníquese con su Centro de Apoyo al Cliente en:

Región o área Número telefónico del Centrode Apoyo al Cliente

Canadá (Cambridge, Ontario) 519-623-1810

América Latina (Mexico) 52-5-259-0040

Reino Unido (Milton Keynes) 44-908 838800

Francia (París) (33-1) 3067-7200

Alemania (Gruiten) (49) 2104 6900

Italia (Milán) (39-2) 939-721

Asia del Pacífico (Hong Kong) (852) 887-4788

España (Barcelona) (34-3) 331-7004

Para ayuda que requiere apoyo en planta, póngase en contacto con suoficina, distribuidor o integrador de sistemas local. Fuera de horas deoficina, comuníquese con su Centro de Apoyo al Cliente local.

Servicio de apoyo al cliente

Teclas de navegación

Ver la pantalla de la ventanaactiva

[Alt-A] 1 � � � � � � � �

Ver el buffer de instruccionespara la instrucción actual en lalínea de entrada

[Alt-B] � �

Ver la pantalla de cambio demodo del procesador

[Alt-C] � � � � � � � � � � � � � �

Ver la pantalla de control dedatos

[Alt-D] � � � �

Ver la pantalla de configuración [Alt-E] � � � � � � � � � � � � � � �

Ver la pantalla de forzado detransiciones

[Alt-F] 1 � � � � � � �

Ver texto de ayuda en línea [Alt-H] � �

Expandir o reducir una macroSFC

[Alt-M] � � � � � � � � �

No exhibir ventana alguna en eleditor SFC

[Alt-N] � � � � � �

Cambiar la clase de privilegio [Alt-P] � � � � � � � � � � �

Ver la pantalla de búsqueda deSFC

[Alt-S] � � � � � � � � � � � � �

Ver la pantalla de comentariosde SFC

[Alt-T] 1 � � � � � � � � � � � � �

Ver un comentario [Alt-V] � �

Usar la función dedesplazamiento automáticopara el modo de Marcha/Prueba

[Alt-W] � � � �

Ver la pantalla de referenciascruzadas

[Alt-X] � � � � � � � �

1 Estas teclas están disponibles con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80, -5/20E, -5/40E, -5/80E, -5/V30, -5/V40 y -5V40L.

Si desea:Presione esta tecla:

Una seña de comprobación (�)indica que la tecla de navega-ción apropiada está activa enesa pantalla particular.

Allen-Bradley Spares

Códigos de caracteres ASCII

Carácter Decimal Hex Carác. Decimal Hex Carác. Decimal Hex Carác. Decimal Hex

[ctrl-@] NUL 0 00 SPACE 32 20 @ 64 40 ‘ 96 60

[ctrl-A] SOH 1 01 ! 33 21 A 65 41 a 97 61

[ctrl-B] STX 2 02 ” 34 22 B 66 42 c 99 63

[ctrl-C] ETX 3 03 # 35 23 C 67 43 b 98 62

[ctrl-D] EOT 4 04 $ 36 24 D 68 44 d 100 64

[ctrl-E] ENQ 5 05 % 37 25 E 69 45 e 101 65

[ctrl-F] ACK 6 06 & 38 26 F 70 56 f 102 66

[ctrl-G] BEL 7 07 ’ 39 27 G 71 47 g 103 67

[ctrl-H] BS 8 08 ( 40 28 H 72 48 h 104 68

[ctrl-I] HT 9 09 ) 41 29 I 73 49 i 105 69

[ctrl-J] LF 10 0A * 42 2A J 74 4A j 106 6A

[ctrl-K] VT 11 0B + 43 2B K 75 4B k 107 6B

[ctrl-L] FF 12 0C , 44 2C L 76 4C l 108 6C

[ctrl-M] CR 13 0D – 45 2D M 77 4D m 109 6D

[ctrl-N] SO 14 0E . 46 2E N 78 4E n 110 6E

[ctrl-O] SI 15 0F / 47 2F O 79 4F o 111 6F

[ctrl-P] DLE 16 10 0 48 30 P 80 50 p 112 70

[ctrl-Q] DC1 17 11 1 49 31 Q 81 51 q 113 71

[ctrl-R] DC2 18 12 2 50 32 R 82 52 r 114 72

[ctrl-S] DC3 19 13 3 51 33 S 83 53 s 115 73

[ctrl-T] DC4 20 14 4 52 34 T 84 54 t 116 74

[ctrl-U] NAK 21 15 5 53 35 U 85 55 u 117 75

[ctrl-V] SYN 22 16 6 54 36 V 86 56 v 118 76

[ctrl-W] ETB 23 17 7 55 37 W 87 57 w 119 77

[ctrl-X] CAN 24 18 8 56 38 X 88 58 x 120 78

[ctrl-Y] EM 25 19 9 57 39 Y 89 59 y 121 79

[ctrl-Z] SUB 26 1A : 58 3A Z 90 5A z 122 7A

ctrl-[ ESC 27 1B ; 59 3B [ 91 5B { 123 7B

[ctrl-\] FS 28 1C < 60 3C \ 92 5C | 124 7C

ctrl-] GS 29 1D = 61 3D ] 93 5D } 125 7D

[ctrl-^] RS 30 1E > 62 3E ^ 94 5E ~ 126 7E

[ctrl-_ ] US 31 1F ? 63 3F _ 95 5F DEL 127 7F

A

Alisado de la derivación, 14�4

Almacenamiento de datos, archivos de imagen E/S,1�1

Archivofunciones, 9�13instrucción, FLL, 9�19modos de operación, 8�5operaciones de aritmética, 9�6operaciones de búsqueda y comparación, 9�16operaciones de copia, 9�4operaciones lógicas, 9�12

Archivo, instrucciones, COP, 9�18

Archivos de imagen E/S, 1�1

ASCIIABL, 17�4ACB, 17�5ACI, 17�6ACN, 17�6AEX, 17�7AHL, 17�7AIC, 17�9ARD, 17�9ARL, 17�11ASC, 17�14ASR, 17�14AWA, 17�15AWT, 17�17

B

Bifurcación seleccionada, secuencia de exploración,B�6

Bifurcación simultánea, secuencia de exploración,B�8

C

CálculoACS, 4�10ADD, 4�10ASC, 4�11ATN, 4�12CLR, 4�14COS, 4�15CPT, 4�4DIV, 4�15

expresión, 4�4LN, 4�16LOG, 4�17longitud de expresiones, 4�5NEG, 4�18, 6�3, 6�4SIN, 4�19SQR, 4�20SUB, 4�25TAN, 4�26XPY, 4�27

CMP, instrucción, 3�2

ComparaciónEQU, 3�5expresión, 3�2GEQ, 3�5GRT, 3�5instrucciones, 3�2LEQ, 3�6LES, 3�6longitud de expresiones, 3�3NEQ, 3�9

Comunicación directa, transferencia de bloques,15�2

Conceptos del archivoestructura de control, 8�2modos de operación, 8�5tratamiento de los datos, 8�3

Constantes de ganancias, 14�3

ContadorCTD, 2�15CTU, 2�13RES, 2�18

Contadores, instrucciones, 2�11

Control de proceso, alisado de la derivación, 14�4

control de proceso, ecuaciones, 14�2

Control del procesoconstantes de ganancias, 14�3ecuaciones, 14�2ejemplos de PID, 14�28establecimiento de las alarmas de salida, 14�6instrucción PID, 14�1PID, 14�10polarización, 14�9selección del término derivativo, 14�6uso del límite de salida, 14�7uso del modo manual, 14�8

Convergente, tiempo de exploración, B�13

ConversiónBCD, 6�2

Allen-Bradley Spares

FRD, 6�3

D

Datos, archivo, tratamiento, 8�3

Deshabilitación de las interrupciones del usuario,UID, 13�18

DiagnósticoDDT, 10�1DTR, 10�7estado, 10�5FBC, 10�1modo de búsqueda, 10�2parámetros, 10�4, 10�8

Divergente, tiempo de exploración, B�13

E

Escalado, a unidades de ingeniería, 14�5

Estado estable, tiempo de exploración, B�13

Ethernet processors, ii

Exportación, operandos válidos, C�1

Expresióndeterminación de la longitud de, 3�3determinación de longitud de, 4�5

F

Flujo del programaAFI, 13�14EOT, 13�18JMP y LBL, 13�3JSR, SBR y RET, 13�8MCR, 13�2ONS, 13�15TND, 13�14UID, 13�18UIE, 13�19

Funciones, 4�8

H

Habilitación de interrupciones del usuario, UIE,13�19

I

Importación, operandos válidos, C�1

Incremental, modo, 8�9

Información de estado, SFC, B�1

Instrucción de lectura de caracteres ASCII, 17�9

Instrucción de tangente de arco, ATN, 4�12

Instrucción LOG, 4�17

Instrucción SRT, 4�20

Instrucción ABL, 17�4

Instrucción ACB, 17�5

Instrucción ACI, 17�6

Instrucción ACN, 17�6

Instrucción ACS, 4�10

Instrucción ADD, 4�10

Instrucción AEX, 17�7

Instrucción AFI, 13�14

Instrucción AHL, 17�7

Instrucción AIC, 17�9

Instrucción AND, 5�2

Instrucción ARD, 17�9

Instrucción ARL, 17�11

Instrucción ASC, 17�14

Instrucción ASN, 4�11

Instrucción ASR, 17�14

Instrucción ATN, 4�12

Instrucción AVE, 4�12

Instrucción AWA, 17�15

Instrucción AWT, 17�17

Instrucción BKR, 13�6

Instrucción BSL, 11�2

Instrucción BSR, 11�2

Instrucción BTD, 7�1

Instrucción BTR, 15�2

Instrucción BTW, 15�2

Instrucción CLR, 4�14

Instrucción COP, 9�18

Instrucción COS, 4�15

Instrucción CPT, 4�4

Instrucción CTD, 2�15

Instrucción CTU, 2�13

Instrucción DDT, 10�1

Instrucción de seno de arco, ASC, 4�11

Instrucción de adición, ADD, 4�10

Instrucción de archivo promedio (AVE), 4�12

Instrucción de aritmética y lógica de archivos, FAL,9�1

Instrucción de búsqueda en una cadena ASCII,17�14

Instrucción de búsqueda y comparación en archivos,FSC, 9�13

Instrucción de cadena ASCII a entero, 17�6

Instrucción de cálculoCPT, 4�4funciones, 4�8orden de operación, 4�6

Instrucción de carga del secuenciador, 12�2

Instrucción de carga FIFO (FFL), 11�5

Instrucción de carga LIFO (LFL), 11�5

Instrucción de clasificación de archivo, 4�20

Instrucción de comparación en archivos de bit,FBC, 10�1

Instrucción de comparación entre cadenas ASCII,17�14

Instrucción de concatenación de cadenas ASCII,17�6

Instrucción de contador decremental (CTD), 2�15

Instrucción de contador incremental, 2�13

Instrucción de conversión a BCD, TOD, 6�2

Instrucción de conversión de BCD, FRD, 6�3

Instrucción de copia de archivo, COP, 9�18

Instrucción de coseno, COS, 4�15

Instrucción de coseno del arco, ACS, 4�10

Instrucción de descarga FIFO (FFU), 11�5

Instrucción de descarga LIFO (LFU), 11�5

Instrucción de desplazamiento de bit a la derecha(BSR), 11�2

Instrucción de desplazamiento de bit a la izquierda(BSL), 11�2

Instrucción de desviación estándar, 4�22

Instrucción de detección de diagnóstico, DDT, 10�1

Instrucción de distribución de bits, BTD, 7�1

Instrucción de división, DIV, 4�15

Instrucción de encabezamiento de subrutina, 13�8

Instrucción de entero a cadena ASCII, 17�9

Instrucción de entrada del secuenciador, 12�2

Instrucción de entrada inmediata (IIN), 1�5

Instrucción de escritura ASCII, 17�17

Instrucción de escritura de transferencia de blo�ques, BTW, 15�2

Instrucción de escritura y añadido ASCII, 17�15

Instrucción de establecimiento o restablecimientode líneas de comunicación ASCII, 17�7

Instrucción de etiqueta, 13�3

Instrucción de etiqueta (LBL), 13�6

Instrucción de extracción de una cadena ASCII,17�7

Instrucción de fin de transición (EOT), 13�18

Instrucción de fin temporal, 13�18

Instrucción de fin temporal (TND), 13�14, 13�19

Instrucción de flujo del programa, FOR, BRK, LBLy RET, 13�6

Instrucción de interrupción (BRK), 13�6

Instrucción de lectura de una línea ASCII, 17�11

Instrucción de lectura de transferencia de bloques,BTR, 15�2

Instrucción de llenado de archivo, FLL, 9�19

Instrucción de logaritmo de base, LOG, 4�17

Instrucción de logaritmo natural, LN, 4�16

Instrucción de negación, 4�18NEG, 4�18, 6�3, 6�4

Instrucción de número de caracteres en el buffer,17�5

Instrucción de operación AND, AND, 5�2

Instrucción de operación NOT, NOT, 5�3

Instrucción de operación OR, OR, 5�4

Instrucción de prueba de línea del buffer, 17�4

Instrucción de puesta en tensión de la salida, 1�3

Instrucción de raíz cuadrada, SQR, 4�20

Instrucción de registro de desplazamientoaplicación, 11�1BSL y BSR, 11�2FFL y FFU, 11�5LFL y LFU, 11�5

Instrucción de reseteo, CLR, 4�14

Allen-Bradley Spares

Instrucción de restablecimiento, 2�18

Instrucción de restablecimiento del control maestro,13�2

Instrucción de restablecimiento del organigrama defunción secuencial (SFR), 13�17

Instrucción de retardo a la desconexión del tempo�rizador (TOF), 2�7

Instrucción de retorno (RET), 13�8

Instrucción de salida del secuenciador, 12�2

Instrucción de salida inmediata (IOT), 1�6

Instrucción de salto, 13�3

Instrucción de salto a subrutina, 13�8

Instrucción de secuenciador dirigido inteligente,18�1

Instrucción de secuenciador dirigido inteligente(SDS), introducción, 18�3

Instrucción de seno, SIN, 4�19

Instrucción de substracción, SUB, 4�25

Instrucción de tangente, TAN, 4�26

Instrucción de temporizador retentivo a la conexión(RTO), 2�9

Instrucción de transferencia, MOV, 7�3

Instrucción de transferencia con máscara, 7�4

Instrucción de transición de datos, DTR, 10�7

Instrucción de un frente ascendente (OSR), 13�15

Instrucción de un frente descendente (OSF), 13�16

Instrucción de un impulso (ONS), 13�15

Instrucción de X a la potencia de Y, XPY, 4�27

Instrucción del anunciador de fallo de diagnóstico,18�1

Instrucción del flujo del programaOSF, 13�16OSR, 13�15

Instrucción del programa de flujo, SFR, 13�17

Instrucción DFA, 18�1

Instrucción DIV, 4�15

Instrucción DTR, 10�7

Instrucción EOT, 13�18

Instrucción EQU, 3�5

Instrucción Examine OFF, 1�3

Instrucción Examine ON, 1�2

Instrucción FBC, 10�1

Instrucción FFL, 11�5

Instrucción FFU, 11�5

Instrucción FLL, 9�19

Instrucción FOR, 13�6

Instrucción FOR (para), 13�6

Instrucción FRD, 6�3

Instrucción GEQ, 3�5

Instrucción GRT, 3�5

Instrucción Igual a, 3�5

Instrucción igual con máscara, 3�8

Instrucción IIN, 1�5

Instrucción IOT, 1�6

Instrucción JMP, 13�3

Instrucción JSR, 13�8

Instrucción LBL, 13�3, 13�6

Instrucción LEQ, 3�6

Instrucción LES, 3�6

Instrucción LFL, 11�5

Instrucción LFU, 11�5

Instrucción LIM, 3�6

Instrucción LN, 4�16

Instrucción lógica FAL, 9�12

Instrucción mayor que, 3�5

Instrucción mayor que o igual, 3�5

Instrucción MCR, 13�2

Instrucción menor que, 3�6

Instrucción menor que o igual, 3�6

Instrucción MEQ, 3�8

Instrucción MOV, 7�3

Instrucción MSG, 16�1

Instrucción MVM, 7�4

Instrucción NEG, 6�3, 6�4

Instrucción NEQ, 3�9

Instrucción NEXT (siguiente), 13�6

Instrucción no igual a, 3�9

Instrucción NOT, 5�3

Instrucción NXT, 13�6

Instrucción ONS, 13�15

Instrucción OR, 5�4

Instrucción OSF, 13�16

Instrucción OSR, 13�15

Instrucción OTE, 1�3

Instrucción OTL, 1�4

Instrucción OTU, 1�5

Instrucción Output Latch (OTL), 1�4

Instrucción Output Unlatch (OTU), 1�5

Instrucción PID, 14�1

Instrucción proporcional, integral y derivativa,14�10

Instrucción RES, 2�18

Instrucción RET, 13�8

Instrucción RTO, 2�9

Instrucción SBR, 13�8

Instrucción SDS, 18�1

Instrucción SFR, 13�17

Instrucción siempre falso (AFI), 13�14

Instrucción SIN, 4�19

Instrucción SQI, 12�2

Instrucción SQL, 12�2

Instrucción SQO, 12�2

Instrucción SQR, 4�20

Instrucción STD, 4�22

Instrucción SUB, 4�25

Instrucción TAN, 4�26

Instrucción Test entre límites, 3�6

Instrucción TND, 13�14

Instrucción TOD, 6�2

Instrucción TOF, 2�7

Instrucción TON, 2�4

Instrucción UID, 13�18

Instrucción UIE, 13�19

Instrucción XIC, 1�2

Instrucción XIO, 1�3

Instrucción XOR, 5�5

Instrucción XPY, 4�27

InstruccionesASCII, 17�1comparación, 3�2diagnóstico, 10�1flujo del programa, 13�1

mensaje, 16�1operandos, C�1operandos válidos, C�1registro de desplazamiento, 11�1requisitos de memoria, A�1secuenciador, 12�1temporizador, 2�1tiempos de ejecución, A�1tipo relé, 1�1transferencia de bloques, 15�1

Instrucciones ASCII, cadenas, 17�3

Instrucciones de diagnóstico, 10�1

Instrucciones del archivo, lógica, 9�12

Instrucciones del flujo del programa, 13�1

L

LógicaAND, 5�2NOT, 5�3OR, 5�4XOR, 5�5

M

Manipulación de elementoAVE, 4�12LIM, 3�6MEQ, 3�8MOV, 7�3MVM, 7�4SRT, 4�20STD, 4�22

Memoriarequisitos de SFC, B�3requisitos para instrucciones, A�1

Mensaje, instrucción, 16�1

Modo de exploración de E/S, transferencia de blo�ques, 15�1

Modo explorador, configuración, 15�13, 15�14

Modo incremental, 8�9

Modos, operación del archivo, 8�5

O

Operandos, instrucciones, C�1

Orden de operación, 4�6

Allen-Bradley Spares

Organigrama de función secuencialinformación de estado, B�1información de referencia, B�1requisitos de la memoria, B�3restricciones, B�4secuencia de exploración, B�6

P

Paso, secuencia de exploración, B�6

PIDecuaciones, 14�2ejemplos, 14�28establecimiento de las alarmas de salida, 14�6instrucción, 14�10Polarización, 14�9selección del término derivativo, 14�6uso del límite de salida, 14�7uso del modo manual, 14�8

ProcesadorPLC�5/20, iiPLC�5/20E, iiPLC�5/30, iiPLC�5/40, iiPLC�5/40E, iiPLC�5/40L, iiPLC�5/60, iiPLC�5/60L, iiPLC�5/80, iiPLC�5/80E, iiPLC�5/V30, iiPLC�5/V40, iiPLC�5/V40L, ii

Programacióninstrucción SDS, 18�1instrucciones, operandos, C�1

R

Retraso a la conexión del temporizador (TON), 2�4

Rutina de aplicación especial. See Utilidad CAR

S

SDSprogramación, 18�1transmisión hacia el ordenador, 18�2

Secuencia de exploración, SFC, B�6

Secuenciadoraplicación, 12�1instrucciones, 12�1SQI, 12�2SQL, 12�2SQO, 12�2

SFCejemplo, secuencia de exploración, B�9información de estado, B�1información de referencia, B�1requisitos de la memoria, B�3restricciones, B�4secuencia de exploración

bifurcación seleccionada, B�6bifurcación simultánea, B�8ejemplo, B�9

secuencias de exploración, paso/transición, B�6

T

Temporizadorinstrucción TON, 2�4parámetros de la instrucción, 2�11RES, 2�18RTO, 2�9TOF, 2�7

Temporizadorparámetros de instrucción, 2�1precisión, 2�3

Temporizadores, 2�1

Tiempo de exploraciónconvergente, B�13divergente, B�13estado estable, B�13

Tiempos, transferencia de bloques, 15�13, 15�14

Tiempos de ejecucióndeterminación, B�12instrucciones, A�1

Tipo reléIIN, 1�5OTE, 1�3OTL, 1�4OTU, 1�5XIC, 1�2XIO, 1�3

Tipo relé, IOT, 1�6

Transferencia de bloquesejemplos de programación, 15�15instrucción BTR, 15�2instrucción BTW, 15�2instrucciones, 15�1

modo de comunicación directa, 15�2

modo de exploración de E/S, 15�1

tiempos, 15�13, 15�14

Transición, secuencia de exploración, B�6

Transmisión, SDS CAR, al PLC�5, 18�2

Transmisión hacia el ordenador, SDS CAR, 18�2

Tratamiento, archivo de datos, 8�3

U

Unidades, escalado a unidades de ingeniería, 14�5

Unidades de ingeniería, escalado, 14�5

Utilidad CAR, 18�1

V

VME processor, ii

Allen-Bradley Spares

Con oficinas en las principales ciudades del mundo.Alemania • Arabia Saudita • Argelia • Argentina • Australia • Austria • Bahrein • Bélgica • Brasil • Bulgaria • Canadá • Chile • Chipre • Colombia • Corea • Costa Rica • Croacia• Dinamarca • Ecuador • Egipto • El Salvador • Emiratos Arabes Unidos • Eslovenia • España • Estados Unidos • Finlandia • Francia • Grecia • Guatemala • Holanda •Honduras • Hong Kong • Hungría • India • Indonesia • Irlanda • Islandia • Israel • Italia • Jamaica • Japón • Jordania • Katar • Kuwait • Las Filipinas • Líbano • Malasia • México• Myanmar • Noruega • Nueva Zelanda • Omán • Pakistán • Perú • Polonia • Portugal • Puerto Rico • Reino Unido • República de Checoslovaquia • República de Eslovaquia •República de Sudáfrica • República Popular China • Rumania • Rusia-CIS • Singapur • Suiza • Taiwan • Tahilandia • Turquía • Uruguay • Venezuela • Vietnam • Yugoslavia

Allen-Bradley ha estado ayudando a sus clientes a mejorar la productividad y la calidaddurante 90 años. Diseñamos, fabricamos y brindamos servicio a una amplia variedad deproductos de control y automatización en todo el mundo. Estos productos incluyenprocesadores lógicos, dispositivos de control de movimiento y potencia, interfaces deoperador-máquina, detectores y programas. Allen-Bradley es una subsidiaria de RockwellInternational, una de las principales empresas de tecnología del mundo.

Sede mundial: Allen-Bradley, 1201 South Second Street, Milwaukee, WI 53204 EE.UU. Tel: (1) 414 382-2000, Fax: (1) 414 382-4444

Argentina : Allen-Bradley (Argentina), Marketing Representative, Riobamba 781 2 A, (1025) Buenos Aires Tel : (54) 1 811 32 47, Fax : (54) 1 811 32 47Sede Europa: Allen-Bradley, Robert-Bosch-Strasse 5, 63303 Dreieich, Alemania. Tel: (49) 6103 379733, Fax: (49) 6103 379731

España: Barcelona : Avda. Gran Vía 8–10, 08902 L’Hospitalet de Llobregat, Barcelona. Tel: (93) 331 70 04/331 71 54, Fax: (93) 331 79 62/432 29 13Bilbao : Tel: (94) 480 16 81 Fax: (94) 480 09 16 Madrid : Tel: (91) 569 25 66/565/16 16 Fax : (91)460 20 85/565 16 87Sevilla : Tel: (95) 468 35 51/468 36 52 Fax (95) 465 62 58 Valencia : Tel: (96) 377 06 12/377 06 62 Fax: (96) 377 07 61

México : México, D.F. (Distrito Federal) Allen-Bradley de México S.A. de C.V., Constituyentes No. 1154 Piso 10, Col. Lomas Altas, México, D.F. 11950.Tel : (52) 5 259 0040, Fax : (52) 5 259 1907/1166Guadalajara : Tel : (52) 31 211 075/(52) 36 476 375 Monterrey : Tel : (52) 8 333 2739 Fax : (52) 8 347 6178Puebla, PUE. : Tel : (52) 22 376 112 Fax : (52) 22 376 119 Queretaro, QRO. : Tel : (52) 42 184 330 Fax: (52) 42 184 270

Venezuela : Allen-Bradley de Venezuela C.A., Avenida Gonzalez Rincones, Zona Industrial La Trinidad, Urbanización La Trinidad, Caracas Venezuela.Tel : (58) 2 943 23 11 Fax : (58) 2 943 39 55

Publicación 6200-6.4.11ES – Junio de 1994Reemplaza la publicación 6200–6.4.11ES Mayo de 1993

PN 956300-37Copyright 1995 Allen-Bradley Company, Inc.