Professional Documents
Culture Documents
infoPLC Net SLC500 MicroLogix 1000 PDF
infoPLC Net SLC500 MicroLogix 1000 PDF
"
!"
t $
#t
! &
&
&
&
&
&
&
$
! !%
Nota
identificar un peligro
evitar un peligro
reconocer las consecuencias
Tabla de contenido
Tabla de contenido
Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quin debe usar este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenido de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Documentacin asociada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tcnicas comunes usadas en este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
P-1
P-2
P-2
P-3
P-5
P-6
Instrucciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Instrucciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Instrucciones del temporizador/contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Acerca de las instrucciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Descripcin general de las instrucciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Archivos de datos de salida y entrada (archivos O:0 e I:1) . . . . . . . . . . . . . . . . . . . . . . . 13
Archivo de estado (archivo S2:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Archivo de datos de bit (B3:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Archivos de datos de temporizador y contador (T4: y C5:) . . . . . . . . . . . . . . . . . . . . . . 15
Archivo de datos de control (R6:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Archivo de datos enteros (N7:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Examine si cerrado (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Examine si abierto (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Active la salida (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Enclavamiento de salida (OTL) y desenclavamiento de salida (OTU) . . . . . . . . . . . . . . . . 111
Cmo usar OTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Cmo usar OTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
OneShot Rising (OSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Descripcin general de las instrucciones de temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Valor del acumulador (.ACC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Valor preseleccionado (.PRE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Base de tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Precisin del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Estructura de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Ejemplos de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Temporizador a la conexin (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Manual
de referencia del juego de instruccin
118
119
119
121
121
123
123
123
123
124
124
125
126
126
127
128
128
129
129
131
132
133
133
134
135
135
137
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acerca de las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descripcin general de las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de direcciones de palabra indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de direcciones de palabra indirectas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Igual (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
No igual (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Menor que (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Menor o igual que (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mayor que (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mayor o igual que (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ii
21
21
22
22
22
22
23
23
24
24
25
25
Tabla de contenido
26
26
27
27
27
29
29
Instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Acerca de las instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Descripcin general de las instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Uso de las direcciones de palabra indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Uso de las direcciones de palabra indirectas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Bit de interrupcin por overflow, S:5/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Cambios del registro matemtico S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Uso del archivo de datos de punto (coma) flotante (F:8) . . . . . . . . . . . . . . . . . . . . . . . . 35
Aadir (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Actualizaciones de bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Restar (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Adicin y sustraccin de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Bit de seleccin de overflow matemtico S:2/14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Ejemplo de adicin de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Multiplicar (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Cambios del registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Dividir (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Cambios del registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Divisin doble (DDV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Cambios del registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Borrar (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Raz cuadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Cmo escalar con parmetros (SCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
iii
Manual
de referencia del juego de instruccin
iv
315
316
316
316
317
318
318
318
319
319
320
320
321
322
324
324
324
325
325
325
326
327
327
328
328
329
329
329
329
330
330
330
330
331
331
331
331
332
332
Tabla de contenido
X a la potencia de Y (XPY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas en el ejemplo de aplicacin de la perforadora de papel . . . . . . .
Cmo aadir el archivo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
333
333
334
335
Manual
de referencia del juego de instruccin
vi
Mover (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mover con mscara (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Y (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O exclusivo (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
No (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Negar (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizaciones de bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descripcin general de las instrucciones FIFO y LIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Carga FIFO (FFL)
Descarga FIFO (FFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Carga LIFO (LFL)
Descarga LIFO (LFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de manejo de datos en el ejemplo de aplicacin de la perforadora de papel .
Aadir el archivo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
420
420
420
421
421
421
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
428
428
429
51
51
52
53
53
53
54
55
55
56
430
432
434
434
Tabla de contenido
Uso de SBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Uso de RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Restablecimiento de control maestro (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Operacin del procesador SLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Fin temporal (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
Suspender (SUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Entrada inmediata con mscara (IIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Salida inmediata con mscara (IOM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Regenerar I/S (REF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Uso de un procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Uso de procesadores SLC 5/03 y SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Instrucciones de control de flujo de programa en el ejemplo de aplicacin de la
perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Cmo aadir el archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
6
vii
Manual
de referencia del juego de instruccin
viii
Tabla de contenido
Uso de HSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualizacin del acumulador de imagen del contador de alta velocidad (OTE) . . . . . . . . .
Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lo que ocurre con el HSC cuando pasa al modo de marcha REM . . . . . . . . . . . . . . . . . . . .
Ejemplo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones del contador de alta velocidad en el ejemplo de aplicacin de la
perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
724
724
724
724
725
726
727
728
729
Instrucciones de comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Instrucciones de comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Acerca de las instrucciones de comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Descripcin general de la instruccin de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Bits del archivo de estado relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Opciones de configuracin disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Diagrama de temporizacin para una instruccin MSG exitosa del SLC 5/02 . . . . . . . . . . . 87
Configuracin del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Ejemplos de aplicacin para procesadores SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
Ejemplo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
Ejemplo 2 Archivo de programa 2 del procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . 812
Archivo de programa 2 del procesador SLC 5/01 a nodo 3 . . . . . . . . . . . . . . . . . . . 814
Ejemplo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
Ejemplo 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
Descripcin general de la instruccin de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
Bits del archivo de estado relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
Opciones de configuracin disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
Cmo introducir parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
Configuraciones del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
Diagrama de temporizacin para una instruccin exitosa del SLC 5/03 SLC 5/04 . . . . . . 826
Cdigos de error de la instruccin MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
ix
Manual
de referencia del juego de instruccin
832
833
833
835
837
839
841
841
842
843
845
845
845
845
846
846
847
847
848
848
848
849
849
850
850
850
851
851
852
852
853
854
854
854
855
855
855
Tabla de contenido
Procesador SLC 5/04 (C) a procesador SLC 5/04 (A) va un solo procesador
SLC 5/04 (transferencia usando canal 0 DF1) . . . . . . . . . . . . . . . . . . . . . . .
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procesador SLC 5/04 (C) a procesador SLC 5/04 (B) cuando la transferencia
est habilitada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo 6 Transferencia usando un integrado pirmide para encaminar
una instruccin de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) via un integrador
de pirmide usando el encaminamiento PI . . . . . . . . . . . . . . . . . . . . . . . . . .
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procesador SLC 5/03 a un procesador SLC 5/03
(transferencia usando dos 1785-KA5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comunicaciones de servicio (SVC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de un procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de un procesador SLC 5/03 SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servicio de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
856
856
856
856
857
857
857
858
858
858
860
860
860
861
861
xi
Manual
de referencia del juego de instruccin
xii
923
924
925
925
927
928
Tabla de contenido
1020
1020
1020
1022
1022
1022
1023
1023
1023
1024
1024
1024
1026
1026
1027
1027
1027
1029
1031
xiii
Manual
de referencia del juego de instruccin
xiv
1116
1116
1116
1116
1118
1119
1119
1120
1121
1121
1121
1122
1122
1123
1123
1124
1124
1125
1128
1129
1130
1130
1131
1131
1131
1133
1134
1135
1137
1137
1138
1138
1139
1140
1140
1141
Tabla de contenido
12
xv
Manual
de referencia del juego de instruccin
xvi
1230
1231
1231
1231
1231
1232
1232
1232
1232
1233
1234
1235
1235
1235
1236
1237
1238
1238
1239
1239
1239
1239
1240
1240
1240
1240
1240
Tabla de contenido
xvii
Manual
de referencia del juego de instruccin
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Continuacin de procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones que tienen direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones que tienen direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tiempos de ejecucin de punto (coma) flotante del procesador SLC 5/03 . . . . . . .
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Clculo aproximado del uso de memoria del sistema usando un procesador
SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparacin de palabra de usuario entre el procesador SLC 5/03
SLC 5/04 y el procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Palabras de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Palabras de datos Archivos 0 y 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Palabras de datos Archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Palabras de datos Archivo 3 a 255 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tiempos de ejecucin de punto (coma) flotante del procesador SLC 5/04 . . . . . . .
Continuacin de procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Clculo aproximado del uso de memoria del sistema usando un
procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SLC 5/04 Processor Continued . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones indirectas a nivel de palabra . . . . . . . . . . . . . . . . . . . . .
Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones con direcciones a nivel de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tiempos de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xviii
C20
C21
C21
C21
C21
C22
C27
C28
C30
C30
C31
C31
C32
C32
C32
C33
C33
C33
C33
C34
C34
C34
C34
C35
C40
C41
C43
C43
C44
C44
C44
C44
C45
C46
C47
C48
C48
Tabla de contenido
Manual
de referencia del juego de instruccin
xx
Tabla de contenido
Sistemas numricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G1
Nmeros binarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G2
Valores decimales positivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G2
Valores decimales negativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G3
Nmeros hexadecimales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G5
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G5
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G6
Mscara hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G7
Aritmtica de punto (coma) flotante binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G8
xxi
Manual
de referencia del juego de instruccin
xxii
Prefacio
Prefacio
Lea este prefacio para familiarizarse con el resto del manual. Proporciona
informacin acerca de:
P-1
Juego
de instrucciones del manual de referencia
P-2
Prefacio
)!&
%*+),!&%* 2*!*
%*+),!&%*
&$')!5%
%*+),!&%* $+$2+!*
%*+),!&%* $%"&
+&*
%*+),!&%* #,"&
')&)$
%*+),!&%* '#!!5%
*'4!
%*+),!&%*
&$,%!!5%
%*+),!5%
%*+),!&%*
&#!1!5% 0 &))!5%
##&*
P-3
Juego
de instrucciones del manual de referencia
Preface
Captulo
Ttulo
Contenido
&0$
' +% ()%
&0$
#&%( !* 1$
$()'* %$( - *(%
##%'
'%&%' %$ " & ##%' " *(*' % ) #&%( !* 1$ $()'* 1$ # 0$
(' 1#% () #' " *(% )%)" ##%'
*$ ( ()#
&0$
&0$
'$ ( $()'* 1$
&'%'# 1$
&0$
&0$
&0$
'%'#( !#&"%
&" 1$
&0$
P-4
Prefacio
Documentacin asociada
Los documentos siguientes contienen informacin adicional acerca de los productos
SLC de Allen-Bradley. Para obtener un ejemplar, pngase en contacto con su
oficina o distribuidor local de Allen-Bradley.
Para obtener
Manual de usuario de
importacin/exportacin APS
P-5
Juego
de instrucciones del manual de referencia
Preface
CONFIG
OFFLINE
SAVE &
.
EXIT
CONFIG
F8
La tabla siguiente resume las convenciones usadas para diferenciar entre las
posiciones del interruptor de llave SLC 5/03 y SLC 5/40, los modos del procesador
y la presentacin en pantalla real en la lnea de estado de APS.
Referencias de la posicin
del interruptor de llave
P-6
Referencias al modo de
procesador
Referencias a la lnea de
estado
Instrucciones bsicas
1 Instrucciones bsicas
Este captulo contiene informacin general acerca de las instrucciones generales y
explica cmo funcionan en su programa de aplicacin. Cada una de estas
instrucciones bsicas incluye informacin acerca de:
Nombre
Propsito
Pgina
XIC
!
1-9
XIO
!
1-9
OTE
1-10
OTL y
OTU
!
!
!
!
!
1-11
OSR
#
1-12
11
Manual
de referencia del juego de instrucciones
Preface
Nombre
Propsito
Pgina
TON
!
#
1-18
TOF
!
#
1-19
RTO
!
CTU
1-26
CTD
1-28
HSC
1-29
RES
1-34
1-21
12
Instrucciones bsicas
Explicacin
O
&$
O:e.s/b
.$!
$ '$
I:e.s/b
.$!
"$
&!$ &
.$!
&$
&$%
/
%
/
13
Manual
de referencia del juego de instrucciones
Preface
Direcciones de palabra:
O:5
O:5.1
I:8
S:e/b
Ejemplos:
14
Explicacin
S
Archivo de estado
Delimitador de elemento
Nmero de
elemento
Delimitador de bit
Nmero de
bit
S:1/15
S:3
Instrucciones bsicas
Bf:e/b
Explicacin
B
#! #
(!
#
#! #
(!
#
Formato
Bf/b
B
f
/
&# #!!
&# #!!
&# #!!
(!
#
Ejemplos
B3:3/14
# #
B3:252/00
# #
B3:9
#" ) #
Ejemplos
B3/62
#
B3/4032
#
15
Manual
de referencia del juego de instrucciones
Preface
Pal.
0
Bits direccionables
Palabras direccionables
#$+,+4#%+:.
/.)+45&
#$+,+4#%+:. &' &'3%#2)#
/3+%+:.
('%45#&/
+,# 6#%9#
22/2
'3%#2)# &'30,#8#-+'.4/ &' $+4 3/,#-'.4'
.*+$+%+:. 34' '3 ', $+4 &' -#2%*# ! $+4
" 0#2# +.3425%%+/.'3
.%/.42#&/ 3/,#-'.4'
, %:&+)/ &' '22/2 3' -5'342# '. 7 ./
'3 &+2'%%+/.#$,'
Rf:e
16
Explicacin
R
;-'2/ &'
','-'.4/
Instrucciones bsicas
Ejemplo:
R6:2
Rf:e.s/b Rf:e
.
s
/
b
R6:2/15 !
R6:2/EN
!
R6:2/14 !
R6:2/EU
!
R6:2/13 !
R6:2/DN
R6:2/12 !
R6:2/EM
R6:2/11 !
R6:2/ER
R6:2/10 !
R6:2/UL
R6:2/9 !
R6:2/IN
!
R6:2/8 !
R6:2/FD
R6:2.1
R6:2.2
R6:2.1/0
R6:2.2/0
!
!
R6:2.LEN
R6:2.POS
!
17
Manual
de referencia del juego de instrucciones
Preface
Nf:e/b
Explicacin
N
"& $"#
$" $
("
$
$" $
("
$
Ejemplos:
N7:2
N7:2/8
N10:36
18
Instrucciones bsicas
Instruccin XIC
]/[
Use una instruccin XIO en su programa de escalera para determinar si un bit est
desactivado. Cuando la instruccin se ejecuta, si el bit direccionado est
desactivado (0), entonces la instruccin es evaluada como verdadera. Cuando la
instruccin se ejecuta, si el bit direccionado est activado (1), entonces la
instruccin es evaluada como falsa.
Estado de direccin de bit
Instruccin XIO
19
Manual
de referencia del juego de instrucciones
( )
Nota
110
Un bit que est establecido dentro de una subrutina usando una instruccin OTE
permanece establecido hasta que la subrutina se escanee nuevamente.
Instrucciones bsicas
(L)
3 3 3 3 3 3
OTL y OTU son instrucciones de salida retentivas. OTL slo puede activar un bit,
en cambio, OTU slo puede desactivar un bit. Estas instrucciones se usan
generalmente en parejas, con ambas instrucciones direccionando el mismo bit.
(U)
Manual
de referencia del juego de instrucciones
[OSR]
La direccin de bit que usa para esta instruccin debe ser nica. No la use en otros
lugares del programa.
No use una direccin de entrada o salida para programar el parmetro de direccin
de la instruccin OSR.
Ejemplos
Los renglones siguientes ilustran el uso de las instrucciones OSR. Los cuatro
primeros renglones se aplican a los procesadores SLC 500 y SLC 5/01. El quinto
rengln abarca la bifurcacin de salida y se aplica a los procesadores SLC 5/02,
SLC 5/03 y SLC 5/04 y controladores MicroLogix 1000.
112
Instrucciones bsicas
O:3
B3
[OSR]
0
O:3.0
( )
0
O:3.0
( )
1
"
"
"
I:1.0
] [
0
B3
[OSR]
0
O:3.0
( )
0
O:3.0
( )
1
Los procesadores SLC 500 y SLC 5/01 le permiten usar una instruccin OSR por
cada rengln.
113
Manual
de referencia del juego de instrucciones
Preface
B3
]/[
1
B3
[OSR]
0
O:3.0
( )
0
B3
] [
2
B3
[OSR]
3
O:3.0
( )
1
Los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix
1000 le permiten usar una instruccin OSR por cada salida en un rengln.
114
Instrucciones bsicas
EN TT DN
Pal. 1
Valor preseleccionado
Pal. 2
Valor de acumulador
Bits direccionables
Uso interno
Palabras direccionables
! !"
#
#'
# !%' #!
! $$
# #$
" #" # $#" $" #!& " !"
Manual
de referencia del juego de instrucciones
Preface
Estructura de direccionamiento
Direccione bits y palabras usando el formato Tf:e.s/b
Explicacin
116
#! #
)!
#
# !"
"
"$#
#! #
#
Instrucciones bsicas
Ejemplos de direccionamiento
117
Manual
de referencia del juego de instrucciones
Preface
!"'
(EN)
(DN)
Use la instruccin TON para activar o desactivar una salida despus de que el
temporizador haya estado activado durante un intervalo de tiempo preseleccionado.
La instruccin TON comienza a contar los intervalos de la base de tiempo cuando
las condiciones de rengln se hacen verdaderas. Con tal que las condiciones de
rengln permanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC)
durante cada evaluacin hasta alcanzar el vazor predeterminado (PRE). Cuando las
condiciones de rengln se hacen falsas, el valor acumulado se reinicializa sin
importar si el temporizador ha sobrepasado el lmite de tiempo.
Se establece cuando
Y permanece establecido
hasta ocurrir uno de los
siguientes eventos
'
'
# $ #
"" "
#
'
"
! !" !&
!
'
#
'
Cuando el procesador cambia del modo de marcha REM o prueba REM al modo de
programa REM o la alimentacin elctrica del usuario se pierde durante la temporizacin de la instruccin, pero no ha alcanzado su valor preseleccionado, ocurre lo
siguiente:
118
Condicin
Resultado
' #
!% " !
'
!
!% !
! !% !
#
!% " !
Instrucciones bsicas
(EN)
(DN)
Use la instruccin TOF para activar o desactivar una salida despus de que su
rengln ha estado desactivado durante un intervalo de tiempo preseleccionado. La
instruccin TOF comienza a contar los intervalos de la base de tiempo cuando el
rengln efecta una transicin de verdadero a falso. Con tal que las condiciones
permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) durante
cada escn hasta alcanzar el valor preseleccionado (PRE). El valor acumulado se
restablecer cuando las condiciones de rengln se hagan verdaderas, sin importar si
el tiempo en el temporizador se ha agotado.
Se establece cuando
Y permanece establecido
hasta ocurrir uno de los
siguientes eventos
Cuando la operacin del procesador cambia del modo de marcha REM o prueba
REM al modo de programa REM o cuando se pierde la alimentacin elctrica del
usuario durante la temporizacin de una instruccin de retardo con temporizador
desactivado, pero no ha alcanzado su valor preseleccionado, ocurre lo siguiente:
119
Manual
de referencia del juego de instrucciones
Preface
Resultado
120
Instrucciones bsicas
(EN)
(DN)
Use la instruccin RTO para activar o desactivar una salida despus que el
temporizador haya estado desactivado durante un intervalo de tiempo
preseleccionado. La instruccin RTO es una instruccin retentiva que comienza a
contar los intervalos de base de tiempo cuando las condiciones de rengln se hacen
verdaderas.
La instruccin RTO retiene su valor acumulado cuando ocurre cualquiera de los
eventos siguientes:
Cuando regresa el procesador al modo de marcha REM o prueba REM y/o las
condiciones de rengln se hacen verdaderas, la temporizacin contina desde el
valor acumulado retenido. Los temporizadores retentivos miden el perodo
acumulativo durante el cual las condiciones de rengln son verdaderas mediante la
retencin de su valor acumulado.
Y permanece establecido
hasta ocurrir uno de los
siguientes eventos
Este bit
Nota
Para restablecer el valor acumulado del temporizador retentivo y los bits de estado
despus de que el rengln RTO se hace falso, debe programar una instruccin de
restablecimiento (RES) con la misma direccin en otro rengln.
121
Manual
de referencia del juego de instrucciones
Preface
Cuando el procesador cambia del modo de marcha REM o prueba REM al modo de
programa REM o fallo REM, o cuando se pierde la alimentacin elctrica del
usuario durante la temporizacin del temporizador, pero todava sin alcanzar el valor
preseleccionado, ocurre lo siguiente:
122
Condicin
Resultado
Instrucciones bsicas
CU CD DN OV UN UA
Pal. 1
Valor preseleccionado
Pal. 2
Valor acumulado
Bits direccionables
Uso interno
Palabras direccionables
%+ % !#
#$
%+ % # &&
% %&
% '# (
% &# (
%&)+ ' # &&
%# # $ %
$ %$ %"&% $ &$ %# * $ # $
Para obtener informacin acerca de la instruccin del contador de alta velocidad del
controlador MicroLogix 1000, vea el captulo 7.
123
Manual
de referencia del juego de instrucciones
Preface
Estructura de direccionamiento
Asigne direcciones de contador usando el formato Cf:e.s/b
Explicacin
124
$ "
)"
$
$ !"
%$
$
Instrucciones bsicas
Ejemplos
125
Manual
de referencia del juego de instrucciones
Preface
-32,768
+32,767
Underflow
Overflow
(CU)
C5:0
120
0
(DN)
Nota
126
Instrucciones bsicas
Se establece cuando
Y permanece establecido
hasta ocurrir uno de los
siguientes eventos
127
Manual
de referencia del juego de instrucciones
Preface
$)*(+ .$ )"
(CD)
(DN)
Se establece cuando
Y permanece establecido
hasta ocurrir uno de los
siguientes eventos
128
Instrucciones bsicas
Nota
(CU)
(DN)
Nota
2.
3.
129
Manual
de referencia del juego de instrucciones
4.
Nota
Ahora la entrada I:0/0 funciona en modo de alta velocidad. La direccin del bit de
habilitacin del contador de alta velocidad es C5:0/CU. Cuando las condiciones de
rengln son verdaderas, se establece C5:0/CU y se cuentan las transiciones que
ocurren en la entrada I:0/0.
Para comenzar el conteo de alta velocidad, cargue un valor preseleccionado en
C5:0.PRE y habilite el rengln de contador. Para contar un valor preseleccionado,
realice uno de los pasos siguientes:
130
Instrucciones bsicas
El HSC es diferente que los contadores CTU y CTD. El CTU y CTD son
contadores de software. El HSC es un contador de hardware y funciona
asincrnicamente al escn del programa de escalera. El valor acumulado HSC
(C5:0.ACC) normalmente se actualiza cada vez que el rengln HSC es evaluado en
el programa de escalera. Esto significa que el valor del acumulador de hardware
HSC se transfiere al acumulador de software HSC. Use solamente la instruccin
OTE para transferir este valor. La instruccin HSC pone a cero inmediatamente el
bit C5:0/UA a continuacin de la actualizacin acumulada.
Muchos conteos HSC pueden ocurrir entre las evaluaciones HSC, los cuales
provocaran la inexactitud del bit C5:0.ACC cuando ste sea usado en un programa
de escalera. Para permitir un valor acumulado HSC exacto, el bit de acumulado de
actualizacin (C5:0/UA) causa que C5:0.ACC sea actualizado inmediatamente al
estado del acumulador de harware cuando se establece.
Use la instruccin RES para restablecer el contador de alta velocidad en direccin
C5:0. La instruccin HSC pone a cero el bit de estado, el acumulador y carga el
valor preseleccionado durante:
el encendido
entrada en el modo de marcha REM
un restablecimiento
CU CD DN OV UN UA
Pal. 1
Valor preseleccionado
Pal. 2
Valor de acumulador
CU
CD
DN
OV
UN
UA
=
=
=
=
=
=
No usado
131
Manual
de referencia del juego de instrucciones
Ejemplo de aplicacin
En las figuras siguientes, cada uno de los renglones 1, 18 y 31 del archivo de
programa principal consiste en una instruccin XIC direccionada al bit de efectuado
HSC y una instruccin JSR. Estos renglones consultan el estado del bit de
efectuado HSC. Cuando el bit de efectuado es establecido a cualquiera de estos
puntos de encuesta, la ejecucin del programa se mueve al archivo de subrutina 3,
ejecutando la lgica HSC. Despus de la ejecucin de la lgica HSC, el bit de
efectuado es puesto a cero por una instruccin de desenclavamiento y la ejecucin
de programa retorna al archivo de programa principal.
132
Instrucciones bsicas
Rung 1
C5:0
] [
DN
Rung 2
] [
] [
] [
( )
Rung 17
] [
] [
] [
( )
Rung 18
C5:0
] [
DN
Rung 19
] [
] [
] [
( )
Rung 30
] [
] [
] [
( )
Rung 31
C5:0
] [
DN
Rung 32
] [
JUMP TO SUBROUTINE
JSR
JUMP TO SUBROUTINE
JSR
JUMP TO SUBROUTINE
] [
( )
] [
Rung 0
Rung 1
] [
] [
( )
] [
( )
] [
C5:0
(U)
DN
Rung 20
RET
Rung 21
RETURN
133
Manual
de referencia del juego de instrucciones
Preface
Restablecimiento (RES)
3 3 3 3 3 3
(RES)
Nota
&
#! # !" #'
$
"
"
"
"
$
"
"
"
"
"
"
"
$
"
" "
"
"
"
"
134
Instrucciones bsicas
135
Manual
de referencia del juego de instrucciones
Rengln 2:0
Estos renglones iniciarn el movimiento del transportador cuando se presione el
botn pulsador. No obstante, hay otras condiciones que se deben cumplir antes de
iniciar el transportador. Estas son: la broca debe estar en su posicin
completamente retrada (original) y la broca no debe sobrepasar su vida til mxima.
Estos renglones tambin detendrn el transportador cuando se presione el botn
pulsador o cuando la vida til de la broca haya sido excedida.
|
Botn
|Pos.
BOTON
Enclav.
|
|
ARRANQUE |orig. LS
detencin
MARCHA
|
|
mquina
|
|
I:1.0
I:1.0
I:1.0
B3:0
|
|+] [] [+]/[( )|
| |
6
5
|
7
0
|
| | Enclav.
|
|
| | MARCHA
|
|
| | mquina
|
|
| |
B3:0
|
|
| +] [+
|
|
0
|
Rengln 2:1
| Enclav.
Motor
|
| MARCHA
perf. ACTIV. |
| mquina
|
|
B3:0
O:3.0
|
|] [+( )+|
|
0
|
1
| |
|
| Arranque/detencin| |
|
|
transportador
| |
|
|
| |
|
| B3:0
O:3.0
| |
|
+[OSR](L)+ |
|
1
0
|
Rengln 2:2
Detenga el transportador si existen condiciones que desenclaven el bit de
desenclavamiento de MARCHA de la mquina.
| Enclav.
|
Conveyor
|
| MARCHA
|
Start/Stop |
| mquina
|
|
|
B3:0
O:3.0
|
|]/[(U)|
|
0
0
|
136
Instrucciones bsicas
137
Manual
de referencia del juego de instrucciones
Rengln 6:0
Esta seccin de la lgica de escalera controla el movimiento ascendente/descendente
de la broca para la perforadora.
Cuando el transportador posiciona el libro debajo de la broca, se establece el bit
de INICIO DE LA SECUENCIA DE PERFORACION. Este rengln usa dicho bit para iniciar
la operacin de perforacin. Ya que el bit es establecido para la operacin de
perforacin completa, se requiere que el OSR pueda desactivar la seal de avance
para que la perforadora se retraiga.
| Inicio
|Subr perf.|
Avance
|
| sec.
|
OSR
|
perforadora|
| perfor.
|
|
|
B3:2
B3:3
O:3.0
|
|] [[OSR](L)|
|
0
0
3
|
Rengln 6:1
Cuando la broca haya perforado el libro, el cuerpo de la broca activar el final de
carrera de la PROFUNDIDAD DE PERFORACION. Al ocurrir esto, se desactiva la seal de
AVANCE DE LA PERFORADORA y se activa la seal de RETRACCION DE LA PERFORADORA.
|
Prof.
Avance
|
|
perforadora LS
perforadora |
|
I:1.0
O:3.0
|
|+] [++(U)+|
| |
4
|
|
3
| |
| | Primer
|Posicin
|
| Retracc.
| |
| | paso
|orig. LS
|
| perforadora|
| |
S:1
I:1.0
|
|
O:3.0
| |
| +] []/[+
+(L)+ |
|
15
5
2
|
Rengln 6:2
Cuando la broca se retrae (despus de efectuar una perforacin), el cuerpo de la
broca activar el final de carrera de POSICION ORIGINAL DE LA BROCA. Al ocurrir
esto, se desactiva la seal de RETRACCION DE LA BROCA, el bit de INICIO DE LA
SECUENCIA DE PERFORACION se activa para indicar el fin del proceso de perforacin y
el transportador vuelve a iniciarse.
| Posicin |Retraccin
Retraccin
|
| orig. LS |perforadora
perforadora
|
|
I:1.0
O:3.0
O:3.0
|
|] [] [+(U)+|
|
5
2
|
2
| |
|
|
Inicio
| |
|
|
secuencia | |
|
|
perforadora| |
|
|
B3:2
| |
|
+(U)+ |
|
|
0
| |
|
| Enclav.
|Arranque/ | |
|
| MARCHA
|detencin | |
|
| mquina
|transport. | |
|
|
B3:0
O:3.0
| |
|
+] [(L)+ |
|
0
0
|
138
Instrucciones de comparacin
2 Instrucciones de comparacin
Este captulo contiene informacin general acerca de instrucciones de comparacin
y explica cmo funcionan en su programa de aplicacin. Cada una de las
instrucciones de comparacin incluye informacin acerca de:
Nombre
Propsito
Pgina
EQU
2-3
NEQ
2-3
LES
2-4
LEQ
2-4
GRT
24
GEQ
2-5
MEQ
2-6
LIM
2-7
21
Manual
de referencia del juego de instrucciones
22
Instrucciones de comparacin
Igual (EQU)
3 3 3 3 3 3
EQU
EQUAL
Source A
Source B
Use la instruccin EQU para probar si dos valores son iguales. Si la fuente A y la
fuente B son iguales, la instruccin es lgicamente verdadera. Si estos valores no
son iguales, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser una constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
No igual (NEQ)
3 3 3 3 3 3
NEQ
NOT EQUAL
Source A
Source B
Use la instruccin NEQ para probar si dos valores no son iguales. Si la fuente A y
la fuente B no son iguales, la instruccin es lgicamente verdadera. Si los dos
valores son iguales, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser un constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
23
Manual
de referencia del juego de instrucciones
Use la instruccin LES para probar si un valor (fuente A) es menor que otro (fuente
B). Si la fuente A es menor que el valor en la fuente B, la instruccin es
lgicamente verdadera. Si el valor en la fuente A es mayor o igual que el valor en la
fuente B, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser una constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
LEQ
LESS THAN OR EQUAL
Source A
Source B
Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual que otro
(fuente B). Si la fuente A es menor o igual que el valor en la fuente B, la
instruccin es lgicamente verdadera. Si el valor en la fuente A es mayor que el
valor en la fuente B, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser una constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
24
Instrucciones de comparacin
Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro (fuente
B). Si la fuente A es mayor que el valor en la fuente B, la instruccin es
lgicamente verdadera. Si el valor en la fuente A es menor o igual que el valor en la
fuente B, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser un constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual que otro
(fuente B). Si la fuente A es mayor o igual que el valor en la fuente B, la
instruccin es lgicamente verdadera. Si el valor en la fuente A es menor que el
valor en la fuente B, la instruccin es lgicamente falsa.
La fuente A debe ser una direccin. La fuente B puede ser un constante de
programa o una direccin. Los enteros negativos se almacenan de forma
complementaria de dos.
25
Manual
de referencia del juego de instrucciones
MEQ
MASKED EQUAL
Source
Mask
3 3 3 3 3 3
Use la instruccin MEQ para comparar datos en una direccin de fuente contra
datos en una direccin de comparacin. El uso de esta instruccin permite que una
palabra separada enmascare porciones de datos.
Compare
Si los 16 bits de datos en la direccin de fuente son iguales a los 16 bits de datos en
la direccin de comparacin (menos los bits con mscara), la instruccin es
verdadera. La instruccin se hace falsa en el momento en que detecta una
desigualdad. Los bits en la palabra de mscara enmascaran los datos al
restablecerse; transmiten datos al establecerse.
26
Instrucciones de comparacin
Use la instruccin LIM para probar los valores dentro o fuera de un rango
especificado, segn cmo usted haya establecido los lmites.
Test
High Lim
Verdadero
Lmite bajo
Falso
Lmite alto
+ 32,767
La instruccin es falsa
Lmite La instruccin es verdadera
alto cuando el valor de prueba es cuando el valor de prueba es
27
Manual
de referencia del juego de instrucciones
Preface
Si el lmite bajo tiene un valor mayor que el lmite alto, la instruccin es falsa
cuando el valor de prueba se encuentra entre los lmites. Si el valor de prueba es
igual a cualquiera de los lmites o se encuentra fuera de los lmites, la instruccin es
verdadera, segn se indica a continuacin.
Verdadero
32,768
Falso
Lmite alto
Verdadero
+ 32,767
Lmite bajo
28
Instrucciones de comparacin
)&
0,/$-#
)&
29
Manual
de referencia del juego de instrucciones
Rengln 7:0
Este rengln examina el nmero de milsimas de 1/4 pulg. que se han acumulado
durante la vida til de la broca actual. Si la broca ha perforado entre
100,000101,999 incrementos de 1/4 pulg. de papel, la bombilla de cambiar la broca
se ilumina constantemente. Cuando el valor es entre 102,000103,999, la bombilla de
cambiar la broca parpadea cada 1.28 segundos. Cuando el valor alcanza 105,000, la
bombilla de cambiar la broca parpadea y la bombilla de cambiar la broca ahora se
ilumina.
|
Milsimas
100,000
|
|
de 1/4 pulg.
incrementos |
|
de 1/4 pulg. |
|
han
|
|
ocurrido
|
|
+GEQ+
B3:1
|
|++GRTR THAN OR EQUAL+( )+|
|
| |Source A
N7:11|
0
| |
|
| |
0|
| |
|
| |Source B
100|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milsimas
102,000
| |
|
|
de 1/4 pulg.
incrementos | |
|
|
de 1/4 pulg | |
|
|
han
| |
|
|
ocurrido
| |
|
| +GEQ+
B3:1
| |
|
++GRTR THAN OR EQUAL+( )+ |
|
| |Source A
N7:11|
1
| |
|
| |
0|
| |
|
| |Source B
102|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milsimas
cambiar la | |
|
|
de 1/4 pulg.
broca
| |
|
|
AHORA
| |
|
| +GEQ+
O:3.0
| |
|
++GRTR THAN OR EQUAL+( )+ |
|
| |Source A
N7:11|
6
| |
|
| |
0|
| |
|
| |Source B
105|
| |
|
| |
|
| |
|
| ++
| |
|
|
100,000
|102,000
cambiar
| |
|
|
incrementos|incrementos
la broca
| |
|
|
de 1/4 pulg|de 1/4 pulg
pronto
| |
|
|
han
|han
| |
|
|
ocurrido
|ocurrido
| |
|
|
B3:1
B3:1
O:3.0
| |
|
++] []/[+( )+ |
|
|
0
1
|
4
|
|
|
100,000
|102,000
|1.28
|
|
|
|
incrementos|increm.
|segundo
|
|
|
|
de 1/4 pulg|de 1/4 plg|bit de
|
|
|
|
han
|han
|reloj de
|
|
|
|
ocurridod |ocurrido |mar. libre |
|
|
|
B3:1
B3:1
S:4
|
|
|
+] [] [] [+
|
|
0
1
7
|
210
Instrucciones matemticas
3 Instrucciones matemticas
Este captulo contiene informacin general acerca de instrucciones matemticas y
explica cmo funcionan en su programa de lgica. Cada una de las instrucciones
matemticas incluye informacin acerca de:
Nombre
Propsito
Page
ADD
!
!
3-6
SUB
3-7
MUL
3-11
DIV
3-12
DDV
"
3-13
CLR
3-14
SQR
3-14
SCP
"
$
3-15
#
31
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Mnemnico
32
Nombre
Propsito
Pgina
SCL
#" "
3-18
ABS
"$#
3-24
CPT
$!
3-25
SWP
!
327
ASN
! "
328
ACS
! "
3-29
ATN
! ##
329
COS
"
330
LN
!# #$!
330
LOG
3-31
SIN
3-31
TAN
#
3-32
XPY
#
% $ %! # ' !"$#
"#
333
Instrucciones matemticas
33
Manual
de referencia del juego de instrucciones
Preface
El controlador:
! !" ! ! ! " !
# !#" # !" #( "&"
! # !" !
# $ !#'! # !" #( "&"
$" (
# $ "$ # !#'! #
!" #( "&" $" (
34
Instrucciones matemticas
Ff:e
Ejemplos:
Explicacin
F
+ %"
!'"
F8:2
F10:36
35
Manual
de referencia del juego de instrucciones
Preface
Aadir (ADD)
3 3 3 3 3 3
ADD
ADD
Source A
Use la instruccin ADD para aadir un valor (fuente A) a otro valor (fuente B) y
coloque el resultado en el destino.
Source B
Dest
Instruccin de salida
Cero (Z)
Signo (S)
Acarreo (C)
Overflow (V)
36
El procesador:
Instrucciones matemticas
Restar (SUB)
3 3 3 3 3 3
SUB
SUBTRACT
Source A
Use la instruccin SUB para restar un valor (fuente B) del otro (fuente A) y coloque
el resultado en el destino.
Source B
Dest
Instnruccin de salida
El procesador:
Cero (Z)
Sign (S)
Acarreo (C)
Overflow (V)
37
Manual
de referencia del juego de instrucciones
3 3 3
Nota
Para las instrucciones MUL, DIV, de entero y todas las instrucciones de punto
(coma) flotante con un destino de entero, el cambio de estado se realiza
inmediatamente una vez establecido S:2/14.
Cuando S:2/14 se restablece (condicin predeterminada) y el resultado de una
instruccin ADD, SUB, MUL, DIV o NEG no se puede representar en la direccin
de destino (debio al underflow u overflow matemtico):
Nota
Adems, los procesadores SLC 5/03 y SLC 5/04 validan el estado de bit S:2/14
solamente al final de un escn para instrucciones ADD, SUB y NEG.
Anote que el estado de bit S:2/14 no afecta la instruccin DDV. Tampoco afecta el
contenido del registro matemtico cuando usa las instrucciones MUL y DIV.
Nota
38
Los procesadores SLC 5/03 y SLC 5/04 solamente interrogan este bit al pasar al
modo de marcha y final de escn. Use la funcin de monitorizacin de datos para
efectuar esta seleccin antes de introducir el modo de marcha.
Instrucciones matemticas
39
Manual
de referencia del juego de instrucciones
Preface
Binario
Hex
Decimal
0000 0000 0000 0011 0001 1001 0100 0000 0003 1940
55A8
0101 0101 1010 1000
203,072
21,928
0000 0000 0000 0011 0110 1110 1110 1000 0003 6EE8
225,000
$ "*('*"+"-' ()' )%"3& %,*+) -$')* "%$*
"+* *'$%&+ $ -$') "%$ ,& &+)'
"+* *
)"- $ -$') "&)"' ' !/ %'*+)' ') #%($'
!/ *
/
/
/
/
/
B3
] [
ADD
B3
[OSR]
1
0
ADD
Source A
B3:1
0101010110101000
Source B
B3:2
0001100101000000
Dest
B3:2
0001100101000000
ADD
S:0
] [
0
ADD
Source A
Source B
B3:3
0000000000000011
Dest
B3:3
0000000000000011
B3
] [
31
SUB
SUBTRACT
Source A
B3:3
0000000000000011
Source B
1
"
* & +"-'
*+$"' *
)*+'
Dest
B3:3
0000000000000011
S:5
(U)
0
END
Nota de aplicacin: Puede usar el rengln de arriba con una instruccin DDV y un
contador para calcular el valor promedio de B3:1.
310
Instrucciones matemticas
Multiplicar (MUL)
3 3 3 3 3 3
MUL
MULTIPLY
Source A
Use la instruccin MUL para multiplicar un valor (fuente A) por el otro (fuente B) y
coloque el resultado en el destino.
Source B
Dest
Instruccin de salida
El procesador:
Acarreo (C)
siempre se restablece.
Overflow (V)
Cero (Z)
Signo (S)
311
Manual
de referencia del juego de instrucciones
Preface
Dividir (DIV)
3 3 3 3 3 3
DIV
DIVIDE
Source A
Use la instruccin DI:V para dividir un valor (fuente A) entre otro (fuente B). El
cociente redondeado se coloca a su vez en el destino. Si el residuo es 0.5 mayor,
el redondear toma lugar en el destino. El cociente no redondeado se almacena en la
palabra ms significativa del registro matemtico. El resto se coloca en la palabra
menos significativa del registro matemtico.
Source B
Dest
Instruccin de entrada
El procesador:
Acarreo (C)
siempre se restablece.
Overflow (V)
Cero (Z)
Signo (S)
312
N7:0
11
N7:1
2
N7:2
6
dnde:
N7:0 = 11
N7:1 = 2
N7:2 = 6
resultado: S:14 = 5
S:13 = 1
Instrucciones matemticas
#$"%+ #
El procesador:
""
#!" # "#$
"
313
Manual
de referencia del juego de instrucciones
Preface
Borrar (CLR)
3 3 3 3 3 3
CLR
CLEAR
Dest
Use la instruccin CLR para poner a cero el valor de destino de una palabra.
!
El procesador:
3 3 3
Cuando esta instruccin es evaluada como verdadera, la raz cuadrada del valor
absoluto de la fuente es calculada y el resultado redondeado se coloca en el destino.
Dest
!
El procesador:
314
Instrucciones matemticas
Use la instruccin SCP para producir un valor de salida escalado que tiene una
relacin lineal entre los valores de entrada y escalados. Esta instruccin tiene
capacidad para valores de entero y punto (coma) flotante.
Use la frmula siguiente para convertir los datos de entrada analgicos en unidades
de ingeniera:
y = mx + b
Donde:
y = salida escalada
m = pendiente (escala mx. escala mn.) / (entrada mx. entrada mn.)
x = valor de entrada
b = offset (interseccin y) = escala mn. (entrada min. inclinacin)
Nota
La entrada mnima, entrada mxima, escala mnima y escala mxima se usan para
determinar los valores de inclinacin y offset. El valor de entrada puede salir de
los lmites de entrada especificados sin requerir la puesta en orden. Por ejemplo, el
valor de salida con escala no se encontrar necesariamente fijado entre los valores
mnimos y mximos escalados.
315
Manual
de referencia del juego de instrucciones
Preface
El procesador:
Ejemplos de aplicacin
Ejemplo 1
En el primer ejemplo, un mdulo de combinacin de E/S analgica (1746-NIO4I) se
encuentra en la ranura 1 del chasis. Un transductor de presin est conectado a la
entrada 0 y deseamos leer el valor en unidades de ingeniera. El transductor de
presin mide presiones de 01000 lbs/pul2 y proporciona una seal de 010 V al
mdulo analgico. Para una seal de 010 V, el mdulo analgico proporciona un
rango entre 032,767. El rengln de programa siguiente colocar un nmero entre
01000 en N7:20 basado en la seal de entrada proveniente del transductor de
presin en el mdulo analgico.
Rengln 2:0
|
+SCP+ |
|+SCALE W/PARAMETERS
+|
|
|Input
I:1.0| |
|
|
0| |
|
|Input Min.
0| |
|
|
| |
|
|Input Max.
32767| |
|
|
| |
|
|Scaled Min.
0| |
|
|
| |
|
|Scaled Max.
1000| |
|
|
| |
|
|Scaled Output
N7:20| |
|
|
0| |
|
++ |
316
Instrucciones matemticas
Ejemplo 2
En el segundo ejemplo, un mdulo de combinacin de E/S analgica (1764-NIO4I)
se encuentra en ranura 1 del chasis. Deseamos controlar la vlvula proporcional
conectada a la salida 0. La vlvula requiere una seal de 420 mA para controlar el
tamao de su abertura (0100%). (Suponga que hay presente lgica adicional en el
programa que calcula el tamao de abertura de la vlvula en porcentaje y coloca un
nmero entre 0100 en N7:21.) El mdulo analgico proporciona una seal de
salida de 420 mA para un nmero entre 624231,208. El rengln de programa
siguiente conducir una salida analgica para proporcionar una seal de 420 mA a
la vlvula proporcional (N7:21) basado en un nmero entre 0100.
Rengln 2:1
|
+SCP+ |
|+SCALE W/PARAMETERS
+|
|
|Input
N7:21| |
|
|
0| |
|
|Input Min.
0| |
|
|
| |
|
|Input Max.
100| |
|
|
| |
|
|Scaled Min.
6242| |
|
|
| |
|
|Scaled Max.
31208| |
|
|
| |
|
|Scaled Output
O:1.0| |
|
|
0| |
|
++ |
317
Manual
de referencia del juego de instrucciones
3 3 3
Offset
Dest
Ejemplo
SCL
SCALE
Source
Rate [/10000]
Offset
Dest
Nota
N7:0
100
25000
127
N7:1
377
318
Instrucciones matemticas
El procesador:
))&
* )*)-&
& *+
)&
"!%&
" # )*,#+& # ,%+ $,#+"'#"& '&) # )2!"$% "-""& %+) * $0&) (,
# "%*+),"4%
')&-& ,% &-) #&. 0 ,* ,% ))&) "+ ))&) $%&) 0 &#&
% # *+"%& *+& &,))
"%'%"%+$%+ # & *+ +,#
*# $1/
Valor con es
cala
*# $3%
%+) $3%
%+) $1/
Valor de entrada
319
Manual
de referencia del juego de instrucciones
Ejemplo de aplicacin 2 Cmo escalar una entrada analgica para controlar una salida
analgica
" &%
" (
#! (
#! &%
320
Instrucciones matemticas
Los valores de offset y rgimen anteriores son correctos para la instruccin SCL.
No obstante, si la entrada excede 13,107, la instruccin provoca un overflow. Por
ejemplo:
"#
Observe que ocurri un overflow aunque el valor final era correcto. Esto ocurri
porque se gener una condicin de overflow durante el clculo de rgimen.
Para evitar un overflow, recomendamos desplazar la relacin lineal a lo largo del eje
del valor de entrada y reducir los valores.
El diagrama siguiente muestra la relacin lineal desplazada. El valor de entrada
mnima de 3,277 se resta del valor de entrada mximo de 16,384, lo que resulta en el
valor de 13,107.
321
Manual
de referencia del juego de instrucciones
# (&
# *
$" * #!'
$" (& #!'
322
Instrucciones matemticas
I:1.0
3277
N7:0
SCL
SCALE
Source
Rate [/10000]
Offset
Dest
N7:0
24997
0
O:2.0
323
Manual
de referencia del juego de instrucciones
Preface
Absoluto (ABS)
3 3
ABS
ABSOLUTE VALUE
Source
Dest
El procesador:
! ! !"
324
Instrucciones matemticas
Calcular (CPT)
3 3
CPT
COMPUTE
Dest
Expression
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
Las instrucciones que se pueden usar en la expresin incluyen:
+, , *, | (DIV), SQR, (NEG), NOT, XOR, OR, AND, TOD, FRD, LN,
TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG y ** (XPY).
Nota
El procesador:
Los bits anteriores son puestos a cero al inicio de la instruccin CPT. Vea S:34/2
para informacin acerca del manejo especial de los bits de estado aritmtico al usar
un punto (coma) flotante.
325
Manual
de referencia del juego de instrucciones
Ejemplo de aplicacin
Este ejemplo de aplicacin usa el teorema de Pitgoras para calcular la longitud de
la hipotenusa de un tringulo cuando se conocen los dos catetos. Use la ecuacin
siguiente:
c2 = a2 + b2
donde c = (a2 + b2)
N10:0 = (N7:1)2 + (N7:2)2
El rengln 2:0 usa instrucciones matemticas estndar para implementar el teorema de
Pitgoras. El rengln 2:1 usa la instruccin CPT para obtener el mismo resultado.
Rengln 2:0
|
+XPY+
|
|++X TO POWER OF Y
++|
|
| |Source A
N7:1| | |
|
| |
3| | |
|
| |Source B
2| | |
|
| |
| | |
|
| |Dest
N7:3| | |
|
| |
0| | |
|
| ++ | |
|
| +XPY+ | |
|
++X TO POWER OF Y
++ |
|
| |Source A
N7:2| | |
|
| |
4| | |
|
| |Source B
2| | |
|
| |
| | |
|
| |Dest
N7:4| | |
|
| |
0| | |
|
| ++ | |
|
| +ADD+ | |
|
++ADD
++ |
|
| |Source A
N7:3| | |
|
| |
0| | |
|
| |Source B
N7:4| | |
|
| |
0| | |
|
| |Dest
N7:5| | |
|
| |
0| | |
|
| ++ | |
|
| +SQR+ | |
|
++SQUARE ROOT
++ |
|
|Source
N7:5|
|
|
|
0|
|
|
|Dest
N7:0|
|
|
|
0|
|
|
++
|
Rengln 2:1
|
+CPT+ |
|+COMPUTE
+|
|
|Dest
N10:0| |
|
|
0| |
|
|Expression
| |
|
|SQR ((N7:1 ** 2) + (N7:2 **| |
|
|2))
| |
|
++ |
Rengln2:2
|
|
|+END+|
|
|
326
Instrucciones matemticas
Intercambio (SWP)
3 3
SWP
SWAP
Source
Length
Use esta instruccin para intercambiar los bytes bajos y altos de un nmero de
palabras especificado en un archivo de bit, entero, ASCII o cadena. Use esta
instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
#ST10:1.1
13
Antes:
ST10:1 = abcdefghijklmnopqrstuvwxyz
Despus:
ST10:1 = badcfehgjilknmporqtsvuxwzy
327
Manual
de referencia del juego de instrucciones
Preface
Use la instruccin ASN para tomar el arco seno de un nmero (fuente en radianes) y
almacenar el resultado (en radianes) en el destino. La fuente debe ser mayor o igual
que 1 y menor o igual que 1. El valor resultante en el destino siempre es mayor o
igual que /2 y menor o igual que /2 donde = 3.141592. Use esta instruccin
con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
El procesador:
328
Instrucciones matemticas
Use la instruccin ACS para tomar el arco seno de un nmero (fuente en radianes) y
almacenar el resultado (en radianes) en el destino. La fuente debe ser mayor o igual
que 1 y menor o igual que 1. El valor resultante en el destino siempre es mayor o
igual que 0 y menor o igual que , donde = 3.141592. Use esta instruccin con
los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
El procesador:
El procesador:
329
Manual
de referencia del juego de instrucciones
Preface
Coseno (COS)
3 3
COS
COSINE
Source
Dest
El procesador:
El procesador:
330
Instrucciones matemticas
Use la instruccin LOG para tomar el logaritmo de base 10 del valor en la fuente y
almacenar el resultado en el destino. La fuente debe ser mayor que cero. El valor
resultante en el destino siempre es mayor o igual que 37.92978 y menor o igual
que 38.53184. Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC
5/04 OS401.
El procesador:
Seno (SIN)
3 3
SIN
SINE
Source
Dest
El procesador:
331
Manual
de referencia del juego de instrucciones
Preface
Tangente (TAN)
3 3
TAN
TANGENT
Source
Dest
El procesador:
332
Instrucciones matemticas
X a la potencia de Y (XPY)
3 3
XPY
X TO POWER OF Y
Source A
Source B
Dest
Use la instruccin XPY para elevar un valor (fuente A) a una potencia (fuente B) y
almacenar el resultado en el destino. Si el valor en la fuente A es negativo, la
exponente (fuente B) debe ser un nmero entero. Si no es un nmero entero, el bit
de overflow se establece y el valor absoluto de la base se usa en el clculo. Use esta
instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
La instruccin XPY usa el algoritmo siguiente:
XPY = 2 ** (Y * log2 (X))
Si cualquiera de las operaciones intermedias en este algoritmo provoca un overflow,
se establece el bit de estado de overflow aritmtico (S:01/).
El procesador:
333
Manual
de referencia del juego de instrucciones
334
Instrucciones matemticas
335
Manual
de referencia del juego de instrucciones
Rengln 7:7
Cuando el nmero de incrementos de 1/4 pulg. sobrepasa 1000, determine cuntos
incrementos han sobrepasado 1000 y almacene N7:20, aada 1 al total de 1000
incrementos de 1/4 pulg. y reinicialice el acumulador de incrementos de 1/4 pulg. a
la cantidad de incrementos que haban sobrepasado 1000.
|
Incrementos
|
|
de 1/4 pulg.
|
|
|
| +GEQ+
+SUB+
|
|+GRTR THAN OR EQUAL+++SUBTRACT
++|
| |Source A
N7:10|
| |Source A
N7:10| | |
| |
0|
| |
0| | |
| |Source B
1000|
| |Source B
1000| | |
| |
|
| |
| | |
| ++
| |Dest
N7:20| | |
|
| |
0| | |
|
| ++ | |
|
|
Milsimas
| |
|
|
de 1/4 pulg.
| |
|
| +ADD+ | |
|
++ADD
++ |
|
| |Source A
1| | |
|
| |
| | |
|
| |Source B
N7:11| | |
|
| |
0| | |
|
| |Dest
N7:11| | |
|
| |
0| | |
|
| ++ | |
|
|
| |
|
|
| |
|
|
| |
|
|
Incrementos
| |
|
|
de 1/4 pulg.
| |
|
| +MOV | |
|
++MOVE
++ |
|
|Source
N7:20|
|
|
|
0|
|
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|
|+END+|
336
Nombre
Propsito
Pgina
TOD
"
4-3
FRD
"
4-6
DEG
"
4-10
RAD
"
4-11
DCD
4-12
ENC
4-13
COP y FLL
" $
"
!'
"
! "
!'
! " ! ' "
415
41
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Mnemnico
Nombre
Propsito
Pgina
MOV
4-20
MVM
"
4-21
AND
4-23
OR
4-24
XOR
4-25
NOT
4-26
NEG
4-27
FFL y FFU
4-30
LFL y LFU
4-32
42
&*+),"1& *$"
)'*')* "#'* 0
TOD
TO BCD
Source
Dest
Con los procesadores fijos y SLC 5/01, el destino slo puede ser el registro
matemtico. Con los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores
MicroLogix 1000, el parmetro de destino puede ser una direccin de palabra en
cualquier archivo o puede ser el registro matemtico, S:13 y S:14.
Si el valor de entero que introduce es negativo, el valor absoluto del nmero se usa
para la conversin.
&*+),"1& *$"
)'*')*
0
0 '&+)'$2
')* ")''!"/
El procesador:
))'
*"%() * )*+$
43
Manual
de referencia del juego de instrucciones
Preface
Ejemplo 1
3 3 3
N7:3
9760
N10:0
9760
Dest
N7:3 Decimal
Ejemplo 2
3 3 3
44
3 2 7 6 0
15
S:14
15
N7:3 Decimal
BCD de 5 dgitos S:13 y S:14
S:13
$
&" '
N7:3
32760
S:13
00032760
S:5
(U)
0
S:0
] [
1
(
#
%#$" "$
$ "" "
"
MOV
MOVE
Source
Dest
S:13
10080
O:2.0
10080
MVM
MASKED MOVE
Source
Mask
Dest
S:14
3
000F
O:3.0
3
45
Manual
de referencia del juego de instrucciones
Preface
',-+.#3' ,%#
+( ,(+ , !#$(, 2
Use esta instruccin para convertir los valores BCD en valores enteros. Con los
procesadores fijos y SLC 5/01, la fuente slo puede ser el registro matemtico. Con
los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix
1000, el parmetro de fuente puede ser una direccin de palabra en cualquier
archivo de datos o puede ser el registro matemtico, S:13.
FRD
FROM BCD
Source
Dest
',-+.#3' ,%#
+( ,(+ ,
2
2 ('-+(%(+ , #+(4
("#1
Nota
46
El procesador:
++ (
,# &)+ , + ,-%
/ +!%(0
+(
#"'(
,# &)+ , + ,-%
Recomendamos que siempre proporcione filtro de lgica de escalera para todos los
dispositivos de entrada BCD antes de realizar la instruccin FRD. La mnima
diferencia en el retardo del filtro de entrada de punto a punto puede provocar un
overflow de la instruccin FRD debido a la conversin de un dgito que no sea
BCD.
S:1
]/[
15
EQU
EQUAL
Source A
Source B
FRD
N7:1
0
I:0.0
0
FROM BCD
Source
Dest
I:0.0
0
N7:2
0
MOV
MOVE
Source
Dest
I:0.0
0
N7:1
0
En el ejemplo de arriba, los dos renglones causan que el procesador verifique que el
valor en I:0 siga siendo el mismo durante dos escanes consecutivos antes de ejecutar
el FRD. Esto evita que el FRD convierta un valor que no sea BCD durante un
cambio del valor de entrada.
Nota
Para convertir nmeros mayores de 9999 BCD, la fuente debe ser el registro
matemtico (S:13). Debe restablecer el bit de error menor (S:5.0) para evitar un
error.
N7:3
9760
N10:0
9760
47
Manual
de referencia del juego de instrucciones
Preface
Ejemplo 2
3 3 3 3 3 3
15
0
S:14
0
0
3
S:13
00032760
N7:0
32760
15
2
S:13
7
BCD de 5 dgitos
48
I:1
] [
0
MOVE
Source
Dest
N7:2
4660
S:13
4660
CLR
CLEAR
Dest
S:14
0
FRD
FROM BCD
Source
Dest
S:13
00001234
N7:0
1234
0000 0100 1101 0010
49
Manual
de referencia del juego de instrucciones
Preface
Use esta instruccin para convertir los radianes (fuente) en grados y almacenar el
resultado en el destino. La frmula siguiente se aplica:
Dest
Fuente 180/
donde = 3.141592
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
El procesador:
410
Use esta instruccin para convertir los grados (fuente) en radianes y almacenar el
resultado en el destino. La frmula siguiente se aplica:
Dest
Fuente /180
donde = 3.141592
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
El procesador:
411
Manual
de referencia del juego de instrucciones
Descodificar 4 a 1 de 16 (DCD)
3 3 3 3 3 3
DCD
DECODE 4 to 1 of 16
Source
Dest
Una vez ejecutada, esta instruccin establece un bit de la palabra de destino. El bit
que se activa depende del valor de los cuatro primeros bits de la palabra de fuente.
Vea la tabla siguiente.
Use esta instruccin para multiplexar los datos en aplicaciones tales como
interruptores preselectores rotatorios, teclados y conmutacin de banco.
Bit
1504 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
412
Codificar 1 de 16 a 4 (ENC)
3
ENC
ENCODE 1 of 16 to 4
Source
Dest
Bit
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
1
0
x
x
x
x
x
x
x
x
x
x
x
x
x
1
0
0
x
x
x
x
x
x
x
x
x
x
x
x
1
0
0
0
x
x
x
x
x
x
x
x
x
x
x
1
0
0
0
0
x
x
x
x
x
x
x
x
x
x
1
0
0
0
0
0
x
x
x
x
x
x
x
x
x
1
0
0
0
0
0
0
x
x
x
x
x
x
x
x
1
0
0
0
0
0
0
0
x
x
x
x
x
x
x
1
0
0
0
0
0
0
0
0
x
x
x
x
x
x
1
0
0
0
0
0
0
0
0
0
x
x
x
x
x
1
0
0
0
0
0
0
0
0
0
0
x
x
x
x
1
0
0
0
0
0
0
0
0
0
0
0
x
x
x
1
0
0
0
0
0
0
0
0
0
0
0
0
x
x
1
0
0
0
0
0
0
0
0
0
0
0
0
0
x
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1504 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
413
Manual
de referencia del juego de instrucciones
Preface
414
El controlador:
!!
%!&
!
COP
COPY FILE
Source
Dest
Length
FLL
FILL FILE
Source
Dest
Length
3 3 3 3 3 3
Uso de COP
Esta instruccin copia bloques de datos de un lugar a otro. No usa bits de estado. Si
usted necesita un bit de habilitacin, programe una instruccin de salida (OTE) en
paralelo usando un bit interno como la direccin de salida. La ilustracin siguiente
muestra cmo se manejan los datos de instruccin de archivo.
La fuente es la direccin del archivo que desea copiar. Debe usar el indicador
de archivo (#) en la direccin. Cuando se usa un procesador SLC 5/03 OS301,
OS302 SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y
cadena.
El destino es la direccin inicial donde la instruccin almacena la copia. Debe
usar el indicador de archivo (#) en la direccin. Cuando usa un procesador SLC
5/03 OS301, OS302 SLC 5/04 OS401, se soportan los valores de punto
(coma) flotante y cadena.
415
Manual
de referencia del juego de instrucciones
Preface
Nota
416
Uso de FLL
Esta instruccin carga elementos de un archivo con una constante de programa o
valor de una direccin de elemento.
La instruccin llena las palabras de un archivo con un valor de fuente. No usa bits
de estado. Si usted necesita un bit de habilitacin, programe una salida en paralelo
que usa una direccin de almacenamiento. La ilustracin siguiente muestra cmo se
manejan los datos de instruccin de archivo.
417
Manual
de referencia del juego de instrucciones
Preface
Todos los elementos se llenan del mismo valor de fuente (tpicamente una
constante) en el archivo de destino especificado durante cada escn en que el
rengln es verdadero. Los elementos se llenan en orden ascendente.
La instruccin no sobrescribir un lmite de archivo (por ejemplo, entre archivos
N16 y N17) en el destino. Ocurre un error si se intenta sobrescribir un lmite de
archivo.
418
Manual
de referencia del juego de instrucciones
Preface
Mover (MOV)
3 3 3 3 3 3
MOV
MOVE
Source
Dest
Esta instruccin de salida mueve el valor de fuente al lugar de destino. Siempre que
el rengln permanezca verdadero, la instruccin mueve los datos durante cada
escn.
Nota de aplicacin: Si desea mover una palabra de datos sin afectar los
indicadores matemticos, use una instruccin de copiar (COP) con una longitud de 1
palabra en vez de la instruccin MOV.
420
El controlador:
! ! !"
! ! !"
El controlador:
! ! !"
! ! !"
421
Manual
de referencia del juego de instrucciones
Operacin
Cuando un rengln que contiene esta instruccin es verdadero, los datos en la
direccin de fuente pasan por la mscara a la direccin de destino. Vea la
ilustracin siguiente:
MVM
MASKED MOVE
Source
B3:0
Mask
F0F0
Dest
B3:2
Enmascare los datos restableciendo los bits en la mscara; transfiera los datos
estableciendo los bits en la mscara a uno. Los bits de la mscara pueden ser fijos
por un valor constante o los puede variar asignndoles una direccin directa a la
mscara. Los bits en el destino que corresponden a ceros en la mscara no se
modifican.
422
Y (AND)
3 3 3 3 3 3
AND
BITWISE AND
Source A
El valor en la fuente A recibe la instruccin AND bit por bit con el valor en la
fuente B y luego se almacena en el destino.
Source B
Dest
Tabla de verdad
Destino = A y B
A
B
Destino
Las fuentes A y B pueden ser una direccin de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
direccin de palabra.
Nota de aplicacin: Cuando introduce constantes, puede usar el operador del signo
& para cambiar la raz de la introduccin. Por ejemplo, en lugar de introducir 1
como una constante, podra introducir &B1111111111111111 &HFFFF.
El controlador:
! ! !"
! ! !"
423
Manual
de referencia del juego de instrucciones
Preface
O (OR)
3 3 3 3 3 3
OR
BITWISE INCLUS OR
Source A
El valor en la fuente A recibe la instruccin O bit por bit con el valor en la fuente B
y luego se almacena en el destino.
Source B
Dest
Tabla de verdad
Destino = A o B
A
B
Destino
Las fuentes A y B pueden ser una direccin de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
direccin de palabra.
Nota de aplicacin: Cuando introduce constantes, puede usar el operador del signo
& para cambiar la raz de la introduccin. Por ejemplo, en lugar de introducir 1
como una constante, podra introducir &B1111111111111111 &HFFFF.
424
El controlador:
! ! !"
! ! !"
O exclusivo (XOR)
3 3 3 3 3 3
XOR
BITWISE EXCLUS OR
Source A
El valor en la fuente A recibe la instruccin de O exclusivo bit por bit con el valor
en la fuente B y luego se almacena en el destino.
Source B
Dest
Tabla de verdad
!" #' !
Destino = A X o B
A
B
Destino
Las fuentes A y B pueden ser una direccin de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
direccin de palabra.
Nota de aplicacin: Cuando introduce constantes, puede usar el operador del signo
& para cambiar la raz de la introduccin. Por ejemplo, en lugar de introducir 1
como una constante, podra introducir &B1111111111111111 &HFFFF.
El controlador:
! ! !"
! ! !"
425
Manual
de referencia del juego de instrucciones
Preface
No (NOT)
3 3 3 3 3 3
NOT
NOT
Source
El valor de fuente recibe la instruccin NOT bit por bit y luego se almacena en el
destino (complemento de uno).
Dest
Tabla de verdad
Destino = NOT A
A
Destino
426
El controlador:
! ! !"
! ! !"
Negar (NEG)
3 3 3 3 3 3
NEG
NEGATE
Source
Dest
%)*(+"1% )#"
((&
(&
"!%&
El controlador:
) '&% (& )" ) + &,( #&- % )& &%*(("&( )
()*#
) )*# )" ) +% &,( #&- % )& &%*(("& )
()*# # &,( #&- )1#& &+(( )"
) # +%*
+(%* # &,( #&- # "%"&( ((&( $%&( *$"0% )
)*# # ,#&(
) &#& % # )*"%& "
)*/ )*#"& # &,( #&- %& )"!%& . *(+%&
'($% % # )*"%&
( #&) )*"%&) '+%*& &$ #&*%* # ()+#*&
&,( #&- '($% % # )*"%&
) )*# )" # ()+#*& ) (& % )& &%*(("&( )
()*#
) )*# )" # ()+#*& ) %!*",& % )& &%*(("&( )
()*#
427
Manual
de referencia del juego de instrucciones
Preface
428
429
Manual
de referencia del juego de instrucciones
Preface
FFL
FIFO LOAD
Source
FIFO
Control
Length
Position
(EN)
(DN)
(EM)
FFU
FIFO UNLOAD
FIFO
Dest
Control
Length
Position
3 3 3
(EU)
(DN)
(EM)
FFL
FIFO LOAD
Source
FIFO
Control
Length
Position
N7:10
#N7:12
R6:0
34
9
FFU
FIFO UNLOAD
FIFO
Dest
Control
Length
Position
Instrucciones FFL-FFU
#N7:12
N7:11
R6:0
34
9
(EN)
(DN)
(EM)
(EU)
(DN)
(EM)
Destino
N7:11
!" #%
!
"!
!%
N7:12
N7:13
N7:14
Fuente
N7:10
!" #%
"!
%$
!% ! # !
!" !
N7:45
Posicin
0
1
2
3
4
5
6
7
8
9
33
430
431
Manual
de referencia del juego de instrucciones
Preface
LFL
LIFO LOAD
Source
LIFO
Control
Length
Position
(EN)
(DN)
(EM)
LFU
LIFO UNLOAD
LIFO
Dest
Control
Length
Position
3 3 3
(EU)
(DN)
(EM)
LFL
LIFO LOAD
Source
LIFO
Control
Length
Position
LFU
LIFO UNLOAD
LIFO
Dest
Control
Length
Position
#N7:12
N7:11
R6:0
34
9
Instrucciones LFL-LFU
(EN)
(DN)
(EM)
(EU)
(DN)
(EM)
N7:11
Destino
N7:12
N7:13
N7:14
Posicin
0
! ! !
1
"
2
!"
3
4
5
6
7
8
9
Fuente
33
N7:45
Carga y descarga de pila #N7:12
432
433
Manual
de referencia del juego de instrucciones
Aadir el archivo 7
Rengln 7:3
Este rengln mueve el valor del interruptor preselector rotatorio BCD de un solo
dgito en un registro de entero interno. Esto se realiza para alinear correctamente
las cuatro seales de entrada BCD antes de ejecutar la instruccin de BCD a entero
(FRD). El interruptor preselector rotatorio se usa para permitirle al operador
introducir el espesor del papel que va a perforar. El espesor se introduce en
incrementos de 1/4 pulg. Esto proporciona un rango de 1/4 pulg. a 2.25 pulg.
|
BCD bit 0 |FRD bit 0
|
|
I:1.0
N7:14
|
|+] [( )+|
|
|
11
0
| |
|
| BCD bit 1 |FRD bit 1 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
12
1
| |
|
| BCD bit 2 |FRD bit 2 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
13
2
| |
|
| BCD bit 3 |FRD bit 3 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
14
3
|
434
Rengln 7:4
Este rengln convierte el valor del interruptor preselector rotatorio BCD de BCD en
entero. Esto se realiza porque el procesador opera en valores de entero. Este
rengln tambin neutraliza el rebote del interruptor preselector rotatorio para
asegurar que la conversin ocurra slo en valores BCD vlidos. Anote que los valores
BCD no vlidos pueden ocurrir cuando el operador est cambiando el interruptor
preselector rotatorio BCD. Eso es debido a las diferencias de retardo de propagacin
del filtro de entrada entre los 4 circuitos de entrada que proporcionan el valor de
entrada BCD.
|
primer
valor de
|
bit de
entrada BCD
valor BCD
|
transf.
del escn
neutralizado
|
anterior
|
S:1
+EQU+
+FRD+
|
|+]/[+EQUAL
+++FROM BCD
+++|
| |
15
|Source A
N7:13| |
|Source
N7:14| |
|
|
| |
|
0| |
|
0000| |
|
|
| |
|Source B
N7:14| |
|
0000| |
|
|
| |
|
0| |
|Dest
N7:12| |
|
|
| |
++ |
|
1| |
|
|
| |
| Math
++ |
|
|
| |
| Math
Math
|
|
|
| |
| Overflow
Error
|
|
|
| |
| Bit
Bit
|
|
|
| |
|
S:0
S:5
|
|
|
| |
+] [(U)+
|
|
| |
1
0
|
|
| |
valor de
|
|
| |
entrada BCD
|
|
| |
de este
|
|
| |
escn
|
|
| |
+MOV+ |
|
| ++MOVE
++
|
|
|Source
N7:14|
|
|
|
0|
|
|
|Dest
N7:13|
|
|
|
0|
|
|
++
|
Rengln 7:5
Este rengln asegura que el operador no pueda seleccionar un espesor de papel
de 0. Si eso se permitiera, el clculo de la vida til de la broca podra
anularse lo que resultara en orificios de calidad insatisfactoria causados
por una broca sin filo. Por lo tanto, el espesor de papel mnimo que ser usado
para calcular el desgaste de la broca es de 1/4 pulg.
|
valor
valor
|
|
BCD
BCD
|
|
neutralizado
neutralizado
|
| +EQU+
+MOV+ |
|+EQUAL
++MOVE
+|
| |Source A
N7:12|
|Source
1| |
| |
1|
|
| |
| |Source B
0|
|Dest
N7:12| |
| |
|
|
1| |
| ++
++ |
435
Manual
de referencia del juego de instrucciones
436
Nombre
Propsito
Pgina
JMP y LBL
53
JSR, SBR,
y RET
55
MCR
5-8
TND
5-10
SUS
5-11
IIM
"
5-12
IOM
"
5-13
REF
5-14
51
Manual
de referencia del juego de instrucciones
52
(JMP)
]LBL[
El programa:
El saltar hacia adelante a una etiqueta ahorra el tiempo de escn del programa
eliminando un segmento de programa hasta que sea necesario. El saltar hacia atrs
le permite al controlador ejecutar segmentos de programa repetidamente.
Nota
Uso de JMP
La instruccin JMP causa que el controlador salte renglones. Puede saltar a la
misma etiqueta desde una o ms instrucciones JMP.
53
Manual
de referencia del juego de instrucciones
Uso de LBL
Esta instruccin de entrada es el blanco de las instrucciones JMP que tienen el
mismo nmero de etiqueta. Debe programar esta instruccin como la primera
instruccin de un rengln. Esta instruccin no tiene bits de control.
Puede programar saltos mltiples a la misma etiqueta asignando el mismo nmero
de etiqueta a instrucciones JMP mltiples. Sin embargo, los nmeros de etiqueta
deben ser nicos.
Nota
54
...
Las instrucciones JSR, SBR y RET se usan para indicar al controlador que ejecute
un archivo de subrutina separado dentro del programa de escalera y retornar a la
instruccin siguiente a la instruccin JSR.
SBR
SUBROUTINE
RET
RETURN
Nota
Si usa la instruccin SBR, sta debe ser la primera instruccin en el primer rengln
en el archivo de programa que contiene la subrutina.
Use una subrutina para almacenar secciones repetidas de lgica de programa que se
debe ejecutar desde varios puntos dentro de su programa de aplicacin. Una
subrutina ahorra memoria porque se programa slo una vez.
Actualice E/S crticas dentro de subrutinas usando las instrucciones de entrada y/o
salida inmediata (IIM, IOM), especialmente si la aplicacin requiere subrutinas
anidadas o largas. En caso contrarior, el controlador no actualizar la E/S hasta que
llegue al final del programa principal (despus de ejecutar todas las subrutinas).
Las salidas controladas dentro de una subrutina permanecen en su ltimo
estado hasta que la subrutina se vuelva a ejecutar.
Con los procesadores fijos y SLC 5/01, puede anidar subrutinas hasta cuatro
niveles.
55
Manual
de referencia del juego de instrucciones
Preface
Con los procesadores SLC 5/02, SLC 5/03, SLC 5/04 y controladores
MicroLogix 1000, puede anidar subrutinas hasta ocho niveles. Si usa una
subrutina STI, subrutina de interrupcin provocada por evento de E/S, una
rutina de fallo del usuario o una subrutina de interrupcin HSC, puede anidar
subrutinas hasta tres niveles desde cada subrutina.
Nivel 1
Archivo de subrutina 6
6
JSR
Nivel 2
Archivo de subrutina 7
SBR
SBR
Nivel 3
Archivo de subrutina 8
SBR
7
JSR
8
JSR
RET
RET
RET
Uso de JSR
Cuando la instruccin JSR se ejecuta, el controlador salta a la instruccin de
subrutina (SBR) al inicio del archivo de subrutina destino y reanuda la ejecucin
desde aquel punto. No puede saltar en una parte de una subrutina con excepcin de
la primera instruccin en ese archivo.
Debe programar cada subrutina en su propio archivo de programa asignando un
nmero de archivo nico:
56
Uso de SBR
La subrutina de destino se identifica por el nmero de archivo que usted introdujo
en la instruccin JSR. Esta instruccin sirve como etiqueta o identificador de un
archivo de programa designado como un archivo de subrutina normal.
Esta instruccin no tiene bits de control. Siempre se evala como verdadera. La
instruccin se debe programar como la primera instruccin en el primer rengln de
una subrutina. El uso de esta instruccin es opcional; sin embargo, recomendamos
su uso para obtener mayor claridad.
Uso de RET
Esta instruccin de salida indica el fin de ejecucin de subrutina o el fin del archivo
de subrutina. Causa que el controlador reanude la ejecucin en la instruccin
siguiente a la instruccin JSR. Si se involucra una secuencia de subrutinas anidadas,
la instruccin causa que el procesador retorne la ejecucin de programa a la
subrutina anterior.
El rengln que contiene la instruccin RET puede ser condicional si este rengln
precede el final de la subrutina. De esta manera el controlador elimina el resto de
una subrutina slo si su condicin de rengln es verdadera.
Sin instruccin RET, la instruccin END (siempre presente en la subrutina) retorna
automticamente la ejecucin de programa a la instruccin siguiente a la instruccin
JSR en el archivo de escalera que llama.
Nota
57
Manual
de referencia del juego de instrucciones
Preface
(MCR)
Use las instrucciones MCR conjuntamente para crear zonas de programa que
desactivan todas las salidas no retentivas en la zona. Los renglones dentro de la
zona MCR todava son escaneados, pero el tiempo de escn se reduce debido al
estado falso de las salidas no retentivas.
Si el rengln MCR que inicia la
zona es:
El controlador:
Nota
58
59
Manual
de referencia del juego de instrucciones
(TND)
Nota
510
Suspender (SUS)
3 3 3 3 3 3
SUS
SUSPEND
Suspend ID
511
Manual
de referencia del juego de instrucciones
!"% !
$ $
! #
IIM
IMMEDIATE INPUT w MASK
Slot
Mask
Length
Esta instruccin le permite actualizar datos antes del escn de entrada normal.
Cuando la instruccin IIM se habilita, el escn de programa se interrumpe. Los
datos de una ranura de E/S especificada se transfieren a travs de una mscara al
archivo de datos de entrada poniendo as los datos a la disposicin de instrucciones
siguientes a la instruccin IIM en el programa de escalera.
Para la mscara, 1 en la posicin de un bit de entrada transfiere datos desde la fuente
hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el
destino.
!"% !
$
512
!"%
$
$
!
#
IOM
IMMEDIATE OUTPUT w MASK
Slot
Mask
Length
Esta instruccin le permite actualizar las entradas antes del escn de salida normal.
Cuando la instruccin IOM se habilita, el escn de programa se interrumpe para
transferir datos a una ranura de E/S especificada a travs de una mscara. Luego el
escn de programa se reanuda.
Para la mscara, un 1 en la posicin de bit de salida transfiere datos desde la fuente
hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el
destino.
!"%
$
513
Manual
de referencia del juego de instrucciones
514
el canal 1 es DH-485
el canal 1 es DH+
515
Manual
de referencia del juego de instrucciones
516
6 Instrucciones especficas de
aplicacin
Este captulo contiene informacin general acerca de las instrucciones especficas de
aplicacin y explica cmo funcionan en su programa de aplicacin. Cada una de las
instrucciones incluye informacin acerca de:
Propsito
Pgina
!
!
!
6-5
SQO y
SQC
$
6-9
SQL
&
6-14
Mnemnico
Nombre
BSL y BSR
61
Manual
de referencia del juego de instrucciones
62
El archivo es la direccin del fichero de bit que desea manejar. Debe usar el
indicador de archivo (#) en la direccin de fichero de bit.
El control es el elemento de control que almacena el byte de estado de la
instruccin, el tamao del fichero (en nmero de bits). Anote que la direccin
de control no se debe usar para otras instrucciones.
El elemento de control se muestra abajo.
15
13
11 10
Pal. 0
EN
DN
ER UL
Pal. 1
Pal. 2
00
No usada
Reservada
El bit de descarga UL (bit 10) almacena el estado del bit salido del
fichero cada vez que la instruccin se habilita.
63
Manual
de referencia del juego de instrucciones
Un valor de longitud que indica ms all del fin del archivo programado causa
la ocurrencia de un error mayor de tiempo de ejecucin. Si modifica un valor de
longitud con su programa de escalera, asegrese que el valor modificado sea
vlido.
La instruccin invalida todos los bits ms all del ltimo bit en el fichero (segn se
define por la longitud) hasta el prximo lmite de palabra.
Nota
64
BSL
BIT SHIFT LEFT
File
#B3:1
Control
R6:14
Bit AddressI:22/12
Length
58
BSR
BIT SHIFT RIGHT
File
#B3:2
Control
R6:15
Bit AddressI:23/06
Length
38
(EN)
(DN)
3 3 3 3 3 3
BSL y BSR son instrucciones de salida que cargan bit por bit los datos en un fichero
de bit. Los datos son desplazados a travs del fichero y luego son descargados bit
por bit.
(EN)
(DN)
Uso de BSL
Cuando el rengln va de falso a verdadero, el procesador establece el bit de
habilitacin (EN bit 15) y el bloque de datos se desplaza a la izquierda (a un nmero
de bit superior) por una posicin de bit. El bit especificado en la direccin de bit se
desplaza a la primera posicin de bit. El ltimo bit se desplaza fuera del fichero y se
almacena en el bit de descarga (UL bit 10). El desplazamiento se realiza
inmediatamente.
Para la operacin de ajuste automtico de lnea, establezca la posicin de la
direccin de bit en el ltimo bit del fichero o en el bit UL, segn sea aplicable.
65
Manual
de referencia del juego de instrucciones
(EN)
(DN)
% &%
"& % $ $ $!' %
! # % $ % $% %
31 30 29 28 27 26 25
47 46 45 44 43 42 41
63 62 61 60 59 58 57
73
NO VALIDO
24
40
56
72
23
39
55
71
22
38
54
70
21
37
53
69
20
36
52
68
19
35
51
67
18
34
50
66
17
33
49
65
16
32
48
64
# %
% $#
66
(EN)
(DN)
$ #"
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
69 68 67 66 65 64
INVALID
" $
67
Manual
de referencia del juego de instrucciones
Nota
68
SQO
SEQUENCER OUTPUT
File
#B10:1
Mask
0F0F
Dest
O:14
Control
R6:20
Length
4
Position
2
SQC
SEQUENCER COMPARE
File
#B10:11
Mask
FFF0
Source
I:03
Control
R6:21
Length
4
Position
2
(EN)
(DN)
3 3 3 3 3 3
(EN)
(DN)
(FD)
69
Manual
de referencia del juego de instrucciones
Nota
13
11
08
Pal. 0
EN
DN
ER
FD
Pal. 1
Pal. 2
Posicin
00
610
611
Manual
de referencia del juego de instrucciones
Preface
(EN)
(DN)
Destino O:14.0
15
0000
8
0101
7
0000
Salidas externas
asociadas con O:14
0
1010
8
1111
7
0000
0
1111
0000
0010
0101
0101
1111
0000
1111
0100
0101
0000
0000
0101
1010
0101
1111
Paso
0
1
2
3
4
Paso actual
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
Activ.
Activ.
Activ.
Activ.
Uso de SQC
Cuando el estado de todos los bits sin mscara en la palabra de fuente corresponden
a los de la palabra de referencia, la instruccin establece el bit de encontrado (FD)
en la palabra de control. En caso contrarior, el bit de encontrado (FD) se pone a
cero.
Los bits enmascaran datos cuando se restablecen y transfieren datos cuando se
establecen.
La mscara puede ser fija o variable. Si introduce un cdigo hexadecimal, la
mscara es fija. Si introduce una direccin de elemento o una direccin de archivo
para cambiar la mscara con cada paso, la mscara es variable.
Cuando el rengln va de falso a verdadero, la instruccin se incrementa al prximo
paso (palabra) en el archivo de secuenciador. Los datos almacenados en ste se
transfieren a travs de una mscara y se comparan contra los datos de fuente para
determinar igualdad. Si los datos de fuente son iguales a los datos de referencia, el bit
FD se establece en el contador de control de SQC. Los datos actuales se comparan
contra la fuente durante cada escn en que el rengln es evaluado como verdadero.
612
(EN)
(DN)
(FD)
0100
1001
1101
1111
1111
0000
0100
1001
Paso
0
1
1010 2
3
4
! !%
! ! $
!
$ # !
"
! ! ! " $
613
Manual
de referencia del juego de instrucciones
(EN)
(DN)
3 3 3
614
EN
DN
Pal. 1
Longitud
Pal. 2
Posicin
ER
615
Manual
de referencia del juego de instrucciones
Preface
Operacin
Los parmetros de instruccin han sido programados en la instruccin SQL ilustrada
abajo. La palabra de entrada I:1.0 es la fuente. Los datos en esta palabra son
cargados en el archivo de entero #N7:30 por la instruccin de carga de secuenciador.
SQL
SEQUENCER LOAD
File
#N7:30
Source
I:1.0
Control
R6:4
Length
4
Position
2
(EN)
(DN)
Entradas externas
asociadas con I:1.0
Fuente I:1.0
15
0000
8
0101
7
0000
0
1010
0000
0010
0101
0000
0000
0000
1111
0000
0000
0000
0000
0101
1010
0000
0000
Paso
0
1
2
3
4
Paso actual
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
Activ.
Activ.
Activ.
Activ.
616
+("
"2.1&/ %
+("
"-#+-!+-
-&#& &+.
,"-#+-!+.
617
Manual
de referencia del juego de instrucciones
Rengln 4:0
Este rengln restablece los secuenciadores de conteo de orificios cada vez que el
procesador entra en el modo RUN. Esto asegura que el primer valor preseleccionado se
cargue en la DII preseleccionada a cada entrada en el modo de marcha.
|
Primer
secuenciador
|
|
paso
de 3 orificios |
|
preseleccionado|
| +INT+
S:1
R6:4
|
|+INTERRUPT SUBROUTINE
+] [+(RES)+|
| ++
15
|
| |
|
| secuenc.
| |
|
| de 5 orif. | |
|
| preselecc. | |
|
|
R6:5
| |
|
+(RES)+ |
|
|
| |
|
| secuenc.
| |
|
| de 7 orif. | |
|
| preselecc. | |
|
|
R6:6
| |
|
+(RES)+ |
|
|
Rengln 4:2
Este rengln registra el nmero de orificio que se perfora y carga la prxima DII
correcta preseleccionada basada en el conteo de orificios. Este rengln solamente
est activo cuando el interruptor selector de orificio est en la posicin de 3
orificios. El secuenciador usa el paso 0 como un paso nulo al restablecerse. Usa el
ltimo paso como continuar infinitivamente en espera del fin de manual. El mover
0 a S:49 le indica a la DII que dispare una interrupcin cuando el borde trasero del
libro actual se detecta.
| bit 0
|bit 1
secuenciador
|
| del interr. |del interr.
de 3 orificios
|
| selector
|selector
preseleccionado
|
| de orificio |de orificio
|
|
I:1.0
I:1.0
+SQO+
|
|]/[] [++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:0+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:4|
| |
|
|
|Length
4|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
618
|
|
|
|
|
|
|
|
|
|
|
forzar que el
|
|
secuenciador
|
|
incremente en
|
|
el prximo escn
|
|
R6:4
|
+(U)+
|
EN
|
|
|
|
|
|
|
|
|
Rengln 4:3
Este rengln es idntico al rengln anterior con la excepcin de que slo est
activado cuando el interruptor selector de orificio est en la posicin de 5
orificios.
| bit 0
|bit 1
secuenciador
|
| del interr. |del interr.
de 5 orificios
|
| selector de |selector de
preseleccionado
|
| orificio
|orificio
|
|
I:1.0
I:1.0
+SQO+
|
|] []/[++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:5+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:5|
| |
|
|
|Length
6|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
|
|
forzar que el
| |
|
|
secuenciador
| |
|
|
incremente en
| |
|
|
el prximo escn
| |
|
|
R6:5
| |
|
+(U)+ |
|
|
EN
| |
619
Manual
de referencia del juego de instrucciones
Rengln 4:4
Este rengln is idntico a los 2 renglones anteriores con la excepcin de que slo
est activado cuando el interruptor selector de orificio est en la posicin de 7
orificios.
| bit 0
|bit 1
secuenciador
|
| del interr. |del interr.
de 7 orificios
|
| selector de |selector de
preseleccionado
|
| orificio
|orificio
|
|
I:1.0
I:1.0
+SQO+
|
|] [] [++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:12+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:6|
| |
|
|
|Length
8|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
forzar que el
| |
|
|
secuenciador
| |
|
|
incremente en
| |
|
|
el prximo escn
| |
|
|
R6:6
| |
|
+(U)+ |
|
|
EN
| |
620
Nombre
Propsito
Pgina
HSC
76
HSL
718
RES
721
RAC
722
7-23
724
HSE
HSD
OTE
71
Manual
de referencia del juego de instrucciones
72
CU CD DN OV UN UA HP LP IV IN IH IL PE LS IE
Pal. 1
Valor preseleccionado
Pal. 2
Valor de acumulador
CU
CD
DN
OV
UN
UA
HP
LP
IV
IN
IH
IL
PE
LS
IE
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
de
de
de
de
de
de
de
de
de
de
de
de
de
de
de
Palabra
de estado
73
Manual
de referencia del juego de instrucciones
El bit de habilitacin del contador progresivo CU (bit 15) se usa con todos
los tipos de contadores de alta velocidad. Si la instruccin HSC es verdadera, el
bit CU se pone a uno. Si la instruccin HSC es falsa, el bit CU se pone a cero.
No escriba a este bit.
El bit de habilitacin del contador regresivo CD (bit 14) se usa con los
contadores bidireccionales (modos 38). Si la instruccin HSC es verdadera, el
bit CD se pone a uno. Si la instruccin HSC es falsa, el bit CD se pone a cero.
No escriba a este bit.
Bit de valor alto preseleccionado alcanzado DN (bit 13) Para los contadores
progresivos (modos 1 y 2), este bit es un bit de enclavamiento disparado por
flanco. Este bit se establece cuando el valor alto preseleccionado se alcanza.
Puede restablecer este bit con una instruccin OTU o ejecutando una
instruccin RAC o RES.
El bit DN es un bit reservado para todas las otras opciones del contador (modos
38).
Bit de overflow ocurrido OV (bit 12) Para los contadores progresivos (modos
1 y 2), este bit est establecido por el controlador cuando el valor alto
preseleccionado se alcanza si el bit DN se ha establecido.
Para los contadores bidireccionales (modos 38), el bit OV est establecido por
el controlador despus de la transicin del acumulador de hardware de 32,767 a
32,768. Puede restablecer este bit con una instruccin OTU o ejecutando una
instruccin RAC o RES para los contadores progresivos y bidireccionales.
Nota
74
Manual
de referencia del juego de instrucciones
(CU)
(CD)
(DN)
Use esta instruccin para configurar el contador de alta velocidad. Solamente una
instruccin HSC se puede usar en un programa. El contador de alta velocidad no
opera hasta que la primera ejecucin verdadera de la instruccin HSC. Cuando el
rengln HSC es falso, el contador de alta velocidad est inhabilitado para contar,
pero todas las otras caractersticas HSC funcionan.
La direccin de contador de la instruccin se fija a C5:0.
Despus de la configuracin del HSC, el acumulador de imagen (C5:0.ACC) se
actualiza con el valor del acumulador de hardware actual cada vez que la instruccin
HSC se evala como verdadera o falsa.
76
La tabla siguiente lista la tecla de funcin que debe presionar para seleccionar el
tipo de contador de alta velocidad deseado.
Tipo de contador de alta
velocidad y tecla de
funcin
I/0
I/1
I/2
I/3
!
"
#
"
! "
"
! "
!
"
"
#
"
!
!
!
"
#
"
!
"
"
77
Manual
de referencia del juego de instrucciones
Preface
Operacin
Si usted mueve los datos al valor alto predeterminado sin usar la instruccin HSL
(con MOV) despus de la configuracin del contador de alta velocidad, los datos se
cargan en la imagen de instruccin pero no se cargan en el hardware. El valor alto
preseleccionado modificado no se carga en el hardware hasta que el valor alto
preseleccionado de hardware existente se alcance o hasta que una instruccin RAC o
RES se ejecute.
El valor alto preseleccionado cargado en el hardware debe ser entre 1 y 32,767
inclusivamente o un error de INVALID PRESETs LOADED TO HIGH SPEED
COUNTER (37H) ocurre. Todo valor entre 32,768 y +32,767, ambos valores
inclusive, se puede cargar en el acumulador de hardware.
78
La condicin siguiente
Ocurre cuando
El bit DN se establece.
El archivo de interrupcin del contador de alta velocidad (archivo de programa
4) se ejecuta si la interrupcin se habilita. El bit IH se establece y los bits IL,
IV e IN se establecen.
Direccin
de entrada
(I/1)
Estado de entrada
Restableci
Retencin
miento de
de entrada
entrada (I/2)
(I/3)
Rengln
HSC
Accin del
contador de alta
velocidad
79
Manual
de referencia del juego de instrucciones
Preface
Direccin
de entrada
(I/1)
Estado de entrada
Restableci
Retencin
miento de
de entrada
entrada (I/2)
(I/3)
Rengln
HSC
Accin del
contador de alta
velocidad
710
Operacin
Cuando la instruccin HSC se ejecuta como verdadera por primera vez, el:
Ocurre cuando
Bit HP se establece.
Un archivo de interrupcin del contador de alta velocidad (archivo de programa
4) se ejecuta si la interrupcin se ejecuta. El bit IH se establece y los bits IL, IV
e IN se restablecen.
Ocurre cuando
711
Manual
de referencia del juego de instrucciones
Preface
Bit LP se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se habilita. El bit IL se establece y los bits IH, IV e
IN se restablecen.
Bit OV se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se habilita. El bit IV se establece y los bits IH, IL e
IN se restablecen.
Bit UN se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se habilita. El bit IV se establece y los bits IH, IL e
IN se restablecen.
Las tablas siguientes resumen los estados de entrada necesarios para que la accin
del contador de alta velocidad correspondiente se lleve a cabo:
Contador bidireccional (impulso/direccin)
Accin del
contador de alta
velocidad
Direccin
de entrada
(I/1)
712
Estado de entrada
Restableci
Retencin
miento de
de entrada
entrada (I/2)
(I/3)
Conteo de
entrada
(E/S)
Rengln
HSC
Accin del
contador de alta
velocidad
Conteo de
entrada
(E/S)
Direccin
de entrada
(I/1)
Rengln
HSC
Estado de entrada
Conteo
regresivo
Rengln
de entrada
HSC
(I/1)
Accin del
contador de alta
velocidad
713
Manual
de referencia del juego de instrucciones
Preface
Accin del
contador de alta
velocidad
Conteo de
entrada
(E/S)
Direccin
de entrada
(I/1)
Rengln
HSC
Operacin
Para los contadores bidireccionales, se usan los valores altos y bajos
preseleccionados. El valor bajo preseleccionado debe ser menor que el valor alto
preseleccionado o de lo contrario ocurrir un error INVALID PRESETs LOADED TO
HIGH SPEED COUNTER (37H).
Cuando la instruccin HSC se ejecuta como verdadera por primera vez, el. . .
715
Manual
de referencia del juego de instrucciones
Preface
La condicin siguiente
Ocurre cuando
Bit HP se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se ejecuta. El bit IH se establece y los bits IL, IV e
IN se restablecen.
Ocurre cuando
Bit LP se establece.
El archivo de interrupcin del contador de alta velocidad (archivo de programa
4) se ejecuta si la interrupcin se habilita. El bit IL se establece y los bits IH,
IV e IN se restablecen.
716
Bit OV se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se habilita. El bit IV se establece y los bits IH, IL e
IN se restablecen.
Bit UN se establece.
Archivo de interrupcin del contador de alta velocidad (archivo de programa 4)
se ejecuta si la interrupcin se habilita. El bit IV se establece y los bits IH, IL e
IN se restablecen.
Las tablas siguientes resumen los estados de entrada necesarios para que la accin
del contador de alta velocidad correspondiente se lleve a cabo:
Contador bidireccional (codificador [encoder])
Estado de entrada
Entrada A
Entrada B
Rengln
(E/S)
(I/1)
HSC
Accin del
contador de alta
velocidad
Accin del
contador de alta
velocidad
Conteo de
entrada
(E/S)
Direccin
de entrada
(I/1)
"
Rengln
HSC
" ! !
717
Manual
de referencia del juego de instrucciones
C5:0
(CU)
5
(DN)
Esta instruccin le permite establecer los valores bajo y alto preseleccionados, las
fuentes baja y alta de salida y la mscara de salida. Cuando un valor alto o bajo
preseleccionado se alcanza, usted puede actualizar inmediatamente las salidas
seleccionadas.
Si usa la instruccin HSL con el contador progresivo, el valor alto preseleccionado
debe ser 1 y +32,767 o de lo contrarior ocurrir un error INVALID PRESETs
LOADED TO HIGH SPEED COUNTER (37H). Para los contadores bidireccionales,
el valor alto preseleccionado debe ser mayor que el valor bajo preseleccionado o de
lo contrarior ocurrir un error INVALID PRESETs LOADED TO HIGH SPEED
COUNTER (37H).
El contador indincado por esta instruccin tiene la misma direccin que el contador
de instruccin HSC y se fija a C5:0.
Operacin
La instruccin HSL le permite configurar el contador de alta velocidad para que
actualice instantnea y automticamente las salidas externas cuando un valor alto o
bajo preseleccionado se alcanza. Las salidas fsicas se actualizan automticamente
en menos de 30 s. (El tiempo de encendido fsico de las salidas no se incluye en
este total.) Luego la imagen de salida se actualiza automticamente a la prxima
encuesta para interrupciones del usuario o instruccin IOM, cualquiera que ocurra
primero.
Con esta instruccin, puede cambiar el valor alto preseleccionado para los
contadores progresivos o los valores alto y bajo preseleccionados para los
contadores bidireccionales durante la operacin. Tambien puede modificar la
confinguracin de mscara de salida durante la operacin.
La direccin de fuente es un elemento de archivo de entero o binario. Por ejemplo,
si N7:5 se selecciona como la direccin de fuente, los parmetros adicionales para la
ejecucin de esta instruccin apareceran tal como se muestra en la tabla siguiente.
718
Ubicacin
de la
imagen de
parmetro
Contador
progresivo
solamente
Contadores
bidireccionales
Descripcin
2,+
,%#
2,+
,%#
.'-
,%#
.'- %-
,%#
%(+ %-(
)+,%4
#('(
%(+ %-(
)+,%4
#('(
,+/(
.'- $
,%#
,+/(
%(+ $(
)+,%4
#('(
719
Manual
de referencia del juego de instrucciones
720
Operacin
La ejecucin de esta instruccin inmediatamente:
721
Manual
de referencia del juego de instrucciones
Operacin
La ejecucin del RAC:
La fuente puede ser una constante o cualquier elemento entero en los archivos 07.
Los acumuladores de hardware e instruccin se actualizan con el valor de
acumulador nuevo inmediatamente al momento de ejecucin de la instruccin.
Puede tener ms de una instruccin RZC por programa indicando la misma fuente o
fuentes diferentes.
722
C5:0
HSD
HSC INTERRUPT DISABLE
COUNTER
C5:0
Uso de HSE
Operacin
Cuando la interrupcin del contador de alta velocidad se habilita, la subrutina del
usuario (archivo de programa 4) se ejecuta cuando:
723
Manual
de referencia del juego de instrucciones
Uso de HSD
Operacin
La instruccin HSD inhabilita la interrupcin del contador de alta velocidad
evitando as que la subrutina de interrupcin se ejecute.
Si el HSE se ejecuta despus del establecimiento del bit pendiente, la interrupcin se
ejecuta inmediatamente.
Esta instruccin HSD no cancela una interrupcion, sino que resulta en el
establecimiento del bit pendiente (C5:0/3) cuando:
Cuando se direcciona una instruccin del bit OTE para el contador de alta velocidad
(C5:0), causa que el bit UA se establezca. Cuando este bit se establece, el valor en
el acumulador de hardware se escribe al valor en el acumulador de imagen
(C5:0.ACC). Esto le proporciona acceso real al valor del acumulador de hardware.
Esto es adicional a la transferencia automtica desde el acumulador de hardware
hacia el acumulador de imagen que ocurre cada vez que la instruccin HSC se
evala.
Operacin
Esta instruccin transfiere el acumulador de hardware al acumulador de instruccin.
Cuando la instruccin OTE/UA se ejecuta como verdadera, el acumulador de
hardware se carga en el acumulador de imagen de instruccin (C5:0.ACC).
724
725
Manual
de referencia del juego de instrucciones
Ejemplo 1
Para introducir el modo de marcha REM y hacer que las salidas HSC, ACC y
subrutina de interrupcin reanuden su estado anterior, aplique lo siguiente:
(Rengln 2:0)
No requiere accin. (Recurdese de que todas las instrucciones
OUT se ponen a cero cuando se introduce el modo de marcha REM.
Use las instrucciones SET/RST en lugar de las instrucciones
OUT en la lgica condicional que requier retencin.)
| S:1
+HSL+ |
|][+HSC LOAD
+|
|
15
|Counter
C5:0| |
|
|Source
N7:0| |
|
|Length
5| |
|
++ |
Rengln 2:1
|
+HSC+
|
|+HIGH SPEED COUNTER
+(CU)|
|
|Type Encoder(Res,Hld) +(CD) |
|
|Counter
C5:0+(DN) |
|
|High Preset
1000|
|
|
|Accum
0|
|
|
++
|
726
Ejemplo 2
Para introducir el modo de marcha REM y retener el valor HSC ACC mientras que
hace que las salidas HSC y la subrutina de interrupcin se reanuden, aplique lo
siguiente:
Rengln 2:0
Desenclave los bits C5:0/HP y C5:0/LP durante el primer escn ANTES de
la ejecucin de la instruccin HSC por primera vez.
| S:1
+HSL+ |
|][+HSC LOAD
+ |
|
15
|Counter
C5:0| |
|
|Source
N7:0| |
|
|Length
5| |
|
++ |
Rengln 2:1
| S:1
C5:0
|
|][+(U)+||
|
15
|
HP | |
|
| C5:0 | |
|
+(U)+ |
|
LP
|
Rengln 2:2
|
+HSC+
|
|+HIGH SPEED COUNTER
+(CU)|
|
|Type Encoder (Res,Hld)+(CD) |
|
|Counter
C5:0+(DN) |
|
|High Preset
1000|
|
|
|Accum
0|
|
|
++
|
727
Manual
de referencia del juego de instrucciones
Ejemplo 3
Para introducir el modo de marcha REM y hacer que el HSC ACC y la subrutina de
interrupcin reanuden su estado anterior a la vez que se inicializan externamente las
salidas HSC, aplique lo siguiente:
Rengln 2:0
Desenclave o enclave los bits de salida bajo el control HSC durante el
primer escn despus de la ejecucin por primera vez de la instruccin
HSC. (Nota: usted podra colocar este rengln antes de la instruccin
HSC; sin embargo, no se recomienda.)
| S:1
+HSL+ |
|][+HSC LOAD
+|
|
15
|Counter
C5:0| |
|
|Source
N7:0| |
|
|Length
5| |
|
++ |
Rengln 2:1
|
+HSC+
|
|+HIGH SPEED COUNTER
+(CU)|
|
|Type Encoder (Res,Hld)+(CD) |
|
|Counter
C5:0+(DN) |
|
|High Preset
1000|
|
|
|Accum
0|
|
|
++
|
Rengln 2:2
Este rengln se programa con el conocimiento de una mscara HSL de
0007 (se usan salidas 02) e inicializa las salidas HSC a cada
introduccin del modo de marcha REM. Las salidas O/0 y O/1 estn
desactivadas mientras que la salida O/2 est activada.
| S:1
O:0
|
|][+(U)+||
|
15
|
0
| |
|
| O:0
| |
|
+(U)+ |
|
|
1
| |
|
| O:0
| |
|
+(L)+ |
|
2
|
728
"#
""#
"%
"""
$"
$($"
729
Manual
de referencia del juego de instrucciones
Rengln 2:0
Inicializa el contador de alta velocidad cada vez que el modo de marcha
REM se introduce. El rea de datos del contador de alta velocidad
corresponde con la direccin de arranque (direccin de fuente) de la
instruccin HSL. La instruccin HSC se inhabilita durante cada entrada
en el modo de marcha REM hasta la primera vez que se ejecute como
verdadera. (El valor alto preseleccionado fue enclavijado a la
inicializacin para evitar que una interrupcin de valor alto
preseleccionado ocurra durante el proceso de inicializacin.)
| Primer
Mscara de salida |
| paso
(use slo el bit 0 |
|
por ej. O:0/0)
|
|
S:1
+MOV+
|
|] [++MOVE
++|
|
15
| |Source
1| | |
|
| |
| | |
|
| |Dest
N7:5| | |
|
| |
0| | |
|
| ++ | |
|
| Conf. de salida alta| |
|
| (desactiva O:0/0)
| |
|
|
| |
|
| +MOV+ | |
|
++MOVE
++ |
|
| |Source
0| | |
|
| |
| | |
|
| |Dest
N7:6| | |
|
| |
0| | |
|
| ++ | |
|
| Valor alto preselec.| |
|
|(cuenta al prx. orif)| |
|
| |
|
| +MOV+ | |
|
++MOVE
++ |
|
| |Source
32767| | |
|
| |
| | |
|
| |Dest
N7:7| | |
|
| |
0| | |
|
| ++ | |
|
| Conf. de salida baja| |
|
|
(activa O:0/0
| |
|
|
a cada restab.)
| |
|
| |
|
| +MOV+ | |
|
++MOVE
++ |
|
| |Source
1| | |
|
| |
| | |
|
| |Dest
N7:8| | |
|
| |
0| | |
|
| ++ | |
|
| Valor bajo preselec.| |
|
| (causa valor bajo
| |
|
|
preselec. inicial | |
|
|
a cada restab.)
| |
|
| |
|
| +MOV+ | |
|
++MOVE
++ |
|
| |Source
0| | |
|
| |
| | |
|
| |Dest
N7:9| | |
|
| |
0| | |
|
| ++ | |
|
|
| |
730
|
|
|
|
|
|
|
|
|
|
|
| Contador alta veloc.|
|
|
| +HSL+ |
+ +HSC LOAD
++
|Counter
C5:0|
|Source
N7:5|
|Length
5|
++
|
|
|
|
|
|
|
|
|
Los renglones 2.0 y 2.2 se requieren para escribir varios parmetros al rea de archivo
de datos del contador de alta velocidad. Estos dos renglones estn acondicionados
por el bit de primer paso durante un escn cuando el controlador va del programa
REM al modo de marcha REM.
Rengln 2:1
Esta instruccin HSC no se coloca en la subrutina de interrupcin del
contador de alta velocidad. Si esta instruccin se colocara en la
subrutina de interrupcin, el contador de alta velocidad nunca se
activara ni se inicializara (porque una interrupcin debe ocurrir
primero para realizar un escn de la subrutina de interrupcin del
contador de alta velocidad.
|
Contador de alta velocidad|
|
+HSC+
|
|+HIGH SPEED COUNTER
+(CU)|
|
|Type Encoder (Res,Hld)+(CD) |
|
|Counter
C5:0+(DN) |
|
|High Preset
1250|
|
|
|Accum
1|
|
|
++
|
Rengln 2:2
Fuerza que ocurra una interrupcin del valor bajo preseleccionado del
contador de alta velocidad a cada entrada al modo de marcha REM. Una
interrupcin slo puede ocurrir en la transicin del acumulador del
contador de alta velocidad a un valor preseleccionado (restablecimiento
del acumulador a 1, y luego a 0). Esto se hace para permitir que los
secuenciadores de la subrutina de interrupcin del contador de alta
velocidad se inicialicen. El orden de la inicializacin del contador de
alta velocidad es: (1) carga de parmetros del contador de alta
velocidad (2) ejecucin de la instruccin HSL (3) ejecucin de la
instruccin HSC verdadera (4) (opcional) forzar que ocurra una
interrupcin del contador de alta velocidad..
| Primer
Contador de alta velocidad|
| paso
|
|
S:1
+RAC+
|
|] [++RESET TO ACCUM VALUE ++|
|
15
| |Counter
C5:0| | |
|
| |Source
1| | |
|
| |
| | |
|
| ++ | |
|
|
Contador de
| |
|
|
alta velocidad
| |
|
|
C5:0
| |
|
+(RES)+ |
731
Manual
de referencia del juego de instrucciones
732
Rengln 4:5
Ocurri una interrupcin debido al valor bajo preseleccionado
alcanzado.
| C5:0
+RET+|
|][+RETURN
+ |
|
IL
++ |
Rengln 4:6
Indica al programa principal (archivo 2) que inicialice la secuencia de
perforacin. El contador de alta velocidad ya ha detenido el
transportador en la posicin correcta usando sus datos de configuracin
de salida del valor alto preseleccionado (borrar O:0/0). Esto ocurri
microsegundos despus de alcanzar el valor alto preseleccionado (justo
antes de introducir esta subrutina de interrupcin del contador de alta
velocidad). La subrutina de secuencia de perforacin restablece el bit
de inicio de secuencia de perforacin y establece el bit de la unidad
propulsora del transportador (O:0/0) una vez finalizada la secuencia de
perforacin.
| interrupcin ocurri
|
Inicio de secuencia de perforacin |
| debido al valor alto
|
|
| preseleccionado alcanzado
|
|
|
C5:0
B3
|
|] [(L)|
|
IH
32
|
Rengln 4:7
|
|
|+END+|
|
|
733
Manual
de referencia del juego de instrucciones
734
Instrucciones de comunicacin
8 Instrucciones de comunicacin
Este captulo contiene informacin general acerca de las instrucciones de
comunicacin. Cada una de las instrucciones incluye informacin acerca de:
Nombre
Propsito
Pgina
MSG
8-3
SVC
8-60
81
Manual
de referencia del juego de instrucciones
82
Instrucciones de comunicacin
Descripcin general de
la instruccin de mensaje
3
MSG
READ/WRITE MESSAGE
Read/write
Target Device
Control Block
Control Block Length
(EN)
(DN)
(ER)
7
Esta es una instruccin de salida que le permite transferir datos desde un nodo hacia
otro por la red DH-485. El procesador SLC 5/02 puede dar servicio a una
instruccin de mensaje en cualquier momento, aunque el procesador puede retener
varios mensajes habilitados y en espera. Los mensajes en espera reciben servicio
uno a la vez en orden secuencial (primero que llega, primero que sale)
Operacin
La instruccin se puede programar como mensaje de escritura o lectura. El
dispositivo receptor puede ser otro procesador SLC 500 en la red, o un dispositivo
que no sea SLC 500, usando el archivo comn de interface (archivo 9 485CIF en los
procesadores SLC 500). El protocolo 485CIF tambin se usa para los mensajes de
tipo PLC-2.
Los datos asociados con una instruccin de escritura de mensaje no se envan
cuando usted habilita la instruccin. En cambio, se envan al final del escn o
cuando una instruccin de comunicacin de servicio (SVC) o regeneracin (REF) se
habilita en su programa de escalera. En algunos casos esto significa que debe
guardar en un bfer los datos en su aplicacin.
Cuando selecciona el SLC-500 como el dispositivo receptor, la comunicacin se
puede realizar entre:
83
Manual
de referencia del juego de instrucciones
84
Instrucciones de comunicacin
Nota
85
Manual
de referencia del juego de instrucciones
READ
500CPU
N7:0
***
0
***
***
0
0
0
TO
NR
EW
error:
message done:
message transmitting:
message enabled:
0
0
0
0
ER
DN
ST
EN
N7:0/8
ERROR CODE: 0
Error Code Desc:
86
Instrucciones de comunicacin
1.
2.
87
Manual
de referencia del juego de instrucciones
Si el procesador SLC 5/02 determina que hay una tarea de hacer, usa la primera
entrada de la cola de mensaje para construir un paquete DH-485. Si un paquete
se puede construir exitosamente, se coloca en el bfer de transmisin. Si un
paquete no se puede construir con xito, el bit ER se establece y un cdigo se
coloca en el bloque MSG para informarle del error.
Si sta fuera una instruccin de escritura MSG, los datos de fuente seran
transferidos al bfer de transmisin en este momento.
Luego el procesador SLC 5/02 sale del final de escn o la porcin SVC del
escn. La funcin de comunicacin de fondo del procesador enva el paquete
transmitido con bfer al nodo receptor que ha especificado en su instruccin
MSG.
3.
Nota
88
Instrucciones de comunicacin
5.
Despus del recibo exitoso del paquete, el nodo receptor enva un paquete de
respuesta. El paquete de respuesta contendr una de las respuestas siguientes:
EW NR TO
Error Code
Pal.
0
Node Number
File Number
Element Number
Reserved
89
Manual
de referencia del juego de instrucciones
Preface
810
EW NR TO
Error Code
Pal.
0
Node Number
Offset words
Not used
Not used
Not used
Instrucciones de comunicacin
B3
] [
1
MSG
READ/WRITE MESSAGE
Read/write
WRITE
Target Device
500CPU
Control Block
N7:0
Control Block Length
7
(EN)
(DN)
(ER)
N7:0
(U)
15*
N7:0
] [
13*
N7:0
] [
12*
# "#
"#!$)
END
Notas de operacin
#
# "#!$) $ # #$
"#!$) " "# "% # #) !
$ "#!$) " # !)& "'
"# !!
!) #$
# !!! #( "%!' # #)
"#
!! !) #$ " " !!!"
811
Manual
de referencia del juego de instrucciones
812
Instrucciones de comunicacin
"*('*"+"-'
&+) *&*')
+%()+,)
I:1.0
] [
5
N7:0
( )
1
S:1
] [
15
T4:0
(RES)
N7:0
(L)
0
B3
(U)
0
"+ $ ($)
%&*# *'
() $ '&+)'$ $
-&+"$')
"+ $ ($)
%&*# *+
* $ "+
&$-%"&+'
TON
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
400
Accum
0
S:1
] [
15
S:4
] [
6
"+ )$'# %*
"+ +,'
*)"+,) %&*#
(DN)
MSG
READ/WRITE MESSAGE
Read/write
WRITE
Target Device
500CPU
Control Block
N10:0
Control Block Length
7
(EN)
(DN)
(ER)
B3
] [
0
(EN)
B3
(L)
0
N10:0
] [
13*
T4:0
] [
DN
N11:0 N7:0
] [
]/[
13*
0
MSG
READ/WRITE MESSAGE
Read/write
READ
Target Device
500CPU
Control Block
N11:0
Control Block Length
7
(EN)
(DN)
(ER)
B3
(L)
10
T4:0
(RES)
N7:0
(U)
0
"+ +,'
$+,)
%&*#
B3
(U)
0
N11:0
(U)
15*
%(')"/')
* ,&'*
&*+),"1& *)"+,)
%&*# *
")"'&* $ )!"-'
,&+ . )(+') *'&
'' )(+')
'& "+, $ %&*#
($)
&*+),"1& $+,)
%&*# * ")"'&*
$ )!"-' *+"&' .
)(+') *'&
'' )(+')
'& "+, $ %&*#
($)
&$-%"&+' *+
"&*+),"1& $)%
&'+"" $ ($""1&
*" $ "+ &$-2
%"&+'
()%&
*+$"' ,)&+
%0* * ,&'*
"+* *+' $
"&*+),"1&
N10:0
(U)
15*
END
813
Manual
de referencia del juego de instrucciones
Preface
N7:0
(U)
0
S:1
] [
15
T4:0
(RES)
TON
1
Bit 1 de la palabra de
mensaje. Usado para
control del ventilador.
Bit 0 de la palabra de
mensaje. Este es el bit
de enclavamiento.
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
400
Accum
0
T4:0
] [
DN
N7:0
] [
0
B3
] [
1
(EN)
(DN)
B3
(L)
10
B3
( )
1
B3
[OSR]
0
N7:0
(U)
0
T4:0
(RES)
O:1.0
( )
0
N7:0
] [
1
Temporizador de 4
segundos
Instruccin de
enclavamiento - Esta
alarma notifica a la
aplicacin si el bit de
enclavamiento N7:0/0 no
se establece despus de
4 segundos.
O:1/0 activa el
ventilador de
enfriamiento.
END
814
Instrucciones de comunicacin
Ejemplo 3
El ejemplo de aplicacin 3 le muestra cmo usar el bit de lmite de tiempo
sobrepasado para inhabilitar una instruccin de mensaje activa. En este ejemplo,
una salida se activa despus de cinco ensayos fallidos (duracin de dos segundos)
para transmitir un mensaje.
0
1
[LBL]
B3
] [
1
B3
] [
1
T4:0
]/[
DN
MSG
READ/WRITE MESSAGE
Read/write
WRITE
Target Device
500CPU
Control Block
N7:0
Control Block Length
7
TON
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
200
Accum
0
(EN)
(DN)
Temporizador de 2
segundos. Cada ensayo
de transmisin tiene una
duracin de 2 segundos.
(CU)
El contador permite 5
ensayos.
CTU
T4:0
] [
DN
N7:0
] [
8*
(EN)
(DN)
(ER)
COUNT UP
Counter
Preset
Accum
C5:0
5
0
(DN)
CLR
N7:0
] [
12
CLEAR
Dest
N7:0
0
1
(JMP)
T4:0
] [
DN
N7:0
(L)
8
C5:0
] [
DN
O:1.0
(L)
0
N7:0
] [
13*
C5:0
(RES)
O:1.0
(U)
0
B3
(U)
1
Borre la palabra de
control y salte hacia atrs
a rengln 0 para otro
ensayo.
* Bits de estado de la
instruccin MSG:
8 = TO
13 = DN
END
Notas de operacin
El bit de lmite de tiempo sobrepasado se enclava (rengln 4)
despus de 2 segundos. Esto borra la instruccin de mensaje del
control de procesador en el prximo escn. Luego la instruccin
de mensaje vuelve a habilitarse para el segundo ensayo de
transmisin. Despus de 5 ensayos, O:1/0 se enclava.
815
Manual
de referencia del juego de instrucciones
Ejemplo 4
El ejemplo de aplicacin 4 le muestra como vincular las instrucciones de mensaje
para transmitir en serie, uno tras otro. En este ejemplo una escritura MSG es
seguida por una lectura MSG, lo que provoca la transmisin en serie.
816
Instrucciones de comunicacin
+, *& $3& '%"&0 &."* %&+#+ &,* $ %'' %*! ' ('&"&' *' $ ", $
(*"%* "&+,*-"3&
N7:0
S:1
(U)
] [
Rengln 2:0
15
15
+, *& $3& +,$ $ .$'* $2%", ,"%(' +'*(+'
-&' + -+ -& (*'+'*
3
+, *& $3& / *& $3& &' +'& &+*"'+ ('*)- (- "&,*'-"* $ .$'* & $ %(' .$'* $
$2%", ,"%(' +'*(+' & $ $')- "&+,*-"3&
Rengln 2:1
N7:0
] [
15
N7:0
]/[
12
N7:0
]/[
13
TON
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
600
Accum
0
T4:0
] [
DN
(EN)
(DN)
N7:0
(L)
8
N7:20
] [
15
N7:20
]/[
12
TON
N7:20
]/[
13
TIMER ON DELAY
Timer
T4:1
Time Base
0.01
Preset
600
Accum
0
T4:1
] [
DN
Rengln 2:3
(EN)
(DN)
N7:20
(L)
8
"&+,*-"3& + ,". $ &,* $ %'' %*! ' ' + *)-"*& '&""'&+ &,*
MSG
(EN)
READ/WRITE MESSAGE
Read/write
WRITE
(DN)
Target Device
500CPU
(ER)
Control Block
N7:0
Control Block Length
7
Rengln 2:4
READ
Target Device
500CPU
Control Block
N7:20
Control Block Length
7
N7:0
] [
13
Rengln 2:5
+, *& $3& *+,$ ,'+ $+ "&+,*-"'&+ -&' $ 4$,"% "&+,*-"3& + ! "&$"0'
($* '&,*'$ + '** (* + -** )- $'+ ",+ / + ('& & *'
CLR
N7:20
CLEAR
] [
Dest
N7:0
12
0
N7:0
] [
13
Rengln 2:6
(EN)
(DN)
(ER)
CLR
CLEAR
Dest
N7:20
0
END
817
Manual
de referencia del juego de instrucciones
Descripcin general de la
instruccin de mensaje
3 3
MSG
READ/WRITE MESSAGE
Type
Read/write
Target Device
Local/Remote
Control Block
Control Block Length
(EN)
(DN)
(ER)
14
Operacin
SLC 5/03 OS300 Si una instruccin MSG ha entrado en uno de los cuatro bferes
de transmisin independientes del canal y est esperando ser transmitida, su
bloque de control tendr los bits de estado EN y EW establecidos. Si ms de cuatro
instrucciones MSG se habilitan a la vez, una cola de overflow dependiente del
canal se usa para almacenar los bloques de encabezado de instruccin MSG (no los
datos para una escritura MSG) a partir de la quinta instruccin hasta la
dcimocuarta.
SLC 5/03 con OS301, OS302 y SLC 5/04 con OS400, OS401 Si una instruccin
MSG ha entrado en uno de los cuatro bferes de transmisin dependientes del
canal y est esperando ser transmitida, su bloque de control tendr los bits de
estado EN y EW establecidos. Si ms de cuatro instrucciones MSG para aquel canal
se habilitan a la vez, una cola de overflow dependiente del canal se usa para
almacenar los bloques de encabezado de instruccin MSG (no los datos para una
escritura MSG) a partir de la quinta instruccin a la dcimocuarta.
Esta instruccin, la cual hace cola en orden FIFO, tendr el bit de estado de bloque
de control EN establecido. Si ms de 14 instrucciones MSG se habilitan a la vez
para un solo canal, el bit de estado de bloque de control WQ se establece ya que es
posible que no haya espacio disponible para poner la instruccin en cola. Esta
instruccin se debe a volver a escanear hasta que haya espacio en la cola de
overflow.
Nota
Si habilita sistemticamente ms instrucciones MSG que las que pueden recibir los
bferes, el orden en que las instrucciones MSG hacen en cola es determinado por el
orden en que son escaneadas. Esto significa que las instrucciones MSG ms
cercanas del inicio del programa hacen cola regularmente y las instrucciones MSG
ms adelantes del programa pueden no entrar en la cola.
Puede usar el control de lmite de tiempo sobrepasado semejante a la instruccin
MSG del SLC 5/02 puede usar el control de lmite de tiempo sobrepasado
incorporado. Si el valor del lmite de tiempo sobrepasado se establece a 0, lo que
constituye el valor predeterminado, la funcionabilidad es semejante a la instruccin
MSG del SLC 5/02. La diferencia de sta es que el rengln se debe volver a
escanear despus del establecimiento del bit TO. Luego debe restablecer el bit TO y
volver a ejecutar la instruccin MSG. Le recomendamos que establezca el valor del
lmite de tiempo sobrepasado interno a un nmero que no sea 0.
818
Instrucciones de comunicacin
Esclavo DF1
DH-485, o
819
Manual
de referencia del juego de instrucciones
820
Instrucciones de comunicacin
Nota
821
Manual
de referencia del juego de instrucciones
PeertoPeer
READ
500CPU
Local
N10:0
1
2
N7:0
N7:50
10
5
0
0
0
0
0
0
0
0
0
TO
NR
EW
CO
ER
DN
ST
EN
WQ
N10:0/8
Bit del lmite de tiempo sobrepasado TO (palabra 0, bit 08) Establezca este
bit en su aplicacin para eliminar una instruccin de mensaje activa del control
de procesador. Puede usar su propia rutina de control de lmite de tiempo
sobrepasado semejante a la instruccin MSG del SLC 5/02 o puede usar el
control de lmite de tiempo sobrepasado interno. Le recomendamos que use el
control de lmite de tiempo sobrepasado incorporado porque simplifica el
programa del usuario.
Si usa su propia rutina de control de lmite de tiempo sobrepasado, el valor del
lmite de tiempo sobrepasado (palabra 8) se debe poner a cero. Si la instruccin
MSG no se completa dentro del plazo de tiempo especificado y el bit DN no se
establece, usted debe establecer el bit TO (bit 8 de palabra 0) y volver a realizar
un escn de la instruccin MSG, de lo contrario el mensaje llevar un bfer
activo hasta que el procesador se detenga y se vuelva a arrancar. Despus de la
ejecucin de la instruccin MSG, el procesador establece el bit ER (bit 12) y
retorna el cdigo de error 37H. Vuelva a iniciar la instruccin MSG
restableciendo el bit TO y volviendo a ejecutar la instruccin MSG.
Si usa el control de lmite de tiempo sobrepasado interno, establezca el valor del
lmite de tiempo sobrepasado (palabra 8) entre 1 y 255 segundos. Cuando el
lmite de tiempo sobrepasado ocurre, el bit TO y el bit ER (bit 12 de palabra 0)
se establecen y el procesador retorna el cdigo de error 37H. Vuelva a iniciar la
instruccin MSG restableciendo el bit TO y volviendo a ejecutar la instruccin
MSG.
822
Instrucciones de comunicacin
Nota
Nota
Cuando el bit WQ se establece, o cuando slo se establece el bit EN, y usted usa
una instruccin de escritura MSG, sus datos de fuente no tienen bfer. Si su
aplicacin requiere datos con bfer (o fotografa), espere hasta que el bit EW se
establezca antes de sobrescribir sus datos de fuente.
Nota
823
Manual
de referencia del juego de instrucciones
Preface
Error Code
Node Number
File Number
Element Number
Subelement Number
824
Pal.
WQ
10
11
12
13
Instrucciones de comunicacin
Pal.
0
Error Code
Node Number
Offset in Words
Not Used
Not Used
5
6
Not Used
Reserved (Internal Messaging Bits)
Message Timer Preset
WQ
7
8
10
11
12
13
825
Manual
de referencia del juego de instrucciones
1.
826
Instrucciones de comunicacin
Una vez establecido el bit EN, permanece establecido hasta que el proceso
entero MSG se haya finalizado y el bit DN, ER o TO se establezca. El valor del
lmite de tiempo sobrepasado MSG comienza a temporizar cuando el bit EN
se establece. Si el perodo del lmite de tiempo sobrepasado vence antes de que
la instruccin MSG finalice su funcin, el bit ER se establece y un cdigo se
coloca en el bloque MSG para informarle del error del lmite de tiempo
sobrepasado.
Si decide establecer el bit CO, su instruccin MSG residir de manera
permanente en uno de los cuatro bferes MSG activos. La instruccin MSG
continuar volviendo a transmitir sus datos cada vez que el bit DN o ER se
establece. Si esta fuera una instruccin de escritura MSG, sus datos de fuente se
actualizaran durante cada ciclo MSG.
2.
3.
Nota
827
Manual
de referencia del juego de instrucciones
Despus del recibo exitoso del paquete, el nodo receptor enva un paquete de
respuesta. El paquete de respuesta contendr una de las respuestas siguientes:
828
Instrucciones de comunicacin
Los cuatro bferes son compartidos entre el canal 0 y el canal 1 para los
procesadores SLC 5/03 OS300. Para los procesadores SLC 5/03 OS301, OS302 y
SLC 5/04 OS400, OS401, hay cuatro bferes MSG por canal. Cada canal tiene su
propia cola MSG de diez posiciones. El procesador SLC 5/03 SLC 5/04 descarga
las dos colas MSG en los bferes MSG equitativamente al final de escn o SVC.
Esto permite que ambos canales tengan el mismo acceso a las comunicaciones. Si
usted programa una instruccin SVC que es configurada para dar servicio solamente
a un canal, entonces dicho canal tendr su cola MSG descargada en los bferes
MSG (hasta el prximo final de escn o SVC cuando ambos canales se volvern a
descargar equitativamente).
829
Manual
de referencia del juego de instrucciones
Preface
03H
04H
05H
06H
07H
08H
09H
0AH
OBH
11H
Recibi un restablecimiento del vnculo principal (una fuente posible es del maestro
DF1).
El nodo receptor no puede responder a causa de parmetros de comando
incorrectos o comando sin capacidad.
El archivo local tiene proteccin de archivo constante.
12H
13H
14H
15H
0CH
10H
17H
18H
37H
38H
50H
60H
16H
E7H
EBH
830
Instrucciones de comunicacin
Cdigo de
error
Nota
Para los usuarios del juego de protocolo y comando 177-6.5.16 DH, DH+,
DH-485:
El cdigo de error MSG representa el campo STS de la respuesta a su instruccin
MSG. Los cdigos E0 EF representan los cdigos EXT STS 0 F. Los cdigos
F0 FC representan los cdigos EXT STS 10 1C.
831
Manual
de referencia del juego de instrucciones
832
la transmisin en serie
un integrador de pirmide
Instrucciones de comunicacin
833
Manual
de referencia del juego de instrucciones
]/[
|] [+(
)+|
|
0
|
11
| |
10
|
|
Bit MSG
| |
|
|
continuo
| |
|
|
B3
N7:0
| |
|
|[OSR](U)+ |
|
|
1 |
15
|
|
|
|
|
|
|
N7:0
|
|
|
+] [ |
|
|
8
|
Rengln 2:2
|
|
|+END+|
|
|
834
Instrucciones de comunicacin
Ejemplo 2
Este ejemplo muestra dos instrucciones de mensaje configuradas para funcionar
continuamente por el mtodo de regeneracin automtica. Este ejemplo usa un
valor del lmite de tiempo sobrepasado de mensaje interno distinto de cero.
Rengln 2:0
Este es otro mtodo para programa un mensaje que lee o escribe su destino de
manera continua. Denominamos este mtodo un mtodo de regeneracin automtica
porque en vez de usar el bit CONTINUO (CO), volvemos a iniciar el mensaje
manualmente cuando los bits de EFECTUADO o ERROR se establecen. Use este mtodo
si tiene ms de 4 mensajes que necesite operar a la vez de manera continua.
| Bit activado/
Mensaje 1
|
| desactivado de mensaje 1
|
|
B3
+MSG+
|
|] [+READ/WRITE MESSAGE
+(EN)|
|
0
|Type
PEERTOPEER+(DN) |
|
|Read/Write
READ+(ER) |
|
|Target Device
500CPU|
|
|
|Local/Remote
LOCAL|
|
|
|Control Block
N7:0|
|
|
|Control Block Length 14|
|
|
++
|
Rengln 2:1
|
Bit de EFECTUADO
Bit de HABILITACION
|
|
de mensaje 1
de mensaje 1
|
N7:0
|
N7:0
N7:0
|
]/[
|+] [+(U)|
| |
13
|
15
|
10
| | Bit ERROR |
|
| | mensaje 1 |
|
| |
N7:0
|
|
| +] [+
|
|
12
|
Rengln 2:2
| Bit activado/
Mensaje 2
|
| desactivado de mensaje 2
|
|
B3
+MSG+
|
|] [+READ/WRITE MESSAGE
+(EN)|
|
1
|Type
PEERTOPEER+(DN) |
|
|Read/Write
READ+(ER) |
|
|Target Device
500CPU|
|
|
|Local/Remote
LOCAL|
|
|
|Control Block
N7:40|
|
|
|Control Block Length 14|
|
|
++
|
835
Manual
de referencia del juego de instrucciones
Rengln 2:3
|
Bit de EFECTUADO
Bit de HABILITACION |
|
de mensaje 2
de mensaje 2
|
N7:40
|
N7:40
N7:40
|
]/[
|+] [+(U)|
| |
13
|
15
|
10
| | Bit ERROR |
|
| | mensaje 2 |
|
| |
N7:40
|
|
| +] [+
|
|
12
|
Rengln 2:4
|
|
|+END+|
|
|
836
Instrucciones de comunicacin
Ejemplo 3
El ejemplo de aplicacin 3 le muestra cmo usar el bit de lmite de tiempo
sobrepasado para inhabilitar una instruccin de mensaje activa. En este ejemplo,
una salida se activa despus de cinco intentos sin xito (de 2 segundos de duracin)
de transmitir un mensaje. Este ejemplo usa un valor del lmite de tiempo
sobrepasado de mensaje interno distinto de cero.
Rengln 2:0
En el programa, una vez establecido B3/1, la instruccin de mensaje intenta 5
veces completarse exitosamente. Si se completa en menos de 5 intentos,
desenclavar B3/1. Si, despus de 5 intentos, el mensaje todava no se ha
completado, una salida se activa y B3/1 se desenclava. Para volver a intentar
este mensaje, slo establezca B3/1 a 1.
| Bit de
|
| disparo MSG
|
| del usuario
|
|
B3
+MSG+
|
|] [++READ/WRITE MESSAGE
+(EN)+|
|
1
|
|Type
PEERTOPEER+(DN) | |
|
|
|Read/Write
READ+(ER) | |
|
|
|Target Device
500CPU|
| |
|
|
|Local/Remote
LOCAL|
| |
|
|
|Control Block
N7:0|
| |
|
|
|Control Block Length 14|
| |
|
|
++
| |
|
|
B3
C5:0
| |
|
+[OSR]+(RES)++ |
|
0 |
|
|
|
| El mensaje |
|
|
| no se
|
|
|
| complet
|
|
|
|
O:3
|
|
|
+(U)+
|
|
0
|
Rengln 2:1
| Bit de ERROR
|
| de mensaje
|
N7:0
|
N7:0
+CTU+
|
]/[
|] [++COUNT
UP
+(CU)+|
|
12
| |Counter
C5:0+(DN) | |
10
|
| |Preset
5|
| |
|
| |Accum
5|
| |
|
| ++
| |
|
| Bit de HABILITACION
| |
|
| de mensaje
| |
|
|
N7:0
| |
|
+(U)+ |
|
15
|
837
Manual
de referencia del juego de instrucciones
Rengln 2:2
|
El mensaje
|
|
no se
|
|
complet
|
| C5:0
O:3
|
|] [+(L)+|
|
DN
|
0
| |
|
| Bit de
| |
|
| disparo MSG| |
|
| del usuario| |
|
|
B3
| |
|
+(U)+ |
|
1
|
Rengln 2:3
| Bit de
|
Bit de
|
| EFECTUADO |
disparo MSG |
| de mensaje|
del usuario |
|
N7:0
B3
|
|] [(U)|
|
13
1
|
Rengln 2:4
|
|
|+END+|
|
|
838
Instrucciones de comunicacin
Ejemplo 4
El ejemplo de aplicacin 4 le muestra cmo vincular las instrucciones de mensaje
para transmitir en serie, una tras otra. En este ejemplo, una escritura MSG es
seguida por una lectura MSG, lo que provoca la transmisin en serie. Este ejemplo
usa un valor del lmite de tiempo sobrepasado de mensaje interno distinto de cero.
Rengln 2:0
Este programa demuestra cmo encadenar las instrucciones de mensaje, es decir,
habilitar un segundo mensaje una vez completado con xito el primero. Este
ejemplo intenta continuamente escribir datos a un nodo de red y luego leer dados
de un nodo de red.
Este rengln habilita que el mensaje de ESCRITURA inicie cuando vaya de PROGRAMA
a EJECUCION.
|
Bit de
|
Bit de HABILITACION |
| primer paso |
de escritura de mens.|
|
S:1
N7:0
|
|] [(U)|
|
15
15
|
Rengln 2:1
|
+MSG+
|
|+READ/WRITE MESSAGE
+(EN)|
|
|Type
PEERTOPEER+(DN) |
|
|Read/Write
WRITE+(ER) |
|
|Target Device
500CPU|
|
|
|Local/Remote
LOCAL|
|
|
|Control Block
N7:0|
|
|
|Control Block Length 14|
|
|
++
|
Rengln 2:2
Si el mensaje de ESCRITURA tiene error, siga ensayando el mensaje de ESCRITURA
hasta que se complete con xito. No ensaye el mensaje de LECTURA hasta que haya
una ESCRITURA exitosa.
| Bit ERROR
|
Bit de HABILITACION |
| escr. mens. |
de escritura de mens.|
N7:0
|
N7:0
N7:0
|
]/[
|] [(U)|
|
12
15
|
10
Rengln 2:3
Una vez completado con xito el mensaje de ESCRITURA, habilite el mensaje de
LECTURA.
| Bit de EFECTUADO
|
| de escritura de mensaje
|
|
N7:0
+MSG+
|
|] [+READ/WRITE MESSAGE
+(EN)|
|
13
|Type
PEERTOPEER+(DN) |
|
|Read/Write
READ+(ER) |
|
|Target Device
500CPU|
|
|
|Local/Remote
LOCAL|
|
|
|Control Block
N7:20|
|
|
|Control Block Length 14|
|
|
++
|
839
Manual
de referencia del juego de instrucciones
Rengln 2:4
Si el mensaje de LECTURA tiene error, siga ensayando el mensaje de LECTURA hasta
que se haya completado con xito. No vuelva a ensayar la ESCRITURA hasta que
haya una LECTURA exitosa.
| Bit ERROR |
Bit de HABILITACION
|
| lec. mens.|
de lectura de mensaje |
N7:20
|
N7:20
N7:20
|
]/[
|] [(U)|
|
12
15
|
10
Rengln 2:5
Una vez que los mensajes de ESCRITURA y LECTURA se hayan completado
exitosamente, vuelva a iniciar la secuencia de mensaje desenclavando el bit de
habilitacin del mensaje de ESCRITURA.
| Bit EFEC. |Bit EFEC. |
Bit de HABILITACION
|
| lec. mens.|esc. mens.|
de escritura de mensaje |
N7:20
|
N7:20
N7:0
N7:0
|
]/[
|] [] [(U)|
|
13
13
15
|
10
Rengln 2:6
|
|
|+END+|
|
|
840
Instrucciones de comunicacin
PeertoPeer
READ
500CPU
Local
N10:0
1
2
N7:0
N7:50
10
5
0
0
0
0
0
0
0
0
0
TO
NR
EW
CO
ER
DN
ST
EN
WQ
N10:0/8
En la pantalla anterior, el procesador SLC 5/03 SLC 5/04 lee 10 elementos del
archivo N7 del nodo receptor, a partir de la palabra N7:50. Las 10 palabras se
colocan en su archivo de entero a partir de la palabra N7:0. Si pasan cinco segundos
sin respuesta, el bit de error N10:0/12 se establece, lo que indica que la instruccin
ha sobrepasado el lmite de tiempo. El dispositivo en el nodo 2 entiende el
protocolo de la familia del procesador SLC 500 (SLC 500, SLC 5/01, SLC 5/02,
SLC 5/03 y SLC 5/04).
Tecla de funcin
* * -!!+/*-
%-!%6) ! -$%1*
%-!%6) -!!+/*-
*)#%/0
! (!).&!
Descripcin
.+!%"% !' )7(!-* ! )* * !' +-*!. *- ,0! -!%! !' (!).&! '
-)#* 14'% * !. .+!%"% ' %-!%6)
- 0) '!/0- !./%)* 5./ !. ' %-!%6) !) !' +-*!. *- %)%% *,0! 1 -!%%- '*. /*.
- 0) !.-%/0- "0!)/! 5./ !. ' %-!%6) !' +-*!. *- %)%% *,0! 1 !)1%- '*. /*.
*. /%+*. ! -$%1* 14'% *. .*) 3
- 0) '!/0- "0!)/! 5./ !. ' %-!%6) !) !' +-*!. *- -!!+/*,0! 1 !)1%- '*. /*.
- 0) !.-%/0- !./%)* 5./ !. ' %-!%6) !' +-*!. *- -!!+/*,0! 1 -!%%- '*. /*.
*. /%+*. ! -$%1* 14'% *. .*) 3
!"%)! ' '*)#%/0 !' (!).&! !) !'!(!)/*. *. !'!(!)/*. ! 0)
+'- .! '%(%/) 0) '*)#%/0 (42%( ! *. !'!(!)/*. !
/-!. +'-. .! '%(%/) 0) '*)#%/0 (42%( !
841
Manual
de referencia del juego de instrucciones
Preface
Tecla de funcin
Descripcin
Lmite de tiempo
sobrepasado del
mensaje
Canal
PeertoPeer
READ
485CIF
Local
N10:0
1
2
N7:0
20
5
15
0
0
0
0
0
0
0
0
0
TO
NR
EW
CO
ER
DN
ST
EN
WQ
N10:0/8
En la ilustracin anterior, los procesadores SLC 5/03 SLC 5/04 leen cinco
elementos (palabras) del archivo CIF del nodo receptor, a partir de la palabra 20 (o
byte 20 para los dispositivos que no sean SLC 500). Los cinco elementos se
colocan en su archivo de enteros a partir de palabra N7:0. Si 15 segundos pasan sin
respuesta, el bit de error N10:0/12 se establece, lo que indica que la instruccin ha
sobrepasado el lmite de tiempo. El dispositivo en el nodo 2 entiende el protocolo
485CIF (emulacin de PLC-2).
Tecla de funcin
Nodo receptor
Direccin de archivo
Offset receptor
842
Descripcin
Especifica el nmero de nodo del procesador que recibe el mensaje. El
rango vlildo es 031.
Para una lectura (destino), sta es la direccin en el procesador iniciador
que va a recibir los datos.
Para una escritura (fuente), sta es la direccin en el procesador
iniciador que va a enviar los datos.
Los tipos de archivo vlidos son: S, B, T, C, R, N, I, O, M0, M1, F, ST y A
Para una lectura o escritura, ste es el valor offset de palabra en el
archivo de interface comn (offset de byte para dispositivos distintos de
SLC).
Instrucciones de comunicacin
Tecla de funcin
Descripcin
Longitud de mensaje
Lmite de tiempo
sobrepasado del
mensaje
Canal
PeertoPeer
READ
PLC5
Local
N10:0
1
2
N7:0
N7:50
10
5
0
0
0
0
0
0
0
0
0
TO
NR
EW
CO
ER
DN
ST
EN
WQ
N10:0/8
En la ilustracin anterior, el procesador SLC 5/03 SLC 5/04 lee 10 elementos del
archivo N7 del nodo receptor 2 a partir de la palabra N7:50. Las 10 palabras se
colocan en su archivo de entero a partir de la palabra N7:0. Si cinco segundos pasan
sin respuestas, el bit de error N10:0/12 se establece, lo que indica que la instruccin
ha sobrepasado el lmite de tiempo. El dispositivo en el nodo 2 entiende el
protocolo del procesador PLC-5.
Tecla de funcin
Nodo receptor
Direccin de archivo
Descripcin
Especifica el nmero de nodo del procesador que recibe el mensaje. El
rango vlildo es 031. (Especifica la direccin DH485.)
Para una lectura (destino), sta es la direccin en el procesador iniciador
que va a recibir los datos.
Para una escritura (fuente), sta es la direccin en el procesador
iniciador que va a enviar los datos.
Los tipos de archivo vlidos son: S, B, T, C, R, N, I, O, F, ST y A.
843
Manual
de referencia del juego de instrucciones
Preface
Tecla de funcin
844
Descripcin
Direccin receptora
Longitud de mensaje
Lmite de tiempo
sobrepasado del
mensaje
Canal
Instrucciones de comunicacin
#*('*#+#-'
#*('*#+#-'
' '
#*('*#+#-'
' '
'+
+
!&+#"##.& ! )!
, #'
/
!&+#"##.& ! )!
, #'
+
!&+#"##.& ! )!
, #'
Comentarios
El canal se establece a 1 ya que el comando original es iniciado por un procesador
SLC 5/04 en la red DH+ (identificacin de red 2).
El nodo receptor es el procesador SLC 5/03 a direccin de nodo 2.
La identificacin de red del puente remoto es la identificacin de red de la red
remota DH-485 con el procesador SLC 5/03 (identificacin de red 1).
845
Manual
de referencia del juego de instrucciones
Comentarios
El canal se establece a 1 ya que el comando original es iniciado por un procesador
SLC 5/03 en la red DH-485 (identificacin de red 1).
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo 1.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (identificacin de red 2).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 7 porque sta es la direccin
de nodo de la red DH-485 usada por el mdulo de interface de comunicacin
1785-KA5.
846
Instrucciones de comunicacin
Comentarios
El canal se establece a 1 ya que el comando original es iniciado por un procesador
SLC 5/03 en la red DH-485 (identificacin de red 1).
El nodo receptor es el procesador PLC-5 a direccin de nodo 3.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
PLC5 (identificacin de red 2).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 7 porque sta es la direccin
de nodo de la red DH-485 usada por el mdulo de interface de comunicacin
1785-KA5.
847
Manual
de referencia del juego de instrucciones
'%$' ( *$
'%$' ( *$
$#(&$!$& "$)!&
+
) $
$$
$(
$$
$#(&$!$& "$)!&
$$
$(
$# "-)!$
+
) $
$$
$(
( +,
$$
.
$# "-)!$
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador PLC-5 a direccin de nodo 0. (En realidad, esta
es la direccin de nodo 3, pero la direccin de nodo se establece a 0 porque la
direccin de nodo del puente remoto maneja la estructura de direccionamiento.)
La identificacin de vnculo del puente remoto siempre se establece a 0 cuando se
usa esta estructura de direccionamiento.
848
Instrucciones de comunicacin
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo 0. (En
realidad, esta es direccin de nodo 22, pero la direccin de nodo se establece a 0
porque la direccin de nodo del puente remoto maneja la estructura de
direccionamiento.)
La identificacin de vnculo del puente remoto siempre se establece a 0 cuando se
usa esta estructura de direccionamiento.
La direccin de nodo del puente remoto se establece a 146. La direccin de nodo
del puente remoto consiste en el dgito ms significante (octal) del 1785-KA remoto
ms la direccin del nodo receptor. Por ejemplo, 200 + 22 = 222 octal (146
decimal).
La direccin de nodo del puente local se establece a 8 porque esta es la
equivalente decimal del segundo dgito menos significativo de la direccin
1785-KA (10 octal).
849
Manual
de referencia del juego de instrucciones
(!(
( ,
$+)(+$,$.(
+
(!(
( ,
0
(!(
(!(
( ,
$+)(+$,$.(
0
(',*(%!(* &(!-%* !"
!"',$#$ $/'
!" *"!
-!$(
0
('."*,$!(* !"
$',"'*# " 0
(',*(%!(* &(!-%* !"
Procesador SLC 5/04 (A) a procesador SLC 5/03 (D) va un procesador SLC 5/04 (C)
(transferencia usando canal 0 DH-485)
Type:
PeertoPeer
Read/Write:
Read
Target Device:
500 CPU
Local/Remote:
Remote
Control Block:
user specified
Channel:
1
Target Node (decimal):
2
Remote Bridge Link Id <dec>:
1
Remote Bridge Node Address <dec>:
0
Local Bridge Node Address <dec>:
2
Destination/Source File Addr:
user specified
Target Src/Dst File Address:
user specified
Message Length In Elements:
10
Message Timeout (seconds):
5
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/03 en la direccin de nodo 2.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (canal 0, identificacin de red 1).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 2 porque esta es la direccin
de nodo DH+.
850
Instrucciones de comunicacin
Procesador SLC 5/03 (D) a procesador SLC 5/04 (A) va un procesador SLC 5/04 (C)
(transferencia usando canal 0 DH-485)
Type:
PeertoPeer
Read/Write:
Read
Target Device:
500 CPU
Local/Remote:
Remote
Control Block:
user specified
Channel:
1
Target Node (decimal):
3
Remote Bridge Link Id <dec>:
2
Remote Bridge Node Address <dec>:
0
Local Bridge Node Address <dec>:
1
Destination/Source File Addr:
user specified
Target Src/Dst File Address:
user specified
Message Length In Elements:
10
Message Timeout (seconds):
5
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/03 en la red DH-485.
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo 1.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (canal 1, identificacin de red 2).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 1 porque sta es la direccin
de nodo DH-485.
851
Manual
de referencia del juego de instrucciones
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/03 en la red DH-485.
El nodo receptor es el procesador PLC-5 en la direccin de nodo 3.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (canal 1, identificacin de red 2).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 1 porque sta es la direccin
de nodo DH-485.
852
Instrucciones de comunicacin
Mensajes remotos (SLC 5/03 a un SLC 500, SLC 5/01 SLC 5/02)
La ilustracin siguiente muestra la conectividad para un mensaje remoto.
!"(-%# !"
+"!
)!)
)!)
)!)
)!)
) -&
)( '1!.&)
2
)(-+)&!)+ ')!.&+ !"
)!)
)!)
!"(-%#% %1(
!" +"!
)!)
)!)
)!)
) -&
)!)
2 )( '1!.&)
2
)'*.-!)+
%(!.,-+%&
)!)
)!)
Manual
de referencia del juego de instrucciones
#*('*#+#-'
' '
'+
#*('*#+#-'
+
!&+#"##.& ! )!
, #'
#*('*#+#-'
' '
'+
/
!&+#"##.& ! )!
, #'
' '
'+
#*('*#+#-'
+
!&+#"##.& ! )!
, #'
Procesador SLC 5/04 (A) a procesador SLC 5/04 (D) va dos procesadores SLC 5/04
(transferencia usando canal 0 DF1)
Type:
PeertoPeer
Read/Write:
Read
Target Device:
500 CPU
Local/Remote:
Remote
Control Block:
user specified
Channel:
1
Target Node (decimal):
63
Remote Bridge Link Id:
1
Remote Bridge Node Address <dec>:
0
Local Bridge Node Address <dec>:
2
Destination/Source File Addr:
user specified
Target Src/Dst File Address:
user specified
Message Length In Elements:
10
Message Timeout (seconds):
5
Nota
La configuracin incorrecta puede causar que los datos sean escritos o ledos de un
procesador no seleccionado. Asegrese que todos parmetros e identificaciones de
vnculo de canal se establezcan correctamente.
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/04 a direccin de nodo 77 (63 decimales).
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (identificacin de vnculo 1).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque canal
0 es dplex total DF1.
La direccin de nodo del puente local se establece a 2 porque sta es la direccin
de nodo DH+.
854
Instrucciones de comunicacin
")'&)"*",&
&%*(&#&( $&+#(
&&
&*
+
%*"!""-% (
+"&
Nota
")'&)"*",&
&&
&*
&%*(&#&( $&+#(
.
%*"!""-% (
+"&
")'&)"*",&
&%*(&#&( $&+#(
Procesador SLC 5/04 (A) a procesador SLC 5/04 (C) va un solo procesador SLC 5/04
(transferencia usando canal 0 DF1)
Type:
Read/Write:
Target Device:
Local/Remote:
Control Block:
Channel:
Target Node:
Remote Bridge Link Id <dec>:
Remote Bridge Node Address:
Local Bridge Node Address:
Destination/Source File Addr:
Target Src/Dst File Address:
Message Length In Elements:
Message Timeout (seconds):
PeertoPeer
Read
500 CPU
Remote
user specified
1
0
1
0
2
user specified
user specified
10
5
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo 0 (dplex total
DF1).
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (identificacin de vnculo 1).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque canal
0 es dplex total DF1.
La direccin de nodo del puente local se establece a 2 porque sta es la direccin
de nodo DH+.
855
Manual
de referencia del juego de instrucciones
Procesador SLC 5/04 (C) a procesador SLC 5/04 (A) va un solo procesador SLC 5/04
(transferencia usando canal 0 DF1)
Type:
Read/Write:
Target Device:
Local/Remote:
Control Block:
Channel:
PeertoPeer
Read
500 CPU
Local
user specified
0
63
user specified
user specified
10
5
Comentarios
El canal se establece a 0 porque el comando original es iniciado por un procesador
SLC 5/04 conectado va dplex total DF1.
El nodo receptor es el procesador SLC 5/04 en la direccin nodo 63 decimales (77
octal).
Procesador SLC 5/04 (C) a procesador SLC 5/04 (B) cuando la transferencia est habilitada
Type:
Read/Write:
Target Device:
Local/Remote:
Control Block:
Channel:
Target Node (decimal):
PeertoPeer
Read
500 CPU
Local
user specified
0
2
user specified
user specified
10
5
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo DH+ 29
decimal (34 octal).
856
Instrucciones de comunicacin
%#"%&("
%&)!
""
"&
""
"&
"!&$""$ "'$
+
!&)! $
'"
%&)!
"&
+
"!&$""$
"'$
!&)! $
'
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) via un integrador de pirmide usando
el encaminamiento PI
Type:
Read/Write:
Target Device:
Local/Remote:
Control Block:
Channel:
Target Node:
Remote Bridge Link Id <dec>:
Remote Bridge Node Address:
Local Bridge Node Address:
Destination/Source File Addr:
Target Src/Dst File Address:
Message Length In Elements:
Message Timeout (seconds):
PeertoPeer
Read
500 CPU
Remote
user specified
1
7
1
0
13
user specified
user specified
15
5
Comentarios
El canal se establece a 1 porque el comando original es iniciado por un procesador
SLC 5/04 en la red DH+.
El nodo receptor es el procesador SLC 5/04 en la direccin de nodo 7.
La identificacin de vnculo del puente remoto es el vnculo con el procesador
SLC 5/04 (identificacin de vnculo 1).
La direccin de nodo del puente remoto se establece a 0 (no usado) porque la
comunicacin es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La direccin de nodo del puente local se establece a 13 decimal (15 octal) porque
sta es la direccin de nodo DH+.
857
Manual
de referencia del juego de instrucciones
Ejemplo 7
!(&%(!)!+%
!(&%(!)!+%
%%
%)
%$)'%"%' #%*"'
/
*!%
%%
%)
%%
%$)'%"%' #%*"'
%%
%)
+
/
%$ #.*"%
/
%%
%)
*!%
%%
/
/
%$ #.*"%
/
Procesador SLC 5/03 a un procesador SLC 5/03 (transferencia usando dos 1785-KA5)
Type:
Read/Write:
Target Device:
Local/Remote:
Control Block:
Channel:
Target Node:
Remote Bridge Link Id:
Remote Bridge Node Address:
Local Bridge Node Address:
Destination/Source File Addr:
Target Src/Dst File Address:
Message Length In Elements:
Message Timeout (seconds):
PeertoPeer
Read or Write
485CIF or 500 CPU
Remote
user specified
1
2
8
0
20
user specified
user specified
user specified
10
Comentarios
El canal se establece a 1 porque el comando es enviado en el canal RS485 del 5/03
en la identificacin de vnculo 4.
El nodo receptor se establece a 2 porque esta es la direccin DH-485 en la que el
dispositivo de destino reside en el vnculo de destino (identificacin de vnculo 8).
858
Instrucciones de comunicacin
859
Manual
de referencia del juego de instrucciones
Preface
Cuando usa un procesador SLC 5/03 SLc 5/04, la instruccin SVC opera segn lo
expuesto anteriormente. Estos procesadores le permiten seleccionar un canal de
comunicacin especfico (0, 1 ambos) al que se debe dar servicio. No se le
permite colocar una instruccin SVC en una subrutina de fallo, DII, STI ni evento
de E/S.
Los bits de estado siguientes le permiten personalizar o monitorizar el servicio de
comunicaciones. Refirase al apndice B de este manual para obtener informacin
adicional acerca del archivo de estado.
Canal 1
860
Canal 0
Instrucciones de comunicacin
Servicio de canal
Cuando un canal no ha sido seleccionado para recibir servicio por parte de la
instruccin SVC, dicho canal recibe servicio normalmente al final del escn.
Ejemplo de aplicacin
La instruccin SVC se usa cuando desea ejecutar una funcin de comunicacin, tal
como la transmisin de un mensaje, antes de la porcin de comunicacin de servicio
normal del escn de operacin. El ejemplo siguiente muestra cmo usar
selectivamente la instruccin SVC.
S:2
] [
7
(SVC)
861
Manual
de referencia del juego de instrucciones
862
Descripcin general
3 3 3
PID
PID
Control
Process
Control
Control
Block
Variable
Variable
Block Length
Esta es una instruccin de salida que controla las caractersticas fsicas tales como la
temperatura, presin, nivel lquido o rgimen de caudal usando lazos de proceso.
23
91
Manual
de referencia del juego de instrucciones
Preface
El concepto PID
El control en lazo cerrado PID retiene una variable de proceso a un punto de ajuste
deseado. Un ejemplo del rgimen de caudal/nivel de fluido se muestra abajo.
Alimentacin hacia
adelante o bias
Punto de ajuste
Rgimen de caudal
Error
Variable de
proceso
Ecuacin
PID
Salida
de
control
Detector
de nivel
Vlvula de control
92
La ecuacin PID
La instruccin PID usa el algoritmo siguiente:
Ecuacin estndar con ganancias dependientes:
Salida + K C [(E) ) 1T I
(E)dt ) T
D(PV)dt] ) bias
!!
"!&$""$
!%"!
+$ !"
$%& !&"
!'&"% #"$ $#&,!
!'&"%
Referencia
$"#"$"!
!&$
!'&"%
93
Manual
de referencia del juego de instrucciones
94
Block
N10:0
Variable
N10:28
Variable
N10:29
Block Length
23
auto/manual: MANUAL
mode: TIMED
control: E=SPPV
setpoint (SP):
0
process (PV):
0
scaled error:
0
deadband:
0
output (CV):
0 %
loop update:
gain:
reset:
rate:
min scaled:
max scaled:
output (CV) limit:
output (CV) min:
output (CV) max:
0 [.01 secs]
0 [/10]
0 [/10 m/r]
0 [/100 min]
0
0
NO
0 %
0 %
1
1
0
0
0
0
0
0
0
0
0
0
0
0
TM
AM
CM
OL
RG
SC
TF
DA
DB
UL
LL
SP
PV
DN
0 EN
Nota
Manual
de referencia del juego de instrucciones
Nota
96
Especfico para SLC 5/03 y SLC 5/04: Los errores con escala mayores que
+32767 menores que 32768 no se pueden representar. Si el error con
escala es mayor que +32767, se representa como +32767. Si el error con
escala es menor que 32768, se representa como 32768.
Nota
Error con escala (palabra 15) se usa para visualizacin solamente. Este es
el error de escala segn es seleccionado por el parmetro de modo de
control. Rango: escala mxima a escala mnima, 16383 a 16383
cuando no hay escala.
Especfico para SLC 5/03 y SLC 5/04: Los errores con escala mayores que
+32767 menores que 32768 no se pueden representar. Si el error con
escala es mayor que +32767, se representa como +32767. Si el error con
escala es menor que 32768, se representa como 32768.
97
Manual
de referencia del juego de instrucciones
Preface
SI (1)
lmite de salida CV% seleccionado
"
#
"
#$
"
NO (0)
lmite de salida CV% cancelado
"
"
"
#
#$
"
#
!
#
"
"
#
"
98
control: E=SPPV
setpoint (SP):
500
process (PV):
0
scaled error:
0
deadband:
5
output (CV):
0 %
loop update:
gain:
reset:
rate:
min scaled:
max scaled:
output (CV) limit:
output (CV) min:
output (CV) max:
50 [.01 secs]
25 [/10]
10 [/10 m/r]
1 [/100 min]
0
1000
NO
0 %
0 %
1
0
0
1
0
0
0
0
0
0
0
0
0
0
TM
AM
CM
OL
RG
SC
TF
DA
DB
UL
LL
SP
PV
DN
0 EN
99
Manual
de referencia del juego de instrucciones
910
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra
EN
DN PV SP LL UL DB DA TF SC RG OL CM AM TM
0
1
2
Setpoint SP
* Gain KC
* Reset Ti
* Rate Td
Deadband
INTERNAL USE
OL, CM,
AM, TM
DO NOT CHANGE
10
* Output Max
11
* Output Min
12
* Loop Update
13
14
Scaled Error SE
15
16
17
18
INTERNAL USE
DO NOT CHANGE
19
20
21
22
911
Manual
de referencia del juego de instrucciones
Preface
12H
SLC 5/02
!" ! " Kc
!" ! " Kc
Accin correctiva
SLC 5/02
$!
$%(, (
Dt Dt
SLC 5/02
! "! " Kc a
Kc
!" ! " Kc
13H
SLC 5/02
$"
"#$$
Ti
14H
SLC 5/02
"&$&
"* Td
SLC 5/02
SLC 5/02
"&$& "* Td
Td
"&$& "* Td
Td
21H
(SLC 5/02 solamente)
22H
(SLC 5/02 solamente)
23H
912
Cdigo de error
31H
41H
" 1$ )"
$"
Banda muerta 1
Banda muerta 1
Accin correctiva
+) " )" &+$*% !+)* $*%$)
# " &+$*% !+)* SP a Smin SP
Smax %
$% +) " )" &+$*% !+)* $*%$)
# " &+$*% !+)* SP SP
" 1$ )"
$"
# " banda
muerta a banda
muerta
Banda muerta
Banda muerta
(Smax Smin) % $
Banda muerta
)&0 % &(
51H
52H
53H
60H
913
Manual
de referencia del juego de instrucciones
Preface
2.
914
4 a 20 mA
0a5V
0 a 10 V
Use los valores siguientes en una instruccin SCL para escalar las variables de
control a salidas analgicas comunes.
Parmetro
4 a 20 mA
0a5V
0 a 10 V
4 a 20 mA
0a5V
0 a 10 V
Use los valores siguientes en una instruccin SCP para escalar variables de control
a salidas analgicas comunes.
Parmetro
4 a 20 mA
0a5V
0 a 10 V
Ejemplo
El diagrama de escalera siguiente muestra un lazo PID tpico que se programa en el
modo STI. Este ejemplo se proporciona principalmente para mostrar las tcnicas de
escala correctas. Muestra una entrada analgica de 4 a 20 mA y una salida
analgica de 4 a 20 mA. Se usan los parmetros siguientes se usan:
915
Manual
de referencia del juego de instrucciones
'( &" 0" () - "!(!"( "(& " 0 )' $&
IIM
" 0"
IMMEDIATE IN w MASK
Slot
I:1.0
Mask
FFFF
'(#' #' &" #"' ')&" %) * #& "(& " 0 %) ' * "(&#)& $&!"- "(&# #' /!('
'(# ' "'&# $& *(& &&#&' #"*&'0" .)& &"# " ' "'(&)#"' , #' ('
" *!"(# ' $)" )'& " #(&# )& $&#&! $& "(& #"0" )& &"# %) #)&&0
"# "')"(
B3
(L)
0
LES
" 0"
LESS THAN
Source A
Source B
I:1.0
0
3277
MOV
MOVE
Source
Dest
"# +'*#
B3
(L)
1
GRT
" 0"
GREATER THAN
Source A
Source B
3277
I:1.0
0
I:1.0
0
16384
MOV
MOVE
Source
Dest
16384
I:1.0
0
)"( %) ' * ' & ' "(& , ') '("# ' *& $&#'# "'(&)0" '(#' * #&' '
) " #" #"#!"(# %) &"# '
!"(&' %) &"# #" ' '
SCL
" 0"
SCALE
Source
Rate [/10000]
Offset
Dest
I:1.0
0
12499
4096
N10:28
0
PID
" 0"
916
PID
Control
Process
Control
Control
Block
Variable
Variable
Block Length
N10:0
N10:28
N10:29
23
+
'# %# $ %# !# $%#&+ $ $%#&+ #%( "&
!#(
%# #
$% ' # $# $ #
& #!#$% #
&)# "& $ $# !# !# &# $* $ +
SCL
SCALE
Source
Rate [/10000]
Offset
Dest
N10:29
0
15239
6242
O:1.0
0
$% #+ %&( %% %#% $ + "& $ !&$ ! # ' #
'# %#
IOM
+
END
917
Manual
de referencia del juego de instrucciones
Notas de aplicacin
Los prrafos siguientes tratan:
Rangos de entrada/salida
El mdulo de entrada que mide la variable de proceso (PV) debe tener un rango
binario completo de escala de 0 a 16383. Si este valor es menor que 0 (bit 15
establecido), un valor de cero se usar para PV y el bit de variable de proceso fuera
de rango se establecer (bit 12 de palabra 0 en el bloque de control). Si la variable
de proceso es > 16383 (bit 14 establecido), un valor de 16383 se usar para PV y el
bit de variable de proceso fuera de rango se establecer.
La variable de control, calculada por la instruccin PID, tiene el mismo rango de 0 a
16383. La salida de control (palabra 16 del bloque de control) tiene el rango de 0 a
100%. Puede establecer lmites inferiores y superiores para los valores de salida
calculados de la instruccin (donde un lmite superior de 100% corresponde a un
lmite de variable de control de 16383).
918
2.
+
+
919
Manual
de referencia del juego de instrucciones
Preface
Rango de
error
-DB
Tiempo
Alarmas de salida
Puede establecer una alarma de salida en la salida de control (CO) a un valor
seleccionado encima y/o debajo de un porcentaje de salida seleccionado. Cuando la
instruccin detecta que la salida (CO) ha excedido el valor, establece un bit de
alarma (bit 10 para el lmite inferior, bit 9 para el lmite superior) en palabra 0 del
bloque de control PID. Los bits de alarma estn restablecidos por la instruccin
cuando la salida (CO) retorna dentro de los lmites. La instruccin no evita que la
salida (CO) exceda los valores de alarma a menos que usted seleccione el lmite de
salida.
Seleccione alarmas de salida superiores e inferiores introduciendo un valor para la
alarma superior (palabra 11) y la alarma inferior (palabra 12). Los valores de
alarma son especificados como porcentaje de la salida. Si no desea alarmas,
introduzca cero y 100% respectivamente para los valores de alarma inferiores y
superiores y no haga caso de los bits de alarma.
920
Modo manual
En el modo manual, el algortimo PID no calcula el valor de la variable de control.
En cambio, usa el valor como entrada para ajustar la suma integral (palabras 17 y
18) para que se realice una transferencia sin perturbaciones al volver a entrar en el
modo AUTOMATICO.
En el modo manual, el programador le permite introducir un valor CV nuevo de 0 a
100%. Este valor se convierte en un nmero de 0 a 16383 y se escribe a la direccin
de variable de control. Si usa un mdulo de salida analgico para esta direccin,
debe guardar (compilar) el programa con la opcin de proteccin de archivo
establecida a Ninguna. Esto le permite escribir a la tabla de datos de salida. Si no
efecta esta operacin de guardar, no podr establecer el nivel de salida en el modo
manual. Si su programa de escalera establece el nivel de salida manual, disee su
programa de escalera para escribir a la direccin CV cuando est en el modo
manual. Anote que este nmero se encuentra en el rango de 0 a 16383, no de 0 a
100. El escribir al porcentaje CV (palabra 16) con su programa de escalera no tiene
efecto en el modo manual.
El ejemplo en la pgina siguiente muestra cmo puede controlar manualmente la
salida de variable de control (CV) con su programa de escalera.
921
Manual
de referencia del juego de instrucciones
Preface
Manual
I:2.0
] [
2
N7:10
(L)
1
Auto
I:2.0
] [
1
N7:10
(U)
1
A/M Bit
N7:10
] [
1
Bit A/M
Acepta CV
I:2.0
] [
0
FRD
B3
[OSR]
0
FROM BCD
Source
I1:1.0
Dest
LIM
LIMIT TEST
Low Lim
Test
High Lim
N7:0
MUL
0
MULTIPLY
Source A
N7:0
N7:0
Source B
16384
100
Dest
N7:2
DDV
DOUBLE DIVIDE
Source
Dest
Notas de operacin
! !'%%(#'"% #%&'"% %'"%"
,'"& & " (! -(" !'%
%!"
S:5
(U)
0
922
100
N7:8
LIM
LIMIT TEST
Low Lim
Test
High Lim
101
N7:0
1
923
Manual
de referencia del juego de instrucciones
Block
Variable
Variable
Block Length
N7:2
N7:0
N7:1
23
TON
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
1000
Accum
0
GRT
(EN)
(DN)
O:1.0
(U)
0
GREATER THAN
Source A
T4:0.ACC
0
Source B
N7:25
0
T4:0
(RES)
T4:0
] [
DN
NEQ
NOT EQUAL
Source A
Source B
N7:25
0
0
O:1.0
(L)
0
MUL
N7:2
] [
13
MULTIPLY
Source A
Source B
Dest
N7:1
0
T4:0.PRE
1000
N7:25
0
DDV
DOUBLE DIVIDE
Source
16383
Dest
N7:25
0
CLR
CLEAR
Dest
END
924
S:5
0
Sintonizacin PID
La sintonizacin PID requiere el conocimiento del control de proceso. Si no tiene
experiencia, sera til obtener instruccin tcnica acerca de la teora y mtodos de
control de proceso usados por su empresa.
Existen varias tcnicas que se pueden usar para sintonizar un lazo PID. El mtodo
de ajuste PID siguiente es general y es limitado respecto al manejo de
perturbaciones de carga. Cuando sintoniza, le recomendamos que efecte cambios
en el modo MANUAL, seguido por un retorno a AUTOMATICO. El lmite de
salida se aplica en el modo MANUAL.
Nota
Este mtodo requiere que la instruccin PID controle una aplicacin no crtica
respecto a la seguridad personal y daos al equipo.
Procedimiento
1.
2.
4.
Manual
de referencia del juego de instrucciones
5.
6.
7.
8.
9.
Cuando observe que el proceso est oscilando arriba y abajo del punto de ajuste
de una manera uniforme, registre la duracin de 1 ciclo. Eso es, obtenga el
perodo natural del proceso.
Perodo natural 4x tiempo muerto
2.
3.
Escriba: 20 en CO%
4.
Registre el PV = _______
5.
Escriba: 40 en CO%.
6.
Registre el PV = _______
7.
Escriba: 60 en CO%.
8.
Registre el PV = _______
9.
Escriba: 80 en CO%.
927
Manual
de referencia del juego de instrucciones
11. Los valores que ha registrado deben tener un offset del CO% con la misma
cantidad. Esto prueba la linealidad del proceso. El ejemplo siguiente muestra
una progresin de offset de quince.
CO 20% = PV 35%
CO 40% = PV 55%
CO 60% = PV 75%
CO 80% = PV 95%
Si los valores que ha registrado no tienen el offset con la misma cantidad:
El escalado es incorrecto, o
el proceso no es lineal, o
el equipo no est conectado y/o configurado correctamente.
2.
Escriba: 50 en CO%.
3.
4.
5.
6.
Divida el valor obtenido en el paso 5 entre 10. Use este valor como el tiempo
de actualizacin del lazo. Por ejemplo, si:
perodo natural = 12 segundos, entonces 12
10 = 1.2 segundos.
7.
8.
929
Manual
de referencia del juego de instrucciones
930
Instrucciones ASCII
10
Instrucciones ASCII
Instrucciones ASCII
Instruccin
Mnemnico
Nombre
Propsito
Pgina
ABL
'
%
ACB
'
' '
'
10-8
ACI
10-10
ACL
10-11
ACN
10-12
AEX
"& (
10-13
AHL
% (
10-14
AIC
10-16
ARD
10-17
10-7
101
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Mnemnico
Propsito
Nombre
Pgina
ARL
!
10-20
ASC
!
10-22
ASR
10-23
AWA
10-24
AWT
10-27
Control de cadena ASCII esto incluye instrucciones que manejan los datos de
cadena. (ACI, ACN, AEX, AIC, ASC, ASR)
Las instrucciones de control de cadena ASCII se ejecutan inmediatamente.
Nunca se colocan en cola para esperar su ejecucin.
102
Instrucciones ASCII
)+)* /"&*
Especificacin
#+)% %+)
. # -#&)
')+)$"%& *
# -#&) ')+)$"%& * . %& * ',
$")
* &'"&%* "%#,.% . # -#&)
')+)$"%& *
#+)% %+) "% ,%& $') . ) # -#&)
')+)$"%& * "% ,%&
#+)% %+)
. # -#&) ')+)$"%& *
')$"+ &%" ,)) !*+ )+)*
"%*+),"0%
,* #&(,* ') +)$"%)
# #&% "+, % # -#&) ')+)$"%&
*
')$"+ &%" ,)) !*+ )+)*
"%*+),"0%
/ #&* )+)* # "%#
% ') *)-") &$& )+)*
+)$"%"0% ') # "*'&*"+"-& )'+&) # -#&)
')+)$"%& *
103
Manual
de referencia del juego de instrucciones
Preface
Af:e/b
Ejemplos:
Explicacin
A
$
" "
&
"
" "
&
"
A9:2
A10:0/7
" $
104
Instrucciones ASCII
Explicacin
ST
STf:e.s/b
"&
)"
$
)"
#%$
)" $
Ejemplos:
ST9:2
ST10:2.3/8
105
Manual
de referencia del juego de instrucciones
14
13
12
11
10
Word 0
EN
EU
DN
EM
ER
UL
IN
FD |
Word 1
Word 2
Error Code
Enable Bit
Queue Bit
Asynchronous Done Bit
Synchronous Done Bit
Error Bit
Unload Bit
Running Bit (Este bit es el bit IN en el archivo
de datos de control [R6:].)
FD = Found Bit
106
=
=
=
=
=
=
=
Instrucciones ASCII
Ejemplo
I:1
10
ABL
ASCII TEST FOR LINE
Channel
0
R6:32
Control
Characters
0
Error
EN
DN
ER
Manual
de referencia del juego de instrucciones
Nmero de caracteres
en bfer (ACB)
ACB
ASCII CHARS IN BUFFER
Channel
Control
Characters
0
Error
(EN)
(DN)
(ER)
3 3
Use la instruccin ACB para determinar los caracteres totales en el bfer. En una
transicin de falso a verdadero, el procesador determina el nmero total de
caracteres y lo registra en el campo de posicin del bloque de control ASCII. El
puerto en serie debe estar en el modo de usuario.
108
Instrucciones ASCII
Ejemplo
I:1
10
ACB
ASCII CHARS IN BUFFER
Channel
Control
Characters
Error
0
R6:32
0
EN
DN
ER
109
Manual
de referencia del juego de instrucciones
Preface
Use la instruccin ACI para convertir una cadena ASCII en un valor entero entre
32,768 y 32,767.
"%&$'," %
Ejemplo
ACI
I:1
10
STRING TO INTEGER
Source
Destination
ST38:90
N7:123
75
El procesador busca la fuente (tipo de archivo ST) para localizar el primer carcter
entre 0 y 9. Todos los caracteres numricos son extrados hasta alcanzar un carcter
no numrico o el fin de la cadena. La accin se realiza solamente si caracteres
numricos se encuentran. Si la cadena contiene una longitud invlida (< 0 > 82),
el bit de error ASCII S:5/15 se establece. Comas y seales (+, ) se permiten en la
cadena. Sin embargo, solamente el signo menos se muestra en la tabla de datos.
Luego la cadena numrica extrada se convierte en entero. El bit de error ASCII
S:5/15 se establece si un overflow numrico ocurre o si la cadena contiene una
longitud de cadena invlida. Se obtiene el valor de 32,767 como el resultado.
Esta instruccin tambin establece los indicadores aritmticos (encontrados en
palabra 0, bits 03 en el archivo de estado de procesador S:0):
Con este bit:
1010
El procesador:
$$#
%&+ $%$(#
($ #)
$#
"#
Instrucciones ASCII
ACL
ASCII CLEAR BUFFER
Channel
Clear Receive Buffer
Clear Send Buffer
3 3
Use esta instruccin para borrar un bfer ASCII. Las instrucciones ASCII son
eliminadas de la cola y luego el bit de error (ER) se establece. Esta instruccin se
ejecuta inmediamente al momento de transicin del rengln a un estado verdadero.
La instruccin funcionar cuando el canal se encuentre en el modo de usuario o el
modo de sistema. En el modo de sistema, slo el borrado del bfer de transmisin
operar y nicamente si DF1 se detecta como el protocolo del modo de sistema.
Ejemplo
I:1
10
ACL
ASCII CLEAR BUFFER
Channel
0
Clear Receive Buffer Y
N
Clear Send Buffer
1011
Manual
de referencia del juego de instrucciones
La instruccin ACN combina dos cadenas usando cadenas ASCII como operandos.
La segunda cadena se aade a la primera y el resultado se almacena en el destino.
"
Ejemplo
I:1
10
!
ACN
STRING CONCATENATE
Source A
Source B
Destination
ST37:42
ST38:91
ST52:76
1012
Instrucciones ASCII
Use la instruccin AEX para crear una cadena nueva tomando una porcin de una
cadena existente y enlazndola a una cadena nueva.
#
El ndice es la posicin inicial (de 1 a 82) de la cadena que desea extraer. (Un
ndice de 1 indica el carcter del extremo izquierdo de la cadena.)
Ejemplo
I:1
10
"
"
!
AEX
STRING EXTRACT
Source
Index
Number
Destination
ST38:40
42
10
ST52:75
Las condiciones siguientes causan que el procesador establezca el bit de error ASCII
(S:5/15):
Manual
de referencia del juego de instrucciones
Nota
1014
Instrucciones ASCII
-!
%&%)"
#"%$( '
&', &'"
Ejemplo
AHL
I:1
10
%!(% !'% ' &', &'
' ,&%
& &' #% "%%%
-! "& '& * ,&% &
&'! &'+ & -!& *
EN
DN
ER
1015
Manual
de referencia del juego de instrucciones
!
Ejemplo
I:1
10
1016
AIC
INTEGER TO STRING
Source
867
Destination ST38:42
Instrucciones ASCII
(EN)
(DN)
Use la instruccin ARD para leer caracteres desde el bfer y almacenarlos en una
cadena. Para repetir la operacin, el rengln debe ir de falso a verdadero.
(ER)
Ejemplo
I:1
10
ARD
ASCII READ
Channel
0
Destination ST52:76
Control
R6:23
50
String Length
0
Characters Read
Error
00
EN
DN
ER
1017
Manual
de referencia del juego de instrucciones
1018
Instrucciones ASCII
, ",
$ $,
$
$ "
$ $%
$ "" "
$ $% #+"
1019
Manual
de referencia del juego de instrucciones
(EN)
(DN)
(ER)
Use la instruccin ARL para leer caracteres desde el bfer, hasta e incluyendo los
caracteres de fin de lnea (terminacin), y almacenarlos en una cadena. Los
caracteres de fin de lnea son especificados va la pantalla de configuracin ASCII.
#
Ejemplo
I:1
10
1020
ARL
ASCII READ LINE
Channel
0
Destination ST52:72
Control
R6:23
18
String Length
Characters Read
0
Error
00
EN
DN
ER
Instrucciones ASCII
Nota
1021
Manual
de referencia del juego de instrucciones
Use la instruccin ASC para buscar una cadena existente en coincidencia con la
cadena fuente.
!"$
Ejemplo
ASC
I:1
10
STRING SEARCH
Source
Index
Search
Result
ST38:40
35
ST52:80
N10:0
Las condiciones siguientes causan que el procesador establezca el bit de error ASCII
(S:5/15).
Instrucciones ASCII
Use la instruccin ASR para comparar dos cadenas ASCII. El sistema busca una
coincidencia en longitud y caracteres en mayscula/minscula. Si dos cadenas son
idnticas, el rengln es verdadero; si existen diferencias, el rengln es falso.
Ejemplo
ASR
O:1
ST37:42
ST38:90
Una longitud de cadena invlida causa que el procesador establezca el bit de error
ASCII S:5/15 y el rengln se hace falso.
1023
Manual
de referencia del juego de instrucciones
!&
(EN)
(DN)
(ER)
Use la instruccin AWA para escribir caracteres desde una cadena fuente a un
dispositivo externo. Esta instruccin aade los dos caracteres anexos que usted
configura en la pantalla de configuracin ASCII. Los caracteres predeterminados
son un retorno de carro y un avance de lnea anexados al final de la cadena. Cuando
usa esta instruccin, tambin puede realizar la indireccin en lnea. Vea la pgina
1026 para obtener ms informacin.
Ejemplo
I:1
10
1024
AWA
ASCII WRITE APPEND
Channel
0
Source
ST37:42
Control
R6:23
25
String Length
0
Characters Sent
Error
00
EN
DN
ER
Instrucciones ASCII
Nota
1025
Manual
de referencia del juego de instrucciones
todos los archivos vlidos enteros (N) y de punto (coma) flotante (F) se pueden
usar. Los rangos vlidos incluyen 7, 8 y 9255.
los tipos de archivo no son sensibles al uso de maysculas/minsculas y pueden
incluir dos puntos (:) o un punto y coma (;)
los valores positivos y ceros delanteros no se imprimen. Los valores negativos
se imprimen con un signo menos delantero.
Ejemplos
Para los ejemplos siguientes:
N7:0 = 250
N7:1 = 37
F8:0 = 2.015000
F8:1 = 0.873000
Indireccin en lnea vlida:
Nota
1026
Instrucciones ASCII
(EN)
(DN)
(ER)
Use la instruccin AWT para escribir caracteres desde una cadena fuente a un
dispositivo externo. Para repetir la instruccin, el rengln debe ir de falso a
verdadero. Cuando usa esta instruccin, tambin puede realizar la indireccin en
lnea. Vea la pgina 1026 para obtener ms informacin.
Ejemplo
I:1
10
AWT
ASCII WRITE
Channel
0
ST37:20
Source
Control
R6:23
40
String Length
Characters Sent
Error
EN
DN
ER
1027
Manual
de referencia del juego de instrucciones
Nota
1028
Instrucciones ASCII
Accin recomendada
$("/( , +/ ,$
)(!$"/,
.).&
$("/( , +/ ,$
1029
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (HEX)
1030
Accin recomendada
$%#&,
&
& #"&#
& #"&#
Instrucciones ASCII
Columna 2
Columna 3
Columna 4
DEC
HEX
OCT
ASC
DEC
HEX
OCT
ASC
DEC
HEX
OCT
ASC
DEC
HEX
OCT
ASC
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
000
001
002
003
004
005
006
007
010
011
012
013
014
015
016
017
020
021
022
023
024
025
026
027
030
031
032
033
034
035
036
037
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
040
041
042
043
044
045
046
047
050
051
052
053
054
055
056
057
060
061
062
063
064
065
066
067
070
071
072
073
074
075
076
077
SP
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
100
101
102
103
104
105
106
107
110
111
112
113
114
115
116
117
120
121
122
123
124
125
126
127
130
131
132
133
134
135
135
137
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177
\
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
.
}
~
DEL
1031
Manual
de referencia del juego de instrucciones
1032
11
Nombre
Propsito
Pgina
#
$
11-2
STI
#
!
#
"
11-7
DII
#
#
#
11-19
ISR
#
"
11-30
111
Manual
de referencia del juego de instrucciones
Preface
Descripcin general de la
rutina de fallo de usuario
3
3 3 3
Nota:
Fallo de usuario
recuperable
112
2.
Nota
No se requiere ninguna accin para los usuarios de MicroLogix 1000. S:29 est
reservado
Para los procesadores SLC 5/02, es necesario guardar su programa con la prueba
de un solo paso seleccionada para que S:20 y S:21 se activen.
Para los procesadores SLC 5/03 y SLC 5/04, si su programa contiene cuatro
instrucciones de mensaje con el bit de operacin continua (CO) establecido, la
instruccin de mensaje de la rutina de fallo no se ejecutar.
Manual
de referencia del juego de instrucciones
Evitar una parada del procesador si el bit de interrupcin por overflow S:5/0
est establecido. Permitir una parada del procesador cuando S:5/0 se establece
ms de cinco veces.
Evitar una parada del procesador si el valor de acumulador del temporizador
T4:0 se hace negativo. Poner a cero el valor de acumulador negativo. Activar
una salida para indicar que el acumulador se ha hecho negativo una vez o ms.
Permitir una parada del procesador para todos los otros fallos de usuario.
JSR
S:6
0
32
EQU
EQUAL
Source A
Source B
S:6
0
52
JUMP TO SUBROUTINE
SBR file number 4
114
JSR
JUMP TO SUBROUTINE
SBR file number 5
C5:0
(U)
CU
S:5
] [
0
CTU
COUNT UP
Counter
Preset
Accum
GRT
(CU)
C5:0
120
0
(DN)
RET
GREATER THAN
Source A C5:0.ACC
0
Source B
5
RETURN
S:5
(U)
0
S:5
] [
0
S:1
(U)
13
RET
RETURN
END
115
Manual
de referencia del juego de instrucciones
LES
SUBROUTINE
LESS THAN
Source A T4:0.ACC
0
Source B
0
S:1
(U)
13
CLR
CLEAR
Dest
T4:0.ACC
0
O:3.0
( )
3
RET
RETURN
END
116
2.
Procesadores SLC
Introduzca el nmero de archivo de subrutina STI en la palabra S:31 del archivo
de estado. Refirase a la pgina B57 de este manual para obtener ms
informacin. Un nmero de archivo de cero inhabilita la funcin STI.
3.
117
Manual
de referencia del juego de instrucciones
Nota
El valor del punto de ajuste debe ser mayor que el tiempo de ejecucin del archivo
de subrutina STI, de lo contrario un bit de error menor se establece. Para todos los
procesadores, el bit de pendiente STI y el bit de sobremarcha STI se establecern.
Adems, para los procesadores SLC 5/03 y SLC 5/04 y los controladores
MicroLogix 1000, el bit ltimo STI se puede establecer.
Operacin
Despus de que usted restaura el programa y entra en el modo de marcha REM, el
STI comienza la operacin segn lo siguiente:
1.
2.
3.
4.
5.
6.
El ciclo se repite.
118
Program Scan
Output Scan
Input Scan
Communications
Processor Overhead
Microcontrolador
STI
Input Scan
Program Scan
Output Scan
Communication
Controller Overhead
119
Manual
de referencia del juego de instrucciones
Preface
Cuando el bit se establece (1), las interrupciones reciben servicio dentro del
tiempo de latencia de interrupcin. Refirase al apndice B para obtener
ms informacin acerca de cmo calcular la latencia de interrupcin.
Cuando el bit se pone a cero (0), los INT reciben servicio por rengln,
ranura y tiempo de ejecucin de paquete.
Prioridades de interrupcin
Las prioridades de interrupcin para los procesadores son:
Controlador MicroLogix 1000
Una interrupcin que se est ejecutando slo puede ser interrumpida por una
interrupcin con una prioridad ms alta.
1110
Parmetros STI
Los parmetros siguientes son asociados con la funcin STI. Estos parmetros
tienen direcciones de archivo de estado que se describen aqu y tambin en el
apndice A y apndice B de este manual.
Nmero de archivo STI (palabra S:31) Este puede ser cualquier nmero de
3255. Un valor de cero inhabilita la funcin STI. Un nmero invlido genera
el fallo 0023. Esta palabra no se aplica a los controladores MicroLogix 1000.
Punto de ajuste (palabra S:30) Este es el tiempo entre el punto de inicio de
escanes sucesivos del archivo STI. Puede ser cualquier valor de 10 a 2550
milisegundos. Usted introduce un valor de 1 a 255, lo que resulta en un punto
de ajuste de 102550 ms. Un valor de cero inhabilita la funcin STI. Un
tiempo invlido genera el fallo 0024.
Si el STI se inicia en el modo de marcha REM cargando los registros de estado,
la interrupcin comienza a temporizar desde el final del escn de programa en
que los registros de estado se cargaron.
Especfico para SLC 5/03 y SLC 5/04 Si S:2/10 est establecido, el tiempo se
da en incrementos de 1 ms. Si este bit se pone a cero, el tiempo se da en
incrementos de 10 ms.
1111
Manual
de referencia del juego de instrucciones
Bit de ejecucin STI (S:2/2) Este bit se establece cuando el archivo STI est
siendo escaneado y se pone a cero cuando el escn se finaliza. El bit tambin se
pone a cero al momento de encendido y a la entrada en el modo de marcha
REM.
Bit de seleccin de resolucin STI (S:2/10) Este bit se pone a cero
predeterminadamente. Cuando se ha puesto a cero, este bit selecciona un
incremento de 10 ms para el valor de punto de ajuste STI (S:30). Cuando se
establece, este bit selecciona un incremento de 1 ms para el valor de punto de
ajuste (S:30). Para programar esta caracterstica, use la funcin del monitor de
datos para establecer/poner a cero este bit o direccione este bit con su programa
de escalera.
Este bit es configurable por el usuario y se activa durante una transicin de
modo PROG REM a REM RUN.
1112
Bit de STI perdida (Word S:36/9) Este bit se establece cuando una
interrupcin STI ocurre mientras que el bit de STI pendiente tambin est
establecido. Cuando est establecido, le comunicar que una interrupcin STI
se ha perdido. Por ejemplo, la interrupcin se pierde porque una interrupcin
anterior ya estaba pendiente y esperando su ejecucin. Examine este bit en su
programa de usuario y tome la accin apropiada si su aplicacin no puede
tolerar esta condicin. Luego ponga a cero el bit con su programa de usuario
para prepararse para la prxima instancia posible de este error.
Use los renglones siguientes para inicializar y medir la cantidad de tiempo entre dos
ejecuciones de subrutina STI consecutivas. El temporizador de 10 s tambin est
disponible en la interrupcin DII y la interrupcin de E/S. Este ejemplo de
aplicacin tambin se puede usar para la interrupcin de E/S de evento o la
interrupcin DII reemplazando S:43 con S:44 S:45 respectivamente.
Lista de programa
Archivo de procesador: FREESTI.ACH
Rengln 2:0
Rengln 2:0
Coloque este rengln en el primer rengln de su programa de escalera principal
(archivo 2 rengln 0). Este rengln asegura que la medida de interrupcin se
inicialice cada vez que se entre en el modo de marcha.
| 1er
Indica la
|
| paso
inicializacin
|
|
de medida
|
|
|
|
S:1
B3
|
|] [+(U)+|
|
15
|
0
| |
|
|
Clear
| |
|
|
10 uS
| |
|
|
tick
| |
|
|
Register
| |
|
| +MOV+ | |
|
++MOVE
++ |
|
|Source
0|
|
|
|
|
|
|
|Dest
N10:2|
|
|
|
0|
|
|
++
|
1113
Manual
de referencia del juego de instrucciones
Rengln 4:0
Este rengln mide el tiempo entre las ejecuciones de subrutina de interrupcin
consecutivas. El entero N10:2 contiene el nmero de tics de 10 microsegundos
que han ocurrido. Anote que la cantidad mayor de tiempo que se puede medir
es de 0.32767 segundos.
|
Determine el nmero
|
|
de tics de 10 ms
|
|
Cuando medida
desde el ltimo
|
|
vlida
|
|
B3
+SUB+
|
|+] [++SUBTRACT
+++|
|
|
0
|
|Source A
S:43| |
| |
|
|
|
|
0| |
| |
|
|
|
|Source B
N10:1| |
| |
|
|
|
|
0| |
| |
|
|
|
|Dest
N10:2| |
| |
|
|
|
|
0| |
| |
|
|
|
++ |
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
| Si rodante ha
|
| |
|
|
| ocurrido en la
Normalice el
|
| |
|
|
| base de tiempo
resultado
|
| |
|
|
|
S:0
+ADD+ |
| |
|
|
+] [+ADD
++
| |
|
|
3
|Source A
32767|
| |
|
|
|
|
| |
|
|
|Source B
N10:2|
| |
|
|
|
0|
| |
|
|
|Dest
N10:2|
| |
|
|
|
0|
| |
|
|
++
| |
|
|
| |
|
|
| |
|
|
Almacene el valor | |
|
|
actual en el
| |
|
|
ltimo valor
| |
|
|
+MOV+ | |
|
++MOVE
++ |
|
|
|Source
S:43| | |
|
|
|
0| | |
|
|
|Dest
N10:1| | |
|
|
|
0| | |
|
|
++ | |
|
|
| |
|
|
| |
|
|
Ponga a cero el
| |
|
|
bit de error
| |
|
|
S:5
| |
|
+(U)+ |
|
0
|
1114
Rengln 4:99
Coloque este rengln en el ltimo rengln de su subrutina de interrupcin. As
su subrutina de interrupcin sabr cundo el valor N10:2 es vlido.
|
|
|
|
|
Indique la
|
|
medida vlida
|
|
B3
|
|(L)|
|
0
|
Nota
1115
Manual
de referencia del juego de instrucciones
3 3 3
Las instrucciones STD y STE se usan para crear zonas en las que las interrupciones
STI no pueden ocurrir.
1116
Archivo de
programa 3
S:1
] [
15
] [
STE
SELECTABLE TIMED ENABLE
( )
] [
2
3
4
5
STD
SELECTABLE TIMED DISABLE
] [
] [
( )
] [
] [
( )
8
9
10
11
STE
SELECTABLE TIMED ENABLE
12
13
] [
( )
] [
14
15
16
17
END
1117
Manual
de referencia del juego de instrucciones
3 3 3
Use la instruccin STS para condicionar el inicio del temporizador STI cuando entra
en el modo de marcha REM en vez de comenzar automticamente. Tambin puede
usarla para configurar o cambiar el nmero de archivo o punto de ajuste/frecuencia
de la rutina STI que se va a ejecutar cuando el temporizador STI caduca.
Esta instruccin no es necesaria para configurar una aplicacin de interrupcin STI
bsica.
La instruccin STS le exige introducir dos parmetros: el nmero de archivo STI y
el punto de ajuste STI. Al momento de ejecucin verdadera del rengln, esta
instruccin introduce el nmero de archivo y punto de ajuste en el archivo de estado
(S:31, S:30), sobrescribiendo as los datos existentes. Simultneamente, el
temporizador STI se restablece y comienza a temporizar; al momento de sobrepasar
el lmite de tiempo, la ejecucin de subrutina STI ocurre. Cuando el rengln se hace
falso, la funcin STI permanece habilitada en el punto de ajuste y nmero de
archivo que introdujo en la instruccin STS.
Nota
1118
Especfico para SLC 5/03 y SLC 5/04 La instruccin STS usa el establecimiento
del bit de resolucin STI S:2/10 para determinar la base de tiempo que se va a usar
al momento de la ejecucin de la instruccin STS.
2.
3.
4.
5.
Manual
de referencia del juego de instrucciones
6.
Nota
Usuarios de PLC La diferencia principal entre la DII y la PII PLC 5/40 es que la
DII requiere que todas las transiciones declaradas ocurran antes de generar un
conteo; en cambio, la PII requiere que solamente una de las transiciones
declaradas ocurra. Adems, en la DII, al trmino conteo se le denomina
predeterminado.
Ejemplo
La DII puede ser programada para contar los artculos en un transportador de alta
velocidad. Cada vez que 100 artculos pasan por un fotointerruptor, la subrutina DII
se ejecuta. Luego la subrutina DII usa las instrucciones de E/S inmediatas para
embalar los productos.
1120
Operacin
Despus de restaurar su programa y entrar en el modo de marcha REM, la DII
comienza su operacin as:
Modo de contador
Este modo est activo cuando el valor preseleccionado (S:50) contiene un valor
mayor que 1.
1.
La DII lee el primer byte de datos de entrada de una tarjeta de entrada discreta
seleccionada por lo menos una vez cada 100 s. Anote que esta encuesta de
los datos de entrada no afecta el tiempo de escn del procesador.
2.
3.
4.
5.
El ciclo se repite.
Modo de evento
Este modo est activo cuando el valor preseleccionado (S:50) contiene 0 1.
1.
La DII lee el primer byte de datos de entrada de una tarjeta de entrada discreta
seleccionada por lo menos una vez cada 100 s. Anote que esta encuesta de
los datos de entrada no afectan el tiempo de escn del procesador.
2.
3.
4.
El ciclo se repite.
1121
Manual
de referencia del juego de instrucciones
Preface
Input Scan
Program Scan
Output Scan
Communications
Processor Overhead
1122
DII
Si una interrupcin ocurre mientras el procesador SLC 5/03 SLC 5/04 est
realizando una actualizacin de ranura de palabras mltiples y su subrutina de
interrupcin obtiene acceso a la misma ranura, la transferencia de palabras mltiples
se completa antes de realizar el acceso a la ranura de subrutina de interrupcin.
Prioridades de interrupcin
Las prioridades de interrupcin para los procesadores SLC 5/03 y SLC 5/04 son:
1.
2.
3.
La subrutina STI
4.
1123
Manual
de referencia del juego de instrucciones
Reconfigurabilidad
Puede reconfigurar la DII total o parcialmente, segn el (los) parmetro(s) que
seleccione. Puede reconfigurar algunos de los parmetros simplemente por medio
de sobrescribir el valor anterior usando el valor nuevo. Otros valores le requieren
que establezcan el bit de reconfiguracin adems de escribir el valor nuevo. La DII
es no retentiva y siempre se reconfigura al entrar en el modo de marcha REM.
Refirase a la prxima seccin Parmetros DII para obtener detalles acerca de
cmo reconfigurar cada parmetro.
Ejemplo
La DII puede ser programada para contar artculos en un transportador de alta
velocidad. Cada vez que 100 artculos pasan por un fotointerruptor, la subrutina DII
se ejecuta. Luego la subrutina DII usa las instrucciones de E/S inmediatas para
embalar los productos.
Si desea variar el nmero de artculos que se embalan juntos, simplemente cambie el
nmero en el parmetro preseleccionado DII usando una instruccin de
transferencia.
1124
Parmetros DII
Los parmetros siguientes son asociados con la funcin DII. Estos parmetros
tienen direcciones de archivo de estado que se describen aqu y en el apndice B.
Bit de DII pendiente (S:2/11) Cuando se establece, este bit indica que el
acumulador DII (S:52) es igual a la DII preseleccionada (S:50) y que el nmero
de archivo de escalera especificado por el nmero de archivo DII (S:46) espera
su ejecucin. Se pone a cero cuando el nmero de archivo DII (S:46) comienza
a ejecutarse o cuando sale del modo de marcha REM o prueba REM.
Bit de habilitacin DII (S:2/12) Para programar esta caracterstica, use la
funcin de monitor de datos para establecer/poner a cero este bit o direccione
este bit con su programa de escalera. Este bit se establece en su condicin
predeterminada. Si se establece, permite la ejecucin de la subrutina DII si el
archivo DII (s:46) no es cero. Si se pone a cero, cuando ocurre la interrupcin,
la subrutina DII no se ejecuta y el bit de DII pendiente se establece. La funcin
DII contina funcionando cuando el archivo DII (S:46) no sea cero. Si el bit
pendiente se establece, el bit de habilitacin se examina al prximo final de
escn.
Bit de ejecucin DII (S:2/13) Cuando se establece, este bit indica que la
interrupcin DII ha ocurrido y que la subrutina DII se est ejecutando. Este bit
se pone a cero al finalizarse la rutina DII, encendido o entrada en el modo de
marcha REM.
Bit de overflow DII (S:5/12) Este bit se establece siempre que la
interrupcin DII ocurra cuando todava est ejecutando la subrutina DII o
cuando la interrupcin DII ocurra mientras est pendiente o inhabilitada.
Bit de reconfiguracin (S:33/10) Cuando este bit se establece (1), indica
que en el prximo final de escn (END, TND o REF), salida de la rutina de
fallo, salida de STI ISR, salida del evento ISR o la prxima salida de DII ISR,
ocurrir lo siguiente:
Bit de DII perdida (S:36/8) Este bit se establece si una interrupcin DII
ocurre mientras que el bit de DII pendiente est establecido.
Nmero de archivo (palabra S:46) Usted introduce un nmero de archivo
(3 a 255) que se usa como la subrutina de interrupcin de entrada discreta.
Escriba un valor de 0 para inhabilitar la funcin. Este valor se aplica al
momento de deteccin de un bit de reconfiguracin DII, cada salida de DII ISR
y cada final de escn (END, TND o REF). Un cero inhabilita la operacin.
1125
Manual
de referencia del juego de instrucciones
1126
1127
Manual
de referencia del juego de instrucciones
Los parmetros siguientes se usan para programar la DII para la aplicacin anterior:
1128
INT
!
IMMEDIATE IN w MASK
Slot
I:1.0
Mask
0100
I/O INTERRUPT
!
!
Si el interr. de prox.
detecta una capa de
botella instalada
!
I:1.0
] [
8
Y si el distribuidor est en
la posicin para botellas
rechazadas
Ponga el distribuidor
en la posicin normal
O:2.0
(U)
0
O:2.0
] [
0
!
RET
!
!
RETURN
END
Refirase al apndice H para ver otro ejemplo de aplicacin usando el DII para
contar impulsos desde un codificador (encoder).
1129
Manual
de referencia del juego de instrucciones
La operacin de E/S
Los parmetros de interrupcin de E/S
Las instrucciones IID e IIE
La instruccin RPI
La instruccin INT
1130
Operacin
Cuando restaura su programa y entra en el modo de marcha REM, la interrupcin de
E/S comienza la operacin as:
1.
El mdulo de E/S especial determina que necesita servicio y genera una peticin
de interrupcin al procesador SLC.
2.
3.
4.
1131
Manual
de referencia del juego de instrucciones
Preface
Interrupciones de E/S
SLC 5/02
Interrupciones de E/S
5/03 y 5/04 con el bit
S:33/8 establecido
Interrupciones de E/S
5/03 y 5/04 con el bit
S:33/8 puesto a cero
Program Scan
Output Scan
Input Scan
Communications
Processor Overhead
Cuando el bit se establece (1), las interrupciones reciben servicio dentro del
tiempo de latencia de interrupcin. Refirase al apndice B para obtener
ms informacin acerca de cmo calcular la latencia de interrupcin.
1132
Prioridades de interrupcin
Las prioridades de interrupcin son las siguientes:
Procesador SLC 5/02
La ejecucin de una interrupcin slo puede ser interrumpida por una interrupcin
con una prioridad ms alta.
La interrupcin de E/S no puede interrumpir la ejecucin de un rutina de fallo, la
ejecucin de una subrutina DII, la ejecucin de una subrutina STI ni la ejecucin de
una subrutina de interrupcin de E/S. Si una interrupcin de E/S ocurre durante la
ejecucin de una rutina de fallo, subrutina DII o STI, el procesador espera hasta que
las interrupciones de prioridad ms alta sean escaneadas completamente. Luego la
subrutina de interrupcin de E/S se escanea.
Nota
Especfico para SLC 5/02 Es importante comprender que el bit de E/S pendiente
asociado con la ranura de interrupcin permanezca puesto a cero durante el tiempo
que el procesador espera la finalizacin de la rutina de fallo o la subrutina STI.
Nota
Especfico para SLC 5/03 y SLC 5/04 El bit de E/S pendiente siempre es establece
cuando la interrupcin ocurre. Puede examinar el estado de estos bits dentro de sus
rutinas de interrupcin de prioridad alta.
Si una fallo mayor ocurre durante la ejecucin de la subrutina de interrupcin de
E/S, la ejecucin se cambia inmediatamente a la rutina de fallo. Si el fallo fue
recuperado por la rutina de fallo, la ejecucin se reanuda en el punto en que se
detuvo en la subrutina de interrupcin de E/S. De lo contrario, se entra en el modo
de fallo.
Si una interrupcin DII ocurre durante la ejecucin de la subrutina de interrupcin
de E/S, la ejecucin se cambia inmediatamente a la subrutina DII. Cuando la
subrutina DII se escanea completamente, la ejecucin se reanuda en el punto en que
se detuvo en la subrutina de interrupcin de E/S.
Si el temporizador STI caduca durante la ejecucin de la subrutina de interrupcin
de E/S, la ejecucin se cambia inmediatamente a la subrutina STI. Cuando la
subrutina STI se escanea completamente, la ejecucin se reanuda en el punto en que
se detuvo en la subrutina de interrupcin de E/S.
1133
Manual
de referencia del juego de instrucciones
1134
1135
Manual
de referencia del juego de instrucciones
1136
3 3 3 3 3
IIE
I/O INTERRUPT ENABLE
Slots:
1,2,7
1137
Manual
de referencia del juego de instrucciones
Operacin IID
Cuando es verdadera, esta instruccin pone a cero los bits de habilitacin de
interrupcin de E/S (S:27/1 a S:28/14) correspondientes al parmetro de ranuras de
la instruccin (ranuras 1, 2, 7 en el ejemplo anterior). Las subrutinas de
interrupcin de las ranuras afectadas no podrn ejecutarse cuando se efecta una
peticin de interrupcin. En cambio, los bits de E/S pendientes (S:25/1 a S:26/14)
se establecen. La ISR no se ejecuta hasta que una instruccin IIE con el mismo
parmetro de ranura se ejecute o hasta el final del escn durante el cual usted usa un
dispositivo de programacin para establecer el bit de archivo de estado
correspondiente.
Operacin IIE
Cuando es verdadera, esta instruccin establece los bits de habilitacin de
interrupcin de E/S (S:27/1 a S:28/14) correspondientes al parmetro de ranuras de
la instruccin (ranuras 1, 2, 7 en el ejemplo anterior). Las subrutinas de
interrupcin de las ranuras afectadas recuperarn la capacidad de ejecutarse cuando
se efecte una peticin de interrupcin. Si una interrupcin estaba pendiente
(S:25/1 a S:26/14) y la ranura pendiente corresponde al parmetro de ranuras IIE, la
ISR asociada con dicha ranura se ejecutar inmediatamente.
1138
S:1
] [
15
] [
IIE
I/O INTERRUPT ENABLE
Slots:
1,2,7
( )
] [
2
3
4
5
IID
I/O INTERRUPT DISABLE
Slots:
1,2,7
(/!
!" "(%%
!'% &
!&'%("!&
] [
] [
( )
] [
] [
( )
8
9
10
11
IIE
I/O INTERRUPT ENABLE
Slots:
1,2,7
12
13
] [
( )
] [
14
15
16
17
END
1139
Manual
de referencia del juego de instrucciones
Restablecimiento de
interrupcin pendiente (RPI)
3 3 3 3 3
RPI
RESET PENDING INTERRUPT
Slots:
130
1140
indica la ranura 6
6,8
68
130
1141
Manual
de referencia del juego de instrucciones
1142
12
DH-485
Todos los procesadores SLC 500 pueden comunicar en la red DH-485
Existen varios dispositivos de puente y gateway para crear un interface del canal
SLC 500 DH-485 a otros dispositivos tal como la tarjeta 2760-RB (con el
cartucho de protocolo 2760 SFC3), 1770-KF3, 1747-KE y 1785-KA5. Cuando
usa los dispositivos de puente o gateway, refirase a la documentacin de
usuario especfica para configurar su sistema.
DH+
El SLC 5/04 tiene capacidad para la comunicacin y conectividad DH+ a una
red DH+.
ASCII
Los procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401 tienen
capacidad para el protocolo ASCII definido por el usuario.
121
Manual
de referencia del juego de instrucciones
la interconexin de 32 dispositivos
capacidad de maestros mltiples
control de acceso de paso de testigo
la capacidad de aadir o eliminar nodos sin perturbar la red
una longitud de red mxima de 1219 m (4,000 pies)
Nota
Los procesadores fijos, SLC 5/01, SLC 5/02, SLC 5/03 y SLC 5/04 no permiten que
la direccin de nodo cero se aplique. Si intenta aplicar un cero, la direccin de
nodo uno se convierte en la direccin de nodo del procesador. La direccin de nodo
de cero es reservada para un dispositivo de programacin tal como la terminal
porttil (HHT) o computadora personal utilizando software de programacin.
122
Consideraciones de software
Consideraciones de software incluyen la configuracin de la red y los parmetros
que se pueden establecer segn los requisitos especficos de la red. A continuacin
aparecen factores de configuracin que tienen un efecto importante en el
rendimiento de la red:
123
Manual
de referencia del juego de instrucciones
124
Descripcin
' +$ #0() $
!$ #
* $(
' 0# #$$
' 0# #$$
"., "
)$' ')# 0#
)() $
125
Manual
de referencia del juego de instrucciones
Preface
Descripcin
Requisito de
instalacin
1746BAS
Mdulo BASIC
Chasis SLC
1747KE
Mdulo de
interface
DH485/DF1
Chasis SLC
17476.12
1770KF3
Mdulo de
interface
DH485/DF1
Escritorio"
autnomo
17706.5.18
1784KR
Mdulo de
interface PC
DH485
Bus de
computadora
IBM XT/AT
17842.23ES
60016.5.5
1785KA5
Gateway
DH+/DH485
Chasis de E/S
(1771) PLC
17856.5.5ES
17851.21ES
2760RB
Mdulo de
interface flexible
Chasis (1771)
PLC
2760ND001
126
Funcin
Publicacin
17466.1ES
17466.2ES
17466.3ES
0
0
0
#" +
127
Manual
de referencia del juego de instrucciones
Ejemplo
El ejemplo siguiente muestra un protocolo DH+ usando dos controladores SLC 5/04
con las velocidades altas de 115.2 Kbaud 230 Kbaud.
Nota
+
128
Descripcin
' /# #$$
129
Manual
de referencia del juego de instrucciones
Una palabra del archivo de estado global de cada nodo se actualiza durante cada
paso de testigo. Esto puede funcionar como mensaje de difusin de alta velocidad,
el cual es til para el paso de estado y la sincronizacin de procesadores.
Si el bit de habilitacin de transmisin de palabra de estado global (S:34/3) y el bit
de recepcin de palabra de estado global (S:34/4) nunca se establecen, puede usar el
archivo de estado global (S:100 a S:163) para otros usos de almacenamiento. Si
estos bits se usan y luego se restablecen, el rea en el archivo de estado de sistema
nunca ser alterada por el procesador SLC 5/04, aun despus de una desactivacin y
reactivacin de la alimentacin elctrica del procesador.
Nota
1210
El archivo de estado de sistema debe tener una longitud de por lo menos 164
palabras para que se realicen transmisiones y recepciones de palabra de estado
global. Esto significa que un programa de usuario para uso con OS400 no tendr
capacidad para la caracterstica de palabra de estado global.
Si este bit no est establecido, el paso de testigo DH+ transmitido desde el canal
1 no contendr bytes de palabra de estado global.
Si este bit est establecido, pero el SLC 5/04 no est en el modo de MARCHA,
marcha REMota o en uno de los tres modos de prueba, el paso de testigo DH+
transmitido contendr una palabra de estado global a 2 bytes de 0x0000.
Si este bit est establecido y el SLC 5/04 est en el modo de MARCHA, marcha
REMota o en uno de los tres modos de prueba, el paso de testigo DH+
transmitido contendr una GSW de 2 bytes igual al valor en S:99 (palabra de
estado global). La palabra tambin se coloca en el archivo de estado global de
64 palabras (S:100 a S:163) en la ubicacin que corresponde a la direccin de
nodo DH+ asociada con el procesador SLC 5/04.
Por ejemplo, si el procesador SLC 5/04 est funcionando en la direccin octal
22 (18 decimales), la GSW transmitida se escribe a palabra S:118.
Solamente una palabra de estado global de 2 bytes se puede transmitir, aun
cuando la red DH+ tiene capacidad hasta para 4 bytes. La longitud no es
seleccionable, sino que tiene 2 bytes para ser compatible 100% con los
procesadores PLC5.
La palabra en el archivo de estado global correspondiente a la direccin DH+
del procesador SLC 5/04 se establecer a 0x0000 si se efecta algo para inhibir
la transmisin de la palabra de estado global desde S:99. Esto incluye:
el borrado de S:33/4, bit de habilitacin de transmisin de palabra de
estado global
la inhabilitacin de canal 1
Si S:34/3 no est establecido a partir del tiempo en que el SLC 5/04 se enciende,
la palabra correspondiente a su direccin DH+ en el archivo de estado global
nunca se escribir durante el final de escn.
1211
Manual
de referencia del juego de instrucciones
1212
Tome nota que todas las 164 palabras se actualizarn durante cada final de escn.
La tabla siguiente describe los estados posibles de la direccin de nodo DH+ y el
valor escrito a la palabra de estado global (S:99).
Valor escrito en S:99 por el
procesador SLC 5/04
Nota
#
#
$ # $
! $
$ ! ! $
$ ! $
$ $ !
!
$ ! ! $
$ ! $ $
$ $ !
El procesador SLC 5/04 mantiene una tabla de palabra de estado global corriente a
pesar de la habilitacin de la operacin de la tabla de nodo activo DH+ de canal 1
(estableciendo S:34/1). Para ver la tabla de palabra de estado global usando su
software de programacin, S:34/1 debe estar establecido adems de cumplir con
todos los requisitos anteriores.
1213
Manual
de referencia del juego de instrucciones
Preface
' ! #$" "#
Programe una instruccin de mensaje PLC-5 como tipo PLC-2 cuando acceda a un
procesador SLC 500.
Las lecturas y escrituras PLC-2 no protegidas no se emplean realmente como no
protegidas en el procesador SLC. Estn sujetas a los sistemas de proteccin de
archivo del SLC. Por ejemplo, se rechazarn si una carga est en progreso o si el
archivo de interface comn (CIF) ya est abierto por otro dispositivo. Estos tipos de
comandos de lectura y escritura son de alguna manera universales ya que se
emplean en muchos otros controladores programables de Allen-Bradley.
En realidad, el CIF es como cualquiera de los otros archivos de datos SLC excepto
que es designado como el archivo destino para todos los comandos de lectura no
protegida y escritura no protegida del PLC-2 que son recibidos por el SLC. Siempre
es archivo #9. El CIF puede ser definido como tipos de bit, entero, temporizador,
contador o datos de control. Sin embargo, solamente los archivos de bit o entero se
deben usar para facilitar el direccionamiento.
Usted no puede usar la instruccin de mensaje SLC 5/02 para enviar un mensaje a
travs del mdulo 1785-KA5. No obstante, puede usar la instruccin de mensaje
SLC 5/03 para enviar un mensaje al mdulo 1785-KA5. El procesador SLC 5/03
tiene la capacidad de responder a peticiones de lectura/escritura de datos cuando el
1785-KA5 est en el modo de encaminador. Los procesadores fijo SLC 500, SLC
5/01 y SLC 5/02 no pueden responder a peticiones de lectura/escritura de datos.
Cuando el 1785-KA5 est en el modo de gateway, todos los procesadores SLC 500
pueden responder a peticiones de lectura/escritura de datos de Data Highway Plus.
Nota
1214
" "
#"
"& # $ #
'
'
$%" !" $
"&
'
El CIF se puede manejar designando reas a las cuales se debe escribir y reas desde
las cuales se debe leer. Si desee saber cundo los datos han cambiado en el CIF, use
la lgica de escalera para programar bits de comunicacin en sus datos CIF.
Nota
1215
Manual
de referencia del juego de instrucciones
Preface
Direccin SLC
Modo de byte (S:2/8=1)
Modo de palabra (S:2/8=0)
1216
2.
3.
4.
2.
3.
4.
1217
Manual
de referencia del juego de instrucciones
Preface
!
!
!
Los procesadores SLC 5/03 OS301 y SLC 5/04 aceptan los comandos MSG de tipo
PLC-5 para leer y escribir archivos de datos de estado, bit, temporizador, control,
entero, punto (coma) flotante, cadena y ASCII. Sin embargo, los procesadores SLC
5/03 OS301 y SLC 5/04 no aceptan comandos MSG de tipo PLC-5 para leer o
escribir desde/hacia archivos de entrada y salida debido a la diferencia entre la
estructura de direccionamiento de chasis/grupo del procesador PLC-5 y la estructura
de direccionamiento de ranura/palabra del SLC 500. Adems, el procesador PLC-5
actualmente no acepta comandos MSG de SLC 500.
Cuando programa una instruccin MSG de tipo PLC-5, los tipos de datos de fuente
y destino deben coincidir. A ttulo de consistencia en la transferencia de datos, le
recomendamos que los tipos de datos de destino y fuente coincidan cuando
transfiera datos entre los procesadors PLC-5 y los procesadores SLC 5/03 OS301 y
SLC 5/04.
Cuando programa una instruccin MSG SLC, no tienen que coincidir los tipos de
datos de fuente y destino.
El tipo de datos de destino determina el nmero de palabras por elemento que se
debe transferir. Por ejemplo, el destino T4:0 y la fuente N7:0 con una longitud de 3
resultan en una transferencia de 9 palabras enteras debido a un tamao de elemento
de temporizador de 3 palabras por elemento.
1218
Los procesadores SLC 5/03 y SLC 5/04 tienen capacidad para el protocolo de
duplex total DF1 y el protocolo maestro/esclavo de duplex medio DF1 va la
conexin RS-232 a una computadora principal (usando canal DF1). Los detalles de
estos protocolos se encuentran en el Manual de usuario del juego de protocolo y
comando Data Highway/Data Highway Plus/DH-485, publicacin 1770-6.5.16ES.
Para obtener ms informacin acerca de cmo usar los procesadores SLC 500 en
aplicaciones SCADA, vea la:
1219
Manual
de referencia del juego de instrucciones
Preface
Velocidad en
baudios
Paridad
Bits de detencin
Deteccin de
paquete duplicado
Deteccin de error
Lmite de tiempo
sobrepasado ACK
Reintentos NAK
Reintentos ENQ
Lnea de control
Respuestas
incorporadas
ID de fuente
1220
Descripcin
Archivo diagnstico
%
%
""#
$
!
$
%
%
%
%
%
1221
Manual
de referencia del juego de instrucciones
Fullduplex (red)
2
#!
2
1"
1"
#!
2
2
1*!$ #)'
2
1"
$%!$'
+0#*!$
2
1"
2
2
() $# *' 1# %'" ) &* ! $"%*)$' %' # %! !!" "/( *#
' '"$) ' '"$) %* )#' *# "/, "$ #$$(
1222
1223
Manual
de referencia del juego de instrucciones
Preface
&)$ ( /$)-
,$
$.- . ($5(
$, $5(
-.$5(
. $5( *+/ .
. $5(
,,),
.,) -.$0$5(
4'$. .$ '*)
-), *-) (/ -.
.,) .$ '*)
.,(-'$-$5( *, 0$
$(. (.)- ' (-%
4( )(.,)&
/*, -$5(
1224
Descripcin
,#$0) $"(5-.$)
Descripcin
Archivo diagnstico
Velocidad en baudios
Paridad
Bits de detencin
Direccin de estacin
Deteccin de paquete
duplicado
Deteccin de error
Lmite de tiempo
sobrepasado ACK
Retardo de desactivacin
RTS
Reintentos de mensaje
Retardo de transmisin RTS
Retardo de tiempo de
transmisin previa
Lnea de control
Modo de encuesta
1225
Manual
de referencia del juego de instrucciones
(
!" $
'
1226
'
'
'
'
'
Vnculo de mltiples
conexiones DH485
-
$%#'## #
Mdem
,!
1227
Manual
de referencia del juego de instrucciones
Preface
%
Mdem
#
$
1228
$
,
$%#'## #
+!
+!
+( # "'%
,
1229
Manual
de referencia del juego de instrucciones
Si usa instrucciones MSG entre los procesadores SLC 5/03, tambin es posible que
el valor de lmite de tiempo sobrepasado MSG en el bloque de control tenga que ser
cambiado para comunicacin de esclavo a esclavo fiable en la red de mltiples
conexiones.
1230
Mdems manuales
Estos son tpicamente mdems acoplados acsticamente. La conexin est
establecida por una persona en cada extremo de la lnea telefnica. Estas personas
insertan los auriculares en un acoplador acstico para finalizar la conexin.
Mdems de contestacin automtica
Estos mdems no atendidos se conectan directamente a las lneas telefnicas. Segn
la versatilidad del mdem, es posible que usted pueda programarlo bajo varias
condiciones. Sin embargo, el mdem tpicamente debe afirmar DSR para indicar
que est conectado al DTE y usted debe programarlo para que conteste solamente si
detecta DTR. Una vez que el mdem contesta una llamada y establece una seal de
portadora con el mdem remoto, es posible que active la seal DCD.
1231
Manual
de referencia del juego de instrucciones
2.
("."
'( #' * #&' " !!#& !.! #' * #&'
$&(&!"#'
("."
3.
Una vez que usted ha programado el mdem, active la seal DTR para que
disque el nmero o desactive la seal DTR para terminar la llamada (colgar).
Manual
de referencia del juego de instrucciones
Mdems de radio
Tambin puede usar los procesadores SLC 5/03 y SLC 5/04 con un vnculo de radio
va mdems de radio. Esto establece un vnculo de mltiples conexiones dedicado.
Los vnculos de radio frecuentemente se usan en zonas donde no existe acceso a
lneas telefnicas o donde su uso es muy costoso.
Los mdems de radio se pueden comprar como unidad de radio/mdem integral o
configurados usando un mdem y radio comprados separadamente. Si se compra
separadamente, la radio necesita una seal de entrada para regular el transmisor. En
muchos casos, RTS se puede usar como dicha entrada.
El canal de serie SLC 5/03 y SLC 5/04, cuando est configurado para el esclavo de
halfduplex DF1, tiene un retardo ajustable entre el momento en que RTS se
enciende y cuando los datos son transmitidos. De este modo se pueden usar los
mdems de radio con una amplia gama de requisitos de temporizacin, hasta los
tipos que no proporcionan una seal CTS verdadera al DTE conectado a s mismos.
El mdem de radio que usted escoge para crear un interface con un mdulo de
comunicacin RS-232 de Allen-Bradley usando el protocolo de halfduplex debe
poseer las caractersticas siguientes. Debe:
1234
Fullduplex DF1
Cuando configura los procesadores SLC 5/03 y SLC 5/04 para el fullduplex DF1,
la operacin de lnea de control siguiente se realiza:
Comunicacin no seleccionada El DTR siempre est activo y el RTS siempre
est inactivo. Las recepciones y transmisiones toman lugar a pesar de los estados de
entradas DSR, CTS o DCD. Esta seleccin solamente se debe hacer cuando los
procesadores SLC 5/03 y SLC 5/04 estn conectados directamente a otro dispositivo
DTE.
Mdem de fullduplex seleccionado El DTR y el RTS siempre estn activos
excepto durante los perodos siguientes. Si DSR se activa, DTR y RTS se
interrumpen durante 1 a 2 segundos y luego se reactivan. El bit de mdem perdido
(S:5/14) se activa inmediatamente. Mientras DSR est inactivo, no se hace caso del
estado de DCD. No se realizan recepciones ni transmisiones.
Si DCD se desactiva mientras DSR est activo, las recepciones no se permiten. Si
DCD permanece inactivo durante 9 a 10 segundos, DTR se establece activo hasta
que DSR se desactive. En este momento, el bit de mdem perdido tambin se
establece. Si DSR no se desactiva, DTR se vuelve a levantar dentro de 5 a 6
segundos.
La transmisin requiere que todas las tres salidas (CTS, DCD y DSR) estn activas.
Cuando DSR y DCD estn activos, el bit de mdem perdido se restablece.
1235
Manual
de referencia del juego de instrucciones
Halfduplex DF1
Cuando configura los procesadores SLC 5/03 y SLC 5/04 para el halfduplex DF1,
la operacin de lnea de control siguiente se realiza:
Handshaking no seleccionadol DTR siempre est activo y RTS siempre est
inactivo. Las recepciones y transmisiones toman lugar a pesar de los estados de
entradas DSR, CTS o DCD. Esta seleccin solamente se debe hacer cuando los
procesadores SLC 5/03 y SLC 5/04 estn conectados directamente a otro dispositivo
DTE.
Mdem de halfduplex con portadora continua seleccionado DTR siempre
est activo y RTS solamente est activo durante las transmisiones (y cualesquiera
retardos programados antes o despus de transmisiones). El manejo de DCD y DSR
es idntico al manejo del mdem de fullduplexl. Las transmisiones requieren que
CTS y DSR estn activos.
Mdem de halfduplex sin portadora continua seleccionado Esto es idntico
al mdem de halfduplex con portadora continua excepto que la monitorizacin de
CDC no se realiza. DCD todava es necesario para las recepciones pero no es
requerido para las transmisiones. Las transmisiones todava requieren CTS y DSR.
El bit de mdem perdido se establece solamente cuando DSR est inactivo.
1236
1237
Manual
de referencia del juego de instrucciones
Preface
Velocidad en
baudios
Paridad
Bits de detencin
Bits de datos
Modo de eliminacin
Echo
Retardo de
desactivacin RTS
Retardo de
transmisin RTS
Lnea de control
XON/XOFF
Terminacin 1
Terminacin 2
Aadir 1
Aadir 2
1238
Descripcin
1239
Manual
de referencia del juego de instrucciones
1240
13
Este captulo enumera los cdigos de fallo de errores mayores, indica las causas
posibles de los fallos y recomienda la accin correctiva. Este captulo tambin
explica los fallos de carga del sistema de operacin para los procesadores SLC 5/03
y SLC 5/04 y los controladores MicroLogix 1000.
Procesadores SLC
131
Manual
de referencia del juego de instrucciones
132
Borre manualmente el bit de fallo mayor S:1/13 y los bits de error menor y
mayor S:5/07 en el archivo de estado usando un dispositivo de programacin o
un mdulo de acceso de la tabla de datos. Posicione el procesador en el modo
de programa REM. Corrija la condicin que causa el fallo, luego retorne el
procesador al modo de marcha REM o a uno de los mdos de prueba REM.
Especfico para SLC 5/03 y SLC 5/04 Alterne el interruptor de llave de
MARCHA a PROGrama y luego retorne a MARCHA.
Especfico para SLC 5/03 y SLC 5/04 El borrar estos bits con el interruptor de
llave en la posicin MARCHA causa que el procesador entre inmediatamente
en el modo de marcha.
Si usted est en lnea con un procesador SLC 5/03 SLC 5/04 con el
interruptor de llave en la posicin de MARCHA y presiona la tecla de funcin
de borrado de fallo mayor, se le advierte que el procesador entrar en el modo
de marcha un vez borrado el fallo.
133
Manual
de referencia del juego de instrucciones
Mensajes de fallo
Esta seccin contiene mensajes de fallo que puede ocurrir durante la operacin de
los controladores MicroLogix 1000 y los procesadores SLC. Cada tabla enumera la
descripcin del cdigo de error, la causa probable y la accin correctiva
recomendada.
134
errores de encendido
errores ida a marcha
errores de marcha
errores de carga
135
Manual
de referencia del juego de instrucciones
Preface
Errores de encendido
Cdigo de
error (hex)
Mensaje de advertencia
Descripcin
Accin recomendada
!
136
Mensaje de advertencia
Descripcin
Accin recomendada
#
#
!
#
/ 6-67)0% 6) ,% )1')1(-(2 )1 )/
02(2 () 0%5',% / &-7
)67= )67%&/)'-(2 ; /% 587-1%
() *%//2 () 868%5-2 6) ).)'87%
%17)6 () '20)1<%5 )/ 35-0)5 )6'=1
()/ 352+5%0%
!
#
$
!1 352+5%0% 12 '203%7-&/) 6)
'%5+A / 352+5%0% 12 7-)1) )/
1B0)52 '255)'72 () %5',-926 2 12
7-)1) /26 %5',-926 () (%726 ()
7%0%@2 '255)'72 / 352+5%0%
35)()7)50-1%(2 6) '%5+%
")5-*-48) /% '21*-+85%'-A1 ;
%6)+B5)6) 48) )/ 352')6%(25
'255)'72 ,%;% 6-(2
6)/)''-21%(2
- ()6)% 86%5 81 0-'52C
'21752/%(25 '21 )/ 352+5%0%
98)/9% % '21*-+85%5 68
'21752/%(25 '21 2
6)/)''-21) 2/
137
Manual
de referencia del juego de instrucciones
Preface
Errores de marcha
Cdigo de
error (hex)
Mensaje de advertencia
Descripcin
Accin recomendada
0004
RUNTIME MEMORY
INTEGRITY ERROR
0020
0022
WATCHDOG TIMER
EXPIRED, SEE S:3
Revise si el programa se ha
atrapado en un lazo y corrija el
problema.
Incremente el valor del lmite de
tiempo sobrepasado del tempo
rizador de control (watchdog) en
el archivo de estado.
0024
0025
0027
002A
002B
0030
SUBROUTINE NESTING
EXCEEDS LIMIT OF 8
138
Cdigo de
error (hex)
Mensaje de advertencia
Descripcin
Accin recomendada
0031
UNSUPPORTED
INSTRUCTION DETECTED
0032
Un parmetro de longitud/posicin
de instruccin del secuenciador
indica un punto ms all del final
de un archivo de datos.
0033
BSL/BSR/FFL/FFU/LFL/LFU
CROSSED DATA FILE
BOUNDARIES
0034
0035
ILLEGAL INSTRUCTION
(TND) IN INTERRUPT FILE
0037
0038
SUBROUTINE RETURN
INSTRUCTION (RET) IN
PROGRAM FILE 2
139
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Mensaje de advertencia
Descripcin
Accin recomendada
0040
0041
Error de carga
Cdigo de
error (hex)
0018
1310
Mensaje de advertencia
USER PROGRAM IS
INCOMPATIBLE WITH
OPERATING SYSTEM
Descripcin
Un programa no compatible se
carg. El programa no tiene el
nmero correcto de archivos o no
tiene los archivos de datos de
tamao correcto. El programa
predeterminado se carga.
Accin recomendada
Verifique la configuracin y
asegrese que el procesador
correcto haya sido
seleccionado.
Si desea usar un microcontro
lador con el programa, vuelva a
configurar su controlador con
MPS o APS (seleccione Bol.
1761).
errores de encendido
errores de ida a marcha
errores de marcha
errores de instruccin del programa de usuario
Errores de encendido
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0001
"
'
%* ! !
! " *
! *
"!#
"! !*
(! "!
( !)
"%
0002
"
'
%* ! !
! " *
! *
"!#
"! !*
(! "!
0003
0007
1311
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0008
## # $ %(# %#
0009
## # #(# %#
Accin recomendada
Descripcin
Causa probable
0010
!# $ # &!
' #'$/ #"&#
0011
#' !# #
&% 0# $%,
&$%
0012
&
#,!
)/ ##% %##
% $&!#$/ $ #1
%$/ $ $$
#$ &%'$
&% %/
$&%
0013
1312
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0014
,!&
)#2$'&
&%/!6% !%&))+ +!))
#+ *,')*!6% *&)8
+%*!6% % #* *#!* &%
)* !%,+!-* &
,%+ #!$ #3 !%*,!!%+
0015
,!&
)#2$'&
&%/!6% !%&))+ +!))
#+ *,')*!6% *&)8
+%*!6% % #* *#!* &%
)* !%,+!-* &
,%+ #!$ #3 !%*,!!%+
0016
)&+!6% %%!&
*',3* # '3)!
#!$%+!6% #3+)! /!*+
,% &%!!6% ))&) ,)%+ #
%%!& ,%& # !+
*
*+# 0 &,)) ,% !%+)),'8
!6% # *,$!%!*+)& #3+)!&
,)%+ # *+& % $)
# !+ *+&
*!&
*+#!& '&) # ')&)$
,*,)!& !3)* # '4+,#&
') &+%) +##* )
# &')!6% # !+ *+&
*+#1 # !+
*! *&
* & )%+ &% #&*
)(,!*!+&* '#!!6% 0
)+&)% # $&& $) &
'&% )&
# !+
##& $0&) %+* (, *
#% # !%# # ')!$)
*2% ')&)$
0017
# !+
* *+#!& 0 #
')&)$ ,*,)!& # $6,#&
$$&)! %& &))*'&% #
')&)$ ,*,)!&
)%*!) # ')&)$
$6,#& $$&)! 0
$! # $&& $)
0018
# ')&)$ ,*,)!& *
$*!& -%1& 0 %& *
', ",+) % # *!*+$
&')!6% +,#
0019
Descripcin
Causa probable
Accin recomendada
001F
0004
Errores de marcha
Cdigo de
error (hex)
,!&
)#2$'&
&%/!6% +!))
#+ *,')*!6% *&)8
+%*!6% % #* *#!* &%
)* !%,+!-* &
,%+ #!$ #3 !%*,!!%+
1313
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0020
Un overflow de instruccin
matemtica o FRD ha ocurrido,
un error de instruccin de
registro de desplazamiento o
secuenciador se detect,
un error mayor se detect
durante la ejecucin de una
rutina de fallo de usuario, o
las direcciones de archivo
M0-M1 fueron indicadas en el
programa de usuario para una
ranura inhabilitada.
Corrija el problema de
programacin, vuelva a cargar el
programa y entre en el modo de
marcha. Vea tambin los bits de
error menor S:5 en el apndice B.
0021
1314
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0022
# +!$'& &%+)&#
.+ & * *+#!5
$*!& "& ') #
')&)$ ,*,)!& &
# ')&)$ ,*,)!& *
+)'5 % ,% #1&
0023
0024
0025
/*& ')&,%!
'!###$* ') # ),+!%
0026
/*& ')&,%!
'!###$* ') ,%
),+!% !%+)),'!5%
0027
/*& ')&,%!
'!###$* ') ,%
),+!% ##& ,*,)!&
0028
1315
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
0029
Descripcin
**&" $ "*"5&
"&/ +,2 -* ,'' $
+("' *!".' ,'+
*& '
$ 6$,"%'
*!".'
El procesador SLC 5/02
! usa un valor de ndice de
cero para la instruccin
con fallo siguiente a la
recuperacin de error.
Causa probable
Accin recomendada
002A
**&" "*"5&
"&/ +,2 -* $ *!".'
,'+ "&"' +(4"'
002B
002C
$ $%&,' "*"5&
"&"*,' "&"' +,2 -*
$'+ $4%",+ $ *!".' ,'+
$ $%&,' "&"*,%&,
"&"' &' /"+, (*' $ ,"('
*!".' + '**,' 0 /"+,
002D
002E
002F
1316
Descripcin
Causa probable
Accin recomendada
0030
Ms que el mximo de 4 (8 si
usa un procesador 5/02
5/03) niveles de subrutinas
anidadas es llamado en el
programa de usuario, o
la(s) subrutina(s) llama(n)
subrutina(s) de un nivel
anterior.
0031
0032
Un parmetro de longitud/
posicin de instruccin de
secuenciador indica ms all del
final de un archivo de datos.
0033
0034
Si el programa de usuario
transfiere valores a la palabra
acumulada o preseleccionada de
un temporizador, asegrese que
estos valores no puedan ser
negativos. Corrija el programa
de usuario, vuelva a cargar y
ejecute.
0034
Un HSC preseleccionado
negativo o de cero se detect en
una instruccin HSC.
Si el programa de usuario
transfiere valores a la palabra
acumulada o preseleccionada de
un temporizador, asegrese que
estos valores no puedan ser
negativos. Corrija el programa
de usuario, vuelva a cargar y
ejecute.
(relacionado con
la instruccin
fija 5/01 HSC)
0035
1317
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
0036
0038
xx3A
1f39
1318
Errores de E/S
Ran.
0
1
2
3
4
5
6
7
xx
00
01
02
03**
04
05
06
07
Ran.
xx
Ran.
xx
Ran.
xx
8
9
10
11
12
13
14
15
08
09
0A
0B
0C
0D
0E
0F
16
17
18
19
20
21
22
23
10
11
12
13
14
15
16
17
24
25
26
27
28
29
30
18
19
1A
1B
1C
1D
1E
1F*
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
xx50
,!&
)#1$'&
&%.!4% !%&))+ +!))
#+ *,')*!4% *&)6
+%*!4% % #* *#!* &%
)* !%,+!-* &
,%+ #!$%+!4%
#2+)! !%*,!!%+
xx51
xx52
% !#!+ # )%,) % #
) !-& *+&
/
&
!%*)+ # $4,#& )(,)!& %
# )%,)
1319
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
'$1# $&
"("(2 "(&& " !##
!& # $&) #" )" ''
*1#
xx54
xx55
xx53
xx56
#")&2" ''
'$ " $&#&!
)')&# ' (( #!#
"#&&(
#")&2" ''
'$ $#& )')&# "#
#&&'$#" &+&
#&& #")&2"
'' *) * &&
$&#&! - )(
xx57
xx58
1320
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
xx59
xx5A
xx5B
xx5C
xx5D
'&*# "(&&)$3"
'# (# "# ' #!$( #"
$&#'#&
!3) # '$
'# (# '&*# - $&#'#&
"# (" $ $& #
xx5E
xx60
a
xx6F
xx70
a
xx7F
xx90
xx91
1321
Manual
de referencia del juego de instrucciones
Preface
Cdigo de
error (hex)
Descripcin
Causa probable
Accin recomendada
xx92
# ""!
!"*
*"
#& $ !!
xx93
xx94
1322
1323
Manual
de referencia del juego de instrucciones
Preface
1324
Descripcin
.#*+ ,& ))') ")-) +$
.#*+ ,& $0%#+ +#%(' *')(*' '&+)'$
-+"'! ")-)
.#*+ ,& ))')
$ '&+&#' $ %1,$' %%')# $ *#*+%
'()#1& *+/ $+)'
$ *#*+% '()#1& *)!$ &' * '%(+#$
'& $ ")-)
#&+&+1 *)!) $ *#*+% '()#1& & $
%%')# *)#+,) ()'+!#
$$' $*"
$$' ,)&+ $ +)&*%#*#1& $ *#*+% '()#1&
*)!$
$ *#*+% '()#1& *+/ ,*&+ ' " *#'
$+)'
Este apndice trata las funciones del archivo de estado de los controladores
MicroLogix 1000.
A1
Manual
de referencia del juego de instrucciones
A2
S:0
Indicadores aritmticos
A-3
A-4
A-4
A-7
A-7
A-9
A-9
S:4
Base de tiempo
A-10
S:5
A-10
S:6
A-12
S:7
Cdigo de suspensin
A-16
S:8 a S:12
Reservado
A-16
S:13, S:14
Registro matemtico
A-16
Reservado
A-16
Velocidad en baudios
A-16
S:16 a S:21
Reservado
A-17
S:22
A-17
S:23
Reservado
A-17
S:24
Registro de ndice
A-17
S:25 a S:29
Reservado
A-17
S:30
A-17
S:31 y S:32
Reservado
A-17
Estado Use estas palabras, bytes o bits para monitorizar la operacin del
controlador o la informacin de estado del controlador. El programa de usuario
o el dispositivo de programacin raras veces escribe a la informacin (a menos
que usted desee restablecer o borrar una funcin tal como un bit de monitor).
Configuracin dinmica Use estas palabras, bytes o bits para seleccionar
opciones de controlador mientras est en lnea con el controlador.
#$
#%,% $ *
$%
$+
##
$%
'# (
$%
$ #$ #%,% $ $ '& $ ! #
%# # $!&,$ &-
%#$ $%#& $ %+%$ *
% $ $% $% $ %$
!# '+ $% "& $ &%
%#$ $%#& $ %+%$ *
% $ !# #
$% % $ $% ! # %# # $ &
## !#$% %+% $ #
%## % !# !&$% #
$% % $ '& &- %+%
$ $ & & #&% % #
% ' %##&! &-
# !# # ' # #
$ #$%&# & &- $ #&
$% % $ $% ! # %# #
& #$&% & !#-
%+% $ !% $& $%
%## % !# !&$% #
& % $ $% %
%##&!- ! # '# ( %, $
$% )!- %
,#$ & & #&%
% # % ' %##&!
&- # !# # ' #
# $ #$%&# &
&- $ #&
A3
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:0/2
Cero
Estado
S:0/3
Signo
Estado
S:0/4 a
S:0/7
S:0/8
Reservado
S:0/9 a
S:0/15
S:1/0 a
S:1/4
Reservado
S:1/5
Configuracin
de E/S de
extensin
Descripcin
Este bit es establecido por el controlador cuando
el resultado de una determinada operacin
matemtica o de manejo de datos es cero. De
lo contrario, el bit permanece puesto a cero.
Cuando una rutina STI, contador de alta
velocidad o fallo interrumpe la ejecucin normal
del programa, el valor original de S:0/2 se
restaura cuando la ejecucin se reanuda.
Este bit es establecido por el controlador cuando
el resultado de una determinada operacin
matemtica o de manejo de datos es negativo.
De lo contrario, el bit permanece puesto a cero.
Cuando una rutina STI, contador de alta
velocidad o fallo interrumpe la ejecucin normal
del programa, el valor original de S:0/3 se
restaura cuando la ejecucin se reanuda.
Configuracin
esttica
Estado/control
del modo de
controlador
Estado
Forzados
habilitados
Forzados
instalados
Estado
S:1/7
Comms
activos
Estado
S:1/8
Anulacin de
fallo al
encendido
Configuracin
esttica
S:1/6
A4
Bit
Estado
Direccin
Bit
$$'
(*',"4&
&&"'
Clasificacin
'&" -*"4&
+,2,"
Descripcin
-&' +, ", + +,$ 0 $ $"%&,"4&
$3,*" + +'&, 0 + .-$. '&,*
%"&,*+ $ '&,*'$'* +,3 & $ %''
%*! $ '&,*'$'* #-, $ *-,"&
$$' -+-*"' &,+ $ #-"4& $
(*"%* +2& $ (*' *% +, ,"& $
'("4& ('&* *' $ ", **'* %0'*
,&"'
(* *&-* $ '(*"4&
& $ %'' %*! " $ *-,"&
$$' -+-*"' &' *+,$ $ ",
*+-$,*2 $ %'' $$'
*' *% $ $4 " *-,"& $$'
-+-*"' & $ " '*% -&' #-, $
*-,"& $$' (*',"4& &&"'
4" ' $$' **'* %0'* '&,"& $
.$'*
+*.'
*!
(*%&&,
'&" -*"4&
+,2,"
A5
Manual
de referencia del juego de instrucciones
Preface
Direccin
Bit
%%"% *"%
'!"
Clasificacin
"!(%.!
!,
Descripcin
&' ' & &'" #"% "!'%""%
(!" & !(!'% (! %%"% *"%
"!'%""% !'% ! (! "!.! "
#% ." " "!'!%, (!
." $( & #( (&% #% !"&'%
"!.! " (!" ' &
&' "!'%""%
A6
S:1/14
Bloqueo OEM
Configuracin
esttica
S:1/15
Primer paso
Estado
S:2/0
STI pendiente
Estado
S:2/1
STI habilitado
Estado y
configuracin
esttica
S:2/2
Ejecucin de
STI
Estado
S:2/3 a
S:2/13
Con este bit usted puede controlar el acceso a
un archivo de controlador.
Para programar esta caracterstica, seleccione
Acceso futuro no permitido" cuando guarde el
programa.
Una vez que este bit se pone a cero, indica
que todo dispositivo de programacin
compatible puede acceder al programa de
escalera (siempre que las condiciones de
contrasea se cumplan).
Use este bit para inicializar el programa segn
lo requiera la aplicacin. Cuando este bit es
establecido por el controlador, indica que el
primer escn del programa de usuario est en
progreso (despus del encendido en el modo
de MARCHA o luego de entrar en un modo de
marcha REM o prueba REM). El controlador
pone a cero este bit luego del primer escn.
Este bit se establece durante la ejecucin de la
rutina de fallo de proteccin. Refirase a S:1/9
para obtener ms informacin.
Una vez establecido, este bit indica que el
temporizaodr STI ha sobrepasado el lmite de
tiempo y que la rutina STI est esperando la
ejecucin. El bit se pone a cero cuando
comienza la rutina STI, programa de escalera,
salida del modo de marcha REM o prueba, o
ejecucin de una instruccin STS verdadera.
Este bit puede ser establecido o restablecido
usando la instruccin STS, STE o STD. Si es
establecido, permite la ejecucin de la STI si el
punto de ajuste STI S:30 es distinto de cero.
Si est puesto a cero, cuando una interrupcin
ocurre, la subrutina STI no se ejcuta y el bit de
STI pendiente se establece. El temporizador
STI contina funcionando cuando este bit se
inhabilita. La instruccin STD pone a cero este
bit.
Si este bit es establecido o restablecido
editando el archivo de estado en lnea, la STI
no es afectada. Si este bit se establece, el bit
permite la ejecucin de la STI. Si este bit se
restablece editando el archivo de estado fuera
de lnea, el bit no permite la ejecucin de la STI.
Una vez establecido, este bit indica que el
temporizador STI ha sobrepasado el lmite de
tiempo y que la subrutina STI se est
ejecutando. Este bit se pone a cero cuando se
finaliza la rutina STI, progorama de escalera o
modo de marcha REM o prueba.
Reservado
A7
Manual
de referencia del juego de instrucciones
Preface
Direccin
S:2/14
Bit
Seleccin de
overflow
matemtico
Clasificacin
Configuracin
dinmica
Descripcin
Establezca este bit cuando vaya a usar las
instrucciones de adicin y resta de 32 bits.
Cuando S:2/14 es establecido y el resultado
de una instruccin ADD, SUB, MUL o DIV no
se puede representar en la direccin de
destino (underflow u overflow),
A8
Reservado
#&%
)/$ *+"
)*%
" ,"%( )* .* " $%(# +/$*% * #&%
*($)+(( +($* +$ "% &(%(# $
"% &(%(# $"+.
#&%
)/$
%$*(%"
-*%
%$ +( 0$
$/#
()%"+ 0$ " ,"%( * #&% )/$ )
#) #) !#&"% " ,"%( $ '+
#) $ *($)+(( % ) " $ % " "%
&(%(#
)* ,"%( .* %$* $ " $1#(% * )
#) '+ ) &(# * %+(( ( +($* +$
"% &(%(# " ,"%( &(*(# $% )
#) &(% +)* &+ $(#$*("%
)+$%) % )# $+ ("% )1$
"% ('+ ( " &" 0$ " ,"%( )/$
&(%(# ) +" " ,"%( %$*(%"
-*% ) "((/ +$ ((%( #.%(
%$*(%" -*%
A9
Manual
de referencia del juego de instrucciones
Preface
Direccin
S:4
Bit
Base de
tiempo
Clasificacin
Estado
Descripcin
Todos los 16 bits de esta palabra son
evaluadas por el controlador. El valor de esta
palabra es puesto a cero al momento de
encendido en el modo de marcha REM o
cuando se entra en el modo de marcha REM o
prueba REM. Desde ese punto en adelante,
se incrementa cada 10 ms.
Nota de aplicacin: Usted puede escribir
cualquier valor a S:4. Comenzar a
incrementarse a partir de dicho valor.
Usted puede usar cualquier bit individual de
esta palabra en el programa de usuario como
bit de reloj de ciclo de trabajo de 50%. Las
velocidades de reloj para S:4/0 a S:4/15 son:
20, 40, 80, 160, 320, 640, 1280, 2560, 5120,
10240, 20480, 40960, 81920, 163840, 327680 y
655360 ms.
La aplicacin que usa el bit debe ser evaluada
a una velocidad dos veces ms rpida que la
velocidad de reloj del bit. En el ejemplo
siguiente, el bit S:4/3 alterna cada 80 ms, lo
cual produce una velocidad de reloj de 160
ms. Para mantener la exactitud de este bit en
su aplicacin, la instruccin que usa el bit
S:4/3 (O:1/0 en este caso) debe ser evaluada
por lo menos una vez cada 79.999 ms
160 ms
ciclo de S:4/3
en 160 ms
S:5
A10
Bits de error
menor
S:4
] [
3
O:1
( )
0
S:4/3 y la salida
O:1/0 alternan cada
80 ms. O:1/0 debe
ser evaluado por lo
menos una vez cada
79.999 ms.
S:5/0
Interrupcin
por overflow
Configuracin
dinmica
S:5/1
S:5/2
Reservado
Error de
registro de
control
Configuracin
dinmica
S:5/3
Error mayor
detectado
durante la
ejecucin de la
rutina de fallo
de usuario
S:5/4 a
S:5/7
S:5/8
Reservado
Datos
retentivos
perdidos
S:5/9
Reservado
S:5/10
STI perdido
S:5/11 a
S:5/12
S:5/13
Configuracin
dinmica
Cuando este bit es establecido por el controlador,
indica que un overflow matemtico ha ocurrido
en el programa de escalera. Vea S:0/1 para
obtener ms informacin.
Si este bit se establece al ejecutar la
instruccin END o TND, se declarar el error
mayor (0020). Para evitar la ocurrencia de
este tipo de error mayor, examine el estado de
este bit despus de una instruccin
matemtica (ADD, SUB, MUL, DIV, DDV, NEG,
SCL, TOD o FRD), tome la accin ms
indicada y luego ponga a cero el bit S:5/0
usando una instruccin OTU con S:5/0.
Estado
Estado
Estado
Reservado
Selec. de filtro
de entrada
modificada
A11
Manual
de referencia del juego de instrucciones
Preface
Direccin
Bit
Clasificacin
Descripcin
! $
*
&
!"
!
!
!
! !
A12
Clasificacin de fallo
Usuario
Direc
cin
Cdigo
de error
(hex)
Errores de encendido
No
usuario
S:6
0001
"" "$"
# "*
0002
"#$$
# " %""*
0003
"
#$(
$"
0008
0009
No
recuperable
Recuperable
Clasificacin de fallo
Usuario
Direc
cin
Cdigo
de error
(hex)
S:6
0005
# $# "$$&# #
"
0010
"" #"
# % ""
$""
0016
#$ "$*
# %)#
% )" $*
)$" #
#$ %#%"
&"" %# %
* )"
$# "$$&# # "%$
%#%" #
%$* "$*
(GTR)
No
usuario
No
recuperable
Recuperable
X
# """# " %"" % $"" & %!%" "
%!%" "
"%
A13
Manual
de referencia del juego de instrucciones
Preface
Clasificacin de error
Usuario
A14
Direc
cin
Cdigo
de error
(hex)
S:6
0004
0020
0022
0024
0025
0027
002A
002B
0030
0031
0032
0033
0034
0035
0037
0038
Errores de marcha
No
usuario
No
recuperable
Recuperable
X
X
X
X
X
Clasificacin de fallo
Usuario
Direc
cin
Cdigo
de error
(hex)
Errores de marcha
0040
0041
No
usuario
No
recuperable
Recuperable
Clasificacin de fallo
Usuario
Direc
cin
Cdigo
de error
(hex)
Errores de descarga
No
usuario
S:6
0018
No
recuperable
Recuperable
A15
Manual
de referencia del juego de instrucciones
Preface
Direccin
S:7
Bit
Cdigo de
suspensin
S:8 a S:12
S:13 a S:14
Reservado
Registro
matemtico
Clasificacin
Estado
Estado
Descripcin
Cuando un valor distino de cero aparece en S:7,
indica que la instruccin SUS identificada por
este valor ha sido evaluada como verdadera y
que el modo de pausa de suspensin est
vigente. Esto precisa las condiciones en la
aplicacin que casuaron el modo de pausa de
suspensin. Este valor no es borrado por el
controlador.
Use la instruccin SUS con la localizacin y
correccin de fallos de encendido o como
diagnstico de tiempo de ejecucin para la
deteccin de errores de sistema.
Use este registro doble para producir operaciones
de divisin y multiplicacin con signo de 32 bits,
operaciones de divisin de precisin o divisin
doble y conversiones BCD de 5 dgitos.
Estas dos palabras se usan conjuntamente con
las instrucciones matemticas MUL, DIV, DDV,
FRD y TOD. El valor de registro matemtico es
evaluado a la ejecucin de la instruccin y
permanece vlido hasta la ejecucin de la
prxima instruccin MUL, DIV, DDV, FRD o TOD
en el programa de usuario.
Una explicacin de cmo funciona el registro
matemtico se incluye con las definiciones de
instruccin.
Si usted almacena valores de datos con signo de
32 bits, debe manejar este tipo de datos sin
ayuda de un tipo de datos de 32 bits asignado.
Por ejemplo, combine B3:0 y B3:1 para crear un
valor de datos con signo de 32 bits.
Recomendamos que comience todos los valores
de 32 bits en lmite de palabra par o impar para
facilitar la aplicacin y visualizacin. Adems,
recomendamos que disee, documente y vea el
contenido de los datos con signo de 32 bits en la
raz hexadecimal o binaria.
Cuando una rutina STI, contador de alta velocidad
o fallo interrumpe la ejecucin normal del programa,
el valor original del registro matemtico se restaura
cuando la ejecucin se reanuda.
A16
S:15L
Reservado
S:15H
Velocidad
en baudios
Estado
!.!-1 *
%!(+* !
!.5)
*.!-1 *
(52%(*
*)"%#0-%8)
%)5(%
./ +'- %) % !' %)/!-1'* *.!-1 *
(52%(* !)/-! '*. %'*. ! +-*#-(
*).!0/%1*.
./! 1'*- %) % !) %)-!(!)/*. ! (. !'
/%!(+* /-).0--% * !) !' %'* ! +-*#-( (5.
!2/!).* !' *)/-*' *- !"%6-.!
+-
*/!)!- (5. %)"*-(%8) !- !' %'* !
+-*#-( ' *)/-*' *- *(+- !' 1'*- !
9'/%(* !.5) ' 1'*- *)/!)% * !) %
!' *)/-*' *- !/!-(%) ,0! !' 1'*- !' 9'/%(*
!.5) !. (3*- ,0! !' 1'*- '(!) * !)
!' 1'*- !' 9'/%(* !.5) .! !.-%!
-!.*'0%8) !' 1'*- ! /%!(+* ! !.5)
*.!-1 * !. (. *- !&!(+'* !' 1'* %) % ,0! (. "0!-*) *.!-1 *. *(*
!' %'* ! +-*#-( (5. '-#*
)/!--*#0! !./! 1'*- 0.) * ' "0)%8) !
(*)%/*- ! /*. .% )!!.%/ !/!-(%)- *
1!-%"%- !' /%!(+* ! !.5) (5. !2/!).* !'
+-*#-(
/*
!.!-1 *
!#%./-* !
7) %!
./ *
*)"%#0-%8)
%)5(%
!.!-1 *
0)/* !
&0./!
!.!-1 *
A17
Manual
de referencia del juego de instrucciones
A18
Este apndice trata las funciones de archivo de estado de los procesadores fijos,
SLC 5/01, SLC 5/02, SLC 5/03 y SLC 5/04. Los procesadores SLC 5/02, SLC 5/03
y SLC 5/04 funcionan como los procesadores compactos y SLC 5/01. Tambin
disponen de funciones adicionales enumeradas en la tabla de la pgina B3. Los
procesadores SLC 5/03 y SLC 5/04 disponen de funciones adicionales enumeradas
en las tablas de las pginas B3 y B4.
B1
Manual
de referencia del juego de instrucciones
Preface
S:0
S:1
B8
Palabra
B2
Pgina
B6
S:2
B17
S:3L
B24
S:3H
B26
S:4
B26
S:5
B27
S:6
B33
S:7, S:8
B44
S:9, S:10
B44
S:11, S;12
B45
S:13, S:14
Registro matemtico
B47
S:15L
Direccin de nodo
B-48
S:15H
Velocidad en baudios
B-49
Palabra
S:16, S:17
S:18, S:19
S:20, S:21
Pgina
B
B51
B52
S:22
B53
S:23
B54
S:24
Registro de ndice
B54
S:25, S:26
B55
S:27, S28
B56
B56
S:29
S:30
S:31
S:32
Palabra
S:33
B57
B57
B58
Pgina
B58
S:35
S:36
B67
S:37
Reloj/ao de calendario
B68
S:38
Reloj/mes de calendario
B68
S:39
Reloj/da de calendario
B68
S:40
Reloj/horas de calendario
B68
S:41
Reloj/minutos de calendario
B68
S:42
Reloj/segundos de calendario
B68
S:34
B-65
B66
S:45
S:46
B69
S:47
B70
S:48
B70
S:43
S:44
B-69
B-69
B-69
B3
Manual
de referencia del juego de instrucciones
Preface
Palabra
S:49
S:50
S:51
S:52
S:53 y S:54
Pgina
B71
B71
B72
B72
Reservado
B-72
S:55
B72
S:56
B72
S:57
B73
S:58
B73
S:59
B73
S:60
B73
S:61
B73
S:62
B73
S:63
B73
S:65
S:66
B73
B-74
S:64
S:67 y S:68
Palabra
S:69 a S:82
S:83 a S:86
S:87 a S:98
B4
B73
B73
Pgina
B-74
B-74
B-74
S:99
B74
S:100 a S:163
B74
Estado Use estas palabras, bytes o bits para monitorizar las opciones del
procesador o informacin de estado del procesador. La informacin se escribe
raras veces al programa de usuario o a los dispositivos de programacin (a
menos que usted desee restablecer o borrar una funcin tal como un bit de error
menor).
Configuracin dinmica Use estas palabras, bytes o bits para seleccionar
opciones del procesador durante el modo de MARCHA.
Configuracin esttica Use estas palabras, bytes o bits para seleccionar
opciones del procesador antes de entrar en el modo de MARCHA. Note que
algunas opciones se deben seleccionar en el modo de programa fuera de lnea
antes de restaurar el programa de usuario.
B5
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:0
S:0/0
Estado
Comp.,
5/01
5/02
5/03
5/04
Indicadores aritmticos
! ! "("! ! $#!
! !#(! #)
## !" #) "'" )
" !
!" !"! "!
$" !" # )&
!" #) "'" )
" ! ! #"
Bit de acarreo
Descripcin
Estado
Bit de overflow
B6
Direccin
Clasificacin
Descripcin
S:0/2
Estado
Bit de cero
Fijo,
5/01
5/02
5/03
5/04
Estado
Bit de signo
NA
Reservado
B7
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:1/0
a
S:1/4
Estado
Descripcin
Modo/estado/control de procesador
+. &/.
#0* &+** .4
Fijo,
5/01
5/02
5/03
5/04
B8
Fijo,
5/01
5/02
5/03
5/04
Estado
S:1/7
Estado
S:1/8
Configuracin
dinmica
S:1/9
Configuracin
dinmica
Direccin
Clasificacin
Descripcin
S:1/5
Estado
S:1/6
B9
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:1/10
Configuracin
esttica
B10
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
S:1/11
Configuracin
esttica
Descripcin
Bit de siempre cargar mdulo de memoria
Modo antes
Modo despus
de la parada
del encendido
%#%!$%(
%#%!
%
%
# &$(+&
$%#%!$%(
%#%!
# &$(+&
%
!%
(&
%#%!
&%
%#%!
Modo antes
de la parada
%
%#%!
(&
# &$(+&
!%
# &$(+&
#
Fijo,
5/01
5/02
5/03
5/04
B11
Manual
de referencia del juego de instrucciones
Preface
Direccin
continuacin
de S:1/11
Clasificacin
Descripcin
Nota: Todos los modos en los procesadores
compactos, SLC 5/01 y SLC 5/02 se
consideran como remotos porque no tienen un
interruptor de llave.
(! ! !
"
$
' # '
(! #
% !
$ '
'
!
%
" !!
(!
!
Fijo,
5/01
5/02
5/03
5/04
El proceso de sobrescritura,
incluyendo las tablas de datos, se
repite cada vez que usted
desconecta y vuelve a conectar la
alimentacin elctrica.
&
$ ! !(
!
(!
B12
Direccin
Clasificacin
S:1/12
Configuracin
esttica
Descripcin
Bit de carga de mdulo de memoria y marcha
! ! ! (
! '!
$ "" (
& "
'
% (
(
! "
#' $ #'
&
Modo antes
Modo despus
de la parada
del encendido
!
!
Modo antes
de la parada
!
!&
!&
Fijo,
5/01
5/02
5/03
5/04
B13
Manual
de referencia del juego de instrucciones
Preface
Direccin
continuacin
de S:1/12
Clasificacin
Descripcin
Nota: Todos los modos en los procesadores
fijos, SLC 5/01 y SLC 5/02 se consideran
como remotos porque no tienen un interruptor
de llave.
/% " !% %#$ #$
"#" $" $ "&
#$ #$ " # "*
# $"#. " ) $"#.
/% "#" ) " #
""# " $, # %
"*" # "#" $ $"#.
$"#. #$"
Fijo,
5/01
5/02
5/03
5/04
B14
Direccin
Clasificacin
Descripcin
S:1/13
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
B15
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
continuacin
de S:1/13
S:1/14
B16
Descripcin
Fijo,
5/01
5/02
5/03
5/04
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:1/15
Estado
S:2/0
Estado
B17
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:2/1
Configuracin
esttica
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
S:2/2
Estdo
S:2/3
Configuracin
esttica
&* ')&*&)*
/
#
')$!+% !%.) * # 5#+!$& ) !-&
+&*
&+ &$%$&* $!) *+ !+ % #
$&& ,) #3% *&#$%+ ,) #
')&)$) *',2* $!) # !+
B18
Direccin
Clasificacin
Descripcin
S:2/4
Configuracin
esttica
Fijo,
5/01
5/02
5/03
5/04
Estado
S:2/6
Estado
B19
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:2/7
Status
S:2/8
S:2/9
B20
Fijo,
5/01
5/02
5/03
5/04
Configuracin
dinmica
Configuracin
esttica
Direccin
Clasificacin
Descripcin
S:2/10
Configuracin
esttica
S:2/11
Fijo,
5/01
5/02
5/03
5/04
Estado
S:2/12
Configuracin
dinmica
S:2/13
Estado
B21
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:2/14
Configuracin
dinmica
B22
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:2/15
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
B23
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:3L
Estado
Fijo,
5/01
5/02
5/03
5/04
B24
Direccin
continuacin
de S:3L
Clasificacin
Fijo,
5/01
Descripcin
5/02
5/03
5/04
MOV
MOVE
Source
Dest
S:3
N7:0
AND
BITWISE AND
Source A
255
Source B N7:0
Dest
LES
LESS THAN
Source A N7:0
Source B
N7:0
1
(JMP)
B25
Manual
de referencia del juego de instrucciones
Preface
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:3H
Configuracin
dinmica
S:4
Estado
B26
Continuacin
Clasificacin
continuacin
de S:4
Configuracin
dinmica
Descripcin
Fijo,
5/01
5/02
5/03
5/04
S:4
O:1
] [
( )
0
3
El S:4/3 y la salida
O:1/0 alternan cada
ciclo de S:4/3: 160 ms
80 ms. O:1/0 se debe
evaluar por lo menos
una vez cada
79.999 ms.
160 ms
S:5
B27
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:5/0
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
Reservado
Descripcin
Bit de interrupcin por overflow
0) * !./! %/ !. !./'!% * +*- !'
+-*!. *- %) % ,0! 0) *1!-"'*2
(/!(6/%* $ *0--% * !) !' +-*#-( !
!.'!- !
+- */!)!- (6.
%)"*-(%8)
% !./! %/ .! !./'!! 0) * .! !&!0/ '
%)./-0%8) * 0) !--*- (4* .! -!'%5 - !1%/- ' *%)% !)%
! !./! /%+* ! !--*- (4*- !3(%)! !' !./ *
! !./! %/ !.+07. ! 0) %)./-0%8)
(/!(6/%
* /*(! ' %8) (6.
!0 4 '0!#* +*)# !-* !' %/
0.) * 0) %)./-0%8) *)
8 0)
%)./-0%8)
*)
S:5/1
NA
S:5/2
Configuracin
dinmica
B28
Direccin
Clasificacin
Descripcin
S:5/3
Configuracin
dinmica
S:5/4
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
B29
Manual
de referencia del juego de instrucciones
Preface
Fijo,
5/01
5/02
5/03
5/04
Reservado
&%)" #% "& %%"%& !"%& $(
)()! &% %%"%& +"%& !
&-!
Estado
S:5/9
Estado
S:5/10
Estado
S:5/11
Estado
Direccin
Clasificacin
S:5/5 a
S:5/7
NA
S:5/8
B30
Descripcin
Direccin
Clasificacin
S:5/12
Estado
S:5/13
Configuracin
dinmica
Descripcin
Fijo,
5/01
5/02
5/03
5/04
B31
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:5/14
Estado
Fijo,
5/01
5/02
5/03
5/04
Estado
B32
Direccin
Clasificacin
Descripcin
S:6
Estado
Fijo
5/01
5/02
5/03
5/04
22
B33
Manual
de referencia del juego de instrucciones
Preface
Direccin
continuacin
de S:6
Clasificacin
Descripcin
5/02
5/03
5/04
Fallo de
Fallo de usuario
usuario
no recuuperable recuperable
),+!%
),+!% ##&
* ",+ ,)%+ ##& ',
&))) #
'*& *+
##&
', !%!!) ,%
!%*+),!3% '&%!%&
)& # !+
&+)& %&& ')
!%+!!) #
&%!!3% ##&
# ')&*&)
B34
Fijo,
5/01
Clasificacin de fallo
Procesador
Usuario
Direc
cin
Cdigo
de error
(hex)
S:6
0001
0002
Fijo
5/01
5/02
5/03
5/04
"
0003
0005
0006
0007
0008
0009
Errores de encendido
No
usuario
No
recuperable
Recu
perable
B35
Manual
de referencia del juego de instrucciones
Preface
Clasificacin de fallo
Procesador
Usuario
Direc
cin
Cdigo
de error
(hex)
No
usuario
S:6
0010
0011
B36
No
recuperable
Fijo
5/01
5/02
5/03
5/04
&*# $&#&!
)( "# '(- )'("(
0012
0013
!0) # !!#&
&%)&# '(- )'"( #
0
"# '
'( # #!# #
&%)& $&#&!
0014
0015
&&#& &*#
#")&0"
0016
&#(0" ""#
'$).' $.&
! . #"0" &&#&
+'( !#!"(#
""# )"# (
' '( , "(&&)$0"
#)&&0 )&"( )0"
0017
0018
0019
001F
0004
0020
Recup.
Clasificacin de fallo
Procesador
Usuario
Direc
cin
Cdigo
de error
(hex)
S:6
0021
Errores de tiempo de
ejecucin
No
usuario
No
recuperable
0022
0023
"
Recup.
Fijo,
5/01
5/02
5/03
5/04
B37
Manual
de referencia del juego de instrucciones
Preface
Clasificacin de fallo
Procesador
Usuario
Direc
cin
Cdigo
de error
(hex)
Errores de tiempo de
ejecucin
S:6
0024
$ %'
0025
No
usuario
No
recuperable
5/03
5/04
($ !# &
!$ !#
#&%
0026
($ !# &
!$ !#
#&% %##&!-
0027
($ !# &
!$ !#
#&% &$&#
0028
# #-
( &# %
$! #' % $
,% .%
#'
B38
Fijo,
5/01
5/02
0029
El procesador
SLC 5/02 usa un
valor de ndice
de cero para la
instruccin con
fallo despus de
la recuperacin
de error.
002A
## #-
( $ &%# &#
$ ,%$ #'
% $ ##
$!,
002B
Recup.
Clasificacin de fallo
Procesador
Usuario
Direc
cin
S:6
Cdigo
de error
(hex)
Errores de tiempo de
ejecucin
002C
002D
No
usuario
No
recuperable
Fijo,
5/01
5/03
5/04
002E
002F
$(" !&$$'#-!
!" (, " !" )%&!&
Recup.
5/02
B39
Manual
de referencia del juego de instrucciones
Preface
Errores de E/S
NUMEROS DE RANURA (xx) EN HEXADECIMAL
CODIGOS DE ERROR: %) (*() -- $ "%) 1 %)
Ran. xx
Ran. xx
Ran. xx
) + $*) (&()$*$ " $2#(% ($+( $ - #" Ran. xx
" ($+( -* $% ) &+ *(# $( "%) (*() -- 0
00
8
08
16
10
24
18
) %$, (*$ $
1
01
9
09
17
11
25
19
2
02
10
0A
18
12
26
1A
FALLOS RECUPERABLES (%)%()
** 3
03
11
0B
19
13
27
1B
.
+%) ""%) )%$ (+&(")
4
04
12
0C
20
14
28
1C
( (+&("%) +)* $ " *( " ($+(
5
05
13
0D
21
15
29
1D
)& -- $ " (+* $ ""% +)+( % $%
6
06
14
0E
22
16
30
1E
$ " * " ($+( -- " &(%)%( )*(/ %$ ""% " $"
7
07
15
0F
23
17
*
1F
" )/$
)* ,"%( $ '+ " ($+( $% ) $%$*(1 &(%)%()
Nota: Una tarjeta de E/S que est muy daada, puede
.
causar que el procesador indique la existencia de un error en
)* ,"%( $ '+ " ($+( $% ) $%$*(1 %$*(%"%(
el rengln 1 aunque la tarjeta daada se encuentre
!%
instalada en un rengln distinto de 1.
Clasificacin de fallo
Procesador
Usuario
Direc
cin
S:6
B40
Cdigo
de error
(hex)
0030
0031
0032
0033
No
usuario
No
recuperable
Fijo,
5/01
5/02
5/03
5/04
Recup.
Clasificacin de fallo
Procesador
Usuario
Direc
cin
S:6
Cdigo
de error
(hex)
0034
No
usuario
No
recuperable
Recup.
Fijo,
5/01
5/02
5/03
5/04
0035
"'(&)." #
' ! "(&# )" &)("
"(&&)$." # #
)')&#
0036
0038
" "'(&)."
'
((. " )" &*# %) "#
' )" ')&)("
xx3A
1f39
xx50
xx51
xx52
B41
Manual
de referencia del juego de instrucciones
Preface
Clasificacin de fallo
Procesador
Usuario
Direc
cin
S:6
B42
Cdigo
de error
(hex)
Errores de E/S
xx53
No
usuario
No
recuperable
Recup.
Fijo,
5/01
5/02
5/03
5/04
xx54
xx55
(
!
(
&
!
(
xx56
xx57
(
'
xx58
(
&
#
(
xx59
(
$
'
xx5A
Clasificacin de fallo
Procesador
Usuario
Direc
cin
S:6
Cdigo
de error
(hex)
Errores de E/S
xx5B
""" %".
"& $-
"& ""
%#%" (
.%
No
usuario
No
recuperable
Recup.
Fijo,
5/01
5/02
5/03
5/04
xx5C
""" %".
"&
$-
"& ""
(
.%
xx5D
"#" $
" #"&
$""% . #$
xx5E
""" &""
"#" #$'"
xx60
a
xx6F
xx70
a
xx7F
xx90
xx91
xx92
"& #%"%$
$""% . .%/
&* (#$$
xx93
xx94
"
"%
% .%
# $$
#"$ +
$ + %
#" !% % .%
# "#$
B43
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:7
y
S:8
Estado
Fijo,
5/01
5/02
5/03
5/04
B44
Estado
Direccin
Clasificacin
Descripcin
S:11
y
S:12
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
B45
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
continuacin
de S:11 y S:12
B46
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:13
y
S:14
Configuracin
de estado y
dinmica
Registro matemtico
Use este registro doble para producir
operaciones de 32 bits de divisin y
multiplicacin con signo, operaciones de
divisin precisa o divisin doble y
conversiones BCD de 5 dgitos.
Estas dos palabras se usan conjuntamente
con las instrucciones matemticas MUL, DIV,
DDV, FRD y TOD. El valor de registro
matemtico es evaluado al momento de
ejecucin de la instruccin y permanece vlido
hasta que la prxima instruccin MUL, DIV,
DDV, FRD o TOD se ejecute en el programa
de usuario.
Una explicacin de cmo funciona el registro
matemtico se incluye con las definiciones de
instruccin.
Si usted almacena valores de datos de 32 bits
con signo (ejemplo en la pgina 3-9), debe
manejar este tipo de datos sin ayuda de un
tipo de datos de 32 bits asignados. Por
ejemplo, combine B10:0 y B10:1 para crear un
valor de datos con signo de 32 bits.
Recomendamos que mantenga todos los
datos con signo de 32 bits en un archivo de
datos nico y que comience todos los valores
de 32 bits en un lmite de palabra par o impar
para facilitar la aplicacin y la visualizacin.
Adems, recomendamos que disee,
documente y vea el contenido de datos de 32
bits con signo en la raz hexadecimal o binaria.
Vea el captulo 3 para obtener ms
informacin acerca de cmo cada instruccin
afecta el registro matemtico.
Cuando una rutina de fallo STI, ranura de E/S
o fallo interrumpe la ejecucin normal del
programa, el valor original del registro
matemtico se restaura cuando la ejecucin
se reanuda. Note que S:13 y S:14 no se usan
cuando la fuente o destino se define como
datos de punto (coma) flotante.
Cuando una DII interrumpe la ejecucin
normal del programa, el valor original del
registro matemtico se restaura cuando la
ejecucin se reanuda.
Fijo,
5/01
5/02
5/03
5/04
B47
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:15L
Configuracin
esttica
Direccin de nodo
() +"%' ,) %$) $ " ' .$
$%% " &'%(%' $ " ' 0 .
(&%( ) +% $ " ' 0 )$'
*$ ' .$ /$ $)' "%( +"%'(
#"(
(&%( ) +% $ " '
)$' *$ ' .$ /$ $)' "%(
+"%'( #"(
' # ' "
' .$ $%% *$ &'%(%' ('
*$ +"%' $)' &' 0 ,
&'
*($% " #%$ )%' )%( % " *$ .$
$%% " &'%'#%' "*% (%$) ,
+*"+ %$)' " " #$) .$ "-)' "
&'%(%'
' .$ $%% &')'# $ *$
&'%(%' ( ' .$ $%%
&')'# $ , " &'%'#%'
( ' &'%&%' %$' &'%) .$
) #&% !* .$ %$)' " #% .$
$)" " #%$ )%' )%( (*
(" .$ &'%'# () +"%' *($% *$
$()'* .$ $%$ %$" ( "
$()'* .$ $ "*' ( )# -$
( &'%)' " +"% $ * %( "
!#&"% ( * $) #*()' " &'%) .$
) #&% !* .$ " ' .$ $%%
Fijo,
5/01
5/02
5/03
5/04
MOV
MOVE
Source
Dest
3
N7:100
MVM
MASKED MOVE
Source
N7:100
Mask
00FF
Dest
S:15
B48
Direccin
Clasificacin
Descripcin
S:15H
Configuracin
estatica
Velocidad en baudios
+, .$'* 0, '&,"& -& 1" ' -+'
(* +$"'&* $ .$'" & -"'+ $
(*'+'* & $ * 2
'+ (*'+'*+ 0 "#'+
(*'('*"'&& -& .$'" & -"'+
1 +'$%&,
'+ (*'+'*+ (*'('*"'&&
-& .$'" & -"'+
1
'+ (*'+'*+
(*'('*"'&& -& .$'" & -"'+
0
* %"* $ .$'" & -"'+ $
.$'* (*,*%"&' -+ $
%'&",'* ,'+ ' $ -&"1& -"'+ $
(*' *%'* $ (*'+'* -+ $ 1" '
(* -"'+ 1" ' (*
-"'+ 1" ' (* -"'+
1" '
(* -"'+ 1" '
(*
-"'+ 1" ' (*
-"'+ 0 1" ' (*
-"'+
#%($' )- %-+,* $ (*',"1&
,"%(' #-"1& .$'" &
-"'+ 1" '
Fijo,
5/01
5/02
5/03
5/04
MOV
MOVE
Source
Dest
1024
N7:100
MVM
MASKED MOVE
Source
N7:100
Mask
FF00
Dest
S:15
"%$
!/
"&*"'
B49
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
Fijo,
5/01
5/02
5/03
5/04
S:15H
(cont.)
MOV
MOVE
Source 1027
Dest
S:15
"%$
!/
*"'
-&' -& '%&' &$
'&" -*"6& + *" (* $ &$ $
.$'" & -"'+ + +'*+*" '& $
.$'* '&,&"' & $ '&" -*"6& &$
S:16
y
S:17
Estado
B50
Direccin
Clasificacin
Descripcin
S:18
y
S:19
Configuracin
de estado y
dinmica
Fijo,
5/01
5/02
5/03
5/04
B51
Manual
de referencia del juego de instrucciones
Preface
Fijo,
5/01
Direccin
Clasificacin
Descripcin
S:20
y
S:21
Estado
5/02
5/03
5/04
EQU
EQU
EQU
MOV
EQUAL
Source A
S:6
EQUAL
Source A
S:20
EQUAL
Source A
S:21
Source B
52
Source B
25
Source B
' *!".'
MOVE
Source
Dest
100
T4:6.PRE
T4:6
(RES)
B3
(L)
0
S:1
(U)
13
(RET)
B52
Direccin
Clasificacin
S:22
Estado
Descripcin
Tiempo de escn mximo observado
+, ($* "&" $ "&,*.$' %2/"%'
'+*.' &,* +&+ '&+-,".'+
Fijo,
5/01
5/02
5/03
5/04
*+'$-"3& $ .$'* ,"%(' +2&
%2/"%' '+*.' + %+ '*
#%($' $ .$'*
"&" )-
%+ -*'&
'+*.'+ '%' $ "$' (*' *% %2+
$* '
&,**' - +, .$'* -+&' $ -&"3& $
%'&",'* ,'+ +" -+, ,"& )- ,*%"&*
' .*""* $ ,"%(' +2& %2+ $* ' $
"$' (*' *%
Nota: El escn de E/S, overhead del
procesador y servicio de comunicacin &' se
incluyen en esta medicin.
$ ", +$"3& $ ,"%(' +2&
,*%"& $ + ,"%(' -+
(* $'+ ,"%('+ +2& (*'%"'+ 0
%2/"%'+ -&' + ('& *' $
'(*"3& + '%' + +*" &,*"'*%&,
-&' + +,$ $ + ,"%(' +
/(*+ & "&*%&,'+ %+ & .1
"&*%&,'+ %+ -&' +
+,$ $ .$'* $ *+'$-"3& $ ,"%('
+2& %2/"%' '+*.' + %+
'* #%($' $ .$'*
"&" )-
%+
-*'& '+*.'+ '%' $ "$' (*' *%
%2+ $* '
B53
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:23
Estado
Fijo,
5/01
5/02
5/03
5/04
Configuracin
dinmica
Registro de ndice
%& "$ !%& &!
'%! $! &! )!
B54
Direccin
Clasificacin
Descripcin
S:25
y
S:26
Estado
Fijo,
5/01
5/02
5/03
5/04
B55
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:27
y
S:28
Estado
Fijo,
5/01
5/02
5/03
5/04
S:29
Configuracin
dinmica
Configuracin
dinmica
B56
Direccin
Clasificacin
Descripcin
S:30
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
Configuracin
dinmica
B57
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:32
Estado
Comp.,
5/01
5/02
5/03
5/04
S:33/0
Estado
S:33/1
Estado
B58
Direccin
Clasificacin
Descripcin
S:33/2
Estado
S:33/3
S:33/4
Comp.,
5/01
5/02
5/03
5/04
Estado
Estado
B59
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:33/5
Configuracin
dinmica
S:33/6
Configuracin
dinmica
B60
Fijo,
5/01
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:33/7
Configuracin
dinmica
S:33/8
S:33/9
Comp.,
5/01
5/02
5/03
5/04
Configuracin
esttica
Estado
B61
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:33/10
Configuracin
dinmica
Comp.,
5/01
Descripcin
Bit de reconfiguracin de interrupcin de
entrada discreta
)*"/ )* * %$ " &(%(#
+)+( % % " *(# $" &(%(# 1$ &(
+)( '+ " +$ 1$
) (%$ +( $ "
&(1- # %+(($ $*((+& 1$ % " $"
)0$
% )* * )
&" " )"
(+* $ ""%
% ,$*%
% ) + $* %+(( +$% "
)
(%$ +(
" +#+"%(
) %((
%) &(0#*(%)
+ %) $ ")
&"()
) &" $
" * (%$ +( 1$
)*0 &+)*%
(% &%( " &(%)%(
%( !#&"% +) " )*(+*+( )"(
) + $* &( &(%,%( +$ (%$ +( 1$
) " ( ,% )"( &( $ &"
,/ '+ " $*( ) )%$* . )
,+", %$*(
I:1/0
] [
B3/0
[OSR]
S:33/10
(L)
B62
5/02
5/03
5/04
Comp.,
5/01
Direccin
Clasificacin
Descripcin
S:33/11 y
S:33/12
Estado
#
&
(
&
!
&
!
5/02
5/03
5/04
Configuracin
esttica
B63
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:33/14
Configuracin
dinmica
S:33/15
Configuracin
dinmica
B64
Comp.,
5/01
5/02
5/03
5/04
(*#$(
Notea Cuando el canal 0 est configurado
para DH485, S;33/14 se debe poner a cero
para un funcionamiento adecuado.
Direccin
Clasificacin
Descripcin
S:34/0
Configuracin
esttica
S:34/1
Configuracin
esttica
S:34/2
Configuracin
dinmica
Comp.,
5/01
5/02
5/03
5/04
B65
Manual
de referencia del juego de instrucciones
Preface
Comp.,
5/01
Direccin
Clasificacin
Descripcin
S:34/3
Configuracin
dinmica
S:34/4
Configuracin
dinmica
S:34/5
Configuracin
dinmica
S:35
Estado
S:36/0 a
S:36/7
NA
Reservado
B66
5/02
5/03
5/04
Direccin
Clasificacin
Descripcin
S:36/8
Estado
S:36/9
S:36/10
Comp.,
5/01
5/02
5/03
5/04
DII perdido
$% % $ $% & &## &
%##&!-
) %
!%
%, $ $%
& $%
&## $ & "& & %##&!-
$ !# # !
%##&!- $ !#- "& &
%##&!- !#' ) $% !% )
$!# &- ( $% %
!# # &$&# ) % - +$
& $ !- !& % ##
$% - & ! # $% %
!# # &$&# !#!#-
!# !#-( &## ! $ $%
## #
Estado
STI perdido
$% % $ $% & & %##&!-
&## ) %
!%
%, $ $%*
& $% &##
$ & "& & %##&!-
$ !# # ! %##&!- $
!#- "& & %##&!- !#' )
$% !% ) $!# &-
( $% % !# # &$&# )
% - +$ & $ !-
!& % ## $% - &
! # $% % !# #
&$&# !#!#- !# !#-(
&## ! $ $% ## #
Estado
B67
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:36/11 a
S:36/15
NA
S:37
Comp.,
5/01
5/03
5/04
Configuracin
dinmica
Reloj/ao calendario
%& (!$ ! & (!$ +!
$! $! *& ()! %
$ &$ $! $! %$ $!
&!% % "$% $! $!
S:38
Configuracin
dinmica
Reloj/calendario de mes
%& (!$ ! & (!$ %
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
$! % '
(!$
S:39
Configuracin
dinmica
Reloj/calendario de da
%& (!$ ! & (!$ *
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
"$$ *
% % ' (!$
S:40
Configuracin
dinmica
Reloj/calendario de horas
%& (!$ ! & (!$ !$
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
% !$%
#'( (!$
S:41
Configuracin
dinmica
Reloj/calendario de minutos
%& (!$ ! & (!$ '&!
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
S:42
Configuracin
dinmica
Reloj/calendario de segundos
%& (!$ ! & (!$ %' !%
$! $! *& ()! %
$ &$ $! $! %$ $!
&!% % "$% $! ! $!
B68
Descripcin
5/02
Direccin
Clasificacin
S:43
Estado
S:44
Descripcin
Interrupcin temporizada seleccionable Temporizador de 10 s
Comp.,
5/01
5/02
5/03
5/04
S:45
Configuracin
dinmica
B69
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:47
Configuracin
dinmica
Fijo,
5/01
5/02
5/03
5/04
Configuracin
dinmica
B70
Direccin
Clasificacin
Descripcin
S:49
Configuracin
dinamica
Fijo,
5/01
5/02
5/03
5/04
Configuracin
dinmica
B71
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
Descripcin
S:51
Estado
S:52
Estado
S:53 y S:54
NA
S:55
S:56
B72
Fijo,
5/01
5/02
5/03
5/04
Reservado
Estado
Estado
Direccin
Clasificacin
Descripcin
S:57
Estado
S:58
Fijo,
5/01
5/02
5/03
5/04
Estado
S:59
Estado
S:60
Estado
S:61
Estado
S:62
Estado
S:63
Estado
S:64
Estado
S:65
Estado
S:66
Estado
B73
Manual
de referencia del juego de instrucciones
Preface
Direccin
Clasificacin
S:67 y S:68
Estado
S:69 a S:82
NA
S:83 a S:86
Estado
S:87 a S:96
Descripcin
Canal 0 de nodos activos DH485
Tabla de nodo activo de half duplex DF1
Fijo,
5/01
5/02
5/03
5/04
NA
Reservado
S:97 a S: 98
NA
S:99
Configuracin
dinmica
S:100 a
S:163
Configuracin
esttica
B74
Vea la
pgina:
C1
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
ADD
6.78
33.09
1.50
Aadir
Matemtica
AND
6.78
34.00
1.50
Manejo de datos
BSL
19.80
53.71 + 5.24 x
valor de posicin
2.00
Desplazamiento
de bit a la izq.
Especfica a la
aplicacin
BSR
19.80
53.34 + 3.98 x
valor de posicin
2.00
Desplazamiento
de bit a la der.
Especfica a la
aplicacin
CLR
4.25
20.80
1.00
Borrar
Matemtica
COP
6.60
27.31 + 5.06/pal.
1.50
Copia de archivo
Manejo de datos
CTD
27.22
32.19
1.00
Conteo regresivo
Bsica
CTU
26.67
29.84
1.00
Conteo progresivo
Bsica
DCD
6.78
27.67
1.50
Descodificar 4 a 1
de 16
Manejo de datos
DDV
6.78
157.06
1.00
Divisin doble
Matemtica
DIV
6.78
147.87
1.50
Divisin
Matemtica
ENC
6.78
54.80
1.50
Codificar (encode)
1 a 16 de 4
Manejo de datos
EQU
6.60
21.52
1.50
Igual
Comparativa
FFL
33.67
61.13
1.50
Carga FIFO
Manejo de datos
FFU
34.90
73.78 + 4.34 x
valor de posicin
1.50
Descarga FIFO
Manejo de datos
FLL
6.60
26.86 + 3.62/pal.
1.50
Llenar el archivo
Manejo de datos
FRD
5.52
56.88
1.00
Convertir de BCD
Manejo de datos
GEQ
6.60
23.60
1.50
Comparativa
C2
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
5-0 /3$
-+. 0 "(8,
-,2 #-0 #$ *2
4$*-"(# #
-,2 #-0 #$ *2
4$*-"(# #
,' ! #$ (,2$003.9
"(8, #$ "-,2 #-0
#$ *2 4$*-"(# #
-,2 #-0 #$ *2
4$*-"(# #
! #$ (,2$003.9
"(8, #$ "-,2 #-0
#$ *2 4$*-"(# #
-,2 #-0 #$ *2
4$*-"(# #
-,2 #-0 #$ *2
4$*-"(# #
,20 # (,+$#( 2
"-, +61" 0
-,20-* #$ %*3)- #$
.0-&0 +
3!032(, #$
(,2$003."(8,
1.$"7%("- *
.*(" "(8,
*(# (,+$#( 2
"-, +61" 0
-,20-* #$ %*3)- #$
.0-&0 +
*2 0 $2(/3$2
-,20-* #$ %*3)- #$
.0-&0 +
*2 0 13!032(,
-,20-* #$ %*3)- #$
.0-&0 +
2(/3$2
-,20-* #$ %*3)- #$
.0-&0 +
-+. 0 2(4
$,-0 /3$
-+. 0 2(4
03$! *7+
-+. 0 2(4
0&
,$)- #$ # 2-1
,$)- #$ # 2-1
-,20-* #$ %*3)- #$
.0-&0 +
-+. 0 2(4
-4$0
,$)- #$ # 2-1
3*2(.*(" "(8,
2$+62("
C3
Manual
de referencia del juego de instrucciones
Preface
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
+1#- !+*
)3.!-
&$#-#*/#
+),-/&1
+
* $-#*/#
.!#*"#*/#
3.&!
3.&!
!+*/"+- "# (/
1#(+!&""
3.&!
#.#*!(1 .(&"
3.&!
!0)0("+- "#
-#./ "# !+*/"+"# (/ 1#(
/#),+6
-&2"+- !+*/"+-
#./ (#!&)&#*/+
3.&!
#/+-*+ "#
.0 -0/&*
#),+-&2"+-#/#*/&1+
3.&!
0 -0/&*
.!(- "/+.
/#)3/&!
#!0#*!&"+- "#
!+),-!&5*
.,#!4$&! (
,(&!!&5*
-% .#!
.,#!4$&! (
,(&!!&5*
#!0#*!&"+- "#
.(&"
.,#!4$&! (
,(&!!&5*
42 !0"-"
/#)3/&!
C4
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
*+"-)
*(1 " $
($""2&
+"-)
*(1 " $
($""2&
'%&/)
*(1 " $
($""2&
*+
+%0+"
,*(&
'&+)'$ $,#'
()'!)%
"& +%(')$
'&+)'$ $,#'
()'!)%
'&-)+")
&#' +'*
%(')"/') $
*'&."2&
0*"
%(')"/') $
'&."2&
0*"
.%"& *"
))'
0*"
0*"
()"2&
*$,*"-
&#' +'*
C5
Manual
de referencia del juego de instrucciones
5.
177
6.
110
7.
Uso de memoria
total:
8.
9.
Nota
C6
1024
2.
3.
4.
_________
"
" !
_________
_________
_________
Divida el tiempo de escn del controlador entre 1000 para determinar el tiempo de escn mx. en ms.
_________
! ! ! "
C7
Manual
de referencia del juego de instrucciones
Preface
Tipo de controlador
Capacidad de memoria de
usuario
$ &' "'(&),"
$ &' "'(&),"
$ &'
$ &'
)"# $&#&! ' & ' !+#& %) $ &' )'( '$&& $&#&! "
#' &*#' &%)&" )" &*# $&"$ &*# + $#& # !"#' )" &*# ')&)("
C8
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
4,!
!3%,83)#!
/%1!$.1 +:')#.
!-%*. $% $!3.2
/.1
/!+!"1!
%2/+!7!,)%-3. !
+! )704)%1$!
2/%#9&)#! ! +!
!/+)#!#):-
/.1
/!+!"1!
%2/+!7!,)%-3. !
+! $%1%#(!
2/%#9&)#! ! +!
!/+)#!#):-
.11!1
!3%,83)#!
/.1
/!+!"1!
./)!1 !1#()5.
!-%*. $% $!3.2
.-3!$.1
82)#!
.-3!$.1
82)#!
%2#.$)&)#!1 !
$%
!-%*. $% $!3.2
."+% $)5)2):-
!3%,83)#!
)5)2):-
!3%,83)#!
'4!+
.,/!1!3)5!
/.1
/!+!"1!
+%-!1 !1#()5.
!-%*. $% $!3.2
.-5%13)1 $%
!-%*. $% $!3.2
.,/!1!3)5!
!6.1 04%
.,/!1!3)5!
.-3!$.1 $% !+3!
5%+.#)$!$
.-3!$.1 $% !+3!
5%+.#)$!$
C9
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
*0." &*)#"&0
!+* )3/!.
(&" &*)#"&0
!+* )3/!.
(0. #0&-1#0
(0 /1 .10&*
0&-1#0
+),.0&2
#*+. -1#
+),.0&2
#/0 (#!&)&#*0+
!+*0.+( )#/0.+
+),.!&4* !+*
)3/!. ,. &%1(
+),.0&2
+2#.
1(0&,(&!!&4*
0#)30&!
+2#. !+*
)3/!.
&$#.#*0#
+),.0&2
,#.!&4* +0
(4%&!+
,#.!&4*
(4%&!+
* $.#*0#
/!#*"#*0#
3/&!
!0&2!&4* "#
/(&"
3/&!+
*!(2 /(&"
3/&!+
#/#*!(2 /(&"
3/&!+
#/0 (#!&)&#*0+
3/&!+
C10
Tiempo de
ejecucin falso
(aprox.
segundos)
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
RET
12
34
0.50
Retorno de
subrutina
Control de flujo de
programa
RTO
12
140
1.00
Temporizador
retentivo
Bsica
SBR
0.50
Subrutina
Control de flujo de
programa
SQC
12
225
2.00
Secuenciador de
comparacin
Especfica a la
aplicacin
SQO
12
225
2.00
Secuenciador de
salida
Especfica a la
aplicacin
SUB
12
125
1.50
Resta
Matemtica
SUS
12
12
1.50
Suspender
Control de flujo de
programa
TND
12
32
0.50
Fin temporal
Control de flujo de
programa
TOD
12
200
1.00
Convertir a BCD
Manejo de datos
TOF
12
140
1.00
Temporizador a la
desconexin
Bsica
TON
12
135
1.00
Temporizador a la
conexin
Bsica
XIC
1.00
Examina si
cerrado
Bsica
XIO
1.00
Examina si abierto
Bsica
XOR
12
87
1.50
Operador O
exclusivo
Manejo de datos
Estas instrucciones toman tiempo de ejecucin cero si hay condiciones que las preceden garantizando el estado del
rengln. La lgica de escalera se resuelve de izquierda a derecha. Las bifurcaciones se resuelven de arriba hacia
abajo.
Ejemplo
Para el ejemplo de rengln siguiente:
1)
Si la instruccin 1 es falsa, las instrucciones 2, 3, 4,
5, 6, 7 toman tiempo de ejecucin cero.
Tiempo de ejecucin =
4 + 18 = 22 microsegundos.
2)
][
2
3
4
5
][
][
6
7
][
()
][
][
][
C11
Manual
de referencia del juego de instrucciones
Total:
1.
2.
3.
Multiplique el no. total de palabras de datos (excluyendo las palabras del archivo
de estado y datos de E/S) por .25 e introduzca el resultado.
4.
5.
6.
7.
8.
9.
Sume los pasos 1 a 8. Este es el uso de memoria total aproximado del sistema de
aplicacin. Recuerde que se trata de un clculo aproximado. Los programas
reales compilados podran diferir 12%.
Nota
C12
El uso de memoria calculado puede diferir del programa compilado real en 12%.
42
10
10
1
1
x
x
x
x
x
1.00
0.75
1.00
1.00
1.00
= 42.00
= 7.50
= 10.00
= 1.00
= 1.00
61.50
21 x.375 =
37 x.250 =
7.87
9.25
78.62
2 x 0.75 =
1 x 0.75 =
1.50
0.75
65.00
67.25
145.87
(redondee a 146)
C13
Manual
de referencia del juego de instrucciones
Preface
50
15
5
3
1
1
3
10
10
x
x
x
x
x
x
x
x
x
1.00
0.75
1.00
1.50
1.75
1.00
1.50
1.00
1.00
30 renglones
30 x 0.375
100 palabras de datos
100 x 0.25
10 es el no. de archivo de tabla
de datos ms alto
10 x 1
4 es el no. de archivo de programa
ms alto
4 x 2
Total del programa de usuario
=
=
=
=
=
=
=
=
=
50.00
11.25
5.00
4.50
1.75
1.00
4.50
10.00
10.00
98.00
= 11.25
= 25.00
= 10.00
=
8.00
163.50
49 x 0.75 = 36.75
30 x 0.75 = 22.50
67.00
126.25
289.75
(redondee a 290)
C14
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
ADD
76
1.5
Suma
Matemtica
AND
55
1.5
Operdor Y lgico
Manejo de datos
BSL
36
2.00
Desplazamiento a
la izquierda
Especfica a la
aplicacin
BSR
36
2.00
Desplazamiento a
la derecha
Especfica a la
aplicacin
CLR
26
1.00
Borrar
Matemtica
COP
29 + 13 por pal.
1.50
Copiar archivo
Manejo de datos
CTD
69
1.00
Conteo -
Bsica
CTU
69
1.00
Conteo +
Bsica
DCD
50
1.50
Descodificar 4 a 1
de 16
Manejo de datos
DDV
392
1.00
Doble divisin
Matemtica
DIV
242
1.50
Divisin
Matemtica
EQU
38
38
1.50
Igual
Comparativa
FFL
51
150
1.50
Carga FIFO
Manejo de datos
FFU
51
1.50
Descarga FIFO
Manejo de datos
FLL
25 + 8 por pal.
1.50
Llenar archivo
Manejo de datos
FRD
136
1.00
Convertir de BCD
Manejo de datos
GEQ
38
38
1.50
Comparativa
GRT
38
38
1.50
Mayor que
Comparativa
IID
39
1.25
Interrupcin de
E/S inhabilitar
Comprensin de
las rutinas de
interrupcin
C15
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
+1#//2-!'6+ "#
& ')'1/
,*-/#+0'6+ "#
)0 /21'+0 "#
'+1#//2-!'6+
+1/" '+*#"'1
!,+ *40!/
2 /21'+ "#
'+1#//2-!'6+
0-#!5$'!, )
-)'!!'6+
)'" '+*#"'1
!,+ *40!/
)1/ #1'.2#1
)1/ 02 /21'+
1'.2#1
,*-/1'3
#+,/ .2#
,*-/1'3
/2# )5*
,*-/1'3
/%
#0!/%
#01 )#!'*'#+1,
!,+1/,) *#01/,
,*-/!'6+ !,+
*40!/ -/
'%2)
,*-/1'3
,3#/
#+0(#
,*2+'!!'6+
2)1'-)'!!'6+
1#*41'!
,3#/ !,+
*40!/
'$#/#+1#
,*-/1'3
C16
Tiempo de
ejecucin falso
(aprox.
segundos)
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
+",!*, *.
'4$% *
+",!*,
%) '/-%0*
) #,")."
- ")!")."
2-%
2-%
) '0(%").* !"
-'%!
2-%
"-") '0(%").*
!" -'%!
2-%
",%0!
+,*+*, %*)'
"$")",,
*(+,")-%4) !"
'- ,/.%)- !"
%).",,/+ %4)
"-.'" %(%").*
2-%
".*,)* !"
-/,/.%)
"-.'" ",
%).",,/+ %4)
+")!%")."
*(+,")-%4) !"
'- ,/.%)- !"
%).",,/+ %4)
"(+*,%1!*,
,".").%0*
2-%
/,/.%)
- ', !.*-
."(2.%
,$ !"
-" /") %!*,
C17
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Mnemnico
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
SQO
36
137
2.00
Secuenciador de
salida
Especfica a la
aplicacin
SQR
162
1.25
Raz cuadrada
Matemtica
STD
0.50
Desactivar STI
Especfica a la
aplicacin
STE
0.50
Activar STI
Especfica a la
aplicacin
STS
72
1.25
Comenzar STI
Especficoaa la
aplicacin
SUB
77
1.50
Resta
Matemtica
SUS
1.50
Suspend
Control de flujo de
programa
SVC
240
Servicio de
comunicaciones
Comunicacin
TND
22
0.50
Fin temporal
Control de flujo de
programa
TOD
122
1.00
Convertir a BCD
Manejo de datos
TOF
36
86
1.00
Temporizador a la
desconexin
Bsica
TON
36
83
1.00
Temporizador a la
conexin
Bsica
XIC
2.40
2.4
1.00
Examina si cerrado
Bsica
XIO
2.40
2.4
1.00
Examina si abierto
Bsica
XOR
55
1.50
Oper. O exclusivo
Manejo de datos
Estas instrucciones toman tiempo de ejecucin cero si hay condiciones que las preceden garantizando el estado del
rengln. La lgica de rengln se resuelve de izquierda a derecha. Las bifurcaciones se resuelven desde abajo
hacia arriba.
Esto incluye solamente la cantidad de tiempo requerida para configurar" la operacin solicitada. No incluye el
tiempo necesario para dar servicio a las comunicaciones mismas.
Ejemplo
Para el ejemplo de rengln siguiente:
1)
Si la instruccin 1 es falsa, las instrucciones 2, 3, 4, 5, 6, 7
toman tiempo de ejecucin cero.
Tiempo de ejecucin = 2.4 + 11 = 13.4 microsegundos.
2)
C18
][
2
3
4
5
][
][
][
][
6
7
][
][
()
Total:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10. Sume los pasos 1 a 9. Este es el uso de memoria total estimado del sistema
de aplicacin. Recuerde que se trata de un clculo aproximado. Los
programas compilados reales pueden diferir en 12%.
11. Si usted desea determinar la cantidad de memoria aproximada remanente en
el procesador que ha seleccionado, haga lo siguiente:
Si usa un 1747-L524, reste el total de 4096.
El resultado de este clculo ser la memoria total aproximada remanente en
el procesador seleccionado.
Nota
El uso de memoria calculado puede diferir del programa compilado real en 12%.
C19
Manual
de referencia del juego de instrucciones
50
15
5
3
1
1
3
10
10
x
x
x
x
x
x
x
x
x
1.00
0.75
1.00
1.50
1.75
1.00
1.50
1.00
1.00
=
=
=
=
=
=
=
=
=
50.00
11.25
5.00
4.50
1.75
1.00
4.50
10.00
10.00
98.00
30 x 0.375 = 11.25
100 x 0.25 = 25.00
10 x 1 = 10.00
4 x 2 =
8.00
163.50
49 x 0.75 = 36.75
30 x 0.75 = 22.50
204.00
263.25
426.75
(redondee a 427)
C20
M1:3.1
]/[
1
M0:2.1
( )
10
MOV
MOVE
Source
Dest
M1:10.7
N7:10
Ejemplo
COP
COPY FILE
Source
#B3:0
Dest
#M0:1.0
Length
34
C21
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
ABL
39.70
129.90
2.00
Bfer de prueba
para lnea
ASCII
ABS
0.75
9.95
2.00
Absoluto
Matemtica
ACB
39.70
140.7
2.00
No. de caracteres
en bfer
ASCII
ACI
0.22
86.62
2.00
Cadena a entero
ASCII
ACL
0.22
367.50
2.00
ASCII
ACN
0.22
69.4 + (2.1/car.)
3.00
Concatendado de
cadenas
ASCII
ACS
0.75
510.85
2.00
Arco coseno
Matemtica
ADD
0.75
1.70
3.00, 4.00
Suma
Matemtica
AEX
0.22
56.2 + (4.7/car.)
4.00
Extraccin de
cadena
ASCII
AHL
39.70
138.70
4.00
Lneas de
comunica. ASCII
ASCII
AIC
0.22
103.40
2.00
Entero a cadena
ASCII
AND
0.75
1.70
3.00
Operador Y lgico
Manejo de datos
ARD
39.70
181.8
3.00
Lectura de
caracteres ASCII
ASCII
ARL
39.70
190.00
3.00
Lectura ASCII de
lnea
ASCII
ASC
0.22
53.4 + (1.8/car.)
4.00
Bsqueda de
cadena
ASCII
ASN
0.75
483.05
2.00
Arco seno
Matemtica
ASR
0.22
49.69
3.00
Comparacin de
cadenas
ASCII
ATN
0.75
387.05
2.00
Arco tangente
Matemtica
C22
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
AWA
39.7
365.50
3.00
Escritura ASCII
con anexo
ASCII
AWT
39.7
263.80
3.00
Escritura ASCII
ASCII
BSL
15.00
50 + (2.3/palabra)
3.00
Desplazamiento a
la izquierda
Especfica a la
aplicacin
BSR
15.00
50 + (2.3/palabra)
3.00
Desplazamiento a
la derecha
Especfica a la
aplicacin
CLR
0.75
1.70
3.00, 1.00
Borrar
Matemtica
COP
0.75
30 + (2.20/palabra)
3.00
Copiar archivo
Manejo de datos
COS
0.75
310.90
2.00
Coseno
Matemtica
CPT
0.75
Calcular
Matemtica
CTD
1.40
1.40
1.00
Conteo -
Bsica
CTU
1.40
1.40
1.00
Conteo +
Bsica
DCD
0.50
10.00
2.00
Descodificar 4 a 1
de 16
Manejo de datos
DDV
0.50
33.00
2.00
Doble divisin
Matemtica
32.80
2.00
Grados
Manejo de datos
DEG
DIV
0.75
23.00
3.00, 4.00
Divisin
Matemtica
EQU
1.25
1.25
3.00
Igual
Comparativa
FFL
27.00
58.00
3.00
Carga FIFO
Manejo de datos
FFU
27.00
79 + (2.20/palabra)
4.00
Descarga FIFO
Manejo de datos
FLL
0.75
28 + (2.00/palabra)
3.00
Llenar archivo
Manejo de datos
FRD
0.50
31.00
2.00
Convertir de BCD
Manejo de datos
GEQ
1.25
1.25
3.00
Comparativa
GRT
1.25
1.25
3.00
Mayor que
Comparativa
IID
0.50
0.60
2.00
Interrupcin de
E/S desactiva
Comprensin de
las rutinas de
interrupcin
C23
Manual
de referencia del juego de instrucciones
Preface
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
,2%003.#(7, $%
!#2(4!
-+.0%,1(7, $%
*!1 032(,!1 $%
(,2%003.#(7,
,20!$! (,+%$(!2!
#-, +51#!0!
-,20-* $% &*3)- $%
.0-'0!+!
3"032(,! $%
(,2%003.#(7,
1.%#6&(#- ! *!
!.*(#!#(7,
!*($! (,+%$(!2!
#-, +51#!0!
-,20-* $% &*3)- $%
.0-'0!+!
!*2!0 ! %2(/3%2!
-,20-* $% &*3)- $%
.0-'0!+!
!*2!0 ! 13"032(,!
-,20-* $% &*3)- $%
.0-'0!+!
2(/3%2!
-,20-* $% &*3)- $%
.0-'0!+!
-+.!0!2(4!
%,-0 /3%
-+.!0!2(4!
!0'!
!,%)- $% $!2-1
%1#!0'!
!,%)- $% $!2-1
03%"! *6+
-+.!0!2(4!
-'!0(2+- ,!230!*
!2%+52(#!
-'!0(2+- %,
"!1%
!2%+52(#!
%12!"*%#(+(%,2#-,20-* +!%120-
-,20-* $% &*3)- $%
.0-'0!+!
-+.!0!#(7, #-,
+51#!0! .!0!
('3!*
-+.!0!2(4!
-4%0
!,%)- $% $!2-1
%,1!)%
-+3,(#!#(7,
3*2(.*(#!#(7,
!2%+52(#!
-4%0 #-,
+51#!0!
!,%)- $% $!2-1
C24
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
NEG
0.75
1.70
3.00
Cambio de signo
Manejo de datos
NEQ
1.25
1.25
3.00
Diferente
Comparativa
NOT
0.75
1.70
3.00
Operador Not
lgico
Manejo de datos
OR
0.75
1.70
3.00
Operador O
inclusivo
Manejo de datos
OSR
12.00
10.80
2.00
Un frente
ascendente
Bsica
OTE
0.63
0.63
1.00
Activacin de
salida
Bsica
OTL
0.63
0.63
1.00
Enclavamiento de
salida
Bsica
OTU
0.63
0.63
1.00
Desenclavamiento
de salida
Bsica
PID
20.00
272.00
26.00
Proporcional/
integral/derivada
PID
RAD
0.75
31.80
2.00
Radianes
Manejo de datos
REF
0.25
1.00
Regenerar
Comprensin de
rutinas de interrup.
RES
1.40
1.40
1.00
Restablecimiento
Bsica
RET
0.25
23.00
1.00
Retorno de
subrutina
Control de flujo de
programa
RPI
0.50
78 + (60/ranura)
2.00
Restabl. interrup
cin pendiente
Comprensin de
rutinas de interrup.
RTO
1.40
1.40
1.00
Temporizador
retentivo
Bsica
SBR
0.25
0.25
1.00
Subrutina
Control de flujo de
programa
SCL
1.00
32.00
4.00
Escalar datos
Matemtica
SCP
0.75
33.10
6.00
Escalar con
parmetros
Matemtica
SIN
0.75
311.95
2.00
Seno
Matemtica
SQC
13.00
60.00
5.00
Secuenciador de
comparacin
Especfica a la
aplicacin
SQL
15.00
56.00
4.00
Carga
secuenciador
Especfica a la
aplicacin
C25
Manual
de referencia del juego de instrucciones
Preface
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
SQO
15.00
70.00
5.00
Secuenciador de
salida
Especfico a la
aplicacin
SQR
0.50
32.00
2.00, 3.00
Raz cuadrada
Matemtica
STD
0.25
4.00
1.00
Desactivar STI
Especfica a la
aplicacin
STE
0.25
5.00
1.00
Activar STI
Especfica a la
aplicacin
STS
0.75
58.00
3.00
Comenzar STI
Especfica a la
aplicacin
SUB
0.75
1.70
3.00
Resta
Matemtica
SUS
0.50
12.00
2.00
Suspender
Control de flujo de
programa
SVC
0.25
1.00
Servicio de
comunicaciones
Comunicacin
SWP
0.75
24 + 13.09/palabra
2.00
Intercambiar
Matemtica
TAN
0.75
406.35
2.00
Tangente
Matemtica
TND
0.25
12.00
1.00
Fin temporal
Control de flujo de
programa
TOD
0.50
38.00
2.00
Convertir a BCD
Manejo de datos
TOF
1.40
1.40
1.00
Temporizador a la
desconexin
Bsica
TON
1.40
1.40
1.00
Temporizador a la
conexin
Bsica
XIC
0.44
0.44
1.00
Examina si cerrado
Bsica
XIO
0.44
0.44
1.00
Examina si abierto
Bsica
XOR
0.75
1.70
3.00
Oper. O exclusivo
Manejo de datos
XPY
0.75
699.30
3.00
X a la pot. de Y
Matemtica
Para obtener el tiempo de ejecucin total para una instruccin CPT, tome el tiempo de ejecucin CPT ms cada
C26
Esto slo incluye la cantidad de tiempo necesaria para configurar" la operacin solicitada. No incluye el tiempo
necesario para dar servicio a las comunicaciones mismas.
Esta instruccin efecta un final de escn completo. Esto incluye un escn de entrada/salida, servicio de
comunicacin y limpieza. Vea la hoja de trabajo D en el apndice ** para calcular el tiempo de ejecucin real.
Los tiempos listados se aplican a los mdulos de E/S discretas. Cuando usted use los mdulos de E/S de 32
puntos, aada los microsegundos siguientes a todas las operaciones IIM e IOM:
Cuando usted use los mdulos siguientes y la instruccin IIM en el programa, aada los
microsegundos siguientes
Entradas del mdulo analgico o termopar, aada 450 a 550 s
Entradas del mdulo BASIC, aada 500 a 550 s
Otras entradas especiales, aada 425 a 957 s
Cuando usted use los mdulos siguientes y la instruccin IOM en el programa, aada los
microsegundos siguientes
Entradas del mdulo analgico o termopar, aada 390 a 416 s
Entradas del mdulo BASIC, aada 440 a 466 s
Otras entradas especiales, aada 590 a 989 s
Ejemplo
Para el ejemplo de rengln siguiente:
1) Si la instruccin 1 es falsa, las instrucciones 2, 3, 4, 5, 6, 7 toman un tiempo de ejecucin cero.
Tiempo de ejecucin = .44 + .63 = 1.07 microsegundos.
2) Si la instruccin 1 es verdadera, 2 es verdadera y 6 es verdadera, entonces las instrucciones 3,
4, 5, 7 toman un tiempo de ejecucin de cero.
Tiempo de ejecucin = .44 + .44 + .44 + .63 = 1.95 microsegundos.
1
] [
2
] [
6
] [
3
] [
7
] [
8
( )
4
] [
5
] [
C27
Manual
de referencia del juego de instrucciones
Preface
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
/+(10+
0#)50&!
1)
0#)50&!
+...
0#)50&!
&2&/&7*
0#)50&!
%1(
+),.0&2
+),.0&2
3+. -1#
+),.0&2
+),.0&2
#*+. -1#
+),.0&2
#/0 (6)
+),.0&2
+2#.
1(0&,(&!!&7*
0#)50&!
&$#.#*0#
+),.0&2
/!(. !+*
,.5)#0.+/
0#)50&!
64 !1"."
0#)50&!
#/0
0#)50&!
C28
Si usted necesita realizar operaciones con punto (coma) flotante usando una
combinacin de parmetros de punto (coma) flotante y enteros (valores y
direcciones de fuente/destino), calcule la cantidad de palabras de instruccin segn
las pautas siguientes:
1.
2.
3.
Estas palabras adicionales son necesarias para las conversiones de entero a punto
(coma) flotante.
Por ejemplo, esta instruccin requiere 7 palabras de instruccin:
ADD
ADD
Source A
F8:8
Source B
N7:7
Dest
N7:10
C29
Manual
de referencia del juego de instrucciones
7.
4096
(paso 7)
8.
9.
Subtotal:
Total:
C30
Subtotal
50
15
5
3
1
1
3
10
10
x
x
x
x
x
x
x
x
x
1.00
1.00
1.00
3.00
4.00
2.00
2.00
1.00
1.00
= 50.00
= 15.00
= 5.00
= 9.00
= 4.00
= 2.00
= 6.00
= 10.00
= 10.00
111.00
30 renglones
30 x 1.00 = 30.00
00 direccin indexada
= 0.00
00 referencia de direccin indexada
= 0.00
Subtotal
141.00
Memoria disponible
12,288.00
Palabras usadas
12,147.00
141.00
C31
Manual
de referencia del juego de instrucciones
Preface
Palabras
SLC 5/03
Palabras
SLC 5/04
Condicin
C32
C33
Manual
de referencia del juego de instrucciones
Preface
Tiempo de ejecucin
(s)
(
%)"
#"% # %
%)"
#"% # %
#"% # %
%)"
Ejemplo
COP
COPY FILE
Source
#B3:0
Dest
#M0:1.0
Length
34
C34
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
ABL
35.00
156.00
2.00
Prueba de bfer
por lnea
ASCII
ABS
0.562
8.60
2.00
Absoluto
Matemtica
ACB
35.00
131.00
2.00
No. de caracteres
en bfer
ASCII
ACI
0.187
56.00
2.00
Cadena a entero
ASCII
ACL
0.187
332.80
2.00
ASCII
ACN
0.187
56 + (2.5/car.)
3.00
Concatenado de
cadenas
ASCII
ACS
0.562
51.90
2.00
Arco coseno
Matemtica
ADD
0.562
1.50
3.00, 4.00
Suma
Matemtica
AEX
0.187
43.4 + (4.0/car.)
4.00
Extraccin de
cadena
ASCII
AHL
35.00
115.10
4.00
ASCII
AIC
0.187
110.00
2.00
Entero a cadena
ASCII
AND
0.562
1.50
3.00
Operdor Y lgico
Manejo de datos
ARD
35.00
156.00
3.00
Lectura de carac
teres ASCII
ASCII
ARL
35.00
156.00
3.00
Lectura ASCII de
lnea
ASCII
ASC
0.187
43.5 + (2.5/car.)
4.00
Bsqueda de
cadena
ASCII
ASN
0.562
41.45
2.00
Arco seno
Matemtica
ASR
0.187
43.50
3.00
Comparacin de
cadenas ASCII
ASCII
ATN
0.562
40.15
2.00
Arco tangente
Matemtico
AWA
35.00
307.80
3.00
Escritura ASCII
con anexo
ASCII
C35
Manual
de referencia del juego de instrucciones
Preface
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
AWT
35.00
217.30
3.00
Escritura ASCII
ASCII
BSL
7.50
31.6 + (2.25/pal.)
3.00
Desplazamiento a
la izquierda
Especfica a la
aplicacin
BSR
7.50
31.5 + (2.31/pal.)
3.00
Desplazamiento a
la derecha
Especfica a la
aplicacin
CLR
0.562
1.50
3.00, 1.00
Borrar
Matemtica
COP
0.562
20.2 + (2.01/pal.)
3.00
Copiar archivo
Manejo de datos
COS
0.562
37.20
2.00
Coseno
Matemtica
CPT
0.562
8.80
Calcular
Matemtica
CTD
1.312
1.312
1.00
Conteo -
Bsico
CTU
1.312
1.312
1.00
Conteo +
Bsico
DCD
0.375
8.88
2.00
Descodificar 4 a 1
de 16
Manejo de datos
DDV
0.375
29.60
2.00
Doble divisin
Matemtica
DEG
0.562
24.70
2.00
Grados
Manejo de datos
DIV
0.562
25.90
3.00, 4.00
Divisin
Matemtica
EQU
1.25
1.125
3.00
Igual
Comparativa
FFL
18.00
40.75
3.00
Carga FIFO
Manejo de datos
FFU
18.00
60 + (2.0/pal.)
4.00
Descarga FIFO
Manejo de datos
FLL
0.562
21.9 + (2.50/pal.)
3.00
Llenar archivo
Manejo de datos
FRD
0.375
23.88
2.00
Convertir de BCD
Manejo de datos
GEQ
1.25
1.125
3.00
Comparativa
GRT
1.25
1.125
3.00
Mayor que
Comparativa
IID
0.375
5.81
2.00
Interrupcin de
E/S desactiva
Comprensin de
las rutinas de
interrupcin
IIE
0.375
10.44
2.00
Interrupcin de
E/S activa
Comprensin de
las rutinas de
interrupcin
IIM
0.375
51.00
6.00
Entrada inmediata
con mscara
Control de flujo de
programa
C36
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
3"032(,! $%
(,2%003.#(7,
1.%#6&(#! ! *!
!.*(#!#(7,
!*($! (,+%$(!2!
#-, +51#!0!
1.%#6&(#! ! *!
!.*(#!#(7,
!*2!0 ! %2(/3%2!
1.%#6&(#! ! *!
!.*(#!#(7,
!*2!0 ! 13"032(,!
-,20-* $% &*3)- $%
.0-'0!+!
2(/3%2!
-,20-* $% &*3)- $%
.0-'0!+!
-+.!0!2(4!
%,-0 /3%
-+.!0!2(4!
!0'!
!,%)- $% $!2-1
%1#!0'!
!,%)- $% $!2-1
%12 *6+
-+.!0!2(4!
-'!0(2+- ,!230!*
!2%+52(#!
-'!0(2+- %, "!1%
!2%+52(#!
%12!"*%#(+(%,2#-,20-* +!%120-
-,20-* $% &*3)- $%
.0-'0!+!
-+.!0!#(7, #-,
+51#!0! .!0!
('3!*
-+.!0!2(4!
-4%0
!,%)- $% $!2-1
%,1!)%
-+3,(#!#(7,
3*2(.*(#!#(7,
!2%+52(#!
-4%0 #-,
+51#!0!
!,%)- $% $!2-1
!+"(- $% 1(',-
!,%)- $% $!2-1
(&%0%,2%
-+.!0!2(4!
!,%)- $% $!2-1
.%0 (,#*31(4-
!,%)- $% $!2-1
, &0%,2%
!1#%,$%,2%
51(#!
C37
Manual
de referencia del juego de instrucciones
Preface
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
OTE
0.562
0.562
1.00
Activ. de salida
Bsica
OTL
0.562
0.562
1.00
Enclav. salida
Bsica
OTU
0.562
0.562
1.00
Desenclav. salida
Bsica
PID
14.31
169.82
26.00
Proporcional/
integral/derivada
PID
RAD
0.562
24.65
2.00
Radianes
Manejo de datos
REF
0.187
200
1.00
Regenerar
Comprensin de
rutinas de interrup.
RES
1.312
1.312
1.00
Restablecimiento
Bsica
RET
0.187
20.00
1.00
Retorno de
subrutina
Control de flujo de
programa
RPI
0.375
91 + (56/ranura)
2.00
Restablecer
interrup. pendiente
Comprensin de
rutinas de interrup.
RTO
1.312
1.312
1.00
Temporizador
retentivo
Bsica
SBR
0.187
0.187
1.00
Subrutina
Control de flujo de
programa
SCL
.748
33.06
4.00
Escalar datos
Matemtica
SCP
0.562
29.85
6.00
Escalar con
parmetros
Matemtica
SIN
0.562
38.05
2.00
Seno
Matemtica
SQC
7.10
33.20
5.00
Secuenciador de
comparacin
Especfica a la
aplicacin
SQL
7.10
33.20
4.00
Carga
secuenciador
Especfica a la
aplicacin
SQO
7.10
44.10
5.00
Secuendiador de
salida
Especfica a la
aplicacin
SQR
0.375
28.80
2.00, 3.00
Raz caudrada
Matemtica
STD
0.187
3.56
1.00
Desactivar STI
Especfica a la
aplicacin
STE
0.187
5.00
1.00
Activar STI
Especfica a la
aplicacin
STS
0.562
44.38
3.00
Comenzar STI
Especfica a la
aplicacin
SUB
0.562
1.50
3.00, 4.00
Restar
Matemtica
C38
Mnemnico
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
SUS
0.375
10.31
2.00
Suspender
Control de flujo de
programa
SVC
0.187
200
1.00
Servicio de
comunicaciones
Comunicacin
SWP
0.562
22.6 + 12.13/pal.
2.00
Intercambiar
Matemtica
TAN
0.562
43.00
2.00
Tangente
Matemtica
TND
NA
13.05
1.00
Fin temporal
Control de flujo de
programa
TOD
0.375
34.06
2.00
Convertir a BCD
Manejo de datos
TOF
1.312
1.312
1.00
Temporizador a la
desconexin
Bsica
TON
1.312
1.312
1.00
Temporizador a la
conexin
Bsica
XIC
0.375
0.375
1.00
Examina si
cerrado
Bsica
XIO
0.375
0.375
1.00
Examina si abierto
Bsica
XOR
0.562
1.50
3.00
Operacin O
exclusivo
Manejo de datos
XPY
0.562
335.10
3.00
X a la pot. de Y
Matemtica
Para obtener el tiempo total de ejecucin para una instruccin CPT, tome el tiempo de ejecucin CPT ms cada
tiempo de ejecucin de instruccin matemtica adicional, ms el nmero de instrucciones matemticas entre 3.01.
Por ejemplo, si una instruccin CPT llama una instruccin ADD y una instruccin SUB, el clculo es: 8.8 + 1.70 +
1.70 + 2(3.01) = 18.22.
Para calcular el uso de memoria, haga lo siguiente: Tome 2 ms el nmero de palabras de instruccin para cada
operacin realizada ms el nmero de operaciones realizadas en el clculo. Por ejemplo, 2 + ADD + SUB + 2 = 10.
Estas instrucciones toman tiempo de ejecucin cero si hay condiciones que las preceden garantizando el estado del
rengln. La lgica de rengln se resuelve de izquierda a derecha. Las bifurcaciones se resuelven de arriba hacia
abajo.
Esto solamente incluye la cantidad de tiempo necesaria para configurar" la operacin solicitada. No incluye el
tiempo necesario para dar servicio a las comunicaciones mismas.
Esta instruccin realiza un fin de escn completo. Esto incluye un escn de entrada/salida, servicio de
comunicacin y limpieza. Vea la hoja de trabajo D en el apndice ?? para calcular el tiempo de ejecucin real.
Los tiempos listados son para mdulos de E/S discretas. Cuando use los mdulos de E/S de 32 puntos, aada los
microsegundos siguientes a las instrucciones IIM e IOM.
C39
Manual
de referencia del juego de instrucciones
+%& +) #&) $/+#&) )! +!%*) - #) !%)*(+!&%) % # '(& ($ . #&) $!(&) +%&)
)! +!%*)
%*() $/+#& %#/ !& & *($&'( .
)
%*() $/+#& .
)
*() %*() )'!#) .
)
+%& +) #&) $/+#&) )! +!%*) - # !%)*(+!/% % # '(& ($ . #&) $!(&) +%&)
)! +!%*)
%*() $/+#& %#/ !& & *($&'( . )
%*() $/+#& . )
*() %*() )'!#) .
)
Ejemplo
( # "$'#& (% #/% )! +!%*
! # !%)*(+!/% ) #) #) !%)*(+!&%)
*&$% +% *!$'& "+!/% (&
!$'& "+!/%
$!(&) +%&)
! #) !%)*(+!&%) )&% ,(() %*&%) #) !%)*(+!&%)
*&$% +%
*!$'& "+!/% (& !$'& "+!/%
$!(&) +%&)
1
] [
2
] [
6
] [
3
] [
7
] [
4
] [
5
] [
C40
8
( )
Tiempo de
ejecucin falso
(aprox.
segundos)
Tiempo de
ejecucin
verdadero (aprox.
segundos)
Uso de memoria
(palabras de
usuario)
Nombre
Tipo de
instruccin
/+(10+
0#)50&!
1).
0#)50&!
+...
0#)50&!
&2&/&7*
0#)50&!
%1(
+),.0&2
+),.0&2
3+. -1#
+),.0&2
+),.0&2
#*+. -1#
+),.0&2
.1# (6)
+),.0&2
+2#.
1(0&,(&!!&7*
0#)50&!
&$#.#*0#
+),.0&2
/!(. !+*
,.5)#0.+/
0#)50&!
64 !1"."
0#)50&!
#/0.
0#)50&!
C41
Manual
de referencia del juego de instrucciones
2.
3.
Estas palabras adicionales son necesarias para las conversiones de entero a punto
(coma) flotante.
Por ejemplo, esta instruccin requiere 7 palabras de instruccin:
ADD
ADD
Source A
F8:8
Source B
N7:7
Dest
C42
N7:10
Aada el no. total de palabras de archivo de datos usadas (excluyendo las palabras
del archivo de estado y datos de E/S) e introduzca el resultado.
2.
3.
4.
5.
6.
Subtotal:
7.
4096
(paso 7)
8.
9.
Calcule el no. total de palabras usadas por las instrucciones del programa e
introduzca el resultado. Refirase a la tabla en la pgina C41.
10. Aada el no. total de renglones (1 palabra por rengln) e introduzca el resultado.
11. Aada 1 palabra por cada referencia de direccin indexada e introduzca el resultado.
12. Aada 2 palabras por rengln por cada rengln que contiene una referencia de
direccin indexada e introduzca el resultado.
Subtotal:
Total:
C43
Manual
de referencia del juego de instrucciones
Preface
Tiempo de ejecucin
(s)
& *#
$#& $!&
& *#
$#& $!&
$#& $!&
& *#
Ejemplo
COP
COPY FILE
Source
#B3:0
Dest
#M0:1.0
Length
34
C44
Forma de
direccin
SLC 5/03
SLC 5/04
Operando de
destino (s)
SLC 5/03
SLC 5/04
Si se usa en una
instruccin de tipo de
archivo
SLC 5/03
SLC 5/04
C45
Manual
de referencia del juego de instrucciones
Preface
Ejemplos
SLC 5/03
ADD
ADD
Source A
N7:[*]
Source B
T4:[*].ACC
Dest
SLC 5/04
N7[*]:[*]
BSL
BIT SHIFT LEFT
File
#B3[*]:1
Control
Bit Address
Length
C46
!
!
R6:2
B3/[*]
32
(EN)
(DN)
"
#
C47
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Ejemplo
Para calcular el tiempo de ejecucin de una instruccin XIC a B3/[N7:0] usando un
procesador SLC 5/03, sume lo siguiente:
10.20 + 96.70 = 106.90
C48
D1
Manual
de referencia del juego de instrucciones
Preface
Input Scan
Program Scan
Output Scan
Communications
Processor Overhead
Evento
D2
Descripcin
Procesador
D3
Manual
de referencia del juego de instrucciones
Latencia de interrupcin
La latencia de interrupcin es el intervalo entre la deteccin de interrupcin y el
comienzo de la subrutina de interrupcin. Durante este plazo de tiempo, el
procesador SLC 500 realiza operaciones que no se pueden interrumpir.
Nota
Si usted usa un procesador SLC 5/03 y S:33/8 es restablecido (0), las interrupciones
no pueden recibir servicio dentro del perodo de latencia de interrupcin calculado.
(Vea la pgina siguiente.) Esto se aplica a las instrucciones siguientes:
D4
Tiempo de entrada
#
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
Interrupcin de entrada discreta
#
Tiempo de entrada
#
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
Interrupcin de evento de E/S
#
Tiempo de entrada
#
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
% (
#$"#&
%
% (
# $ # $""# %) %- "'" #$# $ # $* #% !% (#$
%- - #%" # +# - # "%## , # $ # +
D5
Manual
de referencia del juego de instrucciones
Preface
Tiempo de entrada
60 #
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
Interrupcin de entrada discreta
278 #
Tiempo de entrada
60 #
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
Interrupcin de evento de E/S
472 #
Tiempo de entrada
60 #
Overhead fijo
Overhead de comunicacin de fondo de canal 0
Overhead de comunicacin de fondo de canal 1
Latencia de interrupcin total (mx.)
% (
#$"#&
%% (
+
#
#
#
# $ # $""# %) %- "'" #$# $ # $* #% !% (#$
%- - #%" # +# - # "%## , # $ # +
D6
Canal 0 desactivado
Canal 1 DH485
Tiempo de entrada
Overhead fijo
Canal 0 DH485
Canal 1 desactivado
Tiempo de entrada
Overhead fijo
D7
Manual
de referencia del juego de instrucciones
Preface
D8
Definicin:
#
!
"
"
#
"
"
Trmino:
Definicin:
Un solo paso
Tiempo de escn
mnimo
Tiempo de escn
mximo
A.)________
E.)________
F.) ________
G.)________
H.)________
I.) ________
J.) ________
L)________
M)________
N)________
N)________
D9
Manual
de referencia del juego de instrucciones
Preface
Procedimiento
2. Calcule el tiempo de escn de (s).
2.1 Determine el tipo de controlador que usted tiene.
Si tiene un procesador de E/S 20, escriba 173 en la lnea (A)
Si tiene un proc. de E/S 30 40, escriba 272 en la lnea (A).
A.)________
J)_________
K)________
L)_________
L)________
A)_________
A)________
B)_________
C)__________
__________ subtotal
5. Aada el tiempo de overhead del
(178 para tiempo de escn mn.; 278 para
tiempo de escn mx.) a los subtotales calculados en el paso 4.
Use estos subtotales nuevos para calcular el overhead de comunicacin en el paso 6.
__________
subtotal
_________
subtotal
A x 1.000
_________ s
B x 1.140
________ s
C+ 0
D + 2310
_________ s
________ s
6. Calcule el overhead de
6.1 Calcule el overhead de comunicacin de fondo cuando no haya comunicacin:
multiplique el subtotal para el tiempo de escn mn. (A) (estimado en el paso 5) entre 1;
multiplique el subtotal para el tiempo de escn mx. (B) entre 1.140
(el valor mx. toma en cuenta la red activa DH485) cuando haya comunicacin.
6.2 Calcule el overhead de comunicacin de primer plano:
para el tiempo de escn mn. (C), aada 0; para el tiempo de escn mx. (D), aada
2310.
(El tiempo de escn mx. toma en cuenta
6.3 Convierta los seg. en mseg, divida entre 1000.
D10
+ 178
/ 1000
_________ subtotal
+ 278
/ 1000
D11
Manual
de referencia del juego de instrucciones
Preface
K)_________
L)_________
M)_________
I)________
J)_________
K)_________
D12
Procedimiento
3. Estime el tiempo de escn de . Este clculo aproximado supone e la
operacin de todas las instrucciones una vez por cada escn de operacin.
3.1 Cuente el no. de renglones en el programa APS. Coloque el valor en la lnea (A).
3.2 Calcule el tiempo de ejecucin de programa (B) cuando todas las instrucciones son
verdaderas. (Vea el apndice A para hacer esto.)
4. Sume los valores en las columnas de tiempo de escn mnimo y mximo.
5. Sume el tiempo de overhead del
(178 para tiempo de escn mnimo; 278
para tiempo de escn mximo) a los subtotales estimados en el paso 4.
Use estos subtotales nuevos para calcular el overhead de comunicaciones en el paso 6.
6. Calcule el overhead de
6.1 Calcule el overhead de comunicacin de fondo:
multiplique el subtotal para el tiempo de escn mn. (estimado en el paso 5) entre 1;
multiplique el subtotal para el tiempo de escn mx. entre 1.140
(el valor mx. toma en cuenta la red activa DH485)..
Tiempo de escn
mnimo
Tiempo de escn
mximo
A)__________
A)_________
B)__________
___________
subtotal
B)_________
_________
subtotal
+ 178
+ 278
__________
subtotal
_________
subtotal
x 1.000
x 1.140
__________ seg
_________ seg
__________ seg
_________ seg
+ 0
/ 1000
+ 2310
/ 1000
mseg
mseg
D13
Manual
de referencia del juego de instrucciones
Preface
Tiempo de escn
mnimo
Tiempo de escn
mximo
M)_________
N)_________
O)_________
Contina en la pgina siguiente
D14
Procedimiento
Tiempo de escn
mnimo
Tiempo de escn
mximo
K)_________
L)_________
2.6 Calcule el overhead de salida forzado (M)= (No. de mdulos de salida x 104) +
140 por palabra adicional para los mdulos de palabras mltiples
M)_________
A)__________
B)__________
__________
subtotal
A)_________
_________
_________
subtotal
+ 180
________subtotal
+ 280
_________
subtotal
D15
Manual
de referencia del juego de instrucciones
Preface
Procedimiento
6. Calcule el overhead de
' !($ !' . ! !
'&"#' %'&!& "$ &"! %+ , %&! "%! "!$
'&"#' %'&!& "$ &"! %+ +) "!$
(!$ +)! &! ' & $ &( /
' !($ !' ! % "$$ " !
"$ &"! %+ , ! -
"$ &"! %+ +)! -
&"! %+ +)! &! ' & #' "$!$!$ %&+
! &! "$!%!$
Tiempo de escn
mnimo
)
Tiempo de escn
mximo
)
_________ %
_________ %
__________ %
_________ %
! ($& % % * ( &$
%
D16
%
%
%
X)________
X)________
1.3
No. de 1746-NI4
No. de 1746-NIO4I, NIO4V
No. de 1746-NT4
No. de DSN de 7 bloques
No. de DSN de 30 bloques
No. de 1746-BAS
(configuracin SLC 5/01)
_______ x 316
_______ x 272
_______ x 385
______ _x 423
_______ x 1051
=
=
=
=
=
K.)________
L.)________
M.)________
N.)________
O.)________
_______ x 451 =
P.)________
No. de 1747-SN
No. de 1746-HSCE
No. de 1746-BAS
(configuracin SLC 5/02 y SLC 5/03)
_______ x 1218 =
_______ x 506 =
Q.)________
R.)________
_______ x 605 =
S.)________
R1)_______
1.7 Calcule el tiempo de escn mximo de entrada de E/S para la seccin 1.3:
Tiempo de escn de entrada (R2) = No. de mdulos de E/S especiales en sec. 1.3 x 200
R2)______
Y)_______
Y)_______
subtotal_______
subtotal_______
Contina en la pgina siguiente
D17
Manual
de referencia del juego de instrucciones
Preface
Procedure
X)_______
X)_______
_______ x 469 =
_______ x 1224 =
L.)________
M.)________
_______ x 500 =
O.)________
_______ x 92
S.)________
R1)_______
R2)______
Y)_______
Y)_______
subtotal_______
2.9.0 Sume los valores en las columnas de tiempo de escn mnimo; coloque los valores
en el subtotal de tiempo de escn mnimo
2.9.1 Sume los valores en las columnas de tiempo de escn mximo; coloque los valores
en el subtotal de tiempo de escn mximo
subtotal_______
Contina en la pgina siguiente
D18
Procedimiento
3. Calcule el tiempo de escn de . Este clculo aproximado supone la
operacin de todas las instrucciones una vez por cada escn de operacin.
3.1 Cuente el no. renglones en el programa de escalera. Multiplique este no. por 0.25.
Coloque el valor en la lnea Renglones".
3.2 Calcule el tiempo de ejecucin de programa cuando todas las instrucciones sean
verdaderas. (Vea el apndice B para hacer esto.) Coloque este valor en la
lnea Tiempo".
3.3 Sume los valores de 3.1 y 3.2; coloque esta suma en la lnea de subtotal.
Renglones)_____
+
Tiempo)______
Renglones)_____
+
Tiempo)______
subtotal______
subtotal______
subtotal
subtotal
DH-485
DH-485
DH-485
Parada
Parada
Parada
Mnimo
Mximo
1026
1025
1040
1006
1005
1020
1180 (1280)
1175
1160
1100 (1200)
1095
1080
Overhead
0
Nota
1027
subtotal
subtotal
seg
seg
Overhead
/ 1000
/ 1000
mseg
mseg
Bifurcaciones extendidas
Esto toma .5 s
D19
Manual
de referencia del juego de instrucciones
Preface
X)________
X)________
296 =
252 =
365 =
403 =
1031 =
K.)________
L.)________
M.)________
N.)________
O.)________
_______ x 431 =
P.)________
No. de 1747-SN
_______ x 1198 =
No. de 1746-HSCE
_______ x 486 =
No. de 1746-BAS
(confniguracin SLC 5/02 y SLC 5/03) _______ x 585 =
Q.)________
R.)________
_______ x
_______ x
_______ x
_______ x
_______ x
_______ x 78
S.)________
T.)________
1.5 Sume las lneasA a T. Si hay valores en E a S que son > 0, aada 6.
Coloque este valor en la lnea (W).
Sume 15 al valor en la lnea (W). Este es el escn de entrada mnimo.
W.) ______ + 15 = X
1.6 Calcule el tiempo de escn mximo de entrada de E/S especiales:
Tiempo de escn de entrada (R1) = No. de mdulos de E/S especiales en sec. 1.2 x 50
R1)_______
1.7 Calcule el tiempo de escn mximo de entrada de E/S para la seccin 1.3 x 200
Tiempo de escn de entrada (R2) = No. de mdulos de E/S especiales en sec. 1.3 x 200
R2)______
Y)_______
subtotal_______
Y)_______
subtotal_______
Contina en la pgina siguiente
D20
Procedimiento
X)_______
X)_______
_______ x 449 =
_______ x 1204 =
L.)________
M.)________
_______ x 480 =
O.)________
_______ x 78
S.)________
2.5 Sume las lneas A a S. Si hay valores en E a R que son >0, sume 6.
Coloque este valor en la lnea (T). Sume 12 al valor en la lnea (T).
Este es el escn de salida mnimo de las E/S especiales.
. T.)________ + 12 =X
2.6 Calcule el tiempo de escn mximo de salida especial:
Tiempo de escn de salida (R1) = No. de mdulos de E/S especiales en 2.2 x 50)
R1)_______
R2)______
Y)_______
Y)_______
subtotal_______
subtotal_______
Contina en la pgina siguiente
D21
Manual
de referencia del juego de instrucciones
Preface
Procedimiento
3. Calcule el tiempo de escn de
. Este clculo estimado supone la operacin
de todas las instrucciones una vez por cada escn de operacin.
3.1 Cuente el no. de renglones en el programa de escalera. Multiplique este no.
por 0.187. Coloque el valor en la lnea Renglones".
3.2 Calcule el tiempo de ejecucin de programa cuando todas las instrucciones sean
verdaderas. (Vea el apndice B para hacer esto.) Coloque este valor en
la lnea Tiempo".
Tiempo de escn
mnimo
Tiempo de escn
mximo
Renglones)_____
+
Tiempo)______
subtotal______
Renglones)_____
+
Tiempo)______
subtotal______
3.3 Sume los valores de 3.1 y 3.2; coloque esta suma en la lnea de subtotal.
4. Tiempo de overhead de
(S:33/8 = 1 aada 665 s; S:33/8 = 0 aada 742 s)
subtotal
subtotal
5. Estime el overhead de
5.1 Calcule el overhead de comunicaciones de fondo usando la tabla siguiente.
El overhead mnimo se aplica cuando los dispositivos estn conectados a un canal.
Canal 0
Canal 1
Overhead de comunicacin de fondo
(RS232)
(DH+)
DF1 full-duplex
DF1 half-duplex
DH-485
DF1 full-duplex
DF1 half-duplex
DH-485
DH+
DH+
DH+
Parada
Parada
Parada
Mnimo
Mximo
1006
1005
1020
1006
1005
1020
1110 (1280)
1100
1090
1090 (1200)
1080
1070
Use los nmeros entre parntesis cuando se usen las instrucciones MSG en el
canal DF1 full-duplex.
5.2 Calcule el overhead de comunicaciones de fondo:
para el tiempo de escn mnimo, aada 0;
para el tiempo de escn mximo, aada 1027 por canal.
(El tiempo de escn mx. toma en cuenta que el programador est
conectado al procesador.)
Si S:34/1 es establecido para habilitar la actualizacin activa de la tabla de nodo,
sume 400 por comando
Si el destino del paquete que ha recibido servicio es el otro canal, sume 400 por comando.
Overhead
0
D22
1027
subtotal
subtotal
seg
seg
Overhead
/ 1000
/ 1000
mseg
mseg
Use los tiempos de escn mximos siguientes para calcular los tiempos de escn de
entrada y salida. Refirase a la hoja de trabajo D en este apndice.
Procesador SLC 5/03
Tiempo de escn
de entrada mx.
Tiempo de escn
de entrada mn.
&,* #+*,
(-&,'+
$# #+*,
(-&,'+
Mdulo de E/S
D23
Manual
de referencia del juego de instrucciones
Preface
Tiempo de escn
de salida mx.
&,* #+*,
(-&,'+
$# #+*,
(-&,'+
Mdulo de E/S
D24
Cantidad
#!$!#
(&! %#
"& %!$
(&! %# # !#
"& %!$
(&! $ #'
"& %!$
(&! $ & %
"& %!$
(&! ! ( (
$
D25
Manual
de referencia del juego de instrucciones
Preface
B3
] [
0
B3
]/[
1
B3
] [
45
O:1.0
( )
0
T4:0
]/[
DN
Tiempos de ejecucin:
38 microsegundos
B3
] [
9
TON
TIMER ON DELAY
Timer
T4:0
Time Base
0.01
Preset
6000
Accum
T4:0
]/[
DN
T4:0
] [
DN
B3
]/[
1
GRT
GREATER THAN
Source A
T4:0.ACC
TOD
TO BCD
Source
Source B
Dest
5999
MOV
MOVE
Source
Dest
END
D26
T4:0.ACC
S:13
S:13
O:1.0
(EN)
139 microsegundos
(DN)
288 microsegundos
Total: 465 microsegundos
1460
1510
860
173
816
0
1747
1788
1000
Contina en la pgina siguiente
D27
Manual
de referencia del juego de instrucciones
Preface
Procedimiento:
3. Calcule el tiempo de escn de . Este clculo estimado supone la operacin
de todas las instrucciones una vez por cada escn de operacin.
/ (. & () , ("&)( - ( & *,)",' )&)+/ & 0&), ( & &4(
4.
&/& & .$ '*) % /$6( *,)",' /() .) &- $(-.,/$)( - - (
0 , ,- & *3($ *, # , -.)
465
465
Sume los valores en las columnas del tiempo de escn mnimo y mximo.
3675
-/.).&
5804
-/.).&
3853
- "
3853
- "
-/.).&
3853
-/.).&
1
5626
1
6617
- "
8927
- "
)(0$ ,. - " ( '- " $0$$ () (.,
D28
Referencias de instrucciones
de programacin
Este apndice lista todas las instrucciones de programacin disponibles adems de
los parmetros, modos de direccionamiento vlidos y tipos de archivo de las
mismas.
E1
Manual
de referencia del juego de instrucciones
Preface
Ejemplo
#%!
#%! &!
&!
#%! &!
Salida
Entrada
Estado
Binario
Temporizador
Contador
Control
Entero
Flotar
ASCII
ST
Cadena
M0/M1
E2
T4:8.ACC
Direccionamiento indexado
Usted puede especificar una direccin como indexada colocando el carcter # al
frente de la direccin. Cuando una direccin de esta forma se encuentra en el
programa, el procesador toma el nmero de elemento de la direccin y lo suma al
valor contenido en el registro de ndice S:24 y usa el resultado como la direccin
real. Por ejemplo:
#N7:10 donde S:24 = 15
La direccin real usada por la instruccin es N7:25.
Direccionamiento indirecto
Usted puede especificar una direccin como indirecta reemplazando el nmero de
archivo, el nmero de elemento o el nmero de subelemento con un smbolo
[Xf:e.s]. La direccin de palabra dentro de los corchetes es encuestada en busca de
un valor. Luego, el valor encuestado se convierte en la porcin de archivo, elemento
o subelemento de la direccin indirecta. Por ejemplo:
B3:[N10:2] declara que la direccin de elemento del archivo de bit 3 es
contenida en la direccin N10:2. Por lo tanto, si N10:2 contiene el valor 5,
B3:[N10:2] se refiere indirectamente a la direccin B3:5. Otros ejemplos
incluyen:
N7:[N7:0]
N[N7:0]:[N7:1]
N7[T4:0.ACC]
C5:[N7:0]
Direccionamiento indirecto indexado
Usted puede especificar una combinacin de direccionamiento indirecto e indexado.
El procesador primero resuelve la porcin indirecta de la direccin y luego, aade el
offset del registro de ndice S:24 para crear la direccin final. Por ejemplo:
#N7:[N10:3] donde N10:3 = 20 and S:24 = 15
La direccin real usada por la instruccin es N7:35.
E3
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Descripcin
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
&$
'&+)'$
#) +'
)+ ) *
$') *'$,+'
#) +' #) +' #& -'
#&#) +' #&#) +' #& -'
!2%#&!2%-
*+#&'
&#&",&'*
&$
#) +'
)+ ) *
'&+ &'
&
&#&",&'*
!, &+
'&+)'$
Valores
inmediatos
&#&",&'*
!, &+
&#&",&'*
*+#&'
&#&",&'*
&$
1! )
+)&*%#*#0&
&' 0 */
1! ) ) (#0&
&' 0 */
!, &+
&#&",&'*
!, &+
&#&",&'*
*+#&'
#) +'
&#&",&'*
!, &+
!2%#&!2%-
*+#&'
&#&",&'*
E4
Instruccin
Descripcin
/(,
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
$/#).#
$6(&)$6(0
$/#).#
$6(&)$6(0
"#-.&)*
)&)%/)*
$/#).#
"&,#!.* &)"&,#!.*
)&)%/)*
3)"&!#
)5(#,*
"#-.&)*
"&,#!.*
)&)%/)*
!)'
2-!,
2-!,
!*).,*'
"&,#!.*
)&)%/)*
*+#,"*, '4%&!*
Valores
inmediatos
$/#).#
"#-.&)*
"&,#!.*
)&)%/)*
$/#).#
$/#).#
"#-.&)*
)&)%/)*
E5
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Descripcin
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
2*(, #0%
)& *%&
&$')"1%
%
)& +%!%+
Valores
inmediatos
*+"%&
")+&
%"%!,%&
&%+)&#
")+&
%"%!,%&
#&%!"+, %
)+)* #0&*
%#
*+"%&
")+&
%"%!,%&
&%+)&#
")+&
%"%!,%&
#&%!"+, %
)+)* #0&*
,%+
")+& "%")+&
%"%!,%&
0%"
2*(,
")+& "%")+&
%"%!,%&
)*,#+&
%"%!,%&
,%+
3$0% 3$/-
*+"%&
%"%!,%&
,%+
")+& "%")+&
%"%!,%&
,%+
")+& "%")+&
%"%!,%&
,%+
3$0% 3$/-
*+"%&
%"%!,%&
Instruccin
Descripcin
+*#,-*
+($1%#&,' $
#1)-#*
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
&$
-&,
#*,'
&#&!-&'
'&,*'$
#*,'
&#&!-&'
$'&!#,- &
* ,*&+%#,#'+
&$
-&,
#*,'
&#&!-&'
'&,*'$
#*,'
&#&!-&'
$'&!#,- &
* ,*&+%#,#'+
*"#.'
#*,' #&/'
#&#*,' #&/'
&#&!-&'
'&,*'$
#*,'
&#&!-&'
#*#2& #,
#*,' #&#*,'
&#&!-&'
$'&!#,-
+($1%#&,' $
*"
*"#.'
#*,' #&/'
#&#*,' #&/'
&#&!-&'
'&,*'$
#*,'
&#&!-&'
#*#2& #,
#*,' #&#*,'
&#&!-&'
$'&!#,-
'***
Valores
inmediatos
+,#&'
#*,' #*,' #&/'
#&#*,' #&#*,' #&/'
&#&!-&'
E7
Manual
de referencia del juego de instrucciones
Preface
Instruccin
COP
Descripcin
Copiar archivo
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
fuente
directo indexado,
indirecto indexado
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
destino
directo indexado,
indirecto indexado
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
longitud
COS
CPT
Coseno
Calcular
1-128
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
expresin
CTD
CTU
DCD
DDV
DEG
Conteo -
contador
Conteo +
Doble divisin
Radianes a grados
<expresin>
directo
-32,768-32,767
acumulador
-32,768-32,767
directo
ninguno
preseleccionado
-32,768-32,767
acumulador
-32,768-32,767
fuente
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
fuente
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E8
ninguno
preseleccionado
contador
Descodificar 4 a 1 de
16
Valores
inmediatos
Instruccin
DIV
ENC
EQU
FFL
FFU
Descripcin
Divisin
Codificar (encode) 1 de
16 a 4
Igual
Carga FIFO
Descarga FIFO
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
fuente
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
gama FIFO
directo indexado,
indirecto indexado
O, I, S, B, N, A
ninguno
control FIFO
directo
ninguno
longitud
1-128
posicin
0-127
gama FIFO
directo indexado,
indirecto indexado
O, I, S, B, N, A
ninguno
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
control FIFO
directo
ninguno
longitud
1-128
posicin
0-127
E9
Manual
de referencia del juego de instrucciones
Preface
Instruccin
FLL
Descripcin
Llenar archivo
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
fuente
directo, indirecto
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
destino
directo indexado,
indirecto indexado
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
longitud
FRD
GEQ
GRT
HSC
HSC
De BCD a binario
Mayor que
Contador de alta
velocidad (SLC 5/01)
Valores
inmediatos
1-128
directo
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
O, I, S, B, T, C, R,
N
ninguno
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
contador
ninguno
preseleccionado
1-32,767
tipo
0-7
contador
directo
ninguno
preseleccionado
-32,768-32,767
acumulador
-32,768-32,767
HSD
contador
directo
ninguno
HSE
contador
directo
ninguno
Instruccin
HSL
Descripcin
Carga HSC
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
contador
directo
ninguno
fuente
directo
ByN
ninguno
longitud
siempre 5
IID
Interrupcin de E/S
desactiva
ranuras
IIE
Interrupcin de E/S
activa
ranuras
IIM
ranura
directo
ninguno
mscara
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
longitud
(SLC 5/03 y
SLC 5/04)
INT
Interrupcin de E/S
IOM
1-32
ninguno
ranura
directo
ninguno
mscara
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
longitud
(SLC 5/03 y
SLC 5/04)
1-32
JMP
Saltar
no. de etiqueta
0-999
JSR
Saltar a subrutina
nmero de archivo
de subrutina
3-255
LBL
Etiqueta
no. de etiqueta
0-999
E11
Manual
de referencia del juego de instrucciones
Preface
Instruccin
LEQ
LES
LFL
LFU
LIM
Descripcin
Menos que
Carga LIFO
Descarga LIFO
Test lm (circ)
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
ningunos
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fuente
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
gama LIFO
directo indexado,
indirecto indexado
O, I, S, B, N, A
ninguno
control LIFO
directo
ninguno
fmn-fmx
fmn-fmx
longitud
1-128
posicin
0-127
gama LIFO
directo indexado,
indirecto indexado
O, I, S, B, N, A
ninguno
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
control LIFO
directo
ninguno
longitud
1-128
posicin
0-127
lmite bajo
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
prueba
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
lmite alto
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmn-fmx
fmn-fmx
fmn-fmx
Soportado solamente por los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y los controladores MicroLogix 1000.
El direccionamiento indexado no se permite cuando se usan direcciones T, C, R o M.
E12
Instruccin
LN
LOG
Descripcin
Logaritmo natural
Logaritmo en base 10
MCR
MEQ
Comparacin con
mscara para igual
MOV
MSG
(5/02 only)
Mover
Mensaje
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
fmn-fmx
ninguno
fuente
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
mscara de fuente
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
comparacin
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
lectura/escritura
0=lect.,1=escrit.
dispositivo destino
2=500CPU,
4=485CIF
bloque de control
directo
7
directo
O, I, S, B, T, C, R,
N, A
nodo destino
direccin destino
longitud de
mensaje
ninguno
ninguno
0-31
directo
O, I, S, B, T, C, R,
N, A
0-255
T, C, R
1-13
I, O, S, B, N
1-41
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E13
Manual
de referencia del juego de instrucciones
Preface
Instruccin
MSG
(5/03 y 5/04
solamente)
Descripcin
Mensaje
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
tipo
64=sem. a sem.
lectura/escritura
0=lect., 1=escrit.
dispositivo destino
2=500CPU,
4=485CIF,
8=PLC5
local/remoto
16=local,
32=remoto
bloque de control
directo
ninguno
14
no. de canal
01
nodo destino
0-31,
0-254 if 485CIF
ID de vnculo de
puente remoto
0-254,
0 cuando local
direccin de nodo
de puente remoto
0-254
0 cuando local
direccin de nodo
de puente local
0-254, 0xFFFF
cuando local
direccin de
archivo local
directo
O, I, S, B, T, C, R,
N, F, A, ST, M
ningunos
direccin de
archivo destino
directo
O, I, S, B, T, C, R,
N, F, A, ST, M
0-255
O, I, S, B, N, A
1-103
1-51
1-34
si PLC5: 1-20
C, R
1-34
ST
2 si PLC5: 1
longitud de
mensaje
0-255
Los tipos de archivo F, A y ST se aplican solamente a SLC 5/03 OS301 posteriores y SLC 5/04.
E14
Instruccin
Descripcin
*")!&"!!/$
#!% (! $%
!'$)
&'%' !$"*(!+%
$ '$) ($$)
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
*$)
*$)
()!$%
$!$ *$%
*$)
$!$ *$%
#-(' *$)
()!$%
$!$ *$%
*$)
$!$ *$%
()!$%
$!$ *$%
*$)
$!$ *$%
*$)
*$)
$!$ *$%
()!$%
$!$ *$%
*$)
*$)
()!$%
$!$ *$%
!'!/$ !)
!')% !$!')%
$!$ *$%
0#.$0#-,
0#.$0#-,
0#.$0#-,
E15
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Descripcin
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
OTE
Activacin de salida
direccin de bit
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
OTL
Enclavamiento de
salida
direccin de bit
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
OTU
Desenclavamiento de
salida
direccin de bit
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
PID
PID
bloque de control
directo
ninguno
variable de
proceso
directo, indirecto
O, I, B, T, C, R, N,
A
ninguno
variable de control
directo, indirecto
O, I, B, T, C, R, N,
A
ninguno
RAD
REF
Acumulador de
restablecimiento HSC
Grados a radianes
Regenerar E/S
RES
Restablecimiento de
temporizador/contador
RET
Retorno
RPI
Restablecer
interrupcin pendiente
23 siempre
contador
directo
ninguno
fuente
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
0=no, 1=s
0=no, 1=s
estructura
directo
T, C, R
ninguno
ninguno
ranuras
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
Soportado solamente por los controladoresMicroLogix 1000.
Soportado solamente por los procesadores SLC 5/02, SLC 5/03 y SLC 5/04.
E16
fmn-fmx
palabra de hex
doble (lista de
ranuras)
Instruccin
Descripcin
"'*)+%2!)+ +"-"(-%/)
& )("0%5(
.+.-%(
, &+
Parmetro de
instruccin
-"'*)+%2!)+
Modo(s) de
direccionamiento
vlido(s)
!%+" -)
Tipos de archivo
vlidos
Valores
inmediatos
(%($.()
,)&'"(-"
5
*+","&" %)(!)
.'.&!)+
(%($.()
#."(-"
(%($.()
/"&) %!!
)##,"-
!",-%()
(%($.()
(%($.()
"(-+! '4(
"(-+! '30
(%($.()
#6'4(#6'30
#6'4(#6'30
#6'4(#6'30
#6'4(#6'30
E17
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Descripcin
&'
,&#')
'%()#2&
)! *,&#')
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
,&+
*+#&'
&#&!,&'
)"#-'
&#&!,&'
%0*)
,&+
&#&!,&'
'&+)'$
#)+'
&#&!,&'
3%1& 3%0.
$'&!#+,
('*##2&
)"#-'
#)+' #&.'
#&#)+' #&.'
&#&!,&'
,&+
'&+)'$
#)+'
&#&!,&'
$'&!#+,
('*##2&
E18
Instruccin
SQO
SQR
Descripcin
Secuenciador de salida
Raz cuadrada
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
archivo
directo indexado,
indirecto indexado
O, I, S, B, N, A, ST
ninguno
mscara
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
control
directo
ninguno
longitud
1-255
posicin
0-255
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
STD
Desactivar STI
ninguno
STE
Activar STI
ninguno
STS
Comenzar STI
SUB
Resta
archivo
O, I, S, B, T, C, R,
N, A, ST, M
0, 3-255
excepto que los
controladores
MicroLogix 1000
siempre son
iguales a 5
tiempo
O, I, S, B, T, C, R,
N, A, ST, M
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,76
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
fmn-fmx
Soportado solamente por los procesadores SLC 5/02, SLC 5/03 ySLC 5/04 y controladores MicroLogix 1000.
El direccionamiento indexado no se permite cuando se usan direcciones T, C, R o M.
E19
Manual
de referencia del juego de instrucciones
Preface
Instruccin
Descripcin
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
SUS
Suspender
ID de suspensin
-32,768-32,767
SVC
Servicio de
comunicaciones
0=no, 1=s
0=no, 1=s
SWP
Intercambiar
fuente
directo indexado,
indirecto indexado
B, N, A, ST
longitud
TAN
Tangente
TND
Fin temporal
TOD
Convertir a BCD
TOF
E20
Temporizador a la
desconexin
ninguno
1-128: bit,
1-128: entero,
1-41: cadena,
1-128: ASCII
fuente
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
fmn-fmx
ninguno
fuente (SLC 5/01)
directo
O, I, S, B, T, C, R,
N
ninguno
O, I, S, B, T, C, R,
N, A, ST, M
destino
directo
O, I. S. B. T, C, R,
N, A, ST, M
ninguno
temporizador
directo
ninguno
Instruccin
Descripcin
Parmetro de
instruccin
Modo(s) de
direccionamiento
vlido(s)
Tipos de archivo
vlidos
Valores
inmediatos
! "
!"
! "
" !
$
!
##
E21
Manual
de referencia del juego de instrucciones
Preface
Instruccin
TON
Descripcin
Temporizador a la
conexin
Parmetro de
instruccin
temporizador
Modo(s) de
direccionamiento
vlido(s)
directo
Tipos de archivo
vlidos
T
Valores
inmediatos
ninguno
base de tiempo
(SLC 5/01)
0.01 solamente
base de tiempo
(SLC 5/02, SLC
5/03, SLC 5/04,
controladores
MicroLogix 1000)
0.01 1.00
preseleccionado
0-32,767
acumulador
0-32,767
XIC
Examina si cerrado
(examina si contacto
cerrado)
bit de fuente
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
XIO
Examina si abierto
(examina si contacto
abierto)
bit de fuente
directo, indirecto
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
XOR
Operacin O exclusivo
direccin A
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
direccin B
O, I, S, B, T, C, R,
N, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, A, ST, M
ninguno
fuente A
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
fmin-fmax
fuente B
O, I, S, B, T, C, R,
N, F, A, ST, M
-32,768-32,767
destino
O, I, S, B, T, C, R,
N, F, A, ST, M
ninguno
XPY
X a la potencia de Y
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E22
fmn-fmx
F Organizacin y direccionamento
del archivo de datos
Este captulo trata los temas siguientes:
F1
Manual
de referencia del juego de instrucciones
Preface
01
01
02
03
04
Archivos de procesador
con nombres nicos
F2
Archivos de programa
Los archivos de programa contienen informacin del controlador, el programa de
escalera principal, subrutinas de interrupcin y programas de subrutina. Estos
archivos son:
Archivos de datos
Los archivos de datos contienen la informacin de estado asociada con instrucciones
de E/S y todas las otras instrucciones que usted usa en los archivos de programa de
escalera principales y de subrutina. Adems, estos archivos almacenan informacin
acerca de la operacin del procesador. Tambin puede usar los archivos para
almacenar recetas y buscar tablas, si fuese necesario.
Estos archivos estn organizados segn el tipo de datos que contienen. Los tipos de
archivo de datos son:
Manual
de referencia del juego de instrucciones
F4
descarga
operacin normal
apagado
encendido
Descarga
Cuando el archivo de procesador se descarga al microcontrolador, primero se
almacena en la RAM voltil. Luego, se transfiere al EEPROM no voltil donde se
almacena como datos de copia de seguridad y datos retentivos.
Nota
Si usted desea asegurarse que los datos de copia de seguridad sean los mismos para
cada microcontrolador que est usando, guarde el programa en el disco antes de
descargarlo a un microcontrolador.
F5
Manual
de referencia del juego de instrucciones
Operacin normal
Durante la operacin normal, el microcontrolador y el dispositivo de programacin
pueden obtener acceso a los archivos de procesador almacenados en la RAM.
Cualesquier cambios de los datos retentivos que ocurran debido a la ejecucin de
programas o comandos de programacin afectan solamente los datos retentivos en la
RAM.
Los archivos de programa nunca se modifican durante la operacin normal. Sin
embargo, la CPU y el dispositivo de programacin pueden leer los archivos de
programa almacenados en la RAM.
Apagado
Cuando ocurre el apagado, solamente los datos retentivos se transfieren desde la
RAM hacia el EEPROM. (No es necesario que los archivos de programa se guarden
en el EEPROM ya que no se pueden modificar durante la operacin normal.) Si,
por algn motivo, la alimentacin elctrica se interrumpe antes de que todos los
datos retentivos se guarden en el EEPROM, los datos retentivos se perdern. Esto
puede ocurrir debido a un restablecimiento inesperado o un problema de hardware.
F6
Encendido
Durante el encendido, el microcontrolador transfiere los archivos de programa desde
el EEPROM hacia la RAM. Los datos retentivos tambin se transfieren al RAM,
siempre que no se perdieran duante la parada, y la operacin normal comienza.
Si los datos retentivos se perdieron durante la parada, los datos de seguridad del
EEPROM se transfieren a la RAM y se usan como datos retentivos. Adems, el bit
de archivo de estado S2:5/8 (datos retentivos perdidos) se establece y un error
mayor recuperable ocurre previo a la puesta en marcha.
F7
Manual
de referencia del juego de instrucciones
Preface
Nota
Tipo de
archivo
Identificador
Nmero
de archivo
"
!"
"
#
"
"
"
"
Identificador
"
#
"
"
"
"
"
Nmero de
archivo
Los tipos de archivo de punto (coma) flotante, cadena y ASCII estn disponibles
nicamente cuando se usan los procesadores SLC 5/03 0S301, 0S302 y SLC 5/04
OS400, OS401.
F8
Para especificar la
direccin de:
% '#( %*(& +%
( !,& %*(&
/ 31
/ DN
#+%&) !)'&)!*!,&) '(&($!/% *!%% '! '( # !(!&%$!%*& &(*& )*& # '($!* #!$!%( #
%0$(& ( !,& - # #!$!*&( ( !,& #) !(!&%) &%)+#* # $%+# +)+(!& '(&($!/%
# !)'&)!*!,& '( &*%( !%&($!/% ( #) '!) !(!&%$!%*& &( "$'#&
Usted tambin puede direccionar al nivel de bit usando los mnemnicos como tipos
de datos de temporizador, contador o control.
F9
Manual
de referencia del juego de instrucciones
Preface
I/O
I/O
I/O
Controlador de
E/S fijo
16
6
8
24
6
Ninguna
0
1
2
Chasis
expansor
O:0
O:1
INVALID
O:2
INVALID
I:0
X
INVALID
INVALID
I:0.1
X
X
I:1
F10
Explicacin
O
$"
&,*
$"%",'* $%&,'
'
*&-*
"%$
O:e.s/b
I:e.s/b
'
($*
$"%",'* ",
'
,*%"&$
&,*+ 7
5
*&-*
$"+ 7
F11
Manual
de referencia del juego de instrucciones
Preface
Fuente de CPU
alim.
elc.
I/O
I/O
I/O
I/O
I/O
7
Fuente de
alim.
elc.
I/O
I/O
10
I/O
I/O
I/O
Expansin futura
Controlador modular que usa un chasis de 7 ranuras interconectado con un chasis de 10 ranuras
Archivo de datos 0 - Imagen de salida
Ran. Entradas Salidas
1
2
3
4
5
6
7
8
9
10
6
32
Ning.
8
Ning.
16
16
8
Ning.
Ning.
6
Ning.
16
8
32
Ning.
Ning.
Ning.
16
16
O:1
INVALID
O:3
O:4
INVALID
O:9
O:5
O:5.1
O:10
I:2.1
I:4
INVALID
I:6
I:2
I:1
INVALID
X
INVALID
X
F12
I:7
I:8
#N7:50
0
F13
Manual
de referencia del juego de instrucciones
Preface
Direccin de base:
Direccin offset:
Procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401 Si la direccin
indexada es un archivo de datos de punto (coma) flotante (F8:), el valor offset de
ndice en S:24 es el offset en elementos. Si la direccin indexada es un archivo de
datos de cadena (ST), el valor offset de ndice en S:24 es el offset en subelementos.
Esto evita que los lmites de elemento de cadena sean cruzados.
Note que las instrucciones de archivo (SQO, COP, LFL, por ejemplo) sobrescriben
S;24 cuando se ejecutan. Por eso, usted debe asegurarse que el registro de ndice se
cargue con el valor propuesto antes de la ejecucin de una instruccin indexada que
sigue a una instruccin de archivo.
Cmo crear datos para direcciones indexadas
Las tablas de datos no se expanden automticamente para dar lugar a las direcciones
indexadas. Usted debe crear estos datos con la funcin del mapa de memoria. En el
ejemplo de la pgina anterior, las palabras de datos N7:3 a N7:12 y N11:6 a N11:15
se deben asignar. El no hacer esto resultar en una condicin de sobrescritura no
deseada o un fallo mayor.
Interseccin de los lmites de archivo
Un valor offset puede extender la operacin a una direccin fuera del lmite del
archivo de datos. Usted puede permitir o negar el cruce de los lmites de archivo.
Si selecciona negar la interseccin de los lmites de archivo, un error de tiempo de
ejecucin ocurre si usa un valor offset que resultara en la interseccin de un lmite
de archivo.
Especfico para SLC 5/02 Se le permite seleccionar la interseccin de los lmites
de archivo solamente si no existen direcciones indexadas en los archivos O: (salida),
I: (entrada) o S: (estado). Esta seleccin se realiza al momento en que usted guarda
el programa. El orden de archivo desde el comienzo hasta el final es:
F14
O0:, I1:, S2:, B3:, T4:, C5:, R6:, N7:, x9:, x10: . . .
x9: y x10: . . . son archivos especficos a la aplicacin donde x puede ser
del tipo B, T, C, R, N.
Procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401 - Cuando un
archivo de datos de cadena indexado se especifica, no se permite que el
direccionamiento indexado se traslape con un lmite de elemento de cadena. Un
error de tiempo de ejecucin ocurrir si usted usa un valor offset que resulta en la
interseccin de un lmite de elemento de cadena.
Nota
Ejemplo
La figura siguiente muestra el offset mximo para la direccin de palabra
#T4:3.ACC cuando se permite o se niega el cruce de los lmites de archivo.
#T4:3.ACC
#T4:3.ACC
F15
Manual
de referencia del juego de instrucciones
Ejemplo
Si la aplicacin requiere que usted monitorice los datos indexados, le
recomendamos usar una instruccin MOV para almacenar el valor.
MOV
B3
] [
1
MOVE
Source
#N7:2
Dest
N10:2
ADD
ADD
Source A
#N7:2
Source B
T4:0.ACC
Dest
T4:1.PRE
Instrucciones de archivo
El smbolo # tambin se requiere para direcciones en las instrucciones de archivo.
Las direcciones indexadas usadas en estas instrucciones de archivo tambin usan la
palabra S:24 para almacenar un valor offset al momento de finalizacin de la
instruccin de archivo. Refirase a la pgina siguiente para ver una lista de
instrucciones de archivo que usan el smbolo # para el direccionamiento.
Las instrucciones de archivo manipulan el valor offset almacenado en la
palabra S:24. Asegrese de descargar el valor offset correcto en S:24 antes de
usar una direccin indexada que sigue a una instruccin de archivo. De lo
contrario, podra ocurrir una operacin inesperada lo que resultara en
posibles lesiones personales y/o daos al equipo.
F16
el nmero de archivo
Ejemplos
Direccin vlida
Variable
Explicacin
&
&
# "" !
#
& !
& #
%
! $ &
%
!
& !
& !
& "
& "
F17
Manual
de referencia del juego de instrucciones
F18
"#% %)"
!% %)"
&#+ !'" +$(%
&#+ !'" %
%
&%
LFL
LFU
SQO
SQC
SQL
%
&%
&(!"%
" #%-! &
% &(!"%
0
0
1
2
3
#B3:2
4
5
6
#B3:2 La direccin del arreglo de bit. Esto define el bit inicial como bit 0 en el
elemento 2, archivo de datos 3.
58 Esta es la longitud del arreglo de bit: 58 bits. Note que los bits
remanentes en el elemento 5 no se pueden usar.
F19
Manual
de referencia del juego de instrucciones
Preface
Usted puede programar tantos arreglos de bit como desee en un archivo de bit.
Asegrese de no traslapar estos arreglos.
Instrucciones de secuenciador
La figura siguiente muestra un archivo definido por el usuario dentro del archivo de
datos de bit 3. Para este archivo definido por el usuario, usted introducira los
parmetros siguientes al programar la instruccin:
15
0
0
1
2
3
4
5
6
7 #B3:4
8
9
10
11
0
1
2
3
4
5
6
#B3:4 La direccin del archivo. Esto define el elemento inicial como elemento
4, archivo de bit 3.
6 La longitud especificada del archivo, 6 elementos ms all de la direccin
inicial (total de 7 elementos).
Puede usar archivos enteros definidos por el usuario o archivos de bit con
instrucciones de secuenciador, segn la aplicacin. Puede programar un sinnmero
de archivos dentro de otro archivo. Sin embargo, asegrese de no traslapar estos
archivos.
F20
0
O:1
O:3
O:4
O:5
O:5.1
O:9
O:10
#O:3
El archivo #O:3 mostrado arriba tiene una longitud de 5 elementos: Elementos 3, 4, 5, 5.1, 9
F21
Manual
de referencia del juego de instrucciones
Constantes numricas
Usted puede introducir constantes numricas directamente en muchas de las
instrucciones que programa. El rango de valores para la mayor parte de las
instrucciones es 32,768 a +32,767. Estos valores se pueden mostrar o introducir en
varias races. Las races que se pueden mostrar son:
Entero
Binario
ASCII
Hexadecimal
Entero (&N)
Binario (&B)
ASCII (&A)
Hexadecimal (&H)
BCD (&D)
Octal (&O)
F22
M = mdulo
f = tipo de archivo (0 1)
e = ranura (130)
s = palabra (0 al mx. proporcionado por el mdulo)
b = bit (015)
Instruccin
F23
Manual
de referencia del juego de instrucciones
Mf:e.s
]/[
b
Mf:e.s
( )
b
Mf:e.s
(L)
b
Mf:e.s
(U)
b
f = archivo (0 1)
F24
B3
] [
EQU
B3
] [
0
EQUAL
Source A
N7:12
Source B
N7:3
M0:3.0
( )
1
EQU
B3
] [
0
EQUAL
Source A
N7:12
Source B
N7:3
B3
( )
2
M0:3.0
( )
1
!'
& ' !' !
" '
'
"
!
$ !%
S:1
] [
15
COP
COPY FILE
Source
Dest
Length
#B3:0
#M0:1.0
16
COP
COPY FILE
Source
#N7:0
Dest
#M0:1.16
Length
27
F25
Manual
de referencia del juego de instrucciones
COP
COPY FILE
Source
Dest
Length
#M1:4.3
#N10:0
6
Tiempo de acceso
Durante el escn de programa, el procesador debe obtener acceso a la tarjeta de E/S
especial para leer/escribir los datos M0 M1. Este tiempo de acceso se debe aadir
al tiempo de ejecucin de cada instruccin que hace referencia a los datos M0 M1.
Refirase al apndice B en este manual para obtener los tiempos de acceso y un
ejemplo.
M0:2.1
] [
1
B3
] [
12
B3
( )
10
M0:2.1
] [
1
B3
( )
14
F26
M0:2.1
] [
1
B3
] [
12
B3
( )
10
B3
( )
14
B3
] [
10
%)
&*#
()/
&*#
')"#'
S:4
] [
7
B11
[OSR]
0
COP
COPY FILE
Source
Dest
Length
#M1:4.3
#N10:0
6
F27
Manual
de referencia del juego de instrucciones
M0:2.1
( )
1
M0:2.1
] [
1
Cuando se usa con un mdulo de E/S especial que tiene salidas retentivas, este
rengln puede causar el arranque inesperado durante el encendido.
M0:2.1
(U)
1
B3
] [
M0:2.1
( )
1
0
M0:2.1
] [
1
F28
0
xxxx
0
1
0
0
2
0
0
3
0
0
4
0
0
5
0
0
6
0
7
0
8
0
9
0
6
0000
7
0000
8
0000
9
0000
address
G1:0
G1:10
0
xxxx
0000
1
0000
0000
2
0000
0000
3
0000
0000
4
0000
0000
5
0000
0000
address
G1:0
G1:1
G1:2
G1:3
G1:4
G1:5
G1:6
G1:7
G1:8
G1:9
G1:10
G1:11
G1:12
G1:13
G1:14
G1:15
15
xxxx
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
data
xxxx xxxx
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0
xxxx
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
F29
Manual
de referencia del juego de instrucciones
Nota
F30
Sistemas numricos
G Sistemas numricos
Este apndice:
G1
Manual
de referencia del juego de instrucciones
Nmeros binarios
La memoria del procesador almacena nmeros binarios de 16 bits. Como se indica
en la figura siguiente, cada posicin en el nmero tiene un valor decimal, a partir de
la derecha con 20 hasta la derecha con 215.
Cada posicin puede ser 0 1 en la memoria del procesador. Un 0 indica un valor
de 0; un 1 indnica el valor decimal de la posicin. El valor decimal equivalente del
nmero binario es la suma de los valores de posicin.
G2
Sistemas numricos
1x214 = 16384
16384
1x213 = 8192
8192
1x212 = 4096
4096
1x211 = 2048
2048
1024
1x210 = 1024
1x29 = 512
512
1x28 = 256
256
1x27 = 128
128
64
1x26 = 64
1x25 = 32
32
16
1x24 = 16
8
1x23 = 8
4
1x22 = 4
2
1x21 = 2
1
1x20 = 1
32767
0 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
0x215 = 0 Esta posicin siempre es cero para los nmeros
positivos.
G3
Manual
de referencia del juego de instrucciones
Preface
1x214 = 16384
16384
1x213 = 8192
8192
1x212 = 4096
4096
1x211 = 2048
2048
1024
1x210 = 1024
1x29 = 512
512
256
1x28 = 256
1x27 = 128
128
64
1x26 = 64
32
1x25 = 32
16
1x24 = 16
8
1x23 = 8
4
1x22 = 4
2
1x21 = 2
1
1x20 = 1
32767
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1x215 = 32768
negativos.
G4
Sistemas numricos
Nmeros hexadecimales
Los nmeros hexadecimales usan caracteres individuales con valores decimales
equivalentes desde 0 hasta 15:
HEX
0 1 2 3 4 5 6 7 8 9
Decimal
C D
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Los valores de posicin de los nmeros hexadecimales son potencias de 16, a partir
de 160 a la derecha:
163 162 161 160
Ejemplo
El nmero hexadecimal 218A tienen un valor equivalente decimal de 8586:
2x163 = 8192
1x162 = 256
8x161 = 128
10x160 = 10
2 1 8 A
8192
256
128
10
8586
Binario
2 1 8 A
= 8586
0 0 1 0
0 0 0 1
1 0 0 0
1 0 1 0
8192
1x213
256
1x28
128
1x27
10
1x23+1x21
= 8586
G5
Manual
de referencia del juego de instrucciones
Preface
Ejemplo
El nmero decimal 8586 en formas binarias y hexadecimales equivalentes:
Binario
1 1 0 1
1 1 1 0
Hexadecimal
0 1 1 1
D E 7 6
0 1 1 0
= -8586
= 56950
(nmero negativo, -8586)
G6
Sistemas numricos
Mscara hexadecimal
Este cdigo de 4 caracteres introducido como parmetro en SQO, SQC y otras
instrucciones para excluir bits seleccionados de una palabra a fin de evitar que la
instruccin opere en los mismos. Los valores hexadecimales se usan en su forma
equivalente binaria segn se indica en la figura siguiente. Adems, la figura
muestra un ejemplo de un cdigo hexadecimal en la palabra con mscara
correspondiente.
Valor
hex.
Valor
binario
Cdigo
hexadecimal
0 0 F F
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
Palabra con
mscara
Los bits de la palabra con mscara que son establecidos (1) pasarn datos desde una
fuente hacia un destino. Los bits restablecidos (0) no lo harn. En el ejemplo
siguiente, los datos en bits 07 de la palabra de fuente son pasados a la palabra de
destino. Los datos en bits 815 de la palabra de fuente no son pasados a la palabra
de destino.
Palabra fuente
1 1 1 0
1 0 0 1
1 1 0 0
1 0 1 0
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
Palabra de destino
(todos los bits son 0
inicialmente)
0 0 0 0
0 0 0 0
1 1 0 0
1 0 1 0
G7
Manual
de referencia del juego de instrucciones
2.
3.
4.
G8
H1
Manual
de referencia del juego de instruccin
las instrucciones XIC, XIO, OTE, RES, OTU, OTL y OSR, vea el captulo 1.
las instrucciones EQU y GEQ, vea el captulo 2.
las instrucciones CLR, ADD y SUB, vea el captulo 3.
las instrucciones MOV y FRD, vea el captulo 4.
las instrucciones JSR y RET, vea el captulo 5.
las instrucciones INT y SQO, vea el captulo 11.
las instrucciones HSC, HSCL y RAC, vea el captulo 7.
I:1/11-I:1/14
(Keyswitch)
I:1/8
Drill Home
I:1/5
Drilled
Holes
Drill Depth
I:1/4
I:1/9-I:1/10
Photo-Eye
Reflector
7 Hole
20226
H3
Manual
de referencia del juego de instruccin
H4
H5
Manual
de referencia del juego de instruccin
Rengln 2:4
Este rengln invoca la subrutina que registra la cantidad de desgaste en la
broca actual.
|
+JSR+ |
|+JUMP TO SUBROUTINE+|
|
|SBR file number 7| |
|
++ |
Rengln 2:5
Hay alguna lgica de inicializacin en la subrutina DII (archivo 4) que se debe
ejecutar antes de la primera interrupcin DII. Por lo tanto, este rengln permite
que la DII se inicialice saltando a la subrutina DII cuando el procesador entra
en el modo de MARCHA.
| Primer
|
| paso
|
|
S:1
+JSR+ |
|] [+JUMP TO SUBROUTINE+|
|
15
|SBR file number 4| |
|
++ |
Rengln 2:6
|
|
|+END+|
|
|
H6
Rengln 4:0
Este rengln restablece los secuenciadores de conteo de orificios cada vez que el
procesador entra en el modo de MARCHA. Esto asegura que el primer valor preseleccionado se cargar en la DII preseleccionada durante cada entrada en el modo
de marcha.
|
Primer
Secuenciador |
|
paso
preselecc.
|
|
de 3 orif.
|
| +INT+
S:1
R6:4
|
|+INTERRUPT SUBROUTINE
+] [+(RES)+|
| ++
15
|
| |
|
| Secuenc.
| |
|
| preselecc. | |
|
| de 5 orif. | |
|
|
R6:5
| |
|
+(RES)+ |
|
|
| |
|
| Secuenc.
| |
|
| preselecc. | |
|
| de 7 orif. | |
|
|
R6:6
| |
|
+(RES)+ |
|
|
Rengln 4:1
Este rengln le indica a la DII que detecte la presencia de un libro en el sensor
fotoelctrico y un impulso de codificador (encoder). Al dispararse con estas dos
condiciones, la DII solamente contar impulsos cuando haya un libro presente, de
lo contario, no se mantendr en el nmero de conteos existente. S:49 es el valor
PRESELECCIONADO de DII.
|
+MOV+ |
|+MOVE
+|
|
|Source
5| |
|
|
| |
|
|Dest
S:49| |
|
|
0| |
|
++ |
H7
Manual
de referencia del juego de instruccin
Rengln 4:2
Este rengln registra el nmero de orificio que se perfora y carga la prxima DII
correcta preseleccionada segn el conteo de orificio. Este rengln est activo
solamente cuando el interruptor selector de orificio se encuentra en la posicin
de 3 posiciones. El secuenciador usa el paso 0 como un paso nulo al momento de
restablecimiento. Usa el ltimo paso como marcha permanente en espera del final
del manual. El mover un 0 en S:49 le indica a la DII que dispare una interrupcin
cuando se detecte el borde trasero del libro actual.
| bit de
|bit de
secuenciador
|
| interr.
|interr.
preseleccionado
|
| selector |selector
de 3 orificios
|
| de orif. 0|de orif. 1
|
|
I:1.0
I:1.0
+SQO+
|
|]/[] [++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:0+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:4|
| |
|
|
|Length
4|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
|
|
| |
|
|
forzar que
| |
|
|
el secuenciador
| |
|
|
incremente al
| |
|
|
prximo escn
| |
|
|
R6:4
| |
|
+(U)+ |
|
|
EN
| |
|
|
Si est en
| |
|
|
el ltimo orificio,
| |
|
|
indique a la DII
| |
|
|
que busque el final del libro
| |
|
| +EQU+ +MOV+
| |
|
++EQUAL
++MOVE
++ |
|
|Source A R6:4.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
4| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|
H8
Rengln 4:3
Este rengln es idntico al rengln anterior, excepto que solamente est activo
cuando el interruptor selector de orificio est en la posicin de
5 orificios.
| bit de
|bit de
secuenciador
|
| interr.
|interr.
preseleccionado
|
| selector |selector
de 5 orificios
|
| de orif. 0|de orif. 1
|
|
I:1.0
I:1.0
+SQO+
|
|] []/[++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:5+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:5|
| |
|
|
|Length
6|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
|
|
forzar que
| |
|
|
el secuenciador
| |
|
|
incremente al
| |
|
|
prximo escn
| |
|
|
R6:5
| |
|
+(U)+ |
|
|
EN
| |
|
|
Si est en
| |
|
|
el ltimo orificio,
| |
|
|
indique a la DII
| |
|
|
que busque el final del libro
| |
|
| +EQU+ +MOV+
| |
|
++EQUAL
++MOVE
++ |
|
|Source A R6:5.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
6| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|
H9
Manual
de referencia del juego de instruccin
Rengln 4:4
Este rengln es idntico a los 2 renglones anteriores, excepto que solamente est
activo cuando el interruptor selector de orificio se encuentra en la posicin
de 7 orificios.
| bit de
|bit de
secuenciador
|
| interr.
|interr.
preseleccionado
|
| selector |selector
de 7 orificios
|
| de orif. 0|de orif. 1
|
|
I:1.0
I:1.0
+SQO+
|
|] [] [++SEQUENCER OUTPUT +(EN)+|
|
9
10
|
|File
#N10:12+(DN) | |
|
|
|Mask
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Control
R6:6|
| |
|
|
|Length
8|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
forzar que
| |
|
|
el secuenciador
| |
|
|
incremente al
| |
|
|
prximo escn
| |
|
|
R6:6
| |
|
+(U)+ |
|
|
EN
| |
|
|
| |
|
|
Si est en
| |
|
|
el ltimo orificio,
| |
|
|
indique a la DII
| |
|
|
que busque el final del libro
| |
|
| +EQU+ +MOV+
| |
|
++EQUAL
++MOVE
++ |
|
|Source A R6:6.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
8| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|
H10
Rengln 4:5
Si el procesador est en esta subrutina por inicializacin o debido a la
deteccin del borde trasero de un manual, retorne y omita la lgica que detiene
el transportador y arranca la secuencia del taladro.
|
Primer
para comentario
|
|
paso
solamente
|
|
S:1
B3:0
|
|+] [++( )+|
| |
15
|
|
2
| |
| |
|
|
| |
| |
|
|
| |
| | bit de
|bit de
|
|
| |
| | interr.
|interr.
|
|
| |
| | selector |selector
|
|
| |
| | de orif. 0|de orif. 1
|
|
| |
| |
I:1.0
I:1.0
+EQU+ |
| +RET+ | |
| +]/[] [+EQUAL
++
++RETURN
++ |
| |
9
10
|Source A R6:4.POS| |
++
|
| |
|
0| |
|
| |
|Source B
1| |
|
| |
|
| |
|
| |
++ |
|
| | bit de
|bit de
|
|
| | interr.
|interr.
|
|
| | selector |selector
|
|
| | de orif. 0|de orif. 1
|
|
| |
I:1.0
I:1.0
+EQU+ |
|
| +] []/[+EQUAL
++
|
| |
9
10
|Source A R6:5.POS| |
|
| |
|
0| |
|
| |
|Source B
1| |
|
| |
|
| |
|
| |
++ |
|
| | bit de
|bit de
|
|
| | interr.
|interr.
|
|
| | selector |selector
|
|
| | de orif. 0|de orif. 1
|
|
| |
I:1.0
I:1.0
+EQU+ |
|
| +] [] [+EQUAL
++
|
|
9
10
|Source A R6:6.POS|
|
|
|
0|
|
|
|Source B
1|
|
|
|
|
|
|
++
|
H11
Manual
de referencia del juego de instruccin
Rengln 4:6
Este rengln detiene el transportador e indica al programa principal (archivo 2)
que inicie una secuencia de perforacin. La subrutina de SECUENCIA DE PERFORACION
(archivo de programa 6) restablece el bit de comienzo de secuencia de perforacin
y establece el bit de propulsin del transportador (O:3/0) a la finalizacin
de la secuencia de perforacin.
|
Comienzo
|
|
de la sec.
|
|
de perfor.
|
|
B3:2
|
|+(L)+|
|
|
0
| |
|
| Conveyor
| |
|
| Start/Stop | |
|
|
| |
|
|
O:3.0
| |
|
+(U)+ |
|
0
|
Rengln 4:7
|
|
|+END+|
|
|
H12
Rengln 6:0
Esta seccin de la lgica de escalera controla el movimiento ascendente/descendente
del taladro para la perforadora de libros.
Cuando el transportador posiciona el libro bajo el taladro, el bit de COMIENZO
DE SECUENCIA DE PERFORACION se establece. Este rengln usa este bit para
comenzar la operacin de perforacin. Puesto que el bit se establece para toda la
operacin de perforacin, se requiere que la OSR pueda desactivar la seal de
avance para que el taladro pueda retraerse.
| Com.
|Subr. perf.|
Avance
|
| secuencia |
OSR
|
broca
|
| perforac. |
|
|
B3:2
B3:3
O:3.0
|
|] [[OSR](L)|
|
0
0
3
|
Rengln 6:1
Cuando el taladro ha perforado el libro, el cuerpo del taladro accionar el interruptor de final de carrera de PROFUNDIDAD DE PERFORACION. Cuando esto ocurre,
la seal de AVANCE DEL TALADRO se desactiva y la seal de RETRACCION DEL
TALADRO se activa.
|
Prof.
Avance
|
|
perfor. LS
broca
|
|
I:1.0
O:3.0
|
|+] [++(U)+|
| |
4
|
|
3
| |
| | Primer
|Origen
|
| Retracc.
| |
| | paso
|broca LS
|
| broca
| |
| |
S:1
I:1.0
|
|
O:3.0
| |
| +] []/[+
+(L)+ |
|
15
5
2
|
Rengln 6:2
Cuando el taladro se retrae (despus de perforar un orificio), el cuerpo del
taladro accionar el interruptor de fin de carrera de POSICION INICIAL DEL
TALADRO. Cuando esto ocurre, la seal de RETRACCION DE LA BROCA se desactiva, el
bit de COMIENZO DE SECUENCIA DE PERFORACION se desactiva para indicar que el
proceso de perforacin se ha finalizado y el transportador se vuelve a arrancar.
| Origen
|Retracc.
Retracc.
|
| broca LS |broca
broca
|
|
I:1.0
O:3.0
O:3.0
|
|] [] [+(U)+|
|
5
2
|
2
| |
|
|
Comienzo
| |
|
|
de sec.
| |
|
|
perforacin| |
|
|
B3:2
| |
|
+(U)+ |
|
|
0
| |
|
| Enclav.
|Arr./deten.| |
|
| de MARCHA |transport. | |
|
| mquina
|
| |
|
|
B3:0
O:3.0
| |
|
+] [(L)+ |
|
0
0
|
Rengln 6:3
|
|
|+END+|
|
|
H13
Manual
de referencia del juego de instruccin
Rengln 7:0
Este rengln examina el nmero de miles de 1/4 pulg. que se han acumulado
durante la vida de la broca actual. Si la broca ha perforado entre 100,000101,999
incrementos de 1/4 pulg. de papel, la luz de cambiar la broca se ilumina
constantemente. Cuando el valor est entre 102,000103,999, la luz de cambiar la
broca parpadea a una velocidad de 1.28 segundo. Cuando el valor alcanza 105,000,
la luz de cambiar la broca parpadea y la luz de cambiar la broca ahora se
ilumina.
|
Miles
100,000
|
|
de 1/4 pulg.
incrementos |
|
de 1/4 pulg. |
|
han
|
|
occurrido
|
|
+GEQ+
B3:1
|
|++GRTR THAN OR EQUAL+( )+|
|
| |Source A
N7:11|
0
| |
|
| |
0|
| |
|
| |Source B
100|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milsimos
102,000
| |
|
|
de 1/4 pulg.
incrementos| |
|
|
de 1/4 pulg| |
|
|
han
| |
|
|
ocurrido
| |
|
| +GEQ+
B3:1
| |
|
++GRTR THAN OR EQUAL+( )+ |
|
| |Source A
N7:11|
1
| |
|
| |
0|
| |
|
| |Source B
102|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milsimos
cambiar la | |
|
|
de 1/4 pulg.
broca
| |
|
|
AHORA
| |
|
| +GEQ+
O:3.0
| |
|
++GRTR THAN OR EQUAL+( )+ |
|
| |Source A
N7:11|
6
| |
|
| |
0|
| |
|
| |Source B
105|
| |
|
| |
|
| |
|
| ++
| |
H14
|
|
100,000
|102,000
cambiar
| |
|
|
incrementos|incrementos
la broca
| |
|
|
de 1/4 pulg|de 1/4 pulg
pronto
| |
|
|
han
|han
| |
|
|
ocurrido
|occurrido
| |
|
|
B3:1
B3:1
O:3.0
| |
|
++] []/[+( )+ |
|
|
0
1
|
4
|
|
|
100,000
|102,000
|bit de
|
|
|
|
increm. de|increm. de|reloj de
|
|
|
|
1/4 pulg |1/4 pulg |marcha
|
|
|
|
han
|han
|libre de
|
|
|
|
ocurrido |ocurrido |1.28 seg
|
|
|
|
B3:1
B3:1
S:4
|
|
|
+] [] [] [+
|
|
0
1
7
|
Rengln 7:1
Este rengln restablece el nmero de incrementos de 1/4 pulg. y los miles
de 1/4 pulg. cuando el interruptor de llave de restablecimiento de cambio de
broca se activa. Esto debe ocurrir despus de cada cambio de broca.
| interr. de llave
Miles
|
| de restablecimiento
de 1/4 pulg
|
| de cambio
|
| de broca
|
|
I:1.0
+CLR+
|
|] [++CLEAR
++|
|
8
| |Dest
N7:11| | |
|
| |
0| | |
|
| ++ | |
|
|
incrementos
| |
|
|
de 1/4 pulg
| |
|
|
| |
|
| +CLR+ | |
|
++CLEAR
++ |
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|
Rengln 7:2
Esta seccin describe la entrada del interruptor preselector rotatorio BCD
|
bit de com de
|
|
de seccin de
|
|
interr. pre|
|
selector rotat. |
|
B3:1
|
|( )|
|
2
|
H15
Manual
de referencia del juego de instruccin
Rengln 7:3
Este rengln mueve el valor del interruptor preselector rotatorio BCD de un solo
dgito al registro entero interno. Esto se hace para alinear correctamente las
cuatro seales de entrada BCD antes de ejecutar la instruccin de BDC a entero
(FRD). El interruptor preselector rotatorio se usa para permitirle al operador
introducir el espesor del papel que se debe perforar. El espesor se introduce en
incrementos de 1/4 pulg. Esto proporciona un rango de 1/4 pulg. a 2.25 pulg.
|
BCD bit 0 |FRD bit 0
|
|
I:1.0
N7:14
|
|+] [( )+|
|
|
11
0
| |
|
| BCD bit 1 |FRD bit 1 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
12
1
| |
|
| BCD bit 2 |FRD bit 2 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
13
2
| |
|
| BCD bit 3 |FRD bit 3 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
14
3
|
H16
Rengln 7:4
Este rengln convierte el valor del interruptor preselector rotatorio BCD de BCD
en entero. Esto se hace porque el procesador opera en los valores enteros. Este
rengln tambin neutraliza el rebote el interruptor preselector rotatorio para
asegurar que la conversin ocurra solamente en los valores BCD vlidos. Note que
los valores BCD invlidos pueden ocurrir mientras que el operador cambia el
interruptor preselector rotatorio BCD. Esto es debido a diferencias de retardo
de propagacin del filtro de entrada entre los 4 circuitos de entrada que
proporcionan el valor de entrada BCD.
|
bit de
valor de
|
primer
entrada BCD
valor BCD de
|
paso
del escn
rebote neutralizado
|
anterior
|
S:1
+EQU+
+FRD+
|
|+]/[+EQUAL
+++FROM BCD
+++|
| |
15
|Source A
N7:13| |
|Source
N7:14| |
|
|
| |
|
0| |
|
0000| |
|
|
| |
|Source B
N7:14| |
|
0000| |
|
|
| |
|
0| |
|Dest
N7:12| |
|
|
| |
++ |
|
1| |
|
|
| |
| Matem.
++ |
|
|
| |
| Bit de
Bit de
|
|
|
| |
| overflow
error
|
|
|
| |
| matemtico
matemtico
|
|
|
| |
|
S:0
S:5
|
|
|
| |
+] [(U)+
|
|
| |
1
0
|
|
| |
el valor
|
|
| |
de entrada BCD |
|
| |
de este
|
|
| |
escn
|
|
| |
+MOV+ |
|
| ++MOVE
++
|
|
|Source
N7:14|
|
|
|
0|
|
|
|Dest
N7:13|
|
|
|
0|
|
|
++
|
Rengln 7:5
Este rengln asegura que el operador no pueda seleccionar un espesor de papel
de 0. Si eso se permitiera, el clculo de la vida til de la broca podra ser
anulado, lo que resultara en orificios de mala calidad debido a una broca
desgastada. Por lo tanto, el espesor de papel mnimo que se usar para calcular
el desgaste de la broca es 1/4 pulg.
|
valor BCD
valor BCD
|
|
de rebote
de rebote
|
|
neutralizado
neutralizado
|
| +EQU+
+MOV+ |
|+EQUAL
++MOVE
+|
| |Source A
N7:12|
|Source
1| |
| |
1|
|
| |
| |Source B
0|
|Dest
N7:12| |
| |
|
|
1| |
| ++
++ |
H17
Manual
de referencia del juego de instruccin
Rengln 7:6
Mantenga un total acumulado de cuntas pulgadas de papel han sido perforadas con
la broca actual. Cada vez que un orificio se perfore, aada el espesor (en 1/4
pulg.) al total acumulado (mantenido en 1/4 pulg.). La OSR es necesaria porque la
instruccin SUMA se ejecuta cada vez que el rengln es verdadero y el cuerpo
del taladro accionar el interruptor de final de carrera de PROFUNDIDAD DE
PERFORACION durante ms de 1 escn de programa. El entero N7:12 es el valor
de entero convertido del interruptor preselector rotatorio BCD en las entradas
I:3/11 I:3/14.
| Prof.
|Desgaste herr.
incrementos
|
| perf. LS | OSR 1
de 1/4 pulg.
|
|
|
|
I:1.0
B3:1
+ADD+ |
|] [[OSR]+ADD
+|
|
4
8
|Source A
N7:12| |
|
|
1| |
|
|Source B
N7:10| |
|
|
0| |
|
|Dest
N7:10| |
|
|
0| |
|
++ |
Rengln 7:7
Cuando el nmero de incrementos de 1/4 pulg. excede 1000, descrubra cuntos
incrementos han excedido 1000 y almacene en N7:20, aada 1 al total de incrementos
de 1/4 pulg. y vuelva a inicializar el acumulador de incrementos de 1/4 pulg.
a la cantidad de incrementos que haba excedido 1000.
|
incrementos
|
|
de 1/4 pulg.
|
|
|
| +GEQ+
+SUB+
|
|+GRTR THAN OR EQUAL+++SUBTRACT
++|
| |Source A
N7:10|
| |Source A
N7:10| | |
| |
0|
| |
0| | |
| |Source B
1000|
| |Source B
1000| | |
| |
|
| |
| | |
| ++
| |Dest
N7:20| | |
|
| |
0| | |
|
| ++ | |
|
|
1/4
| |
|
|
Thousands
| |
|
| +ADD+ | |
|
++ADD
++ |
|
| |Source A
1| | |
|
| |
| | |
|
| |Source B
N7:11| | |
|
| |
0| | |
|
| |Dest
N7:11| | |
|
| |
0| | |
|
| ++ | |
|
|
| |
|
|
| |
H18
Rengln 7:8
|
|
| |
|
|
incrementos
| |
|
|
de 1/4 pulg.
| |
|
| +MOV | |
|
++MOVE
++ |
|
|Source
N7:20|
|
|
|
0|
|
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|+END+|
SI
NO
80
66
2
7
SI
SI
SI
SI
NINGUNA
H19
Manual
de referencia del juego de instruccin
H20
H21
Manual
de referencia del juego de instruccin
Renglones 2.2
|
|
|+END+|
|
|
Archivos de datos
Direccin
N7:0
N7:1
N7:2
N7:3
15
0000
0000
0000
0000
Data
0000
0000
0000
0000
0000
0000
0000
0000
0
0000
0100
0010
0001
Tabla de datos
Direccin
N7:0
H22
Datos
0
4
(Raz=decimal)
2
1
0
0
6000
1500
3000
H23
Manual
de referencia del juego de instruccin
H24
Lo siguiente muestra los DATOS DE ARCHIVO para ambos secuenciadores. Los datos de
comparacin SQC comienzan a N7:0 y terminan en N7:9. En cambio, los datos de salida SQO
comienzan en N7:10 y terminan en N7:19. Por favor, note que el paso 0 de la SQO nunca
est activo. El rengln de restablecimiento combinado con la lgica de rengln de los
secuenciadores garantiza que los secuenciadores siempre comiencen en el paso 1. Ambos
secuenciadores tambin avanzan al paso 1. El avance al paso 1 es un elemento integral
de todas las instrucciones de secuenciador.
Datos de comparacin SQC
Direccciones
Datos
(Raz=decimal)
N7:0
0
1
2
3
4
5
6
7
8
9
N7:10
0
0
1
2
3
4
5
6
7
8
Rengln 2:6
Si el contador de alta velocidad alcanz su valor alto preseleccionado de 350 (indica que
el rea de retencin alcanz la capacidad mxima), activar O:0/0, lo que detendra la
operacin de llenado. Antes de volver a arrancar el dispositivo de llenado, permita que
el empacador vace el rea de retencin hasta que contenga aproximadamente un 1/3 de su
capacidad.
| Interrupcin
Detencin
|
| HSC debido
de llenado
|
| a valor preselecc alto
|
|
|
|
C5:0
+LES+
O:3
|
|] [+LESS THAN
++(U)+|
|
IH
|Source A C5:0.ACC|
|
0
| |
|
|
0|
|
| |
|
|Source B
150|
|
| |
|
|
|
|
| |
|
++
|
| |
|
| HSC Interr | |
|
| due to
| |
|
| High Prest | |
|
|
| |
|
|
C5:0
| |
|
+(U)+ |
|
IH
|
H25
Manual
de referencia del juego de instruccin
H26
las instrucciones XIC, XIO, OTE, OTU, OTL y OSR, vea el captulo 1.
las instrucciones JMP y LBL, vea el captulo 5.
H27
Manual
de referencia del juego de instruccin
H28
Indice
Indice
Nmeros
#1.+32.
*-1203$$*:- ,"2&,72*$"
.0("-*6"$*:-
9"%*0
*-1203$$*.-&1 ,"2&,72*$"1
I1
Manual
de referencia del juego de instruccin
!(2 #$ ' !(*(2 "(<, #$* (,#(" #-0 + 2$+82("#$ .3,2- "-+ %*-2 ,2$
I2
Indice
1',),&$4
&1/$0'1 '( /(05$-( 5$.,(06( 2(0',(06( &$0$.
"
&@/1 $0,'$4 $4&+,815 '( 57%476,0$
Manual
de referencia del juego de instruccin
+!2%-#)! $% )-2%003/#);-
2)%,/.1 $% !##%1. /!0! +.1 $!2.1
#;,. )-20.$3#)0
#.-12!-2%1 -3,90)#!1
4!+.0%1
#.,. +.#!+)7!0 6 #.00%')0 &!++.1 %00.0%1 $% )$!
! ,!0#(!
#;,. +.#!+)7!0 6 #.00%')0 &!++.1
#;,. ".00!0 &!++.1
!32.,82)#!,%-2%
,!-3!+,%-2%
%00.0%1 $%
%00.0%1 $% %-#%-$)$.
%00.0%1 $% )-1203##);- $% /0.'0!,! $%
313!0).
%00.0%1 $% ,!0#(!
$% /0.#%1!$.0
I4
.,3-)#!#).-%1 $% 1%04)#).
)-1203##);- $% #.,3-)#!#);-
1.+!,%-2%
.-#!2%-!$. $% #!$%-!1
)-1203##);-
#.-&)'30!#);- $% #!-!+
%1#+!4. (!+& $3/+%5
&3++ $3/+%5
,!%120. (!+& $3/+%5
/0.2.#.+. $% #.,3-)#!#);-
#.-&)'30!#);- $% #!-!+ $% &3++ $3/+%5
#.-&)'30!#);- $% #!-!+ $%+ %1#+!4. $%
(!+&$3/+%5
#.-&)'30!#);- $% +.1 /0.#%1!$.0%1
6
#.-&)'30!#);- $%+ #!-!+ ,!%120.
(!+& $3/+%5
#.-&)'30!#);- $% +.1 /0.#%1!$.0%1
6
#.-&)'30!#);- $% #!-!+ '%-90)#.
#.-&)'30!#);- $%+ #!-!+ $% %1#+!4. (!+&
$3/+%5
#.-&)'30!#);- $%+ #!-!+ $% ,!%120. (!+& $3/+%5
#.-&)'30!#;- $% +.1 /0.#%1!$.0%1
6
#.-&)'30!#);- $% #!-!+ &3++
$3/+%5
#.-1)$%0!#).-%1 #3!-$. 31! %+ (!+& $3/+%5
#.-12!-2%1 $% /0.'0!,!
#.-12!-2%1 -3,90)#!1
#.-2!$.0 ")$)0%##)-.!+ $%1#0)/#);- '%-%0!+
#.-2!$.0 ")$)0%##).-!+ ./%0!#);-
Indice
I5
Manual
de referencia del juego de instruccin
errores
descarga, A-15
encendido, 13-4
ida a marcha, 13-12
marcha, 13-13, A-14, A-15
programa de usuario, 13-17
diagramas de temporizacin
ASCII, 10-19
instruccin de mensaje (SLC 5/02), 8-7
instruccin de mensaje (SLC 5/03 y SLC
5/04), 8-26
DII perdido (S:36/8), B-67
direccionamiento
indexado, F-13
usando mnemnicos, F-9
I6
Indice
Grados en radianes (RAD), 4-11
instruccin de manejo de datos, 4-11
Habilitacin de interrupcin del contador de
alta velocidad (HSE), 7-23
Habilitacin de interrupcin del contador de
alta velocidad (HSE), uso de HSE, 7-23
operacin, 7-23
informacin de comunicacin
comunicacin de PLC-5 a SLC 500, 12-14
cmo usar el archivo CIF SLC 500
(emulacin PLC-2), 12-15
instruccin de mensaje PLC-5, 12-15
usando la instruccin de mensaje con
"palabra", 12-16
usando la instruccin de mensaje PLC-5
con "byte", 12-16
protocolo de comunicacin de Data Highway
Plus, 12-7
protocolo de comunicacin RS-232, full
duplex, 12-19
protocolo de comunicacin RS-232 (DF1),
12-19
full duplex, ejemplos, 12-19
protocolo maestro/esclavo de half-duplex
DF1, 12-23
Inhabilitacin (HSD) de interrupcin del
contador de alta velocidad (HSD), 7-23
I7
Manual
de referencia del juego de instruccin
I8
3 .,9&0
469*'& )* 0?1.8*
.27869((.32*7 )* (3192.(&(.32
3192.(&(.32*7 )* 7*6:.(.3 #
.27869((.32*7 )* (3192.(&(.@2
(@).,37 )* *6636
.27869((.@2 )* 1*27&/* .09786&(.@2 )* 037
1*27&/*7 6*13837
.27869((.@2 )* 1*27&/* 730&1*28*
(@13 .2863)9(.6 4&6>1*8637
(32+.,96&(.@2 )*0 '0359* )* (328630
).&,6&1& )* 8*1436.=&(.@2
*/*14037 )* &40.(&(.@2
34(.32*7 )* (32+.,96&(.@2
0*(896&*7(6.896& )* ).7437.8.:37
7*1*/&28*7 *2 92& 6*) 03(&0 & 3863
463(*7&)36
973 )* 037 '.87 )* *78&)3
.27869((.@2 )* 1*27&/* 730&1*28* '.87
)*0 &6(-.:3 )* *78&)3 6*0&(.32&)37
.27869((.@2 )* 1*27&/* 463(*7&)36
34(.32*7 )* (32+.,96&(.@2
0*(896&*7(6.896& )* ).7437.8.:37
7*1*/&28*7 *2 92& 6*) 03(&0 & 92
Indice
).6*((.32&1.*283 .2)*;&)3
3:*6 (32 1>7(&6& #
3 "
*;(097.:3 $
4&6>1*8637 )* .27869((.A2
%
.27869((.32*7 )* 463,6&1& )* (328630 )* +09/3
*78&'0*(.1.*283 )* (328630 1&*7863
*8362&6 "
!&08&6 & 79'698.2& !
I9
Manual
de referencia del juego de instruccin
"9(698/3' "!
/37869))/43+7 *+ 564-6'2' ,1904 !+8463'6 *+
79(698/3' !#
/37869))/43+7 *+ 7+)9+3)/'*46
'6-' 7+)9+3)/'*46 "
)C24 /3864*9)/6 5'6?2+8647 5'6' "
)C24 /3864*9)/6 5'6?2+8647 5'6' " =
"
425'6')/C3 *+ 7+)9+3)/'*46 "
*+7)6/5)/C3 -+3+6'1 +,+)847 +3 +1 6+-/7864 *+
A3*/)+ "
"'1/*' *+ 7+)9+3)/'*46 "
45+6'8/43
/37869))/43+7 *+ 8+2546/>'*46 +7869)896' *+
*/6+))/43'2/+384
/37869))/43+7 *+ 8+2546/>'*46 = )438'*46
('7+ *+ 8/+254
)C24 ,93)/43'3 147 )438'*46+7
)438'*46+7
438'*46 *+ '18' :+14)/*'* "
438+4 564-6+7/:4 #$
438+4 6+-6+7/:4 #
!+78'(1+)/2/+384 !"
/37869))/43+7 *+ +7869)896' *+
*/6+))/43'2/+384
56+)/7/C3 *+1 8+2546/>'*46
8+2546/>'*46+7
#+2546/>'*46 ' 1' )43+</C3 #
#+2546/>'*46 ' 1' *+7)43+</C3 #
#+2546/>'*46 6+8+38/:4 !#
:'146 *+1 ')9291'*46
I10
(741984 "
')+6)' *+ 1'7
47+34 "
*+7)6/5)/C3 -+3+6'1
/:/*/6 %
/:/7/C3 *4(1+ %
Indice
*67&5 "
*23
!&2,*27* !
863 )* 0&6 ).5*((.32*6 )* 4&0&'5& .2)*:&)&6
863 )* 036 '.76 )* *67&)3 &5.71>7.(3
I11
Manual
de referencia del juego de instruccin
,"4&.$*" %& *.4&2250$*<. $/.42/,"%/2&3
*$2//(*7 535"2*/
,"4&.$*" %& *.4&2250$*<. %& 535"2*/
$/.42/,"%/2&3 *$2//(*7
&$452" %& ,;.&"
*.3425$$*<.
&$452" %& $"2"$4&2&3
*.3425$$*<.
-<%&-3
$/.42/,"%/2&3 %& ,;.&" $/24/ ",$".$&
%*3$"%/
,;.&" 4&,&'<.*$"
$/.4&34"$*<. "54/-94*$"
%&3$/.&7*<. "54/-94*$"
,;.&"3 "22&.%"%"3
-".5",
2"%*/
Indice
17(3 "
$&56$.,:$&,10(4 '( .14 %,54 '( (45$'1
$3,5/<5,&1
,04536&&,>0 '( /17(3
17(3 &10 /;4&$3$ "
$&56$.,:$&,10(4 '( .14 %,54 '( (45$'1
$3,5/<5,&1
(*$3
$&56$.,:$&,10(4 '( %,54 '( (45$'1 $3,5/<5,&1
,04536&&,>0 '( /$0(-1 '( '$514
1
,04536&&,>0 .>*,&$
1 ,*6$.
$&56$.,:$&,10(4 '( .14 %,54 '( (45$'1
$3,5/<5,&1
,04536&&,>0 .>*,&$
(8&.64,71 #
,04536&&,>0 .>*,&$
13*$0,:$&,>0 '(. $3&+,71
$3&+,714 '( '$514
2$.$%3$ '( (45$'1 *.1%$.
%,5 '( +$%,.,5$&,>0 '( 53$04/,4,>0
%,5 '( 3(&(2&,>0 '( 53$04/,4,>0
2$.$%3$ '( (45$'1 *.1%$.
2$3;/(531 '( 3(5$3'1 '( '(4$&5,7$&,>0
I13
Manual
de referencia del juego de instruccin
463,6&1 +.0*7
463,6&1& )* .27869((.32*7 )* (328630 )* +09/3
8.59*8&
"&08&6
4638*((.B2 )* 73'6*7(6.896& )*0 &6(-.:3 )*
)&837 )*0 1B)903 )* 1*136.& "
46383(303 )* (3192.(&(.B2 "
(32+.,96&(.B2 )* 4&6?1*863 "
46383(303 )* (3192.(&(.B2 &8& .,-;&= 097
)*7(6.4(.B2 ,*2*6&0 )* 0& 4&0&'6& )* *78&)3
,03'&0
'.8 )* -&'.0.8&(.B2 )* 86&271.7.B2 "
'.8 )* 6*(*4(.B2 )* 86&271.7.B2 "
34(.32*7 )* ).6*((.32&1.*283
.27869((.B2 1&8*1?8.(&
6*7*6:&)3 "
& "
I14
Indice
4)5)48%(2 ! % !
4)5)48%(2 ! % !
4)5)48%(2 !
4)5)48%(2 ! % !
4)5)48%(2 ! : !
4)5)48%(2 !
% !
)56%4 !#
-15647''-?1 0%6)0;6-'%
)6241%4 "
'?02 %1-(%4 %4',-825 () 57&476-1%
752
5-56)0%5 () 23)4%'-?1
6%&/% () 12(2 %'6-82 () ,%/* (73/)9 !
% !
6%0%>2 () $ !
6%0%>2 ()/ 5-56)0% () 23)4%'-?1 !
I15
Manual
de referencia del juego de instruccin
!".(&.3& !
*.2314$$*;. -"3&-93*$"
3*&-0/ %& &2$9. 01/-&%*/
3*&-0/ %&, <,3*-/ &2$9. %& -2
01/$&2"%/1
01/$&2"%/1&2 '*+/2 7
I16
Indice
('./
'*#+2. $-)'* ( .+%/2 -$ #$ $)0( "'7* #$
/$-)'* (
( ,+/$*"' #$
'*./-0""'7* ) /$)5/'"
'*./-0""'7* (7&'"
I17
Manual
de referencia del juego de instruccin
I18
I1
PN 95671363