Está en la página 1de 328

Software de programación PLC-5

Versión 4.5

Referencia del conjunto de instrucciones


Información importante para el Debido a la variedad de usos de los productos descritos en esta
usuario publicación, las personas responsables de la aplicación y uso de este
equipo de control deben asegurarse de que se hayan seguido todos los
pasos necesarios para que cada aplicación y uso cumpla con todos los
requisitos de rendimiento y seguridad, incluyendo leyes, reglamentos,
códigos y normas aplicables.

Los ejemplos de ilustraciones, gráficos, programas y esquemas


mostrados en esta guía tienen la única intención de ilustrar el texto.
Debido a las muchas variables y requisitos asociados con cualquier
instalación particular, Allen-Bradley no puede asumir responsabilidad
u obligación (incluyendo responsabilidad de propiedad intelectual) por
el uso real basado en los ejemplos mostrados en esta publicación.

La publicación SGI-1.1 de Allen-Bradley, “Safety Guidelines for the


Application, Installation,and Maintenance of Solid State Control”
(disponible en la oficina local de Allen-Bradley), describe algunas
diferencias importantes entre equipos transistorizados y dispositivos
electromecánicos, las cuales deben tomarse en consideración al usar
productos tales como los descritos en esta publicación.

Está prohibida la reproducción total o parcial del contenido de esta


publicación de propiedad exclusiva, sin el permiso escrito de
Allen-Bradley Company, Inc.

A través de este manual hacemos anotaciones para informarle sobre


consideraciones de seguridad.

ATENCION: Identifica información sobre prácticas o


circunstancias que pueden conducir a lesiones personales o la
muerte, 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 importante


para una aplicación y un entendimiento correctos del producto.
Tabla de contenidos

Instrucciones tipo relé XIC, Capitulo 1


XIO, OTE, OTL, OTU, IIN, IOT
Uso de las instrucciones tipo relé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Archivos de imagen de E/S en el almacenamiento de datos . . . . . . . . . . . 11
Lógica de renglón . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Examine On (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Examine Off (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Energize (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Latch (OTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Unlatch (OTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Immediate Input (IIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Immediate Output (IOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Instrucciones TON, TOF, RTO Capitulo 2


de temporizador Instrucciones
Uso de los temporizadores y contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
CTU, CTD de contador
Uso de los temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Restablecimiento RES Timer On Delay (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Timer Off Delay (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Retentive Timer On (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Uso de los contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Count Up (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Count Down (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Timer and Counter Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Instrucciones de comparación Capitulo 3


CMP, EQU, GEQ, GRT, LEQ,
Uso de las instrucciones de comparación . . . . . . . . . . . . . . . . . . . . . . . . . . 31
LES, LIM, MEQ, NEQ
Compare (CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Equal to (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Greater than o Equal to (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Greater than (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Less than o Equal to (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Less than (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Limit Test (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Mask Compare Equal to (MEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Not Equal to (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

i
Tabla de contenidos

Instrucciones de cálculo CPT, Capitulo 4


ACS, ADD, ASN, ATN, AVE,
Uso de las instrucciones de cálculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
CLR, COS, DIV, LN, LOG, MUL,
Compute (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
NEG, SIN, SRT, SQR, STD, Arc Cosine (ACS) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) 410
SUB, TAN, XPY Addition (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Arc Sine (ASN) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . 411
Arc Tangent (ATN) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . . .
412Average File (AVE) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente)
412Clear (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Cosine (COS) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . . 415
Divide (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Natural Log (LN) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) 417
Log to the Base 10 (LOG) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80
solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Multiply (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Negate (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Sine (SIN) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . . . . . 419
Square Root (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Sort File (SRT) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . 421
Standard Deviation (STD) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80
solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Subtract (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Tangent (TAN) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . 426
X to the Power of Y (XPY) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80
solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

Instrucciones lógicas AND, Capitulo 5


NOT, OR, XOR
Uso de las instrucciones lógicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Uso de los indicadores de estado aritmético . . . . . . . . . . . . . . . . . . . . . . . 51
AND Operation (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
NOT Operation (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
OR Operation (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Exclusive OR Operation (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Instrucciones de conversión Capitulo 6


FRD y TOD, DEG y RAD
Uso de las instrucciones de conversión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Convert to BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Convert from BCD (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Degree (DEG) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . 63
Radian (RAD) (PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . 64

ii
Tabla de contenidos

Instrucciones de modificación Capitulo 7


y transferencia de bits BTD,
Uso de instrucciones de modificación y transferencia de bits . . . . . . . . . . 71
MOV, MVM
Bit Distribute (BTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Move (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Masked Move (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

Conceptos de las Capitulo 8


instrucciones del archivo
Conceptos de la operación del archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Uso de la estructura de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Manipulación de los datos del archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Selección de modos de operación del archivo . . . . . . . . . . . . . . . . . . . . . . 85

Instrucciones de archivo FAL, Capitulo 9


FSC, COP, FLL
Uso de las instrucciones de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
File Arithmetic and Logic (FAL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Operaciones de copia FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Ejemplo de copia de archivo a archivo: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Operaciones aritméticas FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Operaciones lógicas FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
Operaciones de conversión FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
File Search and Compare FSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
Operaciones FSC de búsqueda y comparación . . . . . . . . . . . . . . . . . . . . . 916
File Copy (COP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
File Fill (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

Instrucciones de diagnóstico Capitulo 10


FBC, DDT, DTR
Uso de las instrucciones de diagnóstico . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
File Bit Comparison (FBC) y Diagnostic Detect (DDT) . . . . . . . . . . . . . 101
Selección del modo de búsqueda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Data Transitional (DTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Instrucciones de registro de Capitulo 11


desplazamiento BSL, BSR,
FFL, FFU, LFL, LFU Aplicación del registro de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . 111
Uso de instrucciones de desplazamiento de bits . . . . . . . . . . . . . . . . . . . . 112
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

iii
Tabla de contenidos

Uso de las instrucciones FIFO y LIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115


Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Instrucciones del Capitulo 12


secuenciador SQO, SQI, SQL
Aplicación de los secuenciadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Uso de las instrucciones del secuenciador . . . . . . . . . . . . . . . . . . . . . . . . . 122
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Restablecimiento de la posición de la instrucción SQO . . . . . . . . . . . . . . 125

Instrucciones de control del Capitulo 13


programa MCR, JMP, LBL,
FOR, NXT, BRK, JSR, SBR, Selección de instrucciones para el flujo del programa . . . . . . . . . . . . . . . . 131
Master Control Reset (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
RET, TND, AFI, ONS, OSR,
Jump (JMP) y Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
OSF, SFR, EOT, UIE, UID For Next Loop (FOR, NXT), Break (BRK) . . . . . . . . . . . . . . . . . . . . . . . . 136
Jump to Subroutine (JSR), Subroutine (SBR) y Return (RET) . . . . . . . 138
Temporary End (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314
Always False (AFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314
One Shot (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
One Shot Rising (OSR) (Procesadores PLC5/11, 5/20, 5/30, 5/40,
5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
One Shot Falling (OSF) (Procesadores PLC5/11, 5/20, 5/30, 5/40,
5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
Sequential Function Chart Reset (SFR) (Procesadores PLC5/11,
5/20, 5/30, 5/40, 5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . 1317
End of Transition (EOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1318
User Interrupt Disable (UID) (Procesadores PLC5/11, 5/20, 5/30,
5/40, 5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1318
User Interrupt Enable (UIE) (Procesadores PLC5/11, 5/20, 5/30,
5/40, 5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1319

Instrucciones de control del Capitulo 14


proceso PID
Uso de la instrucción PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Uso de las ecuaciones PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Término de derivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Establecimiento de espectros de entrada/salida . . . . . . . . . . . . . . . . . . . . . 144
Ejecución de escalado en las unidades de ingeniería . . . . . . . . . . . . . . . . . 145
Establecimiento de la banda muerta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Selección del término derivativo (actúa en PV o error) . . . . . . . . . . . . . . 146
Establecimiento de las alarmas de salida . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Uso del límite de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Uso de una operación de modo manual (con transferencia
sin perturbaciones) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Alimentación o polarización de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

iv
Tabla de contenidos

Continuación del último estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149


PID Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1410
Bits de estado operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
Uso de archivo de datos enteros para el bloque de control . . . . . . . . . . . 1413
Uso de valores de bloques de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
Uso de archivo PD para el bloque de control (PLC5/11, 5/20,
5/30, 5/40, 5/60, 5/80 solamente) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1417
Consideraciones de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424
Errores de tiempo de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424
Transferencia de datos a la instrucción PID . . . . . . . . . . . . . . . . . . . . . . . . 1425
Consideraciones de los bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
Número de bucles PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
Tiempo de actualización del bucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
Eliminación de escalado de las entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1426
Ejemplos de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428
Archivo del programa principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428
Bucles en cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435
Visualización inmediata de variable del proceso . . . . . . . . . . . . . . . . . . . . 1437
Teoría PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437

Instrucciones de Capitulo 15
transferencias de bloques BTR
y BTW Uso de las instrucciones de transferencias de bloques . . . . . . . . . . . . . . . 151
Block Transfer Read (BTR) y Block Transfer Write (BTW) . . . . . . . . . . . 152
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Uso del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Selección de operación continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1510
Selección de operación no continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1511
Tiempos de ejecución de las transferencias de bloques
Procesadores PLC5/10, 5/12, 5/15, 5/25 . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de espera en la cola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempos de ejecución de las transferencias de bloques
Procesadores PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 . . . . . . . . . . . . . . . 1514
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1514
Tiempo de espera en el área de espera (cola) . . . . . . . . . . . . . . . . . . . . . . 1514
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1514
Ejemplos de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1515
Ejemplo de transferencia de bloque bidireccional alternativa . . . . . . . . . 1515
Ejemplo de transferencia de bloque bidireccional alternativa
de repetición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516
Ejemplo de transferencia de bloque direccional de repetición . . . . . . . . . 1518
Ejemplo de transferencia de bloque direccional continua . . . . . . . . . . . . 1519

Instrucción de mensaje MSG Capitulo 16

v
Tabla de contenidos

Uso de la instrucción de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161


Message (MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Uso de la instrucción de mensaje para comunicaciones Ethernet . . . . . . 165
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Uso del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Control de una instrucción de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Selección de la operación continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1611
Selección de operación no continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1612
Tiempo de ejecución de instrucción MSG . . . . . . . . . . . . . . . . . . . . . . . . . 1613
Códigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1614

Instrucciones ASCII ABL, Capitulo 17


ACB, ACI, ACN, AEX, AIC,
AHL, ARD, ARL, ASC, ASR, Uso de las instrucciones ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Test Buffer for Line (ABL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
AWA, AWT
Number of Characters in Buffer (ACB) . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
ASCII String to Integer (ACI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
ASCII String Concatenate (ACN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
ASCII String Extract (AEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
ASCII Set o Reset Handshake Lines (AHL) . . . . . . . . . . . . . . . . . . . . . . . 178
ASCII Integer to String (AIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
ASCII Read Characters (ARD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
ASCII Read Line (ARL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711
ASCII String Search (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
ASCII String Compare (ASR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
ASCII Write with Append (AWA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1715
ASCII Write (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1717

Instrucciones SDS, DFA de Capitulo 18


rutina de aplicación especial
Objetivos del capítulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Información general sobre el secuenciador dirigido
inteligente (SDS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Programación de la instrucción SDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Transmisión hacia el ordenador de la utilidad CAR SDS . . . . . . . . . . . . . 182
Información general sobre el anunciador de fallo
de diagnóstico (DFA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Programación de la instrucción DFA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

Tiempos de ejecución de Apéndice A


instrucciones y requisitos de
memoria Tiempos de ejecución de instrucciones y requisitos de memoria . . . . . . . A1
Tiempos de ejecución para los procesadores PLC5/11, 5/20, 5/30,
5/40, 5/40L, 5/60, 5/60L, 5/80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2

vi
Tabla de contenidos

Instrucciones de bits y palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2


Tiempo de ejecución para los procesadores PLC5/10, 5/12, 5/15, 5/25 A11
Instrucciones de bits y palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A11
Constantes de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A17
Elementos directos e indirectos Procesadores PLC5/11, 5/20, 5/30,
5/40, 5/60 y 5/80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A17
Elementos directos e indirectos Procesadores PLC5/10, 5/12, 5/15
y 5/25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A17

Referencia del SFC Apéndice B

Objetivos del apéndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B1


Información de estado del SFC en el archivo de estado
del procesador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B1
Asignación de la memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B3
Restricciones dinámicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B4
Secuencias de exploración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B6
Ejemplo y secuencia de exploración del SFC . . . . . . . . . . . . . . . . . . . . . . . B9
Tiempos de ejecución PLC5/10, 5/12, 5/15, 5/25 . . . . . . . . . . . . . . . . . . B12
Uso de los diagramas de secuencias para determinar el tiempo
de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B12
Uso de ecuaciones para determinar el tiempo de ejecución . . . . . . . . . . B13

Tipos de datos válidos para Apéndice C


operandos de instrucción
Objetivos del apéndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C1
Operandos de instrucción y tipos de datos válidos . . . . . . . . . . . . . . . . . . . C1

vii
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 esta Vea la Para esta Vea la Para esta Vea la


instrucción: página: instrucción: página: instrucción: página:

ABL 17-4 * DIV 4-16 ONS 13-15


ACB 17-5 * DTR 10-7 OR 5-4
ACI 17-6 * EOT 13-18 OSF 13-16 *
ACN 17-6 * EQU 3-5 OSR 13-15 *
ACS 4-10 * FAL 9-1 OTE 1-3
ADD 4-10 FBC 10-1 OTL 1-4
AEX 17-7 * FFL 11-5 OTU 1-5
AFI 13-14 FFU 11-5 PID 14-1
AHL 17-7 * FLL 9-19 RAD 6-4 *
AIC 17-9 * FOR 13-6 RES 2-18
AND 5-2 FRD 6-3 RET 13-8
ARD 17-9 * FSC 9-13 RTO 2-8
ARL 17-11 * GEQ 3-5 SBR 13-8
ASC 17-14 * GRT 3-5 SDS 18-1
ASN 4-11 * IIN 1-5 SFR 13-17 *
ASR 17-14 * IOT 1-6 SIN 4-19 *
ATN 4-12 * JMP 13-3 SQI 12-6
AVE 4-12 * JSR 13-8 SQL 12-7
AWA 17-15 * LBL 13-3 SQO 12-4
AWT 17-17 * LEQ 3-5 SQR 4-20
BRK 13-6 LES 3-6 SRT 4-21 *
BSL 11-2 LFL 11-9 * STD 4-22 *
BSR 11-2 LFU 11-9 * SUB 4-25
BTD 7-1 LIM 3-6 TAN 4-26 *
BTR 15-2 LN 4-17 * TND 13-14
BTW 15-2 LOG 4-17 * TOD 6-2
CLR 4-15 MCR 13-2 TOF 2-6
CMP 3-2 MEQ 3-7 TON NO TAG
COP 9-18 MOV 7-3 UID 13-18 *
COS 4-15 * MSG 16-1 UIE 13-19 *
CPT 4-4 MUL 4-18 XIC 1-2
CTD 2-15 MVM 7-4 XIO 1-3
CTU 2-12 NEG 4-18 XOR 5-5
DDT 10-1 NEQ 3-9 XPY 4-27 *
DEG 6-3 * NOT 5-3
DFA 18-4 NXT 13-6
Selección de la categoría de Vea la Tabla A para obtener pautas para seleccionar la instrucción apropiada
instrucción apropiada para la operación que usted desea realizar. La Tabla B indica algunos
ejemplos.

Tabla A
Selección de una categoría de instrucción

Si desea realizar esta Use esta categoría de instrucción:


operación:
prueba, verificación o condición de 2 estados nivel de bit
control dispositivos o condiciones múltiples de
2 estados bit múltiples
transferencia, copia, valores analógicos, códigos nivel elemento
cambio, cálculo, juegos de valores múltiples instrucc. de arch.
comparación
conversión instrucciones de conversión
tiempos de ejecución o temporizador
retardo
conteo contador
desplazamiento o desplazamiento de bit
localización
secuencia secuenciador
PID PID
envío/recepción de mensaje
mensajes
transferencia de datos transferencia de bloque
a/desde módulos
diagnóstico, diagnósticos
administración de fallos
control del flujo de su control de programa
programa

Tabla B
Ejemplos 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 una tiempo de ejecución
bomba se ha activado
transferir 1 de 3 fórmulas en un área de trabajo elemento múltiple
hacer un seguimiento de las partes conforme son desplazamiento
transferidas de estación a estación
llevar la cuenta del total de piezas en un depósito conteo
Resumen de los cambios
Referencia del conjunto de instrucciones

Resumen de los cambios

Información nueva añadida La siguiente lista resume los cambios que se han hecho al manual
a este manual Referencia 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 de 15
reordenamiento de programación
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

Referencia del conjunto de instrucciones 1-1


Prefacio

Software de programación de la serie 6200

Cómo usar su La documentación de los controladores programables 1785 PLC-5 está


documentación organizada en manuales de acuerdo a las tareas que se realizan. Esta
organización le permite encontrar fácilmente la información que usted desea
sin tener que leer información que no está relacionada a su tarea actual. La
flecha apunta al libro en el que usted se encuentra actualmente.

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

1785 PLC-5 1785 PLC-5


Manual de diseño de los 1785 PLC-5 Instalación del hardware
controladores programables Hojas de trabajo de diseño de de los controladores
controlodores programables programmables
Explicación de la funcionalidad Hojas de trabajo para ayudar Cómo instalar y establecer
del procesador, diseño del al diseñador a planificar el los interruptores del chasis,
sistema y consideraciones de sistema; y al encargado de procesador PLC-5, cómo
programación la instalación, a instalar el cablear y conectar a
sistema tierra de su sistema
1785-6.2.1ES 1785-5.2ES 1785-6.6.1ES

Configuración y Programación Software de Referencia del


mantenimiento configuración de E/S conjunto de
del software Creación/adm. de archivos instrucciones
Instalación del software
de programación 6200 Almac./restaurac. de archivos Configuración
Importación/exportación Ejecución de instrucciones,
Definición de archivos de módulos de parámetros, bits de
de la tabla de datos Creación/edición de SFC E/S inteligentes estado y ejemplos
Configuración del procesador Creación/edición/documentación
Estado del procesador/canales de programas lógicos
Borrado de los fallos de escalera
Impresión de informes 6200-6.4.12ES
6200-6.4.6ES 6200-6.4.7ES 6200-6.4.11ES

Manual del usuario de


Texto Estructurado
Referencia rápida de los
controladores programables Considerac. de programa
1785 PLC-5 Ejemplos de programa
Acceso rápido a interruptores
bits de estado, indicadores, Explicaciones de
instrucciones, pantallas de mnemónicos
de software Uso de PowerTextTM
1785-7.1ES Parámetros de instrucciones
y sintaxis
6200-6.4.18ES

Opcional para uso con 6203-ST5

Para obtener más información sobre los controladores programables


1785 PLC-5 o las publicacones mencionadas anteriormente, comuníquese
con su oficina de ventas, distribuidor o integrador de sistemas local.
Prefacio

Dónde empezar Para usar el software de la serie 6200 se necesita un conocimiento práctico
del 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 de
trabajo para diseño, publicación 1785-5.2, para obtener las pautas y
consideraciones 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 su
software. Use el resto de los manuales mostrados en la Figura 1 para
planificar, crear y probar sus programas.
Después de que su sistema esté funcionando, use la Referencia rápida
para asistirle durante el mantenimiento de sus sistema.
Si ya está familiarizado con el software de la serie 6200, quizás sólo
necesite la Referencia del conjunto de instrucciones o el Manual del usuario
de Texto Estructurado, publicación 6200-6.4.18ES, si tiene esta opción..

Convenciones Este manual utiliza las siguientes convenciones para describir cómo
introducir información:

A menos que se indique lo contrario:

Las funciones También se aplican a este


asociadas con este procesador:
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

ii
Prefacio

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

Menú principal del


editor de escalera 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
Online Prog Offline Prog Size in Elements: 1 to be retried: 0 NR
Local/Remote: LOCAL awaiting execution: 0 EW
F1 o F2 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
Monitor File Destination Data Table Address: O:000 message enabled: 0 EN
F8
control bit addr: N7:10/8
ERROR CODE: 0

BLOCK SIZE = 9 WORDS


Cursor a instruc-
ción MSG con N Press a function key to change a value.

Program Forces:None Data:Decimal Addr:Decimal PLC–5/15 File DRILL1


Data Monitor Size in Toggle
Elemnts Bit
F8 F3 F9

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 la
pantalla a la derecha de la secuencia de teclas, la pantalla de control de datos
para la instrucción MSG.

En las tablas, las palabras entre corchetes representan las teclas que usted
presiona. Por ejemplo: [Enter] ; [F1] – Online
Programming/Documentation

Las palabras que describen la información que usted tiene que


proporcionar se muestran en letras cursivas o se le indica que introduzca
la información. Por ejemplo, si tiene que escribir el nombre de un
archivo, esto se mostrará como:
ONLINE
filename o
Begin Restore
F1 Este gráfico significa que usted debe
presionar la tecla [F1] e introducir un
and
número de archivo
Introduzca
el número
de archivo

Los mensajes y peticiones de comando que el terminal exhibe se


muestran como:
Press a function key

iii
Prefacio

Si debe ocurrir una transición de falso a verdadero para que se ejecute


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

Uso del índice Al final de cada manual de software hay un índice maestro para obtener
información sobre el conjunto completo de documentación del software. La
referencia de página para el elemento que usted está buscando aparece en el
siguiente formato:
archivo de datos
direccionamiento: Program 4-1
requisitos de memoria: Program 5-3
en donde el nombre del manual en el cual el elemento puede encontrarse
está en letra cursiva, seguido por la referencia de página.

Por ejemplo, el ítem de direccionamiento de archivo de datos (Prog) está en


el Manual de Programación. Usted deberá referirse a ese manual y luego
encontrar el número de página.

iv
Capítulo

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

Uso de las instrucciones Use las instrucciones tipo relé para controlar el estado de bits en la
tipo relé tabla de datos, como por ejemplo los bits de entrada o los bits de
palabras de control del temporizador. Las instrucciones tipo relé le
permiten:

Si usted desea: Use esta instrucción: Que se encuentra en


la 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- OTE 1-3


vo)

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 de IIN 1-5


entrada

Actualizar inmediatamente la salida IOT 1-6

Con estas instrucciones usted puede direccionar bits en todas las


secciones del almacenamiento de datos, pero los ejemplos en este
capítulo sólo muestran cómo direccionar bits en los archivos de imagen
de E/S.

Archivos de imagen de E/S El archivo de imagen de entrada en el procesador almacena el estado


en el almacenamiento de de los detectores de entrada conectados a los terminales del módulo de
entrada.
datos
Si el dispositivo de entrada Entonces su correspondiente bit de
está: imagen de entrada está:
cerrado (on) on (1)
abierto (off) off (0)

Usted programa instrucciones en la lógica de escalera para controlar


los bits. Use una dirección lógica para el bit.

1-1
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

El archivo de imagen de salida controla el estado de los accionadores


de salida conectados a los terminales del módulo de salida.

Si el bit de imagen de salida Entonces su correspondiente salida es:


está:
on (1) activada (on)
off (0) desactivada (off)

Usted programa instrucciones en la lógica de escalera para controlar


los bits.

Lógica de renglón

A medida que cada instrucción de acondicionamiento se ejecuta, el bit


direccionado se examina para ver si corresponde a cierta condición
(ON o OFF). Si se encuentra un camino completo de las condiciones
verdaderas examinadas, el renglón se establece como verdadero. El
renglón debe contener un camino continuo de instrucciones verdaderas
desde el inicio del renglón hasta la salida, para que la salida sea
activada.

Examine On (XIC) Descripción:


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

Si la instrucción XIC es la única instrucción de acondicionamiento en


Ejemplo: el renglón, el procesador activa la instrucción de salida cuando la
I:012 instrucción XIC es verdadera (entrada cerrada). El procesador
desactiva una instrucción de salida cuando la instrucción XIC es falsa
07 (entrada abierta).
Si usted encuentra una condición
ON en el bit I:012/07 en la tabla de La instrucción examine on es verdadera o falsa dependiendo de que el
entrada, establezca esta procesador encuentre una condición ON en el bit direccionado.
instrucción verdadera.

Este bit corresponde al trminal de


entrada 7 de un módulo en el grupo
de E/S 2 del rack de E/S 1. Si el
circuito de entrada es verdadero, la Si el bit está: Entonces la instrucción es:
instrucción es verdadera.
on verdadera
off falsa

1-2
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

Examine Off (XIO) Descripción:


Cuando un dispositivo de entrada abre su circuito, los módulos cuyo
terminal de entrada están conectados al dispositivo detectan un circuito
abierto. El procesador refleja este estado OFF en la tabla de datos.
Cuando el procesador encuentra una instrucción XIO que direcciona el
bit correspondiente al terminal de entrada, el procesador determina si el
dispositivo de entrada está OFF (abierto). Si el procesador encuentra un
estado OFF, establece la lógica para esta instrucción verdadera. Si el
procesador encuentra un estado ON, establece la instrucción XIO como
falsa.
Ejemplo:
I:012
Si la instrucción XIO es la única instrucción de acondicionamiento en
el renglón, el procesador activa la instrucción de salida cuando la
07 instrucción XIO es verdadera (entrada abierta).

Si usted encuentra una condición La instrucción examine off es falsa o verdadera dependiendo de que el
OFF en el bit I:012/07 de la tabla
de entrada, establezca esta procesador encuentre una condición OFF en el bit direccionado.
instrucción verdadera.

Este bit corresponde al terminal de Si el bit está: Entoncess la instrucción es:


entrada 7 de un módulo en el grupo
de E/S 2 del rack de E/S 1. Si el off verdadera
circuito de entrada es falso, la on falsa
instrucción es verdadera.

Energize (OTE) Descripción:


Usar la instrucción OTE para controlar un bit en la memoria. Si el bit
corresponde al terminal de un módulo de salida, el dispositivo
conectado a este terminal es activado cuando la instrucción es activada
y desactivado cuando la instrucción es desactivada. Si las condiciones
de entrada que preceden la instrucción OTE son verdaderas, el
procesador activa la instrucción OTE. Si las condiciones de entrada
que preceden la instrucción OTE son falsas, el procesador desactiva la
instrucción OTE. Cuando las condiciones del renglón se vuelven
falsas, el dispositivo correspondiente se desactiva.
Ejemplo:
O:013 Una instrucción OTE es similar a una bobina de relé. La instrucción
OTE es controlada por instrucciones de entrada precedentes; la bobina
01 de relé es controlada por contactos en su renglón cableado.
Active el bit O:013/01 de la tabla La instrucción OTE indica al procesador que controle el bit
de imagen de salida si el renglón
es verdadero, y desactive el bit si direccionado en base a la condición del renglón:
el renglón es falso.

Este bit corresponde al terminal de Si el renglón es: Entonces el procesador:


salida 1 de un módulo en el grupo
de E/S 3 del rack de E/S 1. verdadero on
falso off

1-3
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

Latch (OTL) Descripción:


La instrucción OTL es una instrucción de salida retentiva que sólo
puede activar un bit (no puede desactivar un bit). Esta instrucción se
L usa generalmente en pares con una instrucción OTU
(desenclavamiento), con ambas instrucciones direccionando el mismo
bit.

Cuando usted asigna una dirección a una instrucción OTL que


corresponde a un terminal de un módulo de salida, el dispositivo de
salida conectado a este terminal es activado cuando el procesador
establece (activa) el bit en la memoria del procesador. Si las
condiciones de entrada que preceden la instrucción OTL son
verdaderas, el procesador activa la instrucción OTL. Cuando las
condiciones del renglón se vuelven falsas (después de ser verdaderas),
el bit permanece establecido y el dispositivo de salida correspondiente
permanece activado. Use la instrucción OTU para desactivar el bit que
se bloqueó con la instrucción OTL.

La instrucción de enclavamiento, cuando está activada, indica al


procesador que active el bit direccionado. De allí en adelante el bit
permanece activado independientemente de la condición del renglón,
hasta que el bit es desactivado, típicamente por una instrucción de
desenclavamiento (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

Ejemplo: Cuando el procesador cambia del modo de marcha al modo de


O:013 programa, o cuando el procesador pierde potencia (y hay batería de
L reserva), la última instrucción OTL verdadera continúa controlando el
01 bit en la memoria. El dispositivo de salida bloqueado es activado
aunque las condiciones del renglón que controlan la instrucción se
Active el bit de imagen de salida hayan hecho falsas.
O:013/01 si el renglón es verdadero.
Este bit corresponde al terminal de Nota importante: La instrucción OTL es retentiva. Cuando el
salida 1 de un módulo en el grupo
de E/S 3 del rack de E/S 1. procesador pierde potencia, es conmutado al modo de programa o
modo 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, son
restablecidas.

1-4
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

Unlatch (OTU) Descripción:


La instrucción OTU es una instrucción de salida retentiva que sólo
puede desactivar un bit (no puede activar un bit). Esta instrucción se
U usa generalmente en pares con una instrucción OTL (enclavamiento de
salida), con ambas instrucciones direccionando el mismo bit. La
instrucción OTU desactiva el bit, el cual fue activado por la instrucción
OTL.

Cuando el procesador cambia del modo de marcha al modo de


programa, o cuando el procesador pierde potencia (y existe batería de
Ejemplo: reserva), el bit es retenido en el estado establecido por el último
O:013 renglón del par de enclavamiento/desenclavamiento que era verdadero.
U
01 La instrucción de desenclavamiento indica al procesador que desactive
Desactive el bit O:013/01 de la tabla el bit direccionado en base a la condición del renglón. De allí en
de imagen de salida si el renglón es adelante el bit permanece desactivado independientemente de la
verdadero.
condición del renglón, hasta que es activado, típicamente por una
Este bit corresponde al terminal de
salida 1 de un módulo en el grupo de instrucción OTL en otro renglón.
E/S 3 del rack de E/S 1.

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


en:
verdadero off
falso ningún cambio

Immediate Input (IIN) 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 antes
IIN de la siguiente actualización de imagen de entrada normal.

Para las entradas en el chasis local, la exploración del programa se


interrumpe mientras las entradas del grupo de E/S direccionado son
Ejemplo: examinadas. Esto establece los bits de imagen de entrada en los estados
RRG actuales de las entradas antes de que la exploración del programa
IIN continúe. Si el programa llega a una instrucción IIN activada mientras
Donde: está en ejecución una transferencia de bloque con el chasis local, el
RR = Número de rack de E/S
00-03 PLC-5/10, -5/11 -5/12, procesador completa la transferencia de bloque antes de ejecutar la
-5/15, -5/20, instrucción IIN.
00-07 PLC-5/25, -5/30
00-17 PLC-5/40, -5/40L
00-27 PLC-5/60, -5/60L, -5/80 Para las entradas en un chasis remoto, la exploración del programa se
G = Número de grupo de E/S (0-7) interrumpe sólo para actualizar la imagen de entrada con los últimos
001 estados de las entradas tal como se encontraron en el buffer de E/S
IIN remoto (de la exploración de E/S remoto más reciente). Las entradas no
son exploradas antes de que la exploración del programa continúe.
Cuando las condiciones de entrada son
verdaderas, actualice la palabra de Coloque el renglón con la instrucción IIN inmediatamente antes de los
imagen de entrada correspondiente al
rack de E/S 0, grupo 1. renglones que examinan bits de entrada críticos actualizados por la
instrucción IIN.

1-5
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

Para la instrucción IIN sólo se necesita introducir el número de rack de


E/S y el número de grupo de E/S; no se introduce un número de
archivo.

ATENCION: No introduzca una dirección que incluya un


número de archivo, como por ejemplo I:027. El procesador
interpreta 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 las entradas
que 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 las


transferencias de bloques, vea el capítulo 15.

Immediate Output (IOT) 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 siguiente
IOT actualización de imagen de salida normal.

Para las salidas en el chasis local, la exploración del programa es


interrumpida mientras que las salidas del grupo de E/S direccionado
Ejemplo: son examinadas. Esto establece los circuitos de salida en los estados
RRG actuales de los bits de salida en la tabla de imagen de salida antes de
IOT que la exploración del programa continúe. Si el programa llega a una
instrucción IOT activada mientras está en ejecución una transferencia
Donde: de bloque, el procesador completa la transferencia de bloque antes de
RR = Número de rack de E/S ejecutar la instrucción IOT.
00-03 PLC-5/10, -5/11 -5/12,
-5/15, -5/20
00-07 PLC-5/25, -5/30 Para las salidas en un chasis remoto, la exploración del programa se
00-17 PLC-5/40, -5/40L
00-27 PLC-5/60, -5/60L, -5/80 interrumpe sólo para actualizar el buffer de E/S remoto con los estados
G = Número de grupo de E/S (0-7) actuales de los bits de imagen de salida. Esto hace que estos estados
001 estén disponibles inmediatamente para la siguiente exploración de E/S
IOT remota, mientras que la exploración del programa continúa. Las
salidas no son exploradas antes de que la exploración del programa
continúe.
Cuando las condiciones de entrada son
verdaderas, actualice las salidas con la
palabra de imagen asociada con el rack Coloque el renglón con la instrucción de salida IOT inmediatamente
de E/S 0, grupo 1. después de los renglones que controlan los bits de imagen de salida
crí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 rack


de E/S y el número de grupo de E/S; no se necesita introducir el
número del archivo.

1-6
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT

ATENCION: No introduzca una dirección que incluya un


número de archivo, como por ejemplo O:027. El procesador
interpreta 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 las
salidas que van a ser actualizadas. 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 las


transferencias de bloques, vea el capítulo 15.

1-7
Referencia del conjunto de instrucciones
Capítulo

2
Instrucciones TON, TOF, RTO de
temporizador
Instrucciones CTU, CTD de contador
Restablecimiento RES

Uso de los temporizadores y Los temporizadores y contadores permiten el control de las operaciones
contadores en base a tiempo o número de sucesos. La Tabla 2.A indica las
instrucciones disponibles del temporizador y contador.

Tabla 2.A
Instrucciones disponibles del temporizador y contador

Si usted desea: Use esta instrucción: Que se encuentra


en 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- RES 2-18


nada por el contador

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

TON Introducción de los parámetros


TIMER ON DELAY EN
Timer
Para programar una instrucción del temporizador, proporcione al
procesador la siguiente información:
Time base DN
Preset Timer es la dirección de control del temporizador en el área de
Accum almacenamiento de datos del temporizador (T). Use el siguiente
formato de dirección:

T f : s
no. de estructura del
temporizador (0-999)
número de archivo del temporizador (3-999)
temporizador (tipo de archivo)
2-1
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Nota importante: Usted puede usar cualquier número de archivo de


temporizador desde 3 a 999; sin embargo, el número de archivo de
temporizador por defecto es 4. Si desea especificar un número de
archivo del temporizador como cualquier archivo entre 3 y 8 (excepto
el número 4 por defecto), primero debe suprimir todo el archivo por
defecto para ese número y luego crear el archivo de temporizador. Por
ejemplo, si desea un número de archivo de temporizador como archivo
3, primero debe eliminar todo el archivo binario por defecto y luego
crear el archivo de temporizador como archivo 3.

Para obtener acceso a un bit de estado del temporizador, valor


preseleccionado, o valor acumulado almacenado en la dirección de
control 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 del


temporizador y los valores preseleccionados y acumulados, en una
estructura de almacenamiento de 48 bits (tres palabras de 16 bits) en un
archivo del temporizador (T).

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
T4:0
EN TT DN Uso interno solamente Palabra de control
para T4:0
valor preseleccionado (16 bits)

valor acumulado (16 bits)

T4:1 EN TT DN Uso interno solamente Palabra de control


para T4:1
valor preseleccionado (16 bits)
valor acumulado (16 bits)
T4:2 .
.
.

Time Base determina cómo opera el temporizador. La Tabla 2.B


indica las bases de tiempo posibles.

Tabla 2.B
Valores con base de tiempo disponibles

Introduzca esta base de El rango de valor acumulado es:


tiempo:

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)

2-2
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

Preset indica el valor al cual debe llegar el temporizador antes de


que el procesador establezca el bit de efectuado (.DN). Usted debe
introducir un valor preseleccionado de 0-32,767. El procesador
almacena el valor preseleccionado como un valor entero de 16 bits.

Nota importante: El valor preseleccionado funciona en forma


diferente si está usando una instrucción TOF. Vea la página 2-7 para
obtener más información.

Accumulated Value es el número de intervalos de tiempo que la


instrucción ha contado. Cuando está activado, el temporizador
actualiza este valor continuamente. Típicamente, introduzca cero al
programar la instrucción. Si introduce un valor, la instrucción
empieza a contar los intervalos con base de tiempo desde ese valor.
Si el temporizador es reinicializado, el valor acumulado se reduce a
cero. El rango para el valor acumulado es 0-32,767. El procesador
almacena el valor acumulado como un entero de 16 bits.

Nota importante: El valor acumulado funciona en forma diferente


si está usando una instrucción TOF. Vea la página 2-7 para obtener
más información.

Precisión del temporizador

La precisión del temporizador se refiere al período de tiempo entre el


momento en que el procesador activa las instrucciones de un
temporizador y el momento en que el procesador completa el intervalo
medido por tiempo. La precisión del tiempo de ejecución depende de
la tolerancia del reloj del procesador y de la base del tiempo. La
tolerancia del reloj es + 0.02%. Esto significa que un temporizador
podría excederse del tiempo permitido o faltarle un tiempo de 0.01
segundos (10 ms) para una base de tiempo de 0.01 segundos ó 1
segundo para una base de tiempo de 1 segundo.

El temporizador de 0.01 segundos mantiene la precisión con una


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

El valor acumulado exhibido de un temporizador muestra el tiempo


real pero depende del tiempo de actualización CRT (pantalla). El valor
acumulado puede parecer menor que el preestablecido cuando se
establece el bit de efectuado.

2-3
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Timer On Delay (TON) Descripción:


Use la instrucción TON para activar o desactivar una salida después de
que el temporizador ha estado activado por un intervalo de tiempo
TON preseleccionado. La instrucción TON empieza a acumular tiempo
TIMER ON DELAY EN cuando el renglón se hace verdadero y continúa hasta que sucede una
Timer de estas alternativas:
Time base DN el valor acumulado iguala su valor preseleccionado
Preset el renglón se vuelve falso
Accum una instrucción de restablecimiento resetea el temporizador
el paso SFC se hace inactivo
El procesador resetea el valor acumulado cuando las condiciones del
renglón se vuelven falsas, independientemente de que el temporizador
se 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 programa
de escalera. El procesador cambia los estados de los bits de estado
cuando el procesador ejecuta esta instrucción. Los bits de estado se
direccionan por medio de un nemotécnico.

Este bit: Es establecido cuando: Indica: Y permanece establecido hasta que


ocurre una de las siguientes
situaciones:

Timer Enable .EN (bit 15) el renglón se vuelve verdadero que el temporizador está • el renglón se vuelve falso
habilitado • 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 de • el renglón se vuelve falso
temporización está en progreso • 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 al que una operación de • el renglón se vuelve falso
valor preestablecido temporización se ha completado • 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 .TT
permanecen establecidos, pero el valor acumulado no aumenta. Los
tiempos de ejecución continúan cuando se despeja el bit .DN. Si el
renglón se vuelve falso mientras el temporizador está parado, el
temporizador se restablece en forma normal.

1. Si usted cambia al modo de programa o el procesador pierde


potencia antes de que la instrucción alcance el valor
preseleccionado, sucede lo siguiente:

2-4
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

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


establecido
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 de
prueba, o cuando regresa la corriente, sucede lo siguiente:

Condición: Resultado:

Si el renglón es verdadero: El bit .EN permanece establecido


El bit .TT permanece establecido
El bit .DN permanece restablecido
El valor .ACC es reestablecido y empieza el
conteo progresivo
Si el renglón es falso: El bit .EN es restablecido
El bit .TT es restablecido
El bit .DN es restablecido
El valor .ACC es restablecido

ATENCION: Puesto que la instrucción RES restablece el


valor acumulado, el bit de efectuado y los bits de
temporización de una instrucción de temporización, no use
la instrucción RES para restablecer un temporizador TOF.

Figura 2.1
Ejemplo de diagrama de escalera TON

I:012 TON
TIMER ON DELAY EN
10 Cuando la condición de entrada es verdadera, Timer T4:0
el procesador aumenta el valor acumulado de
Time Base 1.0 DN
T4:0 en intervalos de 1 segundo
Preset 180
Accum 0

T4:0 Establece la salida mientras el temporizador está cronometrando O:013

TT 01
T4:0 Establece la salida cuando el temporizador terminó de cronometrar O:013

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

2-5
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Figura 2.2
Ejemplo de un diagrama de tiempos de ejecución TON
ON
Condición del renglón
OFF

ON
Bit de habilitación del temporizador
OFF
ON
Bit de tiempo del temporizador
OFF

ON
Bit de efectuado del temporizador
OFF

ON
Dispositivo de salida
(Controlado por el bit de efectuado) OFF

3 minutos ON
Retardo
Valor acumulado del temporizador 2 minutos
(Acumulador)
180
120
0

Valor preseleccionado del temporizador = 180

16649

Timer Off Delay (TOF) Descripción:


Use la instrucción TOF para activar o desactivar una salida después de
que su renglón ha estado desactivado por un intervalo de tiempo
TOF preseleccionado. La instrucción TOF empieza a acumular tiempo
TIMER OFF DELAY EN cuando el renglón se vuelve falso y continúa cronometrando hasta que
Timer ocurre una de las siguientes condiciones:
Time base DN el valor acumulado iguala su valor preseleccionado
Preset el renglón se vuelve verdadero
Accum una instrucción de restablecimiento resetea el temporizador
el paso SFC se vuelve inactivo
El procesador restablece el valor acumulado cuando las condiciones de
renglón se vuelven falsas, independientemente de que el temporizador
se sobrepase del tiempo programado o no.

Uso de los bits de estado

Examine los bits de estado en el programa de escalera para ocasionar


algún suceso. El procesador cambia los estados de los bits de estado
cuando el procesador ejecuta esta instrucción. Los bits de estado se
direccionan por medio de un nemotécnico.

2-6
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

Este bit: Es establecido cuando: Y permanece establecido hasta que


ocurre una de las siguientes
situaciones:

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 el • el renglón se vuelve verdadero
valor acumulado es menor que el • el bit .DN se establece (.ACC = .PRE)
preseleccionado • 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 interrumpe


la instrucción TOF antes de que alcance el valor preseleccionado,
y ocurre lo siguiente:
el bit de habilitación (.EN) del temporizador permanece
restablecido
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, sucede
lo siguiente:

Condición: Resultado:

Si el renglón es verdadero El bit .EN es establecido


El bit .TT es restablecido
El bit .DN permanece establecido
El valor .ACC es reseteado
Si el renglón es falso El bit .EN es restablecido
El bit .TT es restablecido
El bit .DN es restablecido
El valor .ACC iguala el valor PRE
(el temporizador no empieza a
cronometrar)

ATENCION: Debido a que la instrucción RES restablece el


valor acumulado, el bit de efectuado y los bits de tiempo de
una instrucción de tiempo de ejecución, no use la
instrucción RES para restablecer un temporizador TOF.

2-7
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Figura 2.3
Ejemplo de diagrama de escalera TOF

I:012 TOF
TIMER OFF DELAY EN
10 Timer T4:0
Cuando la entrada se vuelve falsa, el procesador inicia Time Base 1.0 DN
el aumento del valor acumulado en T4:0 en intervalos
de 1 segundo hasta que la entrada se vuelve verdadera Preset 180
Accum 0

T4:0 Establece la salida mientras el temporizador está cronometrando O:013

TT 01
T4:0 Establece la salida cuando el temporizador ha terminado de cronometrar O:013

DN 02
Cuando se restablece el bit I:012/10, el procesador empieza el temporizador T4:0. El valor acumulado aumenta en
intervalos 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 temporizador
ha terminado (.ACC = .PRE) se restablece T4:0.TT (de manera que se restablece O:013/01 y el dispositivo de salida
asociado es desactivado) y se restablece T4:O.DN (de manera que O:013/02 se restablece y el dispositivo de salida
asociado es desactivado. Cuando el valor acumulado alcanza 180 o cuando las condiciones de renglón se vuelven
verdaderas, el temporizador se detiene.

Figura 2.4
Ejemplo de diagrama de temporización TOF
ON
Condición del renglón
OFF

ON
Bit de habilitación del temporizador
OFF
ON
Bit de tiempo del temporizador
OFF

Bit de efectuado del temporizador ON


OFF
ON
Dispositivo de salida Restraso a
(Controlado por el bit de efectuado) OFF la desco-
2 nexión
minutos 3 minutos
Tiempo
180

120

Valor acumulado del temporizador


0
(Acumulador)
Preestablecimiento del temporizador = 180
16650

Retentive Timer On (RTO) Descripción:


Use la instrucción RTO para activar o desactivar una salida después de
RTO que su temporizador ha estado activado por un intervalo de tiempo
RETENTIVE TIMER ON EN preseleccionado. La instrucción RTO permite que el temporizador se
Timer
detenga y empiece sin restablecer el valor acumulado.
Time base DN
Preset
Accum
2-8
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

La instrucción RTO empieza la temporización cuando su renglón se


vuelve verdadero. Siempre que el renglón permanezca verdadero, el
temporizador actualiza el valor acumulado de cada exploración de
programa, hasta que llega al valor preseleccionado. La instrucción
RTO retiene su valor acumulado aunque ocurra una de las siguientes
posibilidades:
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 vuelve
verdadero, la temporización continúa desde el valor acumulado
retenido. Con la retención de su valor acumulado los temporizadores
retentivos miden el período acumulado durante el cual su renglón es
verdadero.

Nota importante: Para restablecer el valor acumulado del


temporizador retentivo, así como los bits de estado después de que el
renglón RTO se vuelve falso, usted debe programar una instrucción
RES 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 ocasionar


algún evento. El procesador cambia los estados de los bits de estado
cuando el procesador ejecuta esta instrucción. Los bits de estado se
direccionan por medio de un nemotécnico.

Este bit: Es establecido cuando: Indica: Y permanece establecido hasta que


ocurre una de las siguientes
situaciones:

Timer Enable .EN (bit 15) el renglón se vuelve verdadero que se está realizando una • el renglón se vuelve falso
operación de temporización • una instrucción de restablecimiento
resetea el temporizador

Timer Timing Bit .TT (bit 14) el renglón se vuelve verdadero que se está realizando una • el renglón se vuelve falso
operación de temporización • 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 al que se ha completado una El bit .DN se restablece con la
valor preseleccionado operación de temporización instrucción RES.

Si el procesador pierde potencia:

1. Si el procesador pierde potencia, cambie al modo de programa, o


el fallo del procesador interrumpe la instrucción RTO y ocurre lo
siguiente:

2-9
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

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


establecido
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 de
prueba, ocurre lo siguiente:

Condición: Resultado:

Si el renglón es verdadero: El bit .EN permanece establecido


El bit .TT permanece establecido
El valor .ACC continúa la
temporización
Si el renglón es falso: El bit .EN se restablece
El bit .TT se restablece
El bit .DN se restablece
El valor .ACC permanece igual

Figura 2.5
Ejemplo de diagrama de escalera RTO

I:012 RTO
RETENTIVE TIMER ON EN
10 Timer T4:10
Cuando la entrada es verdadera, el procesador empieza a Time base 1.0 DN
aumentar el valor acumulado de T4:10 con intervalos de 1 Preset 180
segundo. Los valores del temporizador permanecen cuando la Accum 0
entrada se vuelve falsa.
I:017 Restablece el temporizador C5:0
RES
12

Figura 2.6
Diagrama de tiempos de ejecución del temporizador retentivo
ON
Condición del renglón
OFF
ON
Bit de habilitación del temporizador
OFF
ON
Impulso de restablecimiento OFF

ON
Bit de tiempo del temporizador OFF
ON
Bit de efectuado del temporizador OFF

ON
Dispositivo de salida OFF
(Controlado por el bit de efectuado)
180
120
100
Valor acumulado del temporizador 40
(Acumulador) 0
Valor preseleccionado del temporizador = 180
16651

2-10
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

Uso de los contadores Antes de usar las instrucciones del contador, usted necesita comprender
los parámetros que introduce:

CTU Introducción de parámetros


COUNT UP CU
Para programar una instrucción de conteo proporcione al procesador la
Counter
siguiente información:
Preset DN
Accum Counter es la dirección de control del contador en el área de
almacenamiento de los datos del contador (C). Use el siguiente
formato de dirección:
C f : s
número de estructura
del contador (0-999)
número de archivo del contador (3-999)
contador (tipo de archivo)

Nota importante: Usted puede usar cualquier número de archivo del


contador desde 3 hasta 999; sin embargo, el número de archivo del
contador por defecto es 5. Si desea especificar un número de archivo
del contador como cualquier archivo entre 3 y 8 (excepto el número 5
por defecto), primero debe borrar todo el archivo por defecto para ese
número, y luego crear el archivo del contador. Por ejemplo, si desea un
número de archivo del contador como archivo 3, primero debe borrar
todo el archivo binario por defecto y luego crear el archivo de contador
como archivo 3.

Para obtener acceso a un bit de estado del contador, valor


preseleccionado o valor acumulado, use el siguiente formato de
direcció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 del


contador y los valores preseleccionados y acumulados en una
estructura de almacenamiento (48 bits – tres palabras de 16 bits) en un
archivo del contador (C) de la tabla de datos.

2-11
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
C5:0 CU CD DN OV UN Palabra de
uso interno solamente
control para
preseleccionado (16 bits) C5:0
valor acumulado (16 bits)
C5:1 CU CD DN OV UN Palabra de
uso interno solamente control para
C5:1
preseleccionado (16 bits)
valor acumulado (16 bits)
C5:2 ..
.

Preset especifica el valor que el contador debe alcanzar antes de


establecer el bit de efectuado .DN. Introduzca un valor
preseleccionado desde -32,768 hasta +32,767. El valor
preestablecido se almacena como una valor entero de 16 bits. Los
valores negativos se almacenan en forma de complemento de dos.

Accumulated Value es el conteo actual en base al número de veces


que el renglón va de falso a verdadero. El valor acumulado se
almacena como un valor entero de 16 bits. Los valores negativos se
almacenan en forma de complemento de dos. Los límites del valor
acumulado son -32,768 y +32,767. Típicamente, usted introduce un
valor de cero al programar las instrucciones del contador. Si
introduce un valor que no es cero, la instrucción empieza el conteo
desde ese valor. Si el contador es restablecido el valor acumulado se
establece en cero.

Count Up (CTU) Descripción:


La instrucción CTU cuenta hacia arriba sobre una gama de valores
entre -32,768 a +32,767. Cada vez que el renglón va de falso a
verdadero, la instrucción CTU aumenta el valor acumulado en una
CTU unidad de conteo. Cuando el valor acumulado iguala o excede el valor
COUNT UP CU preseleccionado, la instrucción CTU establece un bit de efectuado .DN,
Counter el cual puede ser usado por el programa de escalera para iniciar alguna
Preset DN acción, tal como controlar un bit de almacenamiento o un dispositivo
Accum de salida.

El valor acumulado de un contador es retentivo. El conteo se retiene


hasta 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 ocasionar


algún evento. El procesador cambia el estado de los bits de estado
cuando el procesador ejecuta la instrucción CTU. Los bits de estado se
direccionan por medio de mnemónicas.

2-12
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

Este bit: Se establece Indica: Se restablece cuando:


cuando:
Count Up el renglón se que la instrucción ha au- -el renglón se vuelve falso
Enable Bit .CD (bit vuelve verda- mentado su conteo -una instrucción RES
15)
dero
Count Up Done Bit cuando el valor acumula- -el valor acumulado cuenta por debajo del valor
.DN (bit 13) do es mayor o igual al preseleccionado
valor preseleccionado -si se combina una instrucción CTU y CTD, se
establece el bit .DN cuando el conteo regresivo
pasa el valor preseleccionado. El bit de efec-
tuado es restablecido por la instrucción RES.
Count Up el contador progresivo ha -una instrucción RES con la misma dirección
Overflow Bit .OV excedido el límite superior que la instrucción CTU
(bit 12) de +32,767 y ha dado la -conteo regresivo hasta 32,767 con una instruc-
vuelta hasta -32,768. La ción CTD con la misma dirección
instrucción CTU continúa
el conteo progresivo
desde allí.

ATENCION: Coloque contadores críticos fuera de una


zona MCR o secciones del programa de escalera saltadas
para evitar resultados inválidos que pueden ocasionar daño
del equipo o lesiones personales.

Figura 2.7
Ejemplo de diagrama de escalera CTU

I:012 CTU
COUNT UP CU
10 Cada vez que la entrada va de falso a verdadero, Counter C5:0
el procesador aumenta el conteo en 1 unidad.
Preset 4 DN
Accum 0

C5:0 O:020
Indica cuando el conteo es alcanzado (ACC> o = PRE)
01
DN
C5:0 Indica cuando el conteo desborda la capacidad de + 32,767 O:021

02
OV
I:017 Restablece al temporizador C5:0
RES
12

2-13
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Figura 2.8
Ejemplo de diagrama de tiempos de ejecución CTU
Preestablecimiento del contador = 4 conteos

Condición del renglón que ON


controla al contador OFF

ON
Bit de habilitación de Conteo
progresivo OFF

Condición del renglón que ON


controla la instrucción de
restablecimiento OFF

ON
Bit de efectuado
OFF

Instrucción de salida en renglón ON


controlado por el contador OFF
4
3
2
1 0
0
Valor acumulado del contador 16636

2-14
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

Count Down (CTD) Descripción:


La instrucción CTD Conteo regresivomente sobre una gama de
valorres entre +32,767 y -32,768. Cada vez que un renglón va de faso
a verdadero, la instrucción CTD disminuye el valor acumulado en una
CTD unidad de conteo. El bit de efectuado .DN es establecido siempre y
COUNT DOWN CU cuando el valor acumulado sea mayor o igual al valor preseleccionado.
Counter Cuando el valor acumulado es menor que el valor preseleccionado, el
Preset DN bit de efectuado .DN es restablecido, el cual puede ser usado por el
Accum programa de escalera para iniciar alguna acción, como por ejemplo el
control de un bit de almacenamiento o un dispositivo de salida.

El valor acumulado de un contador es retentivo. El conteo es retenido


hasta 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 ocasionar


algún evento. El procesador cambia los estados de los bits de estado
cuando el procesador ejecuta esta instrucción. Los bits de estado se
direccionan por medio de un nemotécnico.

Este bit: Es establecido: Es restablecido cuando:

Count Down Enable Bit cuando el renglón se vuelve verdadero para el renglón se vuelve falso o cuando es
(.CD) (Bit 14) indicar que el contador está activado como un restablecido por una instrucción RES.
contador regresivo.

Count Down Done Bit cuando el valor acumulado es mayor o igual al Si usted combina una instrucción CTU y una
(.DN) (Bit 13) valor preseleccionado. instrucción CTD, el conteo regresivo, al pasar
el valor preseleccionado, establece el bit de
efectuado. El bit de efectuado es restablecido
por la instrucción RES. El bit .DN es
restablecido cuando el valor acumulado
realiza el conteo por debajo del valor
preseleccionado.

Count Down Underflow Bit por el procesador para mostrar que el contador Usted puede restablecer este bit con una
(.UN) (Bit 11) regresivo excedió el límite inferior de -32,768 y instrucción RES que tenga la misma dirección
ha dado la vuelta hasta +32,767. La instrucción que la instrucción CTD, o puede hacer el
CTD realiza el conteo regresivo desde allí. conteo regresivo hasta -32,768 con una
instrucción CTU que tenga la misma dirección
que la instrucción CTD.

ATENCION: Coloque contadores críticos fuera de una


zona MCR o secciones del programa de escalera saltadas
para evitar resultados inválidos que puedan ocasionar daño
del equipo o lesiones personales.

2-15
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Figura 2.9
Ejemplo de diagrama de escalera CTD

I:012 CTD
COUNT DOWN CD
10 Cada vez que la entrada va de falso a verdadero,
Counter C5:0
el procesador disminuye el conteo en una unidad.
Preset 4 DN
Accum 8

C5:0 Indica cuando el conteo ha sido alcanzado (ACC> o = PRE) O:020

DN 01
C5:0 Indica cuando el contador tiene un desbordamiento inferior a -32,768 O:021

UN 02
I:017 Restablece al contador C5:0
RES
12

Figura 2.10
Ejemplo de diagrama de tiempos de ejecución CTD
Valor preseleccionado del contador = 4 conteos
Valor acumulado del contador = 8
ON
Condición del renglón que controla al
contador OFF

Bit de habilitación de conteo regresivo

Condición de renglón que controla


la instrucción de restablecimiento

Bit de efectuado

Instrucción de salida en renglón


controlado por el contador

8 7
Valor acumulado del contador 6
5
4
3

0
16637

2-16
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES

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

I:012 CTU
Pulsador de conteo progresivo
COUNT UP CU
10 Counter C5:0
Preset 4 DN
Accum 0

I:012 Pulsador de conteo regresivo CTD


COUNT DOWN CD
11 Counter C5:0
Preset 4 DN
Accum 0

C5:0 Indica cuando el conteo ha sido alcanzado (ACC> o = PRE) O:013

DN 01
C5:0 Indica cuando el contador tiene un desbordamiento de capacidad de +32,767 O:013

OV 02
C5:0 Indica cuando el contador tiene un desbordamiento inferior a -32,768 O:013

UN 03
I:017 C5:0
Restablece al contador
RES
12

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

ON
Pulsador de conteo progresivo
OFF

ON
Pulsador de conteo regresivo
OFF

ON
Impulso de restablecimiento
OFF

ON
Bit de efectuado
OFF
5
4 4
3 3 3
2 2 2
1 1 1
0 0
Valor acumulado del contador
Valor preseleccionado de conteo progresivo = 4 Valor
preseleccionado de conteo regresivo = 4
16652

2-17
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES

Timer and Counter Reset Descripción:


(RES) La instrucción RES es una instrucción de salida que restablece un
temporizador o contador. La instrucción RES se ejecuta cuando su
renglón es verdadero.
RES

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

Temporizador Valor .ACC


(No use una instrucción RES para una TON o Bit .EN
TOF.) Bit .TT
Bit. DN
Contador Valor .ACC
Bit .EN
Bit .OV o .UN
Bit .DN

Si el renglón contador está activado, el bit CU o CD será restablecido


siempre que la instrucción RES esté activada.

Nota importante: Usted puede usar un valor preseleccionado


negativo en una instrucción CTU o CTD si va a usar la instrucción
RES. Sin embargo, tome nota que la instrucción RES establece el
valor acumulado en cero, lo que puede establecer el bit .DN, y evitar
que la instrucción CTU o CTD se ejecute la próxima vez que sea
activada.

ATENCION: Debido a que la instrucción RES restablece el


valor acumulado, el bit .DN y el bit .TT de una instrucción
de temporización, no use la instrucción RES para restablecer
una instrucción TON o TOF; podría ocurrir una operación
inesperada de la máquina o lesiones personales.

Figura 2.13
Ejemplo de diagrama de escalera RES

I:012 CTD
COUNT DOWN CD
10 Cada vez que la entrada va de falso a verdadero, Counter C5:0
el procesador disminuye el conteo en 1 unidad.
Preset 4 DN
Accum 8

C5:0 Indica cuando el conteo ha sido alcanzado (ACC> o = PRE) O:020

DN 01

I:017 Restablece al contador C5:0


RES
12

2-18
Referencia del conjunto de instrucciones
Capítulo

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

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

Tabla 3.A
Instrucciones de comparación específicas

Si desea: Use esta Que se encuentra


instrucción: en 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 segundo GEQ 3-5


valor

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

Comprobar si un valor es menor o igual que un segundo LEQ 3-5


valor

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 si MEQ 3-7


son iguales

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

Nota importante: Usted puede comparar los valores de diferentes


tipos de datos, como por ejemplo coma flotante y entero. Debe usar
valores BCD y ASCII para propósitos de representación visual. Si
introduce valores BCD o ASCII, el procesador trata esos valores como
enteros. Por ejemplo, si el valor en N7:2 es 10 (decimal) y el valor en
D9:3 es 10 (BCD), la comparación de N7:2 = D9:3 se evalúa como
falsa. El 10 en BCD se traduce a 0000 0000 0001 0000; el 10 en
decimal se traduce a 0000 0000 0000 1010.

Los parámetros que usted introduce son constantes del programa o


direcciones lógicas de los valores que desea comparar.

3-1

Referencia del conjunto de instrucciones


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

Uso de indicadores de estado aritméticos

Los indicadores de estado aritméticos están en la palabra 0 bits 0-3 en


el archivo de estado del procesador (S). Controle estos bits si realiza
una función aritmética dentro de la instrucción CMP. La Tabla 3.B
indica los bits de estado:

Tabla 3.B
Bits de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)


S:0/1 Desbordamiento de
capacidad (V)
S:0/2 Cero (Z)
S:0/3 Signo (S)

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

Descripción
CMP La instrucción CMP es una instrucción de entrada que realiza las
COMPARE operaciones de comparación o aritmética que se especifican en la
Expression expresión. Cuando el procesador encuentra que la expresión es
verdadera, el renglón se vuelve verdadero. De lo contrario, el renglón
es 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ón
compleja).

El tiempo de ejecución de una instrucción CMP es más largo que el


tiempo 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ás
palabras en el archivo del programa que la correspondiente instrucción
de comparación.

Introducción de la expresión CMP

La expresión define las operaciones que se desean realizar. Defina la


expresión con operadores y direcciones o constantes de programa. Con
los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80, usted
puede introducir expresiones complejas. La Tabla 3.C indica las
operaciones válidas para una expresión; la siguiente lista proporciona
las 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)

3-2

Referencia del conjunto de instrucciones


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

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 coma
flotante (si introduce valores octales, anteponga &O; si introduce
valores hexadecimales, anteponga &H; si introduce valores binarios,
anteponga &B).

Tabla 3.C
Operaciones 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 10**3
(x a la potencia de y) (PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
solamente)

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 tienen
capacidad para instrucciones complejas (hasta un total de 80 caracteres,
incluyendo espacios y paréntesis). Dependiendo del operador, el
procesador inserta caracteres antes/después del operador en su
expresión con el fin de inicializar la expresión para una interpretación
más fácil. Use la Tabla 3.D para determinar el número de caracteres
que cada operador usa en una expresión.

Nota importante: No se pueden introducir números con coma flotante


en notación científica con exponentes negativos en expresiones
complejas. En cambio, use el equivalente decimal o coloque el número
en un archivo de coma flotante y use la dirección de datos en la
expresión compleja.
3-3

Referencia del conjunto de instrucciones


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

Nota importante: No se puede usar los operadores de la Tabla 3.C


(expresiones lógicas) con los operadores de la Tabla 3.D (expresiones
matemáticas). El combinar estos operadores dará como resultado un
error debido a que son expresiones diferentes.

Con la instrucción CMP se puede mostrar un máximo de 80 caracteres


de la expresión. Si la expresión que usted introduce tiene
aproximadamente este máximo de 80 caracteres, cuando acepte el
renglón que contiene la instrucción, el procesador puede expandirla a
más de 80 caracteres. Cuando trate de editar la expresión, sólo los
primeros 80 caracteres aparecen en pantalla, y el renglón aparece como
renglón de error. Sin embargo, el procesador contiene la expresión
completa, y la instrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo de la


memoria del procesador y haga sus ediciones en el archivo de texto
PC5. Luego importe este archivo de texto. Para obtener más
información sobre la importación/exportación de archivos de la
memoria del procesador, vea el capítulo 7 del Manual de
programación, publicación 6200-6.4.7ES.

Tabla 3.D
Longitudes de los caracteres para los operadores

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


caracteres:
matem. binaria +, -, *, | 3
OR, ** 4
AND, XOR 5
matem. unaria - (negativo) 2
LN 3
FRD, TOD, DEG, RAD, SQR, NOT, LOG, 4
SIN, COS, TAN, ASN, ACS, ATN
comparativa =, <, > 3
<>, <=, >= 4

Ejemplo:
CMP O:013
COMPARE
Expression 01
Esta instrucción indica lo siguiente al procesador PLC-5/11, -5/20, -5/30,
(N7:0 + N7:1) > (N7:2 + N7:3) -5/40, -5/60 ó -5/80: Si la suma de los valores en N7:0 y N7:1 es mayor
que la suma de los valores en N7:2 y N7:3, establezca el bit de salida
O: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 de


expresiones complejas, refiérase al capítulo 4.

3-4

Referencia del conjunto de instrucciones


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

Equal to (EQU) Descripción:


Use la instrucción EQU para probar si dos valores son iguales. La
fuente A y la fuente B pueden ser valores o direcciones que contienen
valores.
EQU
EQUAL Ejemplo:
Source A EQU O:013
Source B EQUAL
Source A N7:5 01
Esta instrucción indica lo siguiente al procesador: si
Source B N7:10 el 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 absolutamente


iguales. Si usted necesita determinar la igualdad de valores de coma
flotante, use la instrucción LIM (en lugar de la EQU). Para obtener
información sobre la instrucción LIM, vea la página 3-6.

Greater than o Equal to Descripción:


(GEQ) Use la instrucción GEQ para probar si un valor (fuente A) es mayor o
igual a otro valor (fuente B). La fuente A y la fuente B pueden ser
valores o direcciones que contienen valores.
GEQ
GREATER THAN OR EQUAL Ejemplo:
Source A GEQ O:013
Source B GREATER THAN OR EQUAL
Source A N7:5 01
Si el valor en N7:5 es mayor o igual al valor en N7:10,
Source B N7:10 establezca el bit de salida O:013/01.

Greater than (GRT) Descripción:


Use la instrucción GRT para probar si un valor (fuente A) es mayor que
otro valor (fuente B). La fuente A y la fuente B pueden ser valores o
direcciones que contienen valores.
GRT
GREATER THAN Ejemplo:
Source A GRT O:013
Source B GREATER THAN
Source A N7:5 01
Si el valor en N7:5 es mayor que el valor en N7:10,
Source B N7:10 establezca el bit de salida O:013/01.

3-5

Referencia del conjunto de instrucciones


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

Less than o Equal to (LEQ) Descripción:


Use la instrucción LEQ para probar si un valor (fuente A) es menor o
igual a otro valor (fuente B). La fuente A y la fuente B pueden ser
valores o direcciones que contienen valores.
LEQ
LESS THAN OR EQUAL Ejemplo:
Source A LEQ O:013
Source B LESS THAN OR EQUAL
Source A N7:5 01
Si el valor en N7:5 es menor o igual al valor en
Source B N7:10 N7:10, establezca el bit de salida O:013/01.

Less than (LES) Descripción:


Use la instrucción LES para probar si un valor (fuente A) es menor que
otro valor (fuente B). La fuente A y la fuente B pueden ser valores o
direcciones que contienen valores.
LES
LESS THAN Ejemplo:
Source A LES O:013
Source B LESS THAN
Source A N7:5 01
Si el valor en N7:5 es menor que el valor en N7:10,
Source B N7:10 establezca el bit de salida O:013/01.

Limit Test (LIM) Descripción:


La instrucción LIM es una instrucción de entrada que realiza pruebas
para los valores dentro o fuera de los límites especificados. La
instrucción es falsa hasta que detecta que el valor de la prueba está
LIM dentro de ciertos límites. Luego la instrucción se vuelve verdadera.
LIMIT TEST (CIRC) Cuando la instrucción detecta que el valor de la prueba cae fuera de
Low lim ciertos límites, ésta se vuelve falsa.
Test Se puede usar la instrucción LIM para probar si un valor de entrada
High lim
analógico está dentro de los límites especificados.

3-6

Referencia del conjunto de instrucciones


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

Introducción de los parámetros

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


procesador:

Parámetro: Definición:

Low Limit una constante o una dirección desde la cual la instrucción lee
el valor inferior de los límites especificados. La dirección
contiene un valor entero o de coma flotante.
Test Value es la dirección que contiene el valor entero o de coma flotante
que se examina para ver si el valor está dentro o fuera del
rango límite especificado.
High Limit es una constante o una dirección desde la cual la instrucción
lee el rango superior del rango límite especificado. La
direcció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 el


procesador detecta que el valor de B (Test) es igual a o está dentro
de los límites, la instrucción es verdadera; si el valor de Test está
fuera de los límites, la instrucción es falsa.
falsa < --------verdadera-------- > falsa
desde -32,768 ............ A .............. C .............. a +32,767
< valor B >

Si el valor de Low Limit > al valor de High Limit: Cuando el


procesador detecta que el valor de Test es igual a o está fuera de los
lí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 < -----------falsa---------- > verdadera
desde -32,768 ............ C A............ a + 32,767
valor B < < valor B

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


LIM O:013
LIMIT TEST (CIRC)
Low lim N7:10 01
Si el valor en N7:15 es mayor que o igual al valor en
Test N7:15 N7:10 pero menor que o igual al valor en N7:20,
High lim N7:20 establezca el bit de salida O:013/01.

3-7

Referencia del conjunto de instrucciones


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

Mask Compare Equal to Descripción:


(MEQ) La instrucción MEQ es una instrucción de entrada que compara el
valor de una dirección fuente con datos en una dirección de
comparación, y permite que porciones de los datos sean enmascarados.
MEQ
MASKED EQUAL
Source Si los datos en la dirección fuente corresponden con los datos en la
Mask dirección de comparación bit por bit (menos los bits enmascarados), la
Compare instrucción es verdadera. La instrucción se vuelve falsa tan pronto
como 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 que
contiene datos de bit y de palabras.

Introducción de los parámetros

Para programar esta instrucción se debe proporcionar lo siguiente al


procesador:

Parámetro: Definición:

Source es una constante del programa o dirección de datos desde la cual la


instrucción lee una imagen del valor. La fuente permanece igual.
Mask especifica cuáles bits pasan o se bloquean. Una máscara pasa datos
cuando los bits de la máscara están establecidos (1); una máscara
bloquea 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 la
fuente y la dirección de comparación. Para que los bits sean
comparados, usted debe establecer (1) los bits de la máscara; los bits
en la dirección de comparación que corresponden a ceros (0) en la
máscara no son comparados. Si desea que el programa de escalera
cambie el valor de la máscara, almacene la máscara en una dirección
de datos. De lo contrario, introduzca un valor hexadecimal para un
valor de máscara constante. Si introduce un valor hexadecimal que
empieza con una letra (como por ejemplo F800), introduzca el valor
precedido por un cero. Por ejemplo, escriba 0F800
Compare especifica si usted desea que el programa de escalera varíe el valor
de comparación, o una constante de programa para una referencia
fija. Use elementos de 16 bits, al igual que la fuente.

Ejemplo:

Source 01010101 01011111


Mask 11111111 11110000
Compare 01010101 0101xxxx
Result La instrucción es verdadera porque
los bits de referencia xxxx no son
comparados.

3-8

Referencia del conjunto de instrucciones


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

MEQ O:013
MASKED EQUAL
Source N7:5 01
El procesador pasa el valor en N7:5 a través de la
Mask N7:6 máscara en N7:6. Este, luego pasa el valor en N7:10 a
Compare N7:10 través de la máscara en N7:6. Si los dos valores
enmascarados son iguales, establezca el bit de salida
O:013/01.

Not Equal to (NEQ) Descripción:


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

NEQ
NOT EQUAL
Ejemplo:
Source A
NEQ O:013
Source B
NOT EQUAL
Source A N7:5 01
Esta instrucción indica al procesador lo siguiente: si el
Source B N7:10 valor en N7:5 no es igual al valor en N7:10, establezca
el bit de salida O:013/01.

3-9

Referencia del conjunto de instrucciones


Capítulo

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

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

Tabla 4.A
Instrucciones de cálculo disponibles

Si se desea: Usar esta Que se encuentra


instrucción: en 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

4-1

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Uso de indicadores de estado aritmético

Los indicadores de estado aritmético están en la palabra 0 bits 0-3 en el


archivo de estado del procesador (S). La Tabla 4.B indica los bits de
estado:

Tabla 4.B
Bits 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 por


ejemplo enteros y de coma flotante. Si usa una coma flotante como la
fuente, use una coma flotante como el destino; de lo contrario, el valor
del destino será redondeado.

Se debe usar valores BCD y ASCII para representarlos visualmente. Si


se introducen valores BCD o ASCII, el procesador trata esos valores
como enteros.

Los parámetros que se introducen son constantes de programa o


direcciones 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 de
almacenar el resultado final. El procesador rendondea
el valor al número entero más cercano. El procesador
rendondea valores de 0.5 - 0.9 hasta el número entero
próximo superior; el procesador rendondea valores de
0.1 - 0.4 hasta el número entero próximo inferior. Si
este valor es mayor que 32,767 o menor que -32,768,
se establece el bit de estado de desbordamiento de
capacidad.
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 valor
es > 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 usted
tiene una instrucción ADD con un resultado mayor que
32,767, el bit de desbordamiento de capacidad y el bit
de 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 de
capacidad, los bits superiores se pierden pero los bits inferiores están
correctos. Si luego realiza una operación lógica en la palabra inferior
4-2

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

(Y o O), puede obtener el resultado apropiado. Además, usando el bit


de acarreo, usted puede hacer operaciones aritméticas de palabras
múltiples (por ejemplo, añadir dos palabras de 32 bits).

Por ejemplo, si: valor 1 = N7:0 y N7:1


valor 2 = N7:2 y N7:3
resultado = N7:4 y N7:5
y usted desea añadir valor 1 a valor 2, el programa de escalera sería:

I:012 ADD
]
] ADD
10 Agregue las palabras inferiores del valor 1 y del valor 2.
Source A N7:1
Source B N7:3
Dest N7:5

I:012 ADD
AND
]
] BITWISE AND
Recoja el bit de acarreo.
10 Source A S:0
Source B 1
Dest N7:4

I:012 ADD
]
] ADD
Agregue la palabra superior del valor 1 al bit de acarreo.
10 Source A N7:0
Source B N7:4
Dest N7:4

I:012 ADD
]
] ADD
10 Source A N7:2
Agregue la palabra superior del valor 2 a esta suma. Source B N7:4
Dest N7:4

Uso de tipos de datos de coma flotante


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

Si el resultado es muy grande, la pantalla muestra: !+INF! Si el valor


no es un número, la pantalla muestra !NAN!

Nota importante: Si se está usando coma flotante y el número es


mayor que 32,767 o menor que -32,768, se debe usar una coma
decimal. Si no se usa una coma decimal, aparece el error INVALID
OPERAND.

Además, cuando se usan expresiones complejas, si cualquier operando


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

4-3

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Compute (CPT) La instrucción CPT realiza operaciones de copia, aritmética, lógica y


conversiones.
Descripción:
CPT La instrucción CPT es una instrucción de salida que realiza las
COMPUTE operaciones que se definen en la expresión y escribe el resultado en la
Destination
dirección de destino. La instrucción CPT también puede copiar datos
de una dirección a otra y convierte automáticamente el tipo de datos en
Expression
la dirección fuente al tipo de datos que se especifica en la dirección de
destino.

El tiempo de ejecución de una instrucción CPT es más largo que el


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

Después de realizar cada instrucción CPT, los bits de estado aritmético


en el archivo de estado de la tabla de datos son actualizados al igual
que 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 ver
cómo se actualizan los bits de estado después que se ejecuta una
instrucción CPT (add).

Introducción de la expresión CPT


La expresión define las operaciones que usted desea realizar. La
expresión se define con operadores y direcciones o constantes de
programa. 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.C
indica las operaciones válidas para una expresión, la siguiente lista
proporciona 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 a


nivel 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 coma
flotante (si introduce valores octales, anteponga &O; si introduce
valores hexadecimales, anteponga &H)

Las expresiones pueden totalizar sólo 80 caracteres, incluyendo


espacios y paréntesis

4-4

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Tabla 4.C
Operaciones 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ón


introducir 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+3
2 + 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 dividir 24 | 6
vertical) (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 * 10**3
(x a la potencia de y)
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

4-5

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

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 80
caracteres, incluyendo espacios y paréntesis). Dependiendo del
operador, el procesador introduce caracteres antes/después del operador
en su expresión con el fin de inicializar la expresión para una
interpretación más fácil. Use la Tabla 4.D que se encuentra a
continuación para determinar el número de caracteres que cada
operador usa en una expresión.

Con la instrucción CPT, pueden mostrarse hasta un máximo de 80


caracteres 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 contiene
la instrucción, el procesador puede expandirla por encima de los 80
caracteres. Cuando usted intente editar la expresión, sólo se muestran
los primeros 80 caracteres y el renglón aparece como un renglón de
error. El procesador, sin embargo, contiene la expresión completa y la
instrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo de


memoria del procesador y efectúe las ediciones en el archivo de texto
PC5. Luego importe este archivo de texto.

Nota importante: No se pueden introducir números con comas


flotantes en notación científica con exponentes negativos en
expresiones complejas. En su lugar, utilice el equivalente decimal o
coloque el número en un archivo de coma flotante y use la dirección de
datos en la expresión compleja.

Tabla 4.D
Longitudes de los caracteres para los operadores

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


caracteres:
matem. binaria +, -, *, | 3
OR, ** 4
AND, XOR 5
matem. unaria - (negativo) 2
LN * 3
FRD, TOD, DEG*, RAD*, SQR, NOT, 4
LOG*, SIN*, COS*, TAN*, ASN*, ACS*,
ATN*
* Disponible en procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, y -5/80 solamente.

Determinación del orden de operación


Las operaciones que usted escribe en la expresión las realiza el
procesador en un orden prescrito, no necesariamente el orden en que
usted las escribe. Se puede anular el orden de operación agrupando
términos dentro de paréntesis, forzando al procesador a realizar la
operación dentro de paréntesis antes que otras operaciones.

4-6

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Las operaciones de igual orden son realizadas de izquierda a derecha.


La expresión que usted use debe incluir un operador. La Tabla 4.E
muestra el orden de operación.

Tabla 4.E
Orden 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 expresiones
Valor simple: La expresión SQR (N7:4) con el destino N7:20 indica al
procesador que saque la raíz cuadrada del valor almacenado en N7:4 y
almacene 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 o
más valores en la expresión (expresiones complejas) para operaciones
de cálculo y comparación. Las operaciones complejas pueden tener
hasta 80 caracteres de largo (los espacios y paréntesis son considerados
caracteres). Por ejemplo, se podría introducir esta expresión:

Ejemplo:
I:012 CPT
]
] COMPUTE
10 Destination N7:20
Si se establece la palabra de entrada 12, bit 10, Expression
multiplicar por 5 el valor de N7:1; dividir esto entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 (N7:1 * 5) | (N7:2 | 7)
=9, el resultado es 25. (El resultado es redondeado al
número entero más cercano porque las constantes 5 y
7 fueron especificadas como números enteros).

4-7

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Cuando usted usa expresiones complejas, si cualquier operando es


coma flotante, la expresión entera es evaluada como coma flotante:

Ejemplo:
I:012 CPT
]
] COMPUTE
10 Destination N7:20
Si se establece la palabra de entrada 12, bit 10, Expression
multiplicar por 5 el valor de N7:1; dividir esto entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 el (N7:1 * 5.0) | (N7:2 | 7.0)
resultado es 19. (El resultado es redondeado de
manera diferente porque las constantes 5.0 y 7.0
fueron especificadas a una posición decimal.

Introducción del destino

Introduzca una dirección lógica directa o indirecta para el destino. La


instrucción almacena el resultado de la operación en la dirección
destino.

Nota importante: El procesador automáticamente convierte el tipo de


datos especificado por la dirección fuente al tipo especificado por la
dirección destino. El procesador usa BCD sólo para la representación
visual o para la compatiblidad con los procesadores de la familia
PLC-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 de


una 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) en
un nemotécnico. Cuando introduzca la expresión, introduzca el
nemotécnico como el prefijo para la dirección del valor en el cual
desea operar, o como un prefijo para el valor mismo cuando se
introduce como una constante de programa.

Nota importante: Los números de coma flotante son valores de 32


bits. Los enteros son valores de 16 bits. La instrucción convierte
automáticamente los tipos de datos encontrados en la expresión, al tipo
de datos especificado por la dirección de destino.

4-8

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

ATENCION: Si la expresión o direcciones de destino


requieren la conversión de datos de 32 bits a datos de 16 bits y
el valor es muy grande, el procesador establece un bit de
desbordamiento de capacidad en S:0/1 y establece un fallo
menor (S10:14). El valor erróneo resultante podría llevar a una
situación peligrosa. Controle este bit en su programa de
escalera.

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

Tabla 4.F
Funciones 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 Saca la raíz cuadrada del número, preciso para 6 dígitos sig-
cuadrada 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 mencionadas


anteriormente dentro de expresiones o como instrucciones
independientes; vea las instrucciones individuales descritas en este
capítulo.

4-9

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Arc Cosine (ACS) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, 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 el
-5/60, -5/80 solamente)
destino. Vea la Tabla 4.G para los indicadores de estado de la
ACS
instrucción ACS.
ARCCOSINE
Source La fuente debe ser mayor que o igual a -1 y menor que o igual a 1. Si
Destination no encuentra dentro de estos límites, el procesador devuelve un
resultado !NAN! en el destino. El valor resultante en el destino es
siempre mayor que o igual a 0 y menor que o igual a
π (donde π = 3.141592).

Tabla 4.G
Actualización de indicadores de estado aritméticos para una
instrucción ACS

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento establece si se generó desbordamiento; de lo
(V) contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) siempre restablece

Ejemplo:
I:012 ACS
]
] ARCCOSINE
10 Source F8:19
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el
coseno del arco del valor en F8:19 y almacenar el resultado en Destination F8:20
F8:20. 0.6674572

Addition (ADD) 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 fuente
B pueden ser constantes o direcciones que contienen valores. Vea la
ADD Tabla 4.H para los indicadores de estado de la instrucción ADD.
ADD
Source A Nota importante: La instrucción ADD se ejecuta una vez para cada
Source B exploración siempre que el renglón sea verdadero; si desea que los
valores sean añadidos una sola vez, incluya el comando ONS (ver
Destination
capítulo 13).

4-10

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Tabla 4.H
Actualización de indicadores de estado aritmético para una
instrucción ADD

Con este bit: El procesador:

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


Desbordamiento establece si se generó un desbordamiento; de lo contrario
(V) restablece
Cero (Z) establece si el resultado es cero; de lo contrario restablece
Signo (S) establece si el resultado es negativo; de lo contrario
restablece

Ejemplo:
I:012 ADD
]
] ADD
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, agregar el valor Source B
en N7:3 al valor en N7:4 y almacenar el resultado en N7:20. N7:4
Destination N7:20

Arc Sine (ASN) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, 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 el
-5/60, -5/80 solamente)
destino. Vea la Tabla 4.I para los indicadores de estado de la
ASN instrucción ASN.
ARCSINE
Source La fuente debe ser mayor que o igual a -1 y menor que o igual a 1. Si
Destination no se encuentra dentro de estos límites, el procesador devuelve un
resultado !NAN! en el destino. El valor resultante en el destino
siempre es mayor que o igual a -π/2 y menor que o igual a π/2 (donde
π = 3.141592).

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

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento establece si se generó desbordamiento, de lo
(V) contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) siempre restablece

Ejemplo:
I:012 ASN
]
] ARCSINE
10 Source F8:17
Si se establece la palabra de entrada 12, bit 10, hallar el 0.7853982
seno del arco del valor en F8:17 y almacenar el resultado Dest F8:18
en F8:18. 0.9033391

4-11

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Arc Tangent (ATN) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, 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 el
-5/60, -5/80 solamente)
destino. El valor resultante en el destino siempre es mayor que o igual
ATN a -π/2 y menor que o igual a π/2 (donde π = 3.141592). Vea la
ARCTANGENT Tabla 4.J para los indicadores de estado de la instrucción ATN.
Source
Destination
Tabla 4.J
Actualización de indicadores de estado aritmético para una
instrucción ATN

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento establece si se generó un desbordamiento; de
(V) lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 ATN
]
] ARCTANGENT
10 Source F8:21
Si se establece la palabra de entrada 12, bit 10, hallar la 0.7853982
tangente del arco del valor en F8:21 y almacenar el Destination F8:22
resultado en F8:22. 0.6657737

Average File (AVE) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, 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 actual
-5/60, -5/80 solamente)
se suma al siguiente valor, el cual se suma al siguiente valor, y así
AVE sucesivamente. Vea la Tabla 4.K para los indicadores de estado de la
AVERAGE FILE EN instrucción AVE.
File
Destination DN Cada vez que otro valor es añadido, el campo de posición y la palabra
Control de estado (S:24) son incrementados. La suma final se divide entre el
Length
número de valores añadidos y el resultado se almacena en el destino.
Position

4-12

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Tabla 4.K
Actualización de indicadores de estado aritmético para una
instrucción AVE

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece

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


contrario 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 identifica
el 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 los


indicadores de estado.

Introducción de los parámetros


Para programar la instrucción AVE, se debe proporcionar lo siguiente
al procesador:

File es la dirección que contiene el primer valor que va a ser


añadido. Esta dirección puede ser de coma flotante o entera.

Destination es la dirección donde se almacena el resultado de la


instrucción. Esta direcció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 memoria del procesador. El procesador almacena
información como por ejemplo la longitud, posición y estado, y usa
esta 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á actualmente


usando.

4-13

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Uso de los bits de estado

Para usar correctamente la instrucción AVE, examine los bits de estado


en la estructura de control. Direccione estos bits por medio de una
mnemónica.

Este bit: Se establece:

Enable .EN (bit 15) en una transición de renglón de falso a verdadero para
indicar que la instrucción está habilitada. La instrucción
sigue 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 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. La
instrucción se detiene hasta que el programa de escalera
restablece el bit .ER.

Nota importante: La instrucción AVE calcula el promedio usando


coma flotante independientemente del tipo especificado para los
parámetros del archivo o destino.

ATENCION: La instrucción AVE aumenta el valor de


desplazamiento almacenado en S:24. Asegúrese de controlar o
cargar el valor de desplazamiento que desea antes de usar una
dirección indexada. De lo contrario, podría ocurrir una
operación inesperada de la máquina con posible daño del
equipo y/o lesiones personales.

Ejemplo:
I:012 AVE
]
] AVERAGE FILE EN
10 File #N7:1
Dest N7:0 DN
Control R6:0
Length 4
Position 0
R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
R6:0
RES
Si se establece la palabra de entrada 12, bit 10, se habilita la instrucción AVE. Los valores en
N7: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 RES
restablece entonces los bits de estado del archivo de control.

4-14

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Clear (CLR) Descripción:


Use la instrucción CLR para establecer en cero todos los bits de una
palabra. El destino debe ser una dirección de palabra. Vea la Tabla 4.L
para los indicadores de estado de la instrucción CLR.
CLR
CLEAR
Destination Tabla 4.L
Actualización de indicadores de estado aritmético para una
instrucción CLR

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) siempre restablece
Cero (Z) siempre establece
Sign (S) siempre restablece

Ejemplo:
I:012 CLR
]
] CLEAR
10 Destination N7:3
Si se establece la palabra de entrada 12, bit 10, establecer en
cero todos los bits en N7:3.

Cosine (COS) Description:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción COS para hallar el coseno de un número (fuente en
radianes) y almacenar el resultado en el destino. Vea la Tabla 4.M para
-5/60, -5/80 solamente)
los indicadores de estado de la instrucción COS.
COS
COSINE La fuente debe ser mayor que o igual a -205887.4 y menor que o igual
Source a 205887.4. Si no se encuentra dentro de estos límites, el procesador
Destination devuelve un resultado !INF! en el destino. El valor resultante en el
destino 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 fuente


deben ser mayores que o iguales a -2π y menores que o iguales a 2π.

Tabla 4.M
Actualización de indicadores de estado aritmético para una
instrucción COS

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

4-15

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Ejemplo:
I:012 COS
]
] COSINE
10 Source F8:13
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el
coseno del valor en F8:13 y almacenar el resultado en F8:14. Destination F8:14
0.7071068

Divide (DIV) 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 fuente
DIV B pueden ser constantes o direcciones que contienen valores. Vea la
DIVIDE Tabla 4.N para los indicadores de estado de la instrucción DIV.
Source A
Source B
Nota importante: Las instrucciones de cálculo se ejecutan para cada
exploración siempre que el renglón sea verdadero; si se desea que los
Destination
valores sean calculados una sola vez, incluya el comando ONS (vea el
capítulo 13).

Tabla 4.N
Actualización de indicadores de estado aritmético por una
instrucción DIV

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si la división es entre cero, o si se
generó un desbordamiento; de lo contrario
restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece; indefinido si se establece un
desbordamiento
Signo (S) establece si el resultado es negativo; de lo
contrario restablece; indefinido si se establece
un desbordamiento

Ejemplo:
I:012 DIV
]
] DIVIDE
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, dividir el valor Source B
en N7:3 entre el valor en N7:4 y almacenar el resultado en N7:4
N7:20. Destination N7:20

4-16

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Natural Log (LN) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción LN para hallar el logaritmo natural del valor en la
fuente y almacenar el resultado en el destino. Vea la Tabla 4.O para los
-5/60, -5/80 solamente)
indicadores de estado de la instrucción LN.
LN
NATURAL LOG Si la fuente es igual a 0, el resultado en el destino será !-INF!; si el
Source valor en la fuente es menos que 0, el resultado en el destino será
Destination !NAN!. El valor resultante en el destino siempre es mayor que o igual
a -87.33655 y menor que o igual a 88.72284.

Tabla 4.O
Actualización de indicadores de estado aritmético para una
instrucción LN

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 LN
]
] NATURAL LOG
10 Source N7:0
Si se establece la palabra 12, bit 10, hallar el logaritmo natural 5
del logaritmo en N7:0 y almacenar el resultado en F8:20. Destination F8:20
1.609438

Log to the Base 10 (LOG) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción LOG para hallar el logaritmo de base 10 del valor en
la fuente y almacenar el resultado en el destino. Vea la Tabla 4.P para
-5/60, -5/80 solamente)
los indicadores de estado de la instrucción LOG.
LOG
LOG BASE 10 Si la fuente es igual a 0, el resultado en el destino será !-INF!; si el
Source valor en la fuente es menos de 0, el resultado en el destino será !NAN!.
Destination 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.P
Actualización de indicadores de estado aritmético para una
instrucción LOG

Con este bit: El procesador:

Acarreo (C) siempre restablece


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

4-17

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

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


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

Ejemplo:
I:012 LOG
]
] LOG BASE 10
10 Source N7:2
5
Esta instrucción indica lo siguiente al procesador: si se
establece la palabra de entrada 12, bit 10, hallar el logaritmo de Destination F8:3
base 10 del valor en N7:2 y almacenar el resultado en F8:3. 0.6989700

Multiply (MUL) Descripción:


Use la instrucción MUL para multiplicar un valor (fuente A) por otro
valor (fuente B) y colocar el resultado en el destino. La fuente A y la
MUL fuente B pueden ser valores o direcciones. Vea la Tabla 4.Q para los
indicadores de estado de la instrucción MUL.
MULTIPLY
Source A
Source B Tabla 4.Q
Destination Actualización de indicadores de estado aritmético para una
instrucción MUL

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 MUL
]
] MULTIPLY
10 Source A N7:3

Si se establece la palabra de entrada 12, bit 10, multiplicar el Source B N7:4


valor en N7:3 por el valor en N7:4 y almacenar el resultado en Destination N7:20
N7:20

Negate (NEG) Descripción:


Use la instrucción NEG para cambiar el signo de un valor. Si se niega
un valor negativo, el resultado es positivo; si se niega un valor positivo,
el resultado es negativo. Vea la Tabla 4.R para los indicadores de
NEG estado de la instrucción NEG.
NEGATE
Source Nota importante: Las instrucciones de cálculo se ejecutan para cada
Destination exploración siempre que el renglón sea verdadero; si desea que los

4-18

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

valores sean calculados una sóla vez, incluya el comando ONS (vea
capítulo 13).

Tabla 4.R
Actualización de indicadores de estado aritmético para una
instrucció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; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 NEG
]
] NEGATE
10 Source N7:3
Si se establece la palabra de entrada 12, bit 10, hallar el signo Destination N7:20
opuesto del valor en N7:3 y almacenar el resultado en N7:20

Sine (SIN) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción SIN para hallar el seno de un número (fuente en
radianes) y almacenar el resultado en el destino. Vea la Tabla 4.S para
-5/60, -5/80 solamente)
los indicadores de estado de la instrucción SIN.
SIN
SINE La fuente debe ser mayor que o igual a -205887.4 y menor que o igual
a 205887.4. Si no se encuentra dentro de estos límites, el procesador
Source
devuelve un resultado !INF! en el destino. El valor resultante en el
Destination
destino 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 fuente


deben ser mayores que o iguales a -2π y menores que o iguales a 2π.

Tabla 4.S
Actualilzación de los indicadores de estado aritmético para una
instrucción SIN

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento, de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo, de lo
contrario restablece

4-19

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Ejemplo:
I:012 SIN
]
] SINE
10 Source F8:11
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el seno Destination F8:12
del valor en F8:11 y almacenar el resultado en F8:12. 0.7071068

Square Root (SQR) Descripción:


Use la instrucción SQR para hallar la raíz cuadrada de un valor y
almacenar el resultado en el destino. La fuente puede ser un valor o una
dirección. Si el valor de la fuente es negativo, el procesador toma su
SQR valor absoluto y realiza la función de raíz cuadrada. Vea la Tabla 4.T
SQUARE ROOT para los indicadores de estado de la instrucción SQR.
Source
Destination Nota importante: La instrucción SQR se ejecuta una vez para cada
exploración siempre que el renglón sea verdadero; si desea que los
valores sean calculados una sola vez, incluya el comando ONS (vea el
capítulo 13).

Tabla 4.T
Actualización de indicadores de estado aritmético para una
instrucción SQR

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento
durante la conversión de coma flotante a entero;
de lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) siempre restablece

Ejemplo:
I:012 SQR
]
] SQUARE ROOT
10 Source N7:3
Si se establece la palabra de entrada 12, bit 10, hallar la raíz Destination N7:20
cuadrada del valor en N7:3 y almacenar el resultado en N7:20.

4-20

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Sort File (SRT) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, La instrucción SRT clasifica un conjunto de valores en orden
ascendente. Esta instrucción se ejecuta en una transición de falsa a
-5/60, -5/80 solamente)
verdadera.
SRT
SORT FILE EN Nota importante: Asegúrese de que el valor de la longitud del
File archivo que se especifica en la instrucción no causa que la dirección
Control DN indexada exceda los límites del archivo. El procesador no verifica esto
Length a menos que usted exceda el área de archivo de datos de la memoria.
Position Si la dirección indexada excede el área de archivo de datos, el
procesador inicia un error de tiempo de ejecución y establece un fallo
mayor. El procesador no verifica si la dirección indexada cruza tipos
de archivo, como por ejemplo N7 a F8.

Introducción de los parámetros


Para programar la instrucción SRT, se debe proporcionar lo siguiente al
procesador:

Parámetro: Definición:

file es la dirección que contiene el primer valor que va a ser clasificado. Esta
direcció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 memoria
del procesador. El procesador almacena información, como por ejemplo la
longitud, la posición y el estado, 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 SRT, el programa de escalera


debe examinar los bits de estado en la estructura de control. Estos bits
se 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 que
la instrucción está habilitada. La instrucción sigue 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 vuelve falso, el procesador restablece el bit .DN
en 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 cuando
el valor de posición es menos de cero.

4-21

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

ATENCION: La instrucción SRT manipula el valor de


desplazamiento almacenado en S:24. Asegúrese de controlar o
cargar el valor de desplazamiento que desea antes de usar una
dirección indexada. De lo contrario, podría ocurrir una
operación inesperada de la máquina con posible daño del
equipo y/o lesiones personales.

Ejemplo:
I:012 SRT
]
] SORT FILE EN
10 File #N7:1
Control R6:0 DN
Length 4
Position 0

R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
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 la
palabra de salida 10, bit 7.

Standard Deviation (STD) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, La instrucción STD calcula la desviación estándar de un conjunto de
valores y almacena el resultado en el destino. Esta instrucción se
-5/60, -5/80 solamente)
ejecuta en una transición de falso a verdadero. Vea la Tabla 4.U para
STD los indicadores de estado de la instrucción STD.
STANDARD DEVIATION EN
File La desviación estándar se calcula de acuerdo a la siguiente fórmula:
Destination DN
Control 2
Length Desviación = [N * SqSum] - Sum
Position estándar
N * (N - 1)

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

4-22

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Nota importante: Asegúrese de que el valor de longitud de archivo


que se especifica en la instrucción no causa que la dirección indexada
se exceda de los límites del archivo. El procesador no verifica esto a
menos que usted use una dirección indirecta indexada o exceda el área
de 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 de
ejecución y establece un fallo mayor. El procesador no verifica si la
dirección indexada cruza tipos de archivos como por ejemplo N7 a F8.

Tabla 4.U
Actualización de indicadores de estado aritmético para una
instrucción STD

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece

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 que
32,767

Si ocurre un desbordamiento, el procesador detiene el cálculo,


establece el bit .ER y el destino permanece igual. La posición
identifica el elemento que causó el desbordamiento. Cuando se despeja
el bit .ER, la posición restablece a 0 y se vuelve a calcular la
desviación estándar.

Nota importante: Use la instrucción RES para resetear los bits de


estado.

4-23

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Introducción de los parámetros


Para programar la instrucción STD, se debe proporcionar lo siguiente
al 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 una
instrucción. Esta direcció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 memoria del procesador. El procesador almacena
información, como por ejemplo la longitud, la posición y el
estado, 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 estado


en la estructura de control. Estos bits se 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
que la instrucción está habilitada. La instrucción sigue 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 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. Esta
instrucción se detiene hasta que el programa de escalera
restablece el bit .ER

Nota importante: La instrucción STD calcula la desviación estándar


usando coma flotante, independientemente del tipo especificado para
los parámetros del archivo o destino.

ATENCION: La instrucción STD manipula el valor de


desplazamiento almacenado en S:24. Asegúrese de controlar o
cargar el valor de desplazamiento que desea antes de usar una
dirección indexada. De lo contrario, podría ocurrir una
operación inesperada de la máquina con posible daño al equipo
y/o lesiones personales.

4-24

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Ejemplo:
I:012 STD
]
] STANDARD DEVIATION EN
10 File #N7:1
Destination N7:0 DN
Control R6:0
Length 4
Position 0
R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
R6:0
RES
Si se establece la palabra de entrada 12, bit 10, la instrucción STD es habilitada. Los elementos en N7:1, N7:2, N7:3
y N7:4 se usan para calcular la desviación estándar. Cuando se completa el cálculo, se establece la palabra de
salida 10, bit 7. Luego la instrucción RES restablece los bits de estado.

Subtract (SUB) 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 fuente
SUB B pueden ser valores o direcciones que contienen valores. Vea la
SUBTRACT Tabla 4.V para los indicadores de estado de la instrucción SUB.
Source A
Source B
Nota importante: La instrucción SUB se ejecuta una vez para cada
exploración siempre que el renglón sea verdadero; si usted sólo desea
Destination
que los valores sean restados una vez, incluya el comando ONS (vea el
capítulo 13).

Tabla 4.V
Actualización de los indicadores de estado aritmético para una
instrucción SUB

Con este bit: El procesador:

Acarreo (C) establece si se generó un acarreo negativo; de


lo contrario restablece
Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

4-25

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

Ejemplo:
I:012 SUB
]
] SUBTRACT
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, restar el valor Source B N7:4
en N7:3 del valor en N7:4 y almacenar el resultado en N7:20.
Destination N7:20

Tangent (TAN) Description:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción para hallar la tangente de un número (fuente en
radianes) y almacenar el resultado en el destino. Vea la Tabla 4.W para
-5/60, -5/80 solamente)
los indicadores de estado de la instrucción TAN.
TAN
TANGENT El valor en la fuente debe ser mayor que o igual a -102943.7 y menor
Source que o igual a 102943.7. Si no se encuentra dentro de estos límites, el
Destination procesador devuelve un resultado !INF! en el destino. El valor
resultante en el destino siempre es un número real.

Nota importante: Para una mayor precisión, los datos de la fuente


deben ser mayores que o iguales a -π/2 y menores que o iguales a π/2.

Tabla 4.W
Actualización de indicadores de estado aritmético para una
instrucción TAN

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 TAN
]
] TANGENT
10 Source F8:15
Si se establece la palabra de entrada 12, bit 10, hallar la 0.7853982
tangente del valor en F8:15 y almacenar el resultado F8:16. Destination F8:16
1.000000

4-26

Referencia del conjunto de instrucciones


Capítulo 4
Instrucciones de cálculo

X to the Power of Y (XPY) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, 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 la
-5/60, -5/80 solamente)
fuente A es negativo, el exponente (fuente B) debe ser un valor entero;
XPY si el exponente no es un entero (por ejemplo, si es un valor con coma
X TO POWER OF Y flotante), se establece el bit de desbordamiento y se usa el valor
Source A absoluto de la base en el cálculo. Vea la Tabla 4.X para los indicadores
Source B de estado de la instrucción XPY.
Destination
La instrucción XPY usa el siguiente algoritmo:

XPY = 10 ** (Y * log (X))

Si alguna de las operaciones intermedias en este algoritmo produce un


desbordamiento, 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 resultado
final 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.X
Actualización de indicadores de estado aritmético para una
instrucción XPY

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 XPY
]
] X TO POWER OF Y
10 Source A N7:4
5
Source B N7:5
Si se establece la palabra de entrada 12, bit 10, hallar el 2
valor en N7:4, elevarlo a la potencia del valor Destination N7:6
almacenado en N7:5 y almacenar el resultado en N7:6. 25

4-27

Referencia del conjunto de instrucciones


Capítulo

5
Instrucciones lógicas AND, NOT, OR, XOR

Uso de las instrucciones Estas instrucciones (Tabla 5.A) realizan operaciones lógicas.
lógicas
Tabla 5.A
Instrucciones lógicas disponibles

Si desea: Use esta instrucción: Que se encuentra


en 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 o


direcciones 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 archivo


de estado del procesador (S). La Tabla 5.B indica los indicadores de
estado:

Tabla 5.B
Indicadores 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)

5-1

Referencia del conjunto de instrucciones


Capítulo 5
Instrucciones lógicas AND, NOT, OR, XOR

AND Operation (AND) Descripción:


Use la instrucción AND para realizar una operación AND usando los
bits en las dos direcciones fuente.

AND La Tabla 5.C muestra la forma en que el procesador evalúa una


BITWISE AND operación AND.
Source A
Source B Tabla 5.C
Tabla de verdad para una operación AND
Dest

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 los


indicadores de estado aritmético.

Tabla 5.D
Actualización de indicadores de estado aritmético para una
instrucció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 lo
contrario restablece

Ejemplo:
I:012 AND
[
[ AND
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el procesador Source B N10:4
realiza una operación AND en N9:3 y N10:4 y almacena el Dest N12:3
resultado en N12:3.

Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

Destino 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
N12:3

5-2

Referencia del conjunto de instrucciones


Capítulo 5
Instrucciones lógicas AND, NOT, OR, XOR

NOT Operation (NOT) Descripción:


Use la instrucción NOT para realizar una operación NOT usando los
bits en la dirección fuente. Esta operación se conoce también como
una inversión de bits.
NOT
NOT Nota importante: La instrucción NOT no está disponible en los
Source procesadores PLC-5/15 de la serie A.
Dest
La Tabla 5.E muestra la forma en que el procesador evalúa una
operación NOT.

Tabla 5.E
Tabla 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 los


indicadores de estado aritmético.

Tabla 5.F
Actualización de los indicadores de estado aritmético para una
instrucció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 contrario
restablece
Signo (S) establece si el bit más significativo está
establecido; de lo contrario restablece

Ejemplo:
I:012 NOT
[
[ NOT
10 Source N9:3
Si se establece la palabra de entrada 12, bit 10, los
procesadores realizan una operación NOT en N9:3 y Dest N10:4
almacenan el resultado en N10:4.

Fuente
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Destino 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
N10:4

5-3

Referencia del conjunto de instrucciones


Capítulo 5
Instrucciones lógicas AND, NOT, OR, XOR

OR Operation (OR) Descripción:


Use la instrucción OR para realizar una operación OR usando los bits
en las dos fuentes (constantes o direcciones).

OR La Tabla 5.G muestra la forma en que el procesador evalúa la


BITWISE INCLUSIVE OR operación OR.
Source A
Source B Tabla 5.G
Dest Tabla 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 los


indicadores de estado aritmético.

Tabla 5.H
Actualización de los indicadores de estado aritmético para una
instrucción OR

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento siempre restablece
(V)
Cero (Z) establece si el resultado es cero; de lo contrario restablece
Signo (S) establece si el bit más significativo está establecido; de lo
contrario restablece

Ejemplo:
I:012 OR
[
[ INCLUSIVE OR
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el Source B N10:4
procesador realiza una operación OR en N9:3 y N10:4 y Dest N12:3
almacena el resultado en N12:3.

Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

Destino 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
N12:3

5-4

Referencia del conjunto de instrucciones


Capítulo 5
Instrucciones lógicas AND, NOT, OR, XOR

Exclusive OR Operation Descripción:


(XOR) Use la instrucción XOR para realizar una operación de O exclusivo
usando los bits en las dos fuentes (constantes o direcciones).

XOR La Tabla 5.I muestra la forma en que el procesador evalúa una


BITWISE EXCLUSIVE OR operación XOR:
Source A
Source B Tabla 5.I
Tabla de verdad para una operación XOR
Dest
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 los


indicadores de estado aritmético.

Tabla 5.J
Actualización de indicadores de estado aritmético para una
instrucció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 lo
contrario restablece

Ejemplo:
I:012 XOR
[
[ EXCLUSIVE OR
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el Source B N10:4
procesador realiza una operación XOR en N9:3 y N10:4 y
almacena el resultado en N12:3. Dest N12:3

Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

Destino 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
N12.3

5-5

Referencia del conjunto de instrucciones


Capítulo

6
Instrucciones de conversión FRD y TOD,
DEG y RAD

Uso de las instrucciones de Las instrucciones de conversión convierten enteros a BCD y BCD a
conversión enteros (usando las instrucciones TOD y FRD). Por ejemplo, use las
instrucciones TOD y FRD para señales hacia/desde dispositivos de E/S
BCD, para propósitos de representación visual o para compatibilidad
numérica con procesadores de la familia PLC-2. También puede
convertir radianes a grados y grados a radianes (usando las
instrucciones DEG y RAD). Por ejemplo, usted puede usar las
instrucciones DEG y RAD con las instrucciones trigonométricas (vea
el capítulo 4).

La Tabla 6.A indica las instrucciones de conversión disponibles.

Tabla 6.A
Instrucciones de conversión disponibles

Si desea: Use esta instrucción: Que se encuentra


en 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 o


direcciones 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 el


archivo de estado del procesador (S2.). La Tabla 6.B indica los
indicadores de estado:

6-1
Referencia del conjunto de instrucciones
Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD

Tabla 6.B
Indicadores 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)

Convert to BCD (TOD) 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 y
establece el bit de desbordamiento. Si el valor entero es negativo, el
TOD procesador almacena 0 en el destino y establece los bits de
TO BCD desbordamiento y de estado cero.
Source
Destination
Tabla 6.C
Actualización de los indicadores de estado aritmético para una
instrucción TOD

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento establece si el valor entero está fuera de los
(V) límites 0-9999; de lo contrario restablece
Cero (Z) establece si el valor de destino es negativo o
cero; de lo contrario restablece
Signo (S) siempre restablece

Ejemplo:
I:012 TOD
]
] TO BCD
10 Source N7:3
Esta instrucción indica lo siguiente al procesador: si se establece
la palabra de entrada 12, bit 10, convertir el valor en N7:3 a un Destination D9:3
valor BCD y almacenar el resultado en D9:3.

6-2

Referencia del conjunto de instrucciones


Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD

Convert from BCD (FRD) 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 esos
valores con la lógica de escalera porque el procesador trata valores
FRD BCD como valores enteros. El valor BCD real se puede perder o
FROM BCD distorsionar.
Source
Destination
Tabla 6.D
Actualización de indicadores de estado aritmético para una
instrucció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 lo
contrario restablece
Signo (S) siempre restablece

Ejemplo:
I:012 FRD
]
] FROM BCD
10 Source D9:3
Si se establece la palabra de entrada 12, bit 10, convertir el Destination N7:3
valor en D9:3 a un valor entero y almacenar el resultado en
N7:3.

Degree (DEG) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción DEG para convertir radianes (fuente) a grados y
-5/60, -5/80 solamente) almacenar el resultado en el destino (la fuente multiplicada por 180/π).

DEG
Tabla 6.E
RADIANS TO DEGREE Actualización de los indicadores de estados aritmético para una
Source instrucción DEG
Destination Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

6-3
Referencia del conjunto de instrucciones
Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD

Ejemplo:
I:012 DEG
]
] RADIANS TO DEGREE
10 Source F8:7
Si se establece la palabra de entrada 12, bit 10, convertir el 0.7853982
valor en F8:7 a grados y almacenar el resultado en F8:8. Destination F8:8
45

Radian (RAD) Descripción:


(PLC-5/11, -5/20, -5/30, -5/40, Use la instrucción RAD para convertir grados (fuente) a radianes y
-5/60, -5/80 solamente) almacenar el resultado en el destino (la fuente multiplicada por π/180).

RAD
Tabla 6.F
DEGREE TO RADIANS Actualización de los indicadores de estado aritmético para una
Source instrucción RAD
Destination Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si se generó un desbordamiento; de
lo contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece
Signo (S) establece si el resultado es negativo; de lo
contrario restablece

Ejemplo:
I:012 RAD
]
] DEGREE TO RADIANS
10 Source N7:9
Si se establece la palabra de entrada 12, bit 10, convertir el 45
valor en N7:9 a radianes y almacenar el resultado en F8:10. Destination F8:10
0.7853982

6-4

Referencia del conjunto de instrucciones


Capítulo

7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM

Uso de instrucciones de Las instrucciones de modificación y transferencia de bits le permiten


modificación y transferencia modificar y transferir bits. La Tabla 7.A indica las instrucciones de
transferencia disponibles.
de bits

Tabla 7.A
Instrucciones de modificación y transferencia de bits disponibles

Si desea: Use esta instrucción: Que se encuentra


en la página:

Transferir bits dentro de una palabra y BTD 7-1


entre palabras

Copiar el valor de una palabra a otra MOV 7-3


palabra

Copiar la parte deseada de un valor de MVM 7-4


16 bits, enmascarando el resto del valor

Estas instrucciones funcionan en números binarios enteros de 16 bits o


de coma flotante, para transferir o copiar bits entre palabras. La
instrucción MVM usa una máscara para pasar o bloquear bits de datos
de la fuente. Una máscara pasa datos cuando los bits de máscara están
establecidos (1); una máscara bloquea datos cuando los bits de máscara
están restablecidos (0). La máscara debe tener el mismo tamaño de
palabra que la fuente y el destino.

Al redondear números de coma flotante durante una transferencia a una


palabra entera, el procesador no redondea correctamente los números
menores que -1.

Bit Distribute (BTD) Descripción:


La instrucción BTD es una instrucción de salida que transfiere hasta 16
BTD bits de datos dentro de una palabra o entre palabras. La fuente
BIT FIELD DISTRIB permanece igual. La instrucción escribe sobre el destino con los bits
Source especificados. Si la longitud del campo bit se extiende más allá de la
Source bit palabra de destino, el procesador no almacena los bits del
Destination desbordamiento. Estos bits de desbordamiento se pierden y no pasan a
Destination bit
Length la siguiente palabra.

En cada exploración, cuando el renglón que contiene la instrucción


BTD es verdadero, el procesador transfiere el campo del bit de la

7-1

Referencia del conjunto de instrucciones


Capítulo 7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM

palabra fuente a la palabra destino. Para transferir datos dentro de una


palabra, 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 al


procesador:

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 palabra
fuente desde donde se empieza la transferencia.
Destination es la dirección de la palabra de destino en un archivo binario o
entero. La instrucción escribe sobre cualquier dato ya
almacenado en el destino.
Destination bits es el número del bit (el número de bit más bajo) en la palabra de
destino donde el procesador empieza a copiar los bits de la
palabra fuente.
Length es el número de bits a ser transferido.

Ejemplo de instrucción BTD: Transferencia de bits dentro de una


palabra

BTD
Bit destino Bit fuente
BIT FIELD DISTRIB N70:22/10 N70:22/3
Source N70:22 15 08 07 00
Source bit 3
Destination N70:22 1 0 1 1 0 1 1 0 1 1 0 1 N70:22
Destination bit 10
Length 6
13384

Ejemplo de instrucción BTD: Transferencia de bits entre palabras

BTD
Bit fuente N7:020/3
BIT FIELD DISTRIB 15 08 07 00
Source N7:020 0 1 1 1 0 1 1 1 0 1 N7:020
Source bit 3
Destination N7:022
Destination bit 5
Length 10 Bit destino N7:022/5
15 08 07 00
0 1 1 1 0 1 1 1 0 1 N7:022

13384

Nota importante: Los bits se pierden si se extienden más allá de la


palabra destino; los bits no pasan hasta la siguiente palabra superior.

7-2

Referencia del conjunto de instrucciones


Capítulo 7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM

Move (MOV) Descripción:


La instrucción MOV es una instrucción de salida que copia la dirección
fuente a un destino. Siempre que el renglón permanezca verdadero, la
instrucción transfiere los datos en cada exploración.
MOV
MOVE Los tipos de datos de fuente y de destino deben ser iguales, debido a
Source que la instrucción no realiza una conversión.
Destination

Tabla 7.B
Actualización de los indicadores de estado aritmético para una
instrucción MOV

Con este bit: El procesador:

Acarreo (C) siempre restablece


Desbordamiento (V) establece si el desbordamiento se generó durante
la conversión de coma flotante a entero; de lo
contrario restablece
Cero (Z) establece si el resultado es cero; de lo contrario
restablece

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


restablece

Introducción de los parámetros:


Para programar esta instrucción, usted debe proporcionar lo siguiente
Ejemplo: al procesador:
MOV
MOVE Parámetro: Definición:
Source N7:0 fuente es una constante de programa o dirección de datos desde la cual la
Destination N7:2 instrucción lee una imagen del valor.
Usted también puede usar un símbolo, siempre que el nombre del
sí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 el
resultado de la operación. La instrucción escribe sobre cualquier
dato almacenado en el destino.

7-3

Referencia del conjunto de instrucciones


Capítulo 7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM

Masked Move (MVM) Descripción:


La instrucción MVM es una instrucción de salida que copia la fuente a
un destino y permite que parte de los datos sean enmascarados.
Siempre que el renglón permanezca verdadero, la instrucción transfiere
MVM datos en cada exploración.
MASKED MOVE
Source Se puede usar la instrucción MVM para copiar valores de imagen de
Mask E/S, binarios o enteros. Por ejemplo, use la instrucción MVM para
Destination extraer datos de bit tales como datos de estado o bits de control de un
elemento que contiene datos de bit y de palabra.

Tabla 7.C
Actualización de los indicadores de estado aritmético para una
instrucción MVM

Con este bit: El procesador:

Acarreo (C) siempre restablece


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

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


restablece

Introducción de los parámetros:


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

Parámetro: Definición:

Source es una constante de programa o dirección de datos desde la cual la


instrucción lee una imagen del valor. La fuente permanece igual.
Mask es una dirección o valor hexadecimal que especifica cuáles bits pasar o
bloquear.
Usted debe establecer (1) bits de máscara para transferir datos. Los
datos transferidos superponen la escritura sobre los datos de destino.
Los bits en el destino que corresponden a los ceros en la máscara no son
alterados.
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 introduzca
un valor en este campo, asegúrese de incluir el tipo de datos, número de
archivo y número de palabra. Por ejemplo, escriba B100:0.
De lo contrario, introduzca un valor hexadecimal para un valor de
máscara constante. Por ejemplo, escriba F800.
Destination es la dirección de datos en la cual la instrucción escribe el resultado de la
operación. La instrucción escribe sobre cualquier dato almacenado en el
destino.

7-4

Referencia del conjunto de instrucciones


Capítulo 7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM

Ejemplo de instrucción MVM:

Destino
MVM N7:2 Antes de la transferencia
MASKED MOVE
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Source N7:0
Mask 1111000011110000 Fuente Máscara
Destination N7:2 N7:0 F0F0

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

Destino
N7:2 Después de la transferencia

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

7-5

Referencia del conjunto de instrucciones


Capítulo

8
Conceptos de las instrucciones del archivo

Conceptos de la operación Este capítulo presenta conceptos de la operación del archivo para las
del archivo instrucciones de aritmética y lógica del archivo (FAL) y las
instrucciones de búsqueda y comparación del archivo (FSC).

La instrucción FAL realiza operaciones de aritmética y lógica en


palabras múltiples. La instrucción FSC realiza operaciones de
comparación en palabras múltiples. Para obtener información
específica acerca de las instrucciones FAL o FSC, vea el capítulo 9.

Introducción de los Cuando se introduce una instrucción de archivo es necesario


parámetros proporcionar la siguiente información al procesador:

Parámetro: Definición:
FAL Control es la dirección de la estructura de control en un archivo tipo control control (R). El
FILE ARITH/LOGICAL EN procesador usa esta información para ejecutar la instrucción. Vera “Uso de la
estructura de control” más adelante.
Control
Length Length es el número de palabras en el bloque de datos en que opera la instrucción del
DN archivo. Introduzca cualquier número decimal 1-1000.
Position
Mode Position es la palabra actual dentro del bloque de datos a la cual el procesador está
Destination ER teniendo acceso. Generalmente se introduce un cero para empezar al comienzo de
Expression un archivo.
Mode es el número de palabras operadas cada vez que el renglón es explorado en el
programa en el bloque completo de palabras. El modo le permite distribuir la
operación del archivo entre múltiples operaciones del programa. Especifique una de
las 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ón
de 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. La
instrucción convierte al tipo de datos especificado por la dirección destino.
Expression contiene direcciones, constantes de programa y operadores que especifican la
fuente de los datos y las operaciones a ser realizadas.

Si usted introduce el prefijo del índice (#) para una dirección de destino
o expresión, el procesador lo acepta como la dirección de la primera
palabra de múltiples palabras que van a ser operadas El procesador
asigna 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 #, el
procesador lo acepta como la dirección de una sola palabra que va a ser
operada.

Nota importante: Asegúrese de que el valor del índice (positivo o


negativo) no cause que la dirección indexada exceda el límite del tipo
8-1

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

del archivo. El procesador no verifica esto a menos que se use una


dirección indirecta indexada o se exceda el área de la tabla de datos de
la memoria. Si la dirección indexada excede el área de la tabla de
datos, el procesador inicia un error de tiempo de ejecución y establece
un fallo mayor. El procesador no verifica si la dirección indexada
cruza tipos de archivos, como por ejemplo N7 a F8.

ATENCION: Las instrucciones con un signo de # en una


dirección manipulan el valor de desplazamiento almacenado en
S:24. Asegúrese de que se controla o carga el valor de
desplazamiento deseado, antes de usar una dirección indexada.
De lo contrario puede ocurrir una operación inesperada de la
máquina con posible daño al equipo y/o lesiones personales.

Para obtener más información sobre direccionamiento indexado, vea el


capítulo sobre direccionamiento de archivos de la tabla de datos en el
manual de Configuración y Mantenimiento, publicación 6200-6.4.6ES.

Uso de la estructura de La estructura de control (archivo tipo R) controla la operación de la


control instrucción del archivo. En forma similar a un contador, la estructura
de control controla el archivo por longitud, posición y estado y los bits
de control (Figura 8.1). La dirección de la estructura de control (por
ejemplo R6:0) se introduce en el campo de control cuando se programa
una instrucción FAL o FSC.

Figura 8.1
Ejemplo de archivo de control R6:0

Memoria Dirección de
estructura de control
Estado
Longitud R6:0
Posición
Estado
Longitud R6:1
Posición
Estado
Longitud R6:2
Posición
13370

ATENCION: No use la misma dirección de control para más


de una instrucción. El duplicar una dirección de control podría
resultar en una operación inesperada de la máquina, con
posible daño al equipo y/o lesiones personales.

8-2

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

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 propio


conjunto de bits de estado. Vea el capítulo 9 para obtener una
descripción de estos bits de estado para las intrucciones FAL o FSC.

Manipulación de los datos La manipulación de datos típicos con instrucciones de archivo


del archivo incluyen:

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 establece
como la dirección de la primera palabra de un bloque que va a ser
operado. La ausencia del # prefijo lo establece como la dirección de
una sola palabra, la cual va a ser operada.

8-3

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL El prefijo # para la dirección de destino y la ausencia de
Dest #N28:0 ER
prefijo # para la dirección de expresión establecen esto
Expression N27:3 como una operación de palabra a archivo.

FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL
La ausencia de un prefijo # para la dirección de destino
Dest N28:0 ER
el prefijo # para la dirección de expresión establecen est
Expression #N27:3 como una operación de archivo a palabra.

FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL El prefijo # para la dirección de destino y el prefijo # pa
Dest #N28:0 ER dirección de expresión establecen esto como una
Expression #N27:3 operación de archivo a archivo.

8-4

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

El siguiente ejemplo muestra las manipulaciones de datos generales


usados con instrucciones del archivo (E = expresión, D = destino, x =
operación).

Transferencia de datos
E D E D E D

Palabra a archivo Archivo a archivo Archivo a palabra

Operación en datos
E D E D

Archivo x Palabra = Resultado Palabra x Archivo = Resultado


E D E D

Palabra x Palabra = Resultado Archivo x Archivo = Resultado

E D E D

Palabra x Archivo = Resultado Archivo x Palabra = Resultado

16617a

Selección de modos de El modo del archivo indica al procesador cómo distribuir la operación
operación del archivo del archivo sobre una o más exploraciones del programa. Seleccione
uno de los siguientes modos:

Modo total (All)

En el modo total (All) el archivo entero es operado antes de continuar


al siguiente renglón del programa. Escriba una A para el parámetro del
modo cuando introduzca la instrucción.

8-5

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

Palabra
Una
Archivo de datos exploración

512

Archivo
14 palabras

525

1 66 39

La operación empieza cuando el renglón va de no verdadero a


verdadero. El valor de posición (.POS) en la estructura de control
señala a la palabra en el bloque de datos que la instrucción está usando
actualmente. La operación se detiene cuando la función se completa o
cuando el procesador detecta un error.

El siguiente diagrama de cronometraje muestra la relación entre los bits


de estado y la operación de la instrucción. Cuando la ejecución de la
instrucción ha sido terminada, se activa el bit de efectuado. Los bits de
efectuado y de habilitación no son desactivados, y el valor de posición
no es colocado en cero hasta que las condiciones del renglón ya no son
verdaderas. Sólo entonces puede otra operación ser impulsada por una
transición de no verdadero a verdadero de las condiciones del renglón.

Una ex-
ploración
de pro-
grama
Condición de renglón que controla la
instrucción del archivo/bloque

Bit de habilitación (bit 15)

Bit de efectuado (bit 13)


El procesador desactiva
los bits de estado y el
valor de posición en
Ejecución de la instrucción cero
Operación completa
16640

8-6

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

Modo numérico

El modo numérico distribuye la operación del archivo sobre un


número de exploraciones del programa. Para seleccionar el modo
numérico, introduzca el número de palabras por exploración
(1-1000) para el parámetro del modo, al introducir la instrucción del
archivo. El número de palabras que se introduce debe ser menor o
igual a la longitud del archivo.

La ejecución empieza cuando las condiciones del renglón van de no


verdadero a verdadero. Una vez empezada, la instrucción se ejecuta
continuamente cada vez que el renglón es explorado en el programa,
por el número de exploraciones necesarias para completar la operación
en el archivo completo. Una vez que empieza, la lógica del renglón
puede cambiar repetidamente, sin interrumpir la ejecución de la
instrucción.

Cada vez que el renglón es explorado, la instrucción opera en el


número de palabras igual al valor de velocidad que se introdujo para el
valor del modo, hasta que éste haya operado el número de palabras
que usted especificó mediante el valor de longitud. En la última
exploración del renglón, el procesador puede operar en menos palabras
que el número de palabras introducido.

Palabra
de
archivo
Exploración #1
512

5 palabras
Exploración #1 Exploración #2
516
517
Bloque de
5 palabras
14
palabras Exploración #2 Exploración #3
521
522
4 palabras
Exploración #3 restantes
525

16641

Nota importante: Evite usar los resultados de una instrucción de


archivo que está operando en el modo numérico hasta que se establezca
el bit de efectuado, porque los datos estarán incompletos.

8-7

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

El siguiente diagrama de cronometración muestra la relación entre los


bits de estado y la operación de la instrucción.

El renglón es verdadero al término El renglón no es verdadero al término


Exploraciones Exploraciones
de programa de programa
múltiples múltiples
Condición de renglón que
controla instrucción de
archivo
Habilitación (bit 15)

Efectuado (bit 13)

Ejecución de la
instrucción
Operación completada El procesador desactiva Operación El procesador desactiva
los bits de habilitación y completada el bit de efectuado y
efectuado y coloca el coloca el valor de
valor de posición en posición en cero.
cero 16642

Cuando se ha terminado la ejecución de la instrucción, se activa el bit


de efectuado.

Si el renglón es verdadero al término, los bits de habilitación y


efectuado 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 el
valor de posición es igualado a cero.

Si el renglón no es verdadero al término, el bit de habilitación es


desactivado inmediatamente, y una exploración después que el bit de
habilitación es desactivado, el bit de efectuado es desactivado y el
valor de posición es igualado a cero.

Sólo después de que los bits de habilitación y efectuado son


desactivados, otra operación puede ser impulsada por una transición de
condiciones de renglón de no verdadero a verdadero.

8-8

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

Modo incremental

El modo incremental manipula una palabra del archivo cada vez que
el renglón va de no verdadero a verdadero. Escriba una I para el
parámetro de modo cuando introduzca la instrucción.

Palabra de
archivo
Palabra de archivo
Operación de 1 palabra Habilitación 1er. renglón
Palabra # 0 512
Operación de 1 palabra Habilitación 2do. renglón
Palabra # 1 513
Operación de 1 palabra Habilitación 3er. renglón
Palabra # 2 514
Palabra # 3 515
Archivo de
14 
 

palabras

Palabra # 12 524
Operación de 1 palabra Habilitación del último renglón
Palabra # 13 (última palabra) 525

16643

El siguiente diagrama muestra la relación entre bits de estado y


operación de la instrucción.

Una o más
explorac.
de pro-
grama

Condición del renglón que


controla la instrucción del arhcivo

Habilitación (bit 15)

Efectuado (bit 13)

Ejecución de
instrucción

El procesador El procesador desactiva los


desactiva el bits de estado y coloca el
bit de efectuado valor de posición en cero
Operación terminada
16644

8-9

Referencia del conjunto de instrucciones


Capítulo 8
Conceptos de las instrucciones del
archivo

La ejecución ocurre sólo en una exploración de programa en la cual el


rengló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 activado
cuando la lógica del renglón es verdadera. El bit de efectuado es
activado cuando la última palabra en el archivo ha sido operada.
Cuando la última palabra en el archivo ha sido operada y el renglón va
de verdadero a no verdadero, los bits de habilitación y efectuado son
desactivados y el valor de posición es igualado cero. Si el renglón
permanece verdadero por más de una exploración de programa, la
instrucción del archivo no es ejecutada en las exploraciones
subsiguientes después de la transición.

Nota importante: Si está operando en un archivo entero, evite usar


los resultados de una instrucción de bloque de archivo, usando el modo
incremental, hasta que se active el bit de efectuado (los datos estarán
incompletos).

Caso especial, modo numérico con palabras por


exploración = 1:

La diferencia entre modo numérico con una velocidad de una palabra


por exploración y modo incremental es:

En el modo numérico con cualquier número de palabras por


exploración, sólo se requiere una transición de renglón de no
verdadero a verdadero para la ejecución continua de la instrucción
hasta que la operación esté terminada en el archivo entero.

El modo incremental requiere una transición de renglón de no


verdadero a verdadero para cada palabra en el archivo.

8-10

Referencia del conjunto de instrucciones


Capítulo

9
Instrucciones de archivo FAL, FSC, COP,
FLL

Uso de las instrucciones de Las instrucciones de archivo realizan operaciones con los datos del
archivo archivo así como comparar los datos del archivo. La Tabla 9.A indica
las instrucciones de archivo disponibles.

Tabla 9.A
Instrucciones de archivo disponibles

Si desea: Use esta operación: Que se encuentra


en la página:

Realizar operaciones de aritmética, lógica, despla- FAL 9-1


zamiento y función con los datos del archivo

Realizar operaciones de búsqueda y comparación FSC 9-13


con los datos del archivo

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ón


del archivo en el capítulo previo. Para obtener más información sobre
el uso de direcciones indexadas, vea el capítulo 9 en el manual de
Configuración y mantenimiento, publicación 6200-6.4.6ES.

File Arithmetic and Logic La instrucción FAL realiza operaciones de copia, aritmética, lógica y
(FAL) función con los datos almacenados en los archivos. La instrucción
FAL realiza las mismas operaciones que la instrucción CPT. La
diferencia es que la instrucción FAL realiza operaciones en palabras
múltiples, mientras que la instrucción CPT maneja palabras simples.
FAL
FILE ARITH/LOGICAL EN
Control Descripción:
Length DN La instrucción FAL es una instrucción de salida que realiza las
Position operaciones definidas por las direcciones fuentes y los operadores que
Mode se escriben en la expresión. La instrucción escribe los resultados en
Destination ER
Expression
una dirección de destino.

Seleccione la forma en que el procesador distribuye la operación en


una o más exploraciones de programas, seleccionando el modo de
instrucción. Para obtener más información sobre los modos de
operación del archivo, vea el capítulo 8.

9-1

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

La instrucción FAL convierte automáticamente el tipo de datos en las


direcciones fuentes al tipo de datos que se especifican en la dirección
de 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 una


dirección manipulan el valor de desplazamiento almacenado
en S:24. Asegúrese de controlar o cargar el valor de
desplazamiento que desea, antes de usar una dirección
indexada. De lo contrario podría ocurrir una operación
inesperada de la máquina con posible daño al equipo y/o
lesiones personales.

Tabla 9.B
Operaciones FAL

Tipo Operador Descripción Ejemplo de operación

Copia ninguno copiar de A a B introducir dirección fuente en la expresion


introducir dirección de destino en el destino

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


cero cero

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 10**3
(x a la potencia de y) (PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
solamente)

9-2

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Tipo Operador Descripción Ejemplo de operación

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 a FRD N7:0


binario

TOD convertir de binario a TOD N7:0


BCD

Uso de los bits de estado

Para usar correctamente la instrucción FAL, examine y controle los bits


de estado en el elemento de control. Estos bits se direccionan 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 e indica que
la 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 hasta
que la instrucción completa su operación, independientemente de la
condición del renglón. El bit .EN se restablece cuando el renglón se
vuelve 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 su
finalización, ésta restablece el bit .DN una exploración de programa
después de que la operación es finalizada. Si la instrucción es verdadera
al término, el bit .DN es restablecido cuando la instrucción se vuelve
falsa.
Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucción se
detiene hasta que el programa de escalera restablece el bit .ER.
Cuando el procesador detecta un error, el valor de posición almacena el
número de la palabra que falló.

Con la instrucción FAL, pueden mostrarse hasta un máximo de 80


caracteres 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 contiene
la instrucción, el procesador puede expandirla por encima de los 80
caracteres. Cuando intente editar la expresión, sólo se muestran los
primeros 80 caracteres y el renglón aparece como un renglón de error.
El procesador, sin embargo, contiene la expresión completa y la
instrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo de


memoria del procesador y efectúe las ediciones en el archivo de texto
PC5. Luego importe este archivo de texto. Para obtener más
información sobre importación/exportación de archivos de memoria del

9-3

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

procesador, vea el capítulo 7 del Manual de programación, publicación


6200-6.4.7.

Operaciones de copia FAL 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 la
dirección fuente o constante del programa en la dirección de expresión
y destino en el destino.

Ejemplo de copia de archivo a archivo:


FAL
Archivo # N27 Archivo # N28
FILE ARITH/LOGICAL EN
Control R6:5 Elemento 3 9732 9732 0 Elemento
Length 4 DN 1015 1015
4 1
Position 0
Mode ALL 2000 2000
5 2
Destination #N28:0 ER 19000 19000
6 3
Expression #N27:3

13366

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 valor
escrito por la instrucción FAL.

Por ejemplo, si en el modo incremental, posición = 0 y


longitud = 4, la última palabra escrita por la instrucción
FAL sería la palabra 3, puesto que la instrucción empieza
en 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 se
va a realizar en un archivo)
Expression (#N27:3) Dónde leer los datos (el # indica que la operación se va a
realizar en un archivo)

Cuando el renglón se vuelve verdadero, el procesador lee cuatro


elementos del archivo entero N27, palabra por palabra, empezando en
el elemento 3, y escribe la imagen en el archivo entero N28 empezando
en el elemento 0. La instrucción escribe sobre cualquier dato en el
archivo de destino.
9-4

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de copia de archivo a palabra:

1ra transferencia Palabra # 2 9 :5


FAL Archivo # N 2 9:0 2da transferencia
FILE ARITH/LOGICAL EN 0
Palabra
Palabra
Control R6:6
Length 5 1
DN
Position 0 2
Mode INC 5ta transferencia
ER 3 4ta transferencia
Destination N29:5
Expression #N29:0 4 3ra transferencia

13372

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 vuelva
verdadero
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 a
realizar en un archivo)

Con cada transición de renglón de falso a verdadero, el procesador lee


un elemento del archivo entero N29 empezando en el elemento 0 y
escribe la imagen en el elemento 5 del archivo entero N29. La
instrucción escribe sobre cualquier dato en el destino.

Una transferencia de palabra a archivo es similar, excepto que la


instrucció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 uno
diferente.

9-5

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Operaciones aritméticas Usted puede realizar operaciones aritméticas múltiples en los datos del
FAL archivo (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 el


capítulo 4.

Límites superior e inferior

Los límites de los datos que están siendo matemáticamente


manipulados dependen del tipo de archivo en el cual se almacenan los
datos. Se aplican las siguientes pautas:
todos los datos, excepto los de coma flotante, son señalados como
enteros

los valores negativos se almacenan en complemento de dos

el formato de los números con coma flotante se establece como un


subconjunto 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ímite


inferior o superior de la palabra de destino en el cual ésta se almacena.
El bit de desbordamiento se establece en el archivo de estado del
procesador (S:0/1). La instrucción también establece el bit de error en
el byte de estado de su palabra de control.

9-6

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de adición:
FAL
FILE ARITH/LOGICAL EN
Control R6:0
Length 100 DN
Position 0
Mode 10
Dest #N13:0 ER
Expression
#N11:0 + #N12:0

Cuando el renglón se vuelve verdadero, el procesador añade 100


valores en el archivo #N11:0 a los correspondientes valores en el
archivo #N12:0, usando el modo numérico de 10 palabras por
exploración. La operación se realiza en 10 exploraciones y la
instrucción añade secuencialmente los valores en la expresión,
almacenando el resultado en el archivo #N13:0.

Archivo # N11:0 + Archivo # N12:0 = Archivo # N13:0

328 0 10 0 338 0
150 1 32 1 182 1
10 2 1 2 11 2
32 3 147 3 179 3
1ra.
explorac. 0 4 99 4 99 4
45 5 572 5 617 5
1579 6 300 6 1879 6
620 7 42 7 662 7
800 8 19 8 819 8
1243 9 1000 9 2243 9
2da explorac. sgtes. 10 palabras
3ra. explorac. sgtes. 10 palabras
4ta. explorac. sgtes. 10 palabras
//

//

//
//

//

//

10ma. exp. últimos 10 elementos 99 99 99


13386

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 Los operadores, constantes de programa y direcciones fuente
(#N11:0 + #N12:0)

9-7

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de substracción:
FAL
FILE ARITH/LOGICAL EN
Control R6:1
Length 8 DN
Position 0
Mode ALL
ER
Dest #N15:10
Expression
#N14:0 - 256

Archivo # N14 Archivo # N15

328 0 72 10
150 1 - 106 11
10 2 - 246 12
Se requie-
re una 32 3 - 224 13
-256 =
explora- 0 4 - 256 14
ción
45 5 - 211 15
1579 6 1323 16
620 7 364 17

16655a

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 Los operadores,constantes de programa y direcciones fuente
(#N14:0 - 256)

Cuando el renglón se vuelve verdadero, el procesador lee ocho


elementos del archivo entero N14, palabra por palabra, empezando en
el elemento 0, resta una constante de programa (256) de cada uno y
escribe el resultado en el archivo de destino N15, empezando en el
elemento 10, todo en una exploración.

9-8

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de multiplicación:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16 DN
Position 0
Mode INCREMENTAL
Dest #F8:16 ER
Expression
#F8:0 * #N17:0

Archivo # F8:0 * Archivo # N17:0 = Archivo # F8:16

1ra. transición 0.01 0 314 0 3.14 16


2da. transición 0.1 1 315 1 31.5 17
3ra. transición 1.0 2 316 2 316 18
4ta. transición 10.0 3 317 3 3170 19
4 4 20
5 5 21
6 6 22
7 7 23
8 8 24
9 9 25
//

//

//

//
//

//
15 15 31
15290

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 Los operadores, constantes de programa y direcciones fuente
(#F8:0 * #N17:0)

Cuando el renglón se vuelve verdadero, el procesador multiplica 16


valores en el archivo #F8:0 por los valores correspondientes en el
archivo #N17:0, usando el modo incremental. Por cada transición de
falso a verdadero se realiza una multiplicación. La operación requiere
16 transiciones, el resultado se almacena en el archivo #F8:16.

9-9

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de división:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16 DN
Position 0
Mode INCREMENTAL
Destination #N13:0 ER
Expression
#N11:0 | #N12:0

Archivo N11:0 | Archivo N12:0 = Archivo N13:0


Palabra Palabra Palabra
1ra. transición 60 0 12 0 5 0
2da. transición 175 1 5 1 35 1
3ra. transición 1128 2 8 2 141 2
4ta. transición 45 3 9 3 3
5
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
//

//

//

//
//

//
15 15 15
17955

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 Los operadores, constantes de programa y direcciones fuentes
(#N11:0 | #N12:0)

Cuando el renglón se vuelve verdadero, el procesador empieza a dividir


16 valores empezando en N11:0 entre los valores correspondientes en
el archivo #N12:0, usando el modo incremental. Por cada transición a
verdadero se realiza una división. La operación requiere 16
transiciones, el resultado se almacena en un archivo de 16 palabras que
empieza en N13:0.

9-10

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Ejemplo de archivo de raíz cuadrada:


Cuando las condiciones de renglón se vuelven verdaderas, la
instrucción obtiene la raíz cuadrada positiva del valor en la fuente. La
velocidad es determinada por el modo que se selecciona. El resultado
de cada operación de raíz cuadrada se almacena en la palabra
correspondiente en el destino, una palabra a la vez.

El procesador saca la raíz cuadrada del valor absoluto (si el signo es


negativo, el procesador hace caso omiso del signo).

FAL
FILE ARITH/LOGICAL EN
Control R6:4
Length 64 DN
Position 0
Mode 4 ER
Destination #N23:4
Expression
SQR #N22:25

Archivo N22:25 Archivo N23:4


Palabra Palabra
100 25 10 4
1ra.
explo-
ración { 93
6
43
26
27
28
10
2
7*
5
6
7
2da. 29 8
siguientes 4 elem.
exploración 32 11
//

//

16ava. 85 64
exploración últimos 4 elementos
88 67
13371
*Dependiendo del procesador;
vea la página 4-2 para obtener
informació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 se
vuelve verdadero
Destination (#N23:4) Dónde escribir los datos de resultados
Expression (SQR #N22:25) La dirección del operador y fuente

9-11

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Después de que el renglón se vuelve verdadero, se calcula la raíz


cuadrada de las primeras 4 palabras en el archivo que empieza en
N22:25, y el resultado se escribe en el archivo de destino empezando
en N23:4. De allí en adelante, cada vez que se explora el renglón, se
calculan las siguientes cuatro palabras y el resultado se escribe en el
archivo de destino. El procesador requiere un total de 16 exploraciones
(longitud = 64 / mode = 4) para completar la instrucción.

Operaciones lógicas FAL Realice operaciones lógicas múltiples en datos de archivo binario con
los siguientes operadores lógicos en un bit:
AND
OR
XOR
NOT
Para realizar operaciones lógicas múltiples se introducen los
operadores, direcciones fuente o constantes de programa en la
expresión y la dirección del resultado en el destino.

Ejemplo de Logical OR:


FAL
FILE ARITH/LOGICAL EN
Control R6:4
Length 6 DN
Position 0
Mode 2
ER
Destination #B5:24
Expression
#I:000 OR #B3:6

Archivo I :000 Palabra Archivo B3 Palabra Archivo B5 Palabra


0000000000000000 0 1010101010101010 6 1010101010101010 24
1ra exploración
1111111111111111 1 1111111100000000 7 1111111111111111 25
1111000011110000 2 o 0000000000000000 8 = 1111000011110000 26
2da exploración
1010101010101010 3 1100110011001100 9 1110111011101110 27
4 10 28
3ra exploración
5 11 29
16618 a

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

9-12

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Después de que el renglón se vuelve verdadero, el procesador, en cada


exploración, lee dos elementos del archivo de imagen de entrada I
comenzando en el elemento 0, realiza la función OR con los dos
elementos correspondientes en el archivo binario B3 comenzando en el
elemento 6 y escribe el resultado en el archivo destino B5 comenzando
en el elemento 24. Esta instrucción sólo opera las 3 primeras
explaoraciones (longitud de 6/modo de 2) después de que el renglón se
vuelve verdadero.

El procesador ejecuta los operadores lógicos en un orden


predeterminado. Para obtener más información acerca del orden de las
operaciones, vea el capítulo 4.

Operaciones de conversión La instrucción FAL puede realizar estas operaciones de conversión:


FAL Convertir de entero a BCD (TOD)
Convertir de BCD a entero FRD)
Ejemplo: Conversión a BCD Conversión de archivo a BCD (TOD):
Cuando las condiciones del renglón se vuelven verdaderas, el
FAL
procesador convierte el valor en la fuente de entero a BCD. La
FILE ARITH/LOGICAL EN
velocidad se determina por el modo que se selecciona. El resultado de
Control R6:2 la operación se almacena en la palabra correspondiente en el destino.
Length 12 DN
Position 0
Mode ALL Conversión de archivo de BCD (FRD):
Destination #N14:0 ER Cuando las condiciones del renglón se vuelven verdaderas, el
Expression procesador convierte el valor en la fuente de BCD a entero. La
TOD #N7:0 velocidad se determina por el modo que se selecciona. El resultado de
la operación se almacena en la palabra correspondiente en el destino.

Nota importante: Convierta valores BCD a enteros antes de


manipularlos; si los valores no se convierten, el procesador los trata
como enteros y su valor BCD se pierde.

File Search and Compare La instrucción FSC realiza operaciones de búsqueda y comparación.
FSC Estas son las mismas operaciones que la instrucción CMP, incluyendo
expresiones complejas (procesadores PLC-5/11, -5/20, -5/30, -5/40,
-5/60 y -5/80 solamente). La diferencia es que la instrucción FSC
realiza operaciones lógicas en archivos, mientras que la instrucción
CMP opera en una sola palabra. Además, la instrucción FSC es una
instrucción de salida, mientras que la instrucción CMP es una
instrucción de entrada.

9-13

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

FSC Descripción:
FILE SEARCH/COMPAR EN La instrucción FSC es una instrucción de salida que compara valores
Control en archivos fuentes, palabra por palabra, para las operaciones lógicas
Length DN
que se especifican en la expresión. Cuando el procesador encuentra
Position que la comparación especificada es verdadera, ésta establece el bit de
Mode encuentro .FD (found) y registra la posición .POS donde se encontró la
ER
Expression comparación verdadera. El bit de inhibición .IN se establece para
evitar 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 la


posición .POS para tomar una acción apropiada. Restablezca el bit de
inhibición .IN, de manera que la instrucción pueda continuar.

Seleccione la forma en que el procesador distribuye la operación en


una o más exploraciones del programa, seleccionando el modo de
instrucción. Para obtener más información sobre los modos de
operació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ógicas
múltiples
Comparar variables de lotes contra un archivo de referencia antes de
empezar una operación del lotes

Uso de los bits de estado

Para usar la instrucción FSC correctamente, el programa de escalera


debe 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 e
indica 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 permanece
establecido hasta que la instrucción completa su operación,
independientemente de la condición del renglón. El bit .EN se
restablece cuando las condiciones del renglón se vuelven falsas,
pero sólo después de que la instrucción ha establecido el bit de
efectuado (.DN).
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 su
término, ésta restablece el bit .DN, una exploración de programa
después que la operación se ha completado. Si la instrucción es
verdadera al término, el bit .DN se restablece cuando la
instrucción se vuelve falsa.
Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucción
se detiene hasta que el programa de escalera restablece este bit.
Cuando el procesador detecta un error, el valor de posición
almacena el número del elemento que falló.

9-14

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

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 continuar


la búsqueda después de tomar una acción iniciada por el examen
del bit .FD. El programa de escalera debe restablecer este bit
para continuar la operación.
Found .FD (bit 8) cuando el procesador detecta una comparación verdadera. El
procesador detiene la búsqueda y también establece el bit de
inhibició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 80


caracteres 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 contiene
la instrucción, el procesador puede expandirla por encima de los 80
caracteres. Cuando intente editar la expresión, sólo se muestran los
primeros 80 caracteres y el renglón aparece como un renglón de error.
El procesador, sin embargo, contiene la expresión completa y la
instrucción se ejecuta correctamente.

Para evitar este problema de visualización, exporte el archivo de


memoria del procesador y efectúe las ediciones en el archivo de texto
PC5. Luego importe este archivo de texto. Para obtener más
información sobre importación/exportación de archivos de memoria del
procesador, vea el capítulo 7 del Manual de programación, publicación
6200-6.4.7ES.

El siguiente diagrama de cronometraje para el modo total (All) muestra


las relaciones entre los bits de estado y la ejecución de la instrucción,
cuando la instrucción encuentra dos condiciones verdaderas.

9-15

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Marcadores de exploración

Sólo
1 ex-
plora-
ción

Condición de renglón
Bit de habilitación (.EN)

Bit de efectuado (.DN)

Ejecución de instrucción
Bit de inhibición y
de encuentro

Comparación encontrada

Programa de escalera 1 66 5 6
restablece bit de inhibición

Para obtener más información acerca de cómo responde la instrucción


FSC cuando no encuentra comparaciones verdaderas, vea los
diagramas de cronometración en el capítulo 8.

Operaciones FSC de La instrucción FSC realiza estas comparaciones en los datos del
búsqueda y comparación archivo 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 datos
El procesador compara archivos de diferentes tipos de datos
convirtiendo internamente los datos a sus equivalentes binarios antes
de realizar la comparación. El procesador trata los siguientes tipos de
datos como enteros: temporizador, estado, bit, contador, entrada,
ASCII, control, salida, BCD.

Nota importante: Cuando compare valores enteros y en coma flotante


en 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 representarlos


visualmente y no como valores. Debido a que el procesador los

9-16

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

interpreta como enteros, éstos podrían perder su significado si se


introducen como valores.

Para obtener información acerca del orden en que la instrucción realiza


las operaciones lógicas, vea la sección “Orden de operación” en el
capítulo 4.

Operación de búsqueda del archivo


Cuando la condición del renglón se vuelve verdadera, la comparación
deseada se realiza en los datos direccionados en la expresión. Las
palabras se comparan en orden ascendente, empezando desde el
principio. La velocidad se determina por medio del modo de operación
especificado.

El bit .DN (bit 13) se establece después que el procesador ha


comparado el último par. Si la instrucción es verdadera al momento de
su finalización, el bit de efectuado es desactivado cuando el renglón ya
no es verdadero. En el modo numérico, sin embargo, si la instrucción
no es verdadera al momento de su finalización, el bit de efectuado
permanece activado durante una exploración de programa después que
la operación se ha completado.

Ejemplo de búsqueda de no igual:


FSC
FILE SEARCH/COMPAR EN
Control R6:0
Length 90 DN
Position 0
Mode 10
Expression ER
#B4:0 <> #B5:0

Archivo B 4 Archivo B 5
Palabra Palabra
0000000100000000(100) 0 0000000100000000(100) 0
0000000000000001(1) 1 0000000000000001(1) 1
Primera El procesador se detiene y
0000000000000010(2) 2 0000000000000010(2) 2 establece los bits de encuentro
exploración
0000000000000110(6) 3 0000000000000110(6) 3 e inhibición. Para continuar, el
0000000000000111(7) 0000000000000110(6) programa debe restablecer el bit
4 4
de inhibición.

Segunda
exploración Siguientes 10 palabras 10 Siguientes 10 palabras 10
Siguientes 10 palabras Siguientes 10 palabras
Novena
exploración Ultimas 10 palabras Ultimas 10 palabras
90 90
16620a

9-17

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

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 La comparación a realizar y las direcciones fuentes
(#B4:0 <> #B5:0)

Cuando un renglón que contiene la instrucción FSC se vuelve


verdadero, el procesador realiza la comparación “no igual a” entre
palabras, empezando en B4:0 y B5:0. El número de palabras
comparado por exploración del programa (en este ejemplo 10), se
determina por el modo que usted selecciona.

Cuando el procesador encuentra que las palabras fuente


correspondientes no son iguales (elemento B4:4 y B5:4 en este
ejemplo), 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 pueda
tomar la acción apropiada. Para continuar la comparación de
búsqueda, usted debe desactivar el bit .IN.

File Copy (COP) La instrucción COP es una instrucción de salida que copia los valores
del 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 de
habilitación, programe una salida paralela que use una dirección de
COP almacenamiento.
COPY FILE
Source La instrucción COP no escribe sobre los límites del archivo. Si hay
Destination datos de desbordamiento, éstos se pierden. Además, si los archivos de
Length fuente y destino son de tipos de datos diferentes, no ocurre ninguna
conversión de datos; use archivos del mismo tipo de datos para cada
uno.

Si el destino está en un archivo de palabras (como por ejemplo un


archivo de enteros), usted especifica la longitud en palabras. Si el
destino está en un archivo de estructuras (como por ejemplo un archivo
de contador), usted especifica la longitud en estructuras. Por ejemplo,
si la fuente es un archivo de enteros, el destino está en un archivo de
contador y usted especifica una longitud de 5, 15 palabras enteras son
copiadas en 5 estructuras de contador.

9-18

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Introducción de los parámetros

Para programar la instrucción COP, se debe proporcionar lo siguiente al


procesador:

Parámetro: Definición:

Source es la dirección inicial del archivo fuente. La fuente permanece


igual.
Destination es la dirección del archivo de destino. La instrucción escribe
sobre 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:

I:012 COP
[
[ COPY FILE
10 Source #N7:0
Si la palabra de entrada 12, bit 10 está
activada, copiar los valores de las primeras Destination #N12:0
cinco palabras empezando en N7:0 en las Length 5
primeras cinco palabras de N12:0.

File Fill (FLL) Descripción:


La instrucción FLL es una instrucción de salida que llena las palabras
de un archivo con un valor fuente. La fuente permanece igual. La
FLL instrucción FLL no usa bits de estado. Si necesita un bit de
FILL FILE habilitación, programe una salida paralela que use una dirección de
Source almacenamiento.
Destination
Length La instrucción FLL no escribe sobre los límites del archivo. Si hay
datos de desbordamiento, éstos se pierden. Además, si los archivos de
fuente y destino son tipos de datos diferentes, no ocurre ninguna
conversión de datos; use archivos del mismo tipo de datos para cada
uno.

Si el destino está en un archivo de palabras (como por ejemplo un


archivo de enteros), usted especifica la longitud en palabras. Si el
destino está en un archivo de estructuras (como por ejemplo un archivo
de contador), usted especifica la longitud en estructuras. Por ejemplo,
si la palabra fuente es un archivo de enteros, el destino está en un
archivo de contador y usted especifica una longitud de 5, la palabra
fuente es copiada 15 veces para llenar las 5 estructuras de control.

La instrucción FLL es sensible al nivel.

9-19

Referencia del conjunto de instrucciones


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL

Introducción de los parámetros

Para programar la instrucción FLL, se debe proporcionar lo siguiente al


procesador:

Parámetro: Definición:

Source es la dirección de la palabra fuente o una constante de programa. La


fuente permanece igual.
Destination es la dirección inicial del archivo de destino. La instrucción escribe sobre
cualquier dato ya almacenado en el destino.
Length es el número de palabras/estructuras que llenarán en el archivo de
destino.

Ejemplo de instrucción FLL:

I:012 FLL
[
[ FILL FILE
10 Source N7:0
Si la palabra de entrada 12, bit 10 está activada, Destination #N12:0
copiar el valor de la palabra N7:0 en las primeras Length 5
cinco palabras empezando en N12:0

Las palabras se copian del archivo fuente especificado al archivo de


destino especificado, cada exploración en la cual el renglón es
verdadero. Estos se copian (en orden ascendente sin ninguna
transformación de datos) hasta el número especificado o hasta que se
llegue a la última palabra del archivo de destino, cualquiera de las dos
alternativas que ocurra primero.

Especifique con precisión la dirección de inicio y longitud del bloque


de datos que está llenando. La instrucción no escribirá sobre un límite
del archivo (como por ejemplo entre los archivos N16 y N17) en el
destino. El desbordamiento se perdería.

9-20

Referencia del conjunto de instrucciones


Capítulo

10
Instrucciones de diagnóstico FBC, DDT, DTR

Uso de las instrucciones de Las instrucciones de diagnóstico le permiten detectar problemas con
diagnóstico los datos en sus programas. La Tabla 10.A indica las instrucciones de
diagnóstico disponibles.

Tabla 10.A
Instrucciones de diagnóstico disponibles

Si desea: Use esta Que se encuentra


operación: en la página:

Comparar datos de E/S contra una referencia que FBC 10-1


se sabe que es buena y registrar cualquier error de
comparación

Comparar datos de E/S contra una referencia que DDT 10-1


se sabe que es buena, registrar cualquier error de
comparación y actualizar el archivo de referencia
para que corresponda con el archivo de la fuente

Pasar datos de la fuente a través de una máscara y DTR 10-7


comparar el resultado con datos de referencia.
Luego escribir la palabra fuente en la dirección de
referencia de la siguiente comparación.

File Bit Comparison (FBC) y Las instrucciones de diagnóstico FBC y DDT son instrucciones de
Diagnostic Detect (DDT) salida que se usan para controlar las operaciones de la máquina o del
proceso, con el objeto de detectar fallos de funcionamiento.

FBC Tabla 10.B


FILE BIT COMPARE EN Instrucciones de diagnóstico disponibles
Source DN
Reference FD Si desea detectar fallos de funcionamiento por Use esta instrucción:
Result medio de:
Compare Control IN
Length ER La comparación de bits en un archivo de entradas FBC
Position en tiempo real con un archivo de bits de referen-
Result control cia que representa una operación correcta
Length
Diagnósticos de cambio de estado DDT
Position

10-1

Referencia del conjunto de instrucciones


Capítulo 10
Instrucciones de diagnóstico
FBC, DDT, DTR

Descripción:
Tanto la instrucción FBC como la instrucción DDT comparan bits en
un archivo de valores de máquina o proceso en tiempo real (archivo de
entrada), con bits de un archivo de referencia, detección de
desviaciones y registro de números de bit con errores de comparación.
Estas instrucciones registran la posición de cada error de comparación
encontrado y colocan esta información en el archivo de resultados. Si
no se encuentran errores de comparación, se establece el bit .DN pero
el archivo de resultados permanece igual.

La diferencia entre las instrucciones DDT y FBC es que cada vez que
la instrucción DDT encuentra un error de comparación, el procesador
cambia el bit de referencia para que corresponda con el bit fuente. La
instrucción FBC no cambia el bit de referencia. Use la instrucción
DDT para actualizar el archivo de referencia de manera que refleje las
condiciones del cambio de máquina o del proceso.

Selección del modo de Seleccione si la instrucción de diagnóstico busca un error de


búsqueda comparación a la vez, o todos los errores de comparación durante una
exploración de programa.

Un error de comparación a la vez


Con cada transición de falso a verdadero, la instrucción busca el
siguiente error de comparación entre los archivos de entrada y de
referencia. Al encontrar un error de comparación, la instrucción se
detiene y establece el bit de encuentro .FD. Luego la instrucción
introduce el número de posición del error de comparación en el archivo
de resultados.

La instrucción DDT también cambia el estado del bit de referencia para


que corresponda con el estado del bit de entrada correspondiente. La
instrucción restablece el bit de encuentro cuando el renglón se hace
falso.

Cuando la instrucción llega al final del archivo, se establece el bit de


efectuado (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.

10-2

Referencia del conjunto de instrucciones


Capítulo10
Instrucciones de diagnóstico
FBC, DDT, DTR

Todos por exploración


La instrucción busca todos los errores de comparación entre los
archivos de entrada y de referencia en una exploración del programa.
Al encontrar los errores de comparación, la instrucción introduce los
números de posición de los bits con errores de comparación en el
archivo de resultados, en el orden que los encuentra. Después de llegar
al final de los archivos de entrada y de referencia, la instrucción
establece 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 los


errores 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 a
verdadero para continuar la operación. La instrucción regresa las
nuevas posiciones de bit con errores de comparación al comienzo del
archivo de resultados, escribiendo sobre las posiciones anteriores.

Después de completar la comparación y 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, restablezca el bit de inhibición
(.IN = 0) por medio del programa de escalera o manualmente, antes de
la ejecución del programa.

10-3

Referencia del conjunto de instrucciones


Capítulo 10
Instrucciones de diagnóstico
FBC, DDT, DTR

Introducción de los Para programar estas instrucciones se necesita proporcionar la


parámetros siguiente 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 los
cuales se compara el archivo de entrada.
Result la dirección indexada del archivo donde la instrucción almacena el
nú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) que
almacena los bits de estado, la longitud de los archivos fuente y de
referencia (ambas deben ser iguales) y la posición actual durante la
operación. Use la dirección de control de comparación con un
mnemónico cuando direccione estos parámetros:
Length (.LEN) es el número decimal de los bits que van a ser
comparados en los archivos fuente y de referencia. Recordar que los
bits en los archivos de E/S están numerados en octales 00-17, pero
los bits en todos los otros archivos están numerados en decimales
0-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 un
desplazamiento simultáneo con el desplazamiento de un archivo de
control para una exploración.
Result Control la dirección de la estructura de control del resultado (R) que almacena
el número de posición del bit cada vez que la instrucción encuentra un
error de comparación entre los archivos fuente y de referencia.

Use la dirección de control del resultado con un nemónico cuando


direccione estos parámetros:

Length (.LEN) es el número decimal de los elementos en el archivo


de resultados. Haga la longitud suficientemente larga para registrar
el 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 un
desplazamiento simultáneo con el desplazamiento de un archivo de
control para una exploración.

ATENCION: No use la misma dirección para más de una


estructura de control. La duplicación de estas direcciones
podría resultar en una operación inesperada, con posible
daño al equipo y/o lesiones personales.

10-4

Referencia del conjunto de instrucciones


Capítulo10
Instrucciones de diagnóstico
FBC, DDT, DTR

Uso de los bits de estado Para usar la instrucción FBC o DDT correctamente, examine y controle
los bits tanto en los elementos de control de comparación como en los
de resultados. Estos bits se direccionan por medio de un nemónico.

Bit: Función:

Bits de control Enable .EN (bit 15) empieza la operación en una transición de renglón de falso a
de verdadero.
comparación 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 la
instrucción detecta cada error.
Done .DN (bit 13) se establece cuando el procesador llega al final de los archivos fuente
y de referencia
Error .ER (bit 11) se establece cuando el procesador detecta un error y detiene la
ejecución de la instrucción.
Por ejemplo, un error ocurre si la longitud (.LEN) es menor o igual a
cero o si la posición (.POS) es menor que cero. El programa de
escalera 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 errores
de comparación en una exploración. Cuando se establece este bit, el
procesador detiene la búsqueda en cada error de comparación y
espera que el programa de escalera vuelva a activar la instrucción
antes de continuar la búsqueda.
Found .FD (bit 08) se establece cada vez que el procesador registra un número de bit
con error de comparación en el archivo de resultados (operación uno
a la vez), o después de registrar todos los errores de comparación
(todos por exploración).
Bits de control Done .DN (bit 13) se establece cuando se llena el archivo de resultados
de resultados La instrucción se detiene y requiere otra transición de renglón de falso
a verdadero para restablecer el bit .DN de resultado y luego continuar.
Si la instrucción encuentra otro error de comparación, regresa el
nuevo número de posición hasta el comienzo del archivo, escribiendo
sobre los números de posición previos.

Después de que la instrucción FBC o DDT establece el bit .DN de


comparación, la instrucción se restablece cuando las condiciones de
entrada del renglón se hacen falsas. La instrucción restablece sus bits
de estado y ambos elementos de control.

10-5

Referencia del conjunto de instrucciones


Capítulo 10
Instrucciones de diagnóstico
FBC, DDT, DTR

Ejemplo de instrucción de comparación de detección de


diagnóstico y bit de archivo: (igual para ambos)
DDT
DIAGNOSTIC DETECT EN
Source #I:030 DN
Reference #B3:0 FD
Result #N10:0
Compare control R6:0 IN
Length 48 ER
Position 0
Result control R6:1
Length 10
Position 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 las
posiciones de bits con errores de comparación en el archivo de
resultados (#N10:0):

2
Archivo de resultados
1 (# de bits con errores de comparación
Archivo de entrada Archivo de referencia # N 1 0)
#I:030 bit 3 #B 3
17 10 07 00 15 08 07 00

1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 3

1 31
1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

b it 3 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 2 32
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
3 40

b it 4 0 b it 3 2
9
1 66 5 7 a

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.

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

10-6

Referencia del conjunto de instrucciones


Capítulo10
Instrucciones de diagnóstico
FBC, DDT, DTR

Data Transitional (DTR) La instrucción DTR es una instrucción de entrada que pasa un valor
fuente a través de una máscara y compara el resultado a un valor de
referencia. Use esta instrucción para detectar e identificar entradas
inválidas y para prevenir que las entradas inválidas interrumpan la
DTR operación de la máquina o del procesamiento por lotes.
DATA TRANSITION
Source Descripción:
Mask La instrucción DTR compara una palabra fuente a través de una
Reference máscara con una palabra de referencia. La instrucción también escribe
la palabra fuente en la dirección de referencia para la siguiente
comparación. La palabra fuente permanece igual.

Cuando la fuente enmascarada es diferente de la referencia, la


instrucción se hace verdadera sólo para una exploración. El procesador
escribe el valor fuente enmascarado en la dirección de referencia.
Cuando la fuente enmascarada y la referencia son iguales, la
instrucción permanece falsa.

ATENCION: La programación en línea con esta instrucción


puede ser peligrosa. Si el valor de destino es diferente al valor
fuente, la instrucción se hace verdadera. Tenga cuidado si
introduce esta instrucción cuando el procesador está en el
modo de marcha o de marcha remota.

10-7

Referencia del conjunto de instrucciones


Capítulo 10
Instrucciones de diagnóstico
FBC, DDT, DTR

Introducción de los parámetros

Para programar la instrucción DTR se necesita proporcionar la


siguiente 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 la
má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
Source I:002
Mask 0FFF
Reference N63:11

La instrucción DTR anterior pasa el archivo fuente (I:002) a través de


una máscara de OFFF y compara el resultado con el archivo de
referencia (N63:11). La palabra fuente es luego escrita en la dirección
de referencia para la siguiente comparación (la fuente permanece
igual).

15 08 07 00 15 08 07 00
Palabra fuente
1 8 3 I:002 1 8 7

15 08 07 00 15 08 07 00
Valor de máscara
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0FFF 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1

Explo-
ración
15 08 07 00 15 08 07 00
en Explorac.
curso 1 8 3 Palabra de referencia 1 8 7 en curso
Explo- 1 8 3 N63:11 1 8 3 Explorac.
ración previa
previa
El renglón permanece falso siempre que El renglón se hace verdadero para una
el valor de entrada no cambie exploración cuando se detecta un cambio
13385

10-8

Referencia del conjunto de instrucciones


Capítulo

11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Aplicación del registro de Use la instrucción de registro de desplazamiento para simular el


desplazamiento movimiento o flujo de piezas e información.

Si usa un registro de desplazamiento para: Los datos en el registro de desplazamiento


podrían representar:
Localizar piezas a través de una línea de Tipos de piezas, calidad, tamaño y estado
ensamblaje
Controlar operaciones de la máquina o del pro- El orden en que ocurren los eventos
ceso
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.A
Instrucciones de desplazamiento disponibles

Si desea: Use estas instrucciones: Que se


encuentran en
la página:

Cargar bits, desplazar bits, y descargar bits de un conjunto de bits, un bit a la BSL, BSR 11-2
vez, como en el caso de la localización de botellas en una línea de
embotellamiento donde cada bit representa una botella

Cargar y descargar valores en el mismo orden, como en el caso de la FFL, FFU 11-5
localización de las piezas en una línea de ensamblaje donde las piezas están
representadas por valores que tienen un número de pieza y un código de
ensamblaje

Cargar y descargar valores en orden inverso, como en el caso de la LFL, LFU * 11-9
localización de un inventario apilado en un depósito, donde los productos
están representados por números de serie y códigos de inventario

* Estas instrucciones pueden usarse sólo con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

11-1

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Uso de instrucciones de Descripción:


desplazamiento de bits Las instrucciones de desplazamiento de bits desplazan todos los bits
dentro de la dirección especificada, una posición de bit, con cada
BSL transición de renglón de falso a verdadero. Estas instrucciones son:
BIT SHIFT LEFT EN
Desplazamiento de bit izquierda (BSL)
File
Control Desplazamiento de bit derecha (BSR)
DN
Bit address
Length
Introducción de los parámetros

Para programar una instrucción de desplazamiento de bit, se necesita


proporcionar la siguiente información al procesador:

Parámetro: Definición:

File la dirección del conjunto de bits que se desea manipular. Usted debe
empezar el conjunto en un límite de palabra de 16 bits. Por ejemplo, use el
bit 0 del número de palabra 1, 2, 3, etc. Se puede terminar el conjunto en
cualquier número de bit hasta el 15,999. Sin embargo, no se pueden usar
los bits restantes en ese elemento particular porque la instrucción los
invalida.
Control La dirección de la estructura de control (48 bits - tres palabras de 16 bits) en
el área de control (R) de la memoria, que almacena los bits de estado de la
instrucció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 valor
sólo si desea que la instrucción empiece en un valor concurrente de
desplazamiento, con un desplazamiento de archivo de control para una
exploración. Use la dirección de control con un nemónico, cuando direccione
este parámetro.
Bit Address la dirección del bit fuente. La instrucción introduce el estado de este bit ya
sea en la primera posición del bit (la más baja) (para la instrucción BSL), o
en la última (la más alta) posición del bit (para la instrucción BSR), en el
conjunto.
Length el número decimal de bits que van a ser desplazados. Recuerde que los bits
en los archivos de E/S están numerados en octal 00-17, pero los bits en
todos los otros archivos están numerados en formato decimal 0-15. Use la
dirección de control con nemónico cuando direccione este parámetro.

ATENCION: No use la misma dirección de control para más


de una instrucción. Podría ocurrir una operación inesperada
con 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 bits
de estado en el elemento de control. Estos bits se direccionan por
medio de un nemónico.

Bit: Definition:

Enable .EN (bit 15) se establece cuando el renglón vuelve una transición de falso a
verdadero para indicar que la instrucción está activada.

11-2

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Done .DN (bit 13) se establece para indicar que el conjunto de bits se desplazó una
posición de bit.
Error .ER (bit 11) se establece para indicar que la instrucción detectó un error, como por
ejemplo 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 vez
que 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 se


establece en el valor de la longitud con que se desplaza el conjunto de
bits. Después de que todos los bits son desplazados, la instrucción
restablece los bits .EN, .ER y .DN y el señalador de bit cuando las
condiciones de entrada se vuelven falsas.

Ejemplo de desplazamiento de bit a la izquierda (BSL):

Fuente
I : 02 2 /1 2
BSL 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BIT SHIFT LEFT EN
31 16
File #B3:1
L
Control R6:53 DN
Bit address I:022/12 47 32 58 bits
Length 58 L
(#B3:1)
63 48
L

Bit de descarga in v a lido 73 64


L
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

1 66 5 8

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 La posición del bit fuente (bit 12 de la palabra de entrada 22)
(I:022/12)
Length (58) El número de bits en el conjunto de bits

11-3

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Cuando un renglón que contiene la instrucción BSL va de falso a


verdadero, el procesador establece el bit .EN. Luego el procesador
desplaza 58 bits del archivo de bits B3, empezando con el bit 16, hacia
la izquierda, (número de bit más alto) una posición de bit. El último bit
se desplaza a la posición de bit 73 dentro del bit .UL. El bit fuente
especificado, bit 12 de la palabra de entrada 22, se desplaza a la
primera posición de bit, bit 16 del archivo de bits B3.

Después de que el procesador completa la operación de desplazamiento


en una exploración del programa, cuando el renglón se vuelve falso, la
instrucción restablece los bits .EN, .ER (si está establecido) y .DN, y
resetea el puntero.

Para la operación de dar la vuelta, asegúrese de que la dirección fuente


sea igual que la dirección de bit más alto (de salida). Se puede omitir
usando el bit .UL en la operación de dar la vuelta.

Ejemplo de desplazamiento de bit a la derecha (BSR):

BSR
BIT SHIFT RIGHT EN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit de descarga
File #B3:2
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Control R6:54 DN
Bit address I:023/06 47 32
Length 38 R Conjunto de
38 bits
48 # B3/32
R (# B3:2)
Dirección de bit
I:023/06 invalido 69 64
R
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

16659

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 La dirección del bit fuente (bit 06 en la palabra de entrada 23)
(I:023/06)
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 a


verdadero, el procesador establece el bit .EN. Luego el procesador
desplaza 38 bits en el archivo de bits B3 hacia la derecha (a un número
de bit inferior), una posición de bit, empezando en la posición de bit
más alta 69. El bit más bajo (bit 32) se desplaza fuera del conjunto de
bits dentro del bit .UL. La fuente especificada, bit 06 de la palabra de
entrada 23, se desplaza a la posición de bit más alta 69.

Después que el procesador completa la operación de desplazamiento en


una exploración de programa, cuando el renglón se vuelve falso, la

11-4

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

instrucción restablece los bits .EN, .ER (si está establecido) y .DN, y
resetea el puntero.

Para la operación de dar la vuelta, asegúrese de que la dirección fuente


sea igual que la dirección de bit más baja (de salida). Se puede omitir
usando el bit .UL en la operación de dar la vuelta.

Uso de las instrucciones Descripción


FIFO y LIFO Use las instrucciones FIFO, (primero en entrar - primero en salir) (FFL
y FFU) y las instrucciones LIFO, (último en entrar - primero en salir)
(LFL y LFU), en pares para almacenar y recuperar datos en un orden
FFL prescrito.
FIFO LOAD EN
Source Estas instrucciones: Recuperan los datos:
FIFO DN
Control FFL y FFU En el orden en que fueron almacenados (primero en
Length entrar, primero en salir)
Position EM
LFL y LFU * En sentido inverso al orden en que fueron almacenados
(último en entrar, primero en salir)
FFU * Disponible en los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 solamente.
FIFO UNLOAD EU
FIFO Cuando se usan en pares, estas instrucciones establecen un registro de
Destination DN desplazamiento asíncrono (pila).
Control
Length
EM
Position Introducción de los parámetros

Cuando se programa una pila FIFO o LIFO, use las mismas direcciones
de archivo y control, longitud y valores de posición para ambas
instrucciones en el par. Se necesita proporcionar la siguiente
información al procesador:

Source es la dirección que almacena el valor “siguiente dentro” de la


pila. La instrucción de carga FIFO o LIFO (FFL o LFL) recupera el
valor de esta dirección y lo carga dentro de la siguiente palabra en la
pila.
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 misma


dirección FIFO para las instrucciones relacionadas FFL y FFU; use la
misma dirección LIFO para las instrucciones relacionadas LFL y SFU.
Control es la dirección de la estructura de control (48 bits -tres palabras
de 16 bits) en el área de control (R) de la memoria. La estructura de
control almacena los bits de estado de la instrucción, la longitud de la
pila y la siguiente posición disponible (puntero) en la pila.

11-5

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Use la dirección de control con un nemónico cuando direccione los


siguientes parámetros:
- Length (.LEN) es el número máximo de elementos en la pila.

- Position (.POS) indica la siguiente posición disponible donde la


instrucció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ón
carga los datos en la pila. Direccione el valor de posición por medio
de un nemónico .POS.

Introduzca un valor de posición sólo si desea que la instrucción


empiece en un desplazamiento al momento de la puesta en marcha.
De lo contrario, introduzca 0. El programa de escalera puede
cambiar la posición si es necesario.

ATENCION: No use la misma dirección de control para


ninguna otra instrucción, excepto cuando empareje
instrucciones de apilado. El resultado puede ser una
operación inesperada con posible daño del equipo y/o
lesiones personales.

Uso de los bits de estado

Para usar las instrucciones FIFO y LIFO correctamente, examine los


bits de estado en la estructura de control. Estos bits se direccionan por
medio 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 para
indicar que la instrucción esta activada (se usa en instrucciones
FFL y LFL).
Enable Unload .EU (bit 14) cuando las condiciones de renglón son verdaderas para indicar
que la instrucción está activada (se usa en instrucciones FFU y
LFU).
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 que
haya 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.

11-6

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Ejemplo de carga FIFO (FFL) y descarga FIFO (FFU):


FFL
FIFO LOAD EN
Archivo # N 6 0
Source N60:1 DESTINO Palabra
FIFO #N60:3 DN N 6 0 :2 3
Control R6:51 4
Descarga FIFO retira los datos
Length 64 de la pila
5
Position 0 EM 6
7
8 64 palabras asignadas para
la pila FIFO en #N60:3
9
FFU FUENTE 10
FIFO UNLOAD EU N 6 0 :1 11

FIFO #N60:3 Carga FIFO introduce los datos en la


pila en la siguiente posición
Destination N60:2 DN
Control R6:51 66
Length 64
EM 16 66 0 a
Position 0

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 a
verdadero, el procesador establece el bit .EN y carga el elemento fuente
(N60:1) en el siguiente elemento disponible en la pila, como señaló la
posición de la estructura de control. El procesador carga un elemento
cada 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. El
programa de escalera debe detectar que la pila está llena e inhibir
posteriores cargas de los datos desde la fuente.

Puede ser que usted desee cargar la pila por adelantado o activar la
instrucció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 a
verdadero, el procesador establece el bit .EU y descarga los datos del
primer elemento que están almacenados en la pila FIFO, en la palabra
de destino N60:2. A la vez, el procesador desplaza todos los datos de
la pila una posición hacia la primera palabra. El procesador descarga
una palabra cada vez que el renglón va de falso a verdadero hasta que
la 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 cada
transición de renglón de falso a verdadero, hasta que la instrucción FFL
11-7

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

carga nuevos valores. El programa de escalera debe detectar que la


pila está vacía e inhibir el que otras instrucciones usen los valores de
cero almacenados en el destino.

Con una instrucción FFU se puede descargar datos de una palabra que
no sea la primera palabra de la pila, cambiando la dirección FIFO a la
dirección de la palabra deseada y cambiando la longitud de manera
apropiada.

Ejemplo de carga LIFO (LFL) y descarga LIFO (LFU)


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

LFL
LIFO LOAD EN Archivo # N 7 0 :3
Palabra
Source N70:1 3
LIFO #N70:3 DN 4
Control R6:61 5
Length 64 6
Position EM 7
0
8
64 palabras asignadas para la pila
9 LIFO en #N70:3
10
LFU 11
FUENTE N 7 0 :1 DESTINO N 7 0 :2
LIFO UNLOAD EU
LIFO #N70:3
Destination N70:2 DN La carga LIFO introduce los datos 63 La descarga LIFO retira los datos
Control R6:61 en la pila en la siguiente posición de la pila en orden inverso
Length 64
EM
Position 0
16 6 21

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 y


LIFO es que la instrucción LFU retira los datos en el orden inverso al
orden que fue cargada (último en entrar-primero en salir). Por lo
demás, las instrucciones LIFO operan de manera idéntica a las
instrucciones FIFO.

11-8

Referencia del conjunto de instrucciones


Capítulo 11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU

Descripción de la carga LIFO


Cuando el renglón que contiene la instrucción LFL va de falso a
verdadero, el procesador establece el bit .EN y carga la palabra fuente
(N70:1) en la siguiente palabra disponible en la pila, señalada por la
posición de la estructura de control. El procesador carga un elemento
cada vez que el renglón va de falso a verdadero hasta que se llena la
pila. Cuando la pila se llena, el procesador establece el bit de
efectuado. El programa de escalera debe detectar que la pila está llena
e inhibir posteriores cargas de datos desde la fuente.

Puede ser que usted desee cargar la pila por adelantado o activar la
instrucció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 a
verdadero, el procesador establece el bit .EU y descarga los datos,
empezando con la última palabra almacenada en la pila LIFO, en la
palabra de destino N70:2. el procesador descarga una palabra cada vez
que el renglón va de falso a verdadero, hasta que la pila LIFO 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 cada
transición de renglón de falso a verdadero, hasta que la instrucción de
carga, carga valores nuevos. El programa de escalera debe detectar que
la pila está vacía e inhibir el que otras instrucciones usen los valores de
cero almacenados en el destino.

Con una instrucción de descarga LIFO, usted puede descargar los datos
de una palabra que no sea la primera palabra de la pila, cambiando la
dirección LIFO a la dirección de la palabra deseada y cambiando la
longitud de manera apropiada.

11-9

Referencia del conjunto de instrucciones


Capítulo

12
Instrucciones del secuenciador SQO, SQI,
SQL

Aplicación de los Las instrucciones del secuenciador se usan típicamente para controlar
secuenciadores máquinas de ensamblaje automáticas que tienen una operación
uniforme y repetida. Use la instrucción de entrada del secuenciador
para detectar cuando se ha completado un paso; use la instrucción de
salida del secuenciador para establecer las condiciones de salida para el
siguiente paso. Use la instrucción de carga del secuenciador para
cargar condiciones de referencia en el archivo de entrada y salida del
secuenciador.

La Tabla 12.A indica las instrucciones disponibles del secuenciador.

Tabla 12.A
Instrucciones del secuenciador disponibles

Si desea: Use esta instrucción: Que se encuentra


en la página:

Controlar operaciones secuenciales de la SQO 12-4


máquina por medio de la transferencia de datos
de 16 bits, a través de una máscara, a
direcciones de imagen de salida

Controlar las condiciones de operación de la SQI 12-6


máquina con propósito de diagnóstico, por
medio de la comparación de datos de imagen
de 16 bits (a través de una máscara), con datos
en un archivo de referencia

Recoger las condiciones de referencia, SQL 12-7


adelantando paso a paso la máquina
manualmente, a través de sus secuencias de
operación y cargando E/S o datos de
almacenamiento en los archivos de destino

Las instrucciones del secuenciador pueden conservar la memoria del


programa. Estas instrucciones controlan 16 salidas discretas (una
palabra), a la vez, en un sólo renglón.

12-1

Referencia del conjunto de instrucciones


Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

Uso de las instrucciones del Descripción:


secuenciador Use las instrucciones SQI y SQO, en pares para supervisar y controlar
respectivamente una operación secuencial. Use la instrucción SQL
para cargar los datos en el archivo del secuenciador.
SQI
SEQUENCER INPUT Estas instrucciones operan con 16 bits a la vez. Coloque las
File instrucciones SQI en serie y las instrucciones SQO en forma paralela
Mask en el mismo renglón para operaciones de 32, 48, 64 bits, etc.
Source
Control
Nota importante: Cada instrucción SQO incrementa la estructura de
Length
Position
control, por lo tanto las instrucciones SQI correspondientes pueden
perder partes del archivo fuente.

SQO
SEQUENCER OUTPUT EN Introducción de los parámetros
File
Mask DN Al programar las instrucciones SQI y SQO en pares, use la misma
Destination
Control
dirección de control, valor de longitud y valor de posición en cada
Length instrucción. Lo mismo se hace cuando se usan instrucciones múltiples
Position en el mismo renglón para doblar, triplicar o aumentar aún más el
número de bits.

Para programar las instrucciones del secuenciador, se necesita


SQL
proporcionar la siguiente información al procesador:
SEQUENCER LOAD EN
File File es la dirección indexada del archivo del secuenciador hacia o desde
Source
DN el cual la instrucción transfiere los datos. Su propósito depende de la
Control
Length instrucción:
Position
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 o
una 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 del


elemento de la máscara o el archivo a través del cual la instrucción
transfiere los datos. Establezca (1) los bits de la máscara para pasar los
datos; restablezca (0) los bits de la máscara para evitar que la
instrucción opere en los bits de destino correspondientes. Especifique
un valor hexadecimal para un valor constante de la máscara. Almacene
la máscara en un elemento o archivo si desea cambiar la máscara de
acuerdo a los requisitos de la aplicación.

Source (para SQI y SQL) es la dirección de la palabra o archivo de


entrada desde la cual cual la instrucción obtiene los datos para su
archivo secuenciador.

Destination (para SQO solamente) es la dirección de destino del


elemento o archivo de salida al cual la instrucción transfiere datos
desde su archivo secuenciador.

12-2
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

Nota importante: Si usa un archivo para la fuente, máscara o destino


de una instrucción del secuenciador, la instrucción automáticamente
determina la longitud del archivo y se mueve a través del archivo paso
por 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 los
bits de estado de la instrucción, la longitud del archivo secuenciador y
la posición instantánea en el archivo.

Use la dirección de control con un nemónico cuando direccione los


siguientes parámetros:

- Length (.LEN) es la longitud del archivo secuenciador.

- Position (.POS) es la posición actual de la palabra en el archivo


secuenciador 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 con
la 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 otro
propósito. La duplicación de un elemento de control podría
resultar en una operación inesperada, con posible daño del
equipo y/o lesiones personales.

Length es el número de pasos del archivo secuenciador empezando en


la posición 1. La posición 0 es la posición de arranque. La instrucción
restablece a la posición 1 después de terminar todo el secuenciado.

Nota importante: La dirección asignada para una archivo


secuenciador es el paso cero. Las instrucciones del secuenciador usan
(longitud + 1) palabras de los datos para cada archivo al cual se le
atribuyó una referencia en la instrucción. Esto también se aplica a la
fuente, máscara y valores de destino si se direccionan como archivos.

Position es la posición de la palabra en el archivo


secuenciador. El valor de posición se incrementa internamente
por las instrucciones SQO y SQL.

Nota importante: El programa de escalera puede incrementar


externamente el valor de posición de la instrucción SQI. Una manera
de hacer esto es emparejarla con la instrucción SQO y asignar la misma
estructura de control a ambas instrucciones.

12-3

Referencia del conjunto de instrucciones


Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

Uso de los bits de estado

Para usar las instrucciones del secuenciador correctamente, el


programa de escalera debe examinar los bits de estado en el elemento
de 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 a
verdadero para indicar que la instrucción está activada. La instrucción
sigue la condición del renglón.
Done .Dn (bit 13) (SQO o SQL) se establece después de que la instrucción termina la
operación en la última palabra del archivo secuenciador. Después de
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) se establece cuando el valor de longitud es menor o igual a cero o
cuando el valor de posición es menor que cero

SQO Ejemplo de salida del secuenciador (SQO):


SEQUENCER OUTPUT EN
File #N7:1
Mask 0F0F Archivo #N7:1 = Sin cambio
DN Módulo(s)
= Off
Destination O:014 de salida
= On
Control R6:20
N7:1 15 08 07 00 0
Length 4 1 1
N7:2 10 10 00 10 11 11 01 01 1 Archivo de
Position 2 2
salida del 3 3
N7:3 11 11 01 01 01 00 10 10 2 secuenciador 4
Paso 5
N7:4 01 01 01 01 01 01 0 0 0 1 3
actual 6
00 10 01 00 10 01 00 10 4 7
N7:5 8
10
11
12 10
15 08 07 00 13
Valor de máscara 14
00 00 11 11 00 00 11 11 15
0F0F
16
17
15 08 07 00 Rack 1
Grupo de E/S 4
Destino
O:014 00 00 01 01 00 00 10 10

La instrucción SQO transfiere datos a través de una máscara a una


palabra de salida para controlar salidas múltiples.
16645a

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 paso
a paso
Position (2) La posición actual

12-4
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

La instrucción SQO ejecuta paso a paso el archivo secuenciador de


palabras de salida de 16 bits, cuyos bits han sido establecidos para
controlar varios dispositivos de salida.

Cuando el renglón va de falso a verdadero, la instrucción incrementa al


siguiente paso (palabra) en el archivo secuenciador # N7:1. Los datos
en 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 escritos
en el elemento de destino, cada exploración que el renglón permanece
verdadero.

En el momento de la puesta en marcha, cuando se cambia el modo del


procesador del modo de programa al modo de marcha, la operación de
la instrucción depende de que el renglón sea verdadero o falso en la
primera exploración:

Si el renglón es verdadero, y POS = 0, la instrucción transfiere los datos


en el paso 0.

Si el renglón es falso, la instrucción espera la primera transición del


renglón de falso a verdadero y transfiere los datos en el paso 1.

Después de transferir la última palabra del archivo secuenciador, el


procesador establece el bit .DN. En la siguiente transición de renglón
de falso a verdadero, el procesador restablece el bit .DN y restablece la
posició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 de


marcha, se debe restablecer la posición de cualquier instrucción SQO.
Para hacer esto, use la siguiente lógica de escalera:
S1 MOV
MOVE
15 Source 0
El bit S:1/15 es el bit de “primera pasada”. Este bit se establece Dest R6:20.POS
cuando el procesador explora por primera vez un programa.
Cuando este renglón se hace verdadero, el procesador transfiere el
valor de 0 a la palabra de posición de la instrucción SQO. Después
de que la posición es establecida en 0, la siguiente transición de
falso a verdadero causará que el procesador active el paso 1.

12-5

Referencia del conjunto de instrucciones


Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

Ejemplo de entrada del secuenciador (SQI)

SQI
SEQUENCER INPUT
File #N7:11
Mask FFF0
Source I:031 Archivo de referencia
Control R6:21 del secuenciador # N7:11
Length 4
Position 2 Palabra 15 08 07 00 Paso
N7 :11 0
12 1
Palabra de entrada (Fuente) Valor de la máscara 00 10 01 00 10 01 10 10
13 2
FFF0
14 1 3
15 08 07 00 15 08 07 00
00 10 01 00 10 01 11 01 15 4
11 11 11 11 11 11 00 00

1 Los bits de la máscara


son restablecidos
La instrucción SQI es verdadera cuando detecta que una palabra de entrada corresponde (a
travé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. 16646a

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 de
referencia (N7:11) por la igualdad. Cuando el estado de todos los bits
no enmascarados de la palabra en ese paso particular equivalen a
aquellos de la palabra de referencia correspondiente, la instrucción se
hace verdadera. De lo contrario la instrucción es falsa.

Nota importante: Se puede usar la instrucción SQI con la estructura


de control de la instrucción SQO. Programe la instrucción SQI como la
instrucción de condición en el mismo renglón con la SQO. Asigne la
misma dirección de control y longitud a ambas instrucciones, de
manera 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 la
secuencia deseada de operación de la máquina. Al momento de la
operación, si la secuencia en tiempo real de la operación no
corresponde con la secuencia deseada de operación almacenada en el

12-6
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

archivo de referencia, active una señal de fallo. En este caso, el


programa de escalera incrementa externamente la instrucción SQI.

Para incrementar externamente el archivo del secuenciador, use una


instrucción CPT para trasladar un valor de posición nuevo al elemento
de control de la instrucción SQI. Haga esto para incrementar cada paso
en el archivo de la instrucción SQI. El renglón 0 incrementa la
instrucción SQI. El renglón 1 restablece el valor de posición después
de ejecutar paso a paso el archivo.

SQI ADD
Renglón 0
SEQUENCER INPUT ADD
File #N7:0 Source A R6:0.POS
Mask F0FF Source B 1
Source I:005 Destination R6:0.POS
Control R6:0 0
Length 20
Position 0

Renglón 1 GTR MOV


GREATER THAN MOVE

Source A R6:0.POS Source 0


Source B R6:0.LEN Destination R6:0.POS
0

SQL
SEQUENCER LOAD EN Ejemplo de la carga del secuenciador (SQL)
File #N7:20
Source I:002 Palabra fuente I:002
DN
Control R6:22
Length 5 17 10 07 00
Módulo(s) Fuente
Position 3 de entrada 00 00 10 10 11 00 11 01 I:002
0
1
2 Archivo de destino #N7:20
3
4 Palabra 15 08 07 00
5 0 Archivo de destino
6 N 70:2
7 del secuenciador
10 21 1 # N 7 :20
11 22 2
12
13 23 00 00 10 10 11 00 11 01 3
14
15 24 4 Paso
16 actual
17 25 5

R ack 0 Grupo de E/S 2

La instrucción SQL carga los datos de la palabra de entrada a un archivo de destino desde donde éstos
pueden ser trasladados a otros archivos del secuenciador. 1 6 6 61 a

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

12-7

Referencia del conjunto de instrucciones


Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL

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 SQL


incrementa al siguiente paso en el archivo secuenciador y carga los
datos en éste, un paso por cada transición de renglón. La instrucción
SQL carga los datos actuales, cada exploración que el renglón
permanece verdadero. No se usa una máscara

Al momento de la puesta en marcha, cuando se cambia el modo del


procesador del modo de programa al modo de marcha, la operación de
la instrucción depende de que el renglón sea verdadero o falso en la
primera exploración:
Si el renglón es verdadero, la instrucción carga los datos en el paso
0.
Si el renglón es falso, la instrucción espera la primera transición de
rengló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 restablece
su bit .DN, restablece la posición al paso 1 y carga los datos en esa
palabra.

12-8
Referencia del conjunto de instrucciones
Capítulo

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

Selección de instrucciones Las instrucciones para el flujo del programa cambian el flujo de la
para el flujo del programa ejecución del programa de escalera. Use la Tabla 13.A para
seleccionar las instrucciones de control del programa o grupo de
instrucciones que se adaptan a sus requisitos de programación.

Tabla 13.A
Instrucciones de control del programa disponibles

Si desea: Entonces use estas instruc- Que se encuentran


ciones: en la página:

Desactivar todas las salidas no retentivas en una sección del pro- MCR 13-2
grama de escalera

Saltar sobre una sección de un programa que no siempre JMP, LBL 13-3
necesita ser ejecutada

Hacer un bucle a través de un conjunto de renglones por un número FOR, NXT, BRK 13-6
de veces preestablecido

Saltar a un archivo de subrutina separado, pasar datos a la subrutina, JSR, SBR, RET 13-8
realizar una operación y retornar los resultados

Marcar una edición temporal que detiene la ejecución del programa TND 13-14
más allá de ésta

Desactivar un renglón AFI 13-14

Ocasionar un evento de un paso en base a un cambio de la condición ONS, OSR,* OSF* 13-15 (ONS)
del renglón 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.

13-1
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Master Control Reset (MCR) Descripción:


Use las instrucciones MCR en pares para crear zonas de programas que
desactivan todas las salidas no retentivas en la zona. Los renglones
dentro de la zona MCR son explorados, pero el tiempo de exploración
MCR es reducido debido al estado falso de las salidas no retentivas. Las
salidas no retentivas se restablecen cuando su renglón se hace falso.

Si el renglón MCR que El procesador:


empieza la zona es:
Verdadero Ejecuta los renglones en la zona MCR en base a las condiciones de
entrada individuales de cada renglón (como si la zona no existiera)
Falso Restablece todas las instrucciones de salida no retentivas en la zona
MCR, independientemente de las condiciones de entrada individuales de
cada 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 saltar


dentro 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 la
zona.

Nota importante: La instrucción MCR no es un substituto para un


relé de control maestro cableado que proporciona capacidad de parada
de emergencia. Usted debe instalar un relé de control maestro cableado
para proporcionar un paro de emergencia de la energía eléctrica de las
E/S.

ATENCION: No superponga ni encaje las zonas MCR.


Cada zona MCR debe estar separada y completa. En caso
de superposición o encajamiento, podría ocurrir una
operación inesperada de la máquina con posible daño del
equipo y/o lesiones personales.

ATENCION: Si empieza instrucciones tales como las de los


temporizadores o contadores en una zona MCR, la
operación de la instrucción se detiene cuando la zona se
desactiva. Si es necesario, vuelva a programar las
operaciones críticas fuera de la zona.

13-2
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

Ejemplo:
Cuando el renglón que contiene la primera instrucción MCR es
verdadero, el procesador ejecuta los renglones en la zona MCR en base
a las condiciones de entrada del renglón. De lo contrario, el procesador
restablece las instrucciones de salida no retentivas dentro de la zona
MCR.

I:012 I:012 I:012


MCR Inicio de la zona
01 02 03
I:012 O:013
Cuando la primera
instrucción MCR es
04 01 verdadera, el
I:012 I:012 O:013 procesador ejecuta los
renglones en la zona.
11 12 02

I:012 Cuando la primera


instrucción MCR es
03 falsa, el procesador
restablece todas las
I:012 I:012 O:013 salidas no retentivas
en la zona.
13 10 03

MCR Fin de la zona

Jump (JMP) y Label (LBL) Descripción:


Use las instrucciones JMP y LBL en pares para saltar porciones del
programa de escalera.

JMP
Si el renglón de salto es: El procesador:

] LBL [ Verdadero Salta del renglón JMP al renglón LBL y continúa ejecutando el
programa. 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 del


programa, a través de la omisión de un segmento del programa, hasta
que se necesite. El saltar hacia atrás permite al procesador repetir
iteraciones a través de un segmento del programa hasta que su lógica se
complete.

Nota importante: Tenga cuidado de no saltar hacia atrás un número


excesivo de veces. El temporizador controlador de secuencias
(watchdog) podría excederse del tiempo permitido, lo cual ocasionaría
un fallo del procesador.

13-3
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Uso de la instrucción JMP

La instrucción JMP permite que el procesador salte renglones. Usted


puede saltar a la misma etiqueta desde una o más instrucciones JMP.

ATENCION: Los temporizadores y contadores saltados no


son explorados. Vuelva a programar las operaciones críticas
fuera de la zona saltada.

Uso de la instrucción LBL

La instrucción LBL es el objeto de la instrucción JMP que tiene el


mismo número de etiqueta. Coloque la instrucción LBL primero, en el
renglón al cual usted desea que salte el procesador.

Nota importante: Asegúrese de que la instrucción LBL sea la primera


instrucción en el renglón. (Actualmente el software le permite crear
una bifurcación alrededor de una instrucción LBL; esto causará que el
procesador funcione incorrectamente).

Si usted tiene este procesador: Números LBL Cantidad válida


válidos: por archivo de
programa:

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, el
software crea una pareja I/R. Si modifica el renglón I antes de
ensamblar las ediciones, se producirá un fallo del procesador con un
error 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 ensamblar


las ediciones.

Ensamble la primera edición, luego modifique el renglón


nuevamente para efectuar el segundo cambio. Si está editando en
línea, el procesador puede ejecutar el renglón con la primera edición
y hacer que el procesador falle o ejecute incorrrectamente.

13-4
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

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ón
que contiene la instrucción LBL con el mismo número. El procesador
continúa la ejecución en el renglón LBL.

I:012 I:012 O:013

10 11 01
I:012 20
JMP
13 Cuando se establece la entrada I:012/13, el procesador salta a
la etiqueta 20 y continúa la ejecución del programa. El
procesador no ejecuta los renglones entre estos dos puntos.
T4:0 TON
TIMER ON DELAY EN
DN Timer T4:0
Time base 1.0 DN
Preset 100
Accum 0

I:012 O:013

10 13

20 I:012 O:013
LBL
17 02

El temporizador (TON) no actualizará mientras que I:012/13 es


verdadera.

13-5
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

For Next Loop (FOR, NXT), Descripción:


Break (BRK) Use las instrucciones FOR, BRK y NXT para crear sus propios bucles
de programación donde usted controla el número de veces que el bucle
es ejecutado.
FOR
FOR
Label number Introducción de los parámetros
Index
Initial value
Terminal value Para programar la instrucción FOR se debe proporcionar la siguiente
Step size información al procesador:

Parámetro: Definición:

NXT Label number el número de etiqueta único que marca la posición de la instrucción FOR.
NEXT Introduzca un número único. Los procesadores PLC-5/10, -5/12, -5/15, -5/25
Label Number aceptan 0-31 etiquetas; los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60
y -5/80 aceptan 0-255 etiquetas.
Index la dirección lógica donde la instrucción almacena el valor de índice que
calcula. El valor de índice es la suma del valor inicial más los valores de
pasos acumulativos. La instrucción FOR usa el valor de índice para
determinar 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 al
valor terminal, el procesador hace un bucle a través de las siguientes
instrucciones. Si el índice es mayor que el valor terminal, el procesador salta
a la instrucción NXT.

Cuando el procesador encuentra una instrucción NXT, regresa a la


correspondiente instrucción FOR, luego compara el índice con el valor
terminal. Si el índice es menor o igual que el valor terminal, el procesador
salta hacia atrás a la instrucción FOR. De lo contrario, pasa a a la siguiente
instrucción. Si el procesador encuentra una instrucción BRK en un renglón
verdadero, 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 el
valor inicial para el bucle.
Terminal value (valor de referencia) es un valor entero o una dirección de entero que
representa el valor final para el bucle.
Step size (constante) es un valor entero que especifica la cantidad para incrementar el
valor del índice. Se puede cambiar el valor del paso del programa de
escalera.

Uso de la instrucción FOR

Cuando el renglón es verdadero, la instrucción FOR ejecuta los


renglones entre las instrucciones FOR y NXT repetidas veces en una
exploración de programa, hasta que llega al número preestablecido de
bucles o una instrucción BRK cancela la operación. La instrucción
FOR repite esta operación cada exploración en que su renglón es
verdadero. La instrucción FOR no requiere una transición de renglón
para empezar la operación.

Cuando el renglón es falso, el procesador salta al renglón que sigue a la


instrucción NXT.

Nota importante: Tenga cuidado de no hacer un bucle demasiadas


veces en una exploración de programa. Un número excesivo de
13-6
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

llamadas causa que el temporizador controlador de secuencias


(watchdog) se exceda del tiempo permitido, lo cual ocasiona un fallo
del procesador.

Se pueden cambiar los valores inicial y final del programa principal


antes de ejecutar la instrucción FOR. No se debe cambiar el valor de
índice.

ATENCION: El cambiar el valor del índice podría causar


que la instrucción ejecute el bucle un número inesperado de
veces, con posible daño del equipo y/o lesiones personales.

Además, si edita una instrucción FOR/NXT en el modo de MARCHA


remota (remote RUN), asegúrese de hacer los cambios
correspondientes a ambos renglones antes de ensamblar las ediciones.
Por ejemplo, si desea cambiar el número de etiqueta para el par
FOR/NXT, cambie la etiqueta en la instrucción FOR y en la instrucción
NXT; luego ensamble las ediciones. Si ensambla las ediciones después
de cambiar sólo una de las instrucciones en el par FOR/NXT, el
procesador causa un error del tiempo de ejecución o un tiempo
sobrepasado 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 instrucciones
FOR y NXT. Cuando el renglón se hace verdadero, éste regresa el
procesador al bucle siguiente más alto (si se están usando bucles
anidados) o a la siguiente instrucción después de la correspondiente
instrucción NXT en el programa principal.

Use la instrucción BRK para salir del bucle cuando el procesador


detecta un error, o para evitar bucles prolongados que podrían causar
que el temporizador controlador de secuencias se exceda del tiempo
permitido, 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 incondicional


que es el último renglón a ser repetido por el bucle FOR-NXT. La
instrucción NXT regresa el procesador a la instrucción FOR
correspondiente, (identificada por el número de etiqueta especificado
en la instrucción NXT).

13-7
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Ejemplo de instrucciones FOR, BRK y NXT

Si el archivo entero 7, palabra 10, bit 5 es falso,


N7:10 saltar al renglón que sigue la instrucción NXT. FOR
Si el archivo entero 7, palabra 10, bit 5 se hace FOR
5 verdadero, inicialice N7:0 a cero y ejecute los Label number 0
renglones hasta la siguiente instrucción NXT. Cuando Index N7:0
renglón el procesador encuentra la instrucción NXT, Initial value 0
renglón incrementa N7:0 y salta hacia atrás a la instrucción Terminal value 10
renglón FOR. Siempre que N7:0 sea menor o igual a 10, Step size 1
mantenga la ejecución del bucle. Cuando N7:0 sea
N7:10 mayor que 10, salte al renglón que sigue a la
instrucción NXT.
/ BRK
renglón 5
renglón Si el archivo entero 7, palabra 10, bit 5 alguna vez se hace
renglón verdadero, salga del bucle y salte al renglón que sigue la
instrucción NXT.
NXT
NEXT
renglón Label Number 0
renglón
renglón

Jump to Subroutine (JSR), Descripción:


Subroutine (SBR) y Return Las instrucciones JSR, SBR y RET ordenan el procesador a que vaya a
un archivo de subrutina separado dentro del programa de escalera,
(RET)
explore ese archivo de subrutina una vez y regrese al punto de partida.
JSR
JUMP TO SUBROUTINE
La instrucción JSR dirige al procesador hacia el archivo de subrutina
Prog file number
Input parameter especificado y, si es necesario, define los parámetros pasados y
Return parameter recibidos de la subrutina. La instrucción opcional SBR es la
instrucción de encabezamiento que almacena los parámetros de
SBR
entrada. Use la instrucción SBR sólo si se desea pasar parámetros. La
SUBROUTINE
instrucción RET termina la subrutina y, si es necesario, almacena los
Input parameter
parámetros a ser regresados a la instrucción JSR en el programa
RET principal.
RETURN ( )
Return parameter Nota importante: Si usa la instrucción SBR, la instrucción SBR debe
ser la primera instrucción en el primer renglón en el archivo del
programa que contiene la subrutina.

Use una subrutina para almacenar secciones iterativas de la lógica del


programa a las que se puede acceder desde múltiples archivos de
programa. Una subrutina ahorra memoria porque sólo se programa una
vez.

13-8
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

Actualice las E/S críticas dentro de las subrutinas usando instrucciones


inmediatas de entrada y/o salida (IIN, IOT), especialmente si la
aplicación requiere subrutinas anidadas o relativamente largas. De lo
contrario, el procesador no actualiza las E/S hasta que llegue al final
del programa principal (después de ejecutar todas las subrutinas). Las
salidas en las subrutinas quedan en su último estado.

Paso de los parámetros

Pase valores seleccionados a una subrutina antes de la ejecución, de


manera que la subrutina puede realizar operaciones matemáticas o
lógicas en los datos y regresar al programa principal con los resultados.

Por ejemplo, se puede escribir una subrutina general para operaciones


de fórmulas múltiples. Luego pase valores predefinidos a la subrutina,
para cada fórmula, por adelantado, o hacer que el programa principal
especifique y pase los valores preestablecidos de acuerdo a los
requisitos 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 la


fracción del valor (se pierde).

Nota importante: No mezcle valores de coma flotante y datos enteros


y direcciones al pasar datos o perderá exactitud.

13-9
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Ejemplo de paso de parámetros:


El siguiente diagrama muestra el paso de parámetros entre un archivo
de programa principal y un archivo de subrutina.

Programa de escalera principal

JSR
JUMP TO SUBROUTINE
Prog file number 90 Las constantes de programa y
valores almacenados en
Input parameter N16:23 direcciones lógicas, se pasan a la
Input parameter N16:24 instrucción SBR cuando la
Los valores son Input parameter 231 ejecución salta al archivo de
retornados Return parameter N19:11 subrutina
Return parameter N19:12

Se reasume la ejecución

Archivo de subrutina 090

SBR
SUBROUTINE
Los valores y constantes de programa Input parameter N43:0
se almacenan en direcciones lógicas
en la subrutina, cuando la ejecución de la Input parameter N43:1
subrutina empieza. Input parameter N10:3

RET
Los valores almacenados en las
direcciones lógicas son retornados RETURN ( )
a las direcciones que se Return parameter N43:5
especificaron en la instrucción JSR,
cuando la ejecución regresa al Return parameter N43:4
programa de escalera principal

13-10
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

Introducción de los parámetros

Para programar estas instrucciones, proporcione la siguiente


información al procesador:

Parámetro: Definición:

Program file number es el número del archivo del programa que contiene la
subrutina.
Input parameter (JSR) es una constante de programa o una dirección de un
parámetro que va a ser enviado a la subrutina
(opcional).
Input parameter (SBR) es una dirección donde la subrutina almacena los datos
de entrada (opcional).
Return parameter (JSR) es una dirección que almacena los datos recibidos de
la subrutina (opcional).
Return parameter (RET) es una constante de programa o una dirección de un
parámetro que va a ser retornado a la instrucción JSR
en el programa principal (opcional).

Cuando se introducen parámetros de entrada y retorno:

Cuando se introduce la instrucción JSR, el software de programación


solicita los parámetros de entrada. Después de introducir un parámetro
de entrada, pulse [Enter]. El software solicita otro parámetro de
entrada. Cuando ya no hay más parámetros de entrada para introducir,
pulse [Enter] otra vez. Luego el software de programación solicita
parámetros de retorno de la misma manera que solicitó los parámetros
de entrada. No se puede introducir más de ocho parámetros de entrada
y retorno juntos.

Haga el número de entradas JSR a la subrutina mayor o igual al número


de direcciones de parámetros de entrada en la instrucción SBR. Una
menor cantidad de entradas que de direcciones para recibirlas causa un
error del tiempo de ejecución.

Haga el número de parámetros de retorno RET mayor o igual al número


de direcciones de retorno JSR para recibirlas. Un número de salidas
menor que las direcciones para recibirlas causa un error del tiempo de
ejecución.

Anidamiento de archivos de subrutinas

Se pueden anidar hasta ocho subrutinas dentro de un archivo de


programa. Esto significa que se puede dirigir el flujo del programa
desde el programa principal a una subrutina y luego a otra subrutina,
siempre que no hayan más de 7 niveles de subrutinas.

13-11
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

El camino de regreso es el inverso. En la posición RET, el procesador


automáticamente regresa a la siguiente instrucción después de la
instrucción previa JSR. El procesador sigue este procedimiento hasta
que regresa al programa principal.

Nivel 1 Nivel 2 Nivel 3


Archivo subrutina 90 Archivo subrutina 91 Archivo subrutina 92

Programa
principal SBR SBR SBR
90
JS R
91 92
JS R JS R

RET RET RET

1 52 9 4

Uso de la instrucción JSR

La instrucción JSR dirige al procesador al archivo de subrutina


especificado, y si se requiere, define los parámetros pasados y
recibidos de la subrutina.

Al programar la instrucción JSR, tenga en cuenta lo siguiente:


Cada subrutina que es externa al archivo del programa principal
debe tener su propio archivo, identificado por un identificador de
archivo único.
No se puede saltar a ninguna parte del archivo de subrutina excepto
por 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 que


almacena parámetros de entrada. Use la instrucción SBR sólo si desea
pasar parámetros. Cuando se pasan los parámetros, la instrucción SBR
debe 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. La
instrucción SBR almacena las constantes del programa y los valores de
la tabla de datos pasados desde la instrucción JSR.

Nota importante: Si usa la instrucción SBR, la instrucción SBR debe


ser la primera instrucción en el primer renglón del archivo del
programa que contiene la subrutina.

13-12
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

Uso de la instrucción RET

La instrucción RET finaliza la subrutina, y si se requiere, almacena los


parámetros que van a devolverse a la instrucción JSR en el programa
principal. La instrucción RET concluye la ejecución de la subrutina. La
instrucción RET dirige el procesador de regreso a la instrucción que
sigue a la instrucción JSR correspondiente. La instrucción RET
también regresa los datos a la subrutina previa o al programa principal.

Cada subrutina debe contener una instrucción RET ejecutable si desea


retornar valores desde la subrutina. El renglón que contiene la
instrucción RET puede ser condicional. Si usa este método, puede
programar el procesador para que ejecute sólo una parte de la subrutina
si ciertas condiciones son verdaderas. Sin embargo, asegúrese de
programar otra instrucción RET en un renglón incondicional al final de
la subrutina, para garantizar un retorno válido de la subrutina cuando
las 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 vuelve
verdadero, el procesador salta al archivo de subrutina especificado por
la instrucción JSR. El procesador también pasa tres valores a la
subrutina (valor almacenado en N16:23, valor almacenado en N16:24 y
constante 231). Luego el procesador procesa la lógica de la subrutina.

Cuando el procesador ejecuta la instrucción RET en la subrutina, el


procesador regresa a la instrucción que sigue la instrucción JSR previa
en el programa principal. La subrutina retorna dos valores al programa
principal: el valor almacenado en N43:3 se transfiere a N19:11, el
valor almacenado en N43:4 se transfiere a N19:12.

JSR
JUMP TO SUBROUTINE
Prog file number 90
Input par N16:23
Input par N16:24
Balance del programa principal Input par 231
Return par N19:11
Subroutina Return par N19:12
SBR
SUBROUTINE
Input par N43:0
Input par N43:1
Input par N43:2

(Introduzca su propia operación lógica)


RET
RETURN ( )
Return par N43:3
Return par N43:4

13-13
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Temporary End (TND) Descripción:


Cuando el procesador encuentra la instrucción TND, el procesador
restablece el temporizador controlador de secuencias (a cero), realiza
una actualización de E/S y empieza la ejecución del programa de
TND escalera en la primera instrucción del programa principal.

Inserte la instrucción TND al buscar y corregir errores o al buscar las


Ejemplo: causas de los incidentes del programa de escalera. La instrucción TND
permite la ejecución del programa sólo hasta esta instrucción. Muévala
I:012 I:012
progresivamente a través del programa, conforme se buscan y corrigen
TND
errores de cada sección nueva. También use la instrucción TND como
04 05
un límite entre el programa principal y las subrutinas locales. Se puede
programar la instrucción TND incondicionalmente, o condicionar su
renglón de acuerdo a las necesidades de búsqueda y corrección de
errores.
Nota importante: No confunda la instrucción TND con el símbolo de
fin del programa (EOP). No se pueden colocar instrucciones en el
renglón que tiene el símbolo EOP.

Always False (AFI) Descripción:


La instrucción AFI es una instrucción de entrada que vuelve falso el
renglón cuando se inserta en el lado de la condición del renglón. Se
Ejemplo: puede usar la instrucción AFI para desactivar temporalmente un
AFI renglón cuando se buscan y corrigen los errores de un programa.

13-14
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

One Shot (ONS) Descripción:


La instrucción ONS es una instrucción de entrada que hace verdadero
el renglón por una exploración de programa, al momento de transición
de falsos a verdaderos de las condiciones que preceden la instrucción
[ ONS] ONS en el renglón.

Use la instrucción ONS para iniciar eventos que son activados por un
botón pulsador, como por ejemplo la extracción de valores de
interruptores pulsadores o interrupción de valores LED exhibidos
rápidamente. Se debe introducir una dirección de bit para el bit. Use
una dirección de archivo binario o de archivo entero. Se debe dedicar
un bit individual a cada instrucción ONS. Usted puede programar una
dirección de salida para la instrucción ONS, pero tenga en cuenta lo
siguiente:

ATENCION: La programación en línea con esta instrucción


puede ser peligrosa porque la salida puede activarse
inmediatamente cuando el renglón es explorado. Establezca
el valor de dirección de bit en 1 antes de introducir la
instrucción; luego, el renglón debe ir de falso a verdadero
antes de activar su salida.

Ejemplo:
I:011 N7:10 B3
[ ONS ]
04 10 5
Cuando la condición de entrada va de falso a verdadero, la instrucción ONS condiciona
el renglón de manera que la salida se activa para una exploración. La salida se desactiva
para las exploraciones sucesivas, hasta que la entrada va de falso a verdadero otra vez.

One Shot Rising (OSR) Descripción:


(Procesadores PLC-5/11, La instrucción OSR es una instrucción de salida que hace que un
evento ocurra una vez. La instrucción OSR establece los siguientes
-5/20, -5/30, -5/40, -5/60, -5/80
bits:
solamente)
OSR
Este bit: Cambia de estado como sigue:
ONE SHOT RISING OB
Storage Bit Output .OB Se establece para una exploración de programa
Output Bit cuando el renglón va de falso a verdadero
SB
Output Word Storage .SB Sigue el estado del renglón

13-15
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Use la instrucción OSR cuando un suceso debe empezar basado en el


cambio de estado del renglón de falso a verdadero, no continuamente
cuando el renglón es verdadero. Se debe introducir una dirección de
bit para el bit de salida y el bit de almacenamiento. Use una dirección
de archivo binario o de archivo entero.

Introducción de parámetros
Para programar estas instrucciones, se debe proporcionar la siguiente
información al procesador:

Parámetro: Definición:

Storage bit la dirección donde usted desea que se almacene el estado del bit de
almacenamiento. Por ejemplo, B3/17
Output bit la posición de bit en la palabra de salida donde usted desea que se
almacene el estado del bit de salida. Por ejemplo 5
Output word la dirección de la palabra donde usted desea que se almacene el estado
del bit de salida. Por ejemplo, N7:0

One Shot Falling (OSF) Descripción:


(Procesadores PLC-5/11, La instrucción OSF es una instrucción de salida que hace que un
suceso ocurra una vez cuando el renglón pasa de verdadero a falso. La
-5/20, -5/30, -5/40, -5/60, -5/80
instrucción OSF establece los siguientes bits:
solamente)
OSF
Este bit: Cambia de estado como sigue:
ONE SHOT FALLING OB
Storage Bit Output .OB Se establece para una exploración de programa
Output Bit cuando el renglón va de verdadero a falso
SB
Output Word
Storage .SB Sigue el estado del renglón

Use la instrucción OSF cuando un evento debe empezar basado en el


cambio de estado del renglón de verdadero a falso, no continuamente
cuando el renglón es verdadero. Se debe introducir una dirección de
bit para el bit de salida y el bit de almacenamiento. Use una dirección
de archivo binaro o de archivo entero.

Introducción de parámetros

Para programar estas instrucciones, se debe proporcionar al procesador


la siguiente información:

Parámetro: Definición:

Storage bit la dirección donde usted desea que se


almacene el estado del bit de
almacenamiento. Por ejemplo, B3/17

13-16
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

Output bit la posición del bit de la palabra de salida


donde usted desea que se almacene el
estado del bit de salida. Por ejemplo 5
Output word la dirección de la palabra donde usted
desea que se almacene el estado del bit
de salida. Por ejemplo, N7:0

Sequential Function Chart Descripción:


Reset (SFR) (Procesadores La instrucción SFR restablece la lógica en un organigrama de función
secuencial. Cuando la instrucción SFR se hace verdadera, el
PLC-5/11, -5/20, -5/30, -5/40,
procesador realiza una post-exploración/última exploración en todos
-5/60, -5/80 solamente) los pasos y acciones activas en el archivo seleccionado, y luego
restablece la lógica en en el SFC en la siguiente exploración del
SFR programa. El organigrama permanece en este estado restablecido hasta
SFC Reset que la instrucción SFR se hace falsa. La instrucción SFR también
Prog file number restablece todas las acciones retentivas que están actualmente activas.
Restart at step

Introducción de parámetros
Para programar estas instrucciones, se debe proporcionar al procesador
Ejemplo: la siguiente información:

SFR Parámetro: Definición:


SFC Reset
Prog file number 2 Program File Number un número de archivo de programa de SFC válido
Restart at step N7:5 Restart at Step introduzca uno de los siguientes valores:
-un número de referencia de paso válido, 0 a 32,767 (el
introducir un 0 hace que se pase por defecto a reinicio en el
paso inicial)
-un nombre de paso válido
-una dirección de entero (que almacena el número de
referencia de un paso)
-un símbolo de dirección (de una dirección de entero que
almacena el número de referencia de un paso)

Nota importante: El parámetro Restart at Step está disponible


solamente con los procesadores PLC-5/11, -5/20, -5/30 de la serie A y
con los procesadores PLC-5/40, -5/40L, -5/60, -5/60L de la serie B y
todos los procesadores PLC –5/11, –5/20, –5/30, –5/40, –5/60, –5/80
de la serie C. Si usted está usando un procesador PLC-5/40 ó -5/60 de
la serie A, el SFC se restablece automáticamente al paso inicial.

Un número de paso es un número de referencia asignado de software


asociado con cada paso. Usted debe configurar su SFC para que
exhiba estos números. Para obtener información sobre la
configuración de su representación visual, vea el capítulo 8 del manual
de Programación.

Un nombre de paso es cualquier nombre que usted asigna al paso. Para


obtener más información sobre nombres de pasos, remítase a la
Sección “Asignación de nombres a pasos y transiciones” en el capítulo
10 del manual de Programación, publicación 6200-6.4.7ES.
13-17
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa

Nota importante: Asegúrese de que el paso sea realmente un paso y


no una transición o macro. Esto causa que el procesador falle; el
software no realiza una verificación. Además, asegúrese de que el paso
no esté dentro de una bifurcación simultánea o se producirá una falla
en el procesador.

Nota importante: Use una instrucción SFR solamente para un


gráfico. Varias instrucciones SFR en un mismo gráfico pueden producir
resultados no deseados ya que las exploraciones verdaderas y falsas de
la instrucción SFR producen un comportamiento de programa
diferente.

Una analogía sería usar varias instrucciones de temporizador TON


usando el mismo archivo de control. Si quiere reinicializar un gráfico a
diferentes posiciones en el gráfico en base a diferentes condiciones,
cargue el ’paso para reinicializar a’ a una posición de la tabla de datos
enteros en base a las condiciones y luego active la instrucción SFR.

End of Transition (EOT) Descripción:


La instrucción EOT debe ser la última instrucción en un archivo de
transición. Si no se coloca una instrucción EOT en un archivo de
Ejemplo: transición, el procesador siempre evalúa el archivo de transición como
verdadero.
[ EOT ]

User Interrupt Disable (UID) Descripción:


(Procesadores PLC-5/11, La instrucción UID se usa para desactivar temporalmente
interrupciones de programas, como por ejemplo las interrupciones
-5/20, -5/30, -5/40, -5/60, -5/80
cronometradas seleccionables (STI) o las interrupciones de entrada del
solamente) procesador (PII).
UID
Cuando el renglón es verdadero, la instrucción UID incrementa un
contador de desactivación de interrupción interno. Siempre que este
valor del contador no sea igual a cero, el programa actualmente en
ejecución no puede ser interrumpido por una STI o PII. Además, si
hay una llamada de subrutina entre un UIE y UID, esa subrutina se
ejecuta 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 programa


sea ininterrumpible, el tiempo de respuesta del procesador a una STI o
PII puede verse afectado. La sección UID/UIE de su programa debe
ser tan corta como sea posible. Dejar STI y PII desactivadas por
períodos largos de tiempo eventualmente llevará a errores de
sobreposición de STI y PII.

Nota importante: Si usted tiene una transferencia de bloque local en


una 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

13-18
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa

programa principal se detiene hasta que se termina la transferencia de


bloque. Si tiene una transferencia remota de bloque en una STI o PII y
esa instrucción de transferencia remota de bloque está dentro de una
sección UID/UIE de su programa, la ejecución de la instrucción se
detiene, pero no el programa principal.

User Interrupt Enable (UIE) Descripción:


(Procesadores PLC-5/11, La instrucción UIE vuelve a activar programas de interrupción STI o
-5/20, -5/30, -5/40, -5/60, -5/80 PII.
solamente) Cuando el renglón es verdadero y el contador de desactivación de
UIE
interrupción interno es mayor que cero, el contador de desactivación de
interrupción disminuye.

Cuando el contador es igual a cero, el programa actualmente en


ejecución puede ser interrumpido otra vez. Si hay algunas
interrupciones de programa pendientes, éstas son ejecutadas en este
momento.

Ejemplo:
I:012 I:012 I:012 O:013
El programa puede
ser interrumpido
01 02 03 02
UID
I:012 I:012 O:013

01 04 02
El programa no puede
I:012 ser interrumpido

03
I:012 I:012 O:013

04 02 03
El programa puede ser
UIE interrumpido

13-19
Referencia del conjunto de instrucciones
Capítulo

14
Instrucciones de control del proceso PID

Uso de la instrucción PID El control del bucle cerrado PID mantiene una variable del proceso en
un punto de consigna deseado. La Figura 14.1 muestra un ejemplo de
régimen de flujo/nivel de fluido.

Figura 14.1
Ejemplo de control PID

Alimentación
o
polarización
Punto de consigna Error
R Ecuación PID R

Salida de
Variable del control
Régimen proceso
de flujo

Detector de
nivel

14271

En el ejemplo anterior, la ecuación PID controla el proceso enviando


una señal de salida a la válvula de control. Cuanto más grande es el
error entre la entrada del punto de consigna y de la variable del
proceso, más grande es la señal de salida, y viceversa. Se puede añadir
un valor adicional (alimentación o polarización) a la salida de control
como compensación. La meta de los cálculos PID es mantener la
variable 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 bucles


del proceso para obtener las cantidades de presión, temperatura,
régimen de flujo y nivel del fluido. Las características de la instrucción
PID 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)
14-1

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

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

Uso de las ecuaciones PID La instrucción PID tiene dos formatos específicos, el tipo de bloque de
control de entero y el tipo de bloque de control PD. Ambos formatos
usan la misma mecánica computacional para la ecuación de base, pero
difieren 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 algoritmo
PID de posición paralela estándar, con la opción para introducir
incrementos como ’independientes’ o ’dependientes’. La segunda
opción se reconoce como formato estándar ISA.

El procesador ofrece cuatro selecciones de algoritmos PID, de la


siguiente manera:

Ecuación estándar con incrementos dependientes (estándar ISA):

Derivada de error:

CV + K c (E) ) 1
Ti
ŕ (E)dt ) T d(E)dt
t
d ) Polarización
0

Derivada de PV:

CV + K c (E) ) 1
Ti
ŕ (E)dt – T d(PV)
t

dt
d ) Polarización (E + SP * PV)
0

CV + K c (E) ) 1
Ti
ŕ (E)dt ) T d(PV)
t

dt
d ) Polarización (E + PV * SP)
0

Ecuación de incrementos independientes:

Derivada del error:

CV + K p(E) ) K i ŕ (E)dt ) K d(E)dt ) Polarización


t
d

14-2

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Derivada de PV:

ŕ (E)dt * K d(PV)
t
CV + K p(E) ) K i d ) Polarización (E + SP * PV)
dt
0

ŕ (E)dt ) K d(PV)
t

CV + K p(E) ) K i d ) Polarización (E + PV * SP)


dt
0

Donde:
Kp = Incremento proporcional (sin unidades) SP + Punto de consigna
Ki = Incremento integral (segundos –1) PV = Variable del proceso
Kd = Incremento derivado (segundos) Error + (SP * PV) or (PV * SP)
Kc = Incremento proporcional AE (sin unidades) Polariz. + Alim. antic. o polariz. externa
1/Ti = Incremento restablecido (repeticiones/minuto)
Td = Tasa de incremento (minutos) CV + Variable de control de resultado
Dt + Tiempo de acutalización de bucle

Conversión de constantes de incrementos

Convertir las constantes de incrementos de estándar a independientes


sustituyendo 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: S k + K i(E k)D t ) S k*1


Si se seleccionan incrementos dependientes: S k + 1 (E k)D t ) S k*1
Ti

Si el incremento integral o restablecido es cero, la suma acumulada se


establece 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 valor
máximo. Este valor es 100% o el límite máximo especificado por el
usuario en el límite de salida. En este caso, Sk = Sk–1.

La suma acumulada permanece ’inmóvil’ hasta que el resultado cae por


debajo de su valor máximo, y luego comienza nuevamente la
acumulació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

14-3

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

rastrear computacionalmente su resultado manual:


d(E)
S k + CV Manual * Bias * K p(E) * K d
dt

Al regresar al modo automático, el cálculo PID logra este valor de


resultado manual y no se produce ningún ’salto’ en el resultado como
consecuencia del cambio de modo.

Término de derivación

d( Q ) Q * Q k*1
Usted puede usar ^ k para lograr la acción de
dt Dt
derivación, en donde Q representa el error o PV, dependiendo de los
valores que usted establece.

Se puede mejorar el cálculo del término de derivación usando un ’filtro


de alisado de derivación’. Este filtro de primer orden, de paso bajo,
digital elimina las ’puntas’ del término de derivación causadas por el
ruido en el PV.

Agregando este filtro, el término de derivación es el siguiente:


Q k * Q k*1
D k + (1 * a) K d ) aD k*1
Dt

Donde:
K d + el incremento de la derivada
D k + el término de derivación actual
D k*1 + el término de derivación previo
Q k + (definido anteriormente)
a + 1
D
16 K t ) 1
d

D t + Tiempo de actualización del bucle

Establecimiento de El módulo de entrada que mide la variable del procesador (PV) debe
espectros de entrada/salida tener una gama binaria de escala completa de 0-4095. El procesador
ignora los cuatro bits superiores más significativos de la variable de
proceso de 16 bits.

La salida de control tiene la misma gama entre 0-4095. Usted puede


establecer límites en la salida en cualquier valor de la gama entre
0-4095, para limitar las salidas calculadas por la instrucción PID.

La entrada tieback (seguimiento de la salida) desde una estación de


control manual también debe tener una gama entre 0-4095. La
instrucción PID usa el resultado para calcular el valor acumulado
integral, el cual permite una transferencia sin perturbaciones desde el
control manual al control automático.

La instrucción PID también copia el valor tieback en la ubicación de


almacenamiento de salida de control cuando está en el modo manual.
La entrada tieback se usa sólo cuando usted usa una estación de
14-4

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

hardware automática/manual. De lo contrario, establezca el valor


tieback en cero.

Ejecución de escalado en Usted puede escalar los valores de punto de consigna y de banda
las unidades de ingeniería muerta con paso por cero en las unidades de ingeniería. También
puede exhibir la variable de proceso y valores de error en estas mismas
unidades de ingeniería.

Cuando usted selecciona escalado, la instrucción PID realiza el


escalado del punto de consigna, la banda muerta, la variable de proceso
y 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 bloque


de control PID (palabras 7 y 8). El valor Smin corresponde a un
valor analógico de cero para la lectura más baja de la variable del
proceso; el valor Smax corresponde a un valor analógico de 4095
para la lectura más alta de la variable del proceso. Estos valores
representan límites del proceso. Establezca los valores Smin y
Smax 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 para
Smax.

Si el módulo de entrada analógica no está configurado para


retornar 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 de
este 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 si
usted desea inhibir el escalado del punto de consigna. Usted debe
inhibir el escalado del punto de consigna de un bucle interno en
cascada mientras explora otras variables de bucle.

3. Introduzca los valores del punto de consigna, palabra 2 y banda


muerta, palabra 9 (tipo de archivo entero solamente), en las
mismas unidades de ingeniería de escalado. La salida de control
(palabra 16) se muestra como un porcentaje del valor entre los
límites 0-4095. La salida que el procesador transfiere al módulo
de salida siempre está sin escala.

ATENCION: No cambie el escalado cuando el procesador


está en el modo de Marcha. El procesador podría fallar y
causar una respuesta de proceso no deseable, posible daño al
equipo y lesiones personales.

14-5

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Establecimiento de la banda La banda muerta ajustable le permite seleccionar los límites de error
muerta por encima y por debajo del punto de consigna donde la salida no
cambia siempre que el error permanezca dentro de esos límites.

Esta banda muerta le permite controlar la correspondencia de la


variable del proceso con el punto de consigna sin cambiar la salida.
alarma alta
+DB

variable SP error dentro


del proceso del espectro
de la
-DB banda
alarma baja muerta

tiempo

Uso de paso por cero

El paso por cero es el control de la banda muerta que permite que la


instrucción use el error con fines de cálculo a medida que la variable
del proceso cruza dentro de la banda muerta hasta que la variable del
proceso cruza el punto de consigna. Una vez que la variable del
proceso cruza el punto de consigna (el error cruza el cero y cambia de
signo), y siempre que la variable del proceso permanezca en la banda
muerta, la instrucción considera el valor de error como cero.

Introduzca su valor de banda muerta en la palabra 9 del bloque de


control (palabra .DB de un archivo de datos tipo PD). La banda muerta
se extiende por encima y por debajo del punto de consigna a través del
valor que usted especifique. Introduzca 0 para inhibir la banda muerta.
La banda muerta, si ha sido escalada, tiene las mismas unidades de
escala que el punto de consigna.

Selección del término El término derivativo es un cambio de la variable de estado. Usted


derivativo (actúa en PV o puede seleccionar si el término derivativo en una ecuación PID actúa o
cambia en la variable del procesador o valor de error. Use el bit 6 de la
error)
palabra 0 en el bloque de control (palabra .DO de un archivo de datos
tipo PD) para seleccionar el tipo de acción derivativa que desea.

Establecimiento de las Usted puede establecer una alarma de salida en la salida variable de
alarmas de salida control en un valor seleccionado por encima o por debajo del punto de
consigna. Cuando la instrucción detecta que la salida ha alcanzado
cualquiera 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 palabra
0 del bloque de control (bits .OLH y OLL de un archivo de datos tipo
PD). Los bits de alarma son restablecidos por la instrucción cuando la
salida regresa dentro de los límites. La instrucción no evita que la
salida exceda los valores de alarma a menos que usted seleccione límite
de salida.
14-6

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Introduzca la alarma de salida superior en la palabra 11 (.MAXO) y la


alarma de salida inferior en la palabra 12 (.MINO) del bloque de
control. El procesador maneja los valores de la alarma de salida como
un porcentaje de la salida. Si no desea alarmas, introduzca 0% para la
alarma inferior y 100% para la alarma superior.

Uso del límite de salida Usted puede establecer un límite de salida (porcentaje de salida) en la
salida de control. Cuando la instrucción detecta que la salida ha
alcanzado un límite, establece un bit de alarma (bit 10 .OLL para el
límite inferior, bit 9 .OLH para el límite superior) en la palabra 0 del
bloque de control y evita que la salida exceda esos valores. La
instrucció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 y
el 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 el


bloque de control, el procesador realiza esta función sin necesidad de
que 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 el


té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 salida
llega a un límite, la instrucción detiene el cálculo del término de salida
integral hasta que la salida vuelve a estar dentro de los límites.

14-7

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Uso de una operación de La operación manual permite que una salida de una estación de control
modo manual (con manual o de su programa de escalera anule la salida calculada de la
instrucción PID.
transferencia sin
perturbaciones) Con una estación de control manual, usted controla el dispositivo de
salida directamente y anula la salida de la instrucción PID. Usted debe
alimentar 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 valor
de término integral requerido para lograr una transferencia sin
perturbaciones cuando usted conmuta de control manual a control
automático.

Figura 14.2
Ejemplo de diagrama para transferir entradas analógicas a una
instrucción PID

Programa de escalera
Módulo de BTR
entrada analógica
BLOCK TRANSFER READ
de 12 bits
Rack 0 EN
Estación de control Group 0 DN
principal Module 0
PV Primer canal Control Block N7:0
Seguimiento Entrada (palabra 1) ER
de salida Transferencia de bloque Data File N7:109
(Entrada Length 6
tieback) Continuous N
Segundo canal
(palabra 2)
Salida PID
PID
Control block N7:20
Módulo ubicado en rack 0,
grupo de E/S 0, ranura de Process Variable N7:109
módulo 0 Tieback N7:110
Control variable N7:120
15297

Establecimiento de salida

Usted puede substituir un estado de control manual con preselector


exterior de regulación manual y con pulsadores, y simular la función
PID con lógica de escalera.

Use el modo de establecimiento de salida para introducir un valor que


representa un porcentaje de la salida de la variable de control.
Normalmente, se prefiere introducir un valor desde una interface de
operador. La table a continuación ilustra el procedimiento a seguir
cuando se prefiere el modo de establecimiento de salida.

14-8

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Tabla 14.B
Procedimiento del modo de establecimiento de salida

Bloque de control de enteros (N7:0) Bloque de control PD (PD10:0)


Seleccione el modo au- Mode:0 (0:auto/1:manual) A/M Station Mode = Auto
tomático (bit N7:0/1 = 0) (bit PD1–:0.MO = 0)
Seleccione el modo de SET OUTPUT MODE: 1 (0:no/1:yes) Software A/M Mode = Manual
establecimiento de sali- (bit N7:0/4 = 1) (bit PD10:0.SWM = 1)
da
Importante: En control de datos, MODE
=AUTO cambia a MODE=SW MANUAL.

Introduzca % del valor SET OUTPUT VALUE % SET OUTPUT %


de establecimiento de (palabra N7:10 = %valor) (palabra PD10:0.SO = % valor)
salida (0 -100%)

Si el valor de salida establecido es mayor que el límite CV superior o


menor que el límite CV inferior, y el límite de salida es activado y la
instrucción PID está en el modo de salida establecida, el procesador
usa la salida real (no el valor de salida establecido) para calcular el
término acumulador integral para cálculos de transferencia sin
perturbaciones.

Alimentación o polarización Usted puede alimentar una perturbación desde el sistema o la salida de
de salida polarización alimentando cualquiera de estos valores en la palabra de
alimentació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 la


instrucción PID antes de que la perturbación tenga una oportunidad de
cambiar la variable del proceso. La alimentación se usa generalmente
para controlar procesos con un retardo de transporte. Por ejemplo, un
valor de alimentación que representa “agua fría vaciada en una mezcla
tibia” podría impulsar la salida más rápidamente que esperar a que
cambie la variable del proceso como resultado de la mezcla.

Un valor de polarización puede usarse para compensar por una pérdida


de energía de estado constante del proceso controlado.

Continuación del último Con la función de continuación del último estado, usted puede hacer
estado uso total de la función de mantenimiento del último estado del módulo
de salida analógico. La función de continuación con el último estado
permite que la instrucción PID continúe calculando el término integral
del 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 a
continuación. Si está usando un archivo de datos tipo PD para el
bloque de control, el procesador almacena el acumulador integral y lo
usa cuando pasa del modo de programación al modo de marcha.
14-9

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Use esta función de la siguiente forma:


Establezca la palabra 0, bit 7 si configuró el módulo de salida
analógica para mantener el último estado si ocurre un fallo al
cambiar del modo de marcha al modo de programa.

Restablezca la palabra 0, bit 7 si configuró el módulo de salida


analógica para que se apague si ocurre un fallo al cambiar del modo
de marcha al modo de programa.

ATENCION: Si desea usar esta función, establezca el bit 7


sólo después de que la instrucción PID haya sido ejecutada
por lo menos una vez (al momento de la puesta en marcha) o
cuando regrese al modo de RUN. Si usted no deja que la
instrucción PID se ejecute por lo menos una vez, puede
ocurrir una operación inesperada de la máquina y causar
posible daño al equipo y/o lesiones personales.

La función de continuación con último estado está disponible con los


siguientes procesadores:
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 todas las series y revisiones
PLC-5/12 serie A/rev C y posterior
PLC-5/15 serie B/rev H y posterior
PLC-5/25 serie A/rev D y posterior

PID Instruction Descripción:


La instrucción PID es una instrucción de salida que controla
propiedades físicas tales como temperatura, presión, nivel del líquido o
régimen de flujo de los bucles del proceso.
PID
PID La instrucción PID controla un bucle PID con entradas desde un
Control Block módulo de entrada analógico y una salida a un módulo de salida
Process variable analógico. Para el control de la temperatura, se puede convertir la
Tieback salida analógica en una salida de proporción de tiempo on/off para
Control variable
accionar una unidad de calefacción o enfriamiento.

Ejecute la instrucción PID periódicamente a intervalos constantes


usando un temporizador, una interrupción cronometrada seleccionable
(STI), o un muestreo en tiempo real. El programa de escalera puede
interactuar con el algoritmo PID cambiando variables durante la
operación, o usted puede cambiar las variables desde un terminal de
programación o desde las estaciones de una red de comunicaciones
como el Data Highway o el Data Highway Plus.

La instrucción PID proporciona una transferencia sin perturbaciones


cuando no se usa el término integral. Esto lo hace generando un
término polarizado igual a la diferencia entre el término proporcional y
la salida ajustada manualmente como sigue:

14-10

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

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 los


siguientes 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 las
revisiones
PLC-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 proporcionaban


transferencia sin perturbaciones sólo cuando el término integral era
incluido en el algoritmo PID.

Bits de estado operacional

Bloque de enteros
La instrucción PID del bloque de enteros utiliza un bit de habilitación
(.EN) para indicar que sus condiciones calificadoras de renglón han
efectuado una transición de falsa a verdadera. Las condiciones del
renglón se mantienen verdaderas, indicando que el bit de habilitación
es verdadero. La única manera de que el bit de habilitación se vuelva
falso nuevamente es si las mismas condiciones calificadoras se vuelven
falsas o el bit de habilitación intencionalmente se desbloquea mediante
la lógica de escalera . El bit efectuado del bloque de enteros (.DN) se
hace verdadero cuando la instrucción PID completa correctamente la
ejecución y permanece verdadera hasta que las condiciones
calificadoras del renglón se vuelven falsas.
Estado Verdadero
Renglón Falso

Verdadero
.EN
Falso
Ejecución actual de
la instrucción PID
.DN Verdadero
Falso

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 sus
condiciones calificadoras de renglón son verdaderas, en cuyo caso el
bit de habilitación es verdadero (no se necesita una transición de falso a
verdadero). La única manera de que el bit de habilitación se vuelve
falso nuevamente es si estas mismas condiciones calificadoras se
vuelven falsas. El bloque PD no utiliza un bit efectuado.
14-11

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Verdadero
Estado
Renglón Falso

Verdadero
.EN
Falso Ejecución actual de
la instrucción PID

Nota importante: A diferencia de la versión de bloque de enteros, la


PID del bloque PD ejecuta nuevamente si el explorador de programa se
encuentra con este renglón nuevamente mientras que el estado del
renglón es todavía verdadero.

Introducción de los parámetros


Cuando usted introduce la instrucción debe especificar cuatro
direcciones que son fundamentales para la operación de la instrucción.
Después de introducir estas direcciones, el software de programación
exhibe una pantalla desde la cual se introducen los parámetros de
operación de la instrucción.

El uso de bloques de control N en vez de bloques de control PD


depende de su procesador. El bloque de control PD no está disponible
si usa un procesador PLC-5/10, -5/12, -5/15, o -5/25. Los bloques de
control 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 control
PD 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ón


diferente para que introduzca información PID (para obtener más
información, vea las siguientes secciones):

Si tiene un procesador PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, usted


puede usar un bloque de control o un bloque de control PD. Cuando se usa
un archivo PD, las palabras 0, 1 son las palabras de estado; las palabras
2-80 almacenan los valores PID.

Si tiene un procesador PLC-5/10, -5/12, -5/15, -5/25, usted debe usar un


archivo entero (N) para su bloque de control. Cuando se usa un archivo
entero, la palabra 0 es la palabra de estado; las palabras 1-22 almacenan los
valores PID.
Process Variable una dirección de palabra que almacena el valor de entrada del proceso.

14-12

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Tieback una dirección de palabra usada para realizar una transferencia sin
perturbaciones cuando se usa una estación de control manual. El tieback es
una 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 salida
PID 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 la
instrucción PID obtiene un offset permanente que sólo puede ser retirado
escribiendo a la “variable de control” con un valor entre 0 y 4095. Esto
sucede cuando se escribe a esta ubicación ya sea mediante la lógica de
escalera o directamente a la ubicación de la tabla de datos.

Nota importante: La instrucción PID del tipo de archivo PD no presenta


este comportamiento.

Uso de archivo de datos Siga los pasos que se indican a la izquierda para ver la pantalla de
enteros para el bloque de control de datos para la instrucción PID:
control
Introduzca bloque de control N 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
Acepte renglón con instrucción PID 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
Cursor a instrucción PID upper CV Limit alarm: 0 current CV %: 7
lower CV Limit alarm: 0
setpoint out of range: 0
PID done: 0 setpoint: 25
Pantalla de datos PID enabled: 0 proportional gain (Kc) [.01]: 10
res. time (Ti) [.01 mins/repeat]: 1
F8 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

Descripciones de los parámetros:


La pantalla de control de datos para la instrucción PID muestra la
siguiente información, parte de esta información es representación
visual solamente; y para la otra parte de esta información, usted
especifica los valores (Tabla 14.A).

14-13

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Tabla 14.A
Descripciones 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 independientes


DEPENDENT (1) para incrementos dependientes (ISA)

Use incrementos dependientes cuando desee usar métodos de ajuste de bucle


estándar. Use incrementos independientes cuando desee que las tres constantes de
incrementos (P, I y D) funcionen independientemente.
Mode Exhibe el modo de operación:

AUTO (0) - control PID automático


MANUAL (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-PV
Acción directa: 1 = PV-SP
Output Muestra si la instrucción bloquea o no la salida en los valores de límite alto y bajo.
Limiting Exhibe una de las siguientes opciones:

NO (0) - salida no bloqueada


YES (1) - salida bloqueada

El algoritmo PID tiene una característica de bloqueo de la acción integral que evita que
el término integral se haga muy grande cuando la salida llega a los límites de alarma
alto o bajo. Si se alcanzan los límites, el algoritmo detiene el cálculo del término integral
hasta 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 unidades
té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 del
error
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 lo
contrario 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 unidades
técnicas que se seleccionaron en la pantalla de configuración PID. Exhibe una de las
siguientes opciones:

NO (0) - SP dentro de los límites


YES (1) - SP fuera de los límites

Nota importante: Si el SP está fuera de los límites cuando la instrucción es activada


por 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 la


salida en anticipación de una perturbación. Este valor se usa frecuentemente para
controlar un proceso con retardo de transporte.

14-14

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parametro: Descripción:
Max scaled input Introduzca el número entero (-32,768 – 32,767) que es el valor máximo disponible del
mó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. Por
ejemplo, 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écnicas
seleccionadas en la pantalla de configuración PID. El espectro válido es 0 a 4095 sin
escala, -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 la
instrucción según las mismas unidades de ingeniería seleccionadas para el punto de
consigna.
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 Kp
0-32,767. Para los cáculos, el procesador divide el valor de entrada por 100.
Reset time (Ti) Introduzca un entero. El espectro de entrada válido para Ti es 0-32,767 (minutos
minutes/repeat multiplicados por 100). Para los cálculos, el procesador divide automáticamente el valor
de entrada por 100.
El rango de entrada válido para Ki es 0-32,767 (segundos invertidos multiplicados por
1000). 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, el
procesador 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 a
1/10 veces el período natural de la carga (constante de tiempo de carga). El rango de
entrada válido es 1 - 32,767 segundos. Para los cálculos, el procesador divide el valor
de 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 de


actualizació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 un
muestreo en tiempo real.

Nota Importante: Si omite un tiempo de actualización o introduce un tiempo de


actualización negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la
instrucción PID.

14-15

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

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 del
bloque de control.

Tabla 14.B
Bloque 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 espectro
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 DB, establecer cuando error está en banda muerta
Bit 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 Ti** 0-32,767
(minutos por repetición)
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.

14-16

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Uso de archivo PD para el Siga las instrucciones que se indican a la izquierda para ver la pantalla
bloque de control (PLC-5/11, de control de datos para la instrucción PID:
-5/20, -5/30, -5/40, -5/60, -5/80
solamente) Setpoint:
Process Var.:
0.000000
0.000000
Proportional Gain (Kp):
Integral Gain (Ki) [/secs]:
0.000000
0.000000
Error: 0.000000 Derivative Time (Kd) [secs]: 0.000000
Output %: 0.000000
introduzca bloque de control PD
Mode: AUTO Deadband: 0.000000
PV Alarm: NONE Output Bias %: 0.000000
Deviation Alarm: NONE
acepte renglón con instrucción PID Output Limiting: NONE Tieback %: 0.000000
SP Out Of Range: NO Set Output %: 0.000000
Error Within Deadband: NO
PID Initialized: NO
cursor a instrucción PID
A/M Station Mode: AUTO
Software A/M Mode: AUTO
Status Enable (EN ): 0
Data Monitor
F8
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

Descripciones de los parámetros:


La pantalla de control de datos para las instrucciones PID muestra la
siguiente información, parte de esta información es solamente
representación visual; y para la otra parte de esta información, usted
especifica los valores (Tabla 14.C).

Tabla 14.C
Descripciones de los parámetros PID (Bloque de control PD)

Parámetro Mnemónica Descripción:


de
dirección:
Setpoint .SP Introduzca un número con coma flotante en las mismas unidades técnicas que están en
la 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 las
mismas 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 Exhibe el modo de operación:

.MO=0 AUTO - control PID automático


.MO=1 MANUAL - control desde una estación de control manual
.SWM=1 SW MANUAL - control manual simulado desde el monitor de datos
o programa de escalera

14-17

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parámetro Mnemónica Descripción:


de
dirección:
PV alarm Muestra si el PV está dentro o excede los límites de alarma superior o inferior
seleccionados en la pantalla de configuración PID. Exhibe una de las siguientes
opciones:

.PVHA=1 NONE- PV dentro de los límites de alarma


.PVLA=1 HIGH - 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 Muestra si el error está dentro de los límites o excede las alarmas de desvío superior o
inferior seleccionadas en la pantalla de configuración PID. Exhibe una de las siguientes
opciones:

.DVPA=1 NONE - error dentro de los límites de alarma de desvío


.DVNA=1 POSITIVE - error excede alarma superior (usado con banda muerta)
NEGATIVE - error excede alarma inferior (usado con banda muerta)
Output Muestra si la instrucción bloquea o no la salida en los valores límites superior e inferior.
Limiting (.MAXO y .MINO) seleccionados en la pantalla de configuración PID. Exhibe una de las
siguientes opciones:

NONE - salida no bloqueada


.OLH=1 HIGH - salida bloqueada en el extremo superior (.MAXO)
.OLL=1 LOW - salida bloqueada en el extremo inferior (.MINO)

El algoritmo PID tiene una característica de bloqueo de la acción integral que evita que
el término integral se haga muy grande cuando la salida llega a los límites de alarma
superior o inferior. Si se alcanzan los límites, el algoritmo detiene el cálculo del término
integral hasta que la salida regresa al espectro.
SP Out of Range Muestra si el punto de consigna está o no fuera del espectro de las unidades técnicas
seleccionadas en la pantalla de configuración PID. Exhibe una de las siguientes
opciones:
.SPOR=0
.SPOR=1 NO - SP dentro del espectro
YES - SP fuera del espectro

Nota importante: Si el SP está fuera del espectro cuando la instrucción es activada por
primera vez, ocurre un fallo mayor del procesador.
Error Within DB Muestra si el error está dentro o excede el valor de banda muerta que se introduce en
esta pantalla. La banda muerta es con paso por cero. Exhibe una de las siguientes
opciones:
.EWD=0
.EWD=1 RESET - Error sale de la zona de banda muerta
SET - Error cruza la línea central de banda muerta
PID Initialized Cada vez que se cambia un valor en el bloque de control, la instrucción PID toma más
del doble de tiempo en ejecutar (hasta la inicializacioón) en la primera exploración.
Exhibe una de las siguientes opciones:
.INI=0
.INI=1 NO - Instrucción PID no inicializada después de que se cambiaron los valores de los
bloques de control
YES - 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 la


ejecución. Si es necesario hacer esto, se debe restablecer este bit para la
reinicialización. De lo contrario, la instrucción funcionará mal y podría ocasionar daño
al equipo y lesiones personales.

14-18

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parámetro Mnemónica Descripción:


de
dirección:
A/M Station Mode Introduzca la clase de control PID que desea, ya sea automático (0) o manual (1).
Exhibe una de las siguientes opciones:

.MO=0 AUTO (0) - control PID automático


.MO=1 MANUAL (1) - control PID manual

El control manual especifica que una salida desde una estación de control manual anula
la salida calculada del algoritmo PID.

Nota importante: El control manual anula el modo de establecimiento de salida.


Software A/M Mode Introduzca lo que desea, ya sea control PID automático (0) o modo de establecimiento
de salida (1), para el control simulado del software. Exhibe una de las siguientes
opciones:

.SWM=0 AUTO (0) - control PID automático


.SWM=1 SW MANUAL (1) - control PID simulado del software

Se puede simular una estación de control manual con el monitor de datos cuando se
programa un bucle simple. Para hacer esto, establezca .SWM en SW MANUAL e
introduzca un valor de porcentaje de salida establecido.

Se puede simular una estación de control manual con la lógica de escalera, ruedas
pulsadoras e interruptores pulsadores cuando se programan varios bucles. Para hacer
esto, establezca .SWM en SW MANUAL y transfiera un valor al elemento de salida
establecido .SO.
Status Enable Introduzca la opción de usar (1) o inhibir (0) este bit que exhibe la condición del
renglón, de manera que se puede ver si la instrucción PID está operando. Exhibe una
de las siguientes opciones:
.EN=0
.EN=1 0 - no se está ejecutando la instrucción
1 - se está ejecutando la instrucción
Proportional Gain .KP Introduzca un valor con coma flotante. El espectro válido para los incrementos
independientes 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 incrementos
independientes es 0 a 3,4 E+38 segundos inversos; el espectro válido para los
incrementos 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 incrementos
independientes es 0-3,4 E+38 segundos; el espectro válido para los incrementos
estándar es 0-3,4 E+38 minutos.
Deadband .DB Introduzca un valor con coma flotante en las unidades técnicas seleccionadas en la
pantalla de configuración PID. El espectro válido es 0 - 3,4 E+38. Vea el error dentro del
valor DB (.EWD).
Output Bias % .BIAS Introduzca un valor (-100 - +100) para representar el porcentaje de salidas que desee
alimentar o usar como una polarización para la salida. El valor de polarización puede
compensar por una pérdida constante de energía del sistema.

El programa de escalera puede introducir un valor de alimentación para expulsar la


salida en anticipación de una perturbación. Este valor se usa generalmente para
controlar un proceso con retardo de transporte.

14-19

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parámetro Mnemónica Descripción:


de
direcció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 para
realizar una transferencia sin perturbaciones al conmutar del modo manual al modo
automático.
Set Output % .SO Introduzca un porcentaje (0 a 100), desde esta pantalla o desde un programa de
escalera, para representar la salida controlada manualmente por el software.

Cuando usted selecciona el control simulado del software (.SWM=1), la instrucción PID
anula el algoritmo con el valor de salida establecido (0 - 4095) para la transferencia al
módulo de salida, y lo copia en .OUT para exhibirlo como un porcentaje. La
transferencia 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 control
simulado 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 proporciona


acceso a la pantalla de configuración PID. Desde esta pantalla, se
puede definir las características de la instrucción PID.
introduzca bloque de control PD 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
acepte renglón con instrucción PID Input Range Minimum: 0.000000

Update Time (secs): 0.000000 Output Limit High %: 0.000000


Output Limit Low %: 0.000000
cursor a instrucción PID
Cascaded Loop: NO PV Alarm High: 0.000000
Cascaded Type: – PV Alarm Low: 0.000000
Master To This Slave: – PV Alarm Deadband: 0.000000
Control de datos
(+) Deviation Alarm: 0.000000
F8
(–) Deviation Alarm: 0.000000
Deviation Alarm Deadband: 0.000000

Config PID Press a function key or enter a value.


PD0:1.PE =
F6
Rem Prog Forces:Disabled Data:Float Addr:Decimal PLC–5/40 Addr 4
Pulse la tecla de función apropiada Toggle Specify PID Next Prev Next Prev
Address Monitor File File Element Element
F3 F5 F6 F7 F8 F9 F10

14-20

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parámetro: Mnemónica Descripción:


de
dirección:
PID Equation Introduzca lo que desea usar: incrementos independientes (0) o dependientes (1).
Exhibe lo siguiente:

.PE=0 INDEPENDENT (0) - para incrementos independientes


.PE=1 DEPENDENT (1) - para incrementos dependientes

Use incrementos dependientes cuando desee usar métodos de ajuste de bucles


estándar. Use incrementos independientes cuando desee que las tres constantes de
incrementos (P, I y D) operen independientemente.
Derivative of Introduzca lo que desea: el derivativo de PV (0) o el error (1). Exhibe uno de los
siguientes:

.DO=0 PV (0) - para PV derivativo


.DO=1 ERROR (1) - para error derivativo

Seleccione el PV derivativo para un control estable mayor cuando no cambia


constantemente el punto de consigna. Seleccione el error derivativo para respuestas
rápidas a cambios del punto de consigna cuando el algoritmo puede tolerar
desbordamientos.
Control Action Introduzca lo que desea: inversa (I) o actuación directa (0). Exhibe uno de los
siguientes:

.CA=0 REVERSE (0) - para actuación directa (E = SP-PV)


.CA=1 DIRECT (1) - para actuación inversa (E = PV-SP)
PV Tracking Introduzca si desea (1) o no desea (0) visualización inmediata del PV. Exhibe uno de
los siguientes:

.PVT=0 NO (0) - para no obtener visualización inmediata del PV


.PVT=1 YES (1) - para obtener visualización inmediata del PV

Seleccione la opción de no obtención de visualización inmediata si el algoritmo puede


tolerar 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 la
pista del PV en control manual para una transferencia sin perturbaciones a control
automático.
Update Time .UPD Introduzca un tiempo de actualización (mayor o igual a ,01 segundos) en 1/5 a 1/10 del
período natural de la carga (constante del tiempo de carga). La constante del tiempo de
carga 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 de


actualización. Cuando el tiempo de exploración del programa está cercano al tiempo de
actualización requerido, use una STI para asegurar un intervalo de actualización
constante. Cuando la exploración del programa es varias veces más grande que el
tiempo de actualización requerido, use un temporizador.

ATENCION: Si omite un tiempo de actualización o introduce un tiempo de actualización


negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la instrucción
PID.
Cascade Loop Introduzca si el bucle se usa (1) o no se usa (0) en cascada de bucles. Exhibe una de
las siguientes opciones:

.CL=0 NO (0) - no se usa en cascada


.CL=1 YES (1) - se usa en cascada
Cascade Type 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:

.CT=0 SLAVE (0) - para un bucle esclavo


.CT=1 MASTER (1) - para un bucle maestro

14-21

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Parámetro: Mnemónica Descripción:


de
dirección:
Master to this Slave .ADDR Si este bucle es un bucle esclavo en una cascada, introduzca la dirección de bloque de
control del maestro.

El tieback se ignora en el bucle maestro de una cascada. Cuando se cambian bucles


de 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 Unit .MAXS Introduzca el valor con coma flotante en las unidades técnicas que corresponden a la
Max salida 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 fallo
del procesador.
Engineering Unit Min .MINS Introduzca el valor con coma flotante en las unidades técnicas que corresponden a la
salida cero del módulo analógico. El espectro válido es -3,4 E+38 a +3,4 E+38. (número
escalado posteriormente)

ATENCION: No cambie este valor durante la operación porque podría ocurrir un fallo
del 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áximo
no escalado disponible del módulo analógico. Por ejemplo, use 4095 para un módulo
cuyo 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ínimo
no escalado disponible del módulo analógico. Por ejemplo, use 0 para un módulo cuyo
espectro 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 valor
PV 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 valor
PV 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 a
un mínimo las alarmas de perturbaciones.

Esta es una banda muerta de un solo lado. El bit de alarma (.PVH o .PVL) no se
establece hasta que el PV cruza la banda muerta y llega al límite de alarma (DB cero
punto). El bit de alarma permanece establecido hasta que el PV pasa de regreso a
travé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 de
desviació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 de
desviación mayor por debajo del punto de consigna que el sistema puede tolerar.

Deviation Alarm .DVDB Introduzca un número con coma flotante (0-3,4 E+38) que sea suficiente para reducir a
Deadband un mínimo las alarmas de perturbaciones.

Esta es una banda muerta de un solo lado. El bit de alarma (.DVP o .DVN) no se
establece hasta que el error cruza la banda muerta y llega al límite de alarma (DB cero
punto). El bit de alarma permanece establecido hasta que el error pasa de regreso a
través de la banda muerta y sale de ésta.

14-22

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Uso de los valores de los bloques de control

Las palabras 0 y 1 del bloque de control contiene bits de estado y de


control. La Tabla 14.D muestra los valores almacenados en cada
palabra del bloque de control.

Tabla 14.D
Bloque de control PID

Palabra: Contiene: espectro:

0 Bits de control/estado
Bit 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 estado
Bit 12 PID inicializado (0=no, 1=sí)
Bit 11 Punto de consigna fuera de espectro
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 DB, establecido cuando error está en DB
Bit 3 Alarma de error fijada baja
Bit 2 Alarma de error fijada alta
Bit 1 Alarma de variable del proceso (PV) fijada baja
Bit 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 0 a +3,4 E+38
(minutos por repetición)
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

14-23

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Palabra: Contiene: espectro:

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 para
PLC-5/11, -5/20, -5/30,
-5/40, -5/60, -5/80)
52 Número de elemento de PID maestro 0 - 999 (0-9999 para
PLC-5/11, -5/20, -5/30,
-5/40, -5/60, -5/80)
54-80 Almacenamiento interno; no usar

Consideraciones de Cuando se programe una instrucción PID, no cambie los siguientes


programación valores cuando el procesador está en el modo de marcha:
elección de ecuación de incrementos independientes o ISA porque
las constantes de los incrementos PID no son intercambiables
directamente
valores de graduación Smín y Smáx porque un cambio podría colocar
el punto de consigna fuera de espectro y podría cambiar el espectro
de la banda muerta
elección de acción derivativa basada en cambio del PV o cambio en
error porque los valores internos cambiarán

Errores de tiempo de ejecución

Si el procesador encuentra una de las siguientes condiciones, el


procesador produce un error del tiempo de ejecución cuando trata de
ejecutar 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 usar
el punto de consigna previamente válido, continúa el control PID y
establece bit de error fuera del espectro del punto de consigna. Si la
instrucció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, la
instrucción PID sustituye cero por el valor negativo. Esto inhibe ese
término en la ecuación sin producir un error de tiempo de ejecución.

14-24

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Transferencia de datos a la instrucción PID

Use las instrucciones de transferencias por bloques para transferir datos


entre módulos de E/S analógicos y la instrucción PID. Use una
instrucción BTR para valores de entrada (variable de proceso y
tieback); 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 para
la variable del proceso, tieback y salida de control, respectivamente.

No todos los módulos de entrada analógicos de Allen-Bradley


introducen los datos en el mismo formato. Usted debe determinar
dónde almacenar datos de canal. Por ejemplo, los módulos detectores
de temperatura (como por ejemplo el 1771-IR y 1771-IXE) colocan las
palabras de estado en frente de las palabras que contienen datos de
canal. Para obtener información acerca de dónde almacenar los datos
de canal un módulo analógico, vea la documentación para el módulo.

Consideraciones de los El número de bucles PID, tiempo de actualización del bucle, y posición
bucles de los módulos de entrada analógicos de 12 bits son consideraciones
importantes para el uso de las instrucciones PID.

Número de bucles PID

El número de bucles PID que el procesador puede manejar depende del


tiempo de actualización requerido por los bucles. Cuanto mayor el
tiempo de actualización y menos sofisticado el control del bucle, el
procesador 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 una
exploración de programa, debe ser menor que el tiempo de
actualización requerido por los bucles.

Tiempo de actualización del bucle

La instrucción PID calcula una salida de control nueva cada vez que su
renglón cambia de falso a verdadero cuando usa un archivo de datos
enteros para el bloque de control. Una instrucción PID con un bloque
de control PD ejecutará cada exploración en la que el renglón es
verdadero. Solamente para ejecutar en una transición de falso a
verdadero, usted puede usar una instrucción de un solo impulso para
forzar la instrucción PID con un bloque de control PD. Vea los
ejemplos al final de este capítulo. Para que la instrucción opere de la
manera esperada, el tiempo de actualización debe ser igual al tiempo en
que el renglón PID cambia entre falso y verdadero. Un desvío en la
velocidad de cambio del tiempo de actualización disminuye
substancialmente la exactitud de los cálculos PID.
14-25

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Se debe programar bucles de respuesta rápida (tiempos de


actualización menores de 100 ms) en la interrupción cronometrada
seleccionable (STI) junto con las instrucciones de transferencia de
bloques correspondiente. Desbloquee el bit de habilitación PID para
forzar la ejecución en cada exploración STI. (Si está usando un
archivo de datos PD para el bloque de control, no tiene que
desbloquear el bit de habilitación). Debe colocar los módulos de E/S
analógicos correspondientes en el chasis local cuando vea esta
configuración.

Programe bucles de respuesta más lenta (tiempos de actualización


mayores de 100 mseg) en el programa de escalera principal y use
temporizadores o muestreo en tiempo real para controlar el tiempo de
actualización.

Eliminación de escalado de La instrucción PID debe usar los datos sin escala (0-4095) de los
las entradas módulos de entrada analógicos. Los módulos de entrada analógicos
que 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 de


temperatura 1771-IR y 1771-IXE, no pueden generar datos en un
espectro sin escala. Para estos módulos, usted debe programar lógica
de aritmética para convertir la salida con escala al espectro sin escala
para la instrucción PID. Si está usando un archivo de datos PD para el
bloque de control, el procesador realiza esta eliminación de escalado
internamente (vea las descripciones de .MAXI y .MINI en las
características de la configuración PID, página 14-22).

Use esta ecuación para convertir salidas con escala:

M2 = (M1 - Smin1) 4095


(Smax1 - Smin1)

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 termopar


tipo J es 170o. Para convertir esto a un valor sin escala, use estos
valores:

M2 = [170 – (–200)] 4095


[1200 – (–200)]
M2 = 1082 sin escala

14-26

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Si usted está seguro de que la temperatura del proceso siempre


permanecerá dentro de un espectro específico, puede establecer los
límites para Smín1 y Smáx1 en lugar de los valores mínimo y máximo
para el módulo del termopar. Esta técnica mejora la resolución de la
variable del proceso.

ATENCION: Si usted establece los límites en lugar de usar


los límites de temperatura inferior y superior del módulo
termoeléctrico o RTD, debe mantener el proceso dentro de
los límites que se especifique. El no mantener el proceso
dentro de los límites podría causar una operación
inesperada, daño al equipo o lesiones personales.

La Figura 14.3 muestra la lógica de escalera que se necesita añadir al


programa PID. La Tabla 14.E indica las variables en este ejemplo.

Figura 14.3
Ejemplo de eliminación de escalado de valores PID

FAL
FILE ARITHMETIC/LOGIC
Control R6:2 EN
Length 6
Position 0
Mode ALL DN
Destination #N19:0
Expression ER
#N17:0 - #N18:0

FAL
FILE ARITHMETIC/LOGIC
Control R6:5 EN
Length 6
Position 0
Mode ALL DN
Destination #N21:0
Expression ER
#N19:0 * #N20:0

Tabla 14.E
Ejemplo de variables para la eliminación de graduación de valores
PID

Variable Descripción

Smax valor de escalado máximo


Smin valor de escalado mínimo
4095 constante para cada canal
K=
Smax - Smin
#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
14-27

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

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

Ejemplos de PID Los siguientes ejemplos suponen que los datos de canal están
almacenados empezando al comienzo (primera palabra) del archivo de
transferencia de bloques.

Archivo del programa principal

Cuando coloque la instrucción PID en el archivo del programa


principal, controle el tiempo de muestreo con un temporizador usando
un bloque de enteros (Figura 14.4) o un bloque PD (Figura 14.5) en
donde el tiempo de actualización del bucle PID = valor prestablecido
del temporizador.

La ejecución con base en el temporizador utiliza un temporizador


autónomo para coordinar eventos. Cuando el valor acumulado del
temporizador alcanza su valor prestablecido, éste activa la secuencia de
actualización del bucle. El temporizador se restablece y vuelve a
empezar inmediatamente para mantener un intervalo de actualización
consistente. Use la ejecución con base en temporizador en aplicaciones
de 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 del


tiempo de exploración total del procesador. Elija siempre la base de
tiempo de 0,01 segundos para esta aplicación PID. Duplique la
instrucción del temporizador en cualquier otro lugar en el programa, si
el tiempo de exploración del procesador (exploración de E/S locales
más exploración del programa) es mayor de 2,5 segundos.

Debido a que las transferencias de bloques en el chasis local ocurren en


forma asíncrona durante la exploración del programa principal, se
necesita un bit de almacenamiento para asegurar que el estado de la
condición de entrada PID permanece constante durante toda la
exploración del programa. Acondicione todas las instrucciones PID
usando este bit de almacenamiento.

14-28

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.4
Ejemplo de programación PID (bloque de enteros) acondicionada
por un temporizador en el programa principal

TON
T10:0 TIMER ON DELAY EN
Timer T10:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T10:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3

DN 0
PID
B3 PID
Control Block N7:20
0 Process variable N7:104
Tieback 0
Control variable N7:200

BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
13 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

14-29

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.5
Ejemplo de programación PID (bloque PD) acondicionada por un
temporizador en el programa principal

TON
T10:0 TIMER ON DELAY EN
Timer T10:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T10:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3

DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 0 Process variable N7:104
Tieback 0
Control variable N7:200

BTW
B3 BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

Archivo de programa STI

Cuando usted coloca la instrucción PID en un archivo de interrupción


cronometrada seleccionable (STI), la STI controla el tiempo de
actualización (muestreo) usando un bloque de enteros (Figura 14.6) o
un bloque PD (Figura 14.7) en donde el tiempo de actualización del
bucle PID = intervalo STI.

En el STI, un archivo de programa independiente contiene toda la


lógica necesaria para completar la actualización del bucle. El
procesador PLC-5 se configura con un STI para ejecutar ese archivo en
el intervalo de actualización del usuario. La coordinación del bucle STI
es preferible con bucles “rápidos” o cuando el procesamiento de más
bucles es requerido al intervalo de actualización especificado. Vea la
Figura 14.6 y la Figura 14.7 para los ejemplos de programación.

14-30

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

La instrucción PID opera en los datos más recientes cuando se incluyen


instrucciones de transferencias por bloques en el archivo STI. Se debe
colocar los módulos de transferencias de bloques en el chasis local para
esta aplicación PID. El desbloquear los bits de habilitación PID y BT
fuerza al procesador a ejecutar las instrucciones PID y de transferencia
de bloques cada vez que la STI es activada.

Nota importante: La exploración del programa espera por las


instrucciones de transferencia de bloques en el archivo STI para
completar sus transferencias.

Figura 14.6
Ejemplo de programación PID (bloque de enteros) en un archivo STI

BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 6
BT9:0 Continuous N
U
EN
PID
PID
Control block N7:20
Process Variable N7:104
Tieback 0
N7:20 Control variable N7:200
U
15
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN

14-31

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.7
Ejemplo de programación PID (bloque PD) en un archivo STI

BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN

PID
PID
Control block PD10:0
Process Variable N7:104
Tieback 0
Control variable N7:200

BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN

Archivo de programa RTS

Con un archivo con base en la muestra de tiempo real (RTS), la


ejecución de la instrucción PID es activada mediante la disponibiidad
de datos analógicos nuevos de una fuente de entrada analógica
configurada para muestreo de tiempo real. Ya que la configuración
RTS de un módulo analógico no iniciará o permitirá un BTR hasta que
los datos nuevos estén disponibles, el renglón de la instruccióin PID
puede acondicionarse mediante el bit efectuado del BTR. Esto asegura
que la instrucción PID se ejecuta sólo cuando los datos analógicos
nuevos están disponibles en el intervalo RTS. Vea la Figura 14.8 y la
Figura 14.9 para los ejemplos de programación en donde el tiempo de
actualización del bucle PID = intervalo RTS.

14-32

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.8
Ejemplo de programación PID (bloque de enteros) en un archivo
RTS

BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N

PID
BT9:0 PID
Control Block N7:20
DN Process variable N7:104
Tieback 0
Control variable N7:200

BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
13 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

14-33

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.9
Ejemplo de programnación PID (bloque PD) en un archivo RTS

BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3

DN 0

PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200

BTW
B3
BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

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 la
Figura 14.10 al programa PID en la Figura 14.4, Figura 14.6 ó
Figura 14.7 .

14-34

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.10
Ejemplo de programa para la simulación de una estación de control
manual

I:001 N7:20
L
00 4
I:001 N7:20
U
01 MOV 4
N7:20 I:001 MOVE
Source I:011
4 002 Destination N7:30

MOV
N7:20 MOVE
Source N7:36
4 Destination N7:30

El último renglón en el ejemplo anterior es para la visualización


inmediata de las salidas para transferencias sin perturbaciones del
modo 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 pulsador
automá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 control


del bucle exterior al punto de consigna del bucle interior. El punto de
consigna del bucle interior es la tercera palabra (palabra 2) del bloque
de control entero. Si el bloque de control del bucle interior es N7:50,
direccione la salida de control del bucle exterior en N7:52. Reemplace
los renglones PID de la Figura 14.4 ó de la Figura 14.6 con aquellos en
la Figura 14.11.

No se debe escalar el punto de consigna del bucle interior. Establezca


el bit de escala (palabra 0, bit 5) en 1 para inhibir el escalado del punto
de consigna.

14-35

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Figura 14.11
Bucles en cascada

PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:52

PID
PID
Control Block N7:50
Process variable N7:107
Tieback N7:108
Control variable N7:121

Control de relación

Se pueden mantener dos valores en una relación usando la instrucción


MUL. 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 de
programa para la relación como la fuente B. Por ejemplo, agregue los
renglones de la Figura 14.12 al programa PID en la Figura 14.4 ó
Figura 14.6.

Figura 14.12
Control de relación con una instrucción PID

PID
PID
Control block N7:20
Process Variable N7:105
Tieback N7:106
Control variable N7:120
MUL
MUL
Source A N7:105
Source B 0.350000
Destination N7:52
PID
PID
Control block N7:50
Process Variable N7:107
Tieback N7:108
Control variable N7:121

14-36

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

Visualización inmediata de variable del proceso

En el control manual, el programa puede forzar el punto de consigna


para 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 transferencia
suave de manual a automático. Si el punto de consigna está escalado,
transfiera la PV escalada del bloque de control PID directamente a la
palabra de consigna. Si el punto de consigna no tiene escala, mover el
valor sin escala de la dirección PV en la instrucción PID al punto de
consigna. Por ejemplo, añada los renglones de la Figura 14.13 al
programa PID de la Figura 14.4 ó Figura 14.6.

Figura 14.13
Visualización inmediata de variable del proceso

PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:120
MOV
MOVE
Source N7:34
Destination N7:22

Teoría PID La Figura 14.14 y la Figura 14.15 muestran el flujo de proceso del
bloque PD y del bloque de enteros PID del PLC-5. La Figura 14.16 y la
Figura 14.17 muestran la relación maestro–esclavo del bloque PD.

14-37

Referencia del conjunto de instrucciones


Figura 14.14
PLC-5 PID (Bloque de enteros)

14–38
Escalado de
punto de con-
Alimentac. Establec.
Capítulo 14

signa
No anticipada del modo
Truncamiento Error de salida
de 12 bits SP-PV Límite de
SP salida
(Error) Cáculo (Out) Off Modo
Si + +
– PID
Convertir unidades –1 Auto No
de ingeniería a binarias PV-SP
CV
SP–Smín On Límite de
x 4095 salida
Smáx–Smín Establec. del Manual Si
% de salida
Instrucciones de control del proceso PID

Retención

Truncamiento
de 12 bits

Smín - Entrada escalada mínima


PV Smáx - Entrada escalada máxima

Referencia del conjunto de instrucciones


Figura 14.15
PLC-5 PID (Bloque PD)

Software A/M % de polarización


–o– Acción de de salida
Modo de estación A/M control
Modo Software Establec. de
Modo estación
A/M A/M % de salida
Auto SP-PV Conv unidades
+ (Error) de ing. a % Cálculo (% de + Auto
– PID salida)
SP Man –1 Error x 100 Auto
PV-SP máxs–míns Límite de Convertir %
a binario CV
PVT Manual salida
No Establec. de Manual % salida x 40.95
% de salida
% de retención
Yes

Convertir binarias
a unidades de ing.
(PV–míni)(máxs–míns)
+ míns
máxi–míni
PVT - Visualización inmediata de variable de proceso
míni - Mínimo de rango de entrada
máxi - Máximo de rango de entrada
míns - Mínimo de unidad de ingeniería
PV máxs - Máximo de unidad de ingeniería

Referencia del conjunto de instrucciones


Capítulo 14
Instrucciones de control del proceso PID

14–39
Figura 14.16
PID del PLC-5 (Bloque PD) como bucle maestro/esclavo

14–40
Bucle maestro
Capítulo 14

Modo software A/M % polarización


o Acción de de salida
estación AM Control
Modo Estable.
Modo
software A/M estación % salida
Auto SP-PV Conv. unidades
A/M
+ (Error) de ing a % Cálculo (Salida + Auto
– PID %)
SP Man –1 Error x 100 Auto
PV-SP máxs–míns Límite (Salida Maestro)
PVT Set Manual Salida
Output %
Instrucciones de control del proceso PID

No Manual

Modo soft-
PVT ware A/M
Si
Auto
Convertir binarias a No Conv uniades
SP Los ítems a los que se refiere en
unidades de ingeniería de ing a % Manual esta caja son parámetros, unidades
(PV–míni)(máxs–míns) x 100 Manual y modos concernientes al bucle es-
+ míns PV
máxi–míni Yes máxs–míns clavo designado.
Auto
Modo estación
A/M
PV
% polarización
Bucle esclavo Acción de control de salida
Establec

Referencia del conjunto de instrucciones


Modo software Modo
(Salida ma– Convert % A/M estación % salida
(SP) SP-PV Conv unidades
estro) a unidades de ing. A/M
+ de ing. a % Cáculo + Auto
x (máxs–míns) – PID
+ míns –1 Error x 100 Auto
100 PV-SP Convert %
máxs–míns Límite
a binarias CV
Manual salida
Establec % sal x 40.95
Convertir binarias Manual
% Salida
a unidades de ingeniería
(PV–míni)(máxs–míns) % de retención
+ míns
máxi–míni

PV
Capítulo 14
Instrucciones de control del proceso PID

Figura 14.17
Transiciones de estado de interbloqueo del bloque
maestro/esclavo PD

Auto Auto
Auto
Auto

Man

Man SWM Auto

Auto Auto

Man SWM
Man
Man Auto
( Man ) SWM
Man SWM
SWM
Auto
Man SWM
Man
( Man ) SWM
( Man ) ( Man ) SWM
SWM SWM
Man

( Man )
( Man )
SWM SWM
( Man ) Auto
SWM

( Man )
SWM
( Man ) Man
Nota: SWM indica que este bucle está en manual
con SWM también “encendido”.

Designa el modo bucle maestro


( Man )
* SWM
Estado estable (modo compuesto)
( Man )
* SWM
Modo bucle esclavo
Transición de modo
M Maestro designado
S Esclavo

14-41

Referencia del conjunto de instrucciones


Capítulo

15
Instrucciones de transferencias de bloques
BTR y BTW

Uso de las instrucciones de Con las instrucciones de transferencias de bloques, se puede transferir
transferencias de bloques hasta 64 palabras a la vez hasta o desde un módulo de transferencias de
bloques en un chasis de E/S local o remoto. También se pueden
transferir hasta 64 palabras a la vez hasta o desde un procesador
supervisor cuando el procesador está configurado para el modo
adaptador.

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 tienen


canales de comunicación configurables; elija entre explorador de E/S
remoto, adaptador de E/S remoto o DH+. Las instrucciones de
transferencia de bloques no son necesarias cuando se usa el modo
adaptador.

La Tabla 15.A describe la forma de transferir datos de bloque a un rack


local o remoto cuando el procesador está configurado para el modo
explorador. La Figura 15.1 ilustra la forma en que ocurre la
transferencia.

Tabla 15.A
Instrucciones para transferencia de bloques para rack local o
remoto 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.1
Operación de transferencia por bloques en el modo explorador
Uno de varios chasis de E/S remotos
PLC-5 (maestro) con adaptador 1771-ASB (procesador)

1 M
ó
7 d
Archivo BTW 7 u
BTD 1 l
BTR - o
A B
S
B T

15-1
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

La Tabla 15.B describe la forma de transferir bloques de datos cuando


el procesador está configurado para el modo adaptador. La Figura 15.2
explica cómo ocurre la transferencia.

Tabla 15.B
Instrucciones 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.2
Operación de transferencia de bloque en el modo adaptador
Procesador Adaptador
supervisor PLC-5

Explo-
rador Archivo
BTW BTR
BTD
BTR BTW

Ambos procesadores ejecutan simultáneamente la instrucción de transferencia de bloques


opuesta.

Block Transfer Read (BTR) y Descripción:


Block Transfer Write (BTW) Cuando el renglón se vuelve verdadero, la instrucción BTW indica al
procesador que escriba los datos almacenados en el archivo de datos en
la dirección de rack/grupo/módulo especificada; la instrucción BTR
BTR
indica al procesador que lea los datos de la dirección de
BLOCK TRNSFR READ EN rack/grupo/módulo y los almacene en el archivo de datos.
Rack
Group DN
Module
Control Block Petición de cola para transferencia de bloques
Data file ER
Length Cuando una transición de renglón de falso a verdadero activa una
Continuous instrucción BTW o BTR, la petición de transferencia se pone en una
cola.

15-2
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Para este procesador: La cola contiene hasta:

PLC-5/10, -5/12, -5/15, -5/25 17 peticiones de transferencia de bloques por rack


lógico
PLC-5/11, -5/20, -5/30 128 peticiones de transferencias de bloque a racks
remotos (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 racks
ramotos (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 el


orden en que son solicitadas. Cuando el procesador cambia al modo de
programa, se cancelan las transferencias de bloque.

Para los procesadores PLC-5/10, -5/12, -5/15, -5/25, cada número de


rack tiene una cola de transferencia de bloques con un bit de cola llena
correspondiente. La Tabla 15.C indica los bits de cola llena. Una vez
que se establecen estos bits, el programa de escalera debe resetearlos.
El programa debe controlar continuamente estos bits de cola llena, los
cuales se encuentran en el archivo de estado, palabra 7, bits 08-15. (Los
procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 pueden tener
transferencias de bloques ilimitadas en racks locales, no hay bits de
cola llena).

Tabla 15.C
Bits 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 bloque


de control (un archivo entero de 5 palabras) cuando la instrucción es
activada. El procesador usa estos valores para ejecutar la transferencia.

15-3
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80 también


tienen un tipo de archivo de transferencia de bloques (BT). Se puede
usar programas existentes con tipos de archivos enteros, pero el tipo de
archivo BT nuevo vuelve más fácil el direccionamiento. Por ejemplo,
si se necesitan dos archivos de control, se puede usar BT10:0 y
BT10:1; con los archivos enteros se tendría que usar, por ejemplo,
N7:0 y N7:5.

Introducción de los Para programar una instrucción BTW o BTR, se debe proporcionar la
parámetros siguiente información al procesador, el cual la almacena en su bloque
de control:

Rack es el número de rack de E/S (00-27 octal) del chasis de E/S en


el cual se colocó el módulo de E/S receptor. La Tabla 15.D indica
los rangos válidos para los números de rack.

Tabla 15.D
Rangos válidos para los números de rack en las instrucciones de
transferencia por bloques

Procesador Racks máximos Rango válido para los


números de rack (octal)
PLC-5/10, -5/12, 4 00-03
-5/15, -5/20
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 la


posició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 0


es la ranura baja, la ranura 1 es la ranura alta. Usted debe usar 0
para 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 la
operación de la instrucción. Introduzca esta dirección de archivo sin
el 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, los


datos de la transferencia de bloque tipo (BT) deben usarse para
direcciones de rack superiores a 7.

15-4
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

El archivo de control tiene la siguiente estructura:

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
palabra 0 EN ST DN ER CO EW NR TO RW rack grupo slot

palabra 1 conteo de palabras solicitado

palabra 2 conteo de palabras transmitido

palabra 3 número de tipo de archivo


palabra 4 número de elemento

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 a
4, vea la página 15-7.

Data File es la dirección del archivo de datos entero (N), desde el


cual (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 de
archivo sin el símbolo #.

Length es el número de palabras que se van a transferir.

Si establece El procesador:
la longitud
en:

0 Reserva 64 palabras para los datos de transferencia de


bloques. El módulo de transferencia de bloques transfiere la
cantidad máxima de palabras que puede manejar.

1 a 64 Transfiere el número de palabras especificado.

Continuous determina el modo de operación.

Si La instrucción usa este modo:


especifica:
Sí Continuo - una vez que el renglón se vuelve verdadero, la
instrucción continúa la transferencia de datos hasta que el bit
continuo (.CO) se restablece y el renglón es falso, o usted
edita la instrucción y se especifica NO para el modo continuo.
No No continuo - la instrucción se activa cada vez que el renglón
se vuelve verdadero y realiza sólo una transferencia de datos
por transición del renglón.

Uso de los bits de estado Para usar las instrucciones BTR y BTW correctamente, examine los
bits de estado de la instrucción que están almacenados en el bloque de
control. Estos bits están en la palabra 0 del bloque de control.

15-5
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

ATENCION: Con excepción del bit continuo .CO (bit 11) y


el bit de tiempo sobrepasado .TO (bit 08), no modifique
ningún bit de estado mientras la instrucción de transferencia
de bloques está activada. Podría ocurrir una operación
inesperada con posible daño del equipo y/o lesiones
personales.

Nota importante: Las etiquetas de los bits (.EN, .ST, .CO, etc.) sólo
pueden 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 la
instrucción está activada (que la transferencia de bloque está en
progreso).
En el modo no continuo, el bit .EN permanece establecido hasta
que la transferencia de bloque se termina o falla y el renglón se
vuelve falso.
En el modo continuo, una vez que el bit .EN se establece,
permanece establecido independientemente de la condición del
rengló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 a
verdadera, 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. El
bit .DN se establece de manera asincrónica al explorador del
programa de manera que el bit .DN pueda volverse verdadero en
cualquier momento después de que la transferencia de bloque se
inicia. El bit .DN se restablece la siguiente vez que el renglón
asociado 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 asociado
va de falso a verdadero.
Continue .CO (bit 11) cuando usted edita la instrucción para una operación repetida de
la transferencia de bloque después de la primera exploración,
independientemente de que el procesador continúe la exploración
del renglón.
Restablezca el bit .CO si desea que la condición del renglón inicie
transferencias de bloques (regrese al modo no continuo). Si está
usando transferencias de bloques continuas en un organigrama
de función secuencial, vea el Apéndice B, “Requisitos de las
instrucciones de cronometración y memoria del SFC” en este
módulo.
Enable-waiting .EW cuando la petición de transferencia de bloque entra en la cola. Si
(bit 10) la cola está llena, este bit permanece establecido hasta que haya
espacio en la cola.
El bit .EW se restablece cuando el renglón asociado va de falso a
verdadero.
En el modo continuo, una vez que se establece el bit .EW, éste
permanece 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 si el módulo de transferencia de bloques no responde a la primera
(bit 09) petición de transferencia de bloques. El bit .NR se restablece
cuando el renglón asociado va de falso a verdadero.

15-6
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Este bit: Se establece:


Time Out .TO (bit 08) si se restablece el bit de tiempo sobrepasado a través de la lógica
de escalera, el procesador trata repetidamente de enviar una
petición de transferencia de bloque a un módulo que no responde
por cuatro segundos, antes de establecer el bit .ER.
Si establece el bit .TO a través de la lógica de escalera, el
procesador desactiva el temporizador de cuatro segundos y pide
una transferencia de bloque una vez más antes de establecer el
bit .ER.
Read-Write .RW (bit es controlado por la instrucción. Un 0 indica una operación de
07) escritura; un 1 indica una operación de lectura.

ATENCION: El procesador ejecuta las instrucciones de


transferencia de bloques en forma asíncrona a la exploración
del programa. El estado de estos bits podría cambiar en
cualquier momento en el programa de escalera. Si examina
estos bits en la lógica de escalera, copie el estado una vez en
un bit de almacenamiento cuyo estado está sincronizado con
la exploración del programa. De lo contrario, problemas de
cronometraje pueden invalidar el programa con posible daño
al equipo o lesiones personales.

El programa de escalera debe condicionar el uso de datos de


transferencia de bloques en el estado del bit .DN.

Uso del bloque de control Además de los bits de estado, el bloque de control contiene otros
parámetros que el procesador usa para controlar las instrucciones de
transferencias de bloques. La Tabla 15.E indica estos valores.

Tabla 15.E
Valores en la palabra de control

Palabra - Bloque Bloque de control Descripción


de control entero BT
0 .EN hasta .RW Bits de estado
1 .RLEN Conteo de palabras solicitado
2 .DLEN Conteo de palabras transmitidas / código
de 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

15-7
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Conteo solicitado de palabras (.RLEN)

Es el número de palabras que van a ser transferidas entre el procesador


y el módulo (0-64 palabras); el procesador crea un archivo de la
longitud que usted especificó el cual empieza en la dirección de datos
que usted introduce. La longitud depende del módulo objeto o de su
aplicación. Por ejemplo, si especifica 30 en este campo, usted está
especificando una longitud de bloque de 30 y el procesador crea un
archivo de 30 palabras; si especifica 64, usted está especificando una
longitud de bloque de 64 y el procesador crea un archivo de 64
palabras. Si especifica un 0 cuando introduzca la instrucción de
transferencia de bloque, el procesador deja que el módulo de
transferencia de bloque determine el número de palabras que necesitan
ser 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és


que la instrucción completa la ejecución. El procesador usa este
número para verificar la transferencia. Este número debe corresponder
con el conteo solicitado de palabras (a menos que el conteo de palabras
transmitidas sea cero). Si estos números no corresponden, el
procesador establece el bit .ER (bit 12).

Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60, y -5/80 también


tienen códigos de error (palabra 2 del bloque de control del archivo
entero o almacenado en la palabra .DLEN del bloque de control BT)
que el procesador puede establecer durante la transferencia. Si ocurre
un 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 el
conteo de palabras transmitidas. Este error puede ser identificado por
su número negativo. Sólo se almacena un código de error a la vez (un
nuevo código de error superpone la escritura de cualquier código de
error previo. La Tabla 15.F indica estos códigos de error.

15-8
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Tabla 15.F
Códigos de error de transferencias de bloques de los procesadores
PLC-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 índice
en la tabla de datos de la transferencia de bloque fue mayor que
el tamaño del archivo de la tabla de datos de la transferencia de
bloque.
-4 Hubo una transferencia inválida de datos de escritura de
transferencia de bloque entre el adaptador y el módulo de
transferencia de bloques.
-5 La suma de comprobación de los datos de lectura de la
transferencia de bloques estaba equivocada.

-6 El módulo de transferencia de bloques solicitó una longitud


diferente que la instrucción de transferencia de bloque asociada.
Esto pudo pasar si una instrucción de transferencia de bloque de
64 palabras fue ejecutada y la longitud por defecto del módulo de
transferencia de bloques no era de 64 palabras.
-7 Se perdieron los datos de la transferencia de bloque debido a una
mala comunicación del canal. Las razones posibles son ruido,
malas conexiones y cables sueltos.
-8 Error en el protocolo de transferencia de bloque - transferencia de
bloque no solicitada
-9 El tiempo permitido de la transferencia de bloque, establecido en
la 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 o


ranura 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 enteros


desde el cual son escritos los datos o al cual se leen los datos. Por
ejemplo, 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 de


datos. Por ejemplo, en N7:20, el número de palabra es 20.

15-9
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Selección de operación La transferencia continua de bloques es similar a la transferencia de


continua E/S discreta porque las E/S se actualizan continuamente, y la
transferencia de bloques continua actualiza las E/S de la transferencia
de bloques, como por ejemplo los datos analógicos de entrada y de
salida.

El modo continuo permite realizar transferencias por bloques múltiples


programando sólo una instrucción de transferencia de bloque (sin
condiciones de entrada en el renglón). Una vez que la transferencia
continua de bloques empieza, la transferencia se ejecuta continuamente
una vez por exploración, independientemente de que el procesador
continúe la exploración del renglón asociado e independientemente de
la condición del renglón. Para activar la operación continua,
seleccione Continuos al introducir la instrucción de la transferencia de
bloques.

El modo continuo funciona de la siguiente manera: (Figura 15.3):

1. Cuando el renglón que contiene la instrucción de transferencia de


bloques 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 transferencia


de bloques. Cuando la petición de transferencia de bloques entra
en la cola, el procesador establece el bit .EW.

3. Cuando el procesador empieza a procesar la petición de


transferencia de bloques, el procesador establece el bit .ST.

4. Si ningún error ocurre durante la transmisión, el procesador


establece el bit .DN. El procesador copia el número real de
elementos enviados o recibidos por la instrucción de transferencia
de bloques en el conteo de palabras transmitidas (palabra 2 del
bloque de control).

Si ocurre un error, el procesador establece el bit .ER. Si ocurre un


error 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 de
palabras 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 bloques
otra vez. Si se establece el bit .TO, el procesador envía
repetidamente la petición durante cuatro segundos. Si se
establece el bit .TO, el procesador sólo repite la petición una vez.

6. Si una transferencia de bloques continua tiene un error, se debe


poner en marcha nuevamente para que continúe. (Vea la
Figura 15.7 de la página 15-16, para obtener un ejemplo de
programa).

15-10
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Figura 15.3
Diagrama de tiempo de ejecución para los bits de estado en las
instrucciones continuas BTR y BTW
fase 3
EN

EW

ST
fase 2
CO fase 1

DN

ER

Renglón verdadero Petición Instrucción Instrucción Renglón falso Renglón verdadero


entra en la empieza termina
cola ejecución

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

Una transferencia continua de bloques continúa siempre que el


procesador permanezca en el modo de marcha o de prueba y que la
transferencia no tenga un error. Si se conmuta al modo de programa o
el procesador falla, la transferencia de bloques se detiene y no
empezará nuevamente hasta que el procesador explore el renglón que
contiene la instrucción de transferencia de bloque. Si está ejecutando
transferencias continuas de bloques desde el interior de los
organigramas de función secuenciales, vea el apéndice B.

Para detener una operación continua: modifique la instrucción de


transferencia de bloque y seleccione “no-continuous”, o restablezca el
bit .CO.

Selección de operación no La transferencia de bloque no continua actualiza las E/S de la


continua transferencia de bloque una vez, cuando el renglón se vuelve
verdadero. Una transferencia de bloque no continua mantiene la
integridad del bloque. El bloque entero de datos se actualiza cada vez
que el procesador ejecuta la instrucción de transferencia de bloque.
Use el modo no continuo cuando desee controlar cuándo ocurre la
transferencia de bloques o el número de veces que ocurre la
transferencia de bloque.

15-11
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

El modo no continuo funciona de la siguiente manera (Figura 15.4):

1. Cuando el renglón que contiene la instrucción de transferencia de


bloque se vuelve verdadero, el procesador establece el bit .EN. El
procesador también restablece los bits .DN, .ER .ST, .EN y .NR.

2. Luego el procesador coloca en la cola la petición de transferencia


de bloque. Cuando la petición de transferencia de bloque entra en
la cola, el procesador establece el bit .EW.

3. Cuando el procesador empieza a procesar la petición de


transferencia de bloque, el procesador establece el bit .ST.

4. Si ningún error ocurre durante la transmisión, el procesador


establece el bit .DN después que se completa la instrucción de
transferencia de bloque. Si ocurre un error, el procesador
establece el bit .ER.

5. Esto significa que se finalizó una transferencia de bloque. La


siguiente vez que el renglón se vuelve falso, el procesador
restablece el bit .EN.

Figura 15.4
Diagrama de tiempo de ejecución para los bits de estado en las
instrucciones no continuas BTR y BTW

EN

EW
ST
CO

DN

ER

Renglón verdadero Petición Instrucción Instrucción Renglón falso Renglón verdadero


entra en la empieza termina
cola ejecución

15-12
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Tiempos de ejecución de las El tiempo para completar una transferencia de bloque en un procesador
transferencias de bloques PLC-5/10, -5/12, -5/15, -5/25 depende de:
Procesadores PLC-5/10, -5/12, tiempo de ejecución de la instrucción
-5/15, -5/25 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 una


instrucció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 la


cola 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 las


transferencias que van a ocurrir antes de la petición de transferencia de
bloque (para el cual usted está calculando el tiempo) al mismo chasis
de E/S.

Tiempo de transferencia

El tiempo de transferencia en milisegundos entre la memoria


intermedia activa y el módulo empieza cuando la instrucción establece
el bit de lanzamiento y termina cuando el procesador establece el bit de
efectuado. 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

15-13
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Tiempos de ejecución de las El tiempo para completar una transferencia de bloque en un procesador
transferencias de bloques PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 depende de:
Procesadores PLC-5/11, -5/20, el tiempo de ejecución de la instrucción
-5/30, -5/40, -5/60, -5/80 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 de


transferencia de bloque es igual para una lectura o una escritura: 450
microsegundos.

Tiempo de espera en el área de espera (cola)

El tiempo de espera en el área de espera es la suma de los tiempos de


transferencias que van a ocurrir antes de la petición de transferencia de
bloque (para la cual usted está calculando el tiempo) al mismo chasis
de E/S.

Tiempo de transferencia

El tiempo de transferencia en milisegundos entre el buffer activo y el


módulo empieza cuando la instrucción establece el bit de lanzamiento
y termina cuando el procesador establece el bit de efectuado. El
tiempo de transferencia es definido por esta fórmula (la misma para
lectura 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 bloque
en la cola para la misma ranura y que las transferencias de bloque
sucesivas 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

15-14
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Ejemplos de programación Programe su procesador para las transferencias de bloque usando uno
de los siguientes métodos en base a los requisitos de su aplicación.
(Tabla 15.G):

Tabla 15.G
Métodos de programación de transferencia de bloques

Si desea: Use este método:

Programar transferencias de bloques hacia o desde Bidireccional alternativo


el mismo módulo, cuando desea que el orden de
ejecución siga el mismo orden explorado en el
programa
Repetir continuamente transferencia de bloque por Repetición de bidireccional
bidireccional alternativo y explorar el paso alternativo
Programar transferencias de bloques al o desde el Bidireccional continuo*
mismo módulo, cuando desea que las
transferencias continúen independientemente de
cuáles pasos del SFC están activos
Programar una instrucción BTR desde un módulo, Direccional no continuo
o una BTW hasta un módulo, cuando desea que la
transferencia de bloque ejecute basada en un
evento
Repetir continuamente una transferencia de bloque Repetición de direccional
y explorar el paso
Programar una instrucción BTR desde un módulo Direccional continuo*
o una BTW hasta módulo, cuando desea que la
transferencia continúe independientemente de
cuáles pasos del SFC están activos
Asegurar la integridad del bloque Almacenar los datos de
transferencia de bloque
* Use el modo continuo sólo cuando desee que una transferencia de bloque continúe ejecutándose aún
cuando 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 usa
un PLC-5/10, -5/12, -5/15 o -5/25, sustituya un archivo de enteros
apropiado.

Ejemplo de transferencia de bloque bidireccional alternativa

La Figura 15.5 muestra un ejemplo de transferencia de bloque


bidireccional alternativa. El usar renglones como este ejemplo asegura
que las peticiones de transferencias de bloque se ejecuten en el orden
que fueron enviadas a la cola. El procesador alterna entre las BTR y
BTW 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 la
transferencia de bloque de escritura se coloquen simultáneamente en la
cola. La transferencia de bloque continúa siempre que la condición
opcional sea verdadera.

15-15
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

En los renglones de lógica, usted puede incluir tantas condiciones


opcionales como desee a la izquierda de la transición de la condición
de bit de habilitación (XIO) requerida.

Nota importante: Cuande use instrucciones BTR/BTW, usted debe


programar una transición XIO (permitiendo la transición de falso a
verdadero). El no colocar estas condiciones en serie en el renglón de
instrucción puede causar que todos los bloques de transferencia en su
programa dejen de funcionar.

Figura 15.5
Ejemplo de transferencia de bloques bidireccional alternativa

BTR
Precondición BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
bit de habilitación bit de habilitación Control Block N10:0
Data file N11:0 ER
Length 10
Continuous N0
BTW BTR
bit de habilitación bit de habilitación BTW
Precondición BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Se debe explorar los renglones de transferencias de bloques para
Control Block N10:5
que ocurran las transferencias. Las precondiciones permiten trans-
ferencias activadas por tiempo o activadas por evento. Data file N11:10 ER
Length 11
Continuous NO

Ejemplo de transferencia de bloque bidireccional alternativa de


repetición
La Figura 15.6 muestra un ejemplo de transferencia de bloque
bidireccional alternativa de repetición. El uso de renglones como este
ejemplo asegura que las solicitudes de transferencia de bloque se
ejecuten en el orden en que fueron mandadas a la cola. El procesador
alterna entre los BTR y los BTW en el orden en que fueron explorados
mediante las condiciones XIO. Las condiciones XIO evitan que la
transferencia de bloque de lectura y la transferencia de bloque de
escritura se coloquen en la cola simultáneamente. Las transferencias de
bloque continúan mientras se esté explorando el paso.

15-16
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Figura 15.6
Ejemplo de transferencia de bloque bidireccional alternativa de
repetición
BTR
BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
bit de habilitación bit de habilitación Control Block BT10:0
Data file N11:0 ER
Length 10
Continuous N0
BTW BTR
bit de habilitación bit de habilitación BTW
BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Se deben explorar los renglones de
Length 11
transferencia de bloque para que se
produzca la transferencia. Continuous NO

Ejemplo de transferencia de bloque bidireccional continua

La Figura 15.7 muestra un ejemplo de transferencia de bloque


bidireccional continua.
Figura 15.7
Ejemplo de transferencia de bloque bidireccional continua
BTR
Precondiciones BLOCK TRANSFER READ EN
Rack 3
Group 6
Module 1 DN
Control Block BT10:0
Data file N7:100 ER
Length 0
Continuous YES
BTW
Precondiciones BLOCK TRANSFER WRITE EN
Rack 3
Group 6
Expore el renglón una vez para empezar las transferencias de bloque Module 1 DN
continuas. La operación continua empieza en una transición de falso a Control Block BT10:1
verdadero y continua, independientemente de si los renglones son Data file N7:200 ER
explorados o no. Para terminar la operación continua, use la pantalla de Length 0
datos para reinicializar el bit continuo (.CO o bit 11), o cambie el campo Continuous YES
de continuo en la instrucción a NO.
BT10:0 BT10:0
(
(U
ER EN
BT10:1 BT10:1
(
(U
ER Estos renglones reinicializarán transferencias de bloque y deben ser colocados en lógica EN
en donde los renglones están siendo explorados para recuperar errores. Su lógica debe
explorar nuevamente las transferencias de bloques con precondiciones verdaderas para
volver a empezar las transferencias de bloques continuas.

15-17
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Ejemplo de transferencia de bloque direccional no continua

La Figura 15.8 muestra un ejemplo de transferencia de bloque


direccional no continua. La transferencia de bloque ejecuta una vez
para cada transición de falso a verdadero de la precondición.

Figura 15.8
Ejemplo de transferencia de bloque direccional no continua

BTR
Precondición BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Control Block BT10:0
Use el mismo método para una instrucción BTW. El Data file N7:500
renglón debe ser explorado para que ocurra la ER
Length 0
transferencia.
Continuous NO

Ejemplo de transferencia de bloque direccional de repetición

La Figura 15.9 muestra un ejemplo de transferencia de bloque


direccional de repetición.

Figura 15.9
Ejemplo de transferencia de bloque direccional de repetición

BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 5
Module 1 DN
Control Block BT10:0
Use el mismo método para un BTW. La Data file N7:500 ER
transferencia de bloque continuará mientras se siga Length 0
explorando el paso. Continuous NO

15-18
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

Ejemplo de transferencia de bloque direccional continua

La Figura 15.10 muestra un ejemplo de transferencia de bloque


direccional continua.

Figura 15.10
Ejemplo de transferencia de bloque direccional continua

BTR
Precondition BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Use el mismo método para una instrucción BTW.
Explore el renglón una vez para empezar Control Block BT10:0
transferencias continuas de bloques. La operación Data file N7:500 ER
Length 0
continua empieza en una transición de renglón de Continuous YES
falso a verdadero y continúa, independientemente
de que los renglones sean explorados o no. Para
detener la operación continua, use el control de
datos para restablecer el bit continuo (.CO ó bit 11),
o cambie el campo “Continuous” en la instrucción a
NO.
BTR BTR
bit de error bit de habilitac.
BT10:0 BT10:0
(
(U
ER EN

Este renglón reinicializará las transferencias de bloques y debe colocarse en lógica en


donde los renglos están siendo explorados para recuperar errores. Su lógica debe
explorar nuevamente las transferencias de bloques con precondiciones verdaderas para
volver a empezar las transferencias de bloque continuas.

Ejemplo de almacenamiento de datos de transferencia de bloque

Si realiza repetidamente transferencias de bloques, almacene el archivo


en el buffer examinando el bit de efectuado BTR y ejecutando una
transferencia de archivo a archivo (o copia) cuando el bit de efectuado
es verdadero (para asegurar la integridad del archivo de datos de
transferencia de bloque de lectura):

15-19
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW

BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 2
Module 1 DN
BTR
bit de habilitación Control Block BT10:0
Data File N7:400 ER
Length 4
Continuous NO
FAL
BT10:0 FILE ARITH/LOGICAL EN
Control R6:4
DN Length 4
BTR DN
Position 0
bit de efectuado Mode ALL
Destination #N7:500 ER
Expression #N7:400

15-20
Referencia del conjunto de instrucciones
Capítulo

16
Instrucción de mensaje MSG

Uso de la instrucción de La instrucción de mensaje (MSG) se usa para leer o escribir un bloque
mensaje de datos en otra estación en la red DH+, a un coprocesador de control
incorporado, al bus VME usando el PLC-5/V40, o a otro nodo en una
red ethernet. La instrucción MSG se programa en la lógica de escalera.

La instrucción MSG en la red DH+ puede comunicarse con


procesadores PLC-2, PLC-3, PLC-5, y PLC-5/250 en enlaces locales o
remotos.

Message (MSG) Descripción:


La instrucción de mensaje transfiere hasta 1000 elementos de datos
(120 palabras usando el coprocesador de control); el tamaño de cada
elemento depende de la sección de la tabla de datos que se especifique
MSG
EN y el tipo de comando de mensaje que se use. Por ejemplo, un elemento
SEND/RECEIVE MESSAGE binario contiene una palabra de 16 bits y un elemento en coma flotante
DN
Control Block contiene 2 palabras de 16 bits
ER
La instrucción MSG transfiere los datos en paquetes. Cada paquete
puede contener hasta 120 palabras. Si la transferencia del mensaje
contiene más palabras de las que caben en un paquete, la transferencia
requiere más de un paquete de datos de transferencia. Mientras más
paquetes de datos se transfieran, más largo será el tiempo de
transferencia. En la red Ethernet cada paquete pueden tener hasta 709
palabras, haciéndola de esta manera una opción de operación de red
más eficiente.

Introducción de los Especifique una dirección de bloque de control al introducir por


parámetros primera vez la instrucción MSG. El bloque de control es donde será
almacenada toda la información relacionada al mensaje. Después de
introducir el bloque de control, el terminal de programación muestra
automáticamente una pantalla de introducción de datos, desde donde se
introducen los parámetros de la instrucción que están almacenados en
la dirección del bloque de control. También se puede usar la pantalla
de control de datos para la instrucción MSG con el objeto de editar
parámetros seleccionados.

16-1
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Dirección de bloque de control


Con los procesadores PLC-5/10, -5/12, -5/15 ó -5/25, use un archivo
entero (N) sin el símbolo # para el bloque de control del mensaje. Por
ejemplo 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 # para
el bloque de control de mensajes. Ejemplo:
N7:0
PLC-5/11, -5/20, -5/20E, -5/30, -5/40, un archivo de enteros o el tipo de archivo de
-5/V40, -5/40E, -5/60, -5/80, -5/80E mensajes (MG) para obtener acceso al bloque
de control de mensajes para transferencias en
la red DH+. Ejemplo: MG10:0

Al usar el bloque de control MG, el tamaño del


bloque de control se fija en 56 palabras, este
tamaño se muestra en la pantalla en el campo
BLOCK SIZE
PLC-5/V30, -5/V40, -5/20E, -5/V40, -5/80E un tipo de archivo de mensaje (MG) para
obtener acceso al bus VME o la red Ethernet

Nota importante: Usted no puede usar direcciones indirectas para el


direccionamiento del bloque de control en una instrucción MSG. Si
tiene una instrucción MSG creada con la versión 3.21 o una versión
anterior que use un bloque de control con una dirección indirecta, tiene
que borrar la instrucción y volver a introducirla sin una dirección
indirecta.

Nota importante: Para que el procesador PLC-5/V40 efectúe


transferencias al bus VME, la instrucción MSG debe ser programada
con un bloque de control MG.

El tamaño del bloque de control varía de acuerdo a la longitud del


mensaje; si usted se comunica con un procesador PLC-2, el archivo de
control será de aproximadamente 11 ó 12 palabras. Si se comunica con
un 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 la
pantalla, 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 el
archivo de mensaje (MG) para tener acceso al bloque de control de
mensaje en transferencias en la red DH+. Por ejemplo, MG10:0 es un
direccionamiento de bloque de control MSG válida para los
procesadores 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 el
tamaño del bloque de control está fijado en 56 palabras; este tamaño se
muestra en la pantalla, en el campo BLOCK SIZE.

Nota importante: Para los procesadores Ethernet PLC-5, una


instrucción de mensaje que va a través del puerto dos, el puerto de
Ethernet, usa dos elementos de mensaje consecutivos. Una señal de
advertencia aparece en 6200 cuando usted selecciona el puerto dos.

16-2
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Pantalla de introducción de datos MSG


Después de introducir la dirección del bloque de control para una
instrucción MSG, el software de programación automáticamente
muestra la pantalla de introducción de datos MSG para el tipo de datos
apropiado.

Menú principal del Para un bloque de control N


editor de escalera

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK N7:10

Online Prog Offline Prog


Communication Command PLC-5 Typed Write
F1 o F2 PLC–5 Data Table Address: undefined
Size in Elements: 1
Local/Remote: LOCAL
Remote Station: N/A
Monitor File Link ID: N/A
Remote Link Type: N/A
F8
Local Node Address: 00
Destination Data Table Address: undefined

Edit BLOCK SIZE IS undefined

F10

Press a key to change a parameter or <ENTER> to accept parameters.

Program Forces:None Edits:None PLC–5/15 File DRILL1


Insert Rung Command PLC–5 Size in Local/ Remote Link Remote Local Destin
Type Address Elemnts Remote Station ID Link Node Address
F4
F1 F2 F3 F4 F5 F6 F7 F8 F9

Insert Instr Para un bloque de control MG


F4

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK MG10:10

Introduzca MSG Communication Command PLC-5 Typed Write


PLC–5 Data Table Address: undefined
Size in Elements: 1
Local/Remote: LOCAL
Introduzca la dirección del Remote Station: N/A
Link ID: N/A
bloque de control 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 pueden
especificar los siguientes parámetros MSG desde la pantalla de
introducció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.

16-3
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

F2 - PLC-5 Address la dirección del archivo de datos del procesador que contiene la
instrucción de mensaje.. Si la operación MSG es escritura, esta
dirección es la palabra inicial del archivo fuente. Si la operación MSG
es 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 de


comunicación (1771-KA2 y 1771-KA, respectivamente) cuando
operan como estaciones en el data highway. En estas
configuraciones, la dirección de la estación remota es la dirección del
módulo adaptador de comunicación.
F6 - Link ID el enlace remoto donde residen los procesadores con los cuales
usted 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 que
conecta 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, esta


direcció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 de
comunicación que sirve de puente al data highway.
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 opciones válidas
son: 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 escrituras
al bus VME), el software muestra una nueva pantalla para que usted
introduzca el texto para sus comunicaciones ASCII:

MESSAGE INSTRUCTION DATA ENTRY FOR CONTROL BLOCK MG10:0

Port Number Communication Command: ASCII


Port Number: 1A
F2 Escriba el número de puerto
+------------- Command Text --------------+
| |
| |
| |
| |
Return
+-------------------------------------------+

BLOCK SIZE = 56 WORDS

Command Text Press a key to change a parameter or <ENTER> to accept parameters.


>
F3 Rem Prog Forces:None Edits:None 5/40 File BATCH40
Command Port Command
Type Number Text
F1 F2 F3

Remítase al Manual del usuario de los controladores programables


PLC-5/VME bus VME, publicación 1785-6.5.9 para obtener

16-4
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

información sobre la sintaxis del texto de comando para efectuar


transferencias del bus VME.

Para las transferencias de datos del Coprocesador de control usando la


instrucción MSG, utilice las siguientes opciones:
comando de comunicación - seleccione la gama de palabras de
lectura 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 con
el gestionador de lectura/escritura en el programa de aplicación de
coprocesadores.
Número de puerto - 3A

Uso de la instrucción de La instrucción de mensaje (MSG) transfiere hasta 1000 elementos de


mensaje para datos; el tamaño de cada elemento depende de la sección de la tabla de
comunicaciones Ethernet datos que usted especifique y del tipo de comando de mensaje que use.
Un elemento binario contiene una palabra de 16 bits, por ejemplo, y un
elemento de coma flotante contiene dos palabras de 16 bits.

La instrucción MSG transfiere datos en paquetes. Cada paquete


contiene 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 un
paquete, la transferencia requiere más de un paquete de transferencia
de datos. Mientras más paquetes de datos haya que transferir, más
demorará la transferencia.

Introducción de parámetros

El bloque de control es donde se almacena toda la información


relacionada al mensaje. Las instrucciones de mensaje Ethernet usan dos
elementos consecutivos MSG–el primero contiene la información del
mensaje, el segundo contiene la dirección de destino.

Nota importante: Ya que los mensajes Ethernet necesitan dos


bloques de control consecutivos, el bloque de control de mensaje que
usted especifica debe empezar en un número par.

Después de introducir el bloque de control, el terminal de


programación muestra automáticamente la pantalla de entrada de datos,
desde donde usted puede introducir los parámetros de instrucción que
se almacenan en la dirección del bloque de control.

Debe introducir un número de puerto de 2 para habilitar una pantalla


especial para las transferencias Ethernet.

16-5
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

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 cambia
entre: PLC-5 Typed Read, PLC-5 Typed Write, PLC-2 Unprotected
Read, PLC-2 Unprotected Write, PLC-3 Word Range Read, y PLC-3
Word Range Write.
[F2] - PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es escritura, esta dirección es la palabra inicial del
archivo fuente. Si la operación MSG es 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.
[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 usan
canal 2.

Uso de los bits de estado La instrucción MSG usa los siguientes bits de estado:

ATENCION: No modifique ningún bit de estado mientras


la instrucción está activada. Podría ocurrir una operación
inesperada con posible daño al equipo y/o lesiones
personales.

Nota importante: Las etiquetas de bits (.EN, .ST, .CO, etc.) sólo
pueden 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ón
está siendo ejecutada).
En el modo no continuo, el bit .EN permanece establecido hasta
que el mensaje se completa y el renglón se vuelve falso. En el
modo continuo, una vez que el bit .EN se establece, permanece
establecido 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. El
bit .DN se restablece la siguiente vez que el renglón asociado va de
falso 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 va
de falso a verdadero.

16-6
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Continue .CO (bit 11) manualmente para una operación repetida de la instrucción MSG
después de la primera exploración, independientemente de que el
procesador 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 de
mensajes (regrese al modo no continuo).
Enable-waiting .EW cuando el procesador detecta que una petición de mensaje entró en
(bit 10) la cola. El procesador restablece el bit .EW cuando se establece el
bit .ST.
No Response .NR Si el procesador objeto no responde a la primera petición MSG. El
(bit 09) bit .NR se restablece cuando el renglón asociado va de falso a
verdadero.
Time Out .TO (bit 08) Si se establece el bit .TO a través de la lógica de escalera, el
procesador 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 .ST


y .EW en forma asíncrona con la exploración del programa.
Si examina estos bits en la lógica de escalera, copie el
estado en un bit de almacenamiento cuyo estado esté
sincronizado con la exploración del programa. De lo
contrario, los problemas de tiempos de ejecución pueden
invalidar el programa con posible daño al equipo o lesiones
personales.

Uso del bloque de control Además de los bits de estado, el bloque de control contiene otros
parámetros que el procesador usa para controlar las intrucciones de
mensaje. La lista de estos valores aparece en la Tabla 16.A.

Tabla 16.A
Valores en el bloque de control

Palabra – Bloque de control Descripción


Bloque de del mensaje
control de
enteros

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 si


ocurre un problema durante la transmisión del mensaje. La Tabla 16.C.
presenta una lista códigos de error.

16-7
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Longitud solicitada (.RLEN)

Esta es la cantidad solicitada de elementos que el usuario desea


transferir con la instrucción de mensaje.

Longitud transmitida (.DLEN)

Este es el número de elementos que el módulo efectivamente transfiere


después de que la instrucción termina la ejecución. Este número debe
coincidir con la longitud solicitada.

Introducción Comandos de comunicación


de los parámetros
La siguiente tabla describe los comandos de comunicación disponibles.

Si desea que la instrucción: Seleccione este


comando:
Lea los datos identificados por un código de tipo. Este comando lee estructuras de Lectura tipificada
datos sin que usted especifique la longitud de las palabras. Por ejemplo, si selecciona
una lectura escrita de la sección de datos del temporizador PLC-5 con un tamaño de
datos de 5 elementos, la instrucción MSG lee 15 palabras (5 estructuras de
temporizador de 3 palabras cada una).
Escriba datos identificados por un código de tipo. Este comando escribe estructuras de Escritura tipificada
datos sin que usted especifique la longitud de las palabras.
Lea palabras de 16 bits desde cualquier área de la tabla de datos PLC-2 o del archivo Lectura no protegida
de compatibilidad PLC-2. PLC-2
Escriba palabras de 16 bits en cualquier área de la tabla de datos PLC-2 o archivo de Escritura no progegida
compatibilidad PLC-2. PLC-2
Lea una gama de palabras, empezando en la dirección especificada por la dirección Lectura de gama de
externa en el archivo de control MSG, y leyendo secuencialmente el número de palabras PLC-3
palabras 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ón
interna, en el archivo de control MSG.
Escriba una gama de palabras, empezando en la dirección especificada por la dirección Escritura de gama de
interna en el archivo de control MSG, y escribiendo secuencialmente el número de palabras PLC-3
palabras 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 especificada
por la dirección externa, en el archivo de control MSG.

Usted puede usar los comandos de lectura tipificad y escritura


tipificada para transferir secciones de la tabla de datos sin contar las
palabras por elemento de la tabla de datos. Sólo tiene que especificar
el número de elementos que desea transferir. Por ejemplo, en la
sección del temporizador de la tabla de datos, un elemento contiene 3
palabras, pero en la sección de la tabla de datos binarios, un elemento
contiene una palabra.

Direcciones de la tabla de datos externa

La siguiente tabla indica las direcciones válidas de la tabla de datos


externa.

16-8
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Este comando de comunicación: Para este Requiere que usted introduzca: Ejemplo de
dispositivo: dirección:

Lectura tipificada PLC-5/250 la dirección entre comillas dobles “1N0:0”

PLC-5 la dirección N7:0


Escritura tipificada
1775-S5 la dirección entre comillas dobles, “$N7:0”
precedida
re e i porr unn carácter
r er dee $
1775-SR5

Lectura no protegida PLC-2 PLC-2 número octal de desplazamiento de 025


Es ri r nno protegida
Escritura r e i PLC-2 Compatibles
i es conn palabra
r dee 16 bits
is
PLC-2

Lectura de rango de palabras PLC-3 PLC-5/250 la dirección entre comillas dobles “1N7:0”
Es ri r dee rango
Escritura r n dee palabras
r s
PLC-3 PLC-5 la dirección entre comillas dobles, “$N7:0”
precedida por un carácter $

1775-S5 la dirección entre comillas dobles, “$N7:0”


re e i porr unn carácter
precedida r er $, o sólo
só la N :
N7:0
dirección
ire ión (lo cual ser
será unn poco máss
1775-SR5
rápido)

1771-DMC la dirección encerrada en doble “01”


Coprocesadores de comillas “00” a “31” para que
control coincida con el programa C

Archivos de compatibilidad PLC-2 a PLC-5


Para enviar un mensaje desde un PLC-2 a un PLC-5, usted tiene que
usar un archivo de compatibilidad PLC-2 dentro del procesador PLC-5.
Este número de archivo debe ser el equivalente decimal de la dirección
octal del PLC-2. Recomendamos que la dirección octal del PLC-2 sea
mayor de 10, de manera que no interfiera con los archivos de datos
PLC-5 por defecto.

Por ejemplo, si un PLC-2 está en la estación 12, cualquier mensaje que


enví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 las
direcciones PLC-2 son octales, si usted tiene una dirección PLC-2
como 024 en un comando de escritura, la escritura realmente ocurre en
la palabra 20 del PLC-5 (equivalente decimal de 24 octal).

Control de una instrucción Para controlar o editar los parámetros de la instrucción MSG y los bits
de mensaje de estado después de introducir una instrucción MSG, muestre la
pantalla de control de datos para la instrucción MSG. Siga los pasos
indicados a la izquierda:

Si está usando este tipo Vea:


de archivo:
entero (N) Figura 16.1
mensaje (MG) Figura 16.2

16-9
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Figura 16.1
Pantalla de control de datos para la instrucción MSG - Tipo de
archivo N

Menú principal del


editor 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
Online Prog Offline Prog Size in Elements: 1 to be retried: 0 NR
Local/Remote: LOCAL awaiting execution: 0 EW
F1 o F2 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
Monitor File Destination Data Table Address: N10:0 message enabled: 0 EN
F8
control bit addr: N7:10/8
ERROR CODE: 0

BLOCK SIZE = 9 WORDS


Cursor a instruc-
ción MSG con N Press a function key to change a value.

Program Forces:None Data:Decimal Addr:Decimal PLC–5/15 File DRILL1


Data Monitor Size in Toggle
Elemnts Bit
F8 F3 F9

Si desea: Pulse esta tecla:

especificar el número de elementos (1-1000) [F3] - Size in Elements


que desea leer desde, o escribir en, la estación
del sistema de red
establecer y restablecer los bits de estado [F9] - Toggle Bit

Figura 16.2
Pantalla de control de datos para la instrucción MSG - Tipo de
archivo MG

Menú principal del


editor 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
Online Prog Offline Prog Size in Elements: 1 to be retried: 0 NR
Local/Remote: LOCAL awaiting execution: 0 EW
F1 o F2 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
Monitor File Destination Data Table Address: N7:10 message enabled: 0 EN
Port Number 1A
F8
ERROR CODE: 0

Cursor a instruc-
ción MSG con MG Press a function key to change a value.
MG10:10.TO=
Program Forces:None Data:Decimal Addr:Decimal PLC–5/40 File DRILL1
Data Monitor Toggle Specify Next Prev Next Prev
Bit Address File File Element Element
F8 F3 F5 F7 F8 F9 F10

16-10
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

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

Selección de la operación El modo continuo permite usar transferencias de mensajes múltiples


continua programando solamente una instrucción MSG (sin condiciones de
entrada en el renglón). Una vez que la transferencia de mensaje
continua empieza, la transferencia es ejecutada continuamente,
independientemente de que el procesador continúe la exploración del
rengló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 vuelve


verdadero, el procesador, iniciando la instrucción MSG, establece
el 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 procesador
establece 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 el
procesador recibe control de la red, el procesador transmite el
mensaje.

4. Si ocurre un error, el procesador establece el bit .ER y almacena


un código de error en el byte inferior de la palabra 0 del bloque de
control para los procesadores PLC-5/10, -5/12, -5/15, -5/25, y de
la palabra 1 del bloque de control para los procesadores
PLC-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 procesadores


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

16-11
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Figura 16.3
Diagrama de tiempos de ejecución para los bits de estado en las
instrucciones MSG continuas
EN

EW

ST

CO

ER

Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón falso Renglón
por instrucción empieza termina renglón con verdadero
y recibidos ejecución instrucción
ejecuta

Una transferencia de mensaje prosigue siempre que el procesador


permanezca en el modo de marcha o de prueba. Si se conmuta al modo
de programa o si el procesador falla, la transferencia del mensaje se
detiene y no empezará otra vez hasta que el procesador explore el
renglón que contiene la instrucción MSG.

Para detener una operación continua, restablezca el bit .CO.

Selección de operación no El modo no continuo realiza la transferencia de mensaje una vez por
continua cada transición de falso a verdadero del renglón que contiene la
instrucción MSG. La operación no continua ocurre siempre que el bit
.CO permanezca restablecido. Use el modo no continuo cuando desee
controlar cuándo ocurre la transferencia del mensaje o el número de
veces 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 vuelve


verdadero, el procesador, iniciando la instrucción MSG, establece
el 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 procesador
establece 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 el
procesador recibe control de la red, el procesador transmite el
mensaje.

16-12
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

4. Si no ocurre ningún error durante la transmisión, el procesador


establece el bit .DN después de la transferencia del último
paquete en la primera ejecución de la instrucción MSG. Si ocurre
un error, el procesador establece el bit .ER y almacena un código
de error en el byte inferior de la palabra 0 del bloque de control
para los procesadores PLC-5/10, -5/12, -5/15, -5/25 y de la
palabra 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 procesador


restablece el bit .EN. Luego cuando el renglón asociado se
vuelve verdadero otra vez, vuelve a empezar el ciclo de
transferencia de mensaje.

Figura 16.4
Diagrama de tiempos de ejecución para los bits de estado en las
instrucciones MSG no continuas
EN

EW

ST
CO

DN

ER

Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón falso Renglón
por instrucción empieza termina renglón con verdadero
y recibidos ejecución instrucción
ejecuta

Tiempo de ejecución de El tiempo que requiere un procesador PLC-5 para enviar o recibir un
instrucción MSG mensaje desde/hasta otro procesador en el DH+ depende del número
de:

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 de


habilitación y termina cuando se establece el bit de efectuado en el
programa de escalera de la estación que está iniciando el mensaje. El
orden de operación se muestra en la Tabla 16.B:

16-13
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Tabla 16.B
Operación de la instrucción de mensaje

Recepción de MSG Envío de MSG


(Estación A leyendo/recibiendo desde estación B) (Estación A escribiendo/enviando a estación B)
la estación A habilita la instrucción de mensaje en el programa la estación A habilita la instrucción de mensaje en el programa
de escalera de escalera
la estación A obtiene el “testigo” y transmite el comando de la estación A obtiene el “testigo” y transmite los datos (la
lectura (la estación B acusa recepción inmediatamente) estación B acusa recepción inmediatamente)
la estación B obtiene el “testigo” y transmite los datos la estación B almacena los datos en la memoria
solicitados
la estación A recibe los datos y acusa recepción la estación B obtiene el “testigo” para responder que la
inmediatamente escritura está completa
la estación A establece el bit de efectuado la estación A establece el bit de efectuado cuando recibe una
respuesta

Usted puede estimar el tiempo (en milisegundos) para la transmisión de


un 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, Tiempo de mensaje = TP + TT + OH + 8 (número de mensajes)
-5/60, -5/80.

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 los
mensajes transmitidos para una pasada del “testigo”
alrededor del DH+.

OH = tareas diversas DH+ = 20ms

P = la exploración de programa más larga para cualquier


procesador en el DH+ (valor de aplicación en milisegundos)

Vea el Manual del usuario para controladores programables


PLC-5VMEbus, publicación 1785-6.5.9 y el manual de los
controladores programables Ethernet PLC-5, publicación 1785-6.5.12
para obtener información sobre números de rendimiento y puntos de
referencia.

Códigos de error Cuando el procesador detecta un error durante la transferencia de datos


de mensajes, el procesador establece el bit .ER e introduce un código
de error que usted puede controlar desde su terminal de programación.
Si el mensaje es no continuo, el procesador establece el bit .ER la
primera vez que explora la instrucción MSG.

16-14
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Tabla 16.C
Errores 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 un
respuesta
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 una
respuesta
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 es
inaccesible
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 palabras
solicitado
240 F00A F00A procesador objeto no puede poner información solicitada en
paquetes
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 red

16-15
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG

Código:

PLC-5/101 PLC-5/112 PLC-5/20E 3 Descripción (Mostrado en la pantalla de control de datos):

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 por
el 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 el
usuario
001A no hay espacio de almacenamiento en la red disponible
1 PLC-5/12, -5/15, -5/25 decimal – bajo byte de la palabra 0 del bloque de control

2 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.D
Errores detectados por el VME

PLC-5/40V Descripción (Mostrado en la pantalla de control de


hexadecimal - palabra datos)
1 del bloque de control

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 transfrencia
inválido
0008 Nivel de interrupción VME inválido
0009 Valor de identificación de estado de interrupción VME
invá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 sin
procesar
000D La transferencia de datos sin procesar fracasa (el PLC
abandonó el modo en marcha)
000E Tipo de mensaje desconocido (no es tipo de mensaje
ASCII)

16-16
Referencia del conjunto de instrucciones
Capítulo

17
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/80


solamente

Uso de las instrucciones Las instrucciones ASCII leen, escriben, comparan y convierten cadenas
ASCII ASCII. Estas instrucciones sólo son aceptadas por los procesadores
PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80. La Tabla 17.A indica las
instrucciones ASCII disponibles.

Tabla 17.A
Instrucciones ASCII disponibles

Si desea: Use esta instrucción: Que se encuentra en la


página:

Ver cuántos caracteres hay en el buffer, incluyendo el fin de ABL 17-4


carácter de línea
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 nueva AEX 17-7
cadena
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 una ARL 17-11
cadena
Buscar una cadena en otra cadena ASC 17-14
Comparar dos cadenas ASR 17-14
Escribir una cadena con caracteres configurados añadidos por AWA 17-15
el usuario
Escribir una cadena AWT 17-17

17-1
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Hay dos tipos de instrucciones ASCII:

Tipo de instrucción ASCII: Descripción:

ASCII port control lectura, escritura,


establecimiento/restablecimiento de
líneas de comunicación, examen de la
longitud del buffer (ARD, ARL, AWT,
AWA, AHL, ACB, ABL)
ASCII string manejo de datos de cadena, mediante
comparación, búsqueda, extracción,
concatenación, converción hacia/desde
entero (ASR, ASC, AEX, ACN, ACI,
AIC)

Las instrucciones ASCII dependen una de la otra. Por ejemplo, si


usted tiene una instrucción ARD (instrucción de lectura ASCII) y luego
una AWT (escritura ASCII), el bit de efectuado en ARD debe estar
establecido antes de que AWT puede empezar a ser ejecutada (aunque
AWT hubiera estado activada mientras el procesador estaba ejecutando
ARD). Una segunda instrucción ASCII no puede empezar hasta que la
primera haya sido terminada. Sin embargo, el procesador no espera
una instrucción ASCII para terminar antes de continuar ejecutando su
programa de escalera (instrucciones que no son ASCII).

Uso de los bits de estado

Usted puede examinar los bits de estado en el programa de escalera


para examinar algún suceso. El procesador cambia los estados de los
bits de estado a medida que el procesador ejecuta la instrucción. Los
bits de estado se direccionan por medio de un nemónico (o número de
bit) en la dirección del elemento de control.

Las instrucciones ASCII usan los campos de longitud (.LEN) y


posición (.POS) en algunas instrucciones, así como los siguientes bits
de 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 en
progreso. El tiempo límite puede ocurrir inmediatamente o después de
6 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és
de que se completó.
Efectuado asíncrono.DN (13) El bit se establece inmediatamente después de completar
satisfactoriamente la instrucción, asincrónica a la exploración de
programa.
Cola.EU-Queue (14) El bit se establece cuando la instrucción se coloca en cola
satisfactoriamente.
Habilitación.EN (15) El bit se establece cuando el renglón se vuelve verdadero y se
restablece después de completar la instrucción y el renglón se vuelve
falso.

17-2
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Uso del bloque de control

Además de los bits de estado, el bloque de control contiene otros


parámetros que el procesador usa para controlar instrucciones de
transferencia ASCII. La lista de estos valores aparece en la Tabla 17.B.

Tabla 17.B
Valores en la palabra de control

Bloque de Bloque de control Descripción


control ASCII
palabra –
enteros

0 .EN, .DN, etc Bits de estado

1 .LEN Longitud de
palabra

2 .POS Posición del


cará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 la


adició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, las


longitudes que están fuera de estos límites causan que el procesador
establezca un fallo menor (S:17/8) y la instrucción no es ejecutada.

Nota importante: En la pantalla de configuración del canal usted


puede configurar los caracteres de adición o de fin de línea. Los
caracteres de adición por defecto son la vuelta de carro y la
alimentación de línea; el carácter de fin de línea (terminación) por
defecto es la vuelta del carro. Para obtener más información, vea el
capítulo sobre configuración de canales en el manual de
“Configuración y Mantenimiento”.

17-3
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Test Buffer for Line (ABL) 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 una
transición de falsa a verdadera, el sistema informa el número de
caracteres en el campo “Position”, y establece el bit de efectuado. El
ABL puerto serie debe estar en el modo de usuario.
ASCII TEST FOR LINE ( EN )
Introducción de los parámetros:
Channel ( DN) Para usar la instrucción ABL, se debe proporcionar la siguiente
Control ( ER ) información:
Characters

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 bits
de estado de control.
Characters el número de caracteres en el buffer (incluyendo los caracteres de fin
de línea/terminación) que el procesador encuentra (0-256). Este
campo es solamente una representación visual.

Ejemplo:
I:012 ABL
[
[ ASCII TEST FOR LINE ( EN )
10 Channel 0 ( DN )
Control R6:32
( ER )
Si se establece la palabra de entrada 12, bit 10, el Characters
procesador realiza una operación ABL para el canal 0.

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) de elemento de control. La instrucción es colocada
en la cola de las instrucciones ASCII, se establece el bit .EU y la
exploración del programa continúa. Luego la instrucción se ejecuta en
forma paralela a la exploración del programa.

El procesador determina el número de caracteres (hasta los caracteres


de 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 cero
en el campo “Position”, significa que no se encontraron caracteres de
fin 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 .DN


establecido, el procesador entonces establece el bit .EM. El bit .EM
actúa como un bit de efectuado secundario correspondiente a la
exploración del programa.

El bit de error (.ER) se establece durante la ejecución de la instrucción


si:
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

17-4
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Number of Characters in Descripción:


Buffer (ACB) Use la instrucción ACB para ver cúantos caracteres totales hay en el
buffer. En una transición de falso a verdadero, el sistema determina el
número total de caracteres y lo indica en el campo “Characters”. El
puerto serie debe estar en el modo de usuario.
ACB
( EN )
ASCII CHARS IN BUFFER Introducción de los parámetros:
Channel ( DN ) Para usar la instrucción ACB se debe proporcionar la siguiente
Control ( ER ) información al procesador:
Characters
Parámetro: Definición:

Channel el número del puerto RS-232. (El único valor válido en este campo es
0).
Control la dirección de un elemento del archivo de control usada para los bits
de 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:

I:012 ACB
[
[ ASCII CHARS IN BUFFER ( EN )
10 Channel 0 ( DN )
Control R6:32
Si se establece la palabra de entrada 12, bit 10, el Characters ( ER )
procesador realiza una operación ACB para el canal 0.

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) del elemento de control. Cuando la instrucción se
pone en la cola de instrucciones ASCII, se establece el bit .EU y la
exploración del programa continúa. Luego la instrucción se ejecuta en
forma paralela a la exploración del programa.

El procesador determina el número de caracteres en el buffer y coloca


este valor en el campo “Position”. Luego se establece el bit de
efectuado. Si aparece un cero en el campo “Position”, significa que no
se encontró ningún carácter. Si el campo “Position” fue establecido en
un valor diferente a cero, se establece el bit .FD.

Cuando el programa explora la instrucción y encuentra el bit .DN


establecido, el procesador establece el bit .EM. El bit .EM actúa como
un bit de efectuado secundario correspondiente a la exploración del
programa.

El bit de error. (.ER) se establece durante la ejecución de la instrucción


si:
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

17-5
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII String to Integer (ACI) Descripción:


Use la instrucción ACI para convertir una cadena ASCII a un valor
entero entre -32,768 y 32,767.

ACI El procesador busca la fuente (archivo ST) para el primer carácter que
STRING TO INTEGER está entre 0 y 9. Todos los caracteres numéricos se extraen hasta que se
CONVERSION llega a un carácter no numérico o al final de la cadena. Se permiten
Source
Destination comas 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 o
mayor de 82), se establece el bit de fallo (S:17/8) y no se ejecuta la
instrucció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 del
procesador):

Bit: Descripción: Indica:

S:0/0 Acarreo (C) el acarreo se generó durante la conversión de la


cadena a entero
S:0/1 Desbordamiento el valor entero estaba fuera de los límites válidos
(V)
S:0/2 Cero (Z) el valor entero es cero
S:0/3 Signo (S) el valor entero es negativo

Ejemplo:
I:012 ACI
[
[ STRING TO INTEGER
10 Source ST38:90
Si se establece la palabra de entrada 12, bit 10,
Destination N7:123
convierta la cadena en ST38.90 a un entero y almacene
el resultado en N7:123 75

ASCII String Concatenate Descripción:


(ACN) La instrucción ACN añade la fuente B al final de la fuente A y
almacena el resultado en el destino.
ACN Si el resultado es mayor de 82 caracteres, sólo los primeros 82 son
STRING CONCATENATE escritos en el archivo de destino y se establece el bit de error (S:17/8).
Source A Además, si la longitud de cualquiera de las cadenas es inválida (menor
Source B de cero o mayor de 82), se establece el bit de fallo y la cadena en la
Destination dirección de destino no se cambia.

17-6
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:
I:012 ACN
[
[ STRING CONCATENATE
10 Si se establece la palabra de entrada 12, bit 10, Source A ST37:42
concatene la cadena en ST37:42 con la cadena Source B ST38:91
en ST38:91 y almacene el resultado en ST52:76
Destination ST52:76

ASCII String Extract (AEX) Descripción:


Use la instrucción AEX para crear una nueva cadena, tomando una
porción de una cadena existente.

AEX Introducción de los parámetros:


STRING EXTRACT Para usar una instrucción AEX, se debe proporcionar la siguiente
Source información al procesador:
Index
Number
Destination 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 desea
extraer. (Un índice de 1 indica el carácter del extremo izquierdo de la
cadena).
Number el número de caracteres (de 0 a 82) que se desea extraer, empezando en la
posición indexada. Si el índice más el número es mayor que el total de
caracteres en la cadena fuente, la cadena de destino serán los caracteres
desde el índice hasta el fin de la cadena fuente. Si se introduce 0 para el
nú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 la
cadena extraída.

I:012 AEX
[
[ STRING EXTRACT
10 Si se establece la palabra de entrada 12, bit Source ST38:40
10, extraiga 10 caracteres empezando en el Index 42
carácter 42º de ST38:40 y almacene el
Number 10
resultado en ST52:75
Destination ST52:75

Las siguientes condiciones causan que el procesador establezca el bit


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

17-7
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII Set o Reset Descripción:


Handshake Lines (AHL) Use la instrucción AHL para establecer o restablecer las líneas de
control del protocolo de intercambio RS-232 DTR y RTS para el
módem. En una transición de falsa a verdadera, el sistema usa las dos
AHL máscaras para determinar el establecimiento o restablecimiento de las
( EN )
ASCII HANDSHAKE LINE líneas DTR y RTS, o para dejarlas sin cambio alguno.
Channel ( DN )
AND Mask Nota importante: Antes de usar esta instrucción asegúrese de que no
OR Mask ( ER )
Control hay incompatibilidad con las líneas de control automático en el
Channel Status módem.

Introducción de los parámetros:


Para usar una instrucción AHL, se debe proporcionar la siguiente
informació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 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un
1 en el bit de máscara causa que la línea se restablezca; un 0 deja la
línea sin cambio alguno.
OR Mask la máscara para establecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un
1 en el bit de máscara causa que la línea sea establecida; un 0 deja la
línea sin cambio alguno.
Control la dirección de la estructura de control de resultados en el área de
control de la memoria para el resultado.
Channel Status exhibe el estado actual (0000 a FFFF) de las líneas de comunicación
para el canal especificado anteriormente. Este campo es una
representación visual solamente; convierta el estado hexadecimal a
binario y refiérase a la siguiente tabla:

Bit 1 0

Línea RTS DTR

Ejemplo:
I:012 AHL
[
[ ASCII HANDSHAKE LINES ( EN )
10 Channel 0
Si se establece la palabra de entrada 12, bit 10, el bit 0 AND Mask ABCD ( DN )
de la máscara AND se establece para despejar la línea OR Mask DACB ( ER )
DTR. Los bits 0 y 1 de la máscara O se establecen, Control R6:23
luego establezca las líneas DTR y RTS.
Channel Status

El bit de error (.ER) se establece durante la ejecución de la instrucción


si la instrucción se cancela debido a cambio de modo del procesador.

17-8
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII Integer to String (AIC) Descripción:


Use la instrucción AIC para convertir un valor entero a una cadena
ASCII, (entre -32,768 y 32,767). La fuente puede ser una dirección
constante o entera.

Ejemplo:
I:012 AIC
[
[ INTEGER TO STRING
10 Source 867
Si se establece la palabra de entrada 12, bit 10,
convierta el valor 867 a una cadena y Destination ST38:42
almacene el resultado en ST38:42

ASCII Read Characters Descripción:


(ARD) Use la instrucción ARD para leer caracteres del buffer y almacenarlos
en una cadena. Para repetir la operación, el renglón debe ir de falso a
verdadero. El puerto serie debe estar en el modo de usuario.

ARD Introducción de los parámetros:


( EN )
ASCII READ Para usar la instrucción ARD proporcione la siguiente información:
Channel ( DN )
Destination
Control ( ER ) Parámetro: Definición:
String Length
Characters Read 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 los
caracteres.
String Length el número de caracteres que usted desea leer del buffer. El máximo es 82
caracteres. Si especifica una longitud mayor de 82, sólo 82 caracteres serán
leídos. (Si especifica 0, la longitud de la cadena pasa por defecto a 82).
Characters el número de caracteres que el procesador transfiere del buffer a la cadena
Read (0 a 82). Este campo es solamente una representación visual.

Ejemplo:

I:012 ARD
[
[ ASCII READ ( EN )
10 Channel 0
Destination ST52:76 ( DN )
Si se establece la palabra de entrada 12, bit 10, lea 50 Control R6:23
caracteres del buffer y luego transfiéralos a ST52:76 ( ER )
String Length 50
Characters Read

17-9
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) del elemento de control. La instrucción se pone en
la cola de instrucciones ASCII, el bit .EU se establece y continúa la
exploración del programa. Luego la instrucción se ejecuta en forma
paralela a la exploración del programa.

Una vez que el número requerido de caracteres está en el buffer, los


caracteres se trasladan a la cadena de destino. El número de caracteres
trasladados se pone en la palabra de posición del elemento de control y
se establece el bit de efectuado.

Cuando el programa explora la instrucción y encuentra el bit .DN


establecido, el procesador establece el bit .EM. El bit .EM actúa como
un bit de efectuado secundario correspondiente a la exploración del
programa.

Usted puede usar el bit .UL para terminar una instrucción ARD antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucció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ón
empieza 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 no


termina inmediatamente; puede tomar varios segundos.

Si una instrucción ARD empieza la ejecución con el bit .UL ya


establecido y no hay caracteres en el buffer, la instrucción finaliza. Si
una instrucción ARD empieza ejecutando con el bit .UL ya establecido
y hay caracteres en el buffer, la instrucción procede a finalizar en
forma normal.

El bit de error (.ER) se establece durante la ejecución de la instrucción


si:
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

17-10
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Figura 17.1
Ejemplo de diagrama de tiempo de ejecución de instrucción ARD

ON
Condición de renglón
OFF

ON
Bit de habilitación (.EN) OFF

Bit de cola (.EU) ON


OFF

Bit de efectuado ON
Bit de error
(.DN o .ER) OFF

ON
Bit de efectuado síncrono (.EN)
OFF

1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se pone en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso

ASCII Read Line (ARL) Descripción:


Use la instrucción ARL para leer caracteres del buffer hasta los
caracteres de fin de línea (terminación) inclusive y almacenarlos en una
cadena. Los caracteres de fin de línea se especifican en la pantalla de
configuración del canal (la opción por defecto es una vuelta de carro).
ARL Para obtener más información acerca de la configuración del canal, vea
ASCII READ LINE ( EN )
el capítulo 13 en el Manual de configuración y mantenimiento,
Channel ( DN)
Destination
publicación 6200-6.4.6ES. El puerto serie debe estar en el modo de
Control ( ER ) usuario.
String Length
Characters Read Introducción de los parámetros:
Para usar la instrucción ARL se debe proporcionar la siguiente
informació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 estado
de 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 el
procesador encuentra los caracteres de fin de línea antes de leer el número
de caracteres especificado, sólo aquellos caracteres leídos y los de fin de
línea son trasladados al destino.
Characters el número de caracteres que el procesador trasladó del buffer a la cadena (0
Read a 82). Este campo es una representación visual solamente.

17-11
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:

I:012 ARL
[
[ ASCII READ LINE ( EN )
10 Channel 0
Destination ST52:72 ( DN)
Control R6:23
Si se establece la palabra de entrada 12, bit 10, lea String Length 18 ( ER )
18 caracteres (o hasta el fin de línea) del buffer y Characters Read
transfiéralos a ST52:72

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) del elemento de control. La instrucción se pone en
la cola de instrucciones ASCII, se establece el bit .EU y la exploración
del programa continúa. Luego la instrucción se ejecuta en forma
paralela a la exploración del programa.

Una vez que el número de caracteres solicitado (o los caracteres de fin


de línea) están en el buffer, todos los caracteres (incluyendo los
caracteres de fin de línea) se transfieren a la cadena de destino. El
número de caracteres transferido se almacena en la palabra de posición
del elemento de control y se establece el bit de efectuado.

Cuando el programa explora la instrucción y encuentra el bit .DN


establecido, el procesador establece el bit .EM. El bit .EM actúa como
un bit de efectuado secundario correspondiente a la exploración del
programa.

Usted puede usar el bit .UL para terminar una instrucción ARL antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucció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ón
empieza 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 no


finaliza inmediatamente; puede requerir varios segundos.

Si una instrucción ARL empieza la ejecución con el bit .UL ya


establecido y no hay caracteres en el buffer, la instrucción finaliza. Si
una instrucción ARL empieza la ejecución con el bit .UL ya
establecido y hay caracteres en el buffer, la instrucción finaliza en
forma normal.

El bit de error (.ER) se establece durante la ejecución de la instrucción


si 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ó el
módem (cuando se usa control de módem).

17-12
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Figura 17.2
Ejemplo de diagrama de tiempo de ejecución de instrucción ARL

Condición de renglón ON
OFF

Bit de habilitación (.EN) ON


OFF

Bit de cola (.EU) ON


OFF

Bit de efectuado
Bit de error ON
(.DN o .ER) OFF

ON
Bit de vacío (.EM)
OFF

1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso

17-13
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII String Search (ASC) Descripción:


Use la instrucción ASC para buscar una cadena existente (cadena de
ASC
búsqueda) para una ocurrencia de la cadena fuente.
STRING SEARCH
Introducción de los parámetros:
Source Para usar la instrucción ASC se debe proporcionar la siguiente
Index
Search información al procesador:
Result
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 que
desea 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 la
cadena de búsqueda donde empieza la cadena de búsqueda. Si no se
encuentra equivalente, se almacena 0 en el resultado.

Ejemplo:
I:012 ASC
[
[ STRING SEARCH
10 Source ST38:40
Index 35
Si se establece la palabra de entrada 12, bit 10, busque la Search ST52:80
cadena en ST52:80 empezando en el carácter 35º, para la Result N10:0
cadena encontrada en ST38:40. En este ejemplo, el
resultado se almacena en N10:0.

Las siguientes condiciones causan que el procesador establezca el bit


de 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 casos
anteriores.

ASCII String Compare (ASR) Descripción:


Use la instrucción ASR para comparar dos cadenas ASCII. El sistema
busca un equivalente en longitud y letras mayúsculas y minúsculas. Si
las dos cadenas son idénticas, el renglón es verdadero; si hay alguna
diferencia, el renglón es falso.

17-14
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:
ASR O:013
ASCII STRING COMPARE
Source A Si la cadena en ST37:42 es idéntica a la 01
ST37:42
Source B ST38:90 cadena en ST38:90, establezca la salida pero
no O:013/01

Una longitud inválida de cadena causa que el procesador establezca el


bit de fallo (S:17/8), y el renglón es falso.

ASCII Write with Append Descripción:


(AWA) Use la instrucción AWA para escribir caracteres desde una cadena
fuente a algún dispositivo de visualización. Esta instrucción de
adición añade 1 ó 2 caracteres (que se configuran en la tabla de
configuración del canal). La opción por defecto es retorno de carro y
el avance de línea es añadido al final de la cadena. Se puede usar esta
AWA
ASCII WRITE APPEND ( EN ) instrucción con el puerto serie en el modo de usuario o en el modo de
Channel sistema.
( DN)
Source
Control ( ER ) Introducción de los parámetros:
String Length
Characters Sent Para usar la instrucción AWA se debe proporcionar la siguiente
informació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 estado
de control.
String Length el número máximo de caracteres que usted desea escribir desde la cadena
fuente (0 a 82). Si introduce 0, se escribirá la cadena completa.
Characters el número de caracteres que el procesador envió al área de representación
Sent visual (0 a 82). Sólo después de que se envió la cadena completa, se
actualiza este campo (no se almacena ningún total de ejecución por cada
carácter enviado). Este campo es una representación visual solamente.

Ejemplo:
I:012 AWA
[
[ ASCII WRITE APPEND (EN )
10 Channel 0
Source ST37:42 (DN)
Si se establece la palabra de entrada 12, bit 10, lee 25 Control R6:23
caracteres de ST37:42 y los escribe en el dispositivo de String Length 25 (ER )
visualización. Luego escribe un retorno de carro y un Characters Sent
avance de línea (por defecto).

17-15
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) del elemento de control. La instrucción se pone en
la cola de instrucciones ASCII, se establece el bit .EU y la exploración
del programa continúa. Luego se ejecuta la instrucción en forma
paralela a la exploración del programa.

Veinticinco caracteres desde el inicio de la cadena ST37:42 son


enviados al dispositivo de visualización y luego son enviados los
caracteres añadidos configurados por el usuario. Se establece el bit de
efectuado 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 .DN


establecido, el procesador establece el bit .EM para que actúe como un
bit de efectuado secundario correspondiente a la exploración del
programa.

Usted puede usar el bit .UL para terminar una instrucción AWA antes
de que se complete (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no
puede aceptar datos, o si la conexión se corta después que la
instrucción empieza 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 no


termina inmediatamente; puede requerir varios segundos.

Si una instrucción AWA empieza la ejecución con el bit .UL ya


establecido, la instrucción se cancela inmediatamente.

El bit de error (.ER) se establece durante la ejecución de la instrucción


si la instrucción se cancela debido a cambio de modo del procesador o
si se pierde el módem (cuando se está usando control de módem). Si el
módem ya estaba perdido, la instrucción aún se ejecuta.

17-16
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Figura 17.3
Ejemplo de diagrama de tiempo de ejecución de la instrucción AWA

Condición de renglón ON
OFF

Bit de habilitación (.EN) ON


OFF

Bit de cola (.EU) ON


OFF

Bit de efectuado ON
Bit de error
(.DN o .ER) OFF

Bit de vacío (.EM) ON


OFF

1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso

ASCII Write (AWT) Descripción:


Use la instrucción AWT para escribir caracteres desde una fuente hasta
un dispositivo de visualización. Para repetir la instrucción, el renglón
debe ir de falso a verdadero. Esta instrucción se puede usar con el
AWT puerto en el modo de sistema o en el modo de usuario.
(EN )
ASCII WRITE
Channel (DN) Introducción de los parámetros:
Source Para usar la instrucción AWT se debe proporcionar la siguiente
(ER )
Control información:
String Length
Characters Sent
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 de
estado de control.
String Length el número máximo de caracteres que usted desea escribir de la cadena
fuente (0 a 82). Si introduce 0, se escribirá la cadena completa.
Characters el número de caracteres que el procesador envió al área de visualización (0
Sent a 82). Este campo se actualiza sólo después de que se envió la cadena
completa (no se almacena ningún total de ejecución por cada carácter
enviado). Este campo es de visualización solamente.

17-17
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:
I:012 AWT
[
[ ASCII WRITE ( EN )
10 Channel 0
Source ST37:20 ( DN)
Control R6:23
Si se establece la palabra de entrada 12, bit 10, String Length 40 ( ER )
toma 40 caracteres de ST37:20 y los escribe en el Characters Sent
dispositivo de visualización.

Cuando el renglón va de falso a verdadero, se establece el bit de


habilitación (.EN) del elemento de control. La instrucción se pone en
la cola de instrucciones ASCII, se establece el bit .EU y la exploración
del programa continúa. La instrucción luego se ejecuta en forma
paralela a la exploración del programa.

Cuarenta caracteres de la cadena ST37:20 son enviados a través del


canal 0. Se establece el bit de efectuado y se envía un valor de 40 a la
palabra de posición.

Cuando el programa explora la instrucción y encuentra el bit .DN


establecido, el procesador establece el bit .EM. El bit .EM actúa como
un bit de efectuado secundario correspondiente a la exploración del
programa.

Usted puede usar el bit .UL para terminar una instrucción AWT antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no
puede aceptar datos, o si la conexión se corta después de que la
instrucción empieza 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 no


termina inmediatamente; puede requerir varios segundos.

Si una instrucción AWT empieza la ejecución con el bit .UL ya


establecido, 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, o
si el módem se pierde (cuando se está usando control de módem). Si el
módem ya estaba perdido, la instrucción aún se ejecuta.

17-18
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Figura 17.4
Ejemplo de diagrama de tiempo de ejecución de instrucción AWT

ON
Condición de renglón
OFF

ON
Bit de habilitación
(.EN) OFF

ON
Bit de cola
(.EU) OFF

Bit de efectuado ON
Bit de error
(.DN o .ER) OFF

ON
Bit de vacío
(.EM) OFF

1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso

17-19
Referencia del conjunto de instrucciones
Capítulo

18
Instrucciones SDS, DFA de rutina de
aplicación especial

Objetivos del capítulo Este capítulo introduce las instrucciones de Rutinas de aplicación
especial Custom Application Routine - CAR) (SDS y DFA) y describe
los 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 obtener Vea:


información sobre:
Utilidades CAR SDS o Distributed Diagnostic and Machine Control User Manual,
DFA publicación 6401-6.5.1
AGA3 PLC-5 AGA Mass Flow Custom Application Routine
Programming Manual, publicación 6200-6.5.17
AGA7 PLC-5 Volumetric Flow CARs for Turbine and Displacement
Metering User Manual, publicación 6200-6.5.18
NX19 PLC-5 Volumetric Flow CARs for Orifice Metering User
Manual, publicación 6200-6.5.27
API PLC-5 Volumetric Flow CARs for Turbine and Displacement
Metering User Manual, publicación 6200-6.5.18

Información general sobre el La instrucción del secuenciador dirigido inteligente (SDS) proporciona
secuenciador dirigido control de estado que puede ser usado para caracterizar condiciones
normales y anormales.
inteligente (SDS)
SDS
SMART DIRECTED SEQUENCER
La instrucción SDS permite dos tipos básicos de ecuaciones lógicas:
(EN)
Control File de transición
Step Desc. File (ST)
Length combinatorio
No. of Steps (ER)
Position/Step: Este tipo de Hace lo siguiente:
No. of I/O (ES) ecuación lógica:
Prog file number De transición proporciona control tradicional en base al estado. Este tipo de instrucción
SDS está constituido alrededor del concepto de transición de estado, en el
que 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 de
entrada 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 OR
usada en ecuaciones de transición. Esto permite que las combinaciones
complejas sean acomodadas más fácilmente dentro de la estructura SDS
con un número mínimo de pasos.

18-1
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina de
aplicación especial

Programación de la Para programar la instrucción SDS, usted tiene que:


instrucción SDS 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 su


programa, siga los pasos que se indican a continuación:

Menú principal
6200

Online Prog Offline Prog


o
F2
F1 F2
F3

+= PROGRAM DIRECTORY FOR PROCESSOR: += C:\IPDS\ARCH\PLC5\*.CAR ===========+=+


| File Name Type | Name Size Date Time | |
Directorio |-----------------------------------|----------------------------------------|-|
del programa | 0 | SDS5 5092 5-04-90 12:50p | |
| 1 | | |
| 2 | | |
| 3 | | |
Save/Restore Save/Merge | | | |
| | | |
(en línea) F2 F2 (fuera de | | | |
o
línea) | | | |
| | | |
| | | |
Restore Prog Merge Prog | | | |
| | | |
(en línea) F4 o (fuera de
F4 | | | |
línea) | | | |
+===================================+========================================+=+
1 Pulse esta tecla hasta que el directorio CAR
aparezca en la ventana del direct. del archivo Press a function key , or move cursor to select file.
>
2 Cursor a archivo CAR deseado Program PLC-5/25 Addr 5
Begin Define Select
3 EN LINEA FUERA DE LINEA Oper Dirctry Type
F1 F7 F8

Begin Restore Begin Merge


F1 F1

y y

introduzca número introduzca número


de archivo de archivo

18-2
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina
de aplicación especial

Introducción o modificación de una instrucción SDS

Para introducir o modificar una instrucción SDS en su programa de


escalera, siga los pasos que se indican a la izquierda:

Cursor al programa que usted


desea editar en el directorio del | +SDS-------------------------+ |
+------------------------------------------+SMART DIRECTED SEQUENCER +-(EN)-+
programa.
| |Control File | |
| |Step Desc. File +-(ST) |
| |Length | |
Monitor File | |No. of Steps +-(ER) |
| |Position/Step: | |
F8
| |No. of I/O +-(ES) |
| |Program File No. | |
| +----------------------------+ |
| |
+--------------------------------[END OF FILE]---------------------------------+
Cursor al renglón SDS o al | |
renglón donde usted desea colo-
car la instrucción SDS.
Nota importante: Cuando el cursor está en el
renglón R de un par de renglones IR, la utilidad Enter the operand.
de configuración SDS usa la información de con- Enter the Control File address>
Program Forces:Disabled Edits:None PLC-5/25 Addr 5
figuración del renglón I.

Edit
F10

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.
Modify Rung Insert Rung
F5 o F4

Edite renglón

Modify Instr Insert Instr


F5 o F4

Introduzca la o Others
instrucción SDS
F10

Sequencer
F9

SDS
F6

18-3
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina de
aplicación especial

Información general sobre el La instrucción del Anunciador de fallo de diagnóstico (DFA) controla
anunciador de fallo de las entradas que usted define, pero no puede controlar salidas. Las
diagnóstico (DFA) entradas válidas pueden ser:
puntos de almacenamiento, tales como bits binarios
bits de efectuado de contador / temporizador
DFA salidas (reales o lógicas)
DIAGNOSTIC FAULT ANNUNCIATOR (EN) cualquier dirección de bit válida
Control File
No. of I/O indicadores de nivel de engrase
(ER)
Program file number 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 cuando
ocurre un fallo. Además, puede crear otros tipos de mensajes
operacionales y de diagnóstico con la instrucción DFA, tales como
mensajes de cambios de herramientas e instrucciones de operación.

Programación de la Para programar la instrucción DFA, usted tiene que:


instrucción DFA 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
Menú principal Para transferir hacia el ordenador la utilidad DFA CAR en su
6200
programa, siga los pasos que se indican a la izquierda:
Online Prog Offline Prog
o
F2
F1 F2
F3

+= PROGRAM DIRECTORY FOR PROCESSOR: += C:\IPDS\ARCH\PLC5\*.CAR ===========+=+


| File Name Type | Name Size Date Time | |
Directorio |-----------------------------------|----------------------------------------|-|
del programa | 0 | SDS5 5092 5-04-90 12:50p | |
| 1 | | |
| 2 | | |
| 3 | | |
Save/Restore Save/Merge | | | |
| | | |
(en línea) F2 or F2 (fuera de | | | |
línea) | | | |
| | | |
| | | |
Restore Prog Merge Prog | | | |
| | | |
(en línea) F4 o (fuera de
F4 | | | |
línea) | | | |
+===================================+========================================+=+
1 Pulse esta tecla hasta que el directorio CAR
aparezca en la ventana de direct. del archivo Press a function key , or move cursor to select file.
>
2 Cursor al archivo CAR deseado. Program PLC-5/25 Addr 5
Begin Define Select
3 EN LINEA FUERA DE LINEA Oper Dirctry Type
F1 F7 F8

Begin Restore Begin Merge


F1 F1

y y

introduzca número introduzca número


de archivo de archivo

18-4
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina
de aplicación especial

Introducción o modificación de una instrucción DFA

Hemos incluido la introducción y la modificación de las instrucciones


DFA en una misma sección porque estos procedimientos son similares.
Usted usará las mismas pantallas para realizar estas operaciones pero
sólo presionando teclas diferentes.

Menú principal
6200
Para introducir o modificar una instrucción DFA en su programa de
escalera, siga los pasos que se indican a la izquierda:
Online Prog Offline Prog
o
F1 F3

Directorio | +DFA-------------------------+ |
del programa +------------------------------------------+DIAGNOSTIC FAULT ANNUNCIATOR+-(EN)-+
| |Control File | |
| |No. of I/O +-(ER)-|
| |Program File No. | |
Monitor File | +----------------------------+ |
| |
Cursor al archivo y F8 +--------------------------------[END OF FILE]---------------------------------+
para editar | |

Menú principal del


(su programa) editor de escalera

Enter the operand.


Enter the Control File address>
Cursor al renglón donde Program Forces:Disabled Edits:None PLC-5/25 Addr 5

usted desea la instrucción


DFA

Edit
F10

Modify Rung Insert Rung


o
F5 F4

Edicitón de
renglón

Modify Instr Insert Instr


o
F5 F4

Introduzca DFA o Others


F10

Sequencer
F9

DFA
F5

18-5
Referencia del conjunto de instrucciones
Apéndice

A
Tiempos de ejecución de instrucciones y
requisitos de memoria

Tiempos de ejecución de El tiempo que le toma a un procesador explorar una instrucción


instrucciones y requisitos depende del tipo de instrucción, del tipo de direccionamiento, del tipo
de memoria de datos, de que la instrucción tenga necesidad de convertir datos, y de
que la instrucción sea verdadera o falsa.

Los tiempos estimados de ejecución y requisitos de la memoria en este


apé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 las
primeras 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 la
instrucción. En algunos casos, una instrucción puede tener un rango de
requisitos de memoria. El rango de palabras existe porque la
instrucción puede usar diferentes tipos de datos y modos de
direccionamiento.

Nota importante: Las tablas están divididas en tiempos de ejecución


y 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 la


página:
PLC-5/11, -5/20, -5/30, -5/40, -5/60,
-5/80 serie C
Instrucciones de bits y
palabras A-2
Instrucciones de archivos A-4
PLC-5/10, -5/12, -5/15, -5/25 (todas las
series):
Instrucciones de bits y
palabras A-11
Instrucciones de archivos A-13

Referencia del conjunto de instrucciones A-1


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Tiempos de ejecución para Instrucciones de bits y palabras


los procesadores PLC-5/11,
La Tabla A.A muestra los tiempos de ejecución y requisitos de
-5/20, -5/30, -5/40, -5/40L, memoria para las instrucciones de bits y palabras para procesadores
-5/60, -5/60L, -5/80 PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

Tabla A.A
Tiempos de ejecución y requisitos de memoria para las
instrucciones 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 de Tiempo de Palabras


ejecución (µs) ejecución (µs) de
entero coma flotante memoria 1

Verda- Falso Verda- Falso


dero dero
Relé XIC examina si está .32 .16 12
cerrado
XIO examina si está .32 .16 12
abierto
OTL enclavamiento de .48 .16 12
salida
OTU desenclavamiento de .48 .16 12
salida
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 y TON temporizador 2-3
contador on (0.01 base) 3.8 2.6
(1.0 base) 4.1 2.5
TOF temporizador 2-3
off (0.01 base) 2.6 3.2
(1.0 base) 2.6 3.2
RTO temporizador retentivo 2-3
a la conexión
(0.01 base) 3.8 2.4
(1.0 base) 4.1 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.

A-2 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras
entero coma flotante de
memoria 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 de 897 1.5 897 1.5 4-7


Y

SRT Clasificación de 3-5


archivo
(5/11, -5/20) 276 + 12[E**1.34] 227 278 + 16[E**1.35] 227
224 + 25[E**1.34]
(-5/30, -5/40, -5/60, 189 230 + 33[E**1.35] 189
-5/80)
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.

Referencia del conjunto de instrucciones A-3


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras
entero coma flotante de
memoria 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- MOV transferencia 4.5 1.3 5.6 1.3 3-5


cia

MVM transferencia con 6.2 1.4 4-7


máscara

BTD distribuidor de bits 10.0 1.7 6-9

Compara- EQU igual 3.8 1.0 4.6 1.0 3-5


ción

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 de 5.1 1.1 4-7


igualdad con
máscara

Compara- CMP todos 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi
ción

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 las
instrucciones de archivos.

A-4 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Tabla A.B
Tiempos de ejecución y requisitos de memoria para instrucciones
de 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) Tiempo (µs) Palabras


entero coma flotante de
memoria1
Verdadero Falso Verdadero Falso
Aritmética y FAL todos 11 + (Σ[2.3 + 6.16 + 11 + (Σ[2.3 + i])E 6.16 + 3-5 +Wi
lógica de i])E Wi[0.16] Wi[0.16]
archivo
Búsqueda y FSC todos 11 + (Σ[2.3 + 6.16 + 11 + (Σ[2.3 + i])E 6.16 + 3-5 +Wi
comparación de i])E Wi[0.16] Wi[0.16]
archivos

Archivo COP copia 16.2+E[0.72] 1.4 17.8+E[1.44] 1.4 4-6

contador, temporizador y 15.7+E[2.16] 1.4


control

FLL llenado 15.7+E[0.64] 1.5 18.1+E[0.80] 1.5 4-6

contador, temporizador y 15.1+E[1.60] 1.5


control

Registro de BSL desplazamiento de bit hacia 10.6+B[0.025] 5.2 4-7


desplazamiento la izquierda

BSR desplazamiento de bit hacia 11.1 + B[0.025] 5.2 4-7


la derecha

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 FSC
E = número de elementos efectuados por exploración
B = número de bits efectuados por exploración
Wi = 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 FSC
Las instrucciones FAL o FSC son calculadas con direccionamiento directo corto.

Referencia del conjunto de instrucciones A-5


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Palabras


entero coma flotante de
memoria 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 inmediatas IIN entrada inmediata 1.1 2


2.
(-5/11, -5/20) 357
(-5/30, -5/40, -5/60, -5/80) 307

IOT salida inmediata 1.1 2


(-5/11, -5/20) 361
(-5/30, -5/40, -5/60, -5/80) 301

Control de zona MCR control maestro 0.16 0.16 1

Control del JMP bifurcación 8.9 1.4 2


programa

JSR salto a subrutina 3+pará–


metros

RET retorno 1+pará–


metros

SBR 0 parámetros 12.3 1.0 1+pará–me


tros

1 parámetro 16.1 1.0 17.3 1.0

aumento/ 3.8 5.0


parámetro

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

A-6 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Palabras


entero coma flotante de
memoria 1

Verdadero Falso Verdadero Falso

Control del AFI siempre falso 0.16 0.16 1


programa

ONS un impulso 3.0 3.0 2-3

OSR desplazamiento de un 6.2 6.0 4-6


impulso hacia arriba

OSF desplazamiento de un 6.2 5.8 4-6


impulso hacia abajo

FOR/ para siguiente bucle 8.1+ L[15.9] 5.3 + FOR 5-9


NXT N[0.75] NXT 2

BRK interrupción 11.3 + N[0.75] 0.9 1

UID deshabilitación de 1.0 1


interrupciones del usuario
(-5/11, -5/20)
(-5/30, -5/40, -5/60, -5/80) 175
119

UIE habilitación de 1.0 1


interrupciones del usuario
(-5/11, -5/20)
(-5/30, -5/40, -5/60, -5/80) 170
100

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/NXT
N = número de palabras en la memoria entre FOR/NXT o BRK/NXT

Referencia del conjunto de instrucciones A-7


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Palabras


entero coma flotante de
memoria 1

Verdadero Falso Verdadero Falso

Control del PID control de bucle PID 5–9


proceso

Ganancias Independiente 3.0 882 58


(-5/11, -5/20, -5/20E) 462
(-5/30, -5/40, -5/40E, 655
-5/40L, -5/60, -5/60L,
-5/80, -5/80E)

ISA 1142
(-5/11, -5/20, -5/20E) 560
(-5/30, -5/40, -5/40E, 895
-5/40L, -5/60, -5/60L,
-5/80, -5/80E)

Modos Manual 900


(-5/11, -5/20, -5/20E) 372
(-5/30, -5/40, -5/40E, 420
-5/40L, -5/60, -5/60L,
-5/80, -5/80E)

Establecimiento de salida 882


(-5/11, -5/20, -5/20E)
(-5/30, -5/40, -5/40E, 380
-5/40L, -5/60, -5/60L 440
-5/80, -5/80E)

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/NXT
N = número de palabras en la memoria entre FOR/NXT o BRK/NXT

A-8 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Palabras


entero coma flotante de
memoria 1

Verdadero Falso Verdadero Falso

ASCII 2. ABL 2. prueba de línea de buffer 3-5


(-5/11, -5/20) 214
(-5/30, -5/40, -5/60, -5/80) 316 150
388

ACB 2. no. de caracteres en el 3-5


buffer
(-5/11, -5/20) 316 214
(-5/30, -5/40, -5/60, -5/80) 389 150

ACI cadena a entero 1.4 3-5


(-5/11, -5/20) 220 + C[11]
(-5/30, -5/40, -5/60, -5/80) 140 + C[21.4]

ACN concatenación de cadenas 1.9 4-7


(-5/11, -5/20)
(-5/30, -5/40, -5/60, -5/80) 237 + C[2.6]
179 + C[5.5]

AEX extracción de cadena 1.9 5-9


(-5/11, -5/20) 226 + C[1.1]
(-5/30, -5/40, -5/60, -5/80) 159 + C[2.2]

AHL2. establecer o restablecer 5-9


líneas 213
(-5/11, -5/20) 318 157
(-5/30, -5/40, -5/60, -5/80) 526

AIC entero a cadena 1.4 3-5


(-5/11, -5/20) 260
(-5/30, -5/40, -5/60, -5/80) 270
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

Referencia del conjunto de instrucciones A-9


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Palabras


entero coma flotante de
memoria 1

Verdadero Falso Verdadero Falso

ARD 2 lectura de caracteres 4-7


ASCII (-5/11, -5/20) 315 214
(-5/30, -5/40, -5/60, -5/80) 380 149

ARL 2 lectura de línea 4-7


(-5/11, -5/20) 316 214
(-5/30, -5/40, -5/60, -5/80) 388 151

ASC búsqueda de cadena 1.9 5-9


(-5/11, -5/20) 222 + C[1.7]
(-5/30, -5/40, -5/60, -5/80) 151 + C[3.0]

ASR comparación de cadenas 3-5


(-5/11, -5/20)
(-5/30, -5/40, -5/60, -5/80) 234 + C[1.3] 202
169 + C[2.4] 119

AWA 2 escritura con anexo 4-7


(-5/11, -5/20) 319 215
(-5/30, -5/40, -5/60, -5/80) 345 154

AWT 2 escritura 4-7


(-5/11, -5/20) 318 215
(-5/30, -5/40, -5/60, -5/80) 344 151

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

A-10 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Tiempo de ejecución para Instrucciones de bits y palabras


los procesadores PLC-5/10,
La Tabla A.C muestra los tiempos de ejecución y requisitos de
-5/12, -5/15, -5/25 memoria para instrucciones de bits y palabras para los procesadores
PLC-5/10, -5/12, -5/15 y -5/25.

Tabla A.C
Tiempos de ejecución y requisitos de memoria para instrucciones
de bits y palabras
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria2

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 de 1.6 0.8 11


salida

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 y TON temporizador on 2-3


contador (0.01 base) 39 27
(1.0 base) 44 28

TOF temporizador off 2-3


(0.01 base) 30 43
(1.0 base) 30 51

RTO temporizador retentivo a 2-3


la conexión
(0.01 base) 39 24
(1.0 base) 44 24

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 los
requisitos.

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 palabra
4096.

Referencia del conjunto de instrucciones A-11


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria1

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 con 55 14 6-9


máscara

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 de 41 14 4-7


igualdad con máscara
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.

A-12 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria1

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 palabra
4096.

Instrucciones del archivo


El tiempo de ejecución para las instrucciones de los archivos depende
del 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 la
instrucción convierta datos a los formatos de números enteros y de
coma flotante.

Referencia del conjunto de instrucciones A-13


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

para conversión de entero a coma flotante, añada:


8 µs por cada dirección de elemento
10 µ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 elemento
44 µs por cada dirección de archivo (# prefijo)
Tabla A.D
Tiempos de ejecución y requisitos de memoria para las
instrucciones del archivo (Procesadores PLC-5/10, -5/12, -5/15 y
-5/25)

Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante

Verdadero Verdadero Falso

Aritmética y lógica del FAL adición 98 + W[36.7 + N] 98 + W[95.1 + N] 54 7-12


archivo

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ón FSC todas las 93 + W[32.7 +N] 93 + W[43.3 +N] 54 6-10
del archivo comparaciones

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.

A-14 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante
Verdadero Verdadero Falso
Archivo COP copia 88 + 2.7W 104 + 3.8W 20 4-7
contador, temporizador 98 + 5.8W
y control
FLL llenado 81 + 2/.1 W 100 + 3.1W 15 4-7
contador, temporizador 97 + 4.4W
y control
Registro de BSL desplazamiento de bit 74 + 3.4W 57 4-7
desplazamiento hacia la izquierda
BSR desplazamiento de bit 78 + 3.0W 57 4-7
hacia la derecha

FFL Carga FIFO 54 44 4-7

FFU descarga FIFO 68 + 3.2W 46 4-7


Diagnóstico FBC comparación de bit de 6-11
archivo
0 errores de 75 + 6W 31
comparación
1 error de 130 + 6W 31
comparación
2 errores de 151 + 6W 31
comparación
DDT detección de 6-11
diagnóstico
0 errores de 71 + 6W 31
comparación
1 error de 150 + 6W 31
comparación
2 errores de 161 + 6W
comparación
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 la
palabra 4096.

Referencia del conjunto de instrucciones A-15


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante
Verdadero Verdadero Falso
Secuenciador SQI secuenciador de 57 14 5-9
entradas

SQL carga del 55 42 4-7


secuenciador

SQO secuenciador de 77 42 5-9


salidas

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 palabra
4096.

A-16 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Constantes de programa Use constantes de programa en las instrucciones de comparación, de


cálculo y de archivo para mejorar los tiempos de ejecución de la
instrucción. Las constantes enteras y las constantes en coma flotante se
ejecutan en menos de 1 µs.

Elementos directos e El tiempo de ejecución adicional para elementos direccionados


indirectos directamente e indirectamente, depende de la posición en la memoria,
Procesadores PLC-5/11, de referencias al inicio de todos los archivos de datos (archivo de
salida, palabra 0), de que los datos estén almacenados en la dirección
-5/20, -5/30, -5/40, -5/60 y fuente o en la dirección de fuente o destino, y de que la instrucción
-5/80 convierta los datos. La Tabla A.E indica los tiempos a añadir a los
tiempos de ejecución de la instrucción.

Tabla A.E
Tiempos de ejecución adicional
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80

Modo de Tipo de datos Modificador en µsec


direccionamiento (añadir para cada
operando)

Directo Entero 0
Flotante 0

Indexado Entero 1.1


Flotante 1.8
Contador-temporizador- 2.4
control

Immediato Entero 0.24


Flotante 1.0

Indirecto 6.6 + W[0.09]

Coma flotante a entero 5.6

Entero a coma flotante 8.4

Elementos directos e El tiempo de ejecución adicional para elementos direccionados


indirectos directamente depende de la posición en la memoria, de referencias al
inicio de todos los archivos de datos (archivo de salida, palabra 0), de
Procesadores PLC-5/10,
que los datos estén almacenados en la dirección fuente o en la
-5/12, -5/15 y -5/25 direcció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 de
la instrucción.

Referencia del conjunto de instrucciones A-17


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

Tabla A.F
Tiempo de ejecución adicional en base a direcciones de fuente y
destino
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

Tipo de datos Fuente Destino


(entero a coma flotante) (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 de


destino o expresión contienen direcciones indirectas para números de
archivo, 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 contienen
direcciones 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ñada
sólo un valor (el mayor). Por ejemplo, para #F[N7:20][N7:30], añada
48 µs (dirección de archivo en coma flotante indirecta).

Multiplique el tiempo adicional por el número de elementos en el


archivo para cualquier tipo de archivo o dirección de archivo. Por
ejemplo
Expresión: #N[N7:100]:10 .*F8:20
añada 10 para convertir a coma flotante
añada 45 para dirección indirecta

Destino: #N7:30
añ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

A-18 Referencia del conjunto de instrucciones


Apéndice A
Tiempos de ejecución de instrucciones
y requisitos de memoria

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 bits


direccionados indirectamente dependen del número de direcciones
indirectas en la dirección general. La Tabla A.G indica los tiempos
adicionales.

Tabla A.G
Tiempos de ejecución adicionales para elementos y bits
direccionados indirectamente
Procesadores PLC-5/10, -5/12, -5/15, -5/25

Tipo de datos Tiempo (µs) Tiempo (µs)


para archivo o para archivo y
elemento elemento
variable variable

Bit en archivo binario 57 60

Bit en archivo entero 60 63

Bit en temporizador, contador o archivo de 64 66


control

Entero (N) 42 42

Temporizador (T), contador (C), o archivo de 43 44


control (R)

Coma flotante (F) 61 64

Conversión de entero a coma flotante 71 77

Conversión de temporizador, contador o control 85 81


a coma flotante

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 de


ejecución.

Tabla A.H
Consideraciones 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 local 1 por número de rack asignado
residente
Exploración de E/S remota 10 por número de rack asignado a 57.6 Kb

Referencia del conjunto de instrucciones A-19


Apéndice

B
Referencia del SFC

Objetivos del apéndice Use este apéndice para asegurarse de que el SFC cumple con los
requisitos del procesador y para asegurarse de que el SFC funciona de
la manera que usted espera. Este apéndice trata los siguientes puntos:
Información de estado del SFC en el archivo de estado del
procesador
Asignación de la memoria
Restricciones de la dinámica
Secuencias de exploración
Tiempos de ejecución

Información de estado del La Tabla B.A indica las palabras y bits en el archivo de estado del
SFC en el archivo de estado procesador (S) que contienen información del SFC.
del procesador
Tabla B.A
Palabras 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 del El tiempo para que el procesador explore todos los pasos
programa en curso activos una vez

Si está usando programas principales múltiples en un


PLC-5/11, -5/20, -5/30, -5/40, 5/60 ó -5/80 este tiempo es el
total de todos los programas principales.

S:9 Tiempo máximo de El tiempo máximo para que el procesador explore todos los
exploración del programa pasos activos una vez (palabra 8)

Si está usando programas principales múltiples en un


PLC-5/11, -5/20, -5/30, -5/40, 5/60, -5/80, este tiempo es el
total 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

B-1
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Palabra: Título: Descripción:

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 en Establecimiento: Protección habilitada; el procesador


marcha después de pérdida va a la rutina de fallo en el momento
de potencia 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 del Tiempo máximo (milisegundos) por exploración de un paso
controlador de secuencias del simple a través de todos los pasos activos
programa
Si está usando programas principales múltiples en un
PLC-5/11, -5/20, -5/30, -5/40, 5/60, -5/80, este tiempo es el
total de todos los programas principales.

S:79* Inhibición MCP, número de Información sobre los programas principales múltiples
(excepto archivo y tiempo de individuales
tiempo de exploración
explora- PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, solamente.
ción) -
S:127
* Usted introduce valores para estas palabras

B-2
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Asignación de la memoria Los requisitos de memoria para el SFC dependen de las estructuras que
se usan. La Tabla B.B muestra la utilización de palabras estimada para
estructuras del SFC.

Tabla B.B
Utilizació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 de 8 palabras 16 + 16 a palabras
paso/transición a = número de acciones en paso
6 palabras
cada acción
cada bifurcación de 5 n + 5 palabras 11 + 6 a + 7n
selección n = número de a = número de acciones en paso
bifurcaciones n = número de caminos
cada bifurcación n + 1 palabra 3n+1
simultánea, con n = número de n = número de caminos
divergencia bifurcaciones
cada bifurcación n2 + 6 n + 3 palabras 5 + 11n + 6 a
simultánea, con n = número de a = número de acciones en todos los
convergencia bifurcaciones pasos de convergencia para esa
bifurcación simultánea
n = número de caminos
cada etiqueta o 1 palabra 1 palabra
instrucción GOTO
cada compresión de 3 palabras 3 palabras
organigrama

La Figura B.1 muestra un ejemplo de SFC y los requisitos de memoria


estimados para el SFC.

B-3
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.1
Ejemplo de SFC y requisitos 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
una acción/paso
par de paso/transición a=1
8 palabras 16 + 6a = 22 palabras

divergencia simultánea divergencia simultánea


n=2 n=2
n + 1 = 3 palabras 3n + 1 = 7 palabras

bifurcación de selección bifurcación de selección


n=3 n=3
5n + 5 = 20 palabras 11 + 6a + 7n = 38 palabras

3 pares de paso/transición 3 pares de paso/transición


3 x 8 = 24 palabras 3 (16 + 6a) = 66 palabras

convergencia simultánea convergencia simultánea


n=2 n=2
n 2 + 6n + 3 = 19 palabras 5 + 11n + 6a = 39 palabras

paso/transición una acción/paso


8 palabras 16 + 6a = 22 palabras

82 palabras (subtotal) 194 palabras (subtotal)


+ 2 palabras (inicio y fin del programa) + 17 palabras (inicio y fin del programa)
( 8 acciones * 6 palabras-supone
1 acción única por paso)

84 total palabras para el SFC 259 total palabras para el SFC

Restricciones dinámicas Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80, no
tienen restricciones dinámicas

Si está usando un procesador PLC-5/10, -5/12, -5/15, -5/25 y su SFC


tiene más de 12 caminos paralelos, necesita determinar el número de
caminos paralelos que pueden estar activos a la vez. El límite dinámico
es 24 caminos paralelos activos a la vez, para los procesadores
PLC-5/10, -5/12, -5/15, -5/25.

B-4
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Cuando una transición se hace verdadera, tanto el paso(s) activo


previamente (ahora esperando la post-exploración) como el paso(s)
recién activado, están momentáneamente juntos en la cola de
ejecución. Se puede tener hasta 23 pasos activos paralelos, siempre
que se pueda garantizar que no más de una transición se hace verdadera
a la vez.
Determine el número de pasos activos contando los pasos en cada lado
de las transiciones que controlan el área más amplia del SFC. Por
ejemplo, 12 transiciones que son verdaderas a la vez representan por lo
menos 24 pasos activos simultáneamente. Si hay divergencias
simultáneas que siguen una de estas transiciones, se excede el máximo
de 24 caminos activos.
Si el organigrama de función de la Figura B.2 está en el punto en que
los 12 pasos sombreados están activos y todas las transiciones que
siguen esos pasos se hacen verdaderas a la vez, el sistema trata de tener
26 pasos activos (12 para la post-exploración, 14 para la primera
exploración) y el procesador fallará.

Figura B.2
El límite dinámico de pasos activos podría ser excedido
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)

B-5
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Secuencias de exploración El procesador explora el SFC de arriba hacia abajo y de izquierda a


derecha. Cuando la exploración encuentra pasos paralelos activos, el
procesador ejecuta la lógica de escalera primero en el paso del extremo
izquierdo, luego se mueve a la lógica de escalera en el siguiente paso
paralelo, hasta que todos los pasos activos estén ejecutados. El
procesador reconoce los pasos paralelos por su posición con respecto a
su divergencia común, no necesariamente por su posición en la
pantalla.

Exploración de paso y transición

En general, el procesador explora un paso activo, luego explora las


E/S, y luego continúa este ciclo hasta que la lógica de transición es
verdadera. Cuando la transición es verdadera, el procesador explora el
paso en curso una vez más (post-exploración). Durante la
post-exploración, el procesador fuerza todos los renglones en el paso
falso y restablece la lógica del renglón. El procesador no actualiza E/S
entre 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 de
exploración y post-exploración. Para obtener más información
refiérase al capítulo sobre “Edición de SFC” en la sección de
Introducción y edición de SFC del módulo de programación.

Figura B.3
Secuencia de exploración para un paso, transición y
post-exploración

A exploración de paso A
A pA post-exp. de paso A
X0 I/O exploración de E/S
hk preparación previa
B
Xn exploración de transición
X1 F falsa
T verdadera
F hk

A I/O X0 F hk

T hk pA B I/O X1

T hk pB
15556

Exploración de bifurcación seleccionada

El procesador selecciona un camino de caminos paralelos múltiples en


una bifurcación seleccionada (Figura B.4). El procesador prueba las
transiciones X0 a Xn de izquierda a derecha, hasta que una de las
transiciones se hace verdadera. El camino con la primera transición
verdadera es el camino activo.

B-6
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.4
Bifurcación seleccionada - Divergencia

//
X0 X1 X2 X7

Como sólo un camino está activo, la secuencia de exploración para la


convergencia es la misma que para un paso y transición. La Figura B.5
muestra la secuencia de exploración para la divergencia y convergencia
de una bifurcación seleccionada.

Figura B.5
Secuencia de exploración para una bifurcación seleccionada -
Divergencia y Convergencia

A A exploración de paso A
pA post-exp. de paso A
X0 X1 I/O exploración de E/S
hk preparación previa
B C n
oh diversos
X2 X3
Xn exploración de transición
F falso
T verdadero
PLC-5/10, -5/12, -5/15, -5/25: máximo de 7 selecciones
PLC-5/11, -5/20, -5/30, -5/40, n número de transic.
-5/40L, -5/60, -5/60L, -5/80: máximo de 16 selecciones

F hk

F oh X1 F hk

T hk pA C I/O X3

T hk pC
A I/O X0

F hk

T hk pA B I/O X2

T hk pB
15557

B-7
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Exploración de bifurcación simultánea

El procesador explora todos los caminos paralelos en una bifurcación


simultánea (Figura B.6). En la primera exploración, el procesador
explora el paso B, luego el paso C, hasta que explora todos los pasos en
la divergencia.

Figura B.6
Bifurcación simultánea - Divergencia

//

B C D N

En las exploraciones subsiguientes, el procesador explora en el orden


de paso, E/S y transición para cada camino, empezando por la
izquierda.

La progresión vertical de paso a paso es independiente de los pasos


activos en los otros caminos paralelos (Figura B.7).

Figura B.7
Bifurcación simultánea - Convergencia

//

La transición común no puede volverse verdadera sino hasta que el


procesador explore todos los pasos en la bifurcación simultánea por lo
menos una vez. Una vez que la transición se vuelve verdadera, el
procesador no explora los caminos restantes en la bifurcación; el
procesador post-explora cada paso en la bifurcación. La Figura B.8
muestra la secuencia de exploración para la divergencia y convergencia
de una bifurcación seleccionada.

B-8
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.8
Secuencia de exploración para una bifurcación simultánea -
Divergencia y Convergencia

A
A exploración de paso A
X0
pA post-exp. de paso A
I/O exploración de E/S

B C n hk preparación previa
Xn exploración de transición
F falso
X1 T verdadero
PLC-5/10, -5/12, -5/15, -5/25: máximo de 7 selecciones oc tareas diversas de
convergencia
PLC-5/11, -5/20, -5/30, -5/40, -5/40L, od tareas diversas de
-5/60, -5/60L, -5/80: máximo de 16 seleccones divergencia

F hk

X1
F C I/O
F hk hk pB oc pC
T
X1
A I/O X0 F hk B I/O
* T hk pB oc pC
T hk pA B od C I/O X1
*
T hk pB oc pC
15558
* En un PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80,
estos estados no ocurren si la confirmación de exploración está
establecida en el modo AVANZADO

Ejemplo y secuencia de exploración del SFC

La Figura B.9 muestra un ejemplo de SFC. La Figura B.10 muestra la


secuencia de exploración para el ejemplo de SFC. Use este ejemplo de
SFC y de secuencia de exploración como una guía. Puede ser que estas
figuras no correspondan a su sistema.

B-9
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.9
Ejemplo de SFC para ejemplo de secuencia de exploración

inicio

X0 X1 X2
B C D
X3 X4 X5

F
E X6 G

J
X7
X9
I
X8

K
X10

fin

B-10
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.10
Ejemplo de secuencia de exploración para el ejemplo de SFC

A = explorac. de paso (A-K)


pA = post-exploración (A- K)
I/O = exploración E/S
XN = transición (1 - 10)
F hk T= verdadero
F= falso
oh = varios
F oh X2 oc = tareas diversas de
F hk convergencia
T hk pA D I/O X5 F hk od = tareas diversas de
T hk pD J I/O X9 divergencia
F oh X1 T hk pJ hk = preparación previa

F hk
T hk pA C I/O X4 F hk
T hk pC K I/O X10
A I/O X0 T hk pK

F hk F hk
T hk pA B I/O F F G I/O X7
X3 F H I/O X7 T
F od G I/O hk E I/O F I/O X6
T hk pB E od F T F hk E I/O X7 * T
X6 * T *
*
T od G I/O hk E I/O pF H I/O G I/O X7

F hk
T hk pE oc pH oc pG I I/O X8
T hk pI
* En un PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 estos estados 15 3 0 3
no ocurren si la confirmación de la exploración está
establecida en el modo AVANZADO

B-11
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Tiempos de ejecución Para determinar el tiempo de ejecución del archivo de la memoria del
PLC-5/10, -5/12, -5/15, -5/25 procesador en un PLC-5/10, -5/12, -5/15, -5/25, se suma el tiempo de
ejecución para la lógica de escalera y el tiempo de ejecución para el
SFC. Para obtener información acerca de los tiempos de ejecución
para la lógica de escalera, vea el apéndice A. Para determinar el tiempo
de ejecución para un SFC, use los diagramas de secuencias o las
ecuaciones.

Uso de los diagramas de secuencias para determinar el tiempo de


ejecución

La Tabla B.C indica los tiempos de ejecución que se van a sumar en


base al diagrama de secuencia para el SFC.

Tabla B.C
Tiempos 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 ms
transición N verdadera (T): tiempo para explorar lógica + .25
ms
I/O (exploración de E/S) 0.6 ms
hk (preparación previa - 0.7 ms (aumenta con incremento de tráfico DH+)
housekeeping)
oh (varios) 0.02 ms
od (tareas diversas de 0.3 ms
divergencia)
oc (tareas diversas de 0.2 ms
convergencia)

Para determinar el peor caso de tiempo de ejecución, asuma que una


transición se vuelve verdadera justo después de una exploración de E/S
o justo después de que una transición es explorada. Esta suposición
requiere una secuencia de exploración extra antes de que la transición
se haga verdadera.

El tiempo de exploración de un paso y transición es proporcional al


número de renglones para el paso y transición. La Figura B.11 muestra
el tiempo mínimo de exploración para un paso que contiene una
instrucción simple OTE y END y una transición que contiene una
instrucción simple XIC y EOT.

B-12
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Figura B.11
Tiempo mínimo de exploración para un par de paso y transición

X0

B
X1

1.6 ms
F hk 1.6 ms

A I/O X0 F hk

T hk pA B I/O X1

T hk pB

1.9 ms 1.9 ms

14271

Uso de ecuaciones para determinar el tiempo de ejecución

Las ecuaciones que se usan dependen de que la exploración esté en


estado constante (paso y transición simple) o en estado divergente y
convergente.

Tiempo de exploración constante es cuando todas las transiciones


que siguen pasos activos son falsas. Use esta ecuación (Tabla B.D):

Tmilisegundos = 0.8a + 0.7 + Texploración

Tabla B.D
Variables para tiempo de exploración constante

Donde: Es:

Tmilisegundos tiempo de exploración constante en


milisegundos
a número de pasos activos
Texploración tiempo total para explorar la lógica en todos los
pasos activos y transiciones falsas asociadas

B-13
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

El tiempo de exploración divergente empieza cuando el procesador


prueba una transición y termina cuando el procesador explora las E/S
del siguiente paso. El tiempo de exploración divergente incluye el
tiempo de exploración de la transición, tiempo de post-exploración del
paso previo, tiempo de exploración del paso nuevo, tareas diversas, y
tiempo de exploración de cada paso activo paralelo fuera de la
divergencia.

Para una divergencia de camino seleccionado, el mejor caso es cuando


la 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

B C D N

Tmilisegundos = TX + pA + TS + 0.02(n-1) + 1.55 + 0.8a +


T0

Tabla B.E
Variables para el tiempo de exploración divergente de camino
seleccionado

Donde: Es:

Tmilisegundos tiempo de exploración de transición en milisegundos de paso A al


primer 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 a
la 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 otros
pasos activos y transiciones paralelas a la divergencia, pero fuera
de la divergencia

B-14
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

Para una divergencia simultánea, el mejor caso es cuando la transición


se vuelve verdadera justo antes de la exploración de E/S. Use esta
ecuación (Tabla B.F):

A
X0
//

B C D N

Tmilisegundos = TX0 + pA + TS + 0.3(n-1) + 1.97 + 0.8a +


T0

Tabla B.F
Variables para el tiempo de exploración divergente de caminos
simultáneos

Donde: Es:

Tmilisegundos tiempo de transición en milisegundos desde que la transición


X0 se vuelve verdadera hasta que el procesador termina la
exploración del último paso simultáneo (paso N) en la
divergencia
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 otros
pasos activos y transiciones paralelas a la divergencia, pero
fuera de la divergencia

Para el peor caso, asuma que una transición se vuelve verdadera justo
después de la exploración de E/S o justo después de que una transición
es explorada. Esta suposición requiere una secuencia de exploración
extra antes de que la transición se vuelva verdadera.

B-15
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC

El tiempo de exploración convergente es cuando termina una


bifurcación simultánea. El mejor caso es cuando la transición se
vuelve verdadera justo antes de la exploración de E/S. Use esta
ecuación (Tabla B.G):

F G H N
//
X1

Tmilisegundos = TX1 + Tp + TZ + 0.2(n-1) + 1.5 + 0.8a +


T0

Tabla B.G
Variables para el tiempo de exploración convergente de caminos
simultáneos

Donde: Es:

Tmilisegundos tiempo de transición en milisegundos desde que la transición


X1 se vuelve verdadera hasta que el procesador termina la
exploració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 otros
pasos activos y transiciones paralelas a la convergencia, pero
fuera de la convergencia

Para el peor caso, asuma que una transición se vuelve verdadera justo
después de la exploración de E/S o justo después de que una transición
es explorada. Esta suposición requiere una secuencia de exploración
extra antes de que la transición se vuelva verdadera.

B-16
Referencia del conjunto de instrucciones
Apéndice

C
Tipos de datos válidos para operandos de
instrucción

Objetivos del apéndice Este apéndice indica todas las instrucciones disponibles y sus
operandos y los tipos/valores de los datos que son válidos para cada
operando.

La siguiente tabla explica cada tipo/valor de datos válidos:

Este tipo/valor de Acepta:


datos:
inmediatos cualquier valor entre -32768 y 32767
(constante de
programa)
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-T50
puede redondear o truncar el número en base al número de dígitos
significativos 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 datos
enteros (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)

Operandos de instrucción y La Tabla C.A muestra las instrucciones de programación que se pueden
tipos de datos válidos usar y los operandos para esas instrucciones. Esta tabla también se
puede 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 por
los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.

C-1
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Table C.A
Instrucciones de programa y operandos

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

ABL * Prueba de línea del buffer canal inmediato, entero 0-4 sí


AS II
ASCII
control control

ACB * Número de caracteres ASCII canal inmediato, entero sí


en buffer
er
control control

ACI * Cadena ASCII a entero fuente cadena no

destino entero

ACN * Concatenación de cadena fuente A cadena no


AS II
ASCII
fuente B cadena

destino cadena

ACS * Arco coseno fuente inmediato, flotante (en no


radianes), entero
destino inmediato, flotante (en
radianes), entero
ACT * Acción SFC número de acción inmediato N/A

(sólo para número de archivo 0 - 999


importación/exportación
ASCII)

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 o canal inmediato, entero 0-4 sí
res e i ien dee lass líneas
restablecimiento ne s
de intercambio de protocolos máscara AND de inmediato, entero hex sí
ASCII comunicaciones

máscara OR de inmediato, entero hex


comunicaciones
control control

AIC * Entero a cadena ASCII fuente inmediato, entero no

destino cadena

C-2
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

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 (en no


radianes)
destino inmediato, flotante (en
radianes)
ASR * Comparación de cadena fuente A cadena no
AS II
ASCII
fuente B cadena

ATN * Arco tangente fuente inmediato, flotante (en no


radianes)
destino flotante (en radianes)

C-3
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

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 hacia archivo binario sí
la izquierda
iz ier
control control

dirección de bit bit

longitud 1 - 16000 (longitud en bits)

BSR Desplazamiento de bit hacia archivo binario sí


la derecha
ere
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)

C-4
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

BTR1 Transferencia de bloque de rack 00-277 octal sí


lectura
e r
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 de rack 00-277 octal sí


es ri r
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 archivo inmediato (2 - 999) para N/A
de programa procesadores PLC-5/10,
-5/12, -5/15, -5/25, de lo
contrario 9999

(para uso sólo con lista de parámetros inmediato, entero, flotante


aplicaciones CAR) de entrada
lista de parámetros entero, flotante
de retorno
CLR Borrado destino entero, flotante no
CMP Comparación expresión, relativo, expresión usando valores o no
expresión, expresión direcciones con evaluadores:
(para obtener una lista, vea el
capítulo 3 de este módulo)
mnemónica EXE EXE
(fin de expresión)

Sólo para
importación ASCII

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 vez
que 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 para
obtener más información.

C-5
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

COR Rutina de salida especial número de archivo inmediato (2 - 999) para no


de programa procesadores PLC-5/10,
-5/12, -5/15, -5/25, de lo
contrario 9999
(para uso sólo con lista de parámetros inmediato, entero, flotante
aplicaciones CAR) de entrada
lista de parámetros entero, flotante
de retorno
COS * Coseno fuente inmediato, flotante (en no
radianes)
CPT Cálculo expresión expresión usando valores o no
matemática direcciones inmediatas
enteras flotantes con
evaluadores: (para obtener
una lista, vea el capítulo 4 de
este módulo)

mnemónica EXE EXE

sólo para importación


ASCII

expresión relativa direcciones con evaluadores


(para obtener una lista, vea el
capí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

C-6
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

DDT Detección de diagnóstico conjunto de fuentes binario sí

conjunto de binario
referencia
conjunto de entero
resultados
control de control
comparación
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 de fuente inmediato, flotante (en no


radianes a grados) radianes)
destino inmediato, flotante (en
grados)

DFA Anunciador de fallo de archivo de control entero


diagnóstico
i nós i
número de E/S inmediato (8, 16, 32)

número de archivo inmediato (3-999)


de programa

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 sólo para N/A


(vea SOC) importación/exporta–
ción ASCII

EOR fin de renglón sólo para N/A


importación/exporta–
ción ASCII

EOT fin de transición ninguno no

ESE fin de bifurcación de selección sólo para N/A


SFC (vea SEL) importación/exporta–
ción ASCII

EQU Igual fuente A inmediato, entero, flotante no

fuente B inmediato, entero, flotante

C-7
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

EOP fin de programa SFC sólo para N/A


importación/exportaci
ón ASCII

ERI error en una instrucción de sólo en archivos de N/A


entrada exportación ASCII
ERO error en una instrucción de sólo en archivos de N/A
salida exportación ASCII
ESI fin de bifurcación SFC sólo para N/A
simultánea (vea SIM) importación/exportaci
ón ASCII

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ón instrucción matemática


matemática indexada
FBC Comparación de bits de conjunto de fuentes binario sí
archivo
r iv
conjunto de binario
referencia
conjunto de entero
resultados
control de control
comparación
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 - 999

C-8
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

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 de control control sí


archivo
r iv
longitud 1 - 1000

posición 0 - 999

modo inmediato, entero (0, INC,


1-1000, TODOS)
expresión instrucción matemática
matemática indexada
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, entero no


PLC-5/10, -5/11 -5/12, -5/15,
-5/20, -5/25, -5/30: 000-077
PLC-5/40, 40L: 000-157
PLC-5/60, 60L, 80, :000-237

IOT Salida inmediata palabra S (salida) inmediato, entero no


PLC-5/10, -5/11 -5/12, -5/15,
-5/20, -5/25, -5/30: 000-077
PLC-5/40, 40L: 000-157
PLC-5/60, 60L, 80: 000-237

JMP Salto número de etiqueta inmediato no


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

C-9
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

JSR Salto a subrutina número de inmediato (2 - 999) no


programa de
escalera

lista de parámetros inmediato, entero, flotante


de entrada
lista de parámetros entero flotante
de retorno
LAB Etiqueta SFC número de archivo inmediato N/A
(importación/exportación PLC-5/10, -5/12, -5/15, -5/25:
solamente) 0-31

PLC-5/11, -5/20, -5/30, -5/40,


-5/60, -5/80: 0-255
LBL LBL (etiqueta de programa de número de etiqueta inmediato no
escalera) 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

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 no

C-10
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

MEQ Comparación igual a con operando fuente inmediato, entero no


máscara
s r
máscara fuente inmediato, entero

operando de inmediato, entero


comparación
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 de sólo para N/A


selección SFC importación/exporta-
ción ASCII

NSI Siguiente bifurcación sólo para N/A


simultánea SFC importación/exporta-
ción ASCII

NXT Siguiente (FOR ciclo) para número de inmediato PLC-5/10, -5/11 no


etiqueta -5/12, -5/15, -5/20 -5/25: 0-31
PLC-5/11, -5/20, -5/30, -5/40,
-5/60, -5/80: 0-255
OR OR lógico fuente A inmediato, bits entero sí

fuente B inmediato, bits entero

destino entero

OSF * Un impulso hacia abajo bit de bit sí; requiere


almacenamiento una
transfrencia
r ns ren i
bit de salida inmediato (0 - 15) de verdadero
a falso
s para
r
palabra de salida entero ejecutar
ONS Un impulso bit fuente bit sí

C-11
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

OSR * Un impulso hacia arriba bit de bit sí


almacenamiento
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 grados fuente inmediato, flotante (en no


a radianes) grados)
destino inmediato, flotante (en
radianes)
REF Referencia SFC (vea LAB) número de etiqueta inmediato (0 - 255) N/A
(importación/exportación
ASCII solamente)

RES Restablecimiento de temporizador, contador, no


temporizador/contador control
RET Retorno lista de parámetros inmediato, entero, flotante no
de retorno
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ámetros entero, flotante no


de entrada

SDS Sequenciador dirigido archivo de control entero no


in e i en e
inteligente
número de E/S inmediato (8, 16, 32)

número de archivo inmediato (3-999)


de programa

SDZ inicio de zona de supresión, sólo en archivos de N/A


ediciones no ensambladas exportación ASCII
SEL Selección de bifurcación SFC sólo para N/A
importación/exporta-
ción ASCII
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 tetxto
esctructurado, publicación 6200-6.4.18ES para obtener más información.

C-12
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

SFR* Restablece SFC número de archivo inmediato (1 – 999) no


SFC

reinicializar en paso inmediato, entero

SIM Bifurcación simultánea SFC sólo para importación N/A


ASCII
SIN * Seno fuente inmediato, flotante (en no
radianes)
destino flotante (en radianes)

SIZ inicio de zona de inserción, sólo en archivos de N/A


ediciones no ensambladas exportación ASCII
SOC inicio de compresión sólo para N/A
importación/exporta–
ción ASCII

SOP inicio de programa SFC sólo para N/A


importación/exporta–
ción ASCII

SOR inicio de renglón sólo para N/A


importación/exporta–
ción ASCII

C-13
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

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 de entero, flotante sí


archivo
control de archivo control

longitud 1 - 1000

posición 0 - 999

SRZ inicio de zona de remplazo, sólo en archivos de N/A


ediciones no ensambladas exportación ASCII
STP Paso SFC (PLC-5/10, número de archivo 2 - 999 N/A
-5/12, -5/15, -5/25)
(importación/exportación
ASCII solamente)

C-14
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

STP * Paso SFC número de archivo 2 - 9999 N/A


(PLC-5/11, -5/20, -5/30, -5/40, de temporizador de
-5/60, -5/80) paso
(importación/exportación
ASCII solamente)

base de tiempo inmediato (0.01, 1.0)

calificador N, S, R, L, D, P1, P0, SL, SD,


DS
número de acción inmediato
(de ACT)
número de archivo temporizador
de temporizador
base de tiempo inmediato (0.01, 1.0)

STD * Desviación estándar archivo de desvío entero, flotante sí


estándar
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 fuente inmediato, flotante (en no


(importación/exportación radianes)
ASCII solamente)

destino flotante (en radianes)

TID * ID de “testigo” número de ID de inmediato N/A


“testigo”
(debe ser único por
archivo SFC)
TND Fin temporal no
TOD A BCD fuente inmediato, entero no

destino entero

TOF2 Temporizador de retardo a la temporizador temporizador sí: requiere


desconexión
es ne ión una
n
base de tiempo inmediato (0.01, 1.0) transferencia
dee verdadero
ver er
PRE 0 - 32767 a falso
s parar
s ejecución
su e e ión
ACC 0 - 32767
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 tetxto
esctructurado, publicación 6200-6.4.18ES para obtener más información.

C-15
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción

Instrucción Descripción Operando Valor válido Requiere


transición de
falso a
verdadero

TON3 Temporizador de retardo a la temporizador temporizador sí


conexión
ne ión
base de tiempo inmediato (0.01, 1.0)

PRE 0 - 32767

ACC 0 - 32767

TRC Transición SFC número de archivo 2 - 999 para todos los N/A
(importación/exportación procesadores
ASCII solamente)

UID * Interrupción desactivada del no


usuario
UIE * Interrupción activada del no
usuario
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 texto
estructurado, publicación 6200-6.4.18ES para obtener más información.

C-16
Referencia del conjunto de instrucciones
Servicio de apoyo al cliente Si usted necesita ayuda adicional para usar el software, Allen-Bradley
ofrece servicio de apoyo por teléfono y en planta en los Centros de apoyo al
cliente a nivel internacional.

Para obtener ayuda técnica por teléfono, primero póngase en contacto con
su oficina de ventas local, distribuidor o integrador de sistemas. Si necesita
ayuda adicional, póngase en contacto con su Centro de apoyo al cliente local
o 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, puede


ponerse en contacto con la oficina de Servicios de Apoyo de Sistemas al
teléfono 1-800-289-2279. Tenga a la mano su contrato de apoyo o el
número de registro del software.

Para ayuda que requiere apoyo en planta, póngase en contacto con su oficina
de ventas local, distribuidor o integrador de sistemas. Fuera de horas de
oficina, comuníquese con la línea telefónica directa y exclusiva de
Allen-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 Centro


de 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 su


oficina, distribuidor o integrador de sistemas local. Fuera de horas de
oficina, comuníquese con su Centro de Apoyo al Cliente local.
Teclas de navegación

Una seña de comprobación (n)


indica que la tecla de navega-
ción apropiada está activa en
esa pantalla particular.

Presione
Si desea: esta tecla:
Ver la pantalla de la ventana [Alt-A] 1 n n n n n n n n
activa
Ver el buffer de instrucciones [Alt-B] n n
para la instrucción actual en la
línea de entrada
Ver la pantalla de cambio de [Alt-C] n n n n n n n n n n n n n n
modo del procesador
Ver la pantalla de control de [Alt-D] n n n n
datos
Ver la pantalla de configuración [Alt-E] n n n n n n n n n n n n n n n
Ver la pantalla de forzado de [Alt-F] 1 n n n n n n n
transiciones
Ver texto de ayuda en línea [Alt-H] n n
Expandir o reducir una macro [Alt-M] n n n n n n n n n
SFC
No exhibir ventana alguna en el [Alt-N] n n n n n n
editor SFC
Cambiar la clase de privilegio [Alt-P] n n n n n n n n n n n
Ver la pantalla de búsqueda de [Alt-S] n n n n n n n n n n n n n
SFC
Ver la pantalla de comentarios [Alt-T] 1 n n n n n n n n n n n n n
de SFC
Ver un comentario [Alt-V] n n
Usar la función de [Alt-W] n n n n
desplazamiento automático
para el modo de Marcha/Prueba
Ver la pantalla de referencias [Alt-X] n n n n n n n n
cruzadas
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.
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 expresión, 44
LN, 416
LOG, 417
Alisado de la derivación, 144
longitud de expresiones, 45
Almacenamiento de datos, archivos de imagen E/S, NEG, 418, 63, 64
11 SIN, 419
Archivo SQR, 420
funciones, 913 SUB, 425
instrucción, FLL, 919 TAN, 426
modos de operación, 85 XPY, 427
operaciones de aritmética, 96 CMP, instrucción, 32
operaciones de búsqueda y comparación, 916
Comparación
operaciones de copia, 94
EQU, 35
operaciones lógicas, 912
expresión, 32
Archivo, instrucciones, COP, 918 GEQ, 35
GRT, 35
Archivos de imagen E/S, 11
instrucciones, 32
ASCII LEQ, 36
ABL, 174 LES, 36
ACB, 175 longitud de expresiones, 33
ACI, 176 NEQ, 39
ACN, 176
Comunicación directa, transferencia de bloques,
AEX, 177
152
AHL, 177
AIC, 179 Conceptos del archivo
ARD, 179 estructura de control, 82
ARL, 1711 modos de operación, 85
ASC, 1714 tratamiento de los datos, 83
ASR, 1714 Constantes de ganancias, 143
AWA, 1715
AWT, 1717 Contador
CTD, 215
CTU, 213
RES, 218
B Contadores, instrucciones, 211
Bifurcación seleccionada, secuencia de exploración, Control de proceso, alisado de la derivación, 144
B6
control de proceso, ecuaciones, 142
Bifurcación simultánea, secuencia de exploración,
B8 Control del proceso
constantes de ganancias, 143
ecuaciones, 142
ejemplos de PID, 1428
C establecimiento de las alarmas de salida, 146
instrucción PID, 141
Cálculo PID, 1410
ACS, 410 polarización, 149
ADD, 410 selección del término derivativo, 146
ASC, 411 uso del límite de salida, 147
ATN, 412 uso del modo manual, 148
CLR, 414
Convergente, tiempo de exploración, B13
COS, 415
CPT, 44 Conversión
DIV, 415 BCD, 62
FRD, 63
I
Importación, operandos válidos, C1
D Incremental, modo, 89
Información de estado, SFC, B1
Datos, archivo, tratamiento, 83
Instrucción de lectura de caracteres ASCII, 179
Deshabilitación de las interrupciones del usuario,
UID, 1318 Instrucción de tangente de arco, ATN, 412

Diagnóstico Instrucción LOG, 417


DDT, 101 Instrucción SRT, 420
DTR, 107 Instrucción ABL, 174
estado, 105
FBC, 101 Instrucción ACB, 175
modo de búsqueda, 102 Instrucción ACI, 176
parámetros, 104, 108
Instrucción ACN, 176
Divergente, tiempo de exploración, B13 Instrucción ACS, 410
Instrucción ADD, 410

E Instrucción AEX, 177


Instrucción AFI, 1314
Escalado, a unidades de ingeniería, 145 Instrucción AHL, 177
Estado estable, tiempo de exploración, B13 Instrucción AIC, 179
Ethernet processors, ii Instrucción AND, 52
Exportación, operandos válidos, C1 Instrucción ARD, 179
Expresión Instrucción ARL, 1711
determinación de la longitud de, 33 Instrucción ASC, 1714
determinación de longitud de, 45
Instrucción ASN, 411
Instrucción ASR, 1714

F Instrucción ATN, 412


Instrucción AVE, 412
Flujo del programa
Instrucción AWA, 1715
AFI, 1314
EOT, 1318 Instrucción AWT, 1717
JMP y LBL, 133 Instrucción BKR, 136
JSR, SBR y RET, 138
MCR, 132 Instrucción BSL, 112
ONS, 1315 Instrucción BSR, 112
TND, 1314 Instrucción BTD, 71
UID, 1318
UIE, 1319 Instrucción BTR, 152

Funciones, 48 Instrucción BTW, 152


Instrucción CLR, 414
Instrucción COP, 918
H Instrucción COS, 415
Instrucción CPT, 44
Habilitación de interrupciones del usuario, UIE,
1319 Instrucción CTD, 215
Instrucción CTU, 213 Instrucción de división, DIV, 415
Instrucción DDT, 101 Instrucción de encabezamiento de subrutina, 138
Instrucción de seno de arco, ASC, 411 Instrucción de entero a cadena ASCII, 179
Instrucción de adición, ADD, 410 Instrucción de entrada del secuenciador, 122
Instrucción de archivo promedio (AVE), 412 Instrucción de entrada inmediata (IIN), 15
Instrucción de aritmética y lógica de archivos, FAL, Instrucción de escritura ASCII, 1717
91 Instrucción de escritura de transferencia de blo
Instrucción de búsqueda en una cadena ASCII, ques, BTW, 152
1714 Instrucción de escritura y añadido ASCII, 1715
Instrucción de búsqueda y comparación en archivos, Instrucción de establecimiento o restablecimiento
FSC, 913 de líneas de comunicación ASCII, 177
Instrucción de cadena ASCII a entero, 176 Instrucción de etiqueta, 133
Instrucción de cálculo Instrucción de etiqueta (LBL), 136
CPT, 44 Instrucción de extracción de una cadena ASCII,
funciones, 48 177
orden de operación, 46
Instrucción de fin de transición (EOT), 1318
Instrucción de carga del secuenciador, 122
Instrucción de fin temporal, 1318
Instrucción de carga FIFO (FFL), 115
Instrucción de fin temporal (TND), 1314, 1319
Instrucción de carga LIFO (LFL), 115
Instrucción de flujo del programa, FOR, BRK, LBL
Instrucción de clasificación de archivo, 420 y RET, 136
Instrucción de comparación en archivos de bit, Instrucción de interrupción (BRK), 136
FBC, 101
Instrucción de lectura de una línea ASCII, 1711
Instrucción de comparación entre cadenas ASCII, Instrucción de lectura de transferencia de bloques,
1714 BTR, 152
Instrucción de concatenación de cadenas ASCII, Instrucción de llenado de archivo, FLL, 919
176
Instrucción de logaritmo de base, LOG, 417
Instrucción de contador decremental (CTD), 215
Instrucción de logaritmo natural, LN, 416
Instrucción de contador incremental, 213
Instrucción de negación, 418
Instrucción de conversión a BCD, TOD, 62 NEG, 418, 63, 64
Instrucción de conversión de BCD, FRD, 63 Instrucción de número de caracteres en el buffer,
Instrucción de copia de archivo, COP, 918 175

Instrucción de coseno, COS, 415 Instrucción de operación AND, AND, 52

Instrucción de coseno del arco, ACS, 410 Instrucción de operación NOT, NOT, 53

Instrucción de descarga FIFO (FFU), 115 Instrucción de operación OR, OR, 54
Instrucción de prueba de línea del buffer, 174
Instrucción de descarga LIFO (LFU), 115
Instrucción de puesta en tensión de la salida, 13
Instrucción de desplazamiento de bit a la derecha
(BSR), 112 Instrucción de raíz cuadrada, SQR, 420
Instrucción de desplazamiento de bit a la izquierda Instrucción de registro de desplazamiento
(BSL), 112 aplicación, 111
BSL y BSR, 112
Instrucción de desviación estándar, 422
FFL y FFU, 115
Instrucción de detección de diagnóstico, DDT, 101 LFL y LFU, 115
Instrucción de distribución de bits, BTD, 71 Instrucción de reseteo, CLR, 414
Instrucción de restablecimiento, 218 Instrucción FFL, 115
Instrucción de restablecimiento del control maestro, Instrucción FFU, 115
132 Instrucción FLL, 919
Instrucción de restablecimiento del organigrama de Instrucción FOR, 136
función secuencial (SFR), 1317
Instrucción FOR (para), 136
Instrucción de retardo a la desconexión del tempo
rizador (TOF), 27 Instrucción FRD, 63
Instrucción de retorno (RET), 138 Instrucción GEQ, 35
Instrucción de salida del secuenciador, 122 Instrucción GRT, 35
Instrucción de salida inmediata (IOT), 16 Instrucción Igual a, 35
Instrucción de salto, 133 Instrucción igual con máscara, 38

Instrucción de salto a subrutina, 138 Instrucción IIN, 15

Instrucción de secuenciador dirigido inteligente, Instrucción IOT, 16


181 Instrucción JMP, 133
Instrucción de secuenciador dirigido inteligente Instrucción JSR, 138
(SDS), introducción, 183
Instrucción LBL, 133, 136
Instrucción de seno, SIN, 419
Instrucción LEQ, 36
Instrucción de substracción, SUB, 425 Instrucción LES, 36
Instrucción de tangente, TAN, 426 Instrucción LFL, 115
Instrucción de temporizador retentivo a la conexión Instrucción LFU, 115
(RTO), 29
Instrucción LIM, 36
Instrucción de transferencia, MOV, 73
Instrucción LN, 416
Instrucción de transferencia con máscara, 74
Instrucción lógica FAL, 912
Instrucción de transición de datos, DTR, 107
Instrucción mayor que, 35
Instrucción de un frente ascendente (OSR), 1315
Instrucción mayor que o igual, 35
Instrucción de un frente descendente (OSF), 1316
Instrucción MCR, 132
Instrucción de un impulso (ONS), 1315
Instrucción menor que, 36
Instrucción de X a la potencia de Y, XPY, 427
Instrucción menor que o igual, 36
Instrucción del anunciador de fallo de diagnóstico,
181 Instrucción MEQ, 38
Instrucción MOV, 73
Instrucción del flujo del programa
OSF, 1316 Instrucción MSG, 161
OSR, 1315 Instrucción MVM, 74
Instrucción del programa de flujo, SFR, 1317 Instrucción NEG, 63, 64
Instrucción DFA, 181 Instrucción NEQ, 39
Instrucción DIV, 415 Instrucción NEXT (siguiente), 136
Instrucción DTR, 107 Instrucción no igual a, 39
Instrucción EOT, 1318 Instrucción NOT, 53
Instrucción EQU, 35 Instrucción NXT, 136
Instrucción Examine OFF, 13 Instrucción ONS, 1315
Instrucción Examine ON, 12 Instrucción OR, 54
Instrucción FBC, 101 Instrucción OSF, 1316
Instrucción OSR, 1315 mensaje, 161
operandos, C1
Instrucción OTE, 13
operandos válidos, C1
Instrucción OTL, 14 registro de desplazamiento, 111
Instrucción OTU, 15 requisitos de memoria, A1
secuenciador, 121
Instrucción Output Latch (OTL), 14 temporizador, 21
Instrucción Output Unlatch (OTU), 15 tiempos de ejecución, A1
tipo relé, 11
Instrucción PID, 141 transferencia de bloques, 151
Instrucción proporcional, integral y derivativa, Instrucciones ASCII, cadenas, 173
1410
Instrucciones de diagnóstico, 101
Instrucción RES, 218
Instrucciones del archivo, lógica, 912
Instrucción RET, 138
Instrucciones del flujo del programa, 131
Instrucción RTO, 29
Instrucción SBR, 138
Instrucción SDS, 181 L
Instrucción SFR, 1317 Lógica
Instrucción siempre falso (AFI), 1314 AND, 52
NOT, 53
Instrucción SIN, 419 OR, 54
Instrucción SQI, 122 XOR, 55
Instrucción SQL, 122
Instrucción SQO, 122 M
Instrucción SQR, 420
Manipulación de elemento
Instrucción STD, 422 AVE, 412
Instrucción SUB, 425 LIM, 36
MEQ, 38
Instrucción TAN, 426 MOV, 73
Instrucción Test entre límites, 36 MVM, 74
SRT, 420
Instrucción TND, 1314
STD, 422
Instrucción TOD, 62
Memoria
Instrucción TOF, 27 requisitos de SFC, B3
requisitos para instrucciones, A1
Instrucción TON, 24
Mensaje, instrucción, 161
Instrucción UID, 1318
Modo de exploración de E/S, transferencia de blo
Instrucción UIE, 1319
ques, 151
Instrucción XIC, 12 Modo explorador, configuración, 1513, 1514
Instrucción XIO, 13 Modo incremental, 89
Instrucción XOR, 55 Modos, operación del archivo, 85
Instrucción XPY, 427
Instrucciones
ASCII, 171 O
comparación, 32
diagnóstico, 101 Operandos, instrucciones, C1
flujo del programa, 131 Orden de operación, 46
Organigrama de función secuencial Secuenciador
información de estado, B1 aplicación, 121
información de referencia, B1 instrucciones, 121
requisitos de la memoria, B3 SQI, 122
restricciones, B4 SQL, 122
secuencia de exploración, B6 SQO, 122
SFC
ejemplo, secuencia de exploración, B9
P información de estado, B1
información de referencia, B1
Paso, secuencia de exploración, B6 requisitos de la memoria, B3
restricciones, B4
PID secuencia de exploración
ecuaciones, 142 bifurcación seleccionada, B6
ejemplos, 1428 bifurcación simultánea, B8
establecimiento de las alarmas de salida, 146 ejemplo, B9
instrucción, 1410 secuencias de exploración, paso/transición, B6
Polarización, 149
selección del término derivativo, 146
uso del límite de salida, 147
uso del modo manual, 148
T
Procesador Temporizador
PLC5/20, ii instrucción TON, 24
PLC5/20E, ii parámetros de la instrucción, 211
PLC5/30, ii RES, 218
PLC5/40, ii RTO, 29
PLC5/40E, ii TOF, 27
PLC5/40L, ii Temporizador
PLC5/60, ii parámetros de instrucción, 21
PLC5/60L, ii precisión, 23
PLC5/80, ii Temporizadores, 21
PLC5/80E, ii
PLC5/V30, ii Tiempo de exploración
convergente, B13
PLC5/V40, ii
divergente, B13
PLC5/V40L, ii
estado estable, B13
Programación
Tiempos, transferencia de bloques, 1513, 1514
instrucción SDS, 181
instrucciones, operandos, C1 Tiempos de ejecución
determinación, B12
instrucciones, A1

R Tipo relé
IIN, 15
Retraso a la conexión del temporizador (TON), 24 OTE, 13
OTL, 14
Rutina de aplicación especial. See Utilidad CAR OTU, 15
XIC, 12
XIO, 13
S Tipo relé, IOT, 16
Transferencia de bloques
SDS
ejemplos de programación, 1515
programación, 181
instrucción BTR, 152
transmisión hacia el ordenador, 182
instrucción BTW, 152
Secuencia de exploración, SFC, B6 instrucciones, 151
modo de comunicación directa, 152
modo de exploración de E/S, 151
U
tiempos, 1513, 1514 Unidades, escalado a unidades de ingeniería, 145
Unidades de ingeniería, escalado, 145
Transición, secuencia de exploración, B6
Utilidad CAR, 181
Transmisión, SDS CAR, al PLC5, 182

Transmisión hacia el ordenador, SDS CAR, 182 V


Tratamiento, archivo de datos, 83 VME processor, ii
Allen-Bradley ha estado ayudando a sus clientes a mejorar la productividad y la calidad
durante 90 años. Diseñamos, fabricamos y brindamos servicio a una amplia variedad de
productos de control y automatización en todo el mundo. Estos productos incluyen
procesadores lógicos, dispositivos de control de movimiento y potencia, interfaces de
operador-máquina, detectores y programas. Allen-Bradley es una subsidiaria de Rockwell
International, una de las principales empresas de tecnología del mundo.

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

Sede mundial: Allen-Bradley, 1201 South Second Street, Milwaukee, WI 53204 EE.UU. Tel: (1) 414 382-2000, Fax: (1) 414 382-4444
Sede Europa: Allen-Bradley, Robert-Bosch-Strasse 5, 63303 Dreieich, Alemania. Tel: (49) 6103 379733, Fax: (49) 6103 379731
Argentina : Allen-Bradley (Argentina), Marketing Representative, Riobamba 781 2 A, (1025) Buenos Aires Tel : (54) 1 811 32 47, Fax : (54) 1 811 32 47
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 13
Bilbao : 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 87
Sevilla : 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/1166
Guadalajara : Tel : (52) 31 211 075/(52) 36 476 375 Monterrey : Tel : (52) 8 333 2739 Fax : (52) 8 347 6178
Puebla, 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 1994 PN 956300-37


Reemplaza la publicación 6200–6.4.11ES Mayo de 1993 Copyright 1995 Allen-Bradley Company, Inc.

También podría gustarte