Professional Documents
Culture Documents
"
!"
t $
#t
! &
&
&
&
&
&
&
$
! !%
Informacin importante para el usuario
Debido a la variedad de usos de los productos descritos en esta publicacin, las
personas responsables de la aplicacin y uso de este equipo de control deben
asegurarse de que se hayan seguido todos los pasos necesarios para que cada
aplicacin y uso cumplan con todos los requisitos de rendimiento y seguridad,
incluyendo leyes, reglamentaciones, cdigos y normas aplicables.
Tabla de contenido
Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-1
Quin debe usar este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-2
Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-2
Contenido de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-3
Documentacin asociada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-5
Tcnicas comunes usadas en este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-6
1 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
i
Manual de referencia del juego de instruccin
2 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Acerca de las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Descripcin general de las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Uso de direcciones de palabra indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Uso de direcciones de palabra indirectas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Igual (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
No igual (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Menor que (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Menor o igual que (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Mayor que (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Mayor o igual que (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
ii
Tabla de contenido
3 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
Tabla de contenido
v
Manual de referencia del juego de instruccin
vi
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
vii
Manual de referencia del juego de instruccin
viii
Tabla de contenido
8 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
x
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) . . . . . . . . . . . . . . . . . . . . . . . 856
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Procesador SLC 5/04 (C) a procesador SLC 5/04 (B) cuando la transferencia
est habilitada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Ejemplo 6 Transferencia usando un integrado pirmide para encaminar
una instruccin de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) via un integrador
de pirmide usando el encaminamiento PI . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Ejemplo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Procesador SLC 5/03 a un procesador SLC 5/03
(transferencia usando dos 1785-KA5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Comunicaciones de servicio (SVC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
Uso de un procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
Uso de un procesador SLC 5/03 SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
Servicio de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
xi
Manual de referencia del juego de instruccin
xii
Tabla de contenido
xiii
Manual de referencia del juego de instruccin
xiv
Tabla de contenido
xv
Manual de referencia del juego de instruccin
xvi
Tabla de contenido
xvii
Manual de referencia del juego de instruccin
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C20
Continuacin de procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C21
Instrucciones que tienen direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C21
Instrucciones que tienen direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . C21
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C21
Procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C22
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C27
Tiempos de ejecucin de punto (coma) flotante del procesador SLC 5/03 . . . . . . . C28
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C30
Clculo aproximado del uso de memoria del sistema usando un procesador
SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C30
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C31
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C31
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C32
Comparacin de palabra de usuario entre el procesador SLC 5/03
SLC 5/04 y el procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C32
Palabras de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C32
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C33
Palabras de datos Archivos 0 y 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C33
Palabras de datos Archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C33
Palabras de datos Archivo 3 a 255 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C33
Continuacin de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C34
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C34
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . . C34
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C34
Procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C35
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C40
Tiempos de ejecucin de punto (coma) flotante del procesador SLC 5/04 . . . . . . . C41
Continuacin de procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C43
Clculo aproximado del uso de memoria del sistema usando un
procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C43
SLC 5/04 Processor Continued . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C44
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C44
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . . C44
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C44
Instrucciones con direcciones indirectas a nivel de palabra . . . . . . . . . . . . . . . . . . . . . C45
Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C46
Instrucciones con direcciones a nivel de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C47
Tiempos de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C48
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C48
xviii
Tabla de contenido
xix
Manual de referencia del juego de instruccin
xx
Tabla de contenido
G 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:
quin debe usar este manual
el propsito de este manual
las convenciones usadas en este manual
P-1
Juego de instrucciones del manual de referencia
P-2
Prefacio
P-3
Preface
Juego de instrucciones del manual de referencia
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.
P-5
Preface
Juego de instrucciones del manual de referencia
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.
P-6
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:
cmo aparecen los smbolos de instruccin
cmo usar la instruccin
Instrucciones de bit
Instruccin
Propsito Pgina
Mnemnico Nombre
11
Preface
Manual de referencia del juego de instrucciones
Instruccin
Propsito Pgina
Mnemnico Nombre
TON
!
1-18
#
#
TOF
!
1-19
#
#
RTO
! $
1-21
#
$
#
# "
CTU
# 1-26
#
# "
CTD
# 1-28
#
# "
HSC
1-29
RES
1-34
!
!
12
Instrucciones bsicas
Estos representan salidas y entradas externas. Los bits en archivo 1 se usan para
representar las entradas externas. En la mayora de los casos, una sola palabra de 16
bits en estos archivos corresponder a una ubicacin de ranura en su controlador con
los nmeros de bit correspondientes a nmeros de terminal de entrada o salida. Los
bits de la palabra no usados no estn disponibles para su uso.
Formato Explicacin
O
I &$
/ &!$ &
.$! &$%
/
b
&$ %
/
13
Preface
Manual de referencia del juego de instrucciones
Direcciones de palabra:
Formato Explicacin
S Archivo de estado
: Delimitador de elemento
/ Delimitador de bit
Ejemplos:
S:1/15 Elemento 1, bit 15. Este es el bit de primer paso" que puede
usar para iniciar instrucciones en su programa.
14
Instrucciones bsicas
B &# #!!
B3/62
Bf/b f &# #!!
#
/ &# #!!
(! ' $&! # #! B3/4032
b
# !% " )
#
Vea las pginas 116 y 124 respectivamente para obtener los formatos de
direccionamiento.
15
Preface
Manual de referencia del juego de instrucciones
Estas instrucciones usan varios bits de control. Estos son elementos de 3 palabras
usados con desplazamiento de bit, FIFO, LIFO, instrucciones de secuenciador e
instrucciones ASCII ABL, ACB, AHL, ARD, ARL, AWA y AWT. La palabra 0 es
la palabra de estado, la palabra 1 indica la longitud de datos almacenados y la
palabra 2 indica la posicin. Esto se muestra en la figura siguiente.
Elemento de control
Pal.
Formato Explicacin
;-'2/ &' #.)/3 &' < 34/3 3/. ','-'.4/3 &' 0#,#$2#3 '#
e
','-'.4/ ,# (+)52# #.4'2+/2
16
Instrucciones bsicas
R6:2.1 ! R6:2.LEN
R6:2.2 ! R6:2.POS
!
Use estas direcciones (al nivel de bit) segn las requiera su programa. Estos son
elementos de 1 palabra direccionables al nivel de elemento y bit.
17
Preface
Manual de referencia del juego de instrucciones
Formato Explicacin
N "& $"#
: $" $
Ejemplos:
18
Instrucciones bsicas
3 3 3 3 3 3
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.
19
Manual de referencia del juego de instrucciones
Nota Un bit que est establecido dentro de una subrutina usando una instruccin OTE
permanece establecido hasta que la subrutina se escanee nuevamente.
110
Instrucciones bsicas
OTL y OTU son instrucciones de salida retentivas. OTL slo puede activar un bit,
(L)
en cambio, OTU slo puede desactivar un bit. Estas instrucciones se usan
generalmente en parejas, con ambas instrucciones direccionando el mismo bit.
(U)
Su programa puede examinar un bit controlador por instrucciones OTL y OTU
tantas veces como sea necesariol.
111
Manual de referencia del juego de instrucciones
El controlador le permite usar una instruccin OSR por cada salida en un rengln.
Use una direccin de bit desde el archivo de datos del bit o enteros. El bit
direccionado est establecido (1) durante un escn cuando las condiciones de
rengln precedentes de la instruccin OSR son verdaderas (aun cuando la
instruccin OSR se hace falsa); el bit est restablecido (0) cuando las condiciones de
rengln precedentes de la instruccin OSR se hacen falsas.
Nota 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
Dest O:3
I:1.0 B3 O:3.0
] [ [OSR] ( )
0 0 0
O:3.0
( )
1
"
"
"
I:1.0 B3 O:3.0
] [ [OSR] ( )
0 0 0
O:3.0
( )
1
"
!
" " !
Los procesadores SLC 500 y SLC 5/01 le permiten usar una instruccin OSR por
cada rengln.
113
Preface
Manual de referencia del juego de instrucciones
Procesadores SLC 5/02, SLC 5/03 y LSC 5/04 y controladores MicroLogix 1000
I:1.0 B3 B3 O:3.0
] [ ]/[ [OSR] ( )
0 1 0 0
B3 B3 O:3.0
] [ [OSR] ( )
2 3 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
15 14 13
Pal. 0 EN TT DN Uso interno
Pal. 1 Valor preseleccionado
Pal. 2 Valor de acumulador
! $$
# #$
" #" # $#" $" #!& " !"
Base de tiempo
115
Preface
Manual de referencia del juego de instrucciones
Estructura de direccionamiento
Explicacin
: #! #
116
Instrucciones bsicas
Ejemplos de direccionamiento
T4:0/15 T4:0/EN Bit de habilitacin
T4:0/14 T4:0/TT Bit de temporizacin del temporizador
T4:0/13 T4:0/DN Bit de efectuado
T4:0.1 T4:0.PRE Valor preseleccionado del temporizador
T4:0.2 T4:0.ACC Valor acumulado del temporizador
T4:0.1/0 T4:0.PRE/0 Bit 0 del valor preseleccionado
T4:0.2/0 T4:0.ACC/0 Bit 0 del valor acumulado
117
Preface
Manual de referencia del juego de instrucciones
TON
TIMER ON DELAY (EN)
Use la instruccin TON para activar o desactivar una salida despus de que el
Timer
Time Base
T4:0
0.01 (DN)
temporizador haya estado activado durante un intervalo de tiempo preseleccionado.
Preset
Accum
120
0
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.
Uso de los bits de estado
Y permanece establecido
Este bit Se establece cuando hasta ocurrir uno de los
siguientes eventos
# "" "
Bit de efectuado del '
$ " #
temporizador DN !
' '
Bit de temporizacin del # $ # "
temporizador TT ! "" " ! !" !&
# !
Bit de habilitacin del ' '
temporizador EN ! #
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 tempori-
zacin de la instruccin, pero no ha alcanzado su valor preseleccionado, ocurre lo
siguiente:
El bit de habilitacin del temporizador (EN) permanece establecido.
El bit de temporizacin del temporizador (TT) permanece establecido.
El valor acumulado (ACC) permanece sin cambio.
Se puede ocurrir lo siguiente al regresar al modo de marcha REM o prueba REM:
Condicin Resultado
!
!
' # ! !
#
!% " !
!
!% !
' ! !% !
#
!% " !
118
Instrucciones bsicas
TOF
TIMER OFF DELAY (EN)
Use la instruccin TOF para activar o desactivar una salida despus de que su
Timer T4:1
Time Base 0.01 (DN) rengln ha estado desactivado durante un intervalo de tiempo preseleccionado. La
Preset 120
Accum 0 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.
Bit de temporizacin del
temporizador TT
Bit de habilitacin del
temporizador EN
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:
El bit de habilitacin del temporizador (EN) permanece establecido.
El bit de temporizacin del temporizador (TT) permanece establecido.
El bit de efectuado del temporizador (DN) permanece establecido.
El valor acumulado (ACC) permanece sin cambio.
119
Preface
Manual de referencia del juego de instrucciones
Condicin Resultado
120
Instrucciones bsicas
RTO
RETENTIVE TIMER ON (EN)
Use la instruccin RTO para activar o desactivar una salida despus que el
Timer T4:2
Time Base 0.01 (DN) temporizador haya estado desactivado durante un intervalo de tiempo
Preset 120
Accum 0 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.
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.
Uso de los bits de estado
Y permanece establecido
Este bit Se establece cuando hasta ocurrir uno de los
siguientes eventos
Bit de efectuado del
temporizador DN
Bit de temporizacin del
temporizador TT
Bit de habilitacin del
temporizador EN
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
Preface
Manual de referencia del juego de instrucciones
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:
El bit de habilitacin (EN) del temporizador permanece establecido.
El bit de temporizacin (TT) del temporizador permanece establecido.
El valor acumulado (ACC) permanece sin cambio.
Condicin Resultado
122
Instrucciones bsicas
La palabra de control para las instrucciones de contador incluye seis bits de estado,
segn lo indicado a continuacin:
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Pal. 0 CU CD DN OV UN UA Uso interno
Pal. 1 Valor preseleccionado
Pal. 2 Valor acumulado
Para obtener informacin acerca de la instruccin del contador de alta velocidad del
controlador MicroLogix 1000, vea el captulo 7.
123
Preface
Manual de referencia del juego de instrucciones
Especifica el valor que el contador debe alcanzar antes que el controlador establezca
el bit de efectuado. Cuando el valor del acumulador se hace igual o mayor que el
valor preseleccionado, se establece el bit de estado efectuado. Puede usar este bit
para controlar un dispositivo de salida.
Estructura de direccionamiento
Explicacin
C $ "
124
Instrucciones bsicas
Ejemplos
C5:0/15 C5:0/CU Bit de habilitacin de conteo progresivo
C5:0/14 C5:0/CD Bit de habilitacin de conteo regresivo
C5:0/13 C5:0/DN Bit de efectuado
C5:0/12 C5:0/OV Bit de overflow
C5:0/11 C5:0/UN Bit de underflow
C5:0/10 C5:0/UA Bit de actualizacin del valor acumulado (HSC en el
controlador fijo solamente)
C5:0.1 C5:0PRE Valor preseleccionado del contador
C5:0.2 C5:0.ACC Valor acumulado del contador
C5:0.1/0 C5:0.PRE/0 Bit del valor preseleccionado
C5:0.2/0 C5:0.ACC/0 Bit 0 del valor acumulado
125
Preface
Manual de referencia del juego de instrucciones
La figura siguiente muestra cmo funciona un contador. El valor del contador debe
permanecer dentro del rango de 32768 a +32767. Si el valor de conteo excede
+32767 desciende a menos de 32768, se establece un bit de overflow (OV) o
underflow (UN) de estado del contador.
Underflow Overflow
CTU
COUNT UP (CU)
El CTU es una instruccin que cuenta las transiciones de rengln de falso a
Counter C5:0
Preset 120 (DN) verdadero. Las transiciones de rengln pueden ser provocadas por eventos
Accum 0
ocurriendo en el programa (de la lgica nterna o dispositivos de campo externos)
tales como piezas que pasan por un detector o que activan un interruptor de lmite.
Cuando las condiciones de rengln para una instruccin CTU efectan una
transicin de falso a verdadero, el valor acumulado se incrementa en uno, siempre
que el rengln que contiene la instruccin CTU se evale entre estas transiciones.
La capacidad del contador para detectar transiciones de falso a verdadero depende
de la velocidad (frecuencia) de la seal de entrada.
Nota La duracin activada y desactivada de un seal de entrada no debe ser ms rpida
que el tiempo de escn 2x (se entiende un ciclo de trabajo de 50%).
126
Instrucciones bsicas
127
Preface
Manual de referencia del juego de instrucciones
CTD
COUNT DOWN (CD)
El CTD es una instruccin que cuenta las transiciones de rengln de falso a
Counter
Preset
C5:1
120 (DN)
verdadero. Las transiciones de rengln pueden ser causadas por eventos que
Accum 0 ocurren en el programa, tales como piezas pasando por un detector o accionando un
final de carrera.
$)*(+ .$ )"
Cuando las condiciones de rengln para una instruccin CTD han efectuado una
transicin de falo a verdadeo, el valor acumulado se disminuye en un conteo,
siempre que el rengln que contiene la instruccin CTD se evale entre estas
transiciones.
128
Instrucciones bsicas
HSC
HIGH SPEED COUNTER (CU)
El contador de alta velocidad constituye una variacin del contador CTU. La
Counter C5:0
Preset 120 (DN) instruccin HSC se habilita cuando la lgica de rengln es verdadera y se inhabilita
Accum 0
cuando la lgica de rengln es falsa.
Para obtener informacin acerca de la instruccin del contador de alta velocidad del
controlador MicroLogix 1000, vea el captulo 7.
Nota La instruccin HSC cuenta transiciones que ocurren en el terminal de entrada I:0/0.
La instruccin HSC no cuenta las transiciones de rengln. Habilita o inhabilita el
rengln HSC para habilitar o inhabilitar el conteo de transiciones que ocurren en la
terminal de entrada I:0/0. Recomendamos colocar la instruccin HSC en un
rengln incondicional. No coloque la instruccin XIC con la direccin I:0/0 en
serie con la instruccin HSC ya que los conteos se perdern.
El HSC es una contador CTU especial para uso con los procesadores SLC fijos y
SLC 5/01 de 24 VCC. Los bits de estado y valores acumulados del HSC son no
retentivos.
Nota Esta instruccin proporciona el conteo de alta velocidad para los controladores de
E/S fijos con entradas de 24 VCC. Se permite una sola instruccin HSC por cada
controlador. Para usar la instruccin, debe cortar el puente segn se indica a
continuacin. Se recomienda un cable blindado para reducir el ruido a la entrada.
Para la operacin del contador de alta velocidad, hay que realizar los pasos
siguientes:
129
Manual de referencia del juego de instrucciones
Cada transicin de entrada que ocurre en entrada I:0/0 causa que el HSC acumulado
se incremente. Cuando el valor acumulado es igual que el valor preseleccionado, se
establece el bit de efectuado (C5:0/DN), el valor acumulado se pone a cero y el
valor preseleccionado (C5:0.PRE) se carga en el HSC como preparacin para la
prxima transicin de alta velocidad en la entrada I:0/0.
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.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Pal. 0 CU CD DN OV UN UA No usado
Pal. 1 Valor preseleccionado
Pal. 2 Valor de acumulador
131
Manual de referencia del juego de instrucciones
Ejemplo de aplicacin
132
Instrucciones bsicas
JSR
C5:0
Rung 1 ] [ JUMP TO SUBROUTINE 3
DN
Rung 2 ] [ ] [ ] [ ( )
Rung 17 ] [ ] [ ] [ ( )
JSR
C5:0
Rung 18 ] [ JUMP TO SUBROUTINE 3
DN
Rung 19 ] [ ] [ ] [ ( )
Rung 30 ] [ ] [ ] [ ( )
JSR
C5:0
Rung 31 ] [ JUMP TO SUBROUTINE 3
DN
Rung 32 ] [ ] [ ] [ ( )
Rung 0 ] [ ( )
Rung 1 ] [ ] [ ] [ ( )
C5:0
Rung 20 (U)
DN
RET
Rung 21 RETURN
133
Preface
Manual de referencia del juego de instrucciones
Restablecimiento (RES)
3 3 3 3 3 3
(RES) Use una instruccin RES para restablecer un temporizador o contador. Cuando se
!" #' ! habilita la instruccin RES, restablece la instruccin de retardo del temporizador a la
conexin (TON), temporizador retentivo (RTO), conteo progresivo (CTU) o conteo
regresivo (CTD) con la misma direccin que la instruccin RES.
Nota Si usa esta instruccin para restablecer el acumulador HSC del controlador
MicroLogix 1000, vea la pgina 7-21.
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:
cmo debe aparecer el smbolo de instruccin
cmo usar la instruccin
Instrucciones de comparacin
Instruccin
Propsito Pgina
Mnemnico Nombre
21
Manual de referencia del juego de instrucciones
Tiene la opcin de usar direcciones indirectas a nivel de palabra y a nivel de bit para
instrucciones especificando direcciones de palabra cuando usa los procesadores SLC
5/03 OS302 y SLC 5/04 OS401. Vea el apndice F para obtener ms informacin.
22
Instrucciones de comparacin
Igual (EQU)
3 3 3 3 3 3
EQU
EQUAL Use la instruccin EQU para probar si dos valores son iguales. Si la fuente A y la
Source A
fuente B son iguales, la instruccin es lgicamente verdadera. Si estos valores no
Source B
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 Use la instruccin NEQ para probar si dos valores no son iguales. Si la fuente A y
Source A
la fuente B no son iguales, la instruccin es lgicamente verdadera. Si los dos
Source B
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
LES
LESS THAN Use la instruccin LES para probar si un valor (fuente A) es menor que otro (fuente
Source A
B). Si la fuente A es menor que el valor en la fuente B, la instruccin es
Source B
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 Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual que otro
Source A
(fuente B). Si la fuente A es menor o igual que el valor en la fuente B, la
Source B
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
GRT
GREATER THAN Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro (fuente
Source A
B). Si la fuente A es mayor que el valor en la fuente B, la instruccin es
Source B
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.
GEQ
GRTR THAN OR EQUAL Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual que otro
Source A
(fuente B). Si la fuente A es mayor o igual que el valor en la fuente B, la
Source B
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.
25
Manual de referencia del juego de instrucciones
MEQ
MASKED EQUAL Use la instruccin MEQ para comparar datos en una direccin de fuente contra
Source
datos en una direccin de comparacin. El uso de esta instruccin permite que una
Mask
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
LIM
LIMIT TEST Use la instruccin LIM para probar los valores dentro o fuera de un rango
Low Lim
especificado, segn cmo usted haya establecido los lmites.
Test
High Lim
Los valores de lmite bajo, prueba y lmite alto pueden ser direcciones de palabra o
constantes restringidos a las combinaciones siguientes:
Si el parmetro de prueba es una constante de programa, los parmetros de
lmite bajo y lmite alto deben ser direcciones de palabra.
Si el parmetro de prueba es una direccin de palabra, los parmetros de lmite
bajo y lmite alto pueden ser una constante de programa o una direccin de
palabra.
Si el lmite bajo tiene un valor igual o menor que el lmite alto, la instruccin es
verdadera cuando el valor de prueba se encuentra entre los lmites o cuando es igual
a cualquiera de los lmites. Si el valor de prueba se encuentra fuera de los lmites, la
instruccin es falsa, segn se indica a continuacin.
27
Preface
Manual de referencia del juego de instrucciones
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.
28
Instrucciones de comparacin
Esta seccin de la escalera registra las pulgadas totales de papel que ha perforado la
broca actual. A medida que vaya desgastndose la broca actual, una luz se ilumina
en el panel de operador (abajo) para advertirle al operador que debe cambiar la
broca.
)& )&
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:
cmo aparece el smbolo de instruccin
cmo usar la instruccin
Instrucciones matemticas
Instruccin
Propsito Page
Mnemnico Nombre
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
Preface
Manual de referencia del juego de instrucciones
Instruccin
Propsito Pgina
Mnemnico Nombre
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
"#
32
Instrucciones matemticas
Por ejemplo, las instrucciones ADD y SUB toman un par de valores de entrada, los
aaden o los restan y colocan el resultado en el destino especificado. Si el resultado
de la operacin excede el valor permitido, un bit de overflow o underflow se
establece.
33
Preface
Manual de referencia del juego de instrucciones
Tiene la opcin de usar direcciones indirectas a nivel de palabra y a nivel de bit para
instrucciones especificando direcciones de palabra cuando usa procesadores SLC
5/03 OS302 y SLC 5/04 OS401. Vea el apndice C para obtener ms informacin.
34
Instrucciones matemticas
Este tipo de archivo es vlido para los procesadores SLC 5/03 OS301, OS302 y SLC
5/04 OS400, OS401. Estos son elementos de 2 palabras y direccionables solamente
al nivel de elemento.
Formato Explicacin
Ejemplos:
F8:2 !'" %)" #(!'" " "'!'
F10:36 !'" %)" #(!'" " "'!' %)" &
&!" " " (! %)" #(!'" " "'!' #"% (&(%"
35
Preface
Manual de referencia del juego de instrucciones
Aadir (ADD)
3 3 3 3 3 3
ADD
ADD Use la instruccin ADD para aadir un valor (fuente A) a otro valor (fuente B) y
Source A
coloque el resultado en el destino.
Source B
Dest
Instruccin de salida
36
Instrucciones matemticas
Restar (SUB)
3 3 3 3 3 3
SUB
SUBTRACT Use la instruccin SUB para restar un valor (fuente B) del otro (fuente A) y coloque
Source A
el resultado en el destino.
Source B
Dest
Instnruccin de salida
37
Manual de referencia del juego de instrucciones
Establezca este bit cuando desee usar la adicin y sustraccin de 32 bits. Cuando
S:2/14 est establecido y el resultado de una instruccin ADD, SUB, MUL, DIV o
NEG no se puede representar en la direccin de destino (debido al underflow u
overflow matemtico):
El bit de overflow S:0/1 se establece.
El bit de interrupcin por overflow S:5/0 se establece.
La direccin de destino contiene los 16 bits menos significativos truncados y sin
signo del resultado.
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.
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 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.
38
Instrucciones matemticas
Anote que el valor de los 16 bits ms significativos (B3:3) del nmero de 32 bits se
incrementa en 1 si el bit de acarreo S:0/0 est estabelcido y se disminuye en 1 si el
nmero aadido (B3:1) es negativo.
Para evitar la ocurrencia de un error mayor al final del escn, debe desenclavar el bit
de interrupcin por overflow S:5/0 segn se muestra.
39
Preface
Manual de referencia del juego de instrucciones
$ "*('*"+"-' ()' )%"3& %,*+) -$')* "%$*
"+* *'$%&+ $ -$') "%$ ,& &+)'
"+* *
)"- $ -$') "&)"' ' !/ %'*+)' ') #%($'
!/ *
/
/
/
/
/
B3 SUB "
* & +"-'
] [ SUBTRACT
Source A B3:3
*+$"' *
31 )*+'
0000000000000011
Source B 1
Dest B3:3
0000000000000011
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 Use la instruccin MUL para multiplicar un valor (fuente A) por el otro (fuente B) y
Source A
coloque el resultado en el destino.
Source B
Dest
Instruccin de salida
311
Preface
Manual de referencia del juego de instrucciones
Dividir (DIV)
3 3 3 3 3 3
DIV
DIVIDE Use la instruccin DI:V para dividir un valor (fuente A) entre otro (fuente B). El
Source A
cociente redondeado se coloca a su vez en el destino. Si el residuo es 0.5 mayor,
Source B
el redondear toma lugar en el destino. El cociente no redondeado se almacena en la
Dest
palabra ms significativa del registro matemtico. El resto se coloca en la palabra
menos significativa del registro matemtico.
Instruccin de entrada
Ejemplo
El residuo de 11/2 es 0.5, por lo tanto, el cociente se redondea a 6 y se almacena en
el destino. El cociente no redondeado, lo cual es 5, se almacena en S:14 y el
residuo, lo cual es 1, se almacena en S:13.
DIV
DIVIDE dnde: N7:0 = 11
Source A N7:0 N7:1 = 2
Source B
11
N7:1 N7:2 = 6
resultado: S:14 = 5
2
Dest N7:2
6 S:13 = 1
312
Instrucciones matemticas
313
Preface
Manual de referencia del juego de instrucciones
Borrar (CLR)
3 3 3 3 3 3
CLR
CLEAR Use la instruccin CLR para poner a cero el valor de destino de una palabra.
Dest
!
314
Instrucciones matemticas
SCP
SCALE W/PARAMETERS Use la instruccin SCP para producir un valor de salida escalado que tiene una
Input relacin lineal entre los valores de entrada y escalados. Esta instruccin tiene
Input Min.
Input Max. capacidad para valores de entero y punto (coma) flotante.
Scaled Min.
Scaled Max.
Scaled Output
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
Preface
Manual de referencia del juego de instrucciones
Ejemplos de aplicacin
Ejemplo 1
316
Instrucciones matemticas
Ejemplo 2
317
Manual de referencia del juego de instrucciones
SCL
SCALE Cuando esta instruccin es verdadera, el valor en la direccin de fuente se multiplica
Source
por el valor del rgimen. El resultado redondeado se aade al valor de offset y se
Rate [/10000]
coloca en el destino.
Offset
Dest
Ejemplo
SCL
SCALE
Source N7:0
100
Rate [/10000] 25000
Offset 127
Dest N7:1
377
318
Instrucciones matemticas
" # )*,#+& # ,%+ $,#+"'#"& '&) # )2!"$% "-""& %+) * $0&) (,
# "%*+),"4%
')&-& ,% &-) #&. 0 ,* ,% ))&) "+ ))&) $%&) 0 &#&
% # *+"%& *+& &,))
"%'%"%+$%+ # & *+ +,#
*# $1/
Valor con es
cala
*# $3%
%+) $3% %+) $1/
Valor de entrada
319
Manual de referencia del juego de instrucciones
Use las ecuaciones siguientes para expresar las relaciones lineales entre el valor de
entrada y el valor con escala resultante:
$ ! #! % !' + "#
= )
=
Ejemplo de aplicacin 2 Cmo escalar una entrada analgica para controlar una salida
analgica
" &%
" (
#! ( #! &%
320
Instrucciones matemticas
Use las ecuaciones siguientes para calcular las unidades con escala:
=
(
=
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.
321
Manual de referencia del juego de instrucciones
# (&
# *
$" * #!' $" (& #!'
% " $" & ") #$
=
+
=
322
Instrucciones matemticas
SUB
SUBTRACT
Source A I:1.0
Source B 3277
Dest N7:0
SCL
SCALE
Source N7:0
Rate [/10000] 24997
Offset 0
Dest O:2.0
323
Preface
Manual de referencia del juego de instrucciones
Absoluto (ABS)
3 3
ABS
ABSOLUTE VALUE Use la instruccin ABS para calcular el valor absoluto de la fuente y colocar el
Source
resultado en el destino. Esta instruccin tiene capacidad para los valores de entero y
Dest
punto (coma) flotante. Use esta instruccin con procesadores SLC 5/03 OS302 y
!" #& !
SLC 5/04 OS401.
324
Instrucciones matemticas
Calcular (CPT)
3 3
CPT
COMPUTE La instruccin CPT efecta operaciones de copiar, aritmticas, lgicas y conversin.
Dest
Usted define la operacin en la expresin y el resultado se escribe en el destino. El
Expression
CPT usa funciones para operar en uno o ms valores en la expresion para efectuar
operaciones tales como:
convertir de un formato de nmero a otro
manejar los nmeros
efectuar funciones trigonomtricas
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
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 Use esta instruccin para intercambiar los bytes bajos y altos de un nmero de
Source
Length 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.
Source #ST10:1.1
Length 13
Antes:
ST10:1 = abcdefghijklmnopqrstuvwxyz
Despus:
ST10:1 = badcfehgjilknmporqtsvuxwzy
327
Preface
Manual de referencia del juego de instrucciones
ASN
ARC SINE Use la instruccin ASN para tomar el arco seno de un nmero (fuente en radianes) y
Source
almacenar el resultado (en radianes) en el destino. La fuente debe ser mayor o igual
Dest
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.
328
Instrucciones matemticas
ACS
ARC COSINE Use la instruccin ACS para tomar el arco seno de un nmero (fuente en radianes) y
Source
almacenar el resultado (en radianes) en el destino. La fuente debe ser mayor o igual
Dest
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.
ATN
ARC TANGENT Use la para tomar el arco tangente de un nmero (fuente) y almacenar el resultado
Source
(en radianes) en el destino. El valor resultante en el destino siempre es mayor o
Dest
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.
329
Preface
Manual de referencia del juego de instrucciones
Coseno (COS)
3 3
COS
COSINE Use la instruccin COS para tomar el coseno de un nmero (fuente en radianes) y
Source
almacenar el resultado (en radianes) en el destino. La fuente debe ser mayor o igual
Dest
que 205887.4 y menor o igual que 205887.4. La ptima exactitud se obtiene
cuando la fuentes es mayor que 2 y menor que 2 , donde = 3.141592. El
valor resultante en el destino siempre es mayor o igual que 1 y menor o igual que
1. Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
LN
NATURAL LOG Use la instruccin LN para tomar el logaritmo natural del valor en la fuente y
Source
almacenar el resultado en el destino. La fuente debe ser mayor que cero. El valor
Dest
resultante en el destino siempre es mayor que o igual que 87.33654 y menor o
igual que 88.72284. Use esta instruccin con los procesadores SLC 5/03 OS302 y
SLC 5/04 OS401.
330
Instrucciones matemticas
LOG
LOG BASE 10 Use la instruccin LOG para tomar el logaritmo de base 10 del valor en la fuente y
Source
almacenar el resultado en el destino. La fuente debe ser mayor que cero. El valor
Dest
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.
Seno (SIN)
3 3
SIN
SINE Use la instruccin SIN para tomar el seno de un nmero (fuente en radianes) y
Source
almacenar el resultado en el destino. La fuente debe ser mayor o igual que
Dest
205887.4 y menor o igual que 205887.4. La ptima exactitud se obtiene cuando la
fuente es mayor que 2 y menor que 2 , donde = 3.141592. El valor resultante
en el destino siempre es mayor que o igual que 1 y menor o igual que 1. Use esta
instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401..
331
Preface
Manual de referencia del juego de instrucciones
Tangente (TAN)
3 3
TAN
TANGENT Use la instruccin TAN para tomar la tangente de un nmero (fuente en radianes) y
Source
almacenar el resultado en el destino. El valor de la fuente debe ser mayor o igual
Dest
que 102943.7 y menor o igual que 102943.7. La ptima exactitud se obtiene
cuando la fuente es mayor que 2 y menor que 2 , donde = 3.141592. El valor
resultante en el destino es un nmero real o infinito. Use esta instruccin con los
procesadores SLC 5/03 OS302 y SLC 5/04 OS401..
332
Instrucciones matemticas
X a la potencia de Y (XPY)
3 3
XPY
X TO POWER OF Y Use la instruccin XPY para elevar un valor (fuente A) a una potencia (fuente B) y
Source A
almacenar el resultado en el destino. Si el valor en la fuente A es negativo, la
Source B
exponente (fuente B) debe ser un nmero entero. Si no es un nmero entero, el bit
Dest
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.
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
Instrucciones de manejo de datos
Instruccin
Propsito Pgina
Mnemnico Nombre
TOD
"
" " ! 4-3
$
FRD
"
" " !
! $ 4-6
DEG
"
" ! $ 4-10
!
RAD
"
" ! $ 4-11
!
DCD ! " " 4-12
ENC
! ! ! " 4-13
! ! & %# $
!
'
COP y FLL
" $
!'
" 415
" ! "
!'
! " ! ' "
( % !
41
Preface
Manual de referencia del juego de instrucciones
Instruccin
Propsito Pgina
Mnemnico Nombre
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
Instrucciones de manejo de datos
TOD
TO BCD Use esta instruccin para convertir enteros de 16 bits en valores BCD.
Source
Dest S:13
00000000 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
&*+),"1& *$"
)'*')* "#'* 0 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.
TOD
TO BCD
Source
Si el valor de entero que introduce es negativo, el valor absoluto del nmero se usa
Dest para la conversin.
&*+),"1& *$"
)'*')*
0
0 '&+)'$2
')* ")''!"/
43
Preface
Manual de referencia del juego de instrucciones
Ejemplo 1
3 3 3
TOD
TO BCD
Source N7:3
9760
Ejemplo 2
3 3 3
44
Instrucciones de manejo de datos
3 2 7 6 0 N7:3 Decimal
MVM
MASKED MOVE
Source S:14
3
Mask 000F
45
Preface
Manual de referencia del juego de instrucciones
FRD
FROM BCD Use esta instruccin para convertir los valores BCD en valores enteros. Con los
Source S:13
00000000 procesadores fijos y SLC 5/01, la fuente slo puede ser el registro matemtico. Con
Dest
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
',-+.#3' ,%#
+( ,(+ , !#$(, 2
archivo de datos o puede ser el registro matemtico, S:13.
FRD
FROM BCD
Source
Dest
',-+.#3' ,%#
+( ,(+ ,
2
2 ('-+(%(+ , #+(4
("#1
Nota 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.
46
Instrucciones de manejo de datos
MOV
MOVE
Source I:0.0
0
Dest 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.
Ejemplo 1
3 3 3
FRD
FROM BCD
Source N7:3
9760
Dest N10:0
9760
47
Preface
Manual de referencia del juego de instrucciones
Ejemplo 2
3 3 3 3 3 3
FRD
FROM BCD
Source S:13
00032760
Dest N7:0
32760
48
Instrucciones de manejo de datos
I:1 MOV
] [ MOVE
0 Source N7:2 0001 0010 0011 0100
4660
Dest S:13
4660
CLR
CLEAR
Dest S:14
0
FRD
FROM BCD
Source S:13
00001234
Dest N7:0
1234
0000 0100 1101 0010
49
Preface
Manual de referencia del juego de instrucciones
DEG
Radians to Degrees Use esta instruccin para convertir los radianes (fuente) en grados y almacenar el
Source
resultado en el destino. La frmula siguiente se aplica:
Dest
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
410
Instrucciones de manejo de datos
RAD
Degress to Radians Use esta instruccin para convertir los grados (fuente) en radianes y almacenar el
Source
resultado en el destino. La frmula siguiente se aplica:
Dest
Use esta instruccin con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
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 Una vez ejecutada, esta instruccin establece un bit de la palabra de destino. El bit
Source
que se activa depende del valor de los cuatro primeros bits de la palabra de fuente.
Dest
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 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
x 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
x 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
x 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
x 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
x 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
x 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
x 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
x 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
x 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
x 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
x 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
x 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
x 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
x 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
412
Instrucciones de manejo de datos
Codificar 1 de 16 a 4 (ENC)
3
ENC
ENCODE 1 of 16 to 4 Cuando el rengln es verdadero, esta instruccin de salida busca la fuente desde el
Source
bit mnimo hasta el bit mximo y busca el primer bit establecido. La posicin de bit
Dest
correspondiente es escribe al destino como entero segn se muestra en la tabla
siguiente:
Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1504 03 02 01 00
x x x x x x x x x x x x x x x 1 x 0 0 0 0
x x x x x x x x x x x x x x 1 0 x 0 0 0 1
x x x x x x x x x x x x x 1 0 0 x 0 0 1 0
x x x x x x x x x x x x 1 0 0 0 x 0 0 1 1
x x x x x x x x x x x 1 0 0 0 0 x 0 1 0 0
x x x x x x x x x x 1 0 0 0 0 0 x 0 1 0 1
x x x x x x x x x 1 0 0 0 0 0 0 x 0 1 1 0
x x x x x x x x 1 0 0 0 0 0 0 0 x 0 1 1 1
x x x x x x x 1 0 0 0 0 0 0 0 0 x 1 0 0 0
x x x x x x 1 0 0 0 0 0 0 0 0 0 x 1 0 0 1
x x x x x 1 0 0 0 0 0 0 0 0 0 0 x 1 0 1 0
x x x x 1 0 0 0 0 0 0 0 0 0 0 0 x 1 0 1 1
x x x 1 0 0 0 0 0 0 0 0 0 0 0 0 x 1 1 0 0
x x 1 0 0 0 0 0 0 0 0 0 0 0 0 0 x 1 1 0 1
x 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 1 1 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 1 1 1 1
413
Preface
Manual de referencia del juego de instrucciones
414
Instrucciones de manejo de datos
COP
COPY FILE El archivo de tipo destino determina el nmero de palabras que una instruccin
Source
Dest
Length
transfiere. Por ejemplo, si el archivo de tipo destino es un contador y el archivo de
tipo fuente es un entero, se transfieren tres palabras de entero por cada elemento en
el archivo de tipo contador.
FLL
FILL FILE
Source
Dest
Length Despus de la ejecucin de una instruccin COP o FLL, el registro de ndice S:24 se
pone a cero.
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.
415
Preface
Manual de referencia del juego de instrucciones
Nota Las longitudes mximas se aplican cuando la fuente es del mismo tipo de
archivo.
Todos los elementos son copiados del archivo de fuente al archivo de destino cada
vez que se ejecuta la instruccin. Los elementos se copian en orden ascendiente.
416
Instrucciones de manejo de datos
Uso de FLL
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
Preface
Manual de referencia del juego de instrucciones
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.
418
Instrucciones de manejo de datos
Tiene la opcin de usar direcciones indirectas a nivel de palabra y a nivel de bit para
instrucciones especificando las direcciones de palabra cuando usa un procesador
SLC 5/03 OS302 y SLC 5/04 OS401. Vea el apndice C para obtener ms
informacin,
419
Preface
Manual de referencia del juego de instrucciones
Mover (MOV)
3 3 3 3 3 3
MOV
MOVE Esta instruccin de salida mueve el valor de fuente al lugar de destino. Siempre que
Source
el rengln permanezca verdadero, la instruccin mueve los datos durante cada
Dest
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
Instrucciones de manejo de datos
MVM
MASKED MOVE La instruccin MVM es una instruccin de palabra que mueve datos de un lugar de
Source
fuente a un destino y permite que porciones de los datos de destino estn
Mask
enmascarados por una palabra separada. Siempre que el rengln permanenzca
Dest
verdadero, la instruccin mueve los datos durante cada escn.
!" #& !
421
Manual de referencia del juego de instrucciones
Operacin
MVM
MASKED MOVE
Source B3:0
Mask F0F0
Dest B3:2
fuente B3:0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Mscara F0F0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
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
Instrucciones de manejo de datos
Y (AND)
3 3 3 3 3 3
AND
BITWISE AND El valor en la fuente A recibe la instruccin AND bit por bit con el valor en la
Source A
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.
423
Preface
Manual de referencia del juego de instrucciones
O (OR)
3 3 3 3 3 3
OR
BITWISE INCLUS OR El valor en la fuente A recibe la instruccin O bit por bit con el valor en la fuente B
Source A
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
Instrucciones de manejo de datos
O exclusivo (XOR)
3 3 3 3 3 3
XOR
BITWISE EXCLUS OR
El valor en la fuente A recibe la instruccin de O exclusivo bit por bit con el valor
Source A 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.
425
Preface
Manual de referencia del juego de instrucciones
No (NOT)
3 3 3 3 3 3
NOT
NOT El valor de fuente recibe la instruccin NOT bit por bit y luego se almacena en el
Source
destino (complemento de uno).
Dest
Destino = NOT A
A Destino
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.
426
Instrucciones de manejo de datos
Negar (NEG)
3 3 3 3 3 3
NEG
NEGATE Use la instruccin NEG para cambiar el signo de la fuente y luego colquelo en el
Source
destino. El destino contiene el complemento de dos de la fuente. Por ejemplo, si la
Dest
fuente es 5, el destino sera 5.
%)*(+"1% )#"
La fuente y el destino deben ser direcciones de palabra.
427
Preface
Manual de referencia del juego de instrucciones
428
Instrucciones de manejo de datos
El valor presente en S:24 se sobrescribe con el valor de posicin cuando ocurre una
transicin de falso a verdadero del rengln FFL/FFU o LFL/LFU. Para el FFL/LFL,
el valor de posicin determinar a la introducccin de la instruccin se coloca en
S:24. Para el FFU/LFU, el valor de posicin determinado a la salida de la
instruccin se coloca en S:24.
429
Preface
Manual de referencia del juego de instrucciones
FFL
FIFO LOAD (EN) Las instrucciones FFL y FFU se usan conjuntamente. La instruccin FFL carga
Source (DN)
FIFO (EM)
palabras en un archivo creado por el usuario que se llama una pila FIFO. La
Control
Length instruccin FFU descarga palabras de la pila FIFO en el mismo orden en que fueron
Position
cargadas.
FFU
FIFO UNLOAD (EU)
FIFO (DN)
Dest (EM)
Control
Length
Position
FFL
FIFO LOAD (EN) Destino Posicin
Source N7:10 (DN) N7:11 N7:12 0
FIFO #N7:12
(EM) N7:13 1
Control R6:0 !" #%
!
Length 34 "!
N7:14 2
Position 9 !%
3
4
5
! !
FFU 6 !!
FIFO UNLOAD (EU)
7
"
FIFO #N7:12 (DN)
Fuente 8 !"
Dest N7:11 (EM)
Control R6:0 N7:10 9
Length 34
Position 9 !" #%
"!
%$
!% ! # ! 33
N7:45
Instrucciones FFL-FFU !" !
Carga y descarga de pila #N7:12
430
Instrucciones de manejo de datos
431
Preface
Manual de referencia del juego de instrucciones
LFL
LIFO LOAD (EN) Las instrucciones LFL y LFU se usan conjuntamente. La instruccin LFL carga
Source
LIFO
(DN)
(EM)
palabras en un archivo creado por el usuario que se llama una pila LIFO. La
Control
Length instruccin LFU descarga palabras de la pila LIFO en el mismo orden en que fueron
Position
cargadas.
LFU
LIFO UNLOAD (EU)
LIFO (DN)
Dest (EM)
Control
Length
Position
432
Instrucciones de manejo de datos
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
Instrucciones de manejo de datos
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
Instrucciones de flujo de programa
Instruccin
Propsito Pgina
Mnemnico Nombre
JMP y LBL
"
$ 53
JSR, SBR,
55
y RET
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
Instrucciones de flujo de programa
(JMP) Use estas instrucciones conjuntamente para saltar porciones del programa de
escalera.
]LBL[ Si el rengln que contiene la
El programa:
instruccin de salto es:
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 Tenga cuidado de no saltar hacia atrs excesivamente. El temporizador de control
(watchdog) podra sobrepasar el lmite de tiempo y causar un fallo del controlador.
Use un contador, temporizador o el registro de escn de programa (registro de
estado de sistema, palabra S:3, bits 07) para limitar el tiempo que se pasa
realizando lazos dentro de las instrucciones JMP/LBL.
Uso de JMP
53
Manual de referencia del juego de instrucciones
Uso de LBL
54
Instrucciones de flujo de programa
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).
Puede anidar hasta ocho niveles de subrutinas. Si usa una subrutina STI, una
subrutina de interrupcin HSC o una rutina de fallo del usuario, puede anidar
subrutinas hasta tres niveles desde cada subrutina.
Con los procesadores fijos y SLC 5/01, puede anidar subrutinas hasta cuatro
niveles.
55
Preface
Manual de referencia del juego de instrucciones
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.
Uso de JSR
56
Instrucciones de flujo de programa
Uso de SBR
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.
57
Preface
Manual de referencia del juego de instrucciones
(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.
58
Instrucciones de flujo de programa
No salte (JMP) a una zona MCR. Las instrucciones programadas dentro de la zona
MCR, que comienzan con una instruccin LBL y terminan con la instruccin END
MCR, siempre sern evaluadas como si la zona MCR fuera verdadera, sin importar
el estado verdadero de la instruccin Start MCR. Si la zona es falsa, el saltar a
ella activa la zona desde la LBL hasta el final de la zona.
59
Manual de referencia del juego de instrucciones
510
Instrucciones de flujo de programa
Suspender (SUS)
3 3 3 3 3 3
SUS
SUSPEND Cuando esta instruccin se ejecuta, causa que el procesador entre en el modo de
Suspend ID
Suspend/Idle y almacena la identificacin de suspender en palabra 7 (S:7) del
archivo de estado. Todas las salidas se desactivan.Suspender (SUS)
511
Manual de referencia del juego de instrucciones
IIM
IMMEDIATE INPUT w MASK Esta instruccin le permite actualizar datos antes del escn de entrada normal.
Slot
Mask 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.
IIM
IMMEDIATE INPUT w MASK
Slot Para la mscara, 1 en la posicin de un bit de entrada transfiere datos desde la fuente
Mask
Length hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el
!"% ! destino.
$
Para todos los controladores MicroLogix 1000 especifique I1:0.0. Para los
controladores de E/S 16, I1:0/09 son vlidos e I1:0/1015 se consideran como
entradas no usadas. (No existen fsicamente.) Para los controladores de E/S 32,
I1:0/015 e I1:1/03 son vlidos. Especifique I1:1 si desea actualizar
inmediatamente los cuatro ltimos bits de entrada.
Ejemplo
! "
! "
! "
Longitud Para los procesadores SLC 5/03 y SLC 5/04, este parmetro se usa para
transferir ms de una palabra por ranura.
512
Instrucciones de flujo de programa
IOM
IMMEDIATE OUTPUT w MASK
Esta instruccin le permite actualizar las entradas antes del escn de salida normal.
Slot
Mask 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.
!
#
IOM Para la mscara, un 1 en la posicin de bit de salida transfiere datos desde la fuente
IMMEDIATE OUTPUT w MASK
Slot
Mask
hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el
Length destino.
!"%
$
Para todos los controladores MicroLogix 1000, especifique O0:0.0. Para los
controladores de E/S 16, O0:0/05 son vlidos y O0:0/615 se consideran como
salidas no usadas. (No existen fsicamente.) Para los controladores de E/S 32,
O0:0/111 son vlidos y O0:0/1215 se consideran como salidas no usadas.
Ejemplo
"
"
"
Longitud Para los procesadores SLC 5/03 y SLC 5/04 este parmetro se usa para
transferir ms de una palabra por ranura.
513
Manual de referencia del juego de instrucciones
No se le permite colocar una instruccin REF en una subrutina DII, subrutina STI,
subrutina de E/S o subrutina de fallo del usuario.
el canal 1 es DH-485
el canal 1 es DH+
514
Instrucciones de flujo de programa
515
Manual de referencia del juego de instrucciones
516
Instrucciones especficas de aplicacin
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:
cmo aparece el smbolo de instruccin
cmo usar la instruccin
Instruccin
Propsito Pgina
Mnemnico Nombre
BSL y BSR !
6-5
! ! $
! %
! !
!
SQO y " 6-9
SQC
#
$ "
SQL & & 6-14
" $
61
Manual de referencia del juego de instrucciones
62
Instrucciones especficas de aplicacin
15 13 11 10 00
Pal. 0 EN DN ER UL No usada
Pal. 1 Tamao del fichero de bit (nmero de bits)
Reservada
Pal. 2
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
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 Si una direccin de elemento STring se usa para el parmetro del archivo, la
longitud mxima en un procesador SLC 5/03 y SLC 5/04 es 672 bits. Adems, los
lmites del elemento STring no se pueden cruzar.
64
Instrucciones especficas de aplicacin
BSL
BIT SHIFT LEFT (EN) BSL y BSR son instrucciones de salida que cargan bit por bit los datos en un fichero
File #B3:1 (DN)
Control R6:14 de bit. Los datos son desplazados a travs del fichero y luego son descargados bit
Bit AddressI:22/12
Length 58 por bit.
BSR
BIT SHIFT RIGHT (EN)
File #B3:2 (DN)
Control R6:15
Bit AddressI:23/06
Length 38
Uso de BSL
65
Manual de referencia del juego de instrucciones
% &%
"& % $ $ $!' %
! # % $ % $% %
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
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
NO VALIDO 73 72 71 70 69 68 67 66 65 64
% $#
Uso de BSR
66
Instrucciones especficas de aplicacin
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 " $
INVALID 69 68 67 66 65 64
67
Manual de referencia del juego de instrucciones
68
Instrucciones especficas de aplicacin
SQO
SEQUENCER OUTPUT (EN)
Estas intstrucciones transfieren datos de 16 bits a direcciones de palabra para el
File
Mask
#B10:1
0F0F (DN) control de operaciones secuenciales de la mquina.
Dest O:14
Control R6:20
Length 4
Position 2
SQC
SEQUENCER COMPARE (EN)
File #B10:11
Mask FFF0 (DN)
Source I:03
(FD)
Control R6:21
Length 4
Position 2
69
Manual de referencia del juego de instrucciones
15 13 11 08 00
Pal. 0 EN DN ER FD
Pal. 1 Longitud del archivo de secuenciador
Pal. 2 Posicin
Un valor de longitud que indica ms all del fin del archivo programado causa
la coincidencia 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.
610
Instrucciones especficas de aplicacin
Uso de SQO
Esta instruccin de salida pasa por el archivo de secuenciador cuyos bits han sido
enviados para controlar varios dispositivos de salida.
611
Preface
Manual de referencia del juego de instrucciones
SQO
SEQUENCER OUTPUT (EN)
File #B10:1
Mask 0F0F (DN)
Dest O:14.0
Control R6:20
Length 4
Position 2
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.
612
Instrucciones especficas de aplicacin
SQC
SEQUENCER COMPARE (EN)
File #B10:11 (DN)
Mask FFF0 (FD)
Source I:3.0
Control R6:21
Length 4
Position 2
! !%
! ! $
!
$ # !
"
! ! ! " $
613
Manual de referencia del juego de instrucciones
Un valor de longitud que indica ms all del fin del archivo programado
provoca 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 posicin es la ubicacin o paso de palabra en el archivo de secuenciador a la
cual se mueven los datos.
Un valor de longitud que indica ms all del fin del archivo programado
provoca 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.
614
Instrucciones especficas de aplicacin
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Pal. 0 EN DN ER
Pal. 1 Longitud
Pal. 2 Posicin
615
Preface
Manual de referencia del juego de instrucciones
Operacin
SQL
SEQUENCER LOAD (EN)
File #N7:30
Source I:1.0 (DN)
Control R6:4
Length 4 Entradas externas
Position 2 asociadas con I:1.0
00
01 Activ.
Fuente I:1.0 02
15 8 7 0
03 Activ.
04
0000 0101 0000 1010 05
06
07
Archivo de carga de secuenciador #N7:30
08 Activ.
Palabra Paso 09
N7:30 0000 0000 0000 0000 0 10 Activ.
11
31 1010 0010 1111 0101 1 12
32 0000 0101 0000 1010 2 Paso actual 13
33 0000 0000 0000 0000 3 14
34 0000 0000 0000 0000 4 15
Si la fuente fuera una direccin de archivo tal como #N7:40, los archivos #N7:40 y
#N7:30 tendran una longitud de 5 (04) y rastrearan conjuntamente por los pasos
segn el valor de posicin.
616
Instrucciones especficas de aplicacin
+(" +("
"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
Instrucciones especficas de aplicacin
| | | |
| | 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
Cmo usar las instrucciones del contador de alta velocidad
71
Manual de referencia del juego de instrucciones
72
Cmo usar las instrucciones del contador de alta velocidad
Las instrucciones del contador de alta velocidad hacen referencia al contador C5:0. La
instruccin HSC se fija a C5:0. Se compone de tres palabras. La palabra 0 es la
palabra de estado que contiene 15 bits de estado. La palabra 1 es el valor preselec-
cionado. La palabra 2 es el valor acumulador. Una vez asignado a la instruccin HSC,
C5:0 no est disponible como direccin para otras instrucciones de contador.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Pal. 0 CU CD DN OV UN UA HP LP IV IN IH IL PE LS IE Palabra
de estado
Pal. 1 Valor preseleccionado
Pal. 2 Valor de acumulador
Los bits de estado del contador de alta velocidad son retentivos. Cuando el contador
de velocidad se configura por primera vez, los bits 37, 14 y 15 se restablecen y el
bit 1 (IE) se establece.
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.
El bit de underflow ocurrido UN (bit 11) es un bit reservado para los
contadores progresivos (modos 1 y 2). No escriba a este bit.
Nota Para los contadores bidireccionales (modos 38), el bit UN est establecido por
el controlador cuando el acumulador de hardware hace una transicin de
32,768 a +32,767. Puede restablecer este bit con una instruccin o ejecutando
una instruccin RAC o RES.
El bit de actualizacin del acumulador del contador de alta velocidad UA
(bit 10) se usa con una instruccin OTE para actualizar el valor del acumulador
de imagen de instruccin con el valor del acumulador de hardware. (La
instruccin HSC tambin realiza esta operacin cada vez que el rengln con la
instruccin HSC es evaluado como verdadero.)
El bit de acumulador valor alto preseleccionado HP (bit 9) es un bit
reservado para todos los contadores progresivos (modos 1 y 2). No escriba a
este bit. (Excepcin puede establecer o restablecer este bit durante la
configuracin inicial de la instruccin HSC. Vea la pgina 76 para obtener
ms informacin.)
Para los contadores bidireccionales (modos 38), si el acumulador de hardware
se hacer mayor o igual que el valor alto preseleccionado, el bit HP se restablece.
Si el acumulador de hardware se hace menor que el valor alto preseleccionado,
el bit HP ser restablecido por el controlador.
74
Cmo usar las instrucciones del contador de alta velocidad
75
Manual de referencia del juego de instrucciones
76
Cmo usar las instrucciones del contador de alta velocidad
La tabla siguiente lista la tecla de funcin que debe presionar para seleccionar el
tipo de contador de alta velocidad deseado.
77
Preface
Manual de referencia del juego de instrucciones
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.
78
Cmo usar las instrucciones del contador de alta velocidad
Las tablas siguientes resumen los estados de entrada necesarios para que la accin
del contador de alta velocidad se lleve a cabo:
Contador progresivo
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
79
Preface
Manual de referencia del juego de instrucciones
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
710
Cmo usar las instrucciones del contador de alta velocidad
Operacin
Cuando la instruccin HSC se ejecuta como verdadera por primera vez, el:
Valor bajo preseleccionado de hardware se establece a 32,768.
Acumulador de instruccin se carga en el acumulador de hardware.
Valor alto preseleccionado de instruccin se carga en el valor alto
preseleccionado de hardware.
711
Preface
Manual de referencia del juego de instrucciones
Las tablas siguientes resumen los estados de entrada necesarios para que la accin
del contador de alta velocidad correspondiente se lleve a cabo:
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
712
Cmo usar las instrucciones del contador de alta velocidad
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
Estado de entrada
Conteo Conteo Accin del
progresivo regresivo Rengln contador de alta
de entrada de entrada HSC velocidad
(E/S) (I/1)
713
Preface
Manual de referencia del juego de instrucciones
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
714
Cmo usar las instrucciones del contador de alta velocidad
Operacin
Cuando la instruccin HSC se ejecuta como verdadera por primera vez, el. . .
Valor bajo preseleccionado de hardware se establece a 32,768.
Acumulador de instruccin se carga en el acumulador de hardware.
Valor alto preseleccionado de instruccin se carga en el valor alto
preseleccionado de hardware.
715
Preface
Manual de referencia del juego de instrucciones
716
Cmo usar las instrucciones del contador de alta velocidad
Las tablas siguientes resumen los estados de entrada necesarios para que la accin
del contador de alta velocidad correspondiente se lleve a cabo:
Estado de entrada
Accin del
Conteo de Direccin Restableci Retencin contador de alta
Rengln
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
"
" ! !
717
Manual de referencia del juego de instrucciones
El contador indincado por esta instruccin tiene la misma direccin que el contador
de instruccin HSC y se fija a C5:0.
Operacin
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.
718
Cmo usar las instrucciones del contador de alta velocidad
Ubicacin
Contador
de la Contadores
progresivo Descripcin
imagen de bidireccionales
solamente
parmetro
'-# # *.3 !+.)( #-, ' % +"#/(
,%# )%+ , ('-+(%(
2,+ 2,+ #-,
#-,
,%# ,%#
#-, 0
#-,
719
Manual de referencia del juego de instrucciones
720
Cmo usar las instrucciones del contador de alta velocidad
El contador indicado por esta instruccin tiene la misma direccin que el contador
de instruccin HSC y se introduce como C0.
Operacin
721
Manual de referencia del juego de instrucciones
El contador indicado por esta instruccin tiene la misma direccin que el contador
de instruccin HSC y se fija a C5:0.
Operacin
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
Cmo usar las instrucciones del contador de alta velocidad
Uso de HSE
Operacin
723
Manual de referencia del juego de instrucciones
Uso de HSD
Operacin
Operacin
724
Cmo usar las instrucciones del contador de alta velocidad
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
Cmo usar las instrucciones del contador de alta velocidad
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
Cmo usar las instrucciones del contador de alta velocidad
#)
" """ $&#$&
$") """
& """
"%
""" #$$ ##" $($"
"# $) $"
""#
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
Cmo usar las instrucciones del contador de alta velocidad
| | | |
| | 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
Se pueden ajustar los retardos del filtro de entrada para las entradas A y B (I:0/0 e
I:0/1) del contador de alta velocidad as como las entradas de restablecimiento y
retencin (I:0/2 e I:0/3) del contador de alta velocidad.
732
Cmo usar las instrucciones del contador de alta velocidad
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:
cmo aparece el smbolo de instruccin
cmo usar la instruccin
un ejemplo de aplicacin y diagramas de temporizacin
Instrucciones de comunicacin
Instruccin
Propsito Pgina
Mnemnico Nombre
81
Manual de referencia del juego de instrucciones
82
Instrucciones de comunicacin
Descripcin general de
la instruccin de mensaje
3
MSG
READ/WRITE MESSAGE (EN) Esta es una instruccin de salida que le permite transferir datos desde un nodo hacia
Read/write (DN)
Target Device
Control Block
(ER) otro por la red DH-485. El procesador SLC 5/02 puede dar servicio a una
Control Block Length 7
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
83
Manual de referencia del juego de instrucciones
Hay tres bits del archivo de estado que estn relacionados con la instruccin MSG:
Bit de comando entrante pendiente (S:2/5) Este bit se establece cuando el
procesador determina que otro nodo en la red ha solicitado informacin o le ha
proporcionado un comando. Este bit se puede establecer en cualquier momento.
Este bit se pone a cero cuando el procesador atiende la solicitud (o comando).
Use este bit como condicin de una instruccin SVC para mejorar la capacidad
de comunicacin de su procesador.
Bit de respuesta de mensaje pendiente (S:2/6) Este bit se establece cuando
otro nodo en la red ha proporcionado la informacin que solicit en la
instruccin MSG de su procesador. Este bit se pone a cero cuando el
procesador almacena la informacin y actualiza su instruccin MSG.
Use este bit como condicin de una instruccin SVC para mejorar la capacidad
de comunicacin de su procesador.
Bit de comando de mensaje saliente pendiente (S:2/7) Este bit se establece
cuando uno o ms mensajes en su programa se habilitan y esperan, pero no hay
un mensaje que se est transmitiendo en este momento. Tan pronto comienza la
transmisin de un mensaje, el bit se pone a cero. Despus de la transmisin, el
bit se vuelve a establecer si hay ms mensajes en espera, o permanece en cero si
no hay ms mensajes en espera.
Use este bit como condicin de una instruccin SVC para mejorar la capacidad
de comunicacin de su procesador.
84
Instrucciones de comunicacin
85
Manual de referencia del juego de instrucciones
ERROR CODE: 0
Error Code Desc:
86
Instrucciones de comunicacin
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.
Una vez establecido el bit ST, el procesador espera infinitamente una respuesta
del nodo receptor. No es necesario que el nodo receptor responda dentro de un
plazo de tiempo determinado. En este momento no se dar servicio a ninguna
instruccin MSG.
Nota Si el nodo receptor est con fallo o desconecta y vuelve a conectar la
alimentacin elctrica durante el plazo de tiempo de una transaccin MSG,
usted nunca recibir una respuesta. Es por eso que se recomienda el uso de una
instruccin de temporizador conjuntamente con el bit TO. Refirase al ejemplo
en la pgina 815.
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:
He realizado exitosamente su solicitud de escritura.
He realizado exitosamente su solicitud de lectura y le presento aqu los
datos.
No he realizado su solicitud; tiene un error.
Al prximo final de escn o SVC, despus de la respuesta del nodo receptor, el
procesador SLC 5/02 examina el paquete DH-485 del dispositivo receptor. Si la
respuesta contiene He realizado exitosamente su solicitud de escritura, el bit
DN se establece y el bit ST se pone a cero. La funcin de la instruccin MSG
ha sido completada. Si el rengln MSG es falso, el bit EN se pone a cero la
prxima vez que la instruccin MSG es escaneada.
89
Preface
Manual de referencia del juego de instrucciones
810
Instrucciones de comunicacin
Ejemplo 1
B3 MSG
0 ] [ READ/WRITE MESSAGE (EN)
1 Read/write WRITE
Target Device 500CPU (DN)
Control Block N7:0
Control Block Length 7 (ER)
Notas de operacin
#
# "#!$) $ # #$
"#!$) " "# "% # #) !
$ "#!$) " # !)& "'
"# !!
!) #$
# !!! #( "%!' # #)
"#
!! !) #$ " " !!!"
811
Manual de referencia del juego de instrucciones
812
Instrucciones de comunicacin
813
Preface
Manual de referencia del juego de instrucciones
T4:0 B3
2 ] [ (L) Instruccin de
DN 10 enclavamiento - Esta
alarma notifica a la
N7:0 B3 B3 aplicacin si el bit de
3 ] [ [OSR] ( )
enclavamiento N7:0/0 no
0 0 1
se establece despus de
B3 N7:0 4 segundos.
4 ] [ (U)
1 0
T4:0
Bit 1 de la palabra de (RES)
mensaje. Usado para O:1/0 activa el
N7:0 O:1.0 ventilador de
control del ventilador. 5 ] [ ( )
1 0 enfriamiento.
6 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.
1 B3 MSG
0 [LBL] ] [ READ/WRITE MESSAGE (EN)
1 Read/write WRITE (DN)
Target Device 500CPU (ER)
B3/1 est enclavado Control Block N7:0
(externo de este Control Block Length 7
N7:0 C5:0
6 ] [ (RES) * Bits de estado de la
13*
O:1.0 instruccin MSG:
(U) 8 = TO
0 13 = DN
B3
(U)
1
7 END
Notas de operacin
El bit de lmite de tiempo sobrepasado se enclava (rengln 4) Un ensayo exitoso de transmisin restablece el contador,
despus de 2 segundos. Esto borra la instruccin de mensaje del desenclava O:1/0 y desenclava B3/1.
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
816
Instrucciones de comunicacin
+, *& $3& '%"&0 &."* %&+#+ &,* $ %'' %*! ' ('&"&' *' $ ", $
(*"%* "&+,*-"3& N7:0
S:1
Rengln 2:0 ] [ (U)
15 15
+, *& $3& +,$ $ .$'* $2%", ,"%(' +'*(+'
-&' + -+ -& (*'+'*
3
+, *& $3& / *& $3& &' +'& &+*"'+ ('*)- (- "&,*'-"* $ .$'* & $ %(' .$'* $
$2%", ,"%(' +'*(+' & $ $')- "&+,*-"3&
N7:0 N7:0 N7:0 TON
Rengln 2:1 ] [ ]/[ ]/[ TIMER ON DELAY (EN)
15 12 13 Timer T4:0 (DN)
Time Base 0.01
Preset 600
Accum 0
T4:0 N7:0
] [ (L)
DN 8
1&,"' $ *& $3& &,*"'*
N7:20 N7:20 N7:20 TON
Rengln 2:2 ] [ ]/[ ]/[ TIMER ON DELAY (EN)
15 12 13 Timer T4:1 (DN)
Time Base 0.01
Preset 600
Accum 0
T4:1 N7:20
] [ (L)
DN 8
"&+,*-"3& + ,". $ &,* $ %'' %*! ' ' + *)-"*& '&""'&+ &,*
MSG
Rengln 2:3 READ/WRITE MESSAGE (EN)
Read/write WRITE (DN)
Target Device 500CPU (ER)
Control Block N7:0
Control Block Length 7
+, *& $3& *+,$ ,'+ $+ "&+,*-"'&+ -&' $ 4$,"% "&+,*-"3& + ! "&$"0'
($* '&,*'$ + '** (* + -** )- $'+ ",+ / + ('& & *'
N7:20 CLR
CLEAR
Rengln 2:5 ] [
Dest N7:0
12 0
N7:0
] [
CLR
13 CLEAR
Dest N7:20
0
817
Manual de referencia del juego de instrucciones
Descripcin general de la
instruccin de mensaje
3 3
MSG
READ/WRITE MESSAGE
Type
(EN) Los datos asociados con una instruccin de escritura de mensaje se almacena en un
Read/write
Target Device
(DN)
(ER)
bfer cuando usted habilita la instruccin. El SLC 5/03 con OS300 tiene cuatro
Local/Remote
Control Block
bferes de transmisin. El SLC 5/03 con procesadores OS301, OS302 y SLC 5/04
Control Block Length 14
con procesadores OS400, OS401 dan servicio a un mximo de cuatro instrucciones
de mensaje por canal para un mximo de ocho instrucciones de mensaje.
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.
818
Instrucciones de comunicacin
Esclavo DF1
DH-485, o
inicia lecturas y escrituras a travs de:
819
Manual de referencia del juego de instrucciones
820
Instrucciones de comunicacin
821
Manual de referencia del juego de instrucciones
Type: PeertoPeer
Read/Write: READ ignore if timed out: 0 TO
Target Device: 500CPU to be retried: 0 NR
Local/Remote: Local awaiting execution: 0 EW
Control Block: N10:0 continuous run: 0 CO
Channel: 1 error: 0 ER
Target Node: 2 message done: 0 DN
message transmitting: 0 ST
message enabled: 0 EN
Destination File Addr: N7:0 waiting for queue space: 0 WQ
Target Source File Address: N7:50
Message Length In Elements: 10
Message Timeout (seconds): 5
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.
822
Instrucciones de comunicacin
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.
EN = 1 y EW = 1 cuando MSG entra en el bfer
EN = 1 cuando MSG entra en cola
WQ = 1 cuando la cola (que retiene 10 MSG) est llena:
bfer retiene 4 mensajes con los datos
cola almacena el puntero (lista de espera)
823
Preface
Manual de referencia del juego de instrucciones
824
Instrucciones de comunicacin
825
Manual de referencia del juego de instrucciones
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 el procesador SLC 5/03 SLC 5/04 determina que hay una tarea de
desempear, descargar las entradas de la cola MSG en los bferes MSG hasta
que todos los cuatro bferes estn llenos. Cada bfer MSG contiene un paquete
de red vlido. Si un paquete no se puede construir exitosamente de la cola
MSG, el bit ER se establece y un cdigo se coloca en el bloque MSG para
informarle de un error. Cuando una instruccin MSG se carga en un bfer
MSG, los bits EN y EW se establecen.
Luego el procesador SLC 5/03 SLC 5/04 sale al final de escn o la porcin
SVC del escn. La funcin de comunicacin de fondo del procesador enva los
paquetes a los nodos receptores que especific en su instruccin MSG. Segn el
estado de los bits S:2/14, S:33/7, S:33/5 y S:33/6, puede tener hasta cuatro
instrucciones MSG activas en todo momento.
827
Manual de referencia del juego de instrucciones
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:
He realizado exitosamente su solicitud de escritura.
He realizado exitosamente su solicitud de lectura y le presento aqu los
datos.
No he realizado su solicitud; tiene un error.
Al prximo final de escn o SVC, despus de la respuesta del nodo receptor, el
procesador SLC 5/02 examina el paquete DH-485 del dispositivo receptor. Si la
respuesta contiene He realizado exitosamente su solicitud de escritura, el bit
DN se establece y el bit ST se pone a cero. La funcin de la instruccin MSG
ha sido completada. Si el rengln MSG es falso, el bit EN se pone a cero la
prxima vez que la instruccin MSG es escaneada.
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
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin de la condicin de error
error
El nodo receptor est ocupado. La instruccin MSG se volver a cargar
02H automticamente. Si hay otros mensajes que esperan, el mensaje se coloca en la
parte inferior de la pila.
03H El nodo receptor no puede responder porque el mensaje es demasiado grande.
El nodo receptor no puede responder porque no entiende los parmetros de
04H comando O BIEN es posible que el bloque de control haya sido modificado
inadvertidamente.
05H El procesador local est fuera de lnea (posible situacin de nodo duplicado).
06H El nodo receptor no puede responder porque la funcin solicitada no est disponible.
07H El nodo receptor no responde.
08H El nodo receptor no puede responder.
09H La conexin del mdem local ha sido perdida.
0AH El bfer no est disponible para recibir la respuesta SRD.
OBH El nodo receptor no acepta este tipo de instruccin MSG.
Recibi un restablecimiento del vnculo principal (una fuente posible es del maestro
0CH
DF1).
El nodo receptor no puede responder a causa de parmetros de comando
10H
incorrectos o comando sin capacidad.
11H El archivo local tiene proteccin de archivo constante.
12H Un error del protocolo de configuracin de canal local existe.
13H Error de configuracin MSG local en los parmetros MSG remotos.
14H El variador de comunicacin local no es compatible con la instruccin MSG.
15H Un error del parmetro de configuracin de canal local existe.
La direccin receptora o del puente local es mayor que la direccin mxima de
16H
nodo.
17H El servicio local no es compatible.
18H La difusin (direccin de nodo 255) no es compatible.
37H El mensaje sobrepas el lmite de tiempo en un procesador local.
38H El mensaje inhabilit la respuesta del vnculo pendiente.
50H El nodo receptor agot su memoria.
60H El nodo receptor no puede responder porque el archivo est protegido.
El nodo receptor no puede responder porque la longitud solicitada es demasiado
E7H
larga.
EBH El nodo receptor no puede responder porque el nodo receptor ha negado el acceso.
830
Instrucciones de comunicacin
Cdigo de
Descripcin de la condicin de error
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
la transmisin en serie
un integrador de pirmide
832
Instrucciones de comunicacin
Ejemplo 1
Hay dos mtodos para configurar una instruccin de mensaje que lee o escribe datos
hacia/desde su nodo receptor de manera continua. El mtodo ms indicado y ms
eficiente es establecer el bit continuo (CO) de la instruccin de mensaje. Con este
bit establecido, el mensaje reside permanentemente en uno de los cuatro bferes de
mensaje del procesador SLC 5/03 SLC 5/04 y solicita/enva datos al nodo receptor
continuamente. La nica restriccin de este mtodo es que usted puede tener
solamente hasta cuatro instrucciones de mensajes continuamente configuradas. Si
tiene instrucciones de mensaje configuradas de esta manera, otras instrucciones de
mensaje en su programa de escalera tomarn ms tiempo para completarse porque
en efecto ha reducido el nmero de bferes de mensaje disponibles.
833
Manual de referencia del juego de instrucciones
834
Instrucciones de comunicacin
Ejemplo 2
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 | 10 15 |
| | Bit ERROR | |
| | mensaje 2 | |
| | N7:40 | |
| +] [+ |
| 12 |
Rengln 2:4
| |
|+END+|
| |
836
Instrucciones de comunicacin
Ejemplo 3
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
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 10 15 |
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:0 N7:20 N7:0 |
|] [] [(U)|
]/[
| 13 13 10 15 |
Rengln 2:6
| |
|+END+|
| |
840
Instrucciones de comunicacin
Type: PeertoPeer
Read/Write: READ ignore if timed out: 0 TO
Target Device: 500CPU to be retried: 0 NR
Local/Remote: Local awaiting execution: 0 EW
Control Block: N10:0 continuous run: 0 CO
Channel: 1 error: 0 ER
Target Node (decimal): 2 message done: 0 DN
message transmitting: 0 ST
message enabled: 0 EN
Destination File Addr: N7:0 waiting for queue space: 0 WQ
Target Source File Address: N7:50
Message Length In Elements: 10
Message Timeout (seconds): 5
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 Descripcin
.+!%"% !' )7(!-* ! )* * !' +-*!. *- ,0! -!%! !' (!).&! '
* * -!!+/*-
-)#* 14'% * !. .+!%"% ' %-!%6)
- 0) '!/0- !./%)* 5./ !. ' %-!%6) !) !' +-*!. *- %)%% *-
,0! 1 -!%%- '*. /*.
%-!%6) ! -$%1* - 0) !.-%/0- "0!)/! 5./ !. ' %-!%6) !' +-*!. *- %)%% *-
,0! 1 !)1%- '*. /*.
*. /%+*. ! -$%1* 14'% *. .*) 3
- 0) '!/0- "0!)/! 5./ !. ' %-!%6) !) !' +-*!. *- -!!+/*-
,0! 1 !)1%- '*. /*.
%-!%6) -!!+/*- - 0) !.-%/0- !./%)* 5./ !. ' %-!%6) !' +-*!. *- -!!+/*-
,0! 1 -!%%- '*. /*.
*. /%+*. ! -$%1* 14'% *. .*) 3
!"%)! ' '*)#%/0 !' (!).&! !) !'!(!)/*. *. !'!(!)/*. ! 0)
*)#%/0 ! (!).&! +'- .! '%(%/) 0) '*)#%/0 (42%( ! *. !'!(!)/*. !
/-!. +'-. .! '%(%/) 0) '*)#%/0 (42%( !
841
Preface
Manual de referencia del juego de instrucciones
Type: PeertoPeer
Read/Write: READ ignore if timed out: 0 TO
Target Device: 485CIF to be retried: 0 NR
Local/Remote: Local awaiting execution: 0 EW
Control Block: N10:0 continuous run: 0 CO
Channel: 1 error: 0 ER
Target Node (decimal): 2 message done: 0 DN
message transmitting: 0 ST
message enabled: 0 EN
Destination File Addr: N7:0 waiting for queue space: 0 WQ
Target Offset: 20
Message Length In Elements: 5
Message Timeout (seconds): 15
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 Descripcin
Especifica el nmero de nodo del procesador que recibe el mensaje. El
Nodo receptor
rango vlildo es 031.
Para una lectura (destino), sta es la direccin en el procesador iniciador
que va a recibir los datos.
Direccin de archivo 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
Offset receptor archivo de interface comn (offset de byte para dispositivos distintos de
SLC).
842
Instrucciones de comunicacin
Type: PeertoPeer
Read/Write: READ ignore if timed out: 0 TO
Target Device: PLC5 to be retried: 0 NR
Local/Remote: Local awaiting execution: 0 EW
Control Block: N10:0 continuous run: 0 CO
Channel: 1 error: 0 ER
Target Node (decimal): 2 message done: 0 DN
message transmitting: 0 ST
message enabled: 0 EN
Destination File Addr: N7:0 waiting for queue space: 0 WQ
Target Src/Dst File Address: N7:50
Message Length In Elements: 10
Message Timeout (seconds): 5
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 Descripcin
Especifica el nmero de nodo del procesador que recibe el mensaje. El
Nodo receptor
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.
Direccin de archivo 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
Preface
Manual de referencia del juego de instrucciones
844
Instrucciones de comunicacin
#*('*#+#-'
' ' /
'&+)'$ ') %' ,$) ! /
!&+#"##.& ! )! '&+)'$ ') %' ,$) !
' '
, #'
+ '+
' '
!&+#"##.& ! )! '+
, #' '& %. ,$'
+
!&+#"##.& ! )!
, #'
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>: 6
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 11
Message Timeout (seconds): 5
Comentarios
845
Manual de referencia del juego de instrucciones
Type: PeertoPeer
Read/Write: Read
Target Device: 500 CPU
Local/Remote: Remote
Control Block: user specified
Channel: 1
Target Node (decimal): 1
Remote Bridge Link Id <dec>: 1
Remote Bridge Node Address <dec>: 0
Local Bridge Node Address <dec>: 7
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 11
Message Timeout (seconds): 5
Comentarios
846
Instrucciones de comunicacin
Type: PeertoPeer
Read/Write: Write
Target Device: PLC5
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>: 7
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 11
Message Timeout (seconds): 5
Comentarios
847
Manual de referencia del juego de instrucciones
'%$' ( *$
'%$' ( *$
$$
$( '%$' ( *$ $$
$$ $(
$#(&$!$& "$)!&
$#(&$!$& "$)!&
$$
+ $(
) $ +
$# "-)!$
) $
$$
$(
Type: PeertoPeer
Read/Write: Write
Target Device: PLC5
Local/Remote: Remote
Control Block: user specified
Channel: 1
Target Node (decimal): 0
Remote Bridge Link Id <dec>: 0
Remote Bridge Node Address <dec>: 131
Local Bridge Node Address <dec>: 8
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 10
Message Timeout (seconds): 0
Comentarios
848
Instrucciones de comunicacin
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) va dos 1785-KA
Type: PeertoPeer
Read/Write: Write
Target Device: 500 CPU
Local/Remote: Remote
Control Block: user specified
Channel: 1
Target Node (decimal): 0
Remote Bridge Link Id <dec>: 0
Remote Bridge Node Address <dec>: 146
Local Bridge Node Address <dec>: 8
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 10
Message Timeout (seconds): 0
Comentarios
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
Type: PeertoPeer
Read/Write: Write
Target Device: PLC5
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 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)
)!)
2
)!)
)(-+)&!)+ ')!.&+ !" )(-+)&!)+ ')!.&+ !"
)!) )!)
) -&
)!)
2 )( '1!.&)
2
)'*.-!)+
%(!.,-+%&
!"(-%#% %1( !" +"!
)!)
)!)
853
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
Procesador SLC 5/04 (A) a procesador SLC 5/04 (C) va un solo procesador 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: 0
Remote Bridge Link Id <dec>: 1
Remote Bridge Node Address: 0
Local Bridge Node Address: 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/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: PeertoPeer
Read/Write: Read
Target Device: 500 CPU
Local/Remote: Local
Control Block: user specified
Channel: 0
Comentarios
Procesador SLC 5/04 (C) a procesador SLC 5/04 (B) cuando la transferencia est habilitada
Type: PeertoPeer
Read/Write: Read
Target Device: 500 CPU
Local/Remote: Local
Control Block: user specified
Channel: 0
Target Node (decimal): 2
Comentarios
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: PeertoPeer
Read/Write: Read
Target Device: 500 CPU
Local/Remote: Remote
Control Block: user specified
Channel: 1
Target Node: 7
Remote Bridge Link Id <dec>: 1
Remote Bridge Node Address: 0
Local Bridge Node Address: 13
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: 15
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/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: PeertoPeer
Read/Write: Read or Write
Target Device: 485CIF or 500 CPU
Local/Remote: Remote
Control Block: user specified
Channel: 1
Target Node: 2
Remote Bridge Link Id: 8
Remote Bridge Node Address: 0
Local Bridge Node Address: 20
Destination/Source File Addr: user specified
Target Src/Dst File Address: user specified
Message Length In Elements: user specified
Message Timeout (seconds): 10
Comentarios
858
Instrucciones de comunicacin
859
Preface
Manual de referencia del juego de instrucciones
860
Instrucciones de comunicacin
Servicio de canal
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
] [ (SVC)
7
El procesador SLC 5/03 SLC 5/04 puede pasar una instruccin MSG a travs de
una red remota a su destino receptor. (Puede hacer un salto por una red.) El
procesador SLC 5/03 SLC 5/04 tambin puede pasar una instruccin MSG a la red
que existe en el otro lado del puente local.
861
Manual de referencia del juego de instrucciones
862
Instruccin proporcional integral derivativa
Descripcin general
3 3 3
PID
PID Esta es una instruccin de salida que controla las caractersticas fsicas tales como la
Control Block
Process
Control
Variable
Variable
temperatura, presin, nivel lquido o rgimen de caudal usando lazos de proceso.
Control Block Length 23
91
Preface
Manual de referencia del juego de instrucciones
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
Variable de Salida
proceso de
control
Detector
de nivel
Vlvula de control
92
Instruccin proporcional integral derivativa
La ecuacin PID
La instruccin PID usa el algoritmo siguiente:
!'&"% $(&(
!'&"%
93
Manual de referencia del juego de instrucciones
PID
PID
Control Block N10:0
Process Variable N10:28
Control Variable N10:29
Control Block Length 23
94
Instruccin proporcional integral derivativa
STI indica que el PID actualiza su salida cada vez que se escanea. Cuando
selecciona STI, la instruccin PID debe ser programada en una subrutina de
interrupcin STI, y la rutina STI debe tener un intervalo de tiempo igual al
ajuste del parmetro de actualizacin del lazo PID. Establezca el perodo STI
en la palabra S:30. Por ejemplo, si el tiempo de actualizacin del lazo contiene
el valor 10 (para 100 ms), entonces el intervalo de tiempo STI tambin debe ser
igual a 10 (para 10 ms).
El control CM (palabra 0, bit 2) alterna los valores E=SPPV y E=PVSP.
La accin directa (E=PVSP) causa que la salida CV incremente cuando la
salida PV es mayor que el punto de ajuste SP (por ejemplo, una aplicacin de
enfriamiento). La accin inversa (E=SPPV) causa que la salida CV
incremente cuando la salida PV sea menor que el punto de ajuste SP (por
ejemplo, una aplicacin de calefaccin).
95
Manual de referencia del juego de instrucciones
96
Instruccin proporcional integral derivativa
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.
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.
Nota 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
Preface
Manual de referencia del juego de instrucciones
SI (1) NO (0)
salida CV% lmite de salida CV% seleccionado lmite de salida CV% cancelado
# " "
# "
"
" #
#$
#$
"
"
#
"
!
#
"
" " "
" "
"
" #
" "
"
" #
!
#
"
98
Instruccin proporcional integral derivativa
99
Manual de referencia del juego de instrucciones
910
Instruccin proporcional integral derivativa
911
Preface
Manual de referencia del juego de instrucciones
, , ( Dt $%(, ( $%(, (
Dt Dt
Dt Dt
! $%(- ! $%(-
, ( Dt , ( Dt
12H SLC 5/02 SLC 5/03 y SLC 5/04 SLC 5/02 SLC 5/03 and SLC 5/04
!" ! " Kc !" ! " Kc ! "! " Kc a !" ! " Kc
, Kc
Kc
!" ! " Kc
13H SLC 5/02 SLC 5/03 y SLC 5/04 SLC 5/02 SLC 5/03 and SLC 5/04
$" $" $- $-
"#$$ "#$$ " "#$$ Ti " "#$$ Ti
Ti
Ti a Ti
Ti
14H SLC 5/02 SLC 5/03 y SLC 5/04 SLC 5/02 SLC 5/03 y SLC 5/04
"&$& "&$&
"* Td
Td
21H $ %#$ # )' Smax
, !$ %#$ # )' Smax
(SLC 5/02 solamente) $ %#$ # )' Smax
Smax
22H $ %#$ # + Smin
, !$ %#$ # + Smin
(SLC 5/02 solamente) $ %#$ # + Smin
Smin Smax
23H %$ %#$ # + !%$ %#$ # + Smin
Smin !%$ %#$ # )' Smax
Smin Smax
SLC 5/03 y SLC 5/04
+
912
Instruccin proporcional integral derivativa
Smin)
Banda muerta
)&0 % &(
51H Lmite de salida alta 1 # " lmite de salida alta
) Lmite de salida alta lmite de salida alta
52H Lmite de salida baja 1 # " lmite de salida baja lmite de
) Lmite de salida baja salida baja lmite de salida alta
53H Lmite de salida baja lmite de salida alta # " lmite de salida baja a lmite de
salida baja lmite de salida alta
60H )*/ ) $% $*(%+ % &%( )3 $ +$ #0$ #% *() ".%) $ )+
+$ ,. " ".% + $*((+#& % &%( +$ &(%(# +$% $ " &(%(# &( $ &" % ( ,%
$*((+& 1$ " +" )+ ,. ) $*((+#3 )+(+* $ +$% $ +$ ( ,% $*((+& 1$
& &%( " $*((+& 1$ - +$% $ " ( ,% )+(+* $
"*(( )+ &(%(# )"( - " # $(
" &%) " $ # $*% "%) ".%)
913
Preface
Manual de referencia del juego de instrucciones
Una vez que ha escalado sus rangos de E/S analgicas hacia/desde la instruccin
PID, puede introducir las unidades de ingeniera mnimas y mximas que se
aplican a su aplicacin. Por ejemplo, si el rango de entrada analgica de 4 a 20
mA representa 0 a 300 PSI, puede introducir 0 y 300 como los parmetros
mnimos (Smin) y mximos (Smax) respectivamente. La variable de proceso,
error, punto de ajuste y banda muerta se mostrarn en unidades de ingeniera en
la pantalla del motor de datos PID. El punto de ajuste y la banda muerta se
pueden introducir en la instruccin PID usando unidades de ingeniera.
Use los valores siguientes en una instruccin SCL para escalar los rangos de
entrada analgica comunes para las variables de proceso PID.
Parmetro 4 a 20 mA 0a5V 0 a 10 V
914
Instruccin proporcional integral derivativa
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
Use los valores siguientes en una instruccin SCP para escalar sus entradas
analgicas al rango PV y escalar el rango CV a su salida analgica.
Parmetro 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
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
"# "')"(
LES B3
" 0" LESS THAN (L)
Source A I:1.0
0
0
Source B 3277
MOV
MOVE
Source 3277
Dest I:1.0
0
"# +'*#
GRT B3
" 0" GREATER THAN (L)
Source A I:1.0
0
1
Source B 16384
MOV
MOVE
Source 16384
Dest I:1.0
0
)"( %) ' * ' & ' "(& , ') '("# ' *& $&#'# "'(&)0" '(#' * #&' '
) " #" #"#!"(# %) &"# '
!"(&' %) &"# #" ' '
SCL
" 0" SCALE
Source I:1.0
0
Rate [/10000] 12499
Offset 4096
Dest N10:28
0
PID
" 0" PID
Control Block N10:0
Process Variable N10:28
Control Variable N10:29
Control Block Length 23
916
Instruccin proporcional integral derivativa
'# %# $ %# !# $%#&+ $ $%#&+ #%( "&
!#(
%# #
$% ' # $# $ #
& #!#$% #
+ &)# "& $ $# !# !# &# $* $ +
SCL
SCALE
Source N10:29
0
Rate [/10000] 15239
Offset 6242
Dest O:1.0
0
$% #+ %&( %% %#% $ + "& $ !&$ ! # ' #
'# %#
IOM
+ IMMEDIATE OUT w MASK
Slot O:1.0
Mask FFFF
END
917
Manual de referencia del juego de instrucciones
Notas de aplicacin
Los prrafos siguientes tratan:
Los rangos de entrada/salida
La escala a unidades de ingeniera
La banda muerta de interseccin con cero
Las alarmas de salida
El lmite de salida con bloque de accin integral
El modo manual
La alimentacin hacia adelante
Las salidas de tiempo de proporcional
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.
918
Instruccin proporcional integral derivativa
919
Preface
Manual de referencia del juego de instrucciones
+DB
SP Rango de
error
-DB
Tiempo
Alarmas de salida
920
Instruccin proporcional integral derivativa
El bloqueo de accin integral es una caracterstica que evita que el trmino integral
se haga excesivo cuando la salida (CO) alcanza un lmite. Cuando la suma de los
trminos PID y bias en la salida (CO) alcanzan el lmite, la instruccin deja de
calcular la suma integral hasta que la salida (CO) retorne dentro del rango. La suma
integral se contiene en palabras 17 y 18 del bloque de control.
Modo manual
921
Preface
Manual de referencia del juego de instrucciones
LIM MUL
LIMIT TEST MULTIPLY
Low Lim 0 Source A N7:0
DDV
DOUBLE DIVIDE
Source 100
Dest N7:8
Notas de operacin
! !'%%(#'"% #%&'"% %'"%"
,'"& & " (! -(" !'%
S:5
%!" (U)
0
! "'-! #(&"% & "
#'
)"% !'%%(#'"% #%&'"% %'"%"
Error - fuera de rango
! !'%%(#'"% &'"% #% "" LIM B3
('" +'" !( & "
LIMIT TEST ( )
('" +'"
!( Low Lim 101 3
Test N7:0
! )"% !'%"(" !
!'%%(#'"% #%&'"% %'"%" High Lim 1
#"%!' & & '(*"
('" +' !' #"% !&'%(-!
922
Instruccin proporcional integral derivativa
Las aplicaciones que involucran demoras de transporte pueden requerir que se aada
un bias a la salida CV en espera de una perturbancia. Este bias se puede realizar
usando el procesador LSC 5/02, SLC 5/03 SLC 5/04 escribiendo un valor al
elemento de bias de alimentacin hacia adelante, el sptimo elemento (palabra 6) en
el archivo de bloque de control. (Vea la pgina 911.) El valor que escribe se
aadir a la salida para as permitir que se efecte una accin de alimentacin hacia
adelante. Puede aadir un bias escribiendo un valor entre 16383 y +16383 a
palabra 6 con su terminal de programacin o programa de escalera.
% a tiempo
923
Manual de referencia del juego de instrucciones
PID
PID
Control Block N7:2
Process Variable N7:0
Control Variable N7:1
Control Block Length 23
TON
TIMER ON DELAY (EN)
Timer T4:0
Time Base 0.01 (DN)
Preset 1000
Accum 0
GRT O:1.0
GREATER THAN (U)
Source A T4:0.ACC 0
0
Source B N7:25
0
T4:0 T4:0
] [ (RES)
DN
NEQ O:1.0
NOT EQUAL (L)
Source A N7:25 0
0
Source B 0
N7:2 MUL
] [ MULTIPLY
Source A N7:1
13
0
Source B T4:0.PRE
1000
Dest N7:25
0
DDV
DOUBLE DIVIDE
Source 16383
Dest N7:25
0
CLR
CLEAR
Dest S:5
0
END
924
Instruccin proporcional integral derivativa
Sintonizacin PID
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. Cree su programa de escalera. Asegrese que haya escalado correctamente su
entrada analgica en el rango de la variable de proceso PV y que haya escalado
correctamente su variable de control CV a su salida analgica.
925
Manual de referencia del juego de instrucciones
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.
13. Ahora establezca el rgimen Td para que ste sea igual a un valor de 1/8 del
trmino de restablecimiento. Para nuestro ejemplo, el valor 4 ser usado para
proporcionar un trmino de rgimen de 0.04 minutos por repeticin.
926
Instruccin proporcional integral derivativa
15. Para efectuar ajustes de este punto en adelante, coloque la instruccin PID en el
modo MANUAL, introduzca el ajuste y retorne la instruccin PID al modo
AUTOMATICO.
Para asegurarse que el proceso sea lineal y que el equipo est correctamente
conectado y escalado, realice lo siguiente:
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%
Para determinar el tiempo de actualizacin del lazo aproximado que se debe usar
para su proceso, realice lo siguiente:
2. Escriba: 50 en CO%.
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.
928
Instruccin proporcional integral derivativa
929
Manual de referencia del juego de instrucciones
930
Instrucciones ASCII
10 Instrucciones ASCII
Instrucciones ASCII
Instruccin
Propsito Pgina
Mnemnico Nombre
ABL ' ' ' 10-7
% # $ %
ACB ' ' ' 10-8
'
ACI ! ! 10-10
ACL ' ' & # & 10-11
&
# &
ACN 10-12
AEX "& ( " & 10-13
!
AHL
% ( % & 10-14
&
AIC ! ! 10-16
ARD
' # ( 10-17
101
Preface
Manual de referencia del juego de instrucciones
Instruccin
Propsito Pgina
Mnemnico Nombre
ARL
! 10-20
ASC
!
10-22
ASR
10-23
AWA
10-24
AWT
10-27
102
Instrucciones ASCII
Descripcin Especificacin
#+)% %+)
#&" . # -#&)
')+)$"%& *
# -#&) ')+)$"%& * . %& * ',
"+* ))%(,
$")
* &'"&%* "%#,.% . # -#&)
"+* ')
')+)$"%& *
#+)% %+) "% ,%& $') . ) # -#&)
)"
')+)$"%& * "% ,%&
#+)% %+)
. # -#&) ')+)$"%& *
"+* +&*
')$"+ &%" ,)) !*+ )+)*
"%*+),"0%
,* #&(,* ') +)$"%)
)+)* +)$"%"0%
# #&% "+, % # -#&) ')+)$"%&
*
')$"+ &%" ,)) !*+ )+)*
"%*+),"0%
/ #&* )+)* # "%#
)+)* /"&* % ') *)-") &$& )+)*
+)$"%"0% ') # "*'&*"+"-& )'+&) # -#&)
')+)$"%& *
103
Preface
Manual de referencia del juego de instrucciones
Formato Explicacin
A $
: " "
&
e '
!" ! # "
"
/ " "
&
b % " " " '
"
Ejemplos:
A9:2
" $
A10:0/7
" " $
Este tipo de archivo es vlido para los procesadores SLC 5/03 OS301, OS302 y SLC
5/04 OS400, OS401. Estos son elementos de 42 palabras. Puede direccionar las
longitudes de cadena aadiendo un .LEN a cualquier direccin de cadena (por
ejemplo, ST17:1.LEN). Los nmeros del archivo de datos de cadena vlidos son
9255.
Las longitudes de cadena deben estar entre 0 y 82. Por lo general, las longitudes
fuera de este rango causan que el procesador establezca el bit de error ASCII
(S:5/15) y la instruccin no se ejecuta.
Nota Configura los caracteres aadidos o fin de lnea va la pantalla de configuracin de
canal. Los caracteres aadidos predeterminados son el retorno del carro y
alimentacin de lnea; el carcter de fin de lnea (terminacin) predeterminado es
un retorno de carro.
Todas las instrucciones, menos ACL y AHL, entrarn en error si el puerto se
inhabilita.
104
Instrucciones ASCII
Formato Explicacin
ST "&
Ejemplos:
ST9:2 $ "&
ST10:2.3/8
$
#%$ $ "&
105
Manual de referencia del juego de instrucciones
El elemento de control para las instrucciones ASCII incluye ocho bits de estado, un
byte de cdigo de error y dos palabras de carcter:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Word 0 EN EU DN EM ER UL IN FD | Error Code
Word 1 Number of characters for sending or receiving (LEN)
Word 2 Number of characters sent or received (POS)
EN =
Enable Bit
EU =
Queue Bit
DN =
Asynchronous Done Bit
EM =
Synchronous Done Bit
ER =
Error Bit
UL =
Unload Bit
IN =
Running Bit (Este bit es el bit IN en el archivo
de datos de control [R6:].)
FD = Found Bit
106
Instrucciones ASCII
ABL
ASCII TEST FOR LINE (EN) Use la instruccin ABL para determinar el nmero total de caracteres en el bfer de
Channel
Control (DN) entrada, hasta e incluyendo los caracteres de fin de lnea (terminacin). Esta
Characters 0 (ER)
Error instruccin busca dos caracteres de terminacin que usted configura va la pantalla
de configuracin de puerto ASCII. Durante una transicin de falso a verdadero, el
procesador comunica el nmero de caracteres en el campo POS del bloque de
control ASCII. El puerto en serie debe estar configurado para el modo de usuario.
Ejemplo
I:1 ABL
EN
107
Manual de referencia del juego de instrucciones
Nmero de caracteres
en bfer (ACB) 3 3
ACB
ASCII CHARS IN BUFFER (EN)
Use la instruccin ACB para determinar los caracteres totales en el bfer. En una
Channel
Control (DN) transicin de falso a verdadero, el procesador determina el nmero total de
Characters
Error
0 (ER) 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 ACB
EN
ASCII CHARS IN BUFFER
10 Channel 0 DN
Control R6:32
Characters 0
ER
Error
109
Preface
Manual de referencia del juego de instrucciones
ACI
STRING TO INTEGER Use la instruccin ACI para convertir una cadena ASCII en un valor entero entre
Source
Dest 32,768 y 32,767.
"%&$'," %
Ejemplo
I:1 ACI
STRING TO INTEGER
10 Source ST38:90
$"'$ "&$ & %&+ %& Destination 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.
1010
Instrucciones ASCII
ACL
ASCII CLEAR BUFFER Use esta instruccin para borrar un bfer ASCII. Las instrucciones ASCII son
Channel
Clear Receive Buffer eliminadas de la cola y luego el bit de error (ER) se establece. Esta instruccin se
Clear Send Buffer
ejecuta inmediamente al momento de transicin del rengln a un estado verdadero.
Ejemplo
I:1 ACL
ASCII CLEAR BUFFER
10 Channel 0
Clear Receive Buffer Y
Clear Send Buffer N
1011
Manual de referencia del juego de instrucciones
ACN
STRING CONCATENATE La instruccin ACN combina dos cadenas usando cadenas ASCII como operandos.
Source A
Source B La segunda cadena se aade a la primera y el resultado se almacena en el destino.
Dest
"
Ejemplo
I:1 ACN
STRING CONCATENATE
10 Source A ST37:42
! Source B ST38:91
Destination ST52:76
1012
Instrucciones ASCII
AEX
STRING EXTRACT Use la instruccin AEX para crear una cadena nueva tomando una porcin de una
Source
Index cadena existente y enlazndola a una cadena nueva.
Number
Dest
#
Ejemplo
I:1 AEX
STRING EXTRACT
10 Source ST38:40
" Index 42
" Number 10
!
Destination ST52:75
Las condiciones siguientes causan que el procesador establezca el bit de error ASCII
(S:5/15):
longitud de fuente invlida o longitud de cadena de cero
valores de ndice o nmero fuera de rango
valor de ndice mayor que la longitud de la cadena de fuente
1013
Manual de referencia del juego de instrucciones
AHL
ASCII HANDSHAKE LINES (EN) Use la instruccin AHL para establecer o restablecer las lneas de control de
Channel
AND Mask (DN) comunicacin RS-232 Terminal de datos lista (DTR) y Peticin de envo (RTS) para
OR Mask
Control
(ER) su mdem. En una transicin de falso a verdadero, el procesador usa las dos
Channel Status
Error mscaras para determinar si va a establecer o restablecer las lneas DTR y RTS, o si
no las va a cambiar. Esta instruccin operar cuando el puerto est en cualquier
modo o est inhabilitado.
Nota Asegrese que el control de mdem automtico usado por el puerto no sea
incompatible con esta instruccin.
1014
Instrucciones ASCII
'
-! %&%)"
Ejemplo
I:1 AHL
EN
ASCII HANDSHAKE LINES
10 Channel 0
DN
AND Mask ABCD
%!(% !'% ' &', &' OR Mask DACB
ER
' ,&%
& &' #% "%%% Control R6:23
-! "& '& * ,&% & Channel Status 001F
&'! &'+ & -!& * Error 00
1015
Manual de referencia del juego de instrucciones
AIC
INTEGER TO STRING La instruccin AIC convierte un valor entero (32,768 y 32,767) en una cadena
Source
Dest ASCII. La fuente puede ser una constante o una direccin de entero.
!
Ejemplo
I:1 AIC
INTEGER TO STRING
10 Source 867
Destination ST38:42
1016
Instrucciones ASCII
ARD
ASCII READ (EN)
Use la instruccin ARD para leer caracteres desde el bfer y almacenarlos en una
Channel
Dest (DN) cadena. Para repetir la operacin, el rengln debe ir de falso a verdadero.
Control (ER)
String Length
Characters Read
Error
Ejemplo
I:1 ARD
EN
ASCII READ
10 Channel 0
Destination ST52:76 DN
! Control R6:23
! String Length 50 ER
Characters Read 0
Error 00
1017
Manual de referencia del juego de instrucciones
Una vez que el nmero de caracteres solicitado est en el bfer, los caracteres se
transfieren a la cadena destino. El nmero de caracteres transferido se coloca en el
campo POS del bloque de control. El nmero en el campo de lectura de caracteres
se actualiza continuamente y el bit de efectuado (DN) no se establece sino hasta que
todos los caracteres hayan sido ledos.
1018
Instrucciones ASCII
$ $,
$
$ "
$ $%
$ "" "
$ $% #+"
- ", # &""
- #$"%, # *'$
- %, #$"%, # !$
- #$"%, # # ! " !"" &( #!%*# $"" %,
- ", # #
- #$"%, #$) # #$) %$
1019
Manual de referencia del juego de instrucciones
ARL
ASCII Read Line (EN)
Use la instruccin ARL para leer caracteres desde el bfer, hasta e incluyendo los
Channel
Dest (DN) caracteres de fin de lnea (terminacin), y almacenarlos en una cadena. Los
Control
String Length
(ER)
caracteres de fin de lnea son especificados va la pantalla de configuracin ASCII.
Characters Read
Error
#
Ejemplo
I:1 ARL
EN
ASCII READ LINE
10 Channel 0
Destination ST52:72 DN
Control R6:23
" String Length 18
ER
$ !
Characters Read 0
Error 00
1020
Instrucciones ASCII
Una vez que el nmero de caracteres solicitado est en el bfer, todos los caracteres
(incluyendo los caracteres de fin de lnea) se transfieren a la cadena destino. El
nmero de caracteres transferido se almacena en la palabra POS del bloque de
control. El nmero en el campo de caracteres ledos se actualiza continuamente y el
bit de efectuado (DN) no se establece hasta que todos los caracteres hayan sido
ledos. Excepcin: Si el procesador encuentra caracteres de terminacin antes de
finalizar la lectura, el bit de efectuado (DN) se establece y el nmero de caracteres
encontrado se almacena en la palabra POS del bloque de control.
1021
Manual de referencia del juego de instrucciones
ASC
STRING SEARCH Use la instruccin ASC para buscar una cadena existente en coincidencia con la
Source
Index cadena fuente.
Search
Result
!"$
Ejemplo
I:1 ASC
STRING SEARCH
10 Source ST38:40
" ! ! !# ! Index 35
" "
! #! Search ST52:80
!
! Result N10:0
"!
Las condiciones siguientes causan que el procesador establezca el bit de error ASCII
(S:5/15).
longitud de cadena invlida o longitud de cadena de cero
valor de ndice fuera de rango
valor de ndice mayor que la longitud de la cadena fuente
1022
Instrucciones ASCII
ASR
ASCII STRING COMPARE Use la instruccin ASR para comparar dos cadenas ASCII. El sistema busca una
Source A
Source B 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
ASCII STRING COMPARE
Source A ST37:42 1
Source B 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
AWA
ASCII WRITE APPEND (EN)
Use la instruccin AWA para escribir caracteres desde una cadena fuente a un
Channel
Source (DN) dispositivo externo. Esta instruccin aade los dos caracteres anexos que usted
Control
String Length
(ER)
configura en la pantalla de configuracin ASCII. Los caracteres predeterminados
Characters Sent
Error 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 AWA
EN
ASCII WRITE APPEND
10 Channel 0
Source ST37:42 DN
! $ Control R6:23
# % String Length 25 ER
" ! ! Characters Sent 0
# " % Error 00
1024
Instrucciones ASCII
1025
Manual de referencia del juego de instrucciones
Ejemplos
1026
Instrucciones ASCII
AWT
ASCII WRITE (EN)
Use la instruccin AWT para escribir caracteres desde una cadena fuente a un
Channel
Source (DN) dispositivo externo. Para repetir la instruccin, el rengln debe ir de falso a
Control
String Length
(ER)
verdadero. Cuando usa esta instruccin, tambin puede realizar la indireccin en
Characters Sent
Error lnea. Vea la pgina 1026 para obtener ms informacin.
Ejemplo
I:1 AWT
EN
ASCII WRITE
10 Channel 0
Source ST37:20 DN
Control R6:23
String Length 40
Characters Sent ER
Error
1027
Manual de referencia del juego de instrucciones
Cuarenta caracteres desde la cadena ST37:40 son enviados a travs del canal 0. El
bit de efectuado (DN) se establece cuando la instruccin se est ejecutando. El bit
DN se establece al final de la instruccin.
1028
Instrucciones ASCII
1029
Preface
Manual de referencia del juego de instrucciones
1030
Instrucciones ASCII
1031
Manual de referencia del juego de instrucciones
1032
Cmo comprender las rutinas de interrupcin
Rutinas de interrupcin
Instruccin
Propsito Pgina
Mnemnico Nombre
#
$ 11-2
STI # !
11-7
#
"
DII #
11-19
#
#
ISR #
#
11-30
#
"
111
Preface
Manual de referencia del juego de instrucciones
Descripcin general de la
rutina de fallo de usuario
3 3 3 3
Fallo de usuario
Fallo de no usuario Fallo de usuario no recuperable
recuperable
Nota:
112
Cmo comprender las rutinas de interrupcin
Las palabras S:20 y S:21 se pueden examinar en su rutina de fallo para precisar el
nmero de archivo y rengln donde el fallo ocurri. Si el fallo ocurri fuera del
escn de escalera, este valor contendr el nmero de rengln donde la instruccin
TND, END o REF est ubicada. Use las palabras S:20 y S:21 con su rutina de fallo
de proteccin al momento de encendido para determinar el punto exacto en que
ocurri la parada de alimentacin elctrica anterior. Refirase al apndice B para
obtener ms informacin acerca del bit de fallo de proteccin al momento de
encendido S:1/9.
Nota 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.
113
Manual de referencia del juego de instrucciones
Digamos que tiene un programa en que desea controlar los errores mayores 0020
(MINOR ERROR AT END OF SCAN) y 0034 (NEGATIVE VALUE IN
TIMER PRE OR ACC) bajo las condiciones siguientes:
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.
! &
EQU JSR
EQUAL JUMP TO SUBROUTINE
Source A S:6 SBR file number 4
0
Source B 32 &
" #%
#$"
EQU JSR
EQUAL JUMP TO SUBROUTINE
Source A S:6 SBR file number 5
0
Source B 52 &
" #%
#$"
END
114
Cmo comprender las rutinas de interrupcin
GRT RET
GREATER THAN RETURN
Source A C5:0.ACC
0
Source B 5
S:5 S:5
] [ (U)
0 0
S:1
(U)
13
RET
RETURN
END
115
Manual de referencia del juego de instrucciones
O:3.0
( )
3
RET
RETURN
END
116
Cmo comprender las rutinas de interrupcin
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:
6. El ciclo se repite.
118
Cmo comprender las rutinas de interrupcin
Procesadores SLC
Microcontrolador
STI
Input Scan
Program Scan
Output Scan
Communication
Controller Overhead
119
Preface
Manual de referencia del juego de instrucciones
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
Controlador MicroLogix 1000 Procesador SLC 5/02 Procesador SLC 5/03 y SLC 5/04
Una interrupcin que se est ejecutando slo puede ser interrumpida por una
interrupcin con una prioridad ms alta.
1110
Cmo comprender las rutinas de interrupcin
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.
Bit de pendiente STI (S:2/0) Este bit se establece cuando el temporizador
STI ha sobrepasado el lmite de tiempo y la rutina STI est esperando su
ejecucin. Este bit se restablece al inicio de la rutina STI, ejecucin de una
instruccin STS verdadera, momento de encendido o salida del modo de marcha
REM o de prueba.
Especfico para SLC 5/02 El bit de pendiente STI no se establecer si el
temporizador STI caduca durante la ejecucin de la rutina de fallo.
Especfico para SLC 5/03 y SLC 5/04 Este bit se establece si el temporizador
STI caduca durante la ejecucin de la subrutina DII o la rutina de fallo.
1111
Manual de referencia del juego de instrucciones
Especfico para SLC 5/03 y SLC 5/04 Si este bit est establecido o
restablecido por el programa de usuario o comunics., se activar al momento de
caducidad del temporizador STI o durante el prximo final de escn (cualquiera
que ocurra primero).
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.
Bit de sobremarcha (S:5/10) Este bit de error menor se establece cuando el
temporizador STI caduca mientras que la rutina STI se est ejecutando o est
inhabilitada y mientras que el bit dependiente est establecido. Cuando esto
ocurre, el temporizador STI contina funcionando a la velocidad presente en la
palabra S:30. Si el bit de sobremarcha se establece, tome la accin correctiva
que indica su aplicacin y luego ponga a cero el bit.
1112
Cmo comprender las rutinas de interrupcin
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.
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
Cmo comprender las rutinas de interrupcin
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 |
1115
Manual de referencia del juego de instrucciones
Las instrucciones STD y STE se usan para crear zonas en las que las interrupciones
STI no pueden ocurrir.
En el programa siguiente, la funcin STI est activa. Las instrucciones STD y STE
en los renglones 6 y 12 se incluyen en el programa de escalera para evitar que se
ejecute la subrutina STI en cualquier punto en los renglones 7 a 11.
1116
Cmo comprender las rutinas de interrupcin
Archivo de STE
programa 3 S:1
0 ] [ SELECTABLE TIMED ENABLE
15
1 ] [ ] [ ( )
5
STD
6 SELECTABLE TIMED DISABLE
7 ] [ ] [ ( )
8
9
10
11 ] [ ] [ ( )
STE
12 SELECTABLE TIMED ENABLE
13 ] [ ] [ ( )
14
15
16
17 END
1117
Manual de referencia del juego de instrucciones
STS
SELECTABLE TIMED START
Use la instruccin STS para condicionar el inicio del temporizador STI cuando entra
File
Time [x 10ms] 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.
1118
Cmo comprender las rutinas de interrupcin
El archivo de estado contiene seis valores de bit y seis valores de palabra usados
para programar y monitorizar la funcin DII. La DII no requiere instrucciones de
lgica de escalera para su configuracin. Usted programa la DII para examinar la
configuracin de bit de entrada de una sola ranura de E/S cualquiera, la cual
contiene una tarjeta de entrada discreta (tal como IG16, IV16, IB8, IB32). Cuando
la configuracin de bit de entrada corresponde al valor de comparacin, el
acumulador se incrementa. El acumulador DII cuenta hasta el valor preseleccionado
y, una vez generada la interrupcin, ajusta inmediatamente la lnea de manera
automtica y comienza a contar desde cero.
Durante el escn de la subrutina DII, usted puede volver a configurar la DII para que
busque un evento completamente distinto. Esto facilita la secuencia DII. La DII
puede ser programada para comparar cada punto de entrada a un estado alto (1) o
bajo (0). El acumulador se incrementa al momento de la transicin de entrada que
provoca que los puntos de entrada correspondan al valor de comparacin.
Para usar la funcin DII con su archivo de programa principal, haga lo siguiente:
1119
Manual de referencia del juego de instrucciones
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
Cmo comprender las rutinas de interrupcin
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.
5. El ciclo se repite.
Modo de evento
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.
4. El ciclo se repite.
1121
Preface
Manual de referencia del juego de instrucciones
Para identificar su subrutina DII, use la instruccin INT como la primera instruccin
en su primer rengln.
La profundidad de pila JSR se limita a 3. Puede llamar otras subrutinas hasta una
profundidad de 3 niveles desde una subrutina DII.
1122
Cmo comprender las rutinas de interrupcin
Prioridades de interrupcin
Las prioridades de interrupcin para los procesadores SLC 5/03 y SLC 5/04 son:
3. La subrutina STI
Los datos en las palabras siguientes se guardan cuando entran en la subrtuina DII y
se vuelven a escribir cuando salen de la subrutina DII.
Indicadores aritmticos S:0
Registro matemtico S:13 y S:14
Registro de ndice S:24
1123
Manual de referencia del juego de instrucciones
Reconfigurabilidad
Ejemplo
1124
Cmo comprender las rutinas de interrupcin
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
Cmo comprender las rutinas de interrupcin
1127
Manual de referencia del juego de instrucciones
Los ejemplos siguientes muestran cmo usar la interrupcin de entrada discreta para
controlar una aplicacin de alta velocidad. En el ejemplo, la DII se usa para
asegurar que todas las botellas que salen de una mquina para llenar y tapar tengan
sus tapas instaladas.
Los parmetros siguientes se usan para programar la DII para la aplicacin anterior:
Bit de control de latencia de interrupcin S:33/8 = 1
Archivo S:46 = 3
Ranura S:47 = 1
Mscara S:48 = 00000001
Comparacin S:49 = 00000001
Preseleccionado S:50 = 1
1128
Cmo comprender las rutinas de interrupcin
!
!
!
Si el interr. de prox. Y si el distribuidor est en
detecta una capa de la posicin para botellas Ponga el distribuidor
botella instalada rechazadas en la posicin normal
I:1.0 O:2.0 O:2.0
! ] [ ] [ (U)
8 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
1130
Cmo comprender las rutinas de interrupcin
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.
1131
Preface
Manual de referencia del juego de instrucciones
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
Cmo comprender las rutinas de interrupcin
Prioridades de interrupcin
La ejecucin de una interrupcin slo puede ser interrumpida por una interrupcin
con una prioridad ms alta.
1133
Manual de referencia del juego de instrucciones
1134
Cmo comprender las rutinas de interrupcin
Especfico para SLC 5/03 y SLC 5/04 Este bit se establece si el servicio de
interrupcin se solicita al momento en que una interrupcin de prioridad ms
alta o igual se est ejecutando (rutina de fallo, DII, STI u otra ISR).
Habilitaciones de interrupcin de E/S (palabras S:27 y S:28) Estas
palabras son mapeadas de bit a las 30 ranuras de E/S. Los bits S:27/1 a S:28/14
hacen referencia a las ranuras 1 a 30. Los bits S:27/0 y S:28/15 son reservados.
El bit de habilitacin asociado con una ranura de interrupcin se debe establecer
cuando la interrupcin ocurre a fin de permitir que la ISR correspondiente se
ejecute. De lo contrario, la ISR no se ejecuta y el bit de interrupcin de ranura
de E/S pendiente asociado se establece.
Especfico para SLC 5/02 Los cambios efectuados a estos bits usando la
funcin del monitor de datos o instruccin de escalera se activan durante el
prximo final de escn.
Especfico para SLC 5/03 y SLC 5/04 Los cambios efectuados a estos bits
usando la funcin del monitor de datos o instruccin de escalera se activan
inmediatamente.
1135
Manual de referencia del juego de instrucciones
1136
Cmo comprender las rutinas de interrupcin
Especfico para SLC 5/03 y SLC 5/04 El establecimiento/puesta a cero de los bits
de habilitacin de interrupcin de E/S (S:27 y S:28) con un dispositivo de
programacin o instruccin estndar tal como MVM se activa inmediatamente.
1137
Manual de referencia del juego de instrucciones
Operacin IID
Operacin IIE
1138
Cmo comprender las rutinas de interrupcin
Archivo de programa 2
' #% % #&"
+ !&'%(/! !
%!/! & !(+! #% &(%% $( (!/! IIE
!'%%(#/! & ! &#(.& S:1
0 ] [ I/O INTERRUPT ENABLE
&"!*/! + %"!*/! !'/! .'% Slots: 1,2,7
!(% (! %!/! & !' (!" &( #%"% 15
"!'! (! ,"! " (! !&'%(/!
10
11 ] [ ] [ ( )
IIE
12 I/O INTERRUPT ENABLE
Slots: 1,2,7
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
Esta instruccin restablece el estado pendiente de las ranuras especificadas e
informa a los mdulos de E/S correspondientes que usted ha cancelado las
peticiones de interrupcin de sos. Esta instruccion no se requiere para configurar
una aplicacin de interrupcin de E/S bsica.
Cuando es verdadera, esta instruccin pone a cero los bits de E/S pendientes (S:25/1
a S:26/14) correspondientes al parmetro de ranuras de la instruccin. Adems, el
procesador comunica a los mdulos de E/S especiales en dichas ranuras que su
peticin de interrupcin fue cancelada. Despus de esta comunicacin, la ranura
puede volver a solicitar el servicio de interrupcin. Esta instruccin no afecta los
bits de habilitacin de interrupcin de ranura de E/S (S:27/1 a S:28/14).
6 indica la ranura 6
1140
Cmo comprender las rutinas de interrupcin
1141
Manual de referencia del juego de instrucciones
1142
Cmo comprender los protocolos de comunicacin
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+.
Fullduplex DF1 y maestro/esclavo DF1
Los procesadores SLC 5/03 y SLC 5/04 y el controlador MicroLogix 1000
tienen capacidad para los protocolos DF1 desde sus conexiones RS-232.
ASCII
Los procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401 tienen
capacidad para el protocolo ASCII definido por el usuario.
uso de las caractersticas de transferencia
121
Manual de referencia del juego de instrucciones
Un nodo que retiene el testigo puede enviar paquetes vlidos a la red. El parmetro
de retencin de testigo determina el nmero de transmisiones (ms reintentos) cada
vez que el nodo recibe el testigo.
122
Cmo comprender los protocolos de comunicacin
La construccin de una red comienza cuando el iniciador que reclam el testigo trata
de pasar el testigo al nodo sucesor. Si el intento de pasar el testigo falla, o si el
iniciador no tiene un sucesor establecido (por ejemplo, al momento de encendido),
comienza una bsqueda lineal de un sucesor a partir del nodo de arriba. Vuelve
automticamente al nodo 0 cuando alcanza el valor de direccin de nodo mximo.
Cuando el iniciador encuentra otro iniciador activo, pasa el testigo a dicho nodo, el
cual a su vez repite el proceso hasta que el testigo sea pasado por toda la red al
primer nodo. En ese momento, la red estar en el estado de operacin normal.
Consideraciones de software
Nmero de nodos
123
Manual de referencia del juego de instrucciones
Los procesadores fijos SLC 500 y SLC 5/01 pueden ser seleccionados por un
mximo de dos iniciadores simultneamente. El usar ms de dos iniciadores para
seleccionar los mismos procesadores fijos SLC 500 y SLC 5/01 simultneamente
pueden causar lmites de tiempo sobrepasados de comunicacin.
124
Cmo comprender los protocolos de comunicacin
Parmetro Descripcin
' +$ #0() $ ('+$ %' *($ *)*'$
!$ # !)'# #)' ! '/ "# $"*# 0#
-
!
* $( '/ "# %')'" #$ (
() ( ! ' 0# #$$ ! %'$($' # ! ' 2
! '#$
' 0# #$$
+.! $ ( ! +!$' %')'" #$ (
' 0# #$$ () ( ! ' 0# #$$ "., " *# %'$($' ) +$ ! '#$
"., " +.! $ ( ! +!$' %')'" #$ (
)'" # ! #1"'$ )'#( $#( %'" ) ( %' )*'
'$) 0# )() $ 2
! #'"#)' () +!$' %'" ) &* (*
)$' ')# 0#
%'$($' #'"#) ! % )')" #)$ 1) ! 2
! '#$
)() $
+.! $ ( ! +!$' %')'" #$ ( $( %'$($'(
-
().# ()! $( # .'
125
Preface
Manual de referencia del juego de instrucciones
Requisito de
No. de catlogo Descripcin Funcin Publicacin
instalacin
1746BAS Mdulo BASIC Chasis SLC Proporciona un interface para los 17466.1ES
dispositivos SLC 500 a dispositivos 17466.2ES
extranjeros. Programe en BASIC para 17466.3ES
crear interface con los 3 puertos (2
RS232 y 1 DH485) a impresoras,
mdems o la red DH485 para
rcoleccin de datos.
1747KE Mdulo de Chasis SLC Proporcionar un interface sin 17476.12
interface aislamiento DH485 para SLC 500 a
DH485/DF1 computadoras principales sobre RS232
usando el protocolo DF1 de duplex total
o medio. Habilita la programacin
remota usando su software de
programacin a un procesador SLC 500
o la red DH485 a travs de mdems.
Perfecto para aplicaciones RTU/SCADA
de bajo costo.
1770KF3 Mdulo de Escritorio" Proporciona un interface DH485 aislado 17706.5.18
interface autnomo para dispositivos SLC 500 a
DH485/DF1 computadoras principales sobre RS232
usando el protocolo DF1 de fuplex total
o medio. Habilita la programacin
remota usando su software de
programacin a un procesador SLC 500
o la red DH485 a travs de mdems.
1784KR Mdulo de Bus de Proporciona un puerto DH485 aislado 17842.23ES
interface PC computadora en la parte posterior de la computadora. 60016.5.5
DH485 IBM XT/AT Cuando se usa con el software APS,
mejora la velocidad de comunicacin y
elimina el uso del convertidor de
interface personal (1747PIC). El
variador estndar le permite escribir
programas C" para aplicaciones de
adquisicin de datos.
1785KA5 Gateway Chasis de E/S Proporciona comunicacin entre 17856.5.5ES
DH+/DH485 (1771) PLC estaciones en las redes PLC5 (DH+) y 17851.21ES
SLC 500 (DH485).
2760RB Mdulo de Chasis (1771) Proporciona un interface para SLC 500 2760ND001
interface flexible PLC (usando el cartucho de protocolo
2760SFC3) a otros procesadores PLC y
dispositivos de AB. Estn disponibles
tres puertos configurables para
proporcionar interface con los sistemas
de cdigo de barras, visin, RF,
Dataliners y PLC.
126
Cmo comprender los protocolos de comunicacin
Ejemplo
El ejemplo siguiente muestra la conectividad de un procesador SLC 5/04 a un
procesador PLC-5 usando el protocolo DH+. Se usa una velocidad de comunicacin
de 57.6 Kbaud.
(
!)'*.% &# !)(
) "# )
-/*#,%), !)( !/&+/%#, "#
&)- -%$/%#(.#-
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 Las velocidades de comunicacin DH+ de 115.2 Kabaud y 230 Kbaud no estn
disponibles para la terminal de programacin. En el ejemplo siguiente la terminal
de programacin est conectada al puerto en serie del procesador SLC 5/04 para
entrar en la velocidad en baudios ms alta. Este mtodo usa la caracterstica de
transferencia de DF1 a DH+. Para obtener ms informacin acerca de la
transferencia, vea el captulo 8.
+
128
Cmo comprender los protocolos de comunicacin
Parmetro Descripcin
!)'# #)' ! +!$ $"*# /#
,
! +!$' %')'" #$ (
# )'" #! %'$'" /# (/!$ %* $"*# '
!$ # * $( # *# ' $# *' %'
*
(0'( &* )$$( !$( (%$( ) +$( # (* '
().# $# *'$( %' ! " (" +!$
$"*# /#
! '#$ +-! $ (
$)! ! +!$' %')'" #$
' /# #$$
(
! ) /# )'#(" ( /# %!'
!)'# #)' , ! +!$' %')'" #$ (
()$ !$!
! ) /# '% /# %!'
!)'# #)' , ! +!$' %')'" #$ (
()$ !$!
() %'-")'$ ()- (%$# ! %' !$( %'$($'(
($!"#)
129
Manual de referencia del juego de instrucciones
Cuando un procesador pasa el testigo DH+ al prximo nodo, tambin enva una
palabra de 16 bits denominada la palabra de estado global (GSW). Cada nodo en la
red observa el mensaje de paso de testigo, pero solamente el prximo nodo en la
red acepta el testigo. Sin embargo, si todos los nodos en la red leen la palabra de
estado global enviada con cada paso de testigo y la guardan en memoria. Cada
procesador en la red DH+ tiene una tabla en memoria en que guardar la(s) palabra(s)
de estado global que recibe de otros nodos. En cada archivo de estado del
procesador SLC 5/04, hay un destino para:
La palabra de transmisin global
Esta palabra se ubica en memoria a S:99. Si, en su programa de escalera, usted
transfiere datos a esta ubicacin de memoria, se transmitirn cada vez que el
procesador pasa el testigo DH. Tome nota que todos los otros nodos DH+
observarn estos datos.
Archivo de estado global
Este archivo se ubica en memoria a S:100 a S:163 y representa una ubicacin de
memoria para cada uno de los 64 nodos posibles en la red DH+. A medida que
otros nodos vayan transmitiendo informacin de estado global con sus pasos de
testigo, el procesador SLC 5/04 recolecta esta informacin y la guarda en el
archivo de estado global. La ubicacin de memoria S:100 corresponde al nodo
#0 (octal), S:101 corresponde al nodo #1 (octal) y S:163 corresponde a nodo
#77 (octal).
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.
1210
Cmo comprender los protocolos de comunicacin
1211
Manual de referencia del juego de instrucciones
1212
Cmo comprender los protocolos de comunicacin
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).
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
Preface
Manual de referencia del juego de instrucciones
Los procesadores SLC 5/03 pueden enviar MSG a un procesador de dos maneras:
Programe una instruccin de mensaje PLC-5 como tipo PLC-2 cuando acceda a un
procesador SLC 500.
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 El archivo #9 debe ser creado y definido al momento de programar el SLC. El
archivo #9 tambin debe ser lo suficientemente grande para incluir el espacio de
direccionamiento de lectura y escritura no protegidas. De lo contrario, todas las
lecturas y escrituras no protegidas sern rechazadas por el SLC.
1214
Cmo comprender los protocolos de comunicacin
El CIF se puede considerar como bfer de datos entre todos los otros archivos de
datos SLC y el canal DH-485. El SLC debe ser programado usando la lgica de
escalera para transferir datos entre el CIF y los otros archivos de datos mostrados
aqu.
"& # $ #
" " '
#"
'
'
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 Aunque el formato de las lecturas y escrituras no protegidas es el mismo que el
usado en otros procesadores PLC, el empleo del parmetro de direccin es
diferente. En los productos PLC de Allen-Bradley, la direccin es interpretada
como una direccin de byte. En algunos productos SLC 500, la direccin es
interpretada como una direccin de palabra.
Los procesadores SLC 500 y SLC 5/01 usan el direccionamiento de palabra
exclusivamente.
El SLC 5/02, antes de los procesadores FRN 3 de serie C, tambin usan el
direccionamiento de palabra exclusivamente.
Los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 tienen un bit de seleccin,
S:2/8, que permite la seleccin del direccionamiento de palabra o byte.
El DTAM para el SLC usa el direccionamiento de palabra exclusivamente.
1215
Preface
Manual de referencia del juego de instrucciones
1216
Cmo comprender los protocolos de comunicacin
1217
Preface
Manual de referencia del juego de instrucciones
Los procesadores SLC 5/03 OS301 y SLC 5/04 OS400 tienen capacidad para los
comandos MSG de tipo PLC-5. Esto elimina la necesidad de programar MSG de
tipo PLC-2.
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.
1218
Cmo comprender los protocolos de comunicacin
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:
Gua de seleccin del sistema SCADA, publicacin AG-2.1ES
Gua de aplicacin del sistema SCADA, publicacion AG-6.5.8ES
En el modo fullduplex, el procesador SLC 5/03 SLC 5/04 puede enviar y recibir
mensajes. Cuando el procesador enva mensajes, lo hace en forma de respuestas
incorporadas, las cuales son smbolos transmitidos dentro de un paquete de mensaje.
Cuando el procesador SLC 5/03 SLC 5/04 recibe mensajes, sirve como dispositivo
final un dispositivo que detiene la transmisin de paquetes de datos. El
procesador no hace caso de las direcciones de destino y fuente recibidas en los
paquetes de datos. Sin embargo, el procesador cambia estas direcciones en la
respuesta que transmite como respuesta a cualquier paquete de datos de comando
que ha recibido.
Ya que los procesadores SLC 5/03 y SLC 5/04 se consideran como dispositivos
finales (la transmisin del paquete de datos se detiene en el procesador), no se hace
caso de las direcciones de destino y fuente en el paquete de datos. Si usa un mdem
con el canal 0 DF1 en el modofullduplex, ste debe tener capacidad de funcionar
en el modo de fullduplex. Tpicamente, un mdem de marcado se usa para la
comunicacin por lneas telefnicas.
1219
Preface
Manual de referencia del juego de instrucciones
Cuando el variador del modo de sistema es un duplex total DF1 para canal 0, los
parmetros siguientes se pueden cambiar:
Parmetro Descripcin
Archivo diagnstico Reservado para uso futuro.
Velocidad en Alterna entre la velocidad de comunicacin de 110, 300, 600, 1200, 2400,
baudios 4800, 9600 y 19200. El valor predeterminado es 1200.
Paridad Alterna entre Ninguna y Par. El valor predeterminado es Ninguna.
Bits de detencin Alterna entre 1, 1.5 y 2. El valor predeterminado es 1.
Deteccin de Alterna entre inhabilitado y habilitado. El valor predeterminado es
paquete duplicado Habilitado.
Deteccin de error Alterna entre CRC y BCC. El valor predeterminado es CRC.
Lmite de tiempo El rango vlido es 2-65535 (en incrementos de 20 ms). El valor
sobrepasado ACK predeterminado es 50.
Reintentos NAK El rango vlido es 0-255. El valor predeterminado es 3.
Reintentos ENQ El rango vlido es 0-255. El valor predeterminado es 3.
Alterna entre Sin comunicacin y mdem de full-duplex El valor
Lnea de control
predeterminado es Sin handshaking.
Respuestas Alterna entre Habilitado y Deteccin automtica. El valor predeterminado
incorporadas es Habilitado.
Especifique la direccin del transmisor en este campo. El rango vlido es
ID de fuente
0-254. El valor predeterminado es 9.
1220
Cmo comprender los protocolos de comunicacin
%
$
""# ! $ %
%
%
%
1221
Manual de referencia del juego de instrucciones
Fullduplex (red)
2
#!
1"
2
1*!$ #)' 2
2
1"
$%!$' 1"
+0#*!$
2
2
2
() $# *' 1# %'" ) &* ! $"%*)$' %' # %! !!" "/( *#
' '"$) ' '"$) %* )#' *# "/, "$ #$$(
1222
Cmo comprender los protocolos de comunicacin
Tpicamente, el maestro tiene dos tablas separadas una para los esclavos en lnea y
otra para los esclavos fuera de lnea. Los esclavos en lnea son encuestados de
manera sistemtica. Los esclavos fuera de lnea son encuestados de vez en cuando
para verificar si uno ha entrado en lnea.
El halfduplex DF1 tiene capacidad hasta para 255 dispositivos esclavos (direccin
0 a 254) con direccin 255 reservada para multidifusiones maestras. Los tipos de
mdem de halfduplex o fullduplex se pueden usar para la red de half-duplex DF1.
El SLC 5/03 tiene capacidad para la recepcin de multidifusiones. El SLC 5/03 no
puede iniciar una multidifusin.
1223
Preface
Manual de referencia del juego de instrucciones
Parmetro Descripcin
,#$0) $"(5-.$) - ,0) *, /-) !/./,)
&. ,( (., & 0 &)$ )'/($$5(
&)$ ( /$)-
2 & 0&), *, . ,'$() -
,$
&. ,( (., $("/( 2 , & 0&), *, . ,'$() - $("/(
$.- . ($5(
&. ,( (., 2 & 0&), *, . ,'$() -
$, $5( -.$5( & ,(") 03&$) - $'& & 0&), *, . ,'$() -
&. ,( (., $&$. (#$&$. & 0&), *, . ,'$() -
. $5( *+/ .
$&$.
. $5( ,,),
&. ,( (., 2 & 0&), *, . ,'$() -
* ,'$. - & $)(, & 0&), , .,) -.$0$5(
.,) -.$0$5(
( $(, ' (.)- '- & ,(") 03&$) -
& 0&),
*, . ,'$() -
* ,'$. - & $)(, & 0&), , .,) .,(-'$-$5( (
.,) .,(-'$-$5( $(, ' (.)- '- & ,(") 03&$) -
& 0&),
*, . ,'$() -
* ,'$. - & $)(, & 0&), &4'$. .$ '*) -), *-)
4'$. .$ '*)
(/ -. ' -.,) ( $(, ' (.)- '- & 0&),
-), *-) (/ -.
*, . ,'$() - & ,(") 03&$) -
.,) .$ '*) * ,'$. - & $)(, & , .,) .$ '*) .,(-'$-$5( *, 0$
.,(-'$-$5( *, 0$ ( $(, ' (.)- '- & ,(") 03&$) -
* ,'$. - & $)(, & 0&), , $(. (.)- ' (-% & ,(")
$(. (.)- ' (-%
03&$) - & 0&), *, . ,'$() -
&. ,( (., $("/( )'/($$5( #&!/*& 1 )( *),.),
4( )(.,)& )(.$(/ 2#&!/*& 1 -$( *),.), )(.$(/ & 0&),
*, . ,'$() - $("/( )'/($$5(
/*, -$5(
&. ,( (., 4 2 ) & 0&), *, . ,'$() - )
1224
Cmo comprender los protocolos de comunicacin
Parmetro Descripcin
Archivo diagnstico Reservado para uso futuro.
Velocidad en baudios Alterna entre la velocidad de comunicacin de 110, 300, 600,
1200, 2400, 4800, 9600 y 19200.
Paridad Alterna entre Ninguna y Par. El valor predeterminado es Ninguna.
Bits de detencin Alterna entre 1, 1.5 y 2. El valor predeterminado es 1.
Direccin de estacin El rango vlido es 0-254 decimal. El valor predeterminado es 1.
Deteccin de paquete Alterna entre Habilitada e Inhabilitada. El valor predeterminado es
duplicado Habilitada.
Deteccin de error Alterna entre CRC y BCC. El valor predeterminado es CRC.
Lmite de tiempo El permite seleccionar el valor de lmite de tiempo sobrepasado
sobrepasado ACK ACK en incrementos de 20 ms. El rango vlido es 0-65535.
Le permite seleccionar el valor de retardo de desactivacin RTS
Retardo de desactivacin en incrementos de 20 ms. El rango vlido es 0-65535. El valor
RTS predeterminado es 0.
1225
Manual de referencia del juego de instrucciones
$" " $" " %" $" " %"
$" " $" "
%" !" # " !" # " %"
!" # " !" # " '%
'% '% $"
(
$"
(
$"
(
1226
Cmo comprender los protocolos de comunicacin
Vnculo de mltiples
conexiones DH485
,!
,( # "'%-
-
#$ #% )+"( #
-
1227
Preface
Manual de referencia del juego de instrucciones
#
$ $
1228
Cmo comprender los protocolos de comunicacin
#"'%# #% !#( %
#"'%# #% !#( %
#"'%# #%
$%#&#%
#" $%#&#% #!$'#
!+( # "'%
, & )#
1229
Manual de referencia del juego de instrucciones
A medida que estos perodos de tiempo aumentan, puede ser necesario cambiar los
valores siguientes para evitar la prdida de comunicacin:
software de programacin valores de lmite de tiempo de encuesta
sobrepasado y lmite de tiempo de respuesta sobrepasado
procesador SLC 5/03 valores de lmite de tiempo de encuesta sobrepasado y
lmite de tiempo sobrepasado de propietario de recurso/archivo de edicin
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
Cmo comprender los protocolos de comunicacin
Lo siguiente explica cmo usar los mdems de lnea telefnica con protocolos de
comunicacin DF1.
Nota Los mdems de lnea telefnica tienen capacidad para la comunicacin
bidireccional simultnea requerida para el fullduplex DF1. Para la operacin
correcta con mdems de fullduplex DF1, siempre seleccione la comunicacin de
mdem de fullduplex. Para la operacin correcta con el esclavo DF1, seleccione
mdem de halfduplex con portadora continua a menos que no desee cortar la
comunicacin automticamente su usa lneas arrendadas. En tal caso, puede usar
el mdem de halfduplex sin portadora continua.
Mdems manuales
1231
Manual de referencia del juego de instrucciones
Los procesadores SLC 5/03 y SLC 5/04 tienen capacidad para la operacin de discado
automtico normal. El discado automtico ms comn se encuentra en el uso de los
mdems Hayes y los mdems compatibles con Hayes que aceptan cadenas en serie
especiales para su DTE local, que son parte del conjunto de comandos Hayes. Estas
cadenas tambin se pueden usar para iniciar el discado a un nmero telefnico
especificado adems de programar otros parmetros operacionales. Use la instruccin
de escritura ASCII para iniciar un marcado automtico de cadena de mdem. El bit de
archivo de estado S:5/14 permite que su programa detecte una conexin. Refirase a su
manual de usuario de software de programacin para obtener ms informacin acerca
de las instrucciones y bits de archivo de estado.
1232
Cmo comprender los protocolos de comunicacin
AT&W1Z
("."
'( #' * #&' " !!#& !.! #' * #&'
$&(&!"#'
2. Para inicializar el mdem, introduzca la cadena siguiente:
ATD4140000000TN0$BA0$SB1200$MB1200$D1&W0
("."
!" "/!&#' ( ."#' " !!#& (#"# "#
( ."#
)'( )# '(*#
'( $)&(# " '&
)
'( $)&(# ( -#"#
)
( '#
!" !## $&!""( '(#' #!"#' "
!!#& !.!
!$ + , #" "/!&# ( ."# %) ' '&
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).
Si los controladores de lnea se deben usar con el fullduplex DF1, es necesario que
tengan capacidad para un circuito de fullduplex (tambin conocido como circuito
de 4 cables).
1233
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.
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:
tener capacidad para la comunicacin RS-232 estndar descrita anteriormente y
en el manual de mdulo de comunicacin RS-232 de Allen-Bradley
tener capacidad para la velocidad de transmisin a que opera su mdulo de
comunicacin RS-232 de Allen-Bradley
poder operar en un vnculo de radio de mltiples conexiones de halfduplex
poder crear un interface con un dispositivo de comunicacin asncrono
poder funcionar en un modo transparente, que permita que los datos pasen
sobre el vnculo sin ser modificados.
1234
Cmo comprender los protocolos de comunicacin
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:
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:
1236
Cmo comprender los protocolos de comunicacin
Para uso con mdems de halfduplex que requieren tiempo suplementario para
regular su transmisor aun despus de activar CTS, el retardo de transmisin RTS
especifica, en incrementos de milisegundo, la cantidad de tiempo de retardo despus
de activar RTS que se debe esperar antes de verificar si CTS ha sido activado por el
mdem. Si CTS todava no est activo, RTS permanece activo y ocurrir la
transmisin siempre que CTS se active antes de transcurrido un segundo. Despus
de un segundo, si CTS todava no se ha activado, RTS se establece inactivo y la
transmisin se cancela.
Para los mdem que no proporcionan ninguna seal CTS, ligue RTS a CTS y use el
retardo ms breve posible sin perder la operacin segura.
Nota Si se selecciona un retardo de transmisin RTS de 0, la transmisin comienza
cuando CTS se activa. Si CTS no se activa en menos de 1 segundo despus del
levantamiento de RTS, RTS se establece inactivo y la transmisin se cancela.
1237
Preface
Manual de referencia del juego de instrucciones
Parmetro Descripcin
Archivo diagnstico Reservado para uso futuro.
Velocidad en Alterna entre la velocidad de comunicacin de 110, 300, 600, 1200, 2400,
baudios 4800, 9600 y 19200. El valor predeterminado es 1200.
Paridad Alterna entre Ninguna, Impar y Par. El valor predeterminado es Ninguna.
Bits de detencin Alterna entre 1, 1.5 y 2. El valor predeterminado es 1.
Bits de datos Alterna entre 7 y 8. El valor predeterminado es 8.
Alterna entre Ignorar, CRT e impresora. El valor predeterminado es
Modo de eliminacin
Ignorar. Este parmetro depende de la habilitacin del parmetro Echo.
Alterna entre Habilitado e Inhabilitado. El valor predeterminado es
Echo
Inhabilitado.
Le permite seleccionar el valor de retardo de desactivacin RTS en
Retardo de
incrementos de 20 ms. El rango vlido es 0-65535 (en incrementos de
desactivacin RTS
20 ms). El valor predeterminado es 0.
Le permite seleccionar el valor de retardo de transmisin RTS en
Retardo de
incrementos de 20 ms. El rango vlido es 0-65535 (en incrementos de
transmisin RTS
20 ms). El valor predeterminado es 0.
Alterna entre Ninguna comunicacin, half-duplex con portadora continua,
Lnea de control half-duplex sin portadora continua y Mdem de full-duplex. El valor
predeterminado es Ninguna comunicacin.
Alterna entre Habilitado e Inhabilitado. El valor predeterminado es
XON/XOFF
Inhabilitado.
Terminacin 1
Especifique FF para carcter sin terminacin.
Terminacin 2
Aadir 1
Especifique FF para carcter no aadido.
Aadir 2
1238
Cmo comprender los protocolos de comunicacin
Este tipo permite que el SLC 5/04 sirva como puente entre una red DH+ y una red
DH-485. Cuando el bit S:34/0 se restablece, los paquetes de comunicacin que
entran en el canal 0 (configurado para DH-485), los cuales no estn destinados para
el procesador SLC 5/04, vuelven a ser enviados desde del canal 1 en la red DH+.
Adems, los paquetes de comunicacin que entran en el canal 1 (DH+), los cuales
no estn destinados para el procesador SLC 5/04, vuelven a ser enviados desde el
canal 0 en la red DH-485. Esta actividad tendr algn efecto en el tiempo de escn
del programa de escalera del procesador SLC 5/04, pero estos efectos no son
significativos ya que solamente un paquete de transferencia es encaminado
nuevamente durante cada escn.
Este tipo le permite conectar una computadora al puerto en serie del procesador SLC
5/04 (canal 0 configurada para el fullduplex DF1) y acceder a cualquier nodo en la
red DH+ sin importar la velocidad en baudios de la red DH+. Tambin puede
conectar un mdem al puerto en serie para discar en cualquier nodo en la red DH+.
Este tipo permite que el sistema SLC 5/04 sirva como puente entre la red DH+ y la
red de E/S remota compatible con el mdulo de E/S remotas 1747-SN. La
transferencia se habilita cuando el bit S:34/5 se establece. Esto permite que las
computadoras personales en la red DH+ carguen y descarguen aplicaciones a
dispositivos tales como PanelView 550, PanelView 900 Panel View 1200 y
DataLiners en la red de E/S remotas.
1239
Manual de referencia del juego de instrucciones
Cmo entrar en lnea con un procesador SLC 5/04 usando el fullduplex DF1
Cmo transmitir un mensaje usando el fullduplex DF1 hacia un procesador SLC 5/04 con
la transferencia DF1 a DH+ habilitada
Cmo transmitir un mensaje usando el fullduplex DF1 desde un procesador SLC 5/04 con
la transferencia DF1 a DH+ habilitada
Si usa un procesador SLC 5/04 con la transferencia DF1 a DH+ habilitada y trata de
transmitir un mensaje desde el canal 0 usando las instrucciones de MENSAJE, no
use el tipo de mensaje 485 CIF. Use los tipos de mensaje 500CPU o PLC5. Si
intenta usar el tipo de mensaje 485 CIF, el procesador SLC 5/04 que transmite el
mensaje no recibir respuestas del nodo con el que est tratando de comunicarse.
1240
Cmo localizar y corregir fallos
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
Establezca la anulacin de fallo al bit de encendido S:1/8 en el archivo de
estado para borrar el fallo cuando se desconecta y se vuelve a conectar la
alimentacin elctrica siempre que el programa de usuario no est alterado.
Establezca uno de los bits de carga automtica S:1/0, S:1/11 S:1/12 en el
archivo de estado del programa en un EEPROM para transferir
automticamente un programa nuevo sin fallo desde el mdulo de memoria
hacia el RAM cuando se desconecta y se vuelve a conectar la alimentacin
elctrica.
131
Manual de referencia del juego de instrucciones
Nota Usted puede declarar su propio fallo mayor especfico a la aplicacin escribiendo
su propio valor nico a S:6 y luego estableciendo el bit S:1/13 para evitar el uso
repetido de los cdigos definidos por el sistema. La gama de valores
recomendados para los fallos definidos por el usuario es FF00 a FFOF.
132
Cmo localizar y corregir fallos
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.
Procesadores SLC
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
Cmo localizar y corregir fallos
135
Preface
Manual de referencia del juego de instrucciones
Errores de encendido
Cdigo de
Mensaje de advertencia Descripcin Accin recomendada
error (hex)
+ /1.(1"," /1&%&3&1,*-"%. 2& 4&+5" " $"1("1 &+ /1.(1"," 8
$"1(" &- +" ,&,.1*" %&+ &-31& &- &+ ,.%. %& ,"1$)"
$.-31.+"%.1 23. .$411&
"+ ,.,&-3. %& &-$&-%*%. 2* +" .,4-<04&2& $.- 24
*-3&114/$*=- %& "+*,&-3"$*=- 1&/1&2&-3"-3& +.$"+ %&
&+;$31*$" .$411*= &- ,&%*. %&
++&->1"%+&8 2* &+ &11.1 /&12*23&
4-" $"1("
2* &+ /1.(1"," %& 424"1*. &23:
"+3&1"%. "+ ,.,&-3. %&
&-$&-%*%. &+ /1.(1","
/1&%&3&1,*-"%. 2& $"1("
+ $.-31.+"%.1 2& 1&23"#+&$*= *-&2> &'*;1"2& " +"2 /"43"2 %&
/&1"%",&-3& %&#*%. " 4- &-3.1-. $.-&7*=- " 3*&11" $.11&2/.->
14*%.2. . 4- '"++. %& )"1%6"1& *-3&1> %*&-3&2 &- &+ $"/<34+.
-. * &+ /1.(1"," %& 424"1*. .,4-<04&2& $.- 24
$"1("%. "+ $.-31.+"%.1 &2 5:+*%. +.2 1&/1&2&-3"-3& +.$"+ %&
%"3.2 *-*$*"+&2 $"1("%.2 $.- &+ /1.>
++&->1"%+&8 2* &+ &11.1 /&12*23&
(1"," 2& 42"- + #*3 %& %"3.2
1&3&-3*5.2 /&1%*%.2
2& &23">
#+&$& * &+ /1.(1"," %& 424"1*. &2
-. 5:+*%. &+ /1.(1"," /1&%&3&1,*>
-"%. 2& $"1("
! + /1.(1"," %& 424"1*. &23: 41"-3& +" %&2$.-&7*=- 8 1&$.-&>
"+3&1"%. 8 &+ /1.(1"," 7*=- %& +" "+*,&-3"$*=- &+;$31*$"
/1&%&3&1,*-"%. 2& $"1(" &2 /.2*#+& 04& .$411*&1" 4- /1.>
#+&," %& 14*%. 1"3& %& %&2$.>
-&$3"1 8 5.+5&1 " $.-&$3"1 +"
"+*,&-3"$*=- &+;$31*$" 4 /1.(1">
," /4&%& 2&1 5:+*%. /&1. +.2
%"3.2 1&3&-3*5.2 2&1:- /&1%*%.2
.,4-<04&2& $.- 24
1&/1&2&-3"-3& +.$"+ %&
++&->1"%+&8 2* &+ &11.1 /&12*23&
.2 "1$)*5.2 %& %"3.2 &-31"%" &2$.-&$3& 8 54&+5" $.-&$3"1 +"
2"+*%" 3&,/.1*9"%.1 $.-3"%.1 "+*, &+;$31*$" " 24 4-*%"%
&-3&1. #*-"1*. $.-31.+ 8 &23"%. "1(4& 24 /1.(1"," 8 54&+5" "
&23:- "+3&1"%.2 *-*$*"+*9"1 +.2 %"3.2 -&$&2"1*.2
-$*&-%" &+ 2*23&,"
.,4-<04&2& $.- 24
1&/1&2&-3"-3& +.$"+ %&
++&->1"%+&8 2* &+ &11.1 /&12*23&
136
Cmo localizar y corregir fallos
Cdigo de Descripcin
Mensaje de advertencia Accin recomendada
error (hex)
/ 62*7:%5) ()/ '21752/%(25 ,% )6'21)'7) ; 98)/9% '21)'7%5 /%
# ()7)'7%(2 81% '21(-'-A1 -19=/-(% %/-0)17%'-A1 )/>'75-'% % 68 81-(%(
()1752 ()/ ,%5(:%5) 2 62*7:%5) %5+8) 68 352+5%0% ; 98)/9% %
()638>6 () *-1%/-<%5 )/ 352')62 () -1-'-%/-<%5 /26 (%726 1)')6%5-26
)1')1(-(2 ()638>6 () /26 1'-)1(% )/ 6-67)0%
35-0)526 6)+81(26 () 23)5%'-A1 2081?48)6) '21 68 5)35)6)1C
7%17) /2'%/ () //)1C5%(/); 6- )/
)5525 3)56-67)
/ 62*7:%5) ()/ '21752/%(25 ,% )6'21)'7) ; 98)/9% '21)'7%5 /%
# ()7)'7%(2 81% '21(-'-A1 -19=/-(% %/-0)17%'-A1 )/>'75-'% % 68
()1752 ()/ ,%5(:%5) (85%17) )/ 81-(%(
352')62 () )1')1(-(2 ()1752 () %5+8) 68 352+5%0% ; 98)/9% %
/26 35-0)526 6)+81(26 () -1-'-%/-<%5 /26 (%726 1)')6%5-26
23)5%'-A1 1'-)1(% )/ 6-67)0%
2081?48)6) '21 68
5)35)6)17%17) /2'%/ ()
//)1C5%(/); 6- )/ )5525 3)56-67)
/ 352+5%0% '%5+%(2 12 ,% 6-(2 - ()6)% 86%5 81 0-'52'21752/%(25
'21*-+85%(2 3%5% 81 '21 )/ 352+5%0% 98)/9% %
0-'52'21752/%(25 '21*-+85%5 68 '21752/%(25 '21
2 6)/)''-21) 2/
! / 6-67)0% 6) ,% )1')1(-(2 )1 )/ )67%&/)<'% )/ &-7
6- )6
# 02(2 () 0%5',% / &-7 '2,)5)17) '21 /26 5)48-6-726 ()
)67= )67%&/)'-(2 ; /% 587-1% 68 %3/-'%'-A1 ; 5)7251) )/ 02(2
() *%//2 () 868%5-2 6) ).)'87% % 0%5',% 2
%17)6 () '20)1<%5 )/ 35-0)5 )6'=1 321+% % ')52 )/ &-7 ()
*%//2 0%;25
()/ 352+5%0%
! !1 352+5%0% 12 '203%7-&/) 6) ")5-*-48) /% '21*-+85%'-A1 ;
# '%5+A / 352+5%0% 12 7-)1) )/ %6)+B5)6) 48) )/ 352')6%(25
$ 1B0)52 '255)'72 () %5',-926 2 12 '255)'72 ,%;% 6-(2
7-)1) /26 %5',-926 () (%726 () 6)/)''-21%(2
7%0%@2 '255)'72 / 352+5%0% - ()6)% 86%5 81 0-'52C
'21752/%(25 '21 )/ 352+5%0%
35)()7)50-1%(2 6) '%5+% 98)/9% % '21*-+85%5 68
'21752/%(25 '21 2
6)/)''-21) 2/
137
Preface
Manual de referencia del juego de instrucciones
Errores de marcha
Cdigo de Descripcin
Mensaje de advertencia Accin recomendada
error (hex)
0004 RUNTIME MEMORY Mientras que el controlador estaba en Desconecte y vuelva a conectar
INTEGRITY ERROR el modo de MARCHA o cualquier la alimentacin elctrica a su
modo de prueba, el ROM o RAM se unidad.
alter. Si el programa de usuario es Cargue su programa y vuelva a
vlido, el programa y los datos inicia inicializar los datos necesarios.
les cargados al controlador se usan y el Encienda el sistema.
bit de datos retentivos perdidos (S:5/8) Comnquese con su
se establece. Si el programa de representante local de
usuario es vlido, error 0003 ocurre. AllenBradley si el error persiste.
0020 MINOR ERROR AT END OF Un bit de fallo menor (bits 0-7) en Entre en la pantalla de archivo de
SCAN, SEE S:5 S:5 se estableci al final de escn. estado, borre el fallo y retorne al
modo de marcha REM.
0022 WATCHDOG TIMER El tiempo de escn de programa Revise si el programa se ha
EXPIRED, SEE S:3 excedi el valor del lmite de atrapado en un lazo y corrija el
tiempo sobrepasado del problema.
temporizador de control Incremente el valor del lmite de
(watchdog) (S:3H). tiempo sobrepasado del tempo
rizador de control (watchdog) en
el archivo de estado.
0024 INVALID STI INTERRUPT Un intervalo STI invlido existe (no Establezca el intervalo STI entre
SETPOINT, SEE S:30 entre 0 y 255). los valores de 0 y 255.
0025 TOO MANY JSRs IN STI Hay ms de 3 subrutinas anidadas Corrija el programa de usuario para
SUBROUTINE en la subrutina STI (archivo 5). cumplir con los requisitos y
restricciones de la instruccin JSR, y
luego vuelva a cargar el programa y
entre en el modo de marcha REM.
0027 TOO MANY JSRs IN FAULT Hay ms de 3 subrutinas anidadas Corrija el programa de usuario para
SUBROUTINE en la rutina de fallo (archivo 3). cumplir con los requisitos y
restricciones de la instruccin JSR, y
luego vuelva a cargar el programa y
entre en el modo de marcha REM.
002A INDEXED ADDRESS TOO El programa hace referencia a un Corrija el programa de usuario
LARGE FOR FILE elemento ms all de un lmite de para que no exceda los lmites de
archivo a travs del direcciona archivo.
miento indexado.
002B TOO MANY JSRs IN HSC Hay ms de 3 subrutinas anidadas Corrija el programa de usuario para
en la rutina del contador de alta cumplir con los requisitos y
velocidad (archivo 4). restricciones de la instruccin JSR, y
luego vuelva a cargar el programa y
entre en el modo de marcha REM.
0030 SUBROUTINE NESTING Hay ms de 8 subrutinas anidadas Corrija el programa de usuario para
EXCEEDS LIMIT OF 8 en el archivo de programa principal cumplir con los requisitos y restric
(archivo 2). ciones para el archivo de programa
principal, y luego vuelva a cargar el
programa y entre en el modo de
marcha REM.
138
Cmo localizar y corregir fallos
Cdigo de Descripcin
Mensaje de advertencia Accin recomendada
error (hex)
0031 UNSUPPORTED Modifique el programa para que
El programa contiene una
INSTRUCTION DETECTED todas las instrucciones sean
instruccin(es) que no es
respaldadas por el controlador, y
compatible con el
luego vuelva a cargar el programa
microcontrolador. Por ejemplo,
y entre en el modo de marcha
MSG, SVC o PID.
REM.
0032 SQO/SQC CROSSED DATA Un parmetro de longitud/posicin Corrija el programa para asegurar
FILE BOUNDARIES de instruccin del secuenciador que los parmetros de longitud y
indica un punto ms all del final posicin no indiquen un punto ms
de un archivo de datos. all del archivo de datos. Vuelva a
cargar el programa y entre en el
modo de marcha REM.
0033 BSL/BSR/FFL/FFU/LFL/LFU El parmetro de longitud de una Corrija el programa para asegurar
CROSSED DATA FILE instruccin BSL, BSR, FFL, FFU, que el parmetro de longitud no
BOUNDARIES LFL o LFU indica un punto ms indique un punto ms all del
all del final de un archivo de archivo de datos. Vuelva a cargar
datos. el programa y entre en el modo de
marcha REM.
0034 NEGATIVE VALUE IN TIMER Un valor negativo se carg a un Si el programa transfiere valores a
PRESET OR ACCUMULATOR valor preseleccionado de la palabra acumulada o
temporizador o acumulador. preseleccionada de un
temporizador, asegrese que estos
valores no sean negativos. Corrija
el programa, vuelva a cargar y
entre en el modo de marcha REM.
0035 ILLEGAL INSTRUCTION El programa contiene una Corrija el programa, vuelva a
(TND) IN INTERRUPT FILE instruccin de fin temporal (TND) cargar y entre en el modo de
en archivo 3, 4 5 cuando se usa marcha REM.
como subrutina de interrupcin.
0037 INVALID PRESETS LOADED Un cero (0) o un valor preseleccio Verifique que los valores
TO HIGH-SPEED COUNTER nado alto negativo se carg en el preseleccionados sean vlidos.
contador (C5:0) cuando el HSC Corrija el programa, vuelva a
era un contador progresivo o el cargar y entre en el modo de
valor preseleccionado alto era ms marcha REM.
bajo o igual que el valor preselec
cionado bajo cuando el HSC era
un contador bidireccional.
0038 SUBROUTINE RETURN Una instruccin RET se encuentra Elimine la instruccin RET, vuelva
INSTRUCTION (RET) IN en el archivo de programa principal a cargar el programa y entre en el
PROGRAM FILE 2 (archivo 2). modo de marcha REM.
139
Preface
Manual de referencia del juego de instrucciones
Cdigo de Descripcin
Mensaje de advertencia Accin recomendada
error (hex)
0040 OUTPUT VERIFY WRITE Cuando las salidas fueron escritas Refirase a las pautas de
FAILURE y ledas por el controlador, la conexin a tierra correspon
lectura fall. Es posible que fuera dientes en el captulo 1.
causado por ruido. Encienda el sistema.
Comunquese con su
representante local de
AllenBradley si el error persiste.
0041 EXTRA OUTPUT BIT(S) Un bit de salida adicional se Establezca S:0/8 o cambie su
TURNED ON estableci cuando se restableci el aplicacin para que estos
bit de seleccin de bit adicional bits se activen.
(S:0/8) en el archivo de estado. Corrija el programa, vuelva a
Para los controladores de 16 cargar y entre en el modo de
marcha REM.
puntos, esto incluye los bits 6-15.
Para los controladores de 32
puntos, esto incluye los bits 12-15.
Error de carga
Cdigo de Descripcin
Mensaje de advertencia Accin recomendada
error (hex)
0018 USER PROGRAM IS Un programa no compatible se Verifique la configuracin y
INCOMPATIBLE WITH carg. El programa no tiene el asegrese que el procesador
OPERATING SYSTEM nmero correcto de archivos o no correcto haya sido
tiene los archivos de datos de seleccionado.
tamao correcto. El programa Si desea usar un microcontro
lador con el programa, vuelva a
predeterminado se carga. configurar su controlador con
MPS o APS (seleccione Bol.
1761).
1310
Cmo localizar y corregir fallos
Errores de encendido
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0001
" #"#
' & "!
%* ! ! " " !) !
! " * "!'! " *"
! * ##
"!# "!'!! &
"! !* !
(! "!
( !)
"%
0002 )! !
" #"#
! ' & "!
$! $ %* ! ! " " !) !
! " * "!'! " *"
! * ##
"!# "!'!! &
"! !* !
(! "!
0003 *" *" !' "# *"
! !( ! !
" " " ! *"
0007 "! ! *" !' "# *"
*" ! !
*"
1311
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0008 ## # $ %(# %# ## # $!# $ %(# ## !# '&'
&##/ ## !# # * &%
& & &$# #%#.$%
#,! # &% ,% & /&
)/ %## ##% # !# ' '# ##
% $&!#$/ &% ,%% !# # *
$ #%$/ $ %# #
#$ &%'$ !# '&' &###
&% %/ ."&$ $&
$&% #!#$%%
0009 ## # #(# %# ## # $!# #(# ## !# '&'
&##/ ## !# # * &%
& & &$# #%#.$%
#,! # &% ,% & /&
)/ ##% %## # !# ' '# ##
% $&!#$/ &% ,%% !# # *
$ #%$/ $ %# #
#$ &%'$ !# '&' &###
&% %/ &."&$ $&
-%# $&% #!#$%%
1312
Cmo localizar y corregir fallos
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0014 ))&) ) !-& !%+)%& ,!& &))!" # ')&#$ -,#-
)#2$'& )) # ')&)$ 0 ",+ !
&%/!6% !%&))+ +!)) # ))&) ')*!*+ *7)*
#+ *,')*!6% *&)8 ,*) # *&+.) ')&)$!6%
+%*!6% % #* *#!* &% ')&& '&) ')
)* !%,+!-* & *))&##) 0 )) # ')&)$
,%+ #!$ #3 !%*,!!%+
0015 ))&) ) !-& ,!& &))!" # ')&#$ -,#-
&%!,)!6% )#2$'& )) # ')&)$ 0 ",+ !
&%/!6% !%&))+ +!)) # ))&) ')*!*+ *7)*
#+ *,')*!6% *&)8 ,*) # *&+.) ')&)$!6%
+%*!6% % #* *#!* &% ')&& '&) ')
)* !%,+!-* & *))&##) 0 )) # ')&)$
,%+ #!$ #3 !%*,!!%+
0016 )&+!6% %%!& # !+ *+&
*!& *+#1 # !+
*! *&
*',3* # '3)! *+#!& '&) # ')&)$ * & )%+ &% #&*
#!$%+!6% #3+)! /!*+ ,*,)!& !3)* # '4+,#& )(,!*!+&* '#!!6% 0
,% &%!!6% ))&) ,)%+ # ') &+%) +##* ) )+&)% # $&& $) &
%%!& ,%& # !+
* # &')!6% # !+ *+& '&% )&
# !+
*+# 0 &,)) ,% !%+)),'8
##& $0&) %+* (, *
!6% # *,$!%!*+)& #3+)!& #% # !%# # ')!$)
,)%+ # *+& % $) *2% ')&)$
0017
*!,# # ')&)$ # !+
* *+#!& 0 # )%*!) # ')&)$
,*,)!& # $6,#& ')&)$ ,*,)!& # $6,#& $6,#& $$&)! 0
$$&)! $$&)! %& &))*'&% # $! # $&& $)
')&)$ ,*,)!&
0018 )&)$ ,*,)!& %& &$'8 # ')&)$ ,*,)!& * &$%4(,* &% *, )')*%+%+
+!#
*!,# # +!'& $*!& -%1& 0 %& * ') &+%) !%&)$!6% )8
*!*+$ &')!6% *+ ))&) ', ",+) % # *!*+$ *!*+$* &')!6% !*8
+$!3% ', ')) ,)%+ &')!6% +,# '&%!#* ') # ')&*&)
# %%!&
0019 % %7$)& +!(,+ ,'#!& % !%*+),!6% +!(,+ ,!+ # +!(,+ ,'#! &
* ++6 ,'#! & #+%+ * %&%+)6 5 ,% +!(,+
% ,% *,),+!%
Errores de marcha
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
001F % ')&#$ !%+)! # % ),!& '3)! &$,%!!6% ,#- )) # ')&)$ 0
')&)$ &,))!6 ,)%+ ,% & *&%/!6% 0 )&%/!6% -,#- !%+)&,!) #&* $!&*
**!6% !!6% % #4% #!$ #3 &,))!6 ,)%+ ,%
**!6% !!6% % #4%
0004 % ))&) $$&)! &,))!6 ,!& &))!" # ')&#$ -,#-
,)%+ # $&& $) )#2$'& )) # ')&)$ 0 ",+
&%/!6% +!)) , ,*) # )+)4*+!
#+ *,')*!6% *&)8 ) ,+&$2+! &% ,% $6,#&
+%*!6% % #* *#!* &% $$&)! ') -&#-) ))
)* !%,+!-* & # ')&)$ ,+&$2+!$%+ 0
,%+ #!$ #3 !%*,!!%+ %+)) % # $&& $)
1313
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0020 Un bit de error menor se Un overflow de instruccin Corrija el problema de
establece al final del escn. matemtica o FRD ha ocurrido, programacin, vuelva a cargar el
Refirase a los bits de error un error de instruccin de programa y entre en el modo de
menor S:5 (byte inferior registro de desplazamiento o marcha. Vea tambin los bits de
solamente). secuenciador se detect, error menor S:5 en el apndice B.
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.
0021 Un fallo de alim. elc. remota de Procesadores compactos y FRN1 Procesadores fijos y FRN 1 a 4
un chasis de E/S de expansin A 4 SLC 5/01: la alimentacin SLC 5/01: Desconecte y vuelva
ha ocurrido. elctrica se interrumpi o la a conectar la alimentacin
alimentacin elctrica se redujo elctrica al chasis local.
Nota: Un sistema modular que momentneamente bajo los
encuentra una condicin de valores especificados para un Procesadores SLC 5/02 y
sobretensin o sobreintensidad chasis de expansin. procesadores FRN 5 SLC 5/01:
en cualquiera de sus fuentes de Vuelva a aplicar la alimentacin
alim. elc. puede provocar Procesadores SLC 5/02 y elctrica al chasis de expansin.
cualquiera de los cdigos de procesadores FRN 5 SLC 5/01:
error de E/S indicados en las Este cdigo de error est
pginas 13-18 a 13-21 (en vez presente solamente mientras la
de cdigo 0021). La condicin alimentacin elctrica no se
de sobretensin o sobreintensi aplica a un chasis de expansin.
dad se indica por un LED de Este es el nico cdigo que se
fuente de alim. elc. apagado. pone a cero automticamente. El
fallo se borrar cuando la
Procesadores fijos y FRN 1 alimentacin elctrica se vuelva a
! a 4 SLC 5/01 - si el fallo de aplicar al chasis de expansin.
alim. elc. remota ocurri
mientras que el procesa
dor estaba en el modo de
marcha REM, error 0021
causar que el bit de error
mayor detenido (S:1/13) se
ponga a cero durante el
prximo encendido del
chasis local.
1314
Cmo localizar y corregir fallos
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0022 # +!$'& *3% &%+)&# # +!$'& &%+)&# %)$%+ # #4$!+ +!$'&
.+ & ,*,)!& *!& .+ & * *+#!5 *&)'*& # &%+)&#
/!& $*!& "& ') # .+ & % # ) !-&
')&)$ ,*,)!& & *+&
&
# ')&)$ ,*,)!& * &))!" # ')&#$ #
+)'5 % ,% #1& ')&)$ ,*,)!&
0023 ) !-& !%+)),'!5% % %6$)& ) !-& % !#!+ # ',%+& ",*+
!%-3#!& & %& /!*+%+ !%+)),'!5% , *!%& !%+)),'!5%
0 # %&
% # ) !-& *+& ')& # ) !-&
% # ) !-&
) !-& *,),+!% %& , *+& &
)& & ) ,% ) !-& *,),+!%
# %6$)& ) !-& !%+)),'!5% ') # %&
!%+)),'!5% *!%& ) ) !-& *!%& % # ) !-&
5 *+&
# %&
) !-& %& *) 5
0024 %+)-#& !%+)),'!5% # ',%+& ",*+ * % !#!+ # ',%+& ",*+
!%-3#!& $0&) (, $* & %,%+) ,) #&* #4$!+* !%+)),'!5%
0 # %&
%+!-& $0&) (, $* & %+!-& ) !-&
% # ) !-&
*+& &
) ,% ),+!% !%+)),'!5%
') # %& ) !-&
!%!& % # ) !-&
*+&
# %&
) !-& %& *) 5
0025 /*& ')&,%! % !%*+),!5% *+3 &))!" # ')&)$ ,*,)!&
'!###$* ') # ),+!% ##$%& ,% %6$)& ) !-& ') ,$'#!) &% #&* )(,!*!+&* 0
*!%& ,% ),+!% )*+)!!&%* ') # !%*+),!5%
0 #,& -,#- )) #
')&)$ 0 ",+
0026 /*& ')&,%! % !%*+),!5% *+3 &))!" # ')&)$ ,*,)!&
'!###$* ') ,% ##$%& ,% %6$)& ) !-& ') ,$'#!) &% #&* )(,!*!+&* 0
),+!% !%+)),'!5% *!%& ,% ),+!% )*+)!!&%* ') # !%*+),!5%
!%+)),'!5% 0 #,& -,#- )) #
')&)$ 0 ",+
0027 /*& ')&,%! % !%*+),!5% *+3 &))!" # ')&)$ ,*,)!&
'!###$* ') ,% ##$%& ,% %6$)& ) !-& ') ,$'#!) &% #&* )(,!*!+&* 0
),+!% ##& ,*,)!& *!%& ,% ),+!% ##& )*+)!!&%* ') # !%*+),!5%
,*,)!& 0 #,& -,#- )) #
')&)$ 0 ",+
0028 #&) ) !-& ),+!% ##& % %6$)& ) !-& % !#!+ # %6$)& ) !-&
2')&+!5% %%!& %& ),+!% ##& * )5 % # ),+!% ##&
% #
-3#!& & %& /!*+%+ ) !-& *+& ')& # ) !-& *+& &
) !-& ),+!% ##& %& ) ,% ),+!% ##& ') #
, )& 4*!$%+ & %6$)& ) !-& !%!& %
# %6$)& ) !-& )& # ) !-& *+&
#
) 5 %& ) !-& %& *)
5
1315
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0029 **&" $ "*"5& $ (*' *% +,2 !"&' '**"# 0 .-$. * * $
"&/ +,2 -* ,'' $ **&"+ -& $%&,' (*' *% -+-*"' +,
+("' *!".' ,'+ ,*.3+ $ "*"'&%"&,' (*'$% &' (- +* '** "'
*& '
$ 6$,"%' "&/' $ -$ + &-&,* +*""&' $ ($*
*!".' -* $'+ $4%",+ (*%","'+ * "+,*' 4&"
El procesador SLC 5/02 '+ $4%",+ +'&
$ 6$,"%'
! usa un valor de ndice de $%&,' $ 6$,"%' *!".'
cero para la instruccin ,'+ *' ('* $ -+-*"'
con fallo siguiente a la
recuperacin de error.
002A **&" "*"5& $ (*' *% +,2 !"&' '**"# $ (*' *% -+-*"'
"&/ +,2 -* $ *!".' **&"+ -& $%&,' +" & %2+ +("' ,'+
,'+ "&"' +(4"' ,*.3+ $ "*"'&%"&,' -+&' $ %( %%'*" '
"&/' $ -$ + &-&,* .-$. -** $ (*' *%
-* $ $4%", *!".' (*%","&' $ *-1' $4%",+
*!".' -$. * * $
(*' *% -+-*"' +,
(*'$% &' (- +* '** "'
+*""&' $ ($*
* "+,*' 4&"
002B /"+, -& &6%*' *!".' &' $ &6%*' *!".' /"+, (*' *"")- $ ,"(' *!".' ' *
.2$"' (* -& "*"5& &' + $ ,"(' *!".' '**,' $ &6%*' *!".'
"&"*, ' $ &6%*' *!".' &' /"+,
002C $ $%&,' "*"5& $ $%&,' "&"*,%&, * $ $%&,' "&"*,%&,
"&"*,' "&"' +,2 -* "&"' &' /"+, (*' $ ,"(' "&"'
$'+ $4%",+ $ *!".' ,'+ *!".' + '**,' 0 /"+,
002D /"+, -& +-$%&,' ! **&" -& '**"# $+ **&"+ 0 *"&,&,
"*"5& "&"*,' "&"' &' +-$%&,' "&'**,%&, '
.2$"' -& **&" "&"*, ! +"'
,- -& *!".'
002E &-* &,* &' .2$" *&-* "&" +,2 .4 ' %" $ *&-* &,*
-& ,*#, &' "+*, -& ,*#, "+*,
+,2 (*+&,
002F *!".' "&,**-("5& &' & &6%*' *!".' &!"$", $ -&"5&
.2$"' ' &' /"+,&, "&,**-("5& - +" &' +*""&' -& *' +,
$ *!".' +,' (*' $ -""5& ' %" $ .$'* -&
*!".' +-*-,"& &' - *!".' +$* .2$"'
*' '
$ &6%*' *!".'
"&,**-("5& +" &' *
5
1316
Cmo localizar y corregir fallos
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0030 Se intent saltar un archivo de Ms que el mximo de 4 (8 si Corrija el programa de usuario
subrutina anidado en exceso. usa un procesador 5/02 para cumplir con los requisitos y
Este cdigo tambin puede 5/03) niveles de subrutinas restricciones para la instruccin
significar que un problema tiene anidadas es llamado en el JSR y luego vuelva a cargar el
posibles rutinas recursivas. programa de usuario, o programa y ejecute.
la(s) subrutina(s) llama(n)
subrutina(s) de un nivel
anterior.
0031 Se detect una referencia de El tipo o nivel de serie del Reemplace el procesador con
instruccin no compatible. procesador no tiene capacidad uno que tenga capacidad para
para un instruccin que reside en el programa de usuario, o
el programa de usuario, o usted modifique el programa de
ha programado una constante usuario para que todas las
como el primer operando de una instrucciones sean respalda
instruccin de comparacin. das por el procesador, y luego
vuelva a programar y ejecute.
0032 Un parmetro de longitud/ El programa est haciendo Corrija el programa de usuario o
posicin de instruccin de referencia a un elemento fuera asigne ms espacio de archivo
secuenciador indica ms all del del lmite de archivo establecido de datos usando el mapa de
final de un archivo de datos. por la instruccin de memoria, y luego vuelva a cargar
secuenciador. y ejecute.
0033 El parmetro de longitud de una El programa est haciendo Corrija el programa de usuario o
instruccin LFU, LFL, FFU, FFL, referencia a un elemento fuera asigne ms espacio de archivo
BSL o BSR indica ms all del del lmite de archivo establecido de datos usando el mapa de
final de un archivo de datos. por la instruccin. memoria, y luego vuelva a cargar
y ejecute.
0034 Un valor negativo para un El valor acumulador o preselec Si el programa de usuario
acumulador de temporizador o cionado de un temporizador en el transfiere valores a la palabra
valor preseleccionado fue programa de usuario se detect acumulada o preseleccionada de
detectado. como negativo. un temporizador, asegrese que
Procesadores fijos con entrada estos valores no puedan ser
de 24 VCC solamente: un HSC negativos. Corrija el programa
preseleccionado negativo o de de usuario, vuelva a cargar y
cero se detect en una ejecute.
instruccin HSC.
0034 Un HSC preseleccionado El valor preseleccionado para la Si el programa de usuario
(relacionado con negativo o de cero se detect en instruccin HSC est fuera del transfiere valores a la palabra
la instruccin una instruccin HSC. rango vlido. El rango vlido es acumulada o preseleccionada de
fija 5/01 HSC) 1-32767. un temporizador, asegrese que
estos valores no puedan ser
negativos. Corrija el programa
de usuario, vuelva a cargar y
ejecute.
0035 La instruccin TND, SV o REF se Una instruccin TND, SVC o REF Corrija el programa de usuario,
llama dentro de una rutina de se usa en una rutina de vuelva a cargar y ejecute.
interrupcin o fallo de usuario. interrupcin o fallo de usuario.
Esto es ilegal.
1317
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
0036 ! )"% !" )+" & (& #% (! ! )"% !" )+" & %- ! -" & '%' !
#%+ '%" !&'%(-!
(! !&'%(-!
#"% #,'(" &' !(
#%"% (&(%" " #"%
(&(%" ), (!-! "!'"%
'"& #% &' !&'%(-!
0038 ! !&'%(-! & ''- ! !&'%(-! %& ! "%% #%"% (&(%"
! (! %)" $( !" & (! #%"% #%!# )() %% * ('
&(%('!
xx3A (%%- (! !'!'" &%% !'!'- &%% (! ! #%"'-! * %!'!'
(! %)" '"& #%"'" %-! !%' ( ! (! (!-!
%)" $( '! #%"'-!
%)" '"& "!&'!'
1f39 ! "!'( ! !" )+
#% % #% "& '"& %$( #% % #%
& ''- ! (! %)" ! "!'! (! )"% "& !'"& '"&
! !')" %" " *"% $( ! ! (& )"%
!)+"& * "%% "& '"&
(&(%"
1318
Cmo localizar y corregir fallos
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
xx50 % ))&) +&* *!* * ,!& &))!" # ')&#$ &)) # ##&
++ )#1$'& / -,#- %+)) % # $&&
&%.!4% !%&))+ +!)) $)
#+ *,')*!4% *&)6
+%*!4% % #* *#!* &%
)* !%,+!-* &
,%+ #!$%+!4%
#2+)! !%*,!!%+
xx51 % ))&) +!$'& ",!4% ! 2*+ * ,% $4,#& *&%+ / -,#- &%+)
0+*& * ++ % ,% !*)+* * +)+ ,% # #!$%+!4% #2+)! #
$4,#& ')&#$ ),!& ! 2*+ * ,% *!*+$ ! *& %& &))! #
$4,#& *'!# )!2)* ')&#$ )$'# # $4,#&
# $%,# ,*,)!& &))*'&%6
!%+ ') &+%) # ,*
')&#
xx52 % $4,#& )(,)!& ') # % $4,#& &%!,)& % !#!+ # )%,) % #
')&)$ ,*,)!& * ++ ') ,% )%,) +)$!% ) !-& *+&
/
&$& #+%+ & (,!+& #+ & *!& #!$!%&
&
!%*)+ # $4,#& )(,)!& %
# )%,)
1319
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
xx53
)"# '(/ !& )" &")& "# '(/ " ( &")& "
$&#&! & )" &")& #")& $& )" !2) # &*# '(# -
#!# "# )' - ' (( %) $&# - )" !2) # $&'"( # #&& # - )(
&")& (" )" !2) # !2) # ' %)( !2) # #&& # -
"'&(# '( 2# &'( # $#& '1 !'!# )( #
(!0" $) '"& %) )" !#%) #")&2"
!2) # ' $& %) " )-
&'( # !2! - )# *) *
&& $&#&! - )(
)'( $& %)
!2) # ' &'( #
#&& &&#& !-#& - )(
'$1# $&
" '' '" !2) #' " ( (#' ' &")&' "
"("(2 "(&& " !## '' *1# * -
!& # $&) #" )" ''
*1#
xx54 " !2) # &%)&# $& " !2) # " )" &")& !$ !2) # #"
$&#&! )')&# ' (( (&!" ' ($# &"( !2) # #&&(# #&& #
%) ' ($# "#&&(# %) #")&# $& - )( #
&")& $#& )')&# ! #")&2"
$& &")& *) *
&& $&#&! - )(
xx55 " !2) # '&(# 0'( ' )" !2) # 0'( ' )" !2) #
&%)&# $& $&#&! '&(# #"(# ' '&(# &!$ / # #" )"
)')&# ' (( %) (" )" &"( #"(# !2) # #" #"(#
#"(# "#&&(# ' #"# " ' #"# )# #&&
#")&2" # - )( #
'( 2# (!0" $) 0'( ' )" !2) # ! #")&2"
'"& %) )" *&#& '$ #"(&# #& $& %) #&&'$#"
(&( '$ ' "#&&(# (&( ' "#&&(# !2) # ,'("( )#
*) * && $&#&! -
)(
0'( ' )" !2) #
'$ &0&' !")
)')&# $& # !2) #
xx56 #")&2" '' #")&2" ''
#&& #")&2"
'$ " $&#&! '$ $#& )')&# "# '' *) * &&
)')&# ' (( #!# #&&'$#" &+& $&#&! - )(
"#&&(
xx57 " !2) # '$ "# !2) # '$ "# '#"( - *) * #"(&
&'$#"# )" #!"# &'$#" $&#'#& "(&# ! 0 '' '(#
!!#& #%) #!$&(# (!$# $&!(# "# #&& $&# ! &0&'
"(&# 1!( (!$# !") )')&# !2) #
&%)&# '$ ) '&
"'&# &!$ .& !2) #
xx58 " !2) # '$ 0&' !") )')&# '#"( - *) * #"(&
"&# )" # "0&# ( !2) # '$ ! 0 '' '(#
# (&( ' '( "# #&& $&# ! &0&'
" -( '(# !") )')&# !2) #
!2) # '$ ) '&
"'&# &!$ .& !2) #
1320
Cmo localizar y corregir fallos
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
xx59 " !3) # '$ "# " !3) # '$ "# 0&' !") )')&#
&'$#"# )" #!"# #!# " .3 )" #!"# ' !3) # '$
" .# "(&# 1!( $&#'#& "(&# (!$# ) '& "'&# &!$ .&
(!$# &%)&# $&!(# !3) #
xx5A &# ! "(&&)$3" 0'( ' )" !3) # '#"( - *) * #"(&
&+& '&(# ' (&( )" $&# ! ! 0 '' &%)
&)# 0'( ' )" !3) # ' - )" $&# ! &)# -
'$ &0&' '4&' )'& ' $&/('
!") )')&# !3) # #",3" (&& )'
0'( ' )" !3) #
'$ &0&' !")
)')&# !3) # ) '&
"'&# &!$ .& !3) #
xx5B &&#& #")&3" &*# &*#
' "#&&(# $& 0&' !") )')&#
(!2# &*#
!3) # " '( &")& !3) # '$
$&#&! )')&# , ) * #")&& &*#
$ !3) # '4" # "'(&)# " !") -
)# *) * && - )(
xx5C &&#& #")&3" &*# #' &*#' '#" 0&' !") )')&#
(!2# &*# "#&&(#' $& !3) # " !3) # '$ ) *
$&#&! )')&# '( &")& #")&& &*# '4"
, $ !3) # # "'(&)# " !") )#
*) * && - )(
xx5D '&*# "(&&)$3" !3) # '$ 0&' !") )')&#
'# (# "# ' #!$( #" '# (# '&*# - $&#'#& !3) # '$ $&
$&#'#& "# (" $ $& # (&!"& )/ ' $&#'#&'
("" $ $& )'#
!3) #
! $&#'#&
)"# %) (" $ $&
!3) #
xx5E &&#& #"(&# #& '#(+& #(+& #"(&# #& ) * && $&#&!
$&#'#& $&#'#& (&# )'"# '#(+& $&##
$#&
xx60 "( )" &&#& !-#&
a &)$& '$1# $&
xx6F !3) #
xx70 "( )" &&#& !-#& "#
a &)$& '$1# $&
xx7F !3) #
xx90 &# ! "(&&)$3" " )" " !3) # '$ 0&' !") )')&#
&")& " ( '# (3 '&*# )&"( !3) # '$
" (3" )" &")& ) '& "'&# &!$ .&
!3) #
xx91 " &")& " ( " !3) # '$ " '#"( - *) * #"(&
# )" &")& " ( ! 0 '' '(#
# "# #&& $&# ! &0&'
!") )')&# !3) #
'$ ) '&
"'&# &!$ .& !3) #
1321
Preface
Manual de referencia del juego de instrucciones
Cdigo de
Descripcin Causa probable Accin recomendada
error (hex)
xx92 # ""!
* # * #
!"*
*" "*
"*
#& $ !! " *"
*"
! ' " " "
*" !
* #
!
" #"#
% "!
xx93 % ( ' " " "
*"
* " *" *"
xx94 *" !! *" " ! " ! "
! ! *" " !
!* '! ! !* '! !* '!
" *" ! " % *"
! !' " )
" " *"
"! *" %
! "!
) *"
"*
*"
" "
" #"#
% "!
1322
Cmo localizar y corregir fallos
1323
Preface
Manual de referencia del juego de instrucciones
1324
Archivo de estado del controlador MicroLogix 1000
Este apndice trata las funciones del archivo de estado de los controladores
MicroLogix 1000.
A1
Manual de referencia del juego de instrucciones
A2
Archivo de estado del controlador MicroLogix 1000
A3
Preface
Manual de referencia del juego de instrucciones
A4
Archivo de estado del controlador MicroLogix 1000
A5
Preface
Manual de referencia del juego de instrucciones
A6
Archivo de estado del controlador MicroLogix 1000
A7
Preface
Manual de referencia del juego de instrucciones
A8
Archivo de estado del controlador MicroLogix 1000
()%"+ 0$ " ,"%( * #&% )/$ )
#) #) !#&"% " ,"%( $ '+
#) $ *($)+(( % ) " $ % " "%
&(%(#
#&% %$ +( 0$ )* ,"%( .* %$* $ " $1#(% * )
)/$ $/# #) '+ ) &(# * %+(( ( +($* +$
%$*(%" "% &(%(# " ,"%( &(*(# $% )
-*% #) &(% +)* &+ $(#$*("%
)+$%) % )# $+ ("% )1$
"% ('+ ( " &" 0$ " ,"%( )/$
&(%(# ) +" " ,"%( %$*(%"
-*% ) "((/ +$ ((%( #.%(
%$*(%" -*%
A9
Preface
Manual de referencia del juego de instrucciones
A10
Archivo de estado del controlador MicroLogix 1000
A11
Preface
Manual de referencia del juego de instrucciones
A12
Archivo de estado del controlador MicroLogix 1000
Clasificacin de fallo
Usuario
Cdigo
Direc No No
de error Errores de encendido Recuperable
cin usuario recuperable
(hex)
"" "$"
S:6 0001 X
# "*
"#$$
0002 X
# " %""*
"
#$(
0003 X
$"
""" $ $"
0008 X
#$'" %""*
""" $ $"
0009 X
"'" %""*
Clasificacin de fallo
Usuario
Cdigo Errores de ida a marcha
Direc No No
de error Recuperable
cin (GTR) usuario recuperable
(hex)
# $# "$$&# # X
S:6 0005
"
"" #"
0010 # % "" X
$""
#$ "$*
# %)#
% )" $*
)$" #
#$ %#%"
0016 &"" %# % X
* )"
$# "$$&# # "%$
%#%" #
%$* "$*
# """# " %"" % $"" & %!%" "
%!%" "
"%
A13
Preface
Manual de referencia del juego de instrucciones
Clasificacin de error
Usuario
Cdigo
Direc No No
de error Errores de marcha Recuperable
cin usuario recuperable
(hex)
A14
Archivo de estado del controlador MicroLogix 1000
Clasificacin de fallo
Usuario
Cdigo
Direc No No
de error Errores de marcha Recuperable
cin usuario recuperable
(hex)
0040 X
0041 X
Clasificacin de fallo
Usuario
Cdigo
Direc No No
de error Errores de descarga Recuperable
cin usuario recuperable
(hex)
S:6 0018 X
A15
Preface
Manual de referencia del juego de instrucciones
A16
Archivo de estado del controlador MicroLogix 1000
A17
Manual de referencia del juego de instrucciones
A18
Archivo de estado SLC
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
Preface
Manual de referencia del juego de instrucciones
B2
Archivo de estado SLC
B3
Preface
Manual de referencia del juego de instrucciones
B4
Archivo de estado SLC
Las tablas siguientes describen las funciones del archivo de estado, a partir de la
direccin S:0 hasta la direccin S:163. Una vieta (S) indica que la funcin se
aplica al procesador especificado.
B5
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:0 Indicadores aritmticos
! ! "("! ! $#!
! !#(! #)
## !" #) "'" )
" !
!" !"! "!
$" !" # )&
!" #) "'" )
" ! ! #"
S:0/0 Estado Bit de acarreo
!" " ! !" ! ! #
!" "'" !
" " #!"
!" " ! $# #) "'"
! !
# # #" #
" # #)
$ ! !"# #
#) ! #
# # " # #)
!# $
! !"# # #) !
#
S:0/1 Estado Bit de overflow
!" " ! !" !
# !#" # )
"'" ! " !"
" " #!"
# !" " ! !" "
" #) $ % "( !
!"
( !
# # #" #
" # #)
$ ! !"# #
#) ! #
# # #" #
" # #)
$ ! !"# #
#) ! #
B6
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:0/2 Estado Bit de cero
"
! "
"
"
"
"
S:0/3 Estado Bit de signo
" !
"
"
"
"
"
S:0/4 a NA Reservado
S:0/15
B7
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/0 Estado Modo/estado/control de procesador
a +. &/.
#0* &+** .4
S:1/4
". -$ -")+/ "*
,-+$-".+
+!+ !" ,-+$-) -")+/+
"( )+!+ !" #((+ "2&./"
0*!+ "( &/ ."
"./(" " +* "( )+!+
+!+ !" #((+ !" ,0. !"
.0.,"*.&5* ( +,"- &5* %
.&!+ !"/"*&! ,+- ( "'" 06
&5* !" 0* &*./-0 &5*
"2&./" 0*!+ "( &/
." "./(" " +* "(
)+!+
+!+ !" )- % -")+/
+!+ +*/&*0+ !" ,-0"
-")+/
+!+ !" 0* .+(+ ". 3* !"
,-0" -")+/
* .+(+ ,.+ !" ,-0"
-")+/ ,.+ %./
Nota: Todos los modos en los procesadores com
pactos, SLC 5/01 y SLC 5/02 se consideran como
remotos porque no tienen un interruptor de llave.
". -$ "* ,-+$-".+
&*/"--0,/+- !"
((1"-)
+!+ !" -) "(
)+!+ !" #((+ "2&./" 0*!+
"( &/ ." "./(" "
+* "( )+!+
0. !" .0.,"*.&5* "(
)+!+ !" #((+ "2&./" 0*!+
"( &/ ." "./(" " +*
"( )+!+ &*/"--0,/+-
!" ((1"
"( )+!+ !" #((+
"2&./" 0*!+ "( &/
." "./(" " +* "( )+!+
&*/"--0,/+- !"
((1"
+!+. (+. +/-+. 1(+-". ,- (+. &/.
"./3*
-"."-1!+.
B8
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/5 Estado Bit de forzados habilitados
+, ", + +,$"' ('* $ (*'+'* +"
-+, ! !"$",' '*0'+ & -& (*' *%
+$* $' '&,**"'* $ ", (*%&
(-+,' *' $ '*0' $
(*'+'* + "$-%"& '&,"&-%&, -&'
$'+ '*0'+ + !"$",&
S:1/6 Estado Bit de forzados instalados
+, ", + +,$"' ('* $ (*'+'* +"
-+, ! "&+,$' '*0'+ & -& (*' *%
+$* '+ '*0'+ (-& +,* ' &'
+,* !"$",'+ $'+ '&,**"' $ ",
(*%& (-+,' *' $ '*0'
$ (*'+'* (*( -&' $'+
'*0'+ +'& "&+,$'+ (*' &' !"$",'+
S:1/7 Estado Bit de comunicacin activa (canal 1)
+, ", + +,$"' ('* $ (*'+'*
-&' !/ ('* $' %&'+ ',*' &'' (*+&,
& $ * 4"' $ &$ $' '&,**"'*
$ ", (*%& (-+,' *' -&' $
&'' +,1 ,".' + -& (*,""(&, *'&'6
"' & -& * (+' ,+," ' 6
S:1/8 Configuracin Bit de anulacin de fallo al encendido
dinmica -&' + +,$"' +, ", -+ )- $
(*'+'* ('& *' $ ", **'* %/'*
,&"' / $'+ ",+ **'* %&'*
$ %'%&,' &&"' +" $ (*'+6
'* !3 +,' & $ %'' %*! /
!3 +,' '& $$' - ' $ (*'+'*
"&,&, &,** & $ %'' %*!
-&' +, ", (*%& (-+,' *' .$'*
(*,*%"&' $ (*'+'* (*%& & -&
+,' $$' %/'* $ %'%&,' &&"'
* (*' *%* +, *,*3+," +,6$0
+, ", -+&' $ -&"5& %'&",'* ,'+
S:1/9 Configuracin Bit de fallo de proteccin de encendido
dinmica -&' +, ", + +,$ / $ $"% $2
+ +'&, / *'&, %"&,*+ $
(*'+'* +,1 & $ %'' %*!
$ (*'+'* #-, $ *-,"& $$' &,+
$ #-"5& $ (*"%* +1& $ (*' *%
&,'&+ -+, ,"& $ '("5& ('&*
*' $ ", **'* %/'* ,&"' (*
*&-* $ '(*"5& & $ %'' %*!
" $ *-,"& $$' &' *+,$6 $ ",
*+-$,*1 $ %'' $$'
* (*' *%* +, *,*3+," -+ $ -&"5&
%'&",'* ,'+ / (*' *% $ $5 " *-,"6&
$$' & " '*% $ #-,* $ *-,"&
$$' (*',"5& &&"' $ 5" '
$$' **'* %/'* '&,*&*1 $ .$'*
B9
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/10 Configuracin Bit de carga de mdulo de memoria al
esttica momento de ocurrir un error de memoria
!" # #! !" " " ! #
+#
! ! # #
! ! ""
"
! # ! # #"
#
! " !, # "" #
!# + !"
" ! #!
" * ! # #
"+ )"
!" !" $
!" +#
# # +# !
!" # " " !" #
! ""
" #! #
+# ! " !
! & # ! "
# !"( #!"
+# !
# + & ! #
! "" "
""
%!" # +#
# ! !" $
!" #!#
+# ! !
!" " ! !
& #
!" " *!" !"'
!" " #! #+ " "!
# +#
B10
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/11 Configuracin Bit de siempre cargar mdulo de memoria
esttica
("# &' ' & &' # (&' $(
&#%&%% (" $%#%! $%#&#% #" ("
$%#%! !,( # !!#% &')"#
* )# )"# ')% !"'," +'%
$%#&#% " &$#&')# $%#%!,"
"# & "&%# #"'"(," & !(&'%
!## $%#&#% &$(+& ""#
$% (" $%#&#%
*
Modo antes Modo despus
de la parada del encendido
%#%!$%( %#%!
% %
# &$(+&
$%#%!$%(
%#%!
# &$(+& %
!%
(& %#%!
&% %#%!
B11
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin Nota: Todos los modos en los procesadores
de S:1/11 compactos, SLC 5/01 y SLC 5/02 se
consideran como remotos porque no tienen un
interruptor de llave.
(! ! !
"
$
' # '
(! #
% !
$ '
'
!
%
" !!
(!
!
El proceso de sobrescritura,
! incluyendo las tablas de datos, se
repite cada vez que usted
desconecta y vuelve a conectar la
alimentacin elctrica.
&
$ ! !(
!
(!
! "
"
B12
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/12 Configuracin Bit de carga de mdulo de memoria y marcha
esttica ! ! ! (
! '!
$ "" (
& "
'
% (
(
! "
#' $ #'
&
Modo antes Modo despus
de la parada del encendido
!
!
B13
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin Nota: Todos los modos en los procesadores
de S:1/12 fijos, SLC 5/01 y SLC 5/02 se consideran
como remotos porque no tienen un interruptor
de llave.
/% " !% %#$ #$
"#" $" $ "&
#$ #$ " # "*
# $"#. " ) $"#.
/% "#" ) " #
""# " $, # %
"*" # "#" $ $"#.
$"#. #$"
% $, # #$
"& #$ "" %#%"
/% " # " #"
#$ " $"" # # "
"%
Ejemplo de aplicacin: #$* )
" !% # "% %$+$$
) # %$ %"$ #(/ )
"(/ $/ ,$" +#
!% ( "# /%
" " $"" # # "
"%
B14
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/13 Configuracin Bit de error mayor detenido
dinmica
!
$
$ "
$
$
!
#
$
$
$
$
$
$
$
"
!
"
$
$
%
!
!
# $
Nota Una vez que existe un estado de fallo
mayor, usted debe corregir la condicin que
causa el fallo y tambin debe poner a cero
este bit para que el procesador acepte un
intento de cambio de modo (a programa REM,
marcha REM o prueba REM). Adems, ponga
a cero S:6 para evitar tener un cdigo de error
sin condicin de fallo.
Nota: No vuelva a usar los cdigos de error
definidos en la lista de cdigos de error SLC
en el captulo 16 como cdigos de error
especficos para la aplicacin. En cambio,
cree sus propios cdigos nicos. Esto evita
que usted confunda los errores de aplicacin
con errores de sistema. Recomendamos el
uso de los cdigos de error FFOO a FFOF
para indicar los errores mayores especficos
para la aplicacin.
B15
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin
,%& ,*+ '&% )& # "+
de S:1/13 ,*%& ,% "*'&*"+"-& ')& )$"4% #
$&& ')&*&) $" ##&
')& )$ $)! & *,*'%*"4% ',*
* 5% # $&& %+)"&) # ')&*&) ,
$&-) ,% -#&)
. *+#) % #
')& )$ *#) ') %)) ,% ))&)
$.&) *'2"& ') # '#""4%
Si usted pone a cero este bit con el
! interruptor de llave en MARCHA, el
procesador entra inmediatamente en
el modo de MARCHA.
, &))) #&* ##&* .
B16
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:1/15 Estado Bit de primer paso
% %& & "$ *$ %' "$!$
%/ ! $#'$ ".
' ! %&
& % %&! "!$ "$!%!$
#' "$$ %+ "$!$ '%'$!
%&+ "$!$%! %"',% !
!!
! &$ !!
$ ! "$'
"$!%!$ "! $! %& & %"',%
"$$ %+
' ! %& & % "! $! #'
"$!$ ! %&+ "$$ %+ '
!! "$' ! $
%& & % %& '$ & '.
$'& ! "$!&. !
,$% "$ !& $ +%
!$.
S:2/0 Estado Bit de STI (interrupcin temporizada
seleccionable) pendiente
' ! % %&! %& & #'
&"!$*!$ %!$"%! -&
&"! ) #' $'& %"$ '.
%& & % "! $! ' ! ! *
$'& ! % !!
$ ! '. ' %&$'.
($$
& " & ! % %& %
&"!$*!$ ' '$ & '.
$'& !
%& & % %& % &"!$*!$
' '$ & '. %'$'&
! $'& !
B17
Preface
Manual de referencia del juego de instrucciones
B18
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:2/4 Configuracin Bit de guardado con prueba de un solo paso
esttica habilitado
' ! % !$$ ' - !! '
"$' ' %!! "%! ! %&+ %"!
!$$! &, #' !% $%&$!%
"'$-
! ' !
' !
% %& "$!$ "' ' ! $
!! "$' ' %!! "%! %
%$"! %
' ! %
%&! %' "$!$ $#'$
"$% %&$'- )&% "!$ $ -
!$ ! %& & % %!
'$$ "$!$$
Nota: Este bit no se aplica a los procesadores
SLC 5/03 y SLC 5/04 ya que su funciona
bilidad siempre est disponible y no requiere
seleccin de tiempo de compilacin especial.
S:2/5 Estado Bit de comando entrante pendiente (canal 1)
%& & % %& ' ! "$!%!$
&$ #' !&$! !! $
%!&! !$- ! "$!"!$! !
' ! ! %& & % "' %&$
&!! ! &! %& & % "! $!
' ! "$!%!$ %$(!
"&- ! ! !
% %& & !! ! - '
%&$'-
"$ !$$ "
!' ! "$!%!$
S:2/6 Estado Bit de respuesta de mensaje pendiente
(canal 1)
%& & % %& ' ! !&$! !!
$ "$!"!$! ! !$- #' '%&
%!&- %&$'- "$!%!$
%& & % "! $! ' ! "$!%!$
!$- ) &'*
%&$'-
% %& & !! ! - '
%&$'-
"$ !$$ "
!' - "$!%!$
B19
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:2/7 Status Bit de comando de mensaje de salida
pendiente (canal 1)
Este bit se establece cuando hay uno o ms
mensajes habilitados y de espera en el
programa, pero no se transmite un mensaje. En
cuanto comienza la transmisin de un mensaje,
el bit se pone a cero. Despus de la
transmisin, el bit se vuelve a establecer si hay
otros mensajes de espera. Permanece puesto a
cero si no hay ms mensajes de espera.
Use este bit como condicin de una instruccin
SVC para mejorar la comunicacin del
procesador.
S:2/8 Configuracin Modo de direccionamiento CIF (archivo de
dinmica interface comn)
Se aplica a los procesadores SLC 5/02, SLC
5/03 y SLC 5/04.
Este bit controla el modo usado por los procesa
dores SLC 5/02, SLC 5/03 y SLC 5/04 para
direccionar elementos en el archivo CIF (archivo
de datos 9) cuando se procesa una peticin de
comunicacin.
Modo de direccin de palabra - vigente cuando
el bit se pone a cero (0): Este es el modo
predeterminado compatible con otros dispositivos
SLC 500 en la red DH485.
Modo de direccin de byte - vigente cuando el
bit se establece (1): Este modo se usa cuando
los procesadores SLC 5/02, SLC 5/03 y SLC
5/04 reciben un mensaje desde un dispositivo en
la red, posiblemente por un puente o gate way.
Este establecimiento es compatible con la
comunicacin de interprocesador PLC de
AllenBradley.
S:2/9 Configuracin Comparacin de programa de mdulo de
esttica memoria
Cuando este bit es establecido dentro de un
programa vlido contenido en un mdulo de
memoria, no se permite la modificacin de los
archivos de programa de usuario NVRAM. Esto
incluye los comandos de edicin en lnea,
descarga de programa y borrado de memoria.
Use esta caracterstica para evitar que un
dispositivo de programacin modifique el
programa NVRAM desde el programa contenido
en el mdulo de memoria. Si un mdulo de
memoria se instala con este bit establecido y un
programa de usuario NVRAM diferente es
contenido en NVRAM, el procesador no entra en
el modo de marcha. Usted debe transferir el
programa de mdulo de memoria a NVRAM
para entrar en el modo de marcha.
B20
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:2/10 Configuracin Bit de seleccin de resolucin STI
esttica (1 ms 10 ms)
*+ !+ *+1 ',*+& )& ')+)$!%5
$%+ ,%& *+1 ',*+& )& *+ !+ ,*
,% * +!$'& $* ') # -#&) #
',%+& ",*+
&) "$'#& # -#&)
,* ,% ',%+& ",*+ $*
,%& * *+#!& *+ !+ ,* ,% *
+!$'& $* ') # ',%+& ",*+
&) "$'#& # -#&) ,* ,% ',%+&
",*+ $* ) ')&)$) *+
)+)2*+! ,* # ,%!3% $&%!+&) +&*
') *+#) '&%) )& & !)!&%) *+
!+ &% # ')&)$ *#)
S:2/11 Estado Bit de interrupcin de entrada discreta
pendiente
,%& * *+#!& *+ !+ !%! (, #
,$,#&)
* !,# # -#&)
')+)$!%&
/ (, # %4$)&
) !-& *#) *'!!& '&) #
%4$)& ) !-&
*') *,
",!3% '&% )& ,%& # %4$)&
) !-&
&$!%0 ",+)* &
,%& *# # $&& $) &
'),
S:2/12 Configuracin Bit de interrupcin de entrada discreta
dinmica habilitada
) ')&)$) *+ )+)2*+! ,* #
,%!3% $&%!+&) +&* ') *+#)
'&%) )& & !)!&%) *+ !+ &% #
')&)$ *#) *+ !+ * *+#
% *, &%!!3% ')+)$!% ! *
*+#!& ')$!+ # ",!3% #
*,),+!% *! # ) !-&
* !*+!%&
)& ! *+1 ',*+& )& ,%& &,))
# !%+)),'!3% # *,),+!% %& * ",+ /
# !+ '%!%+ * '!) ,%!3%
&%+!%4 ,%!&%%& ,%& # ) !-&
* !*+!%+& )& ! # !+ '%!%+
* *+# # !+ !#!+!3% * .$!%
# ')3.!$& !%# *1%
S:2/13 Estado Bit de ejec. de interrupcin de entrada discreta
,%& * *+#!& *+ !+ !%! (, #
!%+)),'!3% &,))!& / (, # *,),+!%
* *+1 ",+%& *+ !+ * '&% )&
,%& * +)$!% # ),+!% ,)%+ #
%%!& & # %+) % # $&& $)
Ejemplo de aplicacin: *+ ',
.$!%) *+ !+ % # ),+!% ##& ')
+)$!%) *! # *+ ",+1%&*
,%& &,))!3 # ##&
B21
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:2/14 Configuracin Bit de seleccin de overflow matemtico
dinmica Se aplica a los procesadores SLC 502, SLC
5/03 y SLC 5/04.
Establezca este bit cuando usted vaya a a
usar la adicin o 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),
el bit de overflow S:0/1 se establece,
el bit de interrupcin por overflow S:5/0 se
establece, y
la direccin de destino contiene los 16 bits
sin signo truncados y menos significativos
del resultado.
La condicin predeterminada de S:2/14 se
restablece (0). Cuando S:2/14 se restablece y
el resultado de una instruccin ADD, SUB,
MUL o DIV no se puede representar en la
direccin de destino (underflow u overflow),
el bit de overflow S:0/1 se establece,
el bit de interrupcin por overflow S:5/0 se
establece, y
la direccin de destino contiene 32767 si el
resultado es positivo o -32768 si el
resultado es negativo.
Nota: El estado de bit S:2/14 no afecta la
instruccin DDV. Adems, no afecta el
contenido del registro matemtico cuando se
usan instrucciones MUL y DIV.
Para programar esta caracterstica, use la
funcin de monitor de datos para establecer o
pone a cero este bit. Para proporcionar
proteccin contra la modificacin accidental de
monitor de datos de su seleccin, programe
una instruccin OTL incondicional en la
direccin S:2/14 para asegurar la operacin de
overflow matemtico nuevo. Programe una
instruccin incondicional OTU en la direccin
S:2/14 para asegurar la operacin de overflow
matemtico original.
Vea el captulo 3 de este manual para obtener
un ejemplo de matemtica de 32 bits con
signo .
B22
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:2/15 Configuracin Bit de seleccin de servicio de
dinmica comunicaciones (canal 1 de DH+ para SLC
5/04) (canal 1 DH485 para SLC 5/03)
Cuando este bit es establecido, solamente una
peticin/comando de comunicacin puede recibir
servicio por END, TND, REF o SVC. Cuando se
pone a cero, todas las peticiones/comandos de
comunicacin de entrada o salida pueden recibir
servicio segn END, TND, REF o SVC. Cuando
se pone a cero, la transferencia de comunicacin
se incrementa. Sin embargo, el tiempo de escn
se incrementa si varias peticiones/comandos de
comunicacin se reciben en el mismo escn.
Una peticin/comando de comunicacin consiste
en un comando de entrada, una respuesta de
mensaje o un comando de mensaje de salida.
Vea S:2/5, S:2/6 y S:2/7 y S:33/7 (procesadores
SLC 5/03 y SLC 5/04).
Para programar esta caracterstica, use la
funcin de monitor de datos para establecer o
poner a cero este bit. Para proporcionar
proteccin contra la modificacin accidental del
monitor de datos de su seleccin, programe una
instruccin OTL incondicional en la direccin
S:2/15 para asegurar la operacin de una
peticin/comando o programe una instruccin
OTU incondicional en la direccin S:2/15 para
asegurar la operacin de peticiones/comandos
mltiples. Como alternativa, su programa puede
cambiar el estado de este bit usando la lgica de
escalera si la aplicacin requiere la seleccin
dinmica de esta funcin.
Ejemplo de aplicacin: Digamos que usted
tiene un sistema que consiste en un
procesador SLC 5/02, SLC 5/03 SLC 5/04,
un programador APS y un DTAM. El tiempo
de escn del programa para el programa de
usuario es sumamente extenso. Por eso, el
dispositivo de programacin o DTAM tarda
muchsimo tiempo para actualizar la pantalla.
Usted puede mejorar este tiempo de
actualizacin poniendo a cero S:2/15.
En tal caso, el tiempo adicional tomado por el
procesador para dar servicio a toda la
comunicacin al final del escn es de
insignificante en comparacin con el tiempo
requerido para finalizar un escn. Usted
podra incrementar la transferencia de
comunicacin aun ms usando una instruccin
SVC. Vea el captulo 8 en este manual para
obtener ms informacin.
B23
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:3L Estado Tiempo de escn de 10 ms actual/ltimo
! +!$' () -) ! #$'" */#)$ )"%$
)'#(*'' *'#) *# !$ %'$'" #
!$ %'$'" #!*-
! (/# ! %'$'" (!'
! !"%.
! (/# -
! ('+$ %' ! %*')$ $"*#0#
! +!$' -) ( %$# '$ %$' !
%'$($' *'#) (/# *()$ #)(
! *0# '#!0# ! '+$
%'$'"
'+$ %'$'" %'#%! $
*#$ ')$'# ! #()'*0# (
( %*#)$ # !#) ! -) ( #'"#)
"( ! #) )"%$
)'#(*''$ # !$ %'$'"
() +!$' ( *! ! +!$' # ! $#)'$!
,)$ ( !' *# ''$' "-$'
$#)'$! ,)$ *(*'$ 0$
'($!*0# ! +!$' )"%$ (/# (
"( "%!$ ! +!$'
# &*
"( # )'#(*''$ ( ! #$ !
!$ %'$'"
Nota: Cuando las instrucciones SVC o REF
son contenidos en el programa, este valor
parecer ser irregular cuando usted lo
monitoriza con un dispositivo de
programacin. Esto se debe a que las
instrucciones SVC o REF permiten que este
valor se lea en medio del escn mientras
todava se est incrementando.
B24
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin
Ejemplo de aplicacin: " )
de S:3L
" " &
"! ! !
! ! & &$ %
' % " "
%
" " &
$!! "
"! *!
1 MOV
]LBL[ MOVE
Source S:3
Dest N7:0
AND
BITWISE AND
Source A 255
Source B N7:0
Dest N7:0
LES 1
LESS THAN (JMP)
Source A N7:0
Source B 5
B25
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:3H Configuracin Byte de tiempo de escn de control
dinmica (watchdog)
Este valor de byte contiene el nmero de tics
de 10 ms que se permite que ocurran durante
un ciclo de programa. El valor predeterminado
es 10 (100 ms), pero usted puede incremen
tarlo a 250 (2.5 segundos) o disminuirlo a 2,
segn lo requiera la aplicacin. Si el valor de
escn de programa S:3L es igual al valor de
control (watchdog), un error mayor de control
(watchdog) se realiza (cdigo 0022). Este
valor se aplica a cada END, TND o REF.
S:4 Estado Reloj de marcha libre
Solamente los 8 primeros bytes (valor de byte)
de esta palabra son evaluados por el
procesador. Este valor se pone a cero al
momento de encendido en el modo de marcha
REM.
Usted puede usar cualquier bit individual de
este byte 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/7 son:
20, 40, 80, 160, 320, 640, 1280 y 2560 ms
La aplicacin que usa el bit se debe evaluar a
una velocidad dos veces ms rpida que la
velocidad de reloj del bit. Esto se ilustra en el
ejemplo siguiente para los procesadores
SLC 5/02, SLC 5/03 y SLC 5/04.
B26
Archivo de estado SLC
Fijo,
Continuacin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin Configuracin Todos los 16 bits de esta palabra son
de S:4 dinmica evaluados por el procesador. El valor de esta
palabra se pone a cero al momento de
encendido en el modo de marcha REM o
cuando entra en el modo de marcha REM o
prueba REM. A partir de entonces, se
incrementa cada 10 ms.
Nota de aplicacin: Usted puede escribir
cualquier valor a S:4. Comenzar a
incrementarse a partir de este valor.
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 se debe evaluar 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 la aplicacin, la instruccin que usa el
bit S:4/3 (en este caso O:1/0) se debe evaluar
por lo menos una vez cada 79.999 ms.
S:4 O:1
160 ms ] [ ( )
3 0
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.
B27
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:5/0 Configuracin Bit de interrupcin por overflow
dinmica
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 Reservado
S:5/2 Configuracin Bit de error de registro de control
dinmica . %)./-0%*)!.
4 .*) +!. !
#!)!-- !./! !--*-
0) * !' %/
.!
!./'!! %) % ,0! !' %/ ! !--*- ! '
%)./-0%8) ! *)/-*' $ .% * !./'!% *
% !./! %/ .! !./'!! 0) * .! !&!0/ '
%)./-0%8) * !' !--*- (4*-
.! -!'%5 - !1%/- ' *%)% !)%
! !./! /%+* ! !--*- (4*- !3(%)! !' !./ *
! !./! %/ *)/%)0%8) ! 0) %)./-0%8)
! -!#%./-* ! *)/-*' /*(! ' %8) (6.
!0 4 '0!#* +*)# !-* !' %/
0.) * 0) %)./-0%8) *)
8 0)
%)./-0%8) *)
B28
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:5/3 Configuracin Bit de error mayor detectado durante la
dinmica ejecucin de rutina de fallo de usuario
0) * !. !./'!% * !./! %/ !' 8 %#* !
!--*- (3*-
-!+-!.!)/ !' !--*- (3*-
,0! *0--%8 0-)/! !' +-*!.(%!)/* ! '
-0/%) ! "''* !% * */-* !--*- (3*-
% !./! %/ .! !./'!! 0) * .! !&!0/ '
%)./-0%8) * !' !--*- (3*-
.! -!'%4 - !1%/- ' *%)% !)%
! !./! /%+* ! !--*- (3*- !2(%)! !' !./ *
! !./! %/ !)/-* ! ' -0/%) ! "''* /*(! '
%8) (5. !0 3 '0!#* +*)# !-*
!' %/
0.) * 0) %)./-0%8) *)
8 0) %)./-0%8) *)
Ejemplo de aplicacin: 0+*)#(*. ,0!
0./! !&!0/ 0) -0/%) ! "''* +- !' 8 %#*
! "''*
! +-*/!%8) ! !)!) % *
) !' -!)#'8)
!)/-* ! !./ -0/%) ! "''*
0) ,0! *)/%!)! 0) 1'*-
+-!.!'!%*) * )!#/%1* .! !&!0/ 0) *
!' -!)#'8) .! !&!0/ !' 8 %#* ! "''*
.! .*-!.-%! +- %) %- !' 8 %#*
3
.! !./'!!
% .0 -0/%) ! "''* )* !/!-(%)8 ,0!
.!
!./'!%8 !' !--*- (3*- .! -!'%4-7
' "%)' !' +-%(!- !.5) - !1%/- !./!
+-*'!( !2(%)!
.!#0% * +*-
)/!. ! -!/*-)- ! ' -0/%) ! "''* %
B29
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:5/5 a NA Reservado
S:5/7 &%)" #% "& %%"%& !"%& $(
)()! &% %%"%& +"%& !
&-!
S:5/8 Estado Bit de arranque del mdulo de memoria
(!" &' ' & &'" #"%
#%"&"% ! $( (! #%"% 1("
"% &" '%!&%" #%"&"%
&' ' !" & #(&'" %" #"% #%"&"%
#%"% #( * !% &'" &'
' (!" !'% ! "" %
#% '% !% & "!'!" 1("
"% &" '%!&%"
'
&
&' #% !% !'% ! ""
%
&' !"% 1! & 2' (!"
(&' '! (! #1! $( "!'! '"&
%'!')"& + (! 1(" "% "!
&" !' '
&'" 1("
"% % ! %%"% "% &
&' ' #% !% $( "& '"& %'!')"& &
! #%"&
&' ' ' .! & 2' (!" &
(&! "& '&
1(" "%
% #% !!' "
1("
"% % #% !!' + % #%
%!% (! !'% ! "" %
" !'" !!" (! !'%
! "" #%"%
" #%(
"" %
S:5/9 Estado Bit de correspondencia incorrecta de
contraseas de mdulo de memoria
&' ' & &' (!" & !'% !
"" %
(!" % &
1(" "% & &#
#% '& 1 + #%"%
(&(%" #%"&"% '! #%"'1! "!
"!'%&0 + #%"% 1("
"% !" "%%&#"! "!'%&0
& &' ' #% !% #%"%
#1! $( (! 1(" "%
% ('" -' & !(!'% !&'" #%"
!" & %1 " (! &(
"!'%&0&
S:5/10 Estado Bit de overflow STI (interr. temporizada
seleccionable)
&' ' & &'" (!" ' #"%,"%
( (%!' (1! " !'
%('! ' #!!' + & &'"
S:5/11 Estado Bit de batera baja
&' ' & &' (!"
'%/ & ( !
' & #"! %"
(!"
'%/ & #
B30
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:5/12 Estado Bit de overflow de interrupcin de entrada
discreta
' '
'
S:5/13 Configuracin Se intent carga sin xito del sistema de
dinmica operacin
' ! $
& &# &#
' % '
'
'
"
'
#
'
B31
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:5/14 Estado Mdem de canal 0 perdido
Este bit indica el estado del mdem conectado
al canal 0 (puerto en serie RS232). El estado
de este bit es determinado por:
el protocolo para el cual el canal 0
ha sido configurado
la lnea de control seleccionada
los estados de DCD (deteccin de portador
de datos) y DSR (conjunto de datos
listo)
Si el bit es establecido, el mdem no est bien
conectado al canal 0 est en un estado
donde pueden ocurrir cambios de
comunicacin no confiables va el canal 0.
Las condiciones siguientes se aplican:
Si el canal 0 se inhabilita o se configura
para DH485, el bit siempre se pone a cero.
Si el canal 0 se configura para uno de los
protocolos DF1 en el modo de sistema o modo
de usuario de ASCII genrico, la seleccin de
la lnea de control determina cmo DCD y
DSR afectan el estado de mdem:
- Si la lnea de control = NINGUNA
COMUNICACION: El bit siempre es
establecido.
- Si la lnea de control = FULL DUPLEX o
HALF DUPLEX SIN ACARREO CONSTANTE:
El bit se restablece si DSR est inactivo y
puesto a cero cuando DSR se activa. (En este
caso, DCD no afecta el estado de mdem.)
S:5/15 Estado Manejo de la cadena ASCII
Este bit se aplica a los procesadores SLC 5/03
con OS301, OS302 y SLC 5/04 con OS400,
OS401.
Este bit se establece a 1 cuando se intenta
procesar una cadena usando una instruccin
ASCII que exceda la longitud de 82
caracteres.
B32
Archivo de estado SLC
Fijo
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:6 Estado Cdigo de fallo de error mayor
.! ) % &$!' %&
"$ "!$ "$!%!$ ' ! ' $$!$
*!$ % $+ -$%
.! &"! ! %/ ! !
% ", % %' &% %& "$ ! %
!$$ "!$ "$!%!$
!% .!% $$!$ %! "$% &!%
!% * !%&$!% !$&!
) -$% "-
"$
!& $ ,% !$. $ %%&
'$. )
'%& &$!' ' .! ! !!
"$,&$! ' %&$'. "$!$
%$ ! ($&$ .!
!$ "! % "$!$ ' %&$'.
#' % ($$ ' ! !'$$ ' $$!$
&$!'+ !! ' &
* el
equivalente decimal
!! ' &
EQU
EQUAL
Source A S:6
Source B 22
B33
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin Ejemplo de aplicacin *+ ',
de S:6 #)) *, ')&'!& ##& $/&) *'2!&
') # '#!!3% *)!!%& ,% -#&) 4%!&
/ #,& *+#!%& # !+
Al usuario del procesador SLC 5/02
%+))&, # -#&)
% # ),+!%
##& ') +)$!%) # +!'& ##& (,
&,))!3 ! # ')&)$ * ,)3 &% #
'), ,% *&#& '*& !#!+ +$!1%
', !%+))&) / ') ')!*)
# )%#3% .+& (, * ",+3 ,%&
&,))!3 # ##&
#*!!!&%* ##& &* ##&* *
#*!!% &$& %& +)!,!#* # ,*,)!& %&
),')#* / ),')#*
Fallo no Fallo de
atribuible Fallo de usuario usuario
al usuario no recuuperable recuperable
),+!% ),+!% ##& ),+!%
##& * ",+ ,)%+ ##& ',
%& * '*& *+ &))) #
",+ ', !%!!) ,% ##&
!%*+),!3% '&%!%&
&+)& %&& ') )& # !+
!%+!!) #
&%!!3% ##&
# ')&*&)
B34
Archivo de estado SLC
Usuario
Cdigo
Direc No No Recu Fijo
de error Errores de encendido 5/02 5/03 5/04
cin usuario recuperable perable 5/01
(hex)
S:6 0001
X
"
0002
X
#
0003
! X
0005
X
0006
X
0007
#
X
B35
Preface
Manual de referencia del juego de instrucciones
Usuario
Cdigo
Direc No No Fijo
de error Errores de ida a marcha Recup. 5/02 5/03 5/04
cin usuario recuperable 5/01
(hex)
$&#'#& "# )!$ #"
S:6 0010
"* &*'0" &%)&#
X
&*# $&#&!
0011
)( "# '(- )'("(
X
$&#&! ' &
0012
(" )" &&#& !!#&
X
!0) # !!#&
&%)&# '(- )'"( #
0013
0
"# ' X
'( # #!# #
&%)& $&#&!
0014 &&#& &*# "(&"# X
&&#& &*#
0015
#")&0"
X
&#(0" ""#
'$).' $.&
! . #"0" &&#&
0016 +'( !#!"(# X
""# )"# (
' '( , "(&&)$0"
#)&&0 )&"( )0"
') $&#&!
0017 )')&# !0) # X
!!#&
&#&! )')&# "#
#!$(
')
0018 ($# ''(! #$&(*# X
'( &&#& (!." $)
#)&&& )&"( ""#
((0 (%)( ("(
0019
# )$
X
" $&# ! "(&
001F $&#&! )&"( )" X
''0" 0" " /"
&&#& !!#& #)&&0 "
0004
!## !&
X
" ( &&#& !"#& '
'( " '-"
0020
.&' #' ('
X
&&#& !"#&
B36
Archivo de estado SLC
Usuario
Cdigo
Direc Errores de tiempo de No No Fijo,
de error Recup. 5/02 5/03 5/04
cin ejecucin usuario recuperable 5/01
(hex)
S:6 0021 !
"
"
Nota Un sistema modular
que encuentra una condicin
de sobretensin o sobreco
rriente en las fuentes de alim.
elc. pueden producir cual
quiera de los cdigos de error
de E/S listados en las pginas
B-42 y B-43 (en vez de
cdigo 0021). La condicin
de sobretensin o sobreco
rriente se indica por el LED de
fuente de alim. elc. apagado.
Procesadores com
! pactos y SLC 5/01
FRN 1 a 4 - si el fallo
de alim. elc. remota
ocurri mientras que
el procesador estu X
viera en el modo de
marcha REM, el error
0021 causar que el
bit de error mayor
detenido (S:1/13) se
ponga a cero durante
el prximo encendido
del chasis local.
Procesadores SLC
5/02 y SLC 5/01 FRN
5 - No es necesario
desconectar y volver
a conectar la alim.
elc. al chasis local
para reanudar el
modo de marcha
REM. Una vez que el
chasis remoto se
reactiva, la CPU
vuelve a iniciar el
sistema.
0022 X
"
0023
X
B37
Preface
Manual de referencia del juego de instrucciones
Usuario
Cdigo
Direc Errores de tiempo de No No Fijo,
de error Recup. 5/02 5/03 5/04
cin ejecucin usuario recuperable 5/01
(hex)
%#' %##&!-
S:6 0024 '+ ) # "&
X
$ %'
($ !# &
0025 !$ !# X
#&%
($ !# &
0026 !$ !# X
#&% %##&!-
($ !# &
0027 !$ !# X
#&% &$&#
# #' #&%
*!# %-
0028
'+
X
($%%
# #-
( &# %
$! #' % $
,% .% X
#'
0029 El procesador
! SLC 5/02 usa un
valor de ndice
de cero para la
instruccin con X
fallo despus de
la recuperacin
de error.
## #-
( $ &%# &#
002A $ ,%$ #' X
% $ ##
$!,
.# #' ($%
!# $ %! #'
002B
##% .#
X
#' ($%
B38
Archivo de estado SLC
Usuario
Cdigo
Direc Errores de tiempo de No No Fijo,
de error Recup. 5/02 5/03 5/04
cin ejecucin usuario recuperable 5/01
(hex)
!&" "! $$!
!$& !" )%& #$"
&#" $(" % "$$&" *
S:6 002C
)%& "$ #"
X
#$"
%" !& ( %&
! %' !&" &! '!
$$! !"$$& " %
002D
$+" '! $$!
X
!$& '! $("
!'$ !&$
!"
002E
(,
X
$(" !&$$'#-!
002F
!" (, " !" )%&!&
X
B39
Preface
Manual de referencia del juego de instrucciones
Errores de E/S
Usuario
Cdigo
Direc Errores de instruccin del No No Fijo,
de error Recup. 5/02 5/03 5/04
cin programa de usuario usuario recuperable 5/01
(hex)
$*$*1 )"*( +$ ( ,%
)+(+* $ $ % $
-)% +$% )* 1 %
S:6 0030
*# 0$ &+ ) $ ( '+
X
+$ &(%(# * $ (+* $)
&%) "#$* (+() ,)
**1 +$ (($
0031
$)*(+ 1$ $% )%&%(*
X
B40
Archivo de estado SLC
Usuario
Cdigo
Direc Errores de instruccin del No No Fijo,
de error Recup. 5/02 5/03 5/04
cin programa de usuario usuario recuperable 5/01
(hex)
((. )" * #& "(*#
$& )" )!) #&
S:6 0034
(!$#&+#& # * #&
X
$&' #"#
#' $&#'#&' #' #"
"(&'
'# !"( ((. )"
$&' #"#
X
"(*# # &# " )"
"'(&)."
"'(&)." #
' ! "(&# )" &)("
0035
"(&&)$." # #
X
)')&#
" * #& "# *- # ' )'
0036 $& )" $&-!(&# X
"'(&)."
" "'(&)."
'
0038 ((. " )" &*# %) "# X
' )" ')&)("
"("(. '&& )"
&." "&( )
xx3A " )" &*# %) (" X
$&#(." #"'("(
&*# (#'
" #"() " "#
1f39 *- ' ((. " )" X
&*# "
" &&#& '' (#'
xx50
' ((
X
" &&#& (!$#
)." ,('# '
xx51
(( " )" !.) #
X
" !.) # &%)&# $&
$&#&! )')&# '
xx52
(( #!# ("( #
X
!"#
B41
Preface
Manual de referencia del juego de instrucciones
Usuario
Cdigo
Direc No No Fijo,
de error Errores de E/S Recup. 5/02 5/03 5/04
cin usuario recuperable 5/01
(hex)
%
#
S:6 xx53
!
X
(
&
(
(
X
!
'
(
xx54
) X
(
!
xx55
(
X
&
!
(
(
xx56
X
(
(
xx57
X
'
(
xx58 &
X
#
(
(
xx59
$
X
'
(
xx5A
"
X
B42
Archivo de estado SLC
Usuario
Cdigo
Direc No No Fijo,
de error Errores de E/S Recup. 5/02 5/03 5/04
cin usuario recuperable 5/01
(hex)
""" %".
"& $-
S:6 xx5B "& "" X
%#%" (
.%
""" %".
"&
$-
xx5C "& "" X
(
.%
"#" $
xx5D " #"& X
$""% . #$
""" &""
xx5E
"#" #$'"
X
$ % """ )"
xx60 "% " # , "
a .%
+"# X
xx6F % %#%" " "/
.% #
$ % """ )"
xx70 "% " # , "
a .%
+"# X
xx7F % %#%" " "/
.% #
" $""% .
xx90
% "%" $
X
"%" $ #$*
xx91
X
"& #%"%$
xx92 $""% . .%/ X
&* (#$$
""" )" # ,
xx93 " .%
X
# "$
"
"%
% .%
# $$
xx94 #"$ + X
$ + %
#" !% % .%
# "#$
B43
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
B44
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:11 Configuracin Habilitaciones de ranuras de E/S
y dinmica &'& "& #%& &"! #& "! '&
S:12 #% %#%&!'% &
%!(%& #"&&
! (! &&'
%#%&!' %!(% #% "&
&&' & & %!(% & (&
#% " #('"% ! &&' & "(%&
%#%&!'! & %!(%&
!" & (&
(!" (! ' & &' "!.!
#%'% ! #% ' $( .("
"!'!" ! %!(% %% &
'( ! &,! "
"#%.! #%"&"%
(!" & #"! %" ' & !"%
.(" ! %!(% %% & %
(! )"% '.! %!(%
(& $( "& '"& ! !'%
(! .(" !'% & ! ")! ! &(
/' " )"% ,& & && (!
.(" & & ! ")+%,! !#!0
!' !' "& )"%& "!'!"& !
! & & && #% !!
! ")+& &' $(
- & &"!'
& & "" % "
(! " *"% "(%%
! & " !'" & && & #"!! %"
&' $( %!(% & )() '%
&'%
& %!(%& !'& !" !
% "!+%& "! "!(%.! #%"%
(&(%"
B45
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
continuacin
de S:11 y S:12 La instruccin DII no hace caso del
! estado de habilitacin/inhabilitacin de
ranura. No ejecute la DII en una ranura
con fallo. Si aplica la DII en una ranura
inhabilitada, la interrupcin ocurrir.
Sin embargo, la imagen de entrada no
reflejar el estado actual de la tarjeta.
Este bit se aplica al momento de
deteccin de un bit de
reconfiguracin DII, cada salida de
ISR DII y al final de cada escn
(END, TND o REF).
B46
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:13 Configuracin Registro matemtico
y de estado y Use este registro doble para producir
S:14 dinmica 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.
B47
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:15L Configuracin Direccin de nodo
esttica () +"%' ,) %$) $ " ' .$
$%% " &'%(%' $ " ' 0 .
(&%( ) +% $ " ' 0 )$'
*$ ' .$ /$ $)' "%( +"%'(
#"(
(&%( ) +% $ " '
)$' *$ ' .$ /$ $)' "%(
+"%'( #"(
' # ' "
' .$ $%% *$ &'%(%' ('
*$ +"%' $)' &' 0 ,
&'
*($% " #%$ )%' )%( % " *$ .$
$%% " &'%'#%' "*% (%$) ,
+*"+ %$)' " " #$) .$ "-)' "
&'%(%'
' .$ $%% &')'# $ *$
&'%(%' ( ' .$ $%%
&')'# $ , " &'%'#%'
( ' &'%&%' %$' &'%) .$
) #&% !* .$ %$)' " #% .$
$)" " #%$ )%' )%( (*
(" .$ &'%'# () +"%' *($% *$
$()'* .$ $%$ %$" ( "
$()'* .$ $ "*' ( )# -$
( &'%)' " +"% $ * %( "
!#&"% ( * $) #*()' " &'%) .$
) #&% !* .$ " ' .$ $%%
MOV
MOVE
Source 3
Dest N7:100
MVM
MASKED MOVE
Source N7:100
Mask 00FF
Dest S:15
B48
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:15H Configuracin Velocidad en baudios
estatica +, .$'* 0, '&,"& -& 1" ' -+'
(* +$"'&* $ .$'" & -"'+ $
(*'+'* & $ * 2
'+ (*'+'*+ 0 "#'+
(*'('*"'&& -& .$'" & -"'+
1 +'$%&,
'+ (*'+'*+ (*'('*"'&&
-& .$'" & -"'+
1
'+ (*'+'*+
(*'('*"'&& -& .$'" & -"'+
0
* %"* $ .$'" & -"'+ $
.$'* (*,*%"&' -+ $
%'&",'* ,'+ ' $ -&"1& -"'+ $
(*' *%'* $ (*'+'* -+ $ 1" '
(* -"'+ 1" ' (*
-"'+ 1" ' (* -"'+
1" '
(* -"'+ 1" '
(*
-"'+ 1" ' (*
-"'+ 0 1" ' (*
-"'+
#%($' )- %-+,* $ (*',"1&
,"%(' #-"1& .$'" &
-"'+ 1" '
MOV
MOVE
Source 1024
Dest N7:100
MVM
MASKED MOVE
Source N7:100
Mask FF00
Dest S:15
"%$
!/
"&*"'
B49
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:15H #%($' )- %-+,* $ (*',"6& ,"%('
(cont.) #-"6& (* $ .$'" & -"'+
6" ' 0 $ "*"6& &''
MOV
MOVE
Source 1027
Dest S:15
"%$
!/
*"'
-&' -& '%&' &$
'&" -*"6& + *" (* $ &$ $
.$'" & -"'+ + +'*+*" '& $
.$'* '&,&"' & $ '&" -*"6& &$
S:16 Estado Prueba de un solo paso - Inicie el paso en -
y Rengln/archivo
S:17 +,'+ * "+,*'+ "&"& $ &7%*' *& $6&
($*
0 *!".' ($*
#-,$ )- $ (*'+'* #-,*3
(*6/"%%&, -&' -&"'& & $ %''
(*- -& +'$' (+' * !"$",* +,
*,*5+," -+, +$"'&* $
'("6& (*- -& +'$' (+' $ %'%&,'
& )- -* $ (*' *%
+,'+ .$'*+ + ,-$"1& $ "&$"1"6&
*& $6& "4*+ $ ($*
(* ',&* %3+ "&'*%"6& $ "+('+",".'
(*' *%"6& "&,**' +, .$'* 0
(*'('*"'&* "&'*%"6& $5& +,'
2"&"" $ (+' & *!".' / *& $6& 0 '
/"+, &"& 7& -+' '&'"' (* +,
*,*5+," -&' + "*"'& ('* $
(*' *% +$*
+, *,*5+," + "&'*('* & $'+
(*'+'*+
0
+$"6& &' + &+*"
B50
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:18 Configuracin Prueba de un solo paso - Punto de
y de estado y interrupcin - Rengln/archivo
S:19 dinmica +,'+ * "+,*'+ "&"& $ &7%*' *& $6&
($*
0 *!".' ($*
#-,$ $&, $ -$ $ (*'+'* +
,&* $ #-,* $ %'' (*-
-& +'$' (+' * !"$",* +,
*,*5+," -+, +$"'&* $
'("6& (*- -& +'$' (+' $ %'%&,'
-** $ (*' *%
" $'+ &7%*'+ *& $6& 0 *!".' +'& $
(*'+'* (+*3 $ (*6/"%' *& $6&
+'$%&, +" &' $ (*'+'* '&,"&-*3
!+, &'&,** -& *& $6&*!".' )- +
" -$ $ .$'*
$ (*'+'* + ,"& 0 ('& *'
0
-&' &-&,* -& '**+('&&"
-*&, +- (*%&&" & $ %'' (*-
-& +'$' (+' $ (*'+'* -&"'&*3
"&"&"%&, +" &' &-&,* $ "&$
*& $6&*!".' )- -+, ! "&,*'-"'
-&"'& !+, &'&,** -& " -$ *""*
-& %"' %'' ' ( *+
$ "+('+",".' (*' *%"6& "&,**' +,
.$'* -&' (*'('*"'&* $ "&'*%"6&
$5& +,' 2,*%"& $ (+' &,+ $
*!".' / *& $6& 0 %"4& $ "+('+",".'
(*' %"6& +*" +, .$'* -&' $
$ '%&' 2+,$1 $ *& $6& "&$
' /"+, &"& 7& -+' '&'"' (* +,
*,*5+," -&' + "*"'& ('* $
(*' *% +$*
+, *,*5+," + "&'*('* & $'+
(*'+'*+
0
+$"6& &' + &+*"
B51
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:20 Estado Prueba - Fallo/apagado - Rengln/archivo
y +,'+ * "+,*'+ "&"& $ &5%*' *& $4&
S:21 ($*
/ *!".' ($*
#-,$ )- $ (*'+'* #-,4
5$,"%%&, &,+ '-**"* -& **'* %/'* '
( ' * !"$",* +, *,*3+,"
-+, +$"'&* $ '("4& (*-
-& +'$' (+' $ %'%&,' -** $
(*' *% - -+* +,'+ * "+,*'+ (*
+*""* '& (*"+"4& $ (-&,' #-"4&
$ (*'+'* $ 5$,"% &,* & $ *-,"&
( ' ' $$' +, -&"4& ,%"2& +,1
,". & $ %'' %*!
Ejemplo de aplicacin: -('& %'+ )- $
(*' *% '&,"& .*"+ "&+,*-"'&+
& $ *!".' *& $4& .+
',"&& -& .$'* (*+$"'&' & ,".'
*-(*"4& $ $$' (*+$"'&'
& ,".' + ('+"$ '$'&' $ .$'*
(*+$"'&' / .'$."&'
+,$* $ ,%('*"0'*
'$')- $ *& $4& +" -"&, & $ *-,"&
$$' (* *$"0* $' &,*"'* $ ", +,1
&$.' '%' ."&" )- -&
*-(*"4& ($""4& ! +"' "&""
+, *,*3+," + "&'*('* & $'+
(*'+'*+ /
' +
&+"*"' +$"'&*$
T4:6
(RES)
El valor 52 es igual a 0034 ' *& $4& ' *!".'
hex. +, + $ 4" ' B3
**'* (* -& .$'* (L)
(*+$"'&' & ,".' $ 0
,%('*"0'* S:1
(U)
13
(RET)
B52
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:22 Estado Tiempo de escn mximo observado
+, ($* "&" $ "&,*.$' %2/"%'
'+*.' &,* +&+ '&+-,".'+
'+ +&+ '&+-,".'+ + "&& '%'
"&,*.$'+ &,* $ *!".'
*& $3& 0 $
"&+,*-"3& ' +, .$'*
"&" & "&*%&,'+ %+ $ ,"%('
,*&+-**"' & $ "$' (*' *% %2+ $* '
$ (*'+'* $ (*'+'* '%(*
.$'* $ 4$,"%' +2& '& $ .$'* '&,&"'
&
*+'$-"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
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:23 Estado Tiempo de escn promedio
%& "$ ' &"! "$!!
"! $! ', (!$
$ &!% % &"! &$ %'$$!
! "$!$ "$!!
"$!%!$ $ %+ t
Prom. = (prom. * 7) + escn
8
$%!', (!$ &"! %+
"$!! % % !$ "!
(!$
#'
% '$!
'!% !! ! "$!$
"$!!
Nota: El escn de E/S, overhead del
procesador y servicio de comunicacin ! se
incluyen en esta medicin.
& %, &"! %+
&$ % &"! '% "$
&"! %+ "$!!
' ! % "!
$! !"$, % !! % %$
&$!$ &
' ! % %& %
&"! % )"$% $ &!% %
(* $ &!% %
' !
% %& $%!', (!$
&"! %+ "$!! % %
!$ "! (!$
#'
%
'$! '!% !! ! "$!$
"$!!
S:24 Configuracin Registro de ndice
dinmica %& "$ !%& &!
'%! $! &! )!
' ! ' $'& $ '$ ! !
&$$'" ', !$ "$!$
(!$ !$ %& $%&$! % $%&'$
' ! ', % $ '
' ! ' &$$'" ',
!$ "$!$ (!$ !$ %&
$%&$! % $%&'$ ' ! ', %
$ '
B54
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:25 Estado Interrupcin de E/S pendiente
y )*) %) &"() )%$ #&) $ *)
S:26 ")
($+() %) *)
$ (($ ") ($+()
%) *) .
)*/$ ()(,)
" * &$ $* )% % %$ +$ ($+(
$*((+& 1$ ) )*" +$% " *
" * 1$ $*((+& 1$ ($+(
%(()&%$ $* ) &%$ (% " #%#$*%
+$ &* 1$ $*((+& 1$ &%$
(% +$% " * " * 1$ $*((+&2
1$ ,$*% ) )*" % +$%
+$ $)*(+ 1$ )% ) !+*
" * &$ $* &( " !+ 1$ +$
)+(+* $ $*((+& 1$ &(#$
&+)*% (% +$% " ) $*((+#&
&%( +$ % (+* $ ""% #$(
)#!$* " * &$ $* &(#$ &+)*%
(% ) " )(, % $*((+& 1$ ) )%" *
" #%#$*% $ '+ +$ $*((+& 1$
&( %( #.%( % +" ) )*/ !+*$%
(+* $ ""% + %*(
) $*((+& %$) ) *(*$ $ "
&0*+"% )* #$+"
" * &$ $* )% % %$ +$ ($+(
$*((+& 1$ ) )*" +$% " *
" * 1$ $*((+& 1$ ($+(
) &%$ (% " #%#$*% +$ &* 1$
$*((+& 1$ &%$ (% +$% " *
" * 1$ $*((+& 1$ ,$*%
%(()&%$ $* ) )*" % +$% +$
$)*(+ 1$ )% ) !+* " *
&$ $* ) #&( )(/ )*" % +$% "
)(, % $*((+& 1$ ) )%" * . "
&(%)%( )*/ !+*$% +$ $*((+& 1$
&( %( +" % #.%( &( %(
$*((+& 1$ $% * " )*" # $*%
)*%) *)
%( !#&"% +($* " !+ 1$ +$
)+(+* $ " ($+( )%" * +$
$*((+& 1$ ,$*% "
!+*(/ )* " $" ) $ #(% " *
($+(
&$ $*
$% ) )*"(/
$*(% " !+ 1$ " -# $ "
)*% )*%) *) $*(% ") )+(+* $)
$*((+& 1$ ) " &" 1$ ('+ ( )*
$%(# 1$
B55
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:27 Estado Interrupcin de E/S habilitada
y ./. *. +'-. .*) (+! . *) %/.
S:28 '.
-)0-. ! *. %/.
*--!.+*) !) '. -)0-.
*. %/.
2 !./3) -!.!-1 .
' 1'*- +-! !/!-(%) * ! %/ !.
!./'!% * ' %/ ! $%'%/%5) .*% *
*) 0) -)0- ! %)/!--0+%5) .! !!
!./'!!- 0) * ' %)/!--0+%5) *0--! +-
+!-(%/%- ,0! ' *--!.+*) %!)/! .!
!&!0/! ! '* *)/--%* ' )* .!
!&!0/-3 2 !' %/ ! %)/!--0+%5) ! -)0- !
+!) %!)/! .*% * )* .! !./'!!-3
*. (%*. !"!/0 *. !./*. %/. 0.) * '
"0)%5) !' (*)%/*- ! /*. * %)./-0%*)!.
! !.'!- ,0! .*) %./%)/. ! *
!)/-) !) 1%#!)% !) !' .%#0%!)/! "%)' !
!.3)
. %)/!--0+%*)!. ! .! /-/) !) !'
+4/0'* ! !./! ()0'
Configuracin ./*. %/. +0! !) .!-
dinmica !./'!% *.-!./'!% *. +*- !' +-*#-( !
0.0-%* *((. * *) ' %)./-0%5) *
*. (%*. !"!/0 *. !./*. %/. 0) * '
"0)%5) !' (*)%/*- ! /*. ! ' /!-(%)' !
+-*#-(%5) * /* %)./-0%5) ! !.'!-
!)/--3) !) 1%#!)% %)(! %/(!)/!
S:29 Configuracin Nmero de archivo de rutina de fallo de
dinmica usuario
./! %)/-* 0! 0) )6(!-* ! -$%1* !
+-*#-(
,0! .! !! 0.- !) /* *.
'*. !--*-!. (2*-!. -!0+!-'!. 2 )*
-!0+!-'!. -*#-(! ' '5#% ! !.'!-
! ' -0/%) ! "''* !) !' -$%1* ,0! $
!.+!%"% * .-% 0) 1'*- ! +-
%)$%'%/- ' -0/%) ! "''*
- +-*+*-%*)- +-*/!%5) *)/- '
(* %"%%5) % !)/' !' (*)%/*- ! /*.
! ' .!'!%5) +-*#-(! 0) %)./-0%5)
%)*) %%*)' ,0! *)/!)# !' )6(!-* !
-$%1* ! +-*#-( ! ' -0/%) ! "''*
* +-*#-(! 0) %)./-0%5) !)
+- !1%/- ' *+!-%5) ! ' -0/%) ! "''*
-0/%) ! "''* .! /-/ !) !' +4/0'* !
!./! ()0'
B56
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:30 Configuracin Interrupcin temporizada seleccionable -
dinmica Punto de ajuste
+, "&,*'- $ + ,"%(' &
3"%'+ %"$"+ -&'+ )- + -+*
& $ "&,**-("5& ,%('*"1 +$"'&$
*-,"& + #-, + 6& $ .$'* )-
"&,*'- +*" -& .$'* *' (*
"&!"$",* $
* (*'('*"'&* (*',"5& '&,* $
%'"""5& "&,$ $ %'&",'* ,'+
$ +$"5& (*' *% -& "&+,*-"5&
"&'&""'&$ )- '&,"& $ .$'*
(-&,' #-+, $ &
' (*' *%
-& "&+,*-"5&
&
(* .",* $
'(*"5&
" $ + "&"" -*&, $ %'' %*!
* &' $'+ * "+,*'+ +,' $
"&,**-("5& '%"&1 ,%('*"1* (*,"* $
"&$ $ +2& (*' *% & )- $'+
* "+,*'+ +,' + * *'&
+ "&,**-("'&+ ,%('*"1+
+$"'&$+ + ,*,& & $ (4,-$'
+, %&-$
+ ,"%(' $ (-&,' #-+,
(- +* %+ 5 %+ + 6& $ .$'* $ ",
+$"5& (-&,' #-+,
-&' + ('& *' $ '(*"5& + '%'
+ +*" &,*"'*%&,
-&' +
+,$ $ + ,"%(' + /(*+ &
"&*%&,'+ %+ !"$", $
"&+,*-"5& 0 $ $ "&!"$",
S:31 Configuracin Interrupcin temporizada seleccionable -
dinmica Nmero de archivo
+, "&,*'- -& &6%*' *!".'
(*' *%
)- + -+* '%' $
+-*-,"& "&,**-("5& ,%('*"1
+$"'&$ +*" -& .$'* (*
"&!"$",* $
* (*'('*"'&* (*',"5& '&,* $
%'"""5& "&,$ $ %'&",'* ,'+
$ +$"5& (*' *% -& "&+,*-"5&
"&'&""'&$ )- '&,& $ .$'*
&6%*' *!".' $ &
5
(*' *% -& "&+,*-"5&
&
(*
.",* $ '(*"5&
+ "&,**-("'&+ ,%('*"1+
+$"'&$+ + ,*,& & $ (4,-$'
+, %&-$
B57
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:32 Estado Ejecucin de interrupcin de E/S
%& "$ 0$! $ '$
/'!
%" #' $/
'/ &'
%& (!$ % !$$
' ! &$ !! $
% + ! ! &! !
%& "' &$$!$ %& "$ &$!
%'$'& ! $'& ! % %
%$ % %&% &$$'"! % "$!$
*!$ &$$'"! '/ '
- "' '%$ %& (!$ "$
$ $ & $ '$
&$$'"/ '&")$ !% ! ,%
&$$'"! % /'!
%"
%
% &$$'"! %
% &$&
".&'! %& '
%& "' &$$!$ %& "$ &$!
%'$'& % % %$ % %&%
&$$'"! % "$!$ *!$
&$$'"! '/ -
"' '%$ %& (!$ "$ $ $
& $ '$ &$$'"/
'&")$ !% ! ,% &$$'"! %
/'!
%" % %
S:33/0 Estado Comando de entrada pendiente (canal 0)
%& & % %& ' ! "$!%!$
&$ #' !&$! !! $
%!&! !$/ ! "$!"!$! !
' ! ! ! &
%& & "' %$
%&! &!! ! &!
%& & %
"! $! ' ! "$!%!$ %$(!
"&/ ! ! !
% %& & !! ! / '
%&$'/ "$ !$$ "
!' / "$!%!$
S:33/1 Estado Respuesta de mensaje pendiente (canal 0)
%& & % %& ' ! !&$! !!
$ "$!"!$! !
!$/ #' '%& %!&!
%&$'/ "$!%!$
%& & %
"! $! ' ! "$!%!$
!$/ * &'+ %&$'/
% %& & !! ! / '
%&$'/ "$ !$$ "
!' / "$!%!$
B58
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/2 Estado Comando de mensaje saliente pendiente
(canal 0)
! ! ! " " &
! $ ! !
) !
"!
% ! ( " !
"' ! (
! #"# ! $ &
" !
$ &
S:33/3 Estado Estado de seleccin (canal 0)
" ! ! ! "
"! "( !&
! "
! ! ! " !&
" "
"! "(
!# (
! (
S:33/4 Estado Comunicaciones activas (canal 0)
! ! !
" " & !& !#
! !
" !
B59
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/5 Configuracin Seleccin de servicio de comunicaciones
dinmica (canal 0)
.'( , ,-% #( ,(%& '- .'
) -##4'(&'( (&.'##4' '%
+ # , +/##( , "5' % #',-+.#4'
(
.'( , )(' +( -(,
%, ) -##(' ,(&'(, (&.'##4'
'-+'- , ( ,%# '- , *. ). ' + ##+
, +/##( %( + # ' , "5' % #',-+.#4'
(
' ) -##4'(&'( (&.'##4'
(',#,- ' .' (&'( '-+'- '%
+ ,). ,- & ',$ '% 4 (&'(
& ',$ ,%# '- '% !#2+,
%, )%+, 0
)+ (- ' + &1, #'!(+'
Nota: Cuando se pone a cero, la
transferencia de comunicacin se incrementa.
El tiempo de escn tambin se incrementa si
varios comandos/peticiones de comunicacin
se reciben en el mismo escn.
+ )+("+&+ ,- +- +3,-# ., %
!.'#4' % &('#-(+ -(, )+ ,-% + 0
)(' + +( ,- #- + )+()(+#('+
)+(- #4' ('-+ % &(#!##4' # '-%
% &('#-(+ -(, % , % #4' )+("+&
.' #',-+.#4' #'('##('% ' %
#+ #4'
)+ , ".++ % () +#4'
.' ) -##4'(&'( ( )+("+& .'
#',-+.#4' #'('##('% ' % #+ #4'
)+ , ".++ % () +#4'
) -##(' ,(&'(, &5%-#)% ,
(&(
%- +'-#/ % )+("+& ). &#+ %
,-( ,- #- .,'( % %4"# ,% +
,# % )%##4' + *.# + % , % #4' #'1&#
,- !.'#4'
S:33/6 Configuracin Seleccin de servicio de mensaje (canal 0)
dinmica ,- #- ,(%& '- , /1%#( .'( %
, % #4' , +/##( (&.'##(' ,
% '% , (++' %( .%
, % #(' -((, %(, (&'(, , +/##(
.'( , ,-% 0
, )('
+( -(, %, #',-+.#(' , ,%# '- ,
'% + # ' , +/##( , "5' %
#',-+.#4'
( %(
('-++#(+ ,(%& '- .' (&'( ( + ,). ,-
,%# '- '% + ##+1 , +/##(
, "5' % #',-+.#4'
(
B60
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/7 Configuracin Seleccin de servicio de mensaje (canal 1)
dinmica Este bit solamente es vlido cuando el bit de
seleccin de servicio de comunicaciones (S:2/15)
del canal 1 se pone a cero (el cual selecciona los
comandos de servicio total). Cuando S:33/7 es
establecido y S:2/15 est puesto a cero, todas las
instrucciones MSG de canal 1 salientes reciben
servicio segn la instruccin END, TND, SVC o
REF. De lo contrario, solamente un comando o
respuesta MSG de canal 1 saliente recibe servi
cio segn la instruccin END, TND, SVC o REF.
S:33/8 Configuracin Bit de control de latencia de interrupcin
esttica Cuando se establece, la latencia de interrupcin
ocurre para interrupciones de usuario (DII, STI y
evento de E/S). Esto significa que cuando
ocurre una interrupcin, se le garantiza estar en
el rengln 0 de la subrutina de interrupcin
dentro del perodo de latencia de interrupcin
declarado (siempre que una interrupcin de
prioridad igual o mayor se est ejecutando).
Usted debe seleccionarlo al guardar el
programa. Refirase al apndice B en el Manual
de usuario de software de programacin
avanzada, publicacin 17476.4ES para obtener
informacin acerca de cmo calcular la latencia
de interrupcin.
Cuando se pone a cero, las interrupciones de
usuario solamente pueden interrumpir el
procesador a puntos predefinidos de ejecucin
en el ciclo de programa de usuario. La
latencia de interrupcin se define como el
perodo de tiempo ms largo que puede
transcurrir entre dos puntos predefinidos.
Cuando S:33/8 se pone a cero, usted debe
analizar cada programa de usuario. El bit se
pone a cero predeterminadamente.
Los puntos siguientes son los nicos puntos
en que se permite que las subrutinas de
interrupcin de usuario se ejecuten cuando
S:33/8 se pone a cero:
al inicio de cada rengln
despus de dar servicio a la comunicacin
entre ranuras durante la actualizacin de la
imagen de entrada o salida o cualquier
tarjeta de E/S especial
S:33/9 Estado Bit de alternador de escn
Este bit se pone a cero al momento de entrar
en el modo de MARCHA. Este bit cambia de
estado durante cada ejecucin de una
instruccin END, TND o REF. Use este bit en
el programa de usuario para aplicaciones tal
como la ejeucin de subrutina de multiplex.
B61
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/10 Configuracin Bit de reconfiguracin de interrupcin de
dinmica entrada discreta
)*"/ )* * %$ " &(%(#
+)+( % % " *(# $" &(%(# 1$ &(
+)( '+ " +$ 1$
) (%$ +( $ "
&(1- # %+(($ $*((+& 1$ % " $"
)0$
% )* * )
&" " )"
(+* $ ""%
% ,$*%
% ) + $* %+(( +$% "
)
(%$ +(
" +#+"%(
) %((
%) &(0#*(%)
+ %) $ ")
&"()
) &" $
" * (%$ +( 1$
)*0 &+)*%
(% &%( " &(%)%(
%( !#&"% +) " )*(+*+( )"(
) + $* &( &(%,%( +$ (%$ +( 1$
) " ( ,% )"( &( $ &"
,/ '+ " $*( ) )%$* . )
,+", %$*(
I:1/0 B3/0 S:33/10
] [ [OSR] (L)
B62
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/11 y Estado Estado de edicin en lnea
S:33/12 !
( &
Bit 12 Bit 11 Estado de
edicin
en lnea
#
&
(
&
!
&
!
#
!! )
( & !
( !
' (
&
S:33/13 Configuracin Seleccin de base de tiempo del tiempo de
esttica escn
!
% $
% %#
!
" %
$ %# )
! !
! "
% $ %# *
) !
! " *
B63
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:33/14 Configuracin Bit de control DTR (canal 0)
dinmica () ) ( *( %' !)' ! ($
*#$ ( %$# '$ ! (1! #!
%# ( $#)'$! ')"#) %$' !
+'$' $"*#2# ()/#'
*#$
( ()! ( %* )*' ! ($
('#$
) $'.$(
! ) ( ,"# - ( %! ! #!
(/# $
*#$
()/ # ! "$$ %'$'" (*(%#(2# $
!!$ ()/ !)$ - %'"#
!)$ () &* *# (*#
($#,2# *)$"/) ( )) %$' !
$#)'$!$' $"*#2#
# ($#,2# *)$"/) $*'' ( !
$#)'$!$' $"*#2# )) &* !
(1!
#! %# ()$ *(#)
*'#) "/( (*#$( $ ( ! (1!
#! %# ( #!)$
0'( ! ) "2" %'$ #!
%' $)#' "/( #$'"2#
*'#) *# ($#,2# *)$"/) !
+'$' $"*#2# ()/#' "#)#
! #!)$ () &* ( !) !
(1! #! 2 )'#(*''#
(*#$(
Notea Cuando el canal 0 est configurado
para DH485, S;33/14 se debe poner a cero
para un funcionamiento adecuado.
S:33/15 Configuracin Bit de forzados DTR (canal 0)
dinmica () ) ( *( %' $'.' ! %# !)$ $
$
*#$ ( ()! ! (1!
#! %# ( %! ! #!
(/# $ *(#$ !
()$
*#$ ( %$#
'$ () ) #$ )
*#$
( ()! ( $'.$
!)$
*#$ ( %$# '$ %')'"#$
( $'.$ $
*#$ ()/ # ! "$$
%'* $ "' () ) (
%! ($!"#) ! #! (/# $
*#$ ()/ # ! "$$ %'$'"
(*(%#(2# $ !!$ $ ! "$"#)$ ##$
( ()! "#$( &* ! $#)'$!$'
$"*#2# ()0 )*#$ *#
($#,2# *)$"/)
B64
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:34/0 Configuracin Bit de transferencia de DH+ a DH485
esttica inhabilitada
Este bit proporciona la capacidad de transferir
paquetes recibidos entre canales. Cuando se
establece, el procesador no tiene capacidad
para la transferencia. Cuando se restablece,
el procesador permite que los paquetes se
transfieran de un canal a otro. El canal 0
(RS232) se debe configurar para el protocolo
DH485. Solamente los paquetes que
contienen la capa de red de Internet y cuya
identidad de vnculo de destino es igual al
especificado para el canal opuesto sern
transferidos. El valor predeterminado es el
restablecimiento.
La identidad del vnculo predeterminado para
el canal 0 es uno. La identidad del vnculo
predeterminado para el canal 1 es dos.
S:34/1 Configuracin Bit de habilitacin de tabla de nodo activo DH+
esttica Este bit habilita el procesamiento de la tabla
de nodo activo DH+. Cuando se establece, la
tabla de nodo activo DH+ se procesa. Cuando
se pone a cero, la tabla de nodo activo DH+
no se procesa. El valor predeterminado es
puesto a cero.
Este bit es evaluado durante cada entrada en
el modo de marcha REM. Note que el
procesador actualiza las palabras de estado
individuales S:83 a S:86.
S:34/2 Configuracin Bit de habilitacin del indicador matemtico
dinmica de punto (coma) flotante
Este bit inhabilita el procesamiento de
indicadores matemticos cuando se usa el punto
(coma) flotante matemtico (F8:). Los
indicadores matemticos afectados son overflow
(S:0/1), cero (S:0/2), signo (S:0/3) y el bit de
interrupcin por overflow de error menor (S:5/0).
Cuando el bit se pone a cero, los indicadores
matemticos se procesan. Cuando el bit se
establece, los indicadores matemticos son
borrados excepto por el bit de interrupcin por
overflow de error menor, el cual permanece en
su ltimo estado. El indicador de acarreo (S:0/0)
est reservado para uso interno durante todas
las operaciones de punto (coma) flotante. El
valor predeterminado es puesto a cero.
Las instrucciones afectadas por el punto
(coma) flotante incluyen ADD, SUB, MUL, DIV,
NEG, SQR y MOV. El establecer este bit
reduce los tiempos de ejecucin de las
instrucciones anteriores. Este bit es evaluado
durante la ejecucin de cada instruccin.
B65
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:34/3 Configuracin Bit de habilitacin de transmisin de palabra
dinmica de estado global (SLC 5/04 OS401 solamente)
)#$ '( ( ' '(! ! %!&
'($ !$!
' (&#'"( $#
%'$ ('($ )#$ ' %$# &$
! ('($ ' %' '# ! %!& '($
!$!
S:34/4 Configuracin Bit de habilitacin de recepcin de palabra de
dinmica estado global (SLC 5/04 OS401 solamente)
)#$ '( ( ' '(! ! %&$'$&
&$!( ! %!& '($ !$!
(&#'"( %$& $(&$' '%$'(*$' # ! &
, ! !"# # ! &*$ '($
!$! )#$ ' %$#
&$ ! %&$'$& #$ '$ !
#$&"/# '($ !$! %&$*##(
$(&$' '%$'(*$' # ! &
S:34/5 Configuracin Bit de transferencia de DF1 a DH+ habilitada
dinmica (SLC 5/04 OS401 solamente)
)#$ '( ( ' '(! ! $%&/#
(&#'&# ' !( #(& ! #! , !
#! ! #! ' $#)&& %& !
%&$($$!$ )!! )%!+
S:35 Estado Tiempo del ltimo escn de 1 ms
! *!$& '( %!& ! #$&" ).#($
("%$ (&#')&&$ )&#( )# !$
%&$&" # !$ %&$&" #!), !
%&$&" '!& !"%- '.#
, '&*$ ! %)&($ $")#/#
'( *!$& %!& ' ()!-$ %$& !
%&$'$& '$!"#( )# *- )&#(
'.# #"("#( #(' ! )/#
! &#!/# &*$
$ ! &($&#$ )#
#'(&)/#
S:36/0 a NA Reservado
S:36/7
B66
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:36/8 Estado DII perdido
$% % $ $% & &## &
%##&!-
) %
!%
%, $ $%
& $%
&## $ & "& & %##&!-
$ !# # !
%##&!- $ !#- "& &
%##&!- !#' ) $% !% )
$!# &- ( $% %
!# # &$&# ) % - +$
& $ !- !& % ##
$% - & ! # $% %
!# # &$&# !#!#-
!# !#-( &## ! $ $%
## #
S:36/9 Estado STI perdido
$% % $ $% & & %##&!-
&## ) %
!%
%, $ $%*
& $% &##
$ & "& & %##&!-
$ !# # ! %##&!- $
!#- "& & %##&!- !#' )
$% !% ) $!# &-
( $% % !# # &$&# )
% - +$ & $ !-
!& % ## $% - &
! # $% % !# #
&$&# !#!#- !# !#-(
&## ! $ $% ## #
S:36/10 Estado Proteccin de sobrescritura del archivo de
datos del mdulo de memoria
$ $% % !# %## '*
% $ #%%' $ $!&,$ %#$#
-& # $% % $!# $
$% & & %#$#
-& # !# $ #
&## !# %- $ #$#%&#
#' % $ $ ) $ #' $
!# % $ $ $ #$# $ #' $
!# % $ $ $ #$#% $ & &
!# # -& #
!# # !# $ # %
%#$# $% % $%+ !&$%
# ! # !# $ #
B67
Preface
Manual de referencia del juego de instrucciones
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:36/11 a NA Reservado para errores menores
S:36/15 adicionales.
S:37 Configuracin Reloj/ao calendario
dinmica %& (!$ ! & (!$ +!
$! $! *& ()! %
$ &$ $! $! %$ $!
&!% % "$% $! $!
S:38 Configuracin Reloj/calendario de mes
dinmica %& (!$ ! & (!$ %
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
$! % '
(!$
S:39 Configuracin Reloj/calendario de da
dinmica %& (!$ ! & (!$ *
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
"$$ *
% % ' (!$
S:40 Configuracin Reloj/calendario de horas
dinmica %& (!$ ! & (!$ !$
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
% !$%
#'( (!$
S:41 Configuracin Reloj/calendario de minutos
dinmica %& (!$ ! & (!$ '&!
$! $! *& ()! %
$ &$ $! $! %$
$!% &!% % "$% $! !
$!
S:42 Configuracin Reloj/calendario de segundos
dinmica %& (!$ ! & (!$ %' !%
$! $! *& ()! %
$ &$ $! $! %$ $!
&!% % "$% $! ! $!
B68
Archivo de estado SLC
Comp.,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:43 Estado Interrupcin temporizada seleccionable -
S:44 Temporizador de 10 s
B69
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:47 Configuracin nterrupcin de entrada discreta - Nmero de
dinmica ranura
Usted introduce el nmero de ranura (1-30)
que contiene el mdulo de E/S discretas que
se deben usar como la ranura de interrupcin
de entrada discreta. El procesador estar con
fallo si la ranura est vaca o contiene un
mdulo de E/S no discretas. Por ejemplo, un
mdulo analgico causa que ocurra un fallo de
procesador. Este bit se aplica al momento de
deteccin del bit de reconfiguracin DII.
Este valor se aplica solamente al momento de
ejecucin de la funcin de reconfiguracin DII
(estableciendo el bit S:33/10 a la entrada en
el modo de marcha REM con el bit de
habilitacin DII S:2/12 establecido).
A fin de proprocionar proteccin contra la
modificacin accidental del monitor de datos
de su seleccin, programe una instruccin
MOV incondicional que contenga el valor de
nmero de ranura de la DII en S:47.
S:48 Configuracin Interrupcin de entrada discreta - Mscara
dinmica de bit
Usted introduce un valor mapeado con bits
que corresponde a los bits que desea
monitorizar en el mdulo de E/S discretas.
Solamente los bits 0 a 7 se usan en la funcin
DII. El establecer un bit indica que usted
desea incluir el bit en la comparacin de la
transicin de bit del mdulo de E/S discretas al
valor de comparacin DII (S:49). El poner a
cero el bit indica que el estado de transicin
del bit en cuestin constituye un bit de no
importa". Este valor se aplica al momento de
deteccin de un bit de reconfiguracin DII,
cada salida de DII ISR y al final de cada escn
(END, TND o REF).
A fin de proporcionar proteccin contra la
modificacin accidental del monitor de datos
de la seleccin, programe una instruccin
MOV incondicional que contenga el valor de
mscara de bit de la DII en S:48.
B70
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:49 Configuracin Interrupcin de entrada de comparacin -
dinamica Valor de comparacin
Usted introduce un valor mapeado con bits
que corresponde a las transiciones de bit que
deben ocurrir en la tarjeta de E/S discretas
para que ocurra un conteo o interrupcin.
Solamente los bits 0 a 7 se usan en la funcin
DII. El establecer un bit indica que el bit debe
hacer la transicin de 0 a 1 para cumplir con la
condicin de comparacin para dicho bit. El
poner a cero el bit indica que el bit debe hacer
la transicin de 1 a 0 para cumplir con la
condicin de comparacin para dicho bit. Una
interrupcin o conteo se genera al momento
de transicin del ltimo bit del valor de
comparacin. Este valor se aplica a la
deteccin de un bit de reconfiguracin DII,
cada salida de DII ISR y cada final de escn
(END, TND o REF).
A fin de proporcionar proteccin contra la
modificacin accidental del monitor de datos
de la seleccin, programe una instruccin
MOV incondicional que contenga el valor de
comparacin de la DII en S:49.
S:50 Configuracin Interrupcin de entrada discreta - Valor
dinmica preseleccionado
Cuando este valor es igual a 0 1, una
interrupcin es generada cada vez que se
satisfacen las palabras especificadas S:48 y
S:49. Cuando este valor est entre 2 y 32767,
un conteo ocurrir cada vez que la
comparacin de bit se satisfaga. Una
interrupcin ser generada cuando el valor de
acumulador alcance 1 exceda el valor
preseleccionado. Este valor se aplica al
momento de deteccin del bit de
reconfiguracin DII, cada salida de DII ISR y al
final de cada escn (END, TND o REF).
A fin de proporcionar proteccin contra la
modificacin accidental del monitor de datos
de la seleccin, programe una instruccin
MOV incondicional que contenga el valor
preseleccionado de la DII en S:50..
B71
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:51 Estado Interrupcin de entrada discreta - Mscara
de retorno
!.'& &(#&"# ' () - "!(2
!"( "(' "(& " ')&)("
'( * #& #"(" !$ #" (' '
(&"'#"' (' %) )'&#" "(&&)$2
0" ( ' '( ' ' $&0 "
'( (&"'#"' (' %) )'&#"
"(&&)$0" '$# $& (&"'0" "
' #!$&#"'
,
( '
$#" &# ' ' "!'&0 '( * #& '
#&&# $#& $&#'#& !#!"(# ' &
')&)("
' '( * #& $& * & ' (&"'#"'
"(&&)$0" " )"# &#")&
')" ".!!"( )'( $)
)'& '( * #& "(&# ')&)(" $&
(& (&!"& # * & ') $#'0" "
')"
S:52 Estado Interrupcin de entrada discreta -
Acumulador
)!) #& #"(" "1!&#
#"(#' %) " #)&&# *
)"#
)" #"(# #)&& , )!) #& ' !,#& #
) %) * #& $&' #"# )"
"(&&)$0" ' "&
S:53 y S:54 NA Reservado
S:55 Estado Ultimo tiempo de escn de interrupcin de
entrada discreta
'( * #& " " "&!"(#' !'
(!$# (&"')&& )&"( ')&)("
!.' &"( &'# )0" '( * #& '
!'
S:56 Estado Tiempo de escn de entrada discreta
mximo observado
'( * #& " " "&!"(#' !'
(!$# !.+!# (&"')&&# )&"( )"
)0" ')&)(" $&#'#&
#!$& * #& 1 (!# '."
* #& '." !.+!# #"("# "
$&#'#& (&!" %) * #&
1 (!# '." ' !,#& %) * #&
!"# "
* #& 1 (!# '."
' '&
) '/ '
#"*&( " ")*# (!$# '."
!.+!# &'# )0" '( * #& '
!'
"(&&#) '( * #& )'"# )" )"0"
!#"(#& (#' '$#'(*#
$&#&!0" ' "'( (&!"& # *&&
(!$# '." !.' +("'# $&#&!
B72
Archivo de estado SLC
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:57 Estado Nmero de catlogo del sistema de operacin
( $ !& (6'!,) ! .3&)#) !& -$-.!' !
)*!,$5( ), !%!'*&) !& 0&), ! $( $
!& -$-.!' ! )*!,$5( 7 !& 0&), !
$( $ 7
S:58 Estado Serie del sistema de operacin
( $ & -!,$! !& -$-.!' ! )*!,$5( ),
!%!'*&) !& 0&), ! $( $ /( -!,$! 2 !&
0&), ! $( $ /( -!,$!
S:59 Estado FRN del sistema de operacin
( $ !& (6'!,) ! 0!,-$5( ! "$,'1,! !&
-$-.!' ! )*!,$5( ), !%!'*&) !& 0&),
! $( $ 2 !& 0&), ! $( $
S:60 Estado Nmero de catlogo del procesador
( $ !& (6'!,) ! .3&)#) !& *,)!- ),
), !%!'*&) !& 0&), ! $( $ 7 2 !&
0&), !
$( $ 7
S:61 Estado Serie del procesador
( $ & -!,$! !& *,)!- ), ), !%!'*&) !&
0&), ! $( $ & -!,$! 2 !& 0&), !
$( $ & -!,$!
S:62 Estado Revisin del procesador
( $ & ,!0$-$5( !& *,)!- ), ), !%!'*&)
!& 0&), ! $( $ 2 !& 0&), ! $( $
S:63 Estado Tipo de programa de usuario
( $ !& $-*)-$.$0) ! *,)#,'$5( +/! ,!5
!& *,)#,' ! /-/,$)
S:64 Estado Indice de funcionabilidad del programa de
usuario
( $ !& ($0!& ! "/($)($&$ )(.!($ ) !(
/( .$*) ! *,)#,' !.!,'$( )
S:65 Estado Tamao de RAM de usuario
( $ !& .'4) ! !( *&,- !
$(-.,/$5( ), !%!'*&) !& 0&),
!- $#/&
*&,- ! $(-.,/$5( !
!
! *&$ &)- *,)!- ),!-
2
S:66 Estado Tamao de Flash EEPROM
( $ !& .'4) ! '!'),$ !& -$-.!'
)*!,.$0) !( '$&!- ! *&,- ! $.-
), !%!'*&) !& 0&), !
!- $#/&
*&,- ! '!'),$
B73
Preface
Manual de referencia del juego de instrucciones
Fijo,
Direccin Clasificacin Descripcin 5/02 5/03 5/04
5/01
S:67 y S:68 Estado Canal 0 de nodos activos DH485
S:69 a S:82 NA Tabla de nodo activo de half duplex DF1
S:83 a S:86 Estado Canal 1 de nodos activos DH+
Estas 4 palabras son mapeadas con bits para
representar los 64 nodos posibles en una red
DH+. S:83 a S:86/15 representan direcciones de
nodo 0-63 (0-77 octal). Estos bits son
establecidos por el procesador cuando existe un
nodo en la red DH+ a la cual est conectado el
procesador. Estos bits se ponen a cero cuando
un nodo no est presente en la red.
Note que S:34/1 se debe establecer a fin que
las palabras anteriores funcionen.
S:87 a S:96 NA Reservado
S:97 a S: 98 NA Reservado (se aplica los procesadores SLC
5/04 OS401)
S:99 Configuracin Palabra de estado global (SLC 5/04 OS401
dinmica solamente)
Los datos colocados en esta ubicacin de
memoria se transmiten como la palabra de
estado global del procesador y se envan a
todos los otros dispositivos en la red DH+
cada vez que el procesador pasa el testigo
DH+.
S:100 a Configuracin Archivo de estado global (SLC 5/04 OS401
S:163 esttica solamente)
Cuando un procesador pasa el testigo DH+ al
prximo nodo, tambin enva una palabra de 16
bits llamada la palabra de estado global (S:99 y
posteriores). Todos los nodos en la red leen la
palabra de estado global transmitida por cada
procesador y guardan la palabra en memoria.
Cada procesador tiene una tabla (archivo de
estado global) en memoria donde se
almacenan las palabras de estado global de los
otros procesadores. Esta tabla se actualiza
completamente durante cada rotacin de
testigo. (Ejemplo: La palabra desde el nodo x"
se coloca en S:100 + x.)
Usted puede usar el archivo de estado global
como mensaje de difusin de alta velocidad
para el paso de estado y sincronizacin de los
procesadores.
B74
Uso de memoria y tiempos de ejecucion de instruccion
Vea la
Si usted desear usar:
pgina:
C1
Preface
Manual de referencia del juego de instrucciones
La tabla siguiente lista los tiempos de ejecucin y uso de memoria para las
instrucciones del controlador MicroLogix 1000. Toda instruccin que tome ms de
15 s (tiempo de ejecucin verdadero o falso) para ejecutarse, crea una encuesta
para las interrupciones de usuario.
Tiempo de Tiempo de Uso de memoria
ejecucin falso ejecucin Tipo de
Mnemnico (palabras de Nombre
(aprox. verdadero (aprox. instruccin
segundos) segundos) usuario)
C2
Uso de memoria y tiempos de ejecucion de instruccion
C3
Preface
Manual de referencia del juego de instrucciones
+1#- !+*
*#'+ "# "/+.
)3.!-
) &+ "# .&%*+ *#'+ "# "/+.
&$#-#*/# +),-/&1
+ *#'+ "# "/+.
*#'+ "# "/+.
* $-#*/#
3.&!
.!#*"#*/#
!/&1!&5* "# .(&" 3.&!
!/0( "# !0) +*/"+- "# (/
!+*/"+- "# (/
"# &)%#* "#
1#(+!&"" !+*/"+- (/ 1#( 1#(+!&""
*!(1 "# .(&" 3.&!
#.#*!(1 .(&" 3.&!
!0)0("+- "# +*/"+- "# (/
-#./ "# !+*/"+-
"# (/ 1#( 1#(+!&""
/#),+6
#./ (#!&)&#*/+ 3.&!
-&2"+- !+*/"+-
!+*/"+- "#
#./ ( "#( !+*/6 +*/"+- "# (/
(/ 1#(+!&"" "+- "# (/ 1#( 1#(+!&""
0 -0/&* +*/-+( "# $(0'+ "#
,-+%-)
.!(- "/+. /#)3/&!
#!0#*!&"+- "# .,#!4$&! (
!+),-!&5* ,(&!!&5*
-% .#! .,#!4$&! (
,(&!!&5*
#!0#*!&"+- "# .,#!4$&! (
.(&" ,(&!!&5*
42 !0"-" /#)3/&!
C4
Uso de memoria y tiempos de ejecucion de instruccion
*(1 " $
*+"-)
($""2&
*(1 " $
+"-)
($""2&
*(1 " $
'%&/)
($""2&
*+ +%0+"
'&+)'$ $,#'
,*(&
()'!)%
'&+)'$ $,#'
"& +%(')$
()'!)%
'&-)+")
&#' +'*
%(')"/') $
0*"
*'&."2&
%(')"/') $
0*"
'&."2&
.%"& *"
0*"
))'
.%"& *" ")+'
0*"
()"2&
&#' +'*
*$,*"-
C5
Manual de referencia del juego de instrucciones
C6
Uso de memoria y tiempos de ejecucion de instruccion
Use esta hoja de trabajo para calcular el tiempo de ejecucin del programa de
escalera.
4. Divida el tiempo de escn del controlador entre 1000 para determinar el tiempo de escn mx. en ms. _________
! ! ! "
C7
Preface
Manual de referencia del juego de instrucciones
Capacidad de memoria de
Tipo de procesador Tipo de controlador
usuario
#"(&# #&' #'
#!$(# + #"(&# #&' !#) &' $ &' "'(&),"
-
#"(&# #&' !#) &'
$ &' "'(&),"
-
#"(&# #&' !#) &'
$ &'
-
#"(&# #&' !#) &'
- $ &'
-
-
)"# $&#&! ' & ' !+#& %) $ &' )'( '$&& $&#&! "
#' &*#' &%)&" )" &*# $&"$ &*# + $#& # !"#' )" &*# ')&)("
C8
Uso de memoria y tiempos de ejecucion de instruccion
."+% $)5)2):- !3%,83)#!
)5)2):- !3%,83)#!
'4!+ .,/!1!3)5!
C9
Preface
Manual de referencia del juego de instrucciones
C10
Uso de memoria y tiempos de ejecucion de instruccion
Ejemplo
Para el ejemplo de rengln siguiente:
1 2 6 8
1) Si la instruccin 1 es falsa, las instrucciones 2, 3, 4, ][ ][ ][ ()
5, 6, 7 toman tiempo de ejecucin cero.
Tiempo de ejecucin = 3 7
4 + 18 = 22 microsegundos. ][ ][
2) Si la instruccin 1 es verdadera, 2 es verdadera y 5 4
es verdadera, entonces las instrucciones 3, 4, 5, 7 ][
toman tiempo de ejecucin cero. Tiempo de
ejecucin = 4 = 4 = 4 = 18 = 30 microsegundos. 5
][
C11
Manual de referencia del juego de instrucciones
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.
Total: 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%.
10. Si usted desea determinar la cantidad de memoria aproximada remanente en el
procesador que ha seleccionado, haga lo siguiente:
Si usa un controlador compacto 1747-L511, reste el total de 1024. Si usa un
1747-L514, reste el total de 4096.
Nota El uso de memoria calculado puede diferir del programa compilado real en 12%.
C12
Uso de memoria y tiempos de ejecucion de instruccion
Ejemplo
C13
Preface
Manual de referencia del juego de instrucciones
Ejemplo
C14
Uso de memoria y tiempos de ejecucion de instruccion
C15
Preface
Manual de referencia del juego de instrucciones
,*-/#+0'6+ "#
+1#//2-!'6+ "#
)0 /21'+0 "#
& ')'1/
'+1#//2-!'6+
+1/" '+*#"'1
,+1/,) "# $)2(, "#
!,+ *40!/ -/,%/*
2 /21'+ "# 0-#!5$'!, )
'+1#//2-!'6+ -)'!!'6+
)'" '+*#"'1
,+1/,) "# $)2(, "#
!,+ *40!/ -/,%/*
,+1/,) "# $)2(, "#
)1/ #1'.2#1
-/,%/*
,+1/,) "# $)2(, "#
)1/ 02 /21'+
-/,%/*
,+1/,) "# $)2(, "#
1'.2#1
-/,%/*
#+,/ , '%2) .2#
,*-/1'3
#+,/ .2#
,*-/1'3
/2# )5*
,*-/1'3
/% +#(, "# "1,0
#0!/% +#(, "# "1,0
#01 )#!'*'#+1,
,+1/,) "# $)2(, "#
!,+1/,) *#01/, -/,%/*
,*-/!'6+ !,+
*40!/ -/
,*-/1'3
'%2)
,3#/ +#(, "# "1,0
#+0(#
,*2+'!!'6+
2)1'-)'!!'6+ 1#*41'!
,3#/ !,+
+#(, "# "1,0
*40!/
* ', "# 0'%+, +#(, "# "1,0
'$#/#+1#
,*-/1'3
C16
Uso de memoria y tiempos de ejecucion de instruccion
+",!*, *.
)"&* !" !.*-
'4$% *
+",!*,
)"&* !" !.*-
%) '/-%0*
) #,")."
2-%
- ")!")."
.%0 %4) !"
2-%
-'%!
) '0(%").* !"
2-%
-'%!
"-") '0(%").*
2-%
!" -'%!
",%0!
+,*+*, %*)'
*(+,")-%4) !"
+*, +' "$")",, '- ,/.%)- !"
%).",,/+ %4)
"-.'" %(%").* 2-%
".*,)* !" *).,*' !" #'/&* !"
-/,/.%) +,*$,(
"-.'" ", *(+,")-%4) !"
%).",,/+ %4) '- ,/.%)- !"
+")!%")." %).",,/+ %4)
"(+*,%1!*,
2-%
,".").%0*
*).,*' !" #'/&* !"
/,/.%)
+,*$,(
- ', !.*- ."(2.%
" /") %!*, !" -+" 3#% * '
*(+, %4) +'% %4)
,$ !" -+" 3#% * '
-" /") %!*, +'% %4)
C17
Preface
Manual de referencia del juego de instrucciones
C18
Uso de memoria y tiempos de ejecucion de instruccion
Total: 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%.
Nota El uso de memoria calculado puede diferir del programa compilado real en 12%.
C19
Manual de referencia del juego de instrucciones
Ejemplo
C20
Uso de memoria y tiempos de ejecucion de instruccion
Por cada operando que tienen una direccin indexada, aada 30 microsegundos al
tiempo de ejecucin de una instruccin verdadera. Por ejemplo, si una instruccin
MOV tiene una direccin indexada para la fuente y el destino, el tiempo de
ejecucin cuando la instruccin es verdadera es 14 + 30 + 30 = 74 microsegundos.
Dest N7:10
Ejemplo
COP
COPY FILE
Source #B3:0
Dest #M0:1.0
Length 34
C21
Preface
Manual de referencia del juego de instrucciones
C22
Uso de memoria y tiempos de ejecucion de instruccion
Escritura ASCII
AWA 39.7 365.50 3.00 ASCII
con anexo
AWT 39.7 263.80 3.00 Escritura ASCII ASCII
Desplazamiento a Especfica a la
BSL 15.00 50 + (2.3/palabra) 3.00
la izquierda aplicacin
Desplazamiento a Especfica a la
BSR 15.00 50 + (2.3/palabra) 3.00
la derecha 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
Descodificar 4 a 1
DCD 0.50 10.00 2.00 Manejo de datos
de 16
DDV 0.50 33.00 2.00 Doble divisin Matemtica
DEG 32.80 2.00 Grados Manejo de datos
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 Mayor o igual que Comparativa
GRT 1.25 1.25 3.00 Mayor que Comparativa
Comprensin de
Interrupcin de
IID 0.50 0.60 2.00 las rutinas de
E/S desactiva
interrupcin
C23
Preface
Manual de referencia del juego de instrucciones
-+.0%,1(7, $%
,2%003.#(7, $%
*!1 032(,!1 $%
!#2(4!
(,2%003.#(7,
,20!$! (,+%$(!2! -,20-* $% &*3)- $%
#-, +51#!0! .0-'0!+!
3"032(,! $% 1.%#6&(#- ! *!
(,2%003.#(7, !.*(#!#(7,
!*($! (,+%$(!2! -,20-* $% &*3)- $%
#-, +51#!0! .0-'0!+!
-,20-* $% &*3)- $%
!*2!0 ! %2(/3%2!
.0-'0!+!
-,20-* $% &*3)- $%
!*2!0 ! 13"032(,!
.0-'0!+!
-,20-* $% &*3)- $%
2(/3%2!
.0-'0!+!
%,-0 - ('3!* /3% -+.!0!2(4!
%,-0 /3% -+.!0!2(4!
C24
Uso de memoria y tiempos de ejecucion de instruccion
C25
Preface
Manual de referencia del juego de instrucciones
Secuenciador de Especfico a la
SQO 15.00 70.00 5.00
salida aplicacin
SQR 0.50 32.00 2.00, 3.00 Raz cuadrada Matemtica
Especfica a la
STD 0.25 4.00 1.00 Desactivar STI
aplicacin
Especfica a la
STE 0.25 5.00 1.00 Activar STI
aplicacin
Especfica a la
STS 0.75 58.00 3.00 Comenzar STI
aplicacin
SUB 0.75 1.70 3.00 Resta Matemtica
Control de flujo de
SUS 0.50 12.00 2.00 Suspender
programa
Servicio de
SVC 0.25 1.00 Comunicacin
comunicaciones
SWP 0.75 24 + 13.09/palabra 2.00 Intercambiar Matemtica
TAN 0.75 406.35 2.00 Tangente Matemtica
Control de flujo de
TND 0.25 12.00 1.00 Fin temporal
programa
TOD 0.50 38.00 2.00 Convertir a BCD Manejo de datos
Temporizador a la
TOF 1.40 1.40 1.00 Bsica
desconexin
Temporizador a la
TON 1.40 1.40 1.00 Bsica
conexin
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
tiempo de ejecucin de instruccin matemtica adicional, ms el nmero de instrucciones matemticas multiplicados
por 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 los siguiente: Tome 2 ms el no. de palabras de instruccin para cada
operacin realizada ms el no. de operaciones realizadas en el clculo. Por ejemplo, 2 + ADD + SUB + 2 = 10.
Estas instrucciones toman un tiempo de ejecucin cero si hay condiciones que las preceden garantizando el estado
del rengln. La lgica de rengln se resuelve de la izquierda a la derecha. Las bifurcaciones se resuelven de arriba
hacia abajo.
C26
Uso de memoria y tiempos de ejecucion de instruccion
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.
canal 1 = 150 s sin comandos pendientes
canal 2 = 170 s sin comandos pendientes
Aada 1 ms por cada comando que ha recibido servicio.
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:
15 s IIM cuando es verdadera
30 s IOM cuando es verdadera
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 8
] [ ] [ ] [ ( )
3 7
] [ ] [
4
] [
5
] [
C27
Preface
Manual de referencia del juego de instrucciones
Los tiempos de punto (coma) flotante se aplican a los procesadores SLC 5/03
OS301 y OS302.
/+(10+ 0#)50&!
1) 0#)50&!
+... 0#)50&!
&2&/&7* 0#)50&!
%1( +),.0&2
3+. + &%1( -1# +),.0&2
3+. -1# +),.0&2
#*+. + &%1( -1# +),.0&2
#*+. -1# +),.0&2
#/0 (6) +),.0&2
+2#. *#'+ "# "0+/
1(0&,(&!!&7* 0#)50&!
) &. #( /&%*+ *#'+ "# "0+/
&$#.#*0# +),.0&2
/!(. !+*
0#)50&!
,.5)#0.+/
64 !1"." 0#)50&!
#/0 0#)50&!
C28
Uso de memoria y tiempos de ejecucion de instruccion
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:
Estas palabras adicionales son necesarias para las conversiones de entero a punto
(coma) flotante.
ADD
ADD
Source A F8:8
Source B N7:7
Dest N7:10
C29
Manual de referencia del juego de instrucciones
15. Introduzca el resultado del paso 13. Este es el nmero total de palabras
usadas.
Total: 16. Reste el paso 15 del paso 14.
Esta es la cantidad de memoria disponible en el sistema.
C30
Uso de memoria y tiempos de ejecucion de instruccion
Ejemplo
C31
Preface
Manual de referencia del juego de instrucciones
El procesador SLC 5/03 SLC 5/04 y el procesador SLC 5/02 acumulan palabras de
usuario de modo diferente durantel a creacin de un programa de usuario. El
procesador SLC 5/02 generalmente es ms eficiente con respeto al uso de palabra
que los procesadores SLC 5/03 y SLC 5/04. Sin embargo, es difcil calcular el uso
de palabras del procesador SLC 5/02 ya que se encuentra ligado a la arquitectura del
microprocesador.
Los procesadores SLC 5/03 y SLC 5/04 acumulan palabras, de modo que resulta ser
ms fcil de comprender y calcular que el procesador SLC 5/02. Los procesadores
SLC 5/03 y SLC 5/04 acumulan palabras de igual manera que un PLC-5. El
procesador SLC 5/03 ofrece 12,288 palabras. El procesador SCL 5/04 ofrece
20,480 palabras.
Palabras de instruccin
Algunas instrucciones usan la misma cantidad de memoria en tanto que otras
instrucciones no usan la misma cantidad de memoria. Por ejemplo, una instruccin
CTU siempre usa 1 palabra. Sin embargo, una instruccin ADD en un procesador
SLC 5/02 usa 1.5 palabra; en un procesador SLC 5/03 SLC 5/04 una instruccin
ADD usa 3 palabras. Tambin note las diferencias adicionales que siguen:
Palabras Palabras Palabras
Condicin
SLC 5/02 SLC 5/03 SLC 5/04
C32
Uso de memoria y tiempos de ejecucion de instruccion
En el procesador SLC 5/02, cada palabra de datos de E/S consume 0.75 palabras de
memoria. En el procesador SLC 5/03, cada palabra de datos de E/S consume 3
palabras de datos.
El uso de palabra del archivo de estado est contenido en los valores de overhead
para los procesadores SLC 5/02 y SLC 5/03.
C33
Preface
Manual de referencia del juego de instrucciones
Por cada operando con una direccin indexada, aada 25 microsegundos al tiempo
de ejecucin para una instruccin verdadera. Por ejemplo, si una instruccin MOV
tiene una direccin indexada para la fuente y el destino, el tiempo de ejecucin
cuando la instruccin es verdadera es 19 + 25 + 25 = 69 microsegundos.
Ejemplo
COP
COPY FILE
Source #B3:0
Dest #M0:1.0
Length 34
C34
Uso de memoria y tiempos de ejecucion de instruccion
C35
Preface
Manual de referencia del juego de instrucciones
C36
Uso de memoria y tiempos de ejecucion de instruccion
3"032(,! $% 1.%#6&(#! ! *!
(,2%003.#(7, !.*(#!#(7,
!*($! (,+%$(!2! 1.%#6&(#! ! *!
#-, +51#!0! !.*(#!#(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 - ('3!* /3% -+.!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(#!
%12!"*%#(+(%,2- -,20-* $% &*3)- $%
#-,20-* +!%120- .0-'0!+!
-+.!0!#(7, #-,
+51#!0! .!0! -+.!0!2(4!
('3!*
-4%0 !,%)- $% $!2-1
%,1!)% -+3,(#!#(7,
3*2(.*(#!#(7, !2%+52(#!
-4%0 #-, !,%)- $% $!2-1
+51#!0!
!+"(- $% 1(',- !,%)- $% $!2-1
(&%0%,2% -+.!0!2(4!
.%0 -2 *7'(#- !,%)- $% $!2-1
.%0 (,#*31(4- !,%)- $% $!2-1
, &0%,2% 51(#!
!1#%,$%,2%
C37
Preface
Manual de referencia del juego de instrucciones
C38
Uso de memoria y tiempos de ejecucion de instruccion
C39
Manual de referencia del juego de instrucciones
+%& +) #&) $/+#&) )! +!%*) - #) !%)*(+!&%) % # '(& ($ . #&) $!(&) +%&)
)! +!%*)
%*() $/+#& %#/ !& & *($&'( .
)
%*() $/+#& .
)
*() %*() )'!#) .
)
+%& +) #&) $/+#&) )! +!%*) - # !%)*(+!/% % # '(& ($ . #&) $!(&) +%&)
)! +!%*)
%*() $/+#& %#/ !& & *($&'( . )
%*() $/+#& . )
*() %*() )'!#) .
)
Ejemplo
( # "$'#& (% #/% )! +!%*
! # !%)*(+!/% ) #) #) !%)*(+!&%)
*&$% +% *!$'& "+!/% (&
!$'& "+!/%
$!(&) +%&)
! #) !%)*(+!&%) )&% ,(() %*&%) #) !%)*(+!&%)
*&$% +%
*!$'& "+!/% (& !$'& "+!/%
$!(&) +%&)
1 2 6 8
] [ ] [ ] [ ( )
3 7
] [ ] [
4
] [
5
] [
C40
Uso de memoria y tiempos de ejecucion de instruccion
Los tiempos de punto (coma) flotante se aplican a los procesadores SLC 5/04
OS400 y OS401.
/+(10+ 0#)50&!
1). 0#)50&!
+... 0#)50&!
&2&/&7* 0#)50&!
%1( +),.0&2
3+. + &%1( -1# +),.0&2
3+. -1# +),.0&2
#*+. + &%1( -1# +),.0&2
#*+. -1# +),.0&2
.1# (6) +),.0&2
+2#. *#'+ "# "0+/
1(0&,(&!!&7* 0#)50&!
) &. /&%*+ *#'+ "# "0+/
&$#.#*0# +),.0&2
/!(. !+*
0#)50&!
,.5)#0.+/
64 !1"." 0#)50&!
#/0. 0#)50&!
C41
Manual de referencia del juego de instrucciones
Estas palabras adicionales son necesarias para las conversiones de entero a punto
(coma) flotante.
ADD
ADD
Source A F8:8
Source B N7:7
Dest N7:10
C42
Uso de memoria y tiempos de ejecucion de instruccion
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.
15. Introduzca el resultado del paso 13. Esta es la cantidad total de palabras usadas.
Total: 16. Reste el paso 15 del paso 14.
Este nmero es la cantidad de memoria disponible en el sistema.
C43
Preface
Manual de referencia del juego de instrucciones
Por cada operando con una direccin indexada, aada 25 s al tiempo de ejecucin
para una instruccin verdadera. Por ejemplo, si una instruccin MOV tiene una
direccin indexada para la fuente y el destino, el tiempo de ejecucin cuando la
instruccin es verdadera es 19 + 25 + 25 = 69 microsegundos.
Tiempo de ejecucin
Tipo de instruccin
(s)
#
#
& *#
$#& $!&
& *#
$#& $!&
$#& $!&
& *#
)!%) & & +" & *# )"( #
'( "#
Ejemplo
COP
COPY FILE
Source #B3:0
Dest #M0:1.0
Length 34
C44
Uso de memoria y tiempos de ejecucion de instruccion
Si se usa en una
Operando de Operando de
Forma de instruccin de tipo de
fuente (s) destino (s)
direccin archivo
SLC 5/03 SLC 5/04 SLC 5/03 SLC 5/04 SLC 5/03 SLC 5/04
C45
Preface
Manual de referencia del juego de instrucciones
Ejemplos
ADD
SLC 5/03 ADD
Source A N7:[*]
!
Source B T4:[*].ACC
!
C46
Uso de memoria y tiempos de ejecucion de instruccion
C47
Preface
Manual de referencia del juego de instrucciones
Ejemplo
C48
Tiempo de escn estimado
D1
Preface
Manual de referencia del juego de instrucciones
Input Scan
Program Scan
Output Scan
Communications
Processor Overhead
Evento Descripcin
D2
Tiempo de escn estimado
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:
Interrupcin de entrada discreta (DII)
Interrupcin temporizada seleccionable (STI)
Interrupcin de E/S
D4
Tiempo de escn estimado
#
# $ # $""# %) %- "'" #$# $ # $* #% !% (#$
%- - #%" # +# - # "%## , # $ # +
D5
Preface
Manual de referencia del juego de instrucciones
#
#$"#&
%% (
#
+ #
# $ # $""# %) %- "'" #$# $ # $* #% !% (#$
%- - #%" # +# - # "%## , # $ # +
D6
Tiempo de escn estimado
D7
Preface
Manual de referencia del juego de instrucciones
Cuando usted trabaje con las hojas de trabajo, encontrar los trminos siguientes:
Trmino: Definicin:
Comunicacin de fondo
#
!
"
Comunicacin de primer plano
"
Overhead de forzado de
entrada
Overhead de forzado de salida
#
Tiempos de overhead del
"
procesador
"
D8
Tiempo de escn estimado
Trmino: Definicin:
Al usar esta funcin con un procesador SLC 5/02, SLC 5/03
SLC 5/04, puede ejecutar el programa un rengln o una
Un solo paso
seccin individualmente. Esta funcin se usa para propsitos
de depuracin.
Un ejemplo de mdulos de palabras mltiples es DCM,
Mdulo de palabras mltiples
analgico y DSN.
1.6 Calcule el overhead de entrada forzado: Overhead de entrada forzado = (N) N)________ N)________
(No. de mdulos de entrada x 180) + 140 por palabra adicional para
mdulos de palabras mltiples (por ej., DMC, analgico, DNS)
Cuando los forzados se inhabilitan, este valor es 0.
D9
Preface
Manual de referencia del juego de instrucciones
2.6 Calcule el overhead de salida forzado: Overhead de salida forzado = (L) L)_________ L)________
(No. de mdulos de salida x 172) + 140 por palabra adicional
para mdulos de palabras mltiples (por ej., DCM, analgico, DSN)
Cuando los forzados se inhabilitan, este valor es 0.
3. Estime el tiempo de escn de
. Este clculo aproximado supone la operacin
de todas las instrucciones una vez por cada escan de operacin.
3.1 Cuente el no. de renglones en el programa APS. Coloque el valor en la lnea (A). A)_________ A)________
3.2 Calcule el tiempo de ejecucin de programa mximo (B) cuando todas las instrucciones B)_________
son verdaderas.
3.3 Calcule el tiempo de ejecucin de programa mnimo (C) usando los tiempos asociados C)__________
con una instruccin cuando sta es falsa. (Vea el apndice A para hacer esto.)
4. Sume los valores en las columnas de tiempo de escn mnimo y mximo. __________ subtotal _________ subtotal
5. Aada el tiempo de overhead del
(178 para tiempo de escn mn.; 278 para + 178 + 278
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
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; A x 1.000 B x 1.140
multiplique el subtotal para el tiempo de escn mx. (B) entre 1.140
_________ s ________ s
(el valor mx. toma en cuenta la red activa DH485) cuando haya comunicacin.
D10
Tiempo de escn estimado
D11
Preface
Manual de referencia del juego de instrucciones
1.5 Calcule el overhead de entrada forzado: Overhead de entrada forzado = (M) M)_________
(No. de mdulos de entrada x 180) + 140 por palabra adicional para
mdulos de palabras mltiples (por ej., DMC, analgico, DSN)
2. Estime el tiempo de escn de (s).
2.1 Calcule el escn de salida de procesador de los mdulos de salida discreta.
No. de mdulos de 8 puntos ________ x 173 = A.)________
No. de mdulos de 16 puntos ________ x 272 = B.)________
No. de mdulos de 32 puntos ________ x 470 = C.)________
D12
Tiempo de escn estimado
D13
Preface
Manual de referencia del juego de instrucciones
1.6 Calcule el overhead de entrada forzado ()) = (No. de mdulos de entrada x 108) + O)_________
140 por palabra adicional para los mdulos de palabras mltiples
D14
Tiempo de escn estimado
2.6 Calcule el overhead de salida forzado (M)= (No. de mdulos de salida x 104) + M)_________
140 por palabra adicional para los mdulos de palabras mltiples
3. Calcule el tiempo de escn de programa. Este clculo aproximado supone 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).
A)__________ A)_________
3.2 Multiplique el valor en la lnea (A) entre 6. (Si usted guard el programa con un _________
solo paso habilitado, multiplique el valor en la lnea (A) entre 66.) B)__________ _________
A.)________ x 6 = __________ subtotal
subtotal
3.3 Calcule el tiempo de ejecucin de programa cuando todas las instrucciones
sean verdaderas. (Vea el apndice A para hacer esto.)
D15
Preface
Manual de referencia del juego de instrucciones
! ($& % % * ( &$
% %
7. Estime el tiempo de escn para la aplicacin 1747L524 de serie B; divida los valores
para la aplicacin de serie C entre 0.60. % %
D16
Tiempo de escn estimado
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)______
1.9.0 Sume los valores en las columnas de tiempo de escn mnimo; subtotal_______
coloque los valores en el subtotal del tiempo de escn mnimo.
1.9.1 Sume los valores en las columnas de tiempo de escn mximo; subtotal_______
coloque los valores en el subtotal del tiempo de escn mximo.
D17
Preface
Manual de referencia del juego de instrucciones
2.7 Calcule el tiempo de escn de salida mximo para la seccin 2.3: R2)______
Escn de salida (R2) = No. de mdulos de E/S especiales x 200
Y)_______ Y)_______
2.8 Calcule el overhead de salida forzado:
Overhead de salida forzado = No. de mdulos de salida discreta a 3.0 s por palabra
Sume 20 + 4/por palabra por cada mdulo de E/S especial
(por ejemplo, BASIC tiene 8 palabras de entrada = 20 + 4 x 8 = 52) 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 subtotal_______
en el subtotal de tiempo de escn mximo
D18
Tiempo de escn estimado
mseg mseg
Nota El tiempo de escn anterior no toma en cuenta las bifurcaciones. Vea el ejemplo
siguiente acerca de cmo calcular el tiempo de escn adicional cuando se usan
bifurcaciones.
Bifurcaciones anidadas
Bifurcaciones extendidas
Esto toma .5 s
D19
Preface
Manual de referencia del juego de instrucciones
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. X)________ X)________
W.) ______ + 15 = X
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)______
1.9.1 Sume los valores en las columnas de tiempo de escn mnimo; subtotal_______
coloque los valores en el subtotal del tiempo de escn mximo.
D20
Tiempo de escn estimado
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.
X)_______ X)_______
. T.)________ + 12 =X
2.9.0 Sume los valores en las columnas de tiempo de escn mnimo; coloque los valores
en el subtotal del tiempo de escn mnimo.
subtotal_______
2.9.1 Sume los valores en las columnas de tiempo de escn mximo; coloque los valores
en el subtotal del tiempo de escn mximo. subtotal_______
Contina en la pgina siguiente
D21
Preface
Manual de referencia del juego de instrucciones
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+)
Mnimo Mximo
DF1 full-duplex DH+ 1006 1110 (1280)
DF1 half-duplex DH+ 1005 1100
DH-485 DH+ 1020 1090
DF1 full-duplex Parada 1006 1090 (1200)
DF1 half-duplex Parada 1005 1080
DH-485 Parada 1020 1070
Use los nmeros entre parntesis cuando se usen las instrucciones MSG en el
canal DF1 full-duplex.
mseg mseg
D22
Tiempo de escn estimado
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.
1-$' +*.''&,*'$'*
1-$' '%-&##1& #*, '& #!-*#1& "+#+
1-$' '%-&##1& #*, '& #!-*#1& "+#+
1-$' '%-&##1& #*, '& #!-*#1& "+#+
1-$' '%-&##1& #*, '& #!-*#1& "+#+ '%($,'
1-$' &,* &$1!#
1-$'+ '%#& &$1!#
'& #!-*#1&
1-$' '# #'* '&,'* $, .$'#
1-$' +0&* *%',+
1-$'
D23
Preface
Manual de referencia del juego de instrucciones
1-$' '%-&##1& #*, '& #!-*#1& "+#+ '%($,'
1-$' &,* &$1!#
1-$'+ '%#& &$1!#
+
1-$'+ +$# &$1!#
'& #!-*#1&
1-$' '# #'* '&,'* $, .$'#
1-$' +0&* *%',+
1-$'
D24
Tiempo de escn estimado
#!$!#
(&! %#
"& %!$
(&! %# # !#
"& %!$
(&! $ #'
"& %!$
(&! $ & %
"& %!$
(&! ! ( (
$
La hoja de trabajo indica que el tiempo de escn total estimado es 3.85 milisegundos
mnimos y 8.9 milisegundos como mximo.
D25
Preface
Manual de referencia del juego de instrucciones
Tiempos de ejecucin:
B3 B3 B3 T4:0 O:1.0
] [ ]/[ ] [ ]/[ ( ) 38 microsegundos
0 1 45 DN 0
B3
] [
9
T4:0 TON
]/[ TIMER ON DELAY (EN) 139 microsegundos
Timer T4:0
DN
Time Base 0.01 (DN)
Preset 6000
Accum
MOV
MOVE
Source S:13
Dest O:1.0
END
D26
Tiempo de escn estimado
D27
Preface
Manual de referencia del juego de instrucciones
4. Sume los valores en las columnas del tiempo de escn mnimo y mximo. 3675 -/.).& 5626 -/.).&
5. Sume el tiempo de overhead de
(178 para tiempo de escn mn.; 278 para
tiempo de escn mx.) a los subtotales estimados en el paso 4. 3853 5804
- -.)- -/.).& - (/ 0)- *, &/&, & )0 ,# )'/($$6( ( & *-)
-/.).& -/.).&
6. Calcule el overhead de 1 1
&/& & )0 ,# )'/($$6( !)() 3853 - " 6617 - "
'/&.$*&$+/ & -/.).& *, & .$ '*) -2( '4( -.$') ( & *-) (.,
'/&.$*&$+/ & -/.).& *, & .$ '*) -2( '21 (.,
& 0&), '21 .)' ( / (. & , .$0 7 3853 - " 8927 - "
&/& & )0 ,# )'/($$6( *,$' , *&()
*), & .$ '*) -2( '4($') 5
*), & .$ '*) -2( '21$') 5
& .$ '*) -2( '21$') .)' ( / (. +/ & *,)",'), -.2
)( .) & *,) -),
)(0$ ,. - " ( '- " $0$$ () (.,
3.85 '- " 8.9 '- "
D28
Referencias de instrucciones de programacin
E 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
Preface
Manual de referencia del juego de instrucciones
E2
Referencias de instrucciones de programacin
Direccionamiento directo
Direccionamiento indexado
Direccionamiento indirecto
E3
Preface
Manual de referencia del juego de instrucciones
)+ ) *
$') *'$,+' !, &+ #) +' #) +' #& -'
#&#) +' #&#) +' #& -' !2%#&!2%-
)+ ) *
& &+ )' !, &+ #) +' #&#) +' &#&",&'*
)' '* &' !, &+ #) +' #) +' #& -'
#&#) +' #&#) +' #& -' !2%#&!2%-
E4
Referencias de instrucciones de programacin
).#,* !"#) $/#).# "&,#!.* "&,#!.* &)"#0"*
&)"&,#!.* &)"&,#!.* &)"#0"*
E5
Preface
Manual de referencia del juego de instrucciones
#&%!"+, %
)+)* #0&*
#&%!"+, %
)+)* #0&*
E6
Referencias de instrucciones de programacin
$'&!#,- &
* ,*&+%#,#'+
$'&!#,- &
* ,*&+%#,#'+
$'&!#,-
$'&!#,-
E7
Preface
Manual de referencia del juego de instrucciones
longitud 1-128
expresin <expresin>
preseleccionado -32,768-32,767
acumulador -32,768-32,767
preseleccionado -32,768-32,767
acumulador -32,768-32,767
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E8
Referencias de instrucciones de programacin
longitud 1-128
posicin 0-127
longitud 1-128
posicin 0-127
E9
Preface
Manual de referencia del juego de instrucciones
longitud 1-128
preseleccionado 1-32,767
preseleccionado -32,768-32,767
acumulador -32,768-32,767
E10
Referencias de instrucciones de programacin
longitud siempre 5
longitud 1-32
(SLC 5/03 y
SLC 5/04)
longitud 1-32
(SLC 5/03 y
SLC 5/04)
E11
Preface
Manual de referencia del juego de instrucciones
longitud 1-128
posicin 0-127
longitud 1-128
posicin 0-127
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
Referencias de instrucciones de programacin
longitud de T, C, R 1-13
mensaje
I, O, S, B, N 1-41
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E13
Preface
Manual de referencia del juego de instrucciones
local/remoto 16=local,
32=remoto
no. de canal 01
ID de vnculo de 0-254,
puente remoto 0 cuando local
longitud de O, I, S, B, N, A 1-103
mensaje
F 1-51
T 1-34
si PLC5: 1-20
C, R 1-34
ST 2 si PLC5: 1
E14
Referencias de instrucciones de programacin
#!% (! $% *$) !')% !')% !$,%
$!$ *$%
!$!')% !$!')% !$,%
E15
Preface
Manual de referencia del juego de instrucciones
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
Referencias de instrucciones de programacin
*+","&" %)(!)
.'.&!)+
E17
Preface
Manual de referencia del juego de instrucciones
$'&!#+,
('*##2&
$'&!#+,
('*##2&
E18
Referencias de instrucciones de programacin
longitud 1-255
posicin 0-255
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
Preface
Manual de referencia del juego de instrucciones
E20
Referencias de instrucciones de programacin
!
##
E21
Preface
Manual de referencia del juego de instrucciones
preseleccionado 0-32,767
acumulador 0-32,767
Soportado solamente por los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
E22
Organizacin y direccionamiento de archivo de datos
F Organizacin y direccionamento
del archivo de datos
Este captulo trata los temas siguientes:
la organizacin y direccionamiento del archivo de datos
cmo especificar el direccionamiento indexado
cmo especificar el direccionamiento indirecto (procesadores SLC 5/03 OS302
y SLC 5/04 OS401)
cmo direccionar instrucciones de archivo (usando el no. de indicador de
archivo)
las constantes numricas
los archivos M0-M1, archivos G (procesadores SLC 5/02, SLC 5/03 y SLC 5/04
con mdulos de E/S especiales)
F1
Preface
Manual de referencia del juego de instrucciones
DISPOSITIVO DE PROGRAMACION
01 01
02
03
04
Archivos de procesador
con nombres nicos
F2
Organizacin y direccionamiento de archivo de datos
Archivos de programa
F3
Manual de referencia del juego de instrucciones
F4
Organizacin y direccionamiento de archivo de datos
Descarga
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
Apagado
F6
Organizacin y direccionamiento de archivo de datos
Encendido
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
Preface
Manual de referencia del juego de instrucciones
Tipos, identificadores y nmeros de archivos de datos (archivos de datos en la memoria del procesador)
Nota 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
Organizacin y direccionamiento de archivo de datos
Para especificar la
Use estos parmetros:
direccin de:
Usted tambin puede direccionar al nivel de bit usando los mnemnicos como tipos
de datos de temporizador, contador o control.
F9
Preface
Manual de referencia del juego de instrucciones
Las figura siguiente ilustra cmo estas entradas y salidas se configuran en los
archivos de datos 0 y 1. Para estos archivos, el tamao de elemento siempre es 1
palabra.
Nmeros de ranura
0 1 2
Controlador de Chasis
E/S fijo expansor
F10
Organizacin y direccionamiento de archivo de datos
Formato Explicacin
O $"
I &,*
: $"%",'* $%&,'
'
*&-* '&,*'$'* "#'
"%$
/ $"%",'* ",
' &,*+ 7
5
*&-*
b
,*%"&$ $"+ 7
F11
Preface
Manual de referencia del juego de instrucciones
Controlador modular que usa un chasis de 7 ranuras interconectado con un chasis de 10 ranuras
F12
Organizacin y direccionamiento de archivo de datos
Introduzca el valor offset en la palabra 24 del archivo de estado (S:24). Todas las
instrucciones indexadas usan la misma palabra S:24 para almacenar el valor offset.
El procesador inicia la operacin a la direccin de base ms el offset. Puede
manipular el valor offset en la lgica de escalera antes de cada operacin de
direccin indexada.
El ejemplo siguiente de mover con mscara (MVM) usa una direccin indexada en
las direcciones de fuente y destino. Si el valor offset es 10 (almacenado en S:24), el
procesador manipula los datos almacenados en la direccin de base ms el offset.
MVM
MASKED MOVE
Source #N7:10
0
Mask 0033
Dest #N7:50
0
F13
Preface
Manual de referencia del juego de instrucciones
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.
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.
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.
F14
Organizacin y direccionamiento de archivo de datos
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 Si un archivo tiene proteccin constante, no se permite indexar a travs de los
lmites de archivo.
Ejemplo
#T4:3.ACC
#T4:3.ACC
F15
Manual de referencia del juego de instrucciones
Ejemplo
B3 MOV
] [ MOVE
1 Source #N7:2
Dest N10:2
ADD
ADD
Source A #N7:2
Source B T4:0.ACC
Dest T4:1.PRE
Instrucciones de archivo
F16
Organizacin y direccionamiento de archivo de datos
el nmero de archivo
Ejemplos
F17
Manual de referencia del juego de instrucciones
Las tablas de datos no se expanden automticamente para dar lugar a las direcciones
indirectas. Usted debe crear estos datos con la funcin del mapa de memoria.
Un valor offset puede extender la operacin a una direccin fuera del lmite de
archivo de datos. Puede permitir o no permitir la interseccin de los lmites de
archivo. Si selecciona no permitir la interseccin de los lmites de archivo, un error
de tiempo de ejecucin ocurre si usa un valor offset que resulta en la interseccin de
un lmite de archivo.
F18
Organizacin y direccionamiento de archivo de datos
Las instrucciones de archivo usan archivos creados por el usuario. Estos archivos
son direccionados con el smbolo #. Almacenan un valor offset en la palabra S:24,
al igual que el direccionamiento indexado tratado en la seccin anterior.
Los prrafos siguientes explican los archivos creados por el usuario segn su
aplicacin a las instrucciones de desplazamiento de bit, instrucciones de
secuenciador, instrucciones de copiar archivo y llenar archivo.
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:
#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
Preface
Manual de referencia del juego de instrucciones
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:
#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
Organizacin y direccionamiento de archivo de datos
Estas instrucciones manipulan los archivos definidos por el usuario. Los archivos
son usados como parmetros de fuente o destino en las instrucciones de copiar
archivo o llenar archivo. Los archivos pueden ser archivos de salida, entrada,
estado, bit, temporizador, contador, control o enteros. Dos ejemplos se muestran en
la figura siguiente. Note que la longitud del archivo es el nmero especificado de
elementos del archivo de destino; esto es distinto de la especificacin de longitud
del archivo para las instrucciones de secuenciador.
Note que para el archivo de salida (adems del archivo de entrada), un elemento
siempre es de una palabra, con referencia a la ranura y palabra combinados. Por
ejemplo, el elemento O:3.0 hace referencia al archivo de salida, ranura 3, palabra 0.
Retorna al valor predeterminado de O:3 donde la palabra 0 es implcita.
Archivo de datos 0 - Imagen de salida
15 0
NO VALIDO O:1
O:3
NO VALIDO O:4
O:5 #O:3
O:5.1
O:9
O:10
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
F22
Organizacin y direccionamiento de archivo de datos
Mf:e.s/b
Donde M = mdulo
f = tipo de archivo (0 1)
e = ranura (130)
s = palabra (0 al mx. proporcionado por el mdulo)
b = bit (015)
F23
Manual de referencia del juego de instrucciones
Procesadores SLC 5/02, SLC 5/03 y SLC 5/04 con la monitorizacin de M0 y M1 inhabilitada
Los procesadores SLC 5/03 y SLC 5/04 le permiten monitorizar el estado real de
cada direccin (o tabla de datos) M0/M1 direccionada. Los caracteres resaltados
aparecen normales cuando se comparan con el otro archivo de datos del procesador.
El rendimiento del SLC 5/03 ser disminuido al grado de los datos de pantalla con
referencia a M0/M1. Por ejemplo, si la pantalla tiene solamente un elemento
M0/M1, la disminucin ser mnima. Si la pantalla tiene 69 elementos M0/M1, la
disminucin ser significativa.
F24
Organizacin y direccionamiento de archivo de datos
B3 B3 EQU M0:3.0
] [ ] [ EQUAL ( )
0 1 Source A N7:12 1
Source B N7:3
B3 B3 EQU B3
] [ ] [ EQUAL ( )
0 1 Source A N7:12 2
Source B N7:3 M0:3.0
( )
1
!'
& ' !' !
" '
S:1 COP
] [ COPY FILE
15 Source #B3:0
Dest #M0:1.0
' Length 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 #M1:4.3
Dest #N10:0
Length 6
Tiempo de acceso
M0:2.1 B3
1 ] [ ( )
1 10
B3 M0:2.1 B3
2 ] [ ] [ ( )
12 1 14
!
F26
Organizacin y direccionamiento de archivo de datos
M0:2.1 B3
1 ] [ ( )
1 10
B3 B3 B3
2 ] [ ] [ ( )
12 10 14
Los dos primero diagramas de escalera en la ltima seccin ilustran un mtodo que
le permite capturar y usar los datos M0 M1 segn existan en un momento
determinado. En la primera figura, el bit Mo:2.1/1 podra cambiar su estado entre
los renglones 1 y 2. Esto podra obstaculizar la lgica aplicada en el rengln 2. La
segunda figura evita el problema. Si el rengln 1 es verdadero, el bit B3/10 captura
esta informacin y la coloca en el rengln 2.
F27
Manual de referencia del juego de instrucciones
Ciertos mdulos de E/S especiales retienen el estado de los datos M0M1 despus
de la desconexin de alimentacin elctrica. Vea el manual del usuario del mdulo
de E/S especial. Esto significa que una instruccin OTE con una direccin M0
M1 permanece activada si est activada cuando la alimentacin elctrica se
desconecta. Un rengln de mantenimiento como el ilustrado a continuacin no
funcionar como debe si la instruccin OTE fuera no retentiva cuando se interrumpe
la alimentacin elctrica. Si el rengln es verdadero al momento en que la
alimentacin elctrica se desconecta, la instruccin OTE se enclava en vez de
interrumpirse; cuando la alimentacin elctrica se vuelve a conectar, el rengln se
evala como verdadero en lugar de falso.
B3 M0:2.1
] [ ( )
0 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.
F28
Organizacin y direccionamiento de archivo de datos
La figura siguiente ilustra los tres formatos de datos de archivo G que puede
seleccionar. Las direcciones de palabra comienzan con el identificador de archivo G
y el nmero de ranura que ha asignado al mdulo de E/S especial. En este caso, el
nmero de ranura es 1. Se han creado dieciseis palabras (direcciones G1:0 a
G1:15).
address 0 1 2 3 4 5 6 7 8 9
G1:0 xxxx 0 0 0 0 0 0 0 0 0
G1:10 0 0 0 0 0 0
address 0 1 2 3 4 5 6 7 8 9
G1:0 xxxx 0000 0000 0000 0000 0000 0000 0000 0000 0000
G1:10 0000 0000 0000 0000 0000 0000
address 15 data 0
G1:0 xxxx xxxx xxxx xxxx
G1:1 0000 0000 0000 0000
G1:2 0000 0000 0000 0000
G1:3 0000 0000 0000 0000
G1:4 0000 0000 0000 0000
G1:5 0000 0000 0000 0000
G1:6 0000 0000 0000 0000
G1:7 0000 0000 0000 0000
G1:8 0000 0000 0000 0000
G1:9 0000 0000 0000 0000
G1:10 0000 0000 0000 0000
G1:11 0000 0000 0000 0000
G1:12 0000 0000 0000 0000
G1:13 0000 0000 0000 0000
G1:14 0000 0000 0000 0000
G1:15 0000 0000 0000 0000
F29
Manual de referencia del juego de instrucciones
Los datos en el archivo G se deben editar segn la aplicacin y los requisitos del
mdulo de E/S especial. Usted edita los datos fuera de lnea bajo la funcin de
configuracin de E/S nicamente. Con los formatos decimales y
hexadecimales/bcd, edita los datos al nivel de palabra:
G1:1 = 234 (formato decimal)
G1:1 = 00EA (formato hexadecimal/bcd)
Con el formato binario, edita los datos al nivel de bit:
G1/19 = 1
F30
Sistemas numricos
G Sistemas numricos
Este apndice:
contempla los nmeros binarios y hexadecimales
explica el uso de una mscara hexadecimal para filtrar datos en instrucciones de
programacin determinadas
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.
La posicin del extremo izquierdo siempre es 0 para los valores positivos. Como se
indica en la figura, esto limita el valor decimal positivo mximo a 32767. Todas las
posiciones son 1 excepto por la posicin del extremo izquierdo.
Otros ejemplos:
G2
Sistemas numricos
Otro ejemplo:
G3
Preface
Manual de referencia del juego de instrucciones
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 A B C D E F
Decimal 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:
Ejemplo
Hexadecimal 2 1 8 A = 8586
Binario 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 = 8586
8192 256 128 10
1x213 1x28 1x27 1x23+1x21
G5
Preface
Manual de referencia del juego de instrucciones
Ejemplo
Binario 1 1 0 1 1 1 1 0 0 1 1 1 0 1 1 0 = -8586
Hexadecimal D E 7 6 = 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 Valor
hex. 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
Palabra de destino 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0
(todos los bits son 0
inicialmente)
G7
Manual de referencia del juego de instrucciones
0 10000010 01001000000000000000000
G8
Programas de ejemplo de aplicacin
H1
Manual de referencia del juego de instruccin
OPERATOR PANEL
3 Hole 7 Hole
(Keyswitch)
I:1/11-I:1/14 I:1/8 I:1/9-I:1/10
Drill Home
I:1/5 Drill On/Off O:3/1
Drill Retract O:3/2
Drill Forward O:3/3
H2
Programas de ejemplo de aplicacin
H3
Manual de referencia del juego de instruccin
H4
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
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 preselec-
cionado 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
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
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 inte-
rruptor 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
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
Rengln 7:8
| | | |
| | incrementos | |
| | de 1/4 pulg. | |
| | +MOV | |
| ++MOVE ++ |
| |Source N7:20| |
| | 0| |
| |Dest N7:10| |
| | 0| |
| ++
|+END+|
H19
Manual de referencia del juego de instruccin
H20
Programas de ejemplo de aplicacin
Rengln 2:1
Controla las luces ROJA, VERDE y AMARILLA cabledas a las salidas O:3/0 O:3/2 y controla
cunto tiempo el temporizador regenerativo temporiza entre cada paso. Cuando este rengln
va de falso a verdadero (debido a que el temporizador alcanza su valor preseleccionado),
el primer secuenciador determina cul luz del semforo se ilumina y el segundo
secuenciador cambia el valor preseleccionado del temporizador para determinar la duracin
de iluminacin de esta luz siguiente.
| Luces ROJA, VERDE |
| y AMARILL |
| T4:0 +SQO+ |
|] [++SEQUENCER OUTPUT +(EN)+|
| DN | |File #N7:0+(DN) | |
| | |Mask 0007+ | |
| | |Dest O:3.0| | |
| | |Control R6:0| | |
| | |Length 3| | |
| | |Position 0| | |
| | ++ | |
| | Valores preselec. | |
| | para cada luz | |
| | +SQO+ | |
| ++SEQUENCER OUTPUT +(EN)+ |
| |File #N7:5+(DN) |
| |Mask FFFF| |
| |Dest T4:0.PRE| |
| |Control R6:1| |
| |Length 3| |
| |Position 0| |
| ++ |
H21
Manual de referencia del juego de instruccin
Renglones 2.2
| |
|+END+|
| |
Archivos de datos
Direccin 15 Data 0
N7:0 0000 0000 0000 0000
N7:1 0000 0000 0000 0100
N7:2 0000 0000 0000 0010
N7:3 0000 0000 0000 0001
Tabla de datos
Direccin Datos (Raz=decimal)
N7:0 0 4 2 1 0 0 6000 1500 3000
H22
Programas de ejemplo de aplicacin
H23
Manual de referencia del juego de instruccin
Rengln 2:1
La instruccin SQC y la instruccin SQO comparten el mismo registro de control. Esto se
permite gracias a la planificacin cuidadosa de la condicin del estado de rengln. Usted
podra poner en cascada (bifurcar) muchas ms instrucciones SQO bajo la SQO si as lo
deseara, y todas las instrucciones usaran el mismo registro de control (en este caso,
R6:0). Note que comparamos solamente las entradas 03 y afirmamos solamente las salidas
03 (segn el valor con mscara).
| R6:0 +SQC+ |
|]/[++SEQUENCER COMPARE +(EN)+|
| FD | |File #N7:0+(DN) | |
| | |Mask 000F+(FD) | |
| | |Source I:1.0| | |
| | |Control R6:0| | |
| | |Length 9| | |
| | |Position 2| | |
| | ++ | |
| | R6:0 +SQO+ | |
| +]/[+SEQUENCER OUTPUT +(EN)+ |
| FD |File #N7:10+(DN) |
| |Mask 000F| |
| |Dest O:3.0| |
| |Control R6:0| |
| |Length 9| |
| |Position 2| |
| ++ |
Rengln 2.2
| |
|+END+|
| |
H24
Programas de ejemplo de aplicacin
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
Programas de ejemplo de aplicacin
H27
Manual de referencia del juego de instruccin
H28
Indice
Indice
Nmeros "0$)*4. %& $.-2"%.0
"0$)*4. %& $.-20.+
"0$)*4. %& %"2.1 %& &-20"%"
"0$)*4. %& %"2.1 %& &12"%.
"0$)*4. %& %"2.1 %& 1"+*%"
"0$)*4. %& &-20"%"
"0$)*4. %& &12"%.
$.-4&-$*.-&1 31"%"1 &- +"1 /"-2"++"1
%&1$0*/$*:- (&-&0"+
%&1$0*/$*.-&1
&-$&-%*%.
./&0"$*:- -.0,"+
"0$)*4. %& 2&,/.0*6"%.0 !
"$./+"%.0 %& 48-$3+. "0$)*4. &-2&0.
$2*4& +" 1"+*%" ! "0$)*4.1 %& %"2.1
$:,. *-20.%3$*0 /"07,&20.1 $:,. $"/230"0 +.1 %"2.1 %& "0$)*4.
./&0"$*:-
$:,. ,*-*,*6"0 &+ 2*&,/. %& &1$7-
"$3,3+"%.0 $:,. 20"-1'&0*0 %"2.1 &-20& +.1 "0$)*4.1 %&
"+,"$&-",*&-2. %& "0$)*4.1 %&+ /0.$&1"%.0 /0.$&1"%.0
"/"("%.
,:%3+.1 %& &1/&$*"+&1 $.- ,&,.0*"
%&1$"0(" 0&2&-2*4"
&-$&-%*%. "0$)*4.1 %& /0.$&1"%.0
9"%*0
%&1$0*/$*:- (&-&0"+
*-1203$$*.-&1 ,"2&,72*$"1
.0("-*6"$*:-
"0$)*4. "0$)*4.1 %& /0.(0","
"0$)*4. %& #*2
"0$)*4.1 %&+ /0.$&"%.0 "+,"$&-",*&-2. 5
"$$&1. %&1$"0("
"0$)*4. %& $"%&-"
I1
Manual de referencia del juego de instruccin
0"'(4-1 #$* .0-"$1 #-0 !(2 #$ "-,20-* " , *
*+ "$, +($,2- 6 ""$1- !(2 #$ "-00$1.-,#$,"( (,"-00$"2 #$
. & #- "-,20 1$; 1 #$ +<#3*- #$ +$+-0(
$,"$,#(#-
-.$0 "(<, ,-0+ *
#$1"0(."(<, &$,$0 * !(2 #$ $)$"3"(<, #$ (,2$003."(<,
0"'(4-1 #$ # 2-1 !(2 #$ $)$"3"(<,
0"'(4-1 #$ .0-&0 +
!(2 #$ $00-0 #$ 0$&(120- #$ "-,20-*
0"- "-,1$,- (,1203""(<, + 2$+82("
!(2 #$ $00-0 + 6-0 #$2$"2 #- #30 ,2$ *
0"- "-1$,-
$)$"3"(<, #$ 032(, #$ % **- #$ 313 0(-
0"- 1$,-
(,1203""(<, + 2$+82("
!(2 #$ $00-0 + 6-0 #$2$,(#-
0"- 2 ,&$,2$
!(2 #$ $00-0 +$,-0
(,1203""(<, + 2$+82("
!(2 #$ % **- #$ .0-2$""(<, #$ $,"$,#(#-
0(2+92(" #$ .3,2- "-+ %*-2 ,2$ !(, 0(-
!(2 #$ %-07 #-1 " , *
!(2 #$ %-07 #-1 ' !(*(2 #-1
!(2 #$ %-07 #-1 (,12 * #-1
! 1$ #$ 2($+.- #$* 2$+.-0(7 #-0
!(2 #$ &3 0# #- "-, .03$! #$ 3, 1-*- . 1-
!(2 #$ " 00$- ' !(*(2 #-
!(2 #$ ""$1- ,$& #- !(2 #$ ' !(*(2 "(<, #$ 2 !* #$ ,-#- "2(4-
!(2 #$ *2$0, #-0 #$ $1"8,
!(2 #$ ,3* "(<, #$ % **- * $,"$,#(#- !(2 #$ ' !(*(2 "(<, #$* (,#(" #-0 + 2$+82("-
#$ .3,2- "-+ %*-2 ,2$
!(2 #$ 00 ,/3$ #$* +<#3*- #$ +$+-0( !(2 #$ (,2$003."(<, .-0 -4$0%*-5
!(2 #$ (,2$003."(<, .-0 -4$0%*-5
!(2 #$ ! 2$0: ! )
!(2 #$ (,2$003."(<, 2$+.-0(7 # 1$*$""(-, !*$
!(2 #$ " 0& #$ +<#3*- 6 + 0"'
' !(*(2 #
!(2 #$ (,2$003."(<, 2$+.-0(7 # 1$*$""(-, !*$
!(2 #$ "$0-
.$,#($,2$
!(2 #$ "-+ ,#- #$ +$,1 )$ #$ 1 *(# !(2 #$ *:+(2$ #$ 0"'(4- #$ #(0$""(<, #$ :,#("$
.$,#($,2$
!(2 #$ "-+ ,#- $,20 ,2$ .$,#($,2$
!(2 #$ (,#(" #-1 $, 0 ,30
(,' !(*(2 #
!(2 #$ "-+3,(" "(-,$1 "2(4 1 !(2 #$ -4$0%*-5
!(2 #$ "-,20-* #$ * 2$,"( #$ (,2$003."(<, !(2 #$ -4$0%*-5 #$ (,2$003."(<, 2$+.-0(7 #
1$*$""(-, !*$
I2
Indice
%,6 +$%,.,6$'1 " &@',*1 '( )$..1 '( (4414 /$;14 "
%,6 2(0',(06( " &@',*1 '( 5752(05,@0$4&+,81 '( 5752(05,@0
" ; "
%,65 '( (56$'1 '( ,05647&&,@0 "
&@',*15 '( (4414
144$'1 '(. %A)(4 " '( 4(&(2&,@0 ;1 ,05647&&,@0 "
64$05/,5,@0 ,05647&&,10(5 "
,05647&&,@0 "
&@',*15 '( (4414 '( ,05647&&,@0 "
144$4 !
,05647&&,@0 /$6(/=6,&$
&@',*15 '( (4414 '( ,05647&&,@0 '( /(05$-(
A537('$ '( &$'(0$ "
&1/$0'1 '( (064$'$ 2(0',(06( &$0$.
,05647&&,@0 "
"
%;6( '( 6,(/21 '( (5&=0 '( &10641. 9$6&+'1*
&1/$0'1 '( /(05$-( 5$.,(06( 2(0',(06( &$0$.
"
"
&@/1 $0,'$4 $4&+,815 '( 57%476,0$
&@/1 &$2674$4 .15 '$615 '( $4&+,81
$'(0$ $ (06(41
,05647&&,@0 "
&@/1 &4($4 '$615 2$4$ ',4(&&,10(5 ,0'(:$'$5
$.&7.$4 #
,05647&&,@0 /$6(/=6,&$
&@/1 (52(&,),&$4 ',4(&&,10(5 .@*,&$5 75$0'1
&$0$. '( 01'15 $&6,815 "
$ .15 /0(/@0,&15
"
&@/1 (56,/$4 (. 6,(/21 '( (5&=0
&$0$. '( 01'15 $&6,815 "
$ "
&,&.1 '( 12(4$&,@0 '(. 241&(5$'14
+1-$5 '( 64$%$-1
I3
Manual de referencia del juego de instruccin
#;,. )-20.$3#)0
#.-12!-2%1 -3,90)#!1 .,3-)#!#).-%1 $% 1%04)#).
4!+.0%1 )-1203##);- $% #.,3-)#!#);-
#.,. +.#!+)7!0 6 #.00%')0 &!++.1 %00.0%1 $% )$! 1.+!,%-2%
! ,!0#(!
.-#!2%-!$. $% #!$%-!1
#;,. +.#!+)7!0 6 #.00%')0 &!++.1
)-1203##);-
#;,. ".00!0 &!++.1 #.-&)'30!#);- $% #!-!+
!32.,82)#!,%-2%
%1#+!4. (!+& $3/+%5
,!-3!+,%-2%
&3++ $3/+%5
%00.0%1 $%
,!%120. (!+& $3/+%5
%00.0%1 $% %-#%-$)$.
/0.2.#.+. $% #.,3-)#!#);-
%00.0%1 $% )-1203##);- $% /0.'0!,! $%
313!0).
#.-&)'30!#);- $% #!-!+ $% &3++ $3/+%5
%00.0%1 $% ,!0#(!
$% /0.#%1!$.0
#.-&)'30!#);- $% #!-!+ $%+ %1#+!4. $%
#;,. ,.-)2.0)7!0 +!1 $)0%##).-%1 )-$%5!$!1 (!+&$3/+%5
#.-&)'30!#);- $% +.1 /0.#%1!$.0%1
6
.,/!0!#);- #.- ,81#!0! /!0! )'3!+ #.-&)'30!#);- $%+ #!-!+ ,!%120.
(!+& $3/+%5
#.,/!0!#);- #.- ,81#!0! /!0! )'3!+ #.-&)'30!#);- $% +.1 /0.#%1!$.0%1
6
)-1203##);- $% #.,/!0!#);-
#.-&)'30!#);- $% #!-!+ '%-90)#.
.,/!0!#);- $% #!$%-!
)-1203##);-
#.-&)'30!#);- $%+ #!-!+ $% %1#+!4. (!+&
#.,/!0!#);- $% /0.'0!,! $% ,;$3+. $% $3/+%5
,%,.0)! #.-&)'30!#);- $%+ #!-!+ $% ,!%120. (!+& $3/+%5
.,/!0!#);- $% 1%#3%-#)!$.0
)-1203##);- %1/%#:&)#! $% !/+)#!#);-
#.-&)'30!#;- $% +.1 /0.#%1!$.0%1
6
#.,3-)#!#);- ")$)0%##).-!+
#.-&)'30!#);- $% #!-!+ &3++
$3/+%5
#.,3-)#!#);- $% !
#;,. 31!0 %+ !0#()4. #.-1)$%0!#).-%1 #3!-$. 31! %+ (!+& $3/+%5
%,3+!#);-
31!-$. +! )-1203##));- $% ,%-1!*% #.-12!-2%1 $% /0.'0!,!
#.- "62%
#.-12!-2%1 -3,90)#!1
31!-$. +! )-1203##);- $% ,%-1!*%
#.- "62% %*%,/+. #.-2!$.0 ")$)0%##)-.!+ $%1#0)/#);- '%-%0!+
31!-$. +! )-1203##);- $% ,%-1!*%
#.- /!+!"0!
#.-2!$.0 ")$)0%##).-!+ ./%0!#);-
%*%,/+.
I4
Indice
I5
Manual de referencia del juego de instruccin
I6
Indice
informacin de comunicacin
comunicacin de PLC-5 a SLC 500, 12-14
Fin temporal (TND), 5-10 cmo usar el archivo CIF SLC 500
instruccin de flujo programa, 5-10 (emulacin PLC-2), 12-15
instruccin de mensaje PLC-5, 12-15
FRD (convertir de BCD), 4-6
usando la instruccin de mensaje con
FRN del sistema de operacin (S:59), B-73 "palabra", 12-16
usando la instruccin de mensaje PLC-5
con "byte", 12-16
protocolo de comunicacin de Data Highway
Grados en radianes (RAD), 4-11 Plus, 12-7
instruccin de manejo de datos, 4-11 protocolo de comunicacin RS-232, full
duplex, 12-19
protocolo de comunicacin RS-232 (DF1),
12-19
Habilitacin de interrupcin del contador de full duplex, ejemplos, 12-19
alta velocidad (HSE), 7-23 protocolo maestro/esclavo de half-duplex
Habilitacin de interrupcin del contador de DF1, 12-23
alta velocidad (HSE), uso de HSE, 7-23 Inhabilitacin (HSD) de interrupcin del
operacin, 7-23 contador de alta velocidad (HSD), 7-23
Habilitacin temporizada seleccionable (STE), Inhabilitacin de interrupcin de E/S (IID),
11-16 11-37
instruccin de interrupcin, 11-16 instruccin de interrupcin de E/S, 11-37
habilitaciones de ranuras de E/S (S:11 y S:12), Inhabilitacin de interrupcin del contador de
B-45 alta velocidad (HSD), uso de HSD, 7-24
HSD, Inhabilitacin (HSD) de interrupcin operacin, 7-24
del contador de alta velocidad, 7-23 Inicio temporizado seleccionable (STS), 11-18
HSE, Habilitacin de interrupcin del instruccin de interrupcin, 11-18
contador de alta velocidad, 7-23 instruccin de mensaje (procesador SLC 5/02),
HSL, Carga del contador de alta velocidad 8-3
(HSL), 7-18 instruccin MSG, 12-19
instruccin MSG para procesador 5/02,
instruccin de comunicacin, 8-3
Igual (EQU), 2-3 instruccin MSG para SLC 5/03 y SLC 5/04,
instruccin de comparacin, 2-3 ejemplos de configuracin, 8-32
indicador de archivo (#), F-19 instruccin proporciona integral derivativa
indicadores aritmticos (S:0), B-6 (PID), escala PID y E/S analgicas, uso de
la instruccin SCP, 9-15
ndice de funcionabilidad del programa (S:64),
B-73 instruccin proporcional integral derivativa
(PID), 9-1
indireccin en lnea, 10-26 configuracin del bloque de control, 9-11
el concepto PID, 9-2
I7
Manual de referencia del juego de instruccin
3 .,9&0
.27869((.@2 463436(.32&0 .28*,6&0 463436(.32&0 469*'& )* 0?1.8*
7.2832.=&(.@2
.27869((.32*7 )* (3192.(&(.32
.27869((.32*7 3192.(&(.32*7 )* 7*6:.(.3 #
366&)3 )*0 'A+*6 )* 6*(*4(.@2 <3
86&271.7.@2 .27869((.32*7 )* (3192.(&(.@2
A759*)& )* (&)*2& (@).,37 )* *6636
&)*2& & *28*63 .27869((.@2 )* 1*27&/* .09786&(.@2 )* 037
314&6&(.@2 )* (&)*2& 1*27&/*7 6*13837
.27869((.@2 )* 1*27&/* 730&1*28*
32(&8*2&)3 )* (&)*2&7
).&,6&1& )* 8*1436.=&(.@2 (@13 .2863)9(.6 4&6>1*8637
28*63 & (&)*2& (32+.,96&(.@2 )*0 '0359* )* (328630
7(6.896& $!
).&,6&1& )* 8*1436.=&(.@2
7(6.896& (32 &2*;3 $
*/*14037 )* &40.(&(.@2
;86&((.@2 )* (&)*2& % 34(.32*7 )* (32+.,96&(.@2
0*(896&*7(6.896& )* ).7437.8.:37
*(896& )* 0?2*&
7*1*/&28*7 *2 92& 6*) 03(&0 & 3863
*(896& )* (&6&(8*6*7
463(*7&)36
?2*&7 )* (3192.(&(.@2
973 )* 037 '.87 )* *78&)3
A1*63 )* (&6&(8*6*7 *2 'A+*6 .27869((.@2 )* 1*27&/* 730&1*28* '.87
69*'& )* 'A+*6 436 0?2*&
)*0 &6(-.:3 )* *78&)3 6*0&(.32&)37
973 )* (&)*2&7
.27869((.32*7 '>7.(&7 .27869((.@2 )* 1*27&/* 463(*7&)36
&(*6(& )* 0&7 34(.32*7 )* (32+.,96&(.@2
(8.:* 0& 7&0.)& ! 0*(896&*7(6.896& )* ).7437.8.:37
*7*2(0&:&1.*283 )* 7&0.)& !" 7*1*/&28*7 *2 92& 6*) 03(&0 & 92
*2 *0 */*1403 )* &40.(&(.@2 )* 0&
*190&(.@2
4*6+36&)36& )* 4&4*0 .27869((.@2 )* 1*27&/* 463(*7&)36*7
2(0&:&1.*283 )* 7&0.)& ! <
34(.32*7 )*
;&1.2* 7. &'.*683 % (32+.,96&(.@2 0*(896&*7(6.896& 03(&0 &
;&1.2* 7. (*66&)3 % 92
92 +6*28* &7(*2)*28* .27869((.@2 )* 1*27&/* 463(*7&)36*7
<
34(.32*7 )*
92 +6*28* &7(*2)*28*
(32+.,96&(.@2
.27869((.32*7 )* (314&6&(.@2 0*(896&*7(6.896& 03(&0 & 3863 463(*7&)36
&(*6(& )* 0&7
I8
Indice
I9
Manual de referencia del juego de instruccin
/:/*/6 %
/37869))/43+7 *+1 )438'*46 *+ '18' :+14)/*'* /:/7/C3 *4(1+ %
+3 +1 +0+2514 *+ '51/)')/C3 *+ 1'
')+6)' *+ 1'7 5+6,46'*46' *+ 5'5+1
438'*46 *+ '18' :+14)/*'* "
7)'1' )43 5'6?2+8647 "
*+7)6/5)/C3 -+3+6'1
7)'1' *+ *'847 "
+3 +1 +0+2514 *+ '51/)')/C3 *+ 1' 38+6)'2(/4 "&
5+6,46'*46' *+ 5'5+1
4-'6/824 ' 1' ('7+
'(/1/8')/C3 " *+ /38+6695)/C3 *+1
4-'6/824 3'896'1
)438'*46 *+ '18' :+14)/*'*
918/51/)'6 $
I10
Indice
I11
Manual de referencia del juego de instruccin
-<%&-3
$/.42/,"%/2&3 %& ,;.&" $/24/ ",$".$&
+5&(/ %& *.3425$$*/.&3
%*3$"%/
,;.&" 4&,&'<.*$"
$/.4&34"$*<. "54/-94*$"
,"4&.$*" %& *.4&2250$*<. $/.42/,"%/2&3 %&3$/.&7*<. "54/-94*$"
*$2//(*7 535"2*/ ,;.&"3 "22&.%"%"3
,"4&.$*" %& *.4&2250$*<. %& 535"2*/ -".5",
$/.42/,"%/2&3 *$2//(*7 2"%*/
-<%5,/ %& -&-/2*" %& $"2(" &. &, #*4 %& &22/2
&./2 15&
%& -&-/2*"
*.3425$$*<. %& $/-0"2"$*<.
I12
Indice
$&56$.,:$&,10(4 '( .14 %,54 '( (45$'1 13*$0,:$&,>0 9 ',3(&&,10$/,(051 '(. $3&+,71 '(
$3,5/<5,&1
'$514
,04536&&,>0 '( /17(3 $3&+,71 '( %,5
6.5,2.,&$3 !
$3&+,71 '( (45$'1
,04536&&,>0 /$5(/;5,&$
$3&+,71 '( 26051 &1/$ ).15$05(
$3&+,71 (05(31
$3&+,714 '( '$514
$3&+,71
(*$3 $3&+,71 '( &$'(0$
$&56$.,:$&,10(4 '( %,54 '( (45$'1 $3,5/<5,&1 &>/1 &3($3 '$514 2$3$ ',3(&&,10(4
,0'(8$'$4
,04536&&,>0 '( /$0(-1 '( '$514 &>/1 /10,513,:$3 .$4 ',3(&&,10(4 ,0'(8$'$4
1
,04536&&,>0 .>*,&$
()(&514 '( ,05(3362&,10(4 '( 231*3$/$ (0
1 ,*6$.
,0',&$'13 '( $3&+,71
,04536&&,>0 '( &1/2$3$&,>0
,04536&&,10(4 '( $3&+,71
01'14 $&5,714 9 ,04536&&,10(4 '( &12,$3 $3&+,71 9 ..(0$3
$3&+,71
0?/(31 '( $3&+,71 '( 365,0$ '( )$..1 '( ,04536&&,10(4 '( '(42.$:$/,(051 '( %,5
646$3,1
?/(31 '( &$3$&5(3(4 (0 %?)(3 ,04536&&,10(4 '( 4(&6(0&,$'13
,04536&&,>0 ,05(34(&&,>0 '( .14 .=/,5(4 '( $3&+,71
0?/(31 '( &$5;.1*1 '(. 231&(4$'13
5,214 '( $3&+,714 '( '$514
2$.$%3$ '( (45$'1 *.1%$.
$&56$.,:$&,10(4 '( .14 %,54 '( (45$'1 %,5 '( +$%,.,5$&,>0 '( 53$04/,4,>0
$3,5/<5,&1
,04536&&,>0 .>*,&$ %,5 '( 3(&(2&,>0 '( 53$04/,4,>0
(8&.64,71 #
,04536&&,>0 .>*,&$ 2$.$%3$ '( (45$'1 *.1%$.
13*$0,:$&,>0 '(. $3&+,71 2$3;/(531 '( 3(5$3'1 '( '(4$&5,7$&,>0
$3&+,714 '( '$514
I13
Manual de referencia del juego de instruccin
097
)*7(6.4(.B2 ,*2*6&0 )* 0& 4&0&'6& )* *78&)3 6*,.7863 )* @2).(* "
I14
Indice
!%/6%4
'?02 -1642(7'-4 3%4;0)6425 6%0%>2 () $ !
752 6%0%>2 ()/ 5-56)0% () 23)4%'-?1 !
I15
Manual de referencia del juego de instruccin
!".(&.3& !
3*&-0/2 %& &+&$4$*;. %& 04.3/ $/-"
*.2314$$*;. -"3&-93*$"
',/3".3& 01/$&2"%/1&2
!&-0/1*8"%/1 " ," $/.&6*;. ! 42/ %& ,/2
3*&-0/2 %& &+&$4$*;. %& 04.3/ $/-"
#*32 %& &23"%/
',/3".3& 01/$&2"%/1&2
!&-0/1*8"%/1 " ," %&2$/.&6*;. !
42/ %& ,/2 #*32 %& &23"%/ 3*-&1 5",/1 %&, "$4-4,"%/1
3&-0/1*8"%/1 %& *.3&1140$*;. %& &5&.3/ %& 3*0/ %& 01/(1"-"
3*0/2 %& "1$)*5/ %& %"3/2
3&-0/1*8"%/1 %& *.3&1140$*;.
"1$)*5/ %& %"3/2
"1$)*5/ %& %"3/2 %& #*3
3&-0/1*8"%/1 %& *.3&1140$*;. ! "1$)*5/ %& %"3/2 %& $"%&."
"1$)*5/ %& %"3/2 %& $/.31/,
!&-0/1*8"%/1 1&3&.3*5/ !
"1$)*5/ %& %"3/2 %& &.31"%"
"1$)*5/ %& %"3/2 %& &23"%/
3&-0/1*8"%/1&2 01&$*2*;. %&, 3&-0/1*8"%/1 "1$)*5/ %& %"3/2 %& 04.3/ $/-" ',/3".3&
3*&-0/ %& &+&$4$*;. %& %*1&$$*/."-*&.3/ "1$)*5/ %& %"3/2 %& 2",*%"
*.%*1&$3/
"1$)*5/ %& %"3/2 &.3&1/
3*&-0/ %& &+&$4$*;. %& *.2314$$*;. ! $/.5&13*1 %&
$/.31/,"%/1&2 *$1//(*6 )/+" %&
31"#"+/ 31".2'&1&.$*"
$/.2*%&1"$*/.&2 $4".%/ ," 31".2'&1&.$*"
3*&-0/ %& &2$9. %& -2 "$34",<,3*-/
" 2& )"#*,*3"
3*&-0/ %& &2$9. -96*-/ /#2&15"%/
31".2'&1&.$*" %& 1&-/3" 01/$&2"%/1&2
7
3*&-0/ %& &2$9. -96*-/ /#2&15"%/
I16
Indice
('./
'*#+2. $-)'* ( .+%/2 -$ #$ $)0( "'7* #$
/$-)'* (
1 (+- #$( "0)0( #+- #$( "+*/ #+-
1 (+- ,-$.$($""'+* #+ #$( "+*/ #+-
( ,+/$*"' #$
'*./-0""'7* ) /$)5/'"
'*./-0""'7* (7&'"
I17
Manual de referencia del juego de instruccin
I18
I1
Rockwell Automation ayuda a sus clientes a lograr mejores ganancias de sus
inversiones integrando marcas lder de la automatizacin industrial y creando as
una amplia gama de productos de integracin fcil. Estos productos disponen del
soporte de proveedores de soluciones de sistema adems de los recursos de
tecnologa avanzada de Rockwell.
Sede central de Rockwell Automation: 1201 South Second Street, Milwaukee, WI 53204 USA, Tel: (1) 414-382-2000, Fax: (10) 414-382-4444
Sede central europea de Rockwell Automation: Avenue Herrmann Debrouxlaan, 46, 1160 Bruselas, Blgica, Tel: (32) 2 663 06 00, Fax: (32) 2 663 06 40
Sede central de Asia-Pacfico de Rockwell Automation: 27/F Citicorp Centre, 18 Whitfield Road, Causeway Bay, Hong Kong, Tel: (852) 2887 4788,
Fax: (852) 2508 1846