Manual de PLC
Manual de PLC
"
!"
t $
#t
! &
&
&
&
&
&
&
$
! !%
Información importante para el usuario
Debido a la variedad de usos de los productos descritos en esta publicación, las
personas responsables de la aplicación y uso de este equipo de control deben
asegurarse de que se hayan seguido todos los pasos necesarios para que cada
aplicación y uso cumplan con todos los requisitos de rendimiento y seguridad,
incluyendo leyes, reglamentaciones, códigos y normas aplicables.
Tabla de contenido
Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-1
Quién debe usar este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-2
Propósito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-2
Contenido de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-3
Documentación asociada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-5
Técnicas comunes usadas en este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-6
i
Manual de referencia del juego de instrucción
ii
Tabla de contenido
iii
Manual de referencia del juego de instrucción
iv
Tabla de contenido
v
Manual de referencia del juego de instrucción
vi
Tabla de contenido
vii
Manual de referencia del juego de instrucción
viii
Tabla de contenido
ix
Manual de referencia del juego de instrucción
x
Tabla de contenido
Procesador SLC 5/04 (C) a procesador SLC 5/04 (A) vía un solo procesador
SLC 5/04 (transferencia usando canal 0 DF1) . . . . . . . . . . . . . . . . . . . . . . . 8–56
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–56
Procesador SLC 5/04 (C) a procesador SLC 5/04 (B) cuando la transferencia
está habilitada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–56
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–56
Ejemplo 6 – Transferencia usando un integrado pirámide para encaminar
una instrucción de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–57
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) via un integrador
de pirámide usando el encaminamiento PI . . . . . . . . . . . . . . . . . . . . . . . . . . 8–57
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–57
Ejemplo 7 – . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–58
Procesador SLC 5/03 a un procesador SLC 5/03
(transferencia usando dos 1785-KA5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–58
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–58
Comunicaciones de servicio (SVC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–60
Uso de un procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–60
Uso de un procesador SLC 5/03 ó SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–60
Servicio de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–61
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–61
xi
Manual de referencia del juego de instrucción
xii
Tabla de contenido
xiii
Manual de referencia del juego de instrucción
xiv
Tabla de contenido
xv
Manual de referencia del juego de instrucción
xvi
Tabla de contenido
xvii
Manual de referencia del juego de instrucción
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–20
Continuación de procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–21
Instrucciones que tienen direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–21
Instrucciones que tienen direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . C–21
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–21
Procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–22
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–27
Tiempos de ejecución de punto (coma) flotante del procesador SLC 5/03 . . . . . . . C–28
Continuación de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–30
Cálculo aproximado del uso de memoria del sistema usando un procesador
SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–30
Continuación de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–31
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–31
Continuación de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–32
Comparación de palabra de usuario entre el procesador SLC 5/03 ó
SLC 5/04 y el procesador SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–32
Palabras de instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–32
Continuación de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–33
Palabras de datos – Archivos 0 y 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–33
Palabras de datos – Archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–33
Palabras de datos – Archivo 3 a 255 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–33
Continuación de procesador SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–34
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–34
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . . C–34
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–34
Procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–35
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–40
Tiempos de ejecución de punto (coma) flotante del procesador SLC 5/04 . . . . . . . C–41
Continuación de procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–43
Cálculo aproximado del uso de memoria del sistema usando un
procesador SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–43
SLC 5/04 Processor Continued . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–44
Instrucciones con direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–44
Instrucciones con direcciones de archivo de datos M0 y M1 . . . . . . . . . . . . . . . . . . . . C–44
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–44
Instrucciones con direcciones indirectas a nivel de palabra . . . . . . . . . . . . . . . . . . . . . C–45
Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–46
Instrucciones con direcciones a nivel de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–47
Tiempos de ejecución de instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–48
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–48
xviii
Tabla de contenido
xix
Manual de referencia del juego de instrucción
xx
Tabla de contenido
xxi
Manual de referencia del juego de instrucción
xxii
Prefacio
Prefacio
Lea este prefacio para familiarizarse con el resto del manual. Proporciona
información acerca de:
• quién debe usar este manual
• el propósito 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
Documentación asociada
Los documentos siguientes contienen información adicional acerca de los productos
SLC de Allen-Bradley. Para obtener un ejemplar, póngase 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 presentación en pantalla real en la línea de estado de APS.
P-6
Instrucciones básicas
1 Instrucciones básicas
Este capítulo contiene información general acerca de las instrucciones generales y
explica cómo funcionan en su programa de aplicación. Cada una de estas
instrucciones básicas incluye información acerca de:
• cómo aparecen los símbolos de instrucción
• cómo usar la instrucción
Instrucciones de bit
Instrucción
Propósito Página
Mnemónico Nombre
1–1
Preface
Manual de referencia del juego de instrucciones
Instrucción
Propósito Página
Mnemónico Nombre
TON
!
1-18
#
#
TOF
!
1-19
#
#
RTO
! $
1-21
#
$
#
# "
CTU
# 1-26
#
# "
CTD
# 1-28
#
# "
HSC
1-29
RES
1-34
!
!
1–2
Instrucciones básicas
Estos representan salidas y entradas externas. Los bits en archivo 1 se usan para
representar las entradas externas. En la mayoría de los casos, una sola palabra de 16
bits en estos archivos corresponderá a una ubicación de ranura en su controlador con
los números de bit correspondientes a números de terminal de entrada o salida. Los
bits de la palabra no usados no están disponibles para su uso.
Formato Explicación
O
I &$
/ &!$ &
.$! &$%
/
b
&$ %
/
1–3
Preface
Manual de referencia del juego de instrucciones
Direcciones de palabra:
Formato Explicación
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.
1–4
Instrucciones básicas
B &# #!!
B3/62
Bf/b f &# #!!
#
/ &# #!!
(! ' $&! # #! B3/4032
b
# !% " )
#
Vea las páginas 1–16 y 1–24 respectivamente para obtener los formatos de
direccionamiento.
1–5
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 posición. Esto se muestra en la figura siguiente.
Elemento de control
Pal.
Formato Explicación
;-'2/ &' #.)/3 &' < 34/3 3/. ','-'.4/3 &' 0#,#$2#3 '#
e
','-'.4/ ,# (+)52# #.4'2+/2
1–6
Instrucciones básicas
R6:2.1 ! R6:[Link]
R6:2.2 ! R6:[Link]
!
Use estas direcciones (al nivel de bit) según las requiera su programa. Estos son
elementos de 1 palabra direccionables al nivel de elemento y bit.
1–7
Preface
Manual de referencia del juego de instrucciones
Formato Explicación
N "& $"#
: $" $
Ejemplos:
1–8
Instrucciones básicas
3 3 3 3 3 3
Use una instrucción XIO en su programa de escalera para determinar si un bit está
]/[
desactivado. Cuando la instrucción se ejecuta, si el bit direccionado está
desactivado (0), entonces la instrucción es evaluada como verdadera. Cuando la
instrucción se ejecuta, si el bit direccionado está activado (1), entonces la
instrucción es evaluada como falsa.
1–9
Manual de referencia del juego de instrucciones
Nota Un bit que está establecido dentro de una subrutina usando una instrucción OTE
permanece establecido hasta que la subrutina se escanee nuevamente.
1–10
Instrucciones básicas
OTL y OTU son instrucciones de salida retentivas. OTL sólo puede activar un bit,
(L)
en cambio, OTU sólo 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.
1–11
Manual de referencia del juego de instrucciones
El controlador le permite usar una instrucción OSR por cada salida en un renglón.
Use una dirección de bit desde el archivo de datos del bit o enteros. El bit
direccionado está establecido (1) durante un escán cuando las condiciones de
renglón precedentes de la instrucción OSR son verdaderas (aun cuando la
instrucción OSR se hace falsa); el bit está restablecido (0) cuando las condiciones de
renglón precedentes de la instrucción OSR se hacen falsas.
Nota La dirección de bit que usa para esta instrucción debe ser única. No la use en otros
lugares del programa.
No use una dirección de entrada o salida para programar el parámetro de dirección
de la instrucción 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
renglón abarca la bifurcación de salida y se aplica a los procesadores SLC 5/02,
SLC 5/03 y SLC 5/04 y controladores MicroLogix 1000.
1–12
Instrucciones básicas
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 instrucción OSR por
cada renglón.
1–13
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 instrucción OSR por cada salida en un renglón.
1–14
Instrucciones básicas
15 14 13
Pal. 0 EN TT DN Uso interno
Pal. 1 Valor preseleccionado
Pal. 2 Valor de acumulador
! $$
# #$
" #" # $#" $" #!& " !"
Base de tiempo
1–15
Preface
Manual de referencia del juego de instrucciones
Estructura de direccionamiento
Explicación
: #! #
1–16
Instrucciones básicas
Ejemplos de direccionamiento
• T4:0/15 ó T4:0/EN Bit de habilitación
• T4:0/14 ó T4:0/TT Bit de temporización del temporizador
• T4:0/13 ó T4:0/DN Bit de efectuado
• T4:0.1 ó T4:[Link] Valor preseleccionado del temporizador
• T4:0.2 ó T4:[Link] Valor acumulado del temporizador
• T4:0.1/0 ó T4:[Link]/0 Bit 0 del valor preseleccionado
• T4:0.2/0 ó T4:[Link]/0 Bit 0 del valor acumulado
1–17
Preface
Manual de referencia del juego de instrucciones
TON
TIMER ON DELAY (EN)
Use la instrucción TON para activar o desactivar una salida después 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 instrucción TON comienza a contar los intervalos de la base de tiempo cuando
las condiciones de renglón se hacen verdaderas. Con tal que las condiciones de
!"' renglón permanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC)
durante cada evaluación hasta alcanzar el vazor predeterminado (PRE). Cuando las
condiciones de renglón se hacen falsas, el valor acumulado se reinicializa sin
importar si el temporizador ha sobrepasado el límite 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 temporización del # $ # "
temporizador TT ! "" " ! !" !&
# !
Bit de habilitación del ' '
temporizador EN ! #
Cuando el procesador cambia del modo de marcha REM o prueba REM al modo de
programa REM o la alimentación eléctrica del usuario se pierde durante la tempori-
zación de la instrucción, pero no ha alcanzado su valor preseleccionado, ocurre lo
siguiente:
• El bit de habilitación del temporizador (EN) permanece establecido.
• El bit de temporización 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:
Condición Resultado
!
!
' # ! !
#
!% " !
!
!% !
' ! !% !
#
!% " !
1–18
Instrucciones básicas
TOF
TIMER OFF DELAY (EN)
Use la instrucción TOF para activar o desactivar una salida después de que su
Timer T4:1
Time Base 0.01 (DN) renglón ha estado desactivado durante un intervalo de tiempo preseleccionado. La
Preset 120
Accum 0 instrucción TOF comienza a contar los intervalos de la base de tiempo cuando el
renglón efectúa una transición de verdadero a falso. Con tal que las condiciones
permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) durante
cada escán hasta alcanzar el valor preseleccionado (PRE). El valor acumulado se
restablecerá cuando las condiciones de renglón se hagan verdaderas, sin importar si
el tiempo en el temporizador se ha agotado.
Bit de temporización del
temporizador TT
Bit de habilitación del
temporizador EN
Cuando la operación del procesador cambia del modo de marcha REM o prueba
REM al modo de programa REM o cuando se pierde la alimentación eléctrica del
usuario durante la temporización de una instrucción de retardo con temporizador
desactivado, pero no ha alcanzado su valor preseleccionado, ocurre lo siguiente:
• El bit de habilitación del temporizador (EN) permanece establecido.
• El bit de temporización del temporizador (TT) permanece establecido.
• El bit de efectuado del temporizador (DN) permanece establecido.
• El valor acumulado (ACC) permanece sin cambio.
1–19
Preface
Manual de referencia del juego de instrucciones
Condición Resultado
1–20
Instrucciones básicas
RTO
RETENTIVE TIMER ON (EN)
Use la instrucción RTO para activar o desactivar una salida después 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 instrucción RTO es una instrucción retentiva que comienza a
contar los intervalos de base de tiempo cuando las condiciones de renglón se hacen
verdaderas.
Cuando regresa el procesador al modo de marcha REM o prueba REM y/o las
condiciones de renglón se hacen verdaderas, la temporización continúa desde el
valor acumulado retenido. Los temporizadores retentivos miden el período
acumulativo durante el cual las condiciones de renglón son verdaderas mediante la
retención 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 temporización del
temporizador TT
Bit de habilitación del
temporizador EN
Nota Para restablecer el valor acumulado del temporizador retentivo y los bits de estado
después de que el renglón RTO se hace falso, debe programar una instrucción de
restablecimiento (RES) con la misma dirección en otro renglón.
1–21
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 alimentación eléctrica del
usuario durante la temporización del temporizador, pero todavía sin alcanzar el valor
preseleccionado, ocurre lo siguiente:
• El bit de habilitación (EN) del temporizador permanece establecido.
• El bit de temporización (TT) del temporizador permanece establecido.
• El valor acumulado (ACC) permanece sin cambio.
Condición Resultado
1–22
Instrucciones básicas
La palabra de control para las instrucciones de contador incluye seis bits de estado,
según lo indicado a continuación:
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 información acerca de la instrucción del contador de alta velocidad del
controlador MicroLogix 1000, vea el capítulo 7.
1–23
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
Explicación
C $ "
1–24
Instrucciones básicas
Ejemplos
• C5:0/15 ó C5:0/CU Bit de habilitación de conteo progresivo
• C5:0/14 ó C5:0/CD Bit de habilitación 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 actualización del valor acumulado (HSC en el
controlador fijo solamente)
• C5:0.1 ó C5:0PRE Valor preseleccionado del contador
• C5:0.2 ó C5:[Link] Valor acumulado del contador
• C5:0.1/0 ó C5:[Link]/0 Bit del valor preseleccionado
• C5:0.2/0 ó C5:[Link]/0 Bit 0 del valor acumulado
1–25
Preface
Manual de referencia del juego de instrucciones
La figura siguiente muestra cómo 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 instrucción que cuenta las transiciones de renglón de falso a
Counter C5:0
Preset 120 (DN) verdadero. Las transiciones de renglón pueden ser provocadas por eventos
Accum 0
ocurriendo en el programa (de la lógica nterna o dispositivos de campo externos)
tales como piezas que pasan por un detector o que activan un interruptor de límite.
Cuando las condiciones de renglón para una instrucción CTU efectúan una
transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre
que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones.
La capacidad del contador para detectar transiciones de falso a verdadero depende
de la velocidad (frecuencia) de la señal de entrada.
Nota La duración activada y desactivada de un señal de entrada no debe ser más rápida
que el tiempo de escán 2x (se entiende un ciclo de trabajo de 50%).
1–26
Instrucciones básicas
1–27
Preface
Manual de referencia del juego de instrucciones
CTD
COUNT DOWN (CD)
El CTD es una instrucción que cuenta las transiciones de renglón de falso a
Counter
Preset
C5:1
120 (DN)
verdadero. Las transiciones de renglón 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 renglón para una instrucción CTD han efectuado una
transición de falo a verdadeo, el valor acumulado se disminuye en un conteo,
siempre que el renglón que contiene la instrucción CTD se evalúe entre estas
transiciones.
1–28
Instrucciones básicas
HSC
HIGH SPEED COUNTER (CU)
El contador de alta velocidad constituye una variación del contador CTU. La
Counter C5:0
Preset 120 (DN) instrucción HSC se habilita cuando la lógica de renglón es verdadera y se inhabilita
Accum 0
cuando la lógica de renglón es falsa.
Para obtener información acerca de la instrucción del contador de alta velocidad del
controlador MicroLogix 1000, vea el capítulo 7.
Nota La instrucción HSC cuenta transiciones que ocurren en el terminal de entrada I:0/0.
La instrucción HSC no cuenta las transiciones de renglón. Habilita o inhabilita el
renglón HSC para habilitar o inhabilitar el conteo de transiciones que ocurren en la
terminal de entrada I:0/0. Recomendamos colocar la instrucción HSC en un
renglón incondicional. No coloque la instrucción XIC con la dirección I:0/0 en
serie con la instrucción HSC ya que los conteos se perderán.
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 instrucción proporciona el conteo de alta velocidad para los controladores de
E/S fijos con entradas de 24 VCC. Se permite una sola instrucción HSC por cada
controlador. Para usar la instrucción, debe cortar el puente según se indica a
continuación. Se recomienda un cable blindado para reducir el ruido a la entrada.
Para la operación del contador de alta velocidad, hay que realizar los pasos
siguientes:
1–29
Manual de referencia del juego de instrucciones
Cada transición 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:[Link]) se carga en el HSC como preparación para la
próxima transición de alta velocidad en la entrada I:0/0.
1–30
Instrucciones básicas
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
asincrónicamente al escán del programa de escalera. El valor acumulado HSC
(C5:[Link]) normalmente se actualiza cada vez que el renglón 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 instrucción
OTE para transferir este valor. La instrucción HSC pone a cero inmediatamente el
bit C5:0/UA a continuación de la actualización acumulada.
Muchos conteos HSC pueden ocurrir entre las evaluaciones HSC, los cuales
provocarían la inexactitud del bit C5:[Link] cuando éste sea usado en un programa
de escalera. Para permitir un valor acumulado HSC exacto, el bit de acumulado de
actualización (C5:0/UA) causa que C5:[Link] 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
1–31
Manual de referencia del juego de instrucciones
Ejemplo de aplicación
1–32
Instrucciones básicas
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
1–33
Preface
Manual de referencia del juego de instrucciones
Restablecimiento (RES)
3 3 3 3 3 3
(RES) Use una instrucción RES para restablecer un temporizador o contador. Cuando se
!" #' ! habilita la instrucción RES, restablece la instrucción de retardo del temporizador a la
conexión (TON), temporizador retentivo (RTO), conteo progresivo (CTU) o conteo
regresivo (CTD) con la misma dirección que la instrucción RES.
Nota Si usa esta instrucción para restablecer el acumulador HSC del controlador
MicroLogix 1000, vea la página 7-21.
1–34
Instrucciones básicas
1–35
Manual de referencia del juego de instrucciones
Renglón 2:0
Estos renglones iniciarán el movimiento del transportador cuando se presione el
botón pulsador. No obstante, hay otras condiciones que se deben cumplir antes de
iniciar el transportador. Estas son: la broca debe estar en su posición
completamente retraída (original) y la broca no debe sobrepasar su vida útil máxima.
Estos renglones también detendrán el transportador cuando se presione el botón
pulsador o cuando la vida útil de la broca haya sido excedida.
| Botón |Pos. BOTON Enclav. |
| ARRANQUE |orig. LS detención MARCHA |
| máquina |
| I:1.0 I:1.0 I:1.0 B3:0 |
|–+––––] [––––––––] [–––––+––––]/[–––––––––––––––––––––––––––––––––––––( )–––––|
| | 6 5 | 7 0 |
| | Enclav. | |
| | MARCHA | |
| | máquina | |
| | B3:0 | |
| +––––] [––––––––––––––––+ |
| 0 |
Renglón 2:1
| Enclav. Motor |
| MARCHA perf. ACTIV. |
| máquina |
| B3:0 O:3.0 |
|––––] [––––––––––––––––––––––––––––––––––––––––––––––––+––––––––––––( )–––––+–|
| 0 | 1 | |
| | Arranque/detención| |
| | transportador | |
| | | |
| | B3:0 O:3.0 | |
| +––[OSR]–––––(L)–––––+ |
| 1 0 |
Renglón 2:2
Detenga el transportador si existen condiciones que desenclaven el bit de
desenclavamiento de MARCHA de la máquina.
| Enclav. | Conveyor |
| MARCHA | Start/Stop |
| máquina | |
| B3:0 O:3.0 |
|––––]/[–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––(U)–––––|
| 0 0 |
1–36
Instrucciones básicas
1–37
Manual de referencia del juego de instrucciones
Renglón 6:0
Esta sección de la lógica 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 renglón usa dicho bit para iniciar
la operación de perforación. Ya que el bit es establecido para la operación de
perforación completa, se requiere que el OSR pueda desactivar la señal 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 |
Renglón 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 señal de
AVANCE DE LA PERFORADORA y se activa la señal de RETRACCION DE LA PERFORADORA.
| Prof. Avance |
| perforadora LS perforadora |
| I:1.0 O:3.0 |
|–+––––] [––––––––––––––––+–––––––––––––––––––––––––––––––––––––+––––(U)–––––+–|
| | 4 | | 3 | |
| | Primer |Posición | | Retracc. | |
| | paso |orig. LS | | perforadora|
| | S:1 I:1.0 | | O:3.0 | |
| +––––] [––––––––]/[–––––+ +––––(L)–––––+ |
| 15 5 2 |
Renglón 6:2
Cuando la broca se retrae (después de efectuar una perforación), el cuerpo de la
broca activará el final de carrera de POSICION ORIGINAL DE LA BROCA. Al ocurrir
esto, se desactiva la señal de RETRACCION DE LA BROCA, el bit de INICIO DE LA
SECUENCIA DE PERFORACION se activa para indicar el fin del proceso de perforación y
el transportador vuelve a iniciarse.
| Posición |Retracción Retracción |
| 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 |detención | |
| | máquina |transport. | |
| | B3:0 O:3.0 | |
| +––––] [––––––––(L)–––––+ |
| 0 0 |
1–38
Instrucciones de comparación
2 Instrucciones de comparación
Este capítulo contiene información general acerca de instrucciones de comparación
y explica cómo funcionan en su programa de aplicación. Cada una de las
instrucciones de comparación incluye información acerca de:
• cómo debe aparecer el símbolo de instrucción
• cómo usar la instrucción
Instrucciones de comparación
Instrucción
Propósito Página
Mnemónico Nombre
2–1
Manual de referencia del juego de instrucciones
Tiene la opción 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 apéndice F para obtener más información.
2–2
Instrucciones de comparación
Igual (EQU)
3 3 3 3 3 3
EQU
EQUAL Use la instrucción EQU para probar si dos valores son iguales. Si la fuente A y la
Source A
fuente B son iguales, la instrucción es lógicamente verdadera. Si estos valores no
Source B
son iguales, la instrucción es lógicamente falsa.
La fuente A debe ser una dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.
No igual (NEQ)
3 3 3 3 3 3
NEQ
NOT EQUAL Use la instrucción NEQ para probar si dos valores no son iguales. Si la fuente A y
Source A
la fuente B no son iguales, la instrucción es lógicamente verdadera. Si los dos
Source B
valores son iguales, la instrucción es lógicamente falsa.
La fuente A debe ser una dirección. La fuente B puede ser un constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.
2–3
Manual de referencia del juego de instrucciones
LES
LESS THAN Use la instrucción 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 instrucción es
Source B
lógicamente verdadera. Si el valor en la fuente A es mayor o igual que el valor en la
fuente B, la instrucción es lógicamente falsa.
La fuente A debe ser una dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.
LEQ
LESS THAN OR EQUAL Use la instrucción 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
instrucción es lógicamente verdadera. Si el valor en la fuente A es mayor que el
valor en la fuente B, la instrucción es lógicamente falsa.
La fuente A debe ser una dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.
2–4
Instrucciones de comparación
GRT
GREATER THAN Use la instrucción 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 instrucción es
Source B
lógicamente verdadera. Si el valor en la fuente A es menor o igual que el valor en la
fuente B, la instrucción es lógicamente falsa.
GEQ
GRTR THAN OR EQUAL Use la instrucción 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
instrucción es lógicamente verdadera. Si el valor en la fuente A es menor que el
valor en la fuente B, la instrucción es lógicamente falsa.
2–5
Manual de referencia del juego de instrucciones
MEQ
MASKED EQUAL Use la instrucción MEQ para comparar datos en una dirección de fuente contra
Source
datos en una dirección de comparación. El uso de esta instrucción permite que una
Mask
palabra separada enmascare porciones de datos.
Compare
Si los 16 bits de datos en la dirección de fuente son iguales a los 16 bits de datos en
la dirección de comparación (menos los bits con máscara), la instrucción es
verdadera. La instrucción se hace falsa en el momento en que detecta una
desigualdad. Los bits en la palabra de máscara enmascaran los datos al
restablecerse; transmiten datos al establecerse.
2–6
Instrucciones de comparación
LIM
LIMIT TEST Use la instrucción LIM para probar los valores dentro o fuera de un rango
Low Lim
especificado, según cómo usted haya establecido los límites.
Test
High Lim
Los valores de límite bajo, prueba y límite alto pueden ser direcciones de palabra o
constantes restringidos a las combinaciones siguientes:
• Si el parámetro de prueba es una constante de programa, los parámetros de
límite bajo y límite alto deben ser direcciones de palabra.
• Si el parámetro de prueba es una dirección de palabra, los parámetros de límite
bajo y límite alto pueden ser una constante de programa o una dirección de
palabra.
Si el límite bajo tiene un valor igual o menor que el límite alto, la instrucción es
verdadera cuando el valor de prueba se encuentra entre los límites o cuando es igual
a cualquiera de los límites. Si el valor de prueba se encuentra fuera de los límites, la
instrucción es falsa, según se indica a continuación.
2–7
Preface
Manual de referencia del juego de instrucciones
Si el límite bajo tiene un valor mayor que el límite alto, la instrucción es falsa
cuando el valor de prueba se encuentra entre los límites. Si el valor de prueba es
igual a cualquiera de los límites o se encuentra fuera de los límites, la instrucción es
verdadera, según se indica a continuación.
2–8
Instrucciones de comparación
Esta sección de la escalera registra las pulgadas totales de papel que ha perforado la
broca actual. A medida que vaya desgastándose la broca actual, una luz se ilumina
en el panel de operador (abajo) para advertirle al operador que debe cambiar la
broca.
)& )&
0,/$-#
2–9
Manual de referencia del juego de instrucciones
Renglón 7:0
Este renglón examina el número de milésimas de 1/4 pulg. que se han acumulado
durante la vida útil de la broca actual. Si la broca ha perforado entre
100,000–101,999 incrementos de 1/4 pulg. de papel, la bombilla de “cambiar la broca”
se ilumina constantemente. Cuando el valor es entre 102,000–103,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.
| Milésimas 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| | |
| | | | | |
| | +––––––––––––––––––+ | |
| | Milésimas 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| | |
| | | | | |
| | +––––––––––––––––––+ | |
| | Milésimas 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 |
2–10
Instrucciones matemáticas
3 Instrucciones matemáticas
Este capítulo contiene información general acerca de instrucciones matemáticas y
explica cómo funcionan en su programa de lógica. Cada una de las instrucciones
matemáticas incluye información acerca de:
• cómo aparece el símbolo de instrucción
• cómo usar la instrucción
Instrucciones matemáticas
Instrucción
Propósito Page
Mnemónico 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
"
$
#
3–1
Preface
Manual de referencia del juego de instrucciones
Instrucción
Propósito Página
Mnemónico Nombre
SCL #" "
$# $# ! $ #" " 3-18
( $ %! "# ' !"$#
"#
ABS "$# $ %! "$# $# ' 3-24
!"$# "#
CPT $!
%* $ & !") ' !"$# 3-25
"#
SWP ! " '#" " ' #" $ *! " + 3Ć27
!" $ !% # #!
ASN ! " # ! " $ *! ' 3Ć28
!"$# !" "#
ACS ! " # ! " $ *! ' 3-29
!"$# !" "#
ATN ! ## # ! ## $ *! ' 3Ć29
!"$# !" "#
COS " # " $ *! ' !+ 3Ć30
"$# "#
LN !# #$! # !# #$! %! $# ' 3Ć30
"#
LOG !# " # !# " %! 3-31
$# ' !"$# "#
SIN # " $ *! ' !"$#+ 3-31
"#
TAN # # ## $ *! ' 3-32
!"$# "#
XPY #
% $ %! # ' !"$# 3Ć33
"#
3–2
Instrucciones matemáticas
Por ejemplo, las instrucciones ADD y SUB toman un par de valores de entrada, los
añaden o los restan y colocan el resultado en el destino especificado. Si el resultado
de la operación excede el valor permitido, un bit de overflow o underflow se
establece.
3–3
Preface
Manual de referencia del juego de instrucciones
Tiene la opción 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 apéndice C para obtener más información.
3–4
Instrucciones matemáticas
Este tipo de archivo es válido 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 Explicación
Ejemplos:
F8:2 !'" %)" #(!'" " "'!'
F10:36 !'" %)" #(!'" " "'!' %)" &
&!" " " (! %)" #(!'" " "'!' #"% (&(%"
3–5
Preface
Manual de referencia del juego de instrucciones
Añadir (ADD)
3 3 3 3 3 3
ADD
ADD Use la instrucción ADD para añadir un valor (fuente A) a otro valor (fuente B) y
Source A
coloque el resultado en el destino.
Source B
Dest
Instrucción de salida
3–6
Instrucciones matemáticas
Restar (SUB)
3 3 3 3 3 3
SUB
SUBTRACT Use la instrucción SUB para restar un valor (fuente B) del otro (fuente A) y coloque
Source A
el resultado en el destino.
Source B
Dest
Instnrucción de salida
3–7
Manual de referencia del juego de instrucciones
Establezca este bit cuando desee usar la adición y sustracción de 32 bits. Cuando
S:2/14 está establecido y el resultado de una instrucción ADD, SUB, MUL, DIV o
NEG no se puede representar en la dirección de destino (debido al underflow u
overflow matemático):
• El bit de overflow S:0/1 se establece.
• El bit de interrupción por overflow S:5/0 se establece.
• La dirección 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 Además, los procesadores SLC 5/03 y SLC 5/04 validan el estado de bit S:2/14
solamente al final de un escán para instrucciones ADD, SUB y NEG.
Anote que el estado de bit S:2/14 no afecta la instrucción DDV. Tampoco afecta el
contenido del registro matemático 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 escán. Use la función de monitorización de datos para
efectuar esta selección antes de introducir el modo de marcha.
3–8
Instrucciones matemáticas
Anote que el valor de los 16 bits más significativos (B3:3) del número de 32 bits se
incrementa en 1 si el bit de acarreo S:0/0 está estabelcido y se disminuye en 1 si el
número añadido (B3:1) es negativo.
Para evitar la ocurrencia de un error mayor al final del escán, debe desenclavar el bit
de interrupción por overflow S:5/0 según se muestra.
3–9
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 aplicación: Puede usar el renglón de arriba con una instrucción DDV y un
contador para calcular el valor promedio de B3:1.
3–10
Instrucciones matemáticas
Multiplicar (MUL)
3 3 3 3 3 3
MUL
MULTIPLY Use la instrucción MUL para multiplicar un valor (fuente A) por el otro (fuente B) y
Source A
coloque el resultado en el destino.
Source B
Dest
Instrucción de salida
3–11
Preface
Manual de referencia del juego de instrucciones
Dividir (DIV)
3 3 3 3 3 3
DIV
DIVIDE Use la instrucción 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 más significativa del registro matemático. El resto se coloca en la palabra
menos significativa del registro matemático.
Instrucción 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 dónde: 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
3–12
Instrucciones matemáticas
3–13
Preface
Manual de referencia del juego de instrucciones
Borrar (CLR)
3 3 3 3 3 3
CLR
CLEAR Use la instrucción CLR para poner a cero el valor de destino de una palabra.
Dest
!
3–14
Instrucciones matemáticas
SCP
SCALE W/PARAMETERS Use la instrucción SCP para producir un valor de salida escalado que tiene una
Input relación lineal entre los valores de entrada y escalados. Esta instrucción tiene
Input Min.
Input Max. capacidad para valores de entero y punto (coma) flotante.
Scaled Min.
Scaled Max.
Scaled Output
Use la fórmula siguiente para convertir los datos de entrada analógicos en unidades
de ingeniería:
y = mx + b
Donde:
y = salida escalada
m = pendiente (escala máx. – escala mín.) / (entrada máx. – entrada mín.)
x = valor de entrada
b = offset (intersección y) = escala mín. – (entrada min. × inclinación)
Nota La entrada mínima, entrada máxima, escala mínima y escala máxima se usan para
determinar los valores de inclinación y offset. El valor de entrada puede salir de
los límites 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
mínimos y máximos escalados.
3–15
Preface
Manual de referencia del juego de instrucciones
Ejemplos de aplicación
Ejemplo 1
3–16
Instrucciones matemáticas
Ejemplo 2
3–17
Manual de referencia del juego de instrucciones
SCL
SCALE Cuando esta instrucción es verdadera, el valor en la dirección de fuente se multiplica
Source
por el valor del régimen. El resultado redondeado se añade 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
3–18
Instrucciones matemáticas
À " # )*,#+& # ,%+ $,#+"'#"& '&) # )2!"$% "-""& %+) * $0&) (,
# "%*+),"4%
')&-& ,% &-) #&. 0 ,* ,% ))&) "+ ))&) $%&) 0 &#&
% # *+"%& *+& &,))
"%'%"%+$%+ # & *+ +,#
*# $1/
*# $3%
%+) $3% %+) $1/
Valor de entrada
3–19
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 aplicación 2 – Cómo escalar una entrada analógica para controlar una salida
analógica
" &%
" (
#! ( #! &%
3–20
Instrucciones matemáticas
Use las ecuaciones siguientes para calcular las unidades con escala:
=
(
−
×
=
Los valores de offset y régimen anteriores son correctos para la instrucción SCL.
No obstante, si la entrada excede 13,107, la instrucción provoca un overflow. Por
ejemplo:
×
"#
Observe que ocurrió un overflow aunque el valor final era correcto. Esto ocurrió
porque se generó una condición de overflow durante el cálculo de régimen.
Para evitar un overflow, recomendamos desplazar la relación lineal a lo largo del eje
del valor de entrada y reducir los valores.
3–21
Manual de referencia del juego de instrucciones
# (&
# *
$" * #!' $" (& #!'
% " $" & ") #$
− − =
+
×
=
3–22
Instrucciones matemáticas
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
3–23
Preface
Manual de referencia del juego de instrucciones
Absoluto (ABS)
3 3
ABS
ABSOLUTE VALUE Use la instrucción ABS para calcular el valor absoluto de la fuente y colocar el
Source
resultado en el destino. Esta instrucción tiene capacidad para los valores de entero y
Dest
punto (coma) flotante. Use esta instrucción con procesadores SLC 5/03 OS302 y
!" #& !
SLC 5/04 OS401.
3–24
Instrucciones matemáticas
Calcular (CPT)
3 3
CPT
COMPUTE La instrucción CPT efectúa operaciones de copiar, aritméticas, lógicas y conversión.
Dest
Usted define la operación en la expresión y el resultado se escribe en el destino. El
Expression
CPT usa funciones para operar en uno o más valores en la expresion para efectuar
operaciones tales como:
• convertir de un formato de número a otro
• manejar los números
• efectuar funciones trigonométricas
Use esta instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
Los bits anteriores son puestos a cero al inicio de la instrucción CPT. Vea S:34/2
para información acerca del manejo especial de los bits de estado aritmético al usar
un punto (coma) flotante.
3–25
Manual de referencia del juego de instrucciones
Ejemplo de aplicación
Este ejemplo de aplicación usa el teorema de Pitágoras para calcular la longitud de
la hipotenusa de un triángulo cuando se conocen los dos catetos. Use la ecuación
siguiente:
c2 = a2 + b2
donde c = Ǹ (a2 + b2)
N10:0 = Ǹ (N7:1)2 + (N7:2)2
El renglón 2:0 usa instrucciones matemáticas estándar para implementar el teorema de
Pitágoras. El renglón 2:1 usa la instrucción CPT para obtener el mismo resultado.
Renglón 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| |
| +––––––––––––––––––+ |
Renglón 2:1
| +CPT––––––––––––––––––––––––+ |
|––––––––––––––––––––––––––––––––––––––––––––––––+COMPUTE +–|
| |Dest N10:0| |
| | 0| |
| |Expression | |
| |SQR ((N7:1 ** 2) + (N7:2 **| |
| |2)) | |
| +–––––––––––––––––––––––––––+ |
Renglón2:2
| |
|–––––––––––––––––––––––––––––––––––––+END+––––––––––––––––––––––––––––––––––––|
| |
3–26
Instrucciones matemáticas
Intercambio (SWP)
3 3
SWP
SWAP Use esta instrucción para intercambiar los bytes bajos y altos de un número de
Source
Length palabras especificado en un archivo de bit, entero, ASCII o cadena. Use esta
instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
Source #ST10:1.1
Length 13
Antes:
ST10:1 = abcdefghijklmnopqrstuvwxyz
Después:
ST10:1 = badcfehgjilknmporqtsvuxwzy
3–27
Preface
Manual de referencia del juego de instrucciones
ASN
ARC SINE Use la instrucción ASN para tomar el arco seno de un número (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 instrucción
con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
3–28
Instrucciones matemáticas
ACS
ARC COSINE Use la instrucción ACS para tomar el arco seno de un número (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 instrucción con
los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
ATN
ARC TANGENT Use la para tomar el arco tangente de un número (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 instrucción
con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
3–29
Preface
Manual de referencia del juego de instrucciones
Coseno (COS)
3 3
COS
COSINE Use la instrucción COS para tomar el coseno de un número (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 instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
LN
NATURAL LOG Use la instrucción 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 instrucción con los procesadores SLC 5/03 OS302 y
SLC 5/04 OS401.
3–30
Instrucciones matemáticas
LOG
LOG BASE 10 Use la instrucción 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 instrucción con los procesadores SLC 5/03 OS302 y SLC
5/04 OS401.
Seno (SIN)
3 3
SIN
SINE Use la instrucción SIN para tomar el seno de un número (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
instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401..
3–31
Preface
Manual de referencia del juego de instrucciones
Tangente (TAN)
3 3
TAN
TANGENT Use la instrucción TAN para tomar la tangente de un número (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 número real o infinito. Use esta instrucción con los
procesadores SLC 5/03 OS302 y SLC 5/04 OS401..
3–32
Instrucciones matemáticas
X a la potencia de Y (XPY)
3 3
XPY
X TO POWER OF Y Use la instrucción 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 número entero. Si no es un número entero, el bit
Dest
de overflow se establece y el valor absoluto de la base se usa en el cálculo. Use esta
instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
3–33
Manual de referencia del juego de instrucciones
3–34
Instrucciones matemáticas
3–35
Manual de referencia del juego de instrucciones
Renglón 7:7
Cuando el número de incrementos de 1/4 pulg. sobrepasa 1000, determine cuántos
incrementos han sobrepasado 1000 y almacene N7:20, añada 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 habían 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| | |
| | +––––––––––––––––––+ | |
| | Milésimas | |
| | 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+––––––––––––––––––––––––––––––––––––|
3–36
Instrucciones de manejo de datos
Instrucción
Propósito Página
Mnemónico Nombre
TOD
"
" " ! 4-3
$
FRD
"
" " !
! $ 4-6
DEG
"
" ! $ 4-10
!
RAD
"
" ! $ 4-11
!
DCD ! " " 4-12
ENC
! ! ! " 4-13
! ! & %# $
!
'
COP y FLL
" $
!'
" 4Ć15
" ! "
!'
! " ! ' "
( % !
4–1
Preface
Manual de referencia del juego de instrucciones
Instrucción
Propósito Página
Mnemónico 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
%
$
%
4–2
Instrucciones de manejo de datos
TOD
TO BCD Use esta instrucción para convertir enteros de 16 bits en valores BCD.
Source
Dest S:13
00000000 Con los procesadores fijos y SLC 5/01, el destino sólo puede ser el registro
matemático. Con los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores
&*+),"1& *$"
)'*')* "#'* 0 MicroLogix 1000, el parámetro de destino puede ser una dirección de palabra en
cualquier archivo o puede ser el registro matemático, S:13 y S:14.
TOD
TO BCD
Source
Si el valor de entero que introduce es negativo, el valor absoluto del número se usa
Dest para la conversión.
&*+),"1& *$"
)'*')*
0
0 '&+)'$2
')* ")''!"/
4–3
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
4–4
Instrucciones de manejo de datos
3 2 7 6 0 N7:3 Decimal
MVM
MASKED MOVE
Source S:14
3
Mask 000F
4–5
Preface
Manual de referencia del juego de instrucciones
FRD
FROM BCD Use esta instrucción para convertir los valores BCD en valores enteros. Con los
Source S:13
00000000 procesadores fijos y SLC 5/01, la fuente sólo puede ser el registro matemático. Con
Dest
los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix
1000, el parámetro de fuente puede ser una dirección de palabra en cualquier
',-+.#3' ,%#
+( ,(+ , !#$(, 2
archivo de datos o puede ser el registro matemático, S:13.
FRD
FROM BCD
Source
Dest
',-+.#3' ,%#
+( ,(+ ,
2
2 ('-+(%(+ , #+(4
("#1
Nota Recomendamos que siempre proporcione filtro de lógica de escalera para todos los
dispositivos de entrada BCD antes de realizar la instrucción FRD. La mínima
diferencia en el retardo del filtro de entrada de punto a punto puede provocar un
overflow de la instrucción FRD debido a la conversión de un dígito que no sea
BCD.
4–6
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 números mayores de 9999 BCD, la fuente debe ser el registro
matemático (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
4–7
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
4–8
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
4–9
Preface
Manual de referencia del juego de instrucciones
DEG
Radians to Degrees Use esta instrucción para convertir los radianes (fuente) en grados y almacenar el
Source
resultado en el destino. La fórmula siguiente se aplica:
Dest
Use esta instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
4–10
Instrucciones de manejo de datos
RAD
Degress to Radians Use esta instrucción para convertir los grados (fuente) en radianes y almacenar el
Source
resultado en el destino. La fórmula siguiente se aplica:
Dest
Use esta instrucción con los procesadores SLC 5/03 OS302 y SLC 5/04 OS401.
4–11
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 instrucción 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 instrucción para multiplexar los datos en aplicaciones tales como
interruptores preselectores rotatorios, teclados y conmutación de banco.
Bit 15–04 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
4–12
Instrucciones de manejo de datos
Codificar 1 de 16 a 4 (ENC)
3
ENC
ENCODE 1 of 16 to 4 Cuando el renglón es verdadero, esta instrucción de salida busca la fuente desde el
Source
bit mínimo hasta el bit máximo y busca el primer bit establecido. La posición de bit
Dest
correspondiente es escribe al destino como entero según se muestra en la tabla
siguiente:
Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 15–04 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
4–13
Preface
Manual de referencia del juego de instrucciones
4–14
Instrucciones de manejo de datos
COP
COPY FILE El archivo de tipo destino determina el número de palabras que una instrucción
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 Después de la ejecución de una instrucción COP o FLL, el registro de índice S:24 se
pone a cero.
Uso de COP
Esta instrucción copia bloques de datos de un lugar a otro. No usa bits de estado. Si
usted necesita un bit de habilitación, programe una instrucción de salida (OTE) en
paralelo usando un bit interno como la dirección de salida. La ilustración siguiente
muestra cómo se manejan los datos de instrucción de archivo.
4–15
Preface
Manual de referencia del juego de instrucciones
Nota Las longitudes máximas 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 instrucción. Los elementos se copian en orden ascendiente.
4–16
Instrucciones de manejo de datos
Uso de FLL
La instrucción llena las palabras de un archivo con un valor de fuente. No usa bits
de estado. Si usted necesita un bit de habilitación, programe una salida en paralelo
que usa una dirección de almacenamiento. La ilustración siguiente muestra cómo se
manejan los datos de instrucción de archivo.
4–17
Preface
Manual de referencia del juego de instrucciones
Todos los elementos se llenan del mismo valor de fuente (típicamente una
constante) en el archivo de destino especificado durante cada escán en que el
renglón es verdadero. Los elementos se llenan en orden ascendente.
4–18
Instrucciones de manejo de datos
Tiene la opción 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 apéndice C para obtener más
información,
4–19
Preface
Manual de referencia del juego de instrucciones
Mover (MOV)
3 3 3 3 3 3
MOV
MOVE Esta instrucción de salida mueve el valor de fuente al lugar de destino. Siempre que
Source
el renglón permanezca verdadero, la instrucción mueve los datos durante cada
Dest
escán.
!" #' !
Nota de aplicación: Si desea mover una palabra de datos sin afectar los
indicadores matemáticos, use una instrucción de copiar (COP) con una longitud de 1
palabra en vez de la instrucción MOV.
4–20
Instrucciones de manejo de datos
MVM
MASKED MOVE La instrucción MVM es una instrucción de palabra que mueve datos de un lugar de
Source
fuente a un destino y permite que porciones de los datos de destino estén
Mask
enmascarados por una palabra separada. Siempre que el renglón permanenzca
Dest
verdadero, la instrucción mueve los datos durante cada escán.
!" #& !
4–21
Manual de referencia del juego de instrucciones
Operación
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
Máscara 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 máscara; transfiera los datos
estableciendo los bits en la máscara a uno. Los bits de la máscara pueden ser fijos
por un valor constante o los puede variar asignándoles una dirección directa a la
máscara. Los bits en el destino que corresponden a ceros en la máscara no se
modifican.
4–22
Instrucciones de manejo de datos
Y (AND)
3 3 3 3 3 3
AND
BITWISE AND El valor en la fuente A recibe la instrucción 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 dirección de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
dirección de palabra.
Nota de aplicación: Cuando introduce constantes, puede usar el operador del signo
“&” para cambiar la raíz de la introducción. Por ejemplo, en lugar de introducir –1
como una constante, podría introducir &B1111111111111111 ó &HFFFF.
4–23
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 instrucción 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 dirección de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
dirección de palabra.
Nota de aplicación: Cuando introduce constantes, puede usar el operador del signo
“&” para cambiar la raíz de la introducción. Por ejemplo, en lugar de introducir –1
como una constante, podría introducir &B1111111111111111 ó &HFFFF.
4–24
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 instrucción 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 dirección de palabra o una constante; sin
embargo, ambas fuentes no pueden ser una constante. El destino debe ser una
dirección de palabra.
Nota de aplicación: Cuando introduce constantes, puede usar el operador del signo
“&” para cambiar la raíz de la introducción. Por ejemplo, en lugar de introducir –1
como una constante, podría introducir &B1111111111111111 ó &HFFFF.
4–25
Preface
Manual de referencia del juego de instrucciones
No (NOT)
3 3 3 3 3 3
NOT
NOT El valor de fuente recibe la instrucción NOT bit por bit y luego se almacena en el
Source
destino (complemento de uno).
Dest
Destino = NOT A
A Destino
Nota de aplicación: Cuando introduce constantes, puede usar el operador del signo
“&” para cambiar la raíz de la introducción. Por ejemplo, en lugar de introducir –1
como una constante, podría introducir &B1111111111111111 ó &HFFFF.
4–26
Instrucciones de manejo de datos
Negar (NEG)
3 3 3 3 3 3
NEG
NEGATE Use la instrucción NEG para cambiar el signo de la fuente y luego colóquelo en el
Source
destino. El destino contiene el complemento de dos de la fuente. Por ejemplo, si la
Dest
fuente es 5, el destino sería –5.
%)*(+"1% )#"
La fuente y el destino deben ser direcciones de palabra.
4–27
Preface
Manual de referencia del juego de instrucciones
4–28
Instrucciones de manejo de datos
El valor presente en S:24 se sobrescribe con el valor de posición cuando ocurre una
transición de falso a verdadero del renglón FFL/FFU o LFL/LFU. Para el FFL/LFL,
el valor de posición determinar a la introduccción de la instrucción se coloca en
S:24. Para el FFU/LFU, el valor de posición determinado a la salida de la
instrucción se coloca en S:24.
4–29
Preface
Manual de referencia del juego de instrucciones
FFL
FIFO LOAD (EN) Las instrucciones FFL y FFU se usan conjuntamente. La instrucción FFL carga
Source (DN)
FIFO (EM)
palabras en un archivo creado por el usuario que se llama una pila FIFO. La
Control
Length instrucción 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 Posición
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
4–30
Instrucciones de manejo de datos
4–31
Preface
Manual de referencia del juego de instrucciones
LFL
LIFO LOAD (EN) Las instrucciones LFL y LFU se usan conjuntamente. La instrucción LFL carga
Source
LIFO
(DN)
(EM)
palabras en un archivo creado por el usuario que se llama una pila LIFO. La
Control
Length instrucción 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
4–32
Instrucciones de manejo de datos
4–33
Manual de referencia del juego de instrucciones
Añadir el archivo 7
Renglón 7:3
Este renglón mueve el valor del interruptor preselector rotatorio BCD de un solo
dígito en un registro de entero interno. Esto se realiza para alinear correctamente
las cuatro señales de entrada BCD antes de ejecutar la instrucción 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 |
4–34
Instrucciones de manejo de datos
Renglón 7:4
Este renglón convierte el valor del interruptor preselector rotatorio BCD de BCD en
entero. Esto se realiza porque el procesador opera en valores de entero. Este
renglón también neutraliza el rebote del interruptor preselector rotatorio para
asegurar que la conversión ocurra sólo en valores BCD válidos. Anote que los valores
BCD no válidos pueden ocurrir cuando el operador está cambiando el interruptor
preselector rotatorio BCD. Eso es debido a las diferencias de retardo de propagación
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 escán 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 | |
| | escán | |
| | +MOV–––––––––––––––+ | |
| +––––––––––––––––––––––––––––––––––––––––––––––––––+MOVE +–+ |
| |Source N7:14| |
| | 0| |
| |Dest N7:13| |
| | 0| |
| +––––––––––––––––––+ |
Renglón 7:5
Este renglón asegura que el operador no pueda seleccionar un espesor de papel
de 0. Si eso se permitiera, el cálculo de la vida útil de la broca podría
anularse lo que resultaría en orificios de calidad insatisfactoria causados
por una broca sin filo. Por lo tanto, el espesor de papel mínimo 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| |
| +––––––––––––––––––+ +––––––––––––––––––+ |
4–35
Manual de referencia del juego de instrucciones
4–36
Instrucciones de flujo de programa
Instrucción
Propósito Página
Mnemónico Nombre
JMP y LBL
"
$ 5Ć3
JSR, SBR,
5Ć5
y RET
MCR
5-8
$
TND
$ 5-10
SUS
#
5-11
$
!
$
$
IIM
"
5-12
"
IOM
"
5-13
"
REF 5-14
5–1
Manual de referencia del juego de instrucciones
5–2
Instrucciones de flujo de programa
(JMP) Use estas instrucciones conjuntamente para saltar porciones del programa de
escalera.
]LBL[ Si el renglón que contiene la
El programa:
instrucción de salto es:
El saltar hacia adelante a una etiqueta ahorra el tiempo de escán del programa
eliminando un segmento de programa hasta que sea necesario. El saltar hacia atrás
le permite al controlador ejecutar segmentos de programa repetidamente.
Nota Tenga cuidado de no saltar hacia atrás excesivamente. El temporizador de control
(watchdog) podría sobrepasar el límite de tiempo y causar un fallo del controlador.
Use un contador, temporizador o el registro de “escán de programa” (registro de
estado de sistema, palabra S:3, bits 0–7) para limitar el tiempo que se pasa
realizando lazos dentro de las instrucciones JMP/LBL.
Uso de JMP
5–3
Manual de referencia del juego de instrucciones
Uso de LBL
5–4
Instrucciones de flujo de programa
RET
RETURN
Nota Si usa la instrucción SBR, ésta debe ser la primera instrucción en el primer renglón
en el archivo de programa que contiene la subrutina.
Use una subrutina para almacenar secciones repetidas de lógica de programa que se
debe ejecutar desde varios puntos dentro de su programa de aplicación. Una
subrutina ahorra memoria porque se programa sólo una vez.
Actualice E/S críticas dentro de subrutinas usando las instrucciones de entrada y/o
salida inmediata (IIM, IOM), especialmente si la aplicación requiere subrutinas
anidadas o largas. En caso contrarior, el controlador no actualizará la E/S hasta que
llegue al final del programa principal (después de ejecutar todas las subrutinas).
Puede anidar hasta ocho niveles de subrutinas. Si usa una subrutina STI, una
subrutina de interrupción 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.
5–5
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 interrupción provocada por evento de E/S, una
rutina de fallo del usuario o una subrutina de interrupción HSC, puede anidar
subrutinas hasta tres niveles desde cada subrutina.
Uso de JSR
5–6
Instrucciones de flujo de programa
Uso de SBR
Uso de RET
Esta instrucción de salida indica el fin de ejecución de subrutina o el fin del archivo
de subrutina. Causa que el controlador reanude la ejecución en la instrucción
siguiente a la instrucción JSR. Si se involucra una secuencia de subrutinas anidadas,
la instrucción causa que el procesador retorne la ejecución de programa a la
subrutina anterior.
El renglón que contiene la instrucción RET puede ser condicional si este renglón
precede el final de la subrutina. De esta manera el controlador elimina el resto de
una subrutina sólo si su condición de renglón es verdadera.
5–7
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 todavía son escaneados, pero el tiempo de escán se reduce debido al
estado falso de las salidas no retentivas.
5–8
Instrucciones de flujo de programa
No salte (JMP) a una zona MCR. Las instrucciones programadas dentro de la zona
MCR, que comienzan con una instrucción LBL y terminan con la instrucción ’END
MCR’, siempre serán evaluadas como si la zona MCR fuera verdadera, sin importar
el estado verdadero de la instrucción “Start MCR”. Si la zona es falsa, el saltar a
ella activa la zona desde la LBL hasta el final de la zona.
5–9
Manual de referencia del juego de instrucciones
5–10
Instrucciones de flujo de programa
Suspender (SUS)
3 3 3 3 3 3
SUS
SUSPEND Cuando esta instrucción se ejecuta, causa que el procesador entre en el modo de
Suspend ID
Suspend/Idle y almacena la identificación de suspender en palabra 7 (S:7) del
archivo de estado. Todas las salidas se [Link] (SUS)
5–11
Manual de referencia del juego de instrucciones
IIM
IMMEDIATE INPUT w MASK Esta instrucción le permite actualizar datos antes del escán de entrada normal.
Slot
Mask Cuando la instrucción IIM se habilita, el escán de programa se interrumpe. Los
datos de una ranura de E/S especificada se transfieren a través de una máscara al
!"% !
$ $
archivo de datos de entrada poniendo así los datos a la disposición de instrucciones
! # siguientes a la instrucción IIM en el programa de escalera.
IIM
IMMEDIATE INPUT w MASK
Slot Para la máscara, 1 en la posición 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/0–9 son válidos e I1:0/10–15 se consideran como
entradas no usadas. (No existen físicamente.) Para los controladores de E/S 32,
I1:0/0–15 e I1:1/0–3 son válidos. 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 parámetro se usa para
transferir más de una palabra por ranura.
5–12
Instrucciones de flujo de programa
IOM
IMMEDIATE OUTPUT w MASK
Esta instrucción le permite actualizar las entradas antes del escán de salida normal.
Slot
Mask Cuando la instrucción IOM se habilita, el escán de programa se interrumpe para
transferir datos a una ranura de E/S especificada a través de una máscara. Luego el
!"%
$
$ escán de programa se reanuda.
!
#
IOM Para la máscara, un 1 en la posición 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/0–5 son válidos y O0:0/6–15 se consideran como
salidas no usadas. (No existen físicamente.) Para los controladores de E/S 32,
O0:0/1–11 son válidos y O0:0/12–15 se consideran como salidas no usadas.
Ejemplo
"
"
"
Longitud – Para los procesadores SLC 5/03 y SLC 5/04 este parámetro se usa para
transferir más de una palabra por ranura.
5–13
Manual de referencia del juego de instrucciones
No se le permite colocar una instrucción 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+
5–14
Instrucciones de flujo de programa
5–15
Manual de referencia del juego de instrucciones
5–16
Instrucciones específicas de aplicación
6 Instrucciones específicas de
aplicación
Este capítulo contiene información general acerca de las instrucciones específicas de
aplicación y explica cómo funcionan en su programa de aplicación. Cada una de las
instrucciones incluye información acerca de:
• cómo aparece el símbolo de instrucción
• cómo usar la instrucción
Instrucción
Propósito Página
Mnemónico Nombre
BSL y BSR !
6-5
! ! $
! %
! !
!
SQO y " 6-9
SQC
#
$ "
SQL & & 6-14
" $
6–1
Manual de referencia del juego de instrucciones
6–2
Instrucciones específicas de aplicación
15 13 11 10 00
Pal. 0 EN DN ER UL No usada
Pal. 1 Tamaño del fichero de bit (número de bits)
Reservada
Pal. 2
– El bit de descarga UL (bit 10) almacena el estado del bit salido del
fichero cada vez que la instrucción se habilita.
6–3
Manual de referencia del juego de instrucciones
La instrucción invalida todos los bits más allá del último bit en el fichero (según se
define por la longitud) hasta el próximo límite de palabra.
Nota Si una dirección de elemento STring se usa para el parámetro del archivo, la
longitud máxima en un procesador SLC 5/03 y SLC 5/04 es 672 bits. Además, los
límites del elemento STring no se pueden cruzar.
6–4
Instrucciones específicas de aplicación
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 través 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
6–5
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
% $#
Si desea desplazar más de un bit por escán, debe crear un lazo en la aplicación
usando las instrucciones JMP, LBL y CTU.
Uso de BSR
6–6
Instrucciones específicas de aplicación
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
Si desea desplazar más de un bit por escán, debe crear un lazo en la aplicación
usando las instrucciones JMP, LBL y CTU.
6–7
Manual de referencia del juego de instrucciones
6–8
Instrucciones específicas de aplicación
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 máquina.
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
6–9
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 Posición
Un valor de longitud que indica más allá del fin del archivo programado causa
la coincidencia de un error mayor de tiempo de ejecución. Si modifica un valor
de longitud con su programa de escalera, asegúrese que el valor modificado sea
válido.
6–10
Instrucciones específicas de aplicación
Uso de SQO
Esta instrucción de salida pasa por el archivo de secuenciador cuyos bits han sido
enviados para controlar varios dispositivos de salida.
6–11
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 máscara en la palabra de fuente corresponden
a los de la palabra de referencia, la instrucción establece el bit de encontrado (FD)
en la palabra de control. En caso contrarior, el bit de encontrado (FD) se pone a
cero.
6–12
Instrucciones específicas de aplicación
SQC
SEQUENCER COMPARE (EN)
File #B10:11 (DN)
Mask FFF0 (FD)
Source I:3.0
Control R6:21
Length 4
Position 2
! !%
! ! $
!
$ # !
"
! ! ! " $
6–13
Manual de referencia del juego de instrucciones
Un valor de longitud que indica más allá del fin del archivo programado
provoca un error mayor de tiempo de ejecución. Si modifica un valor de
longitud con su programa de escalera, asegúrese que el valor modificado sea
válido.
• La posición es la ubicación o paso de palabra en el archivo de secuenciador a la
cual se mueven los datos.
Un valor de longitud que indica más allá del fin del archivo programado
provoca un error mayor de tiempo de ejecución. Si modifica un valor de
longitud con su programa de escalera, asegúrese que el valor modificado sea
válido.
6–14
Instrucciones específicas de aplicación
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 Posición
6–15
Preface
Manual de referencia del juego de instrucciones
Operación
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 dirección de archivo tal como #N7:40, los archivos #N7:40 y
#N7:30 tendrían una longitud de 5 (0–4) y rastrearían conjuntamente por los pasos
según el valor de posición.
6–16
Instrucciones específicas de aplicación
+(" +("
"2.1&/ %
"-#+-!+-
-&#& &+.
,"-#+-!+.
6–17
Manual de referencia del juego de instrucciones
Renglón 4:0
Este renglón 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)––––+ |
| |
Renglón 4:2
Este renglón registra el número de orificio que se perfora y carga la próxima DII
correcta preseleccionada basada en el conteo de orificios. Este renglón solamente
está activo cuando el “interruptor selector de orificio” está en la posición 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 interrupción 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| | |
| | +––––––––––––––––––+ | |
| | | |
6–18
Instrucciones específicas de aplicación
| | | |
| | forzar que el | |
| | secuenciador | |
| | incremente en | |
| | el próximo escán | |
| | R6:4 | |
| +–––––––––––––––––––––––––(U)––––––––––––––––––––+ |
| | EN | |
Renglón 4:3
Este renglón es idéntico al renglón anterior con la excepción de que sólo está
activado cuando el “interruptor selector de orificio” está en la posición 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 próximo escán | |
| | R6:5 | |
| +–––––––––––––––––––––––––(U)––––––––––––––––––––+ |
| | EN | |
6–19
Manual de referencia del juego de instrucciones
Renglón 4:4
Este renglón is idéntico a los 2 renglones anteriores con la excepción de que sólo
está activado cuando el “interruptor selector de orificio” está en la posición 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 próximo escán | |
| | R6:6 | |
| +–––––––––––––––––––––––––(U)––––––––––––––––––––+ |
| | EN | |
6–20
Cómo usar las instrucciones del contador de alta velocidad
7–1
Manual de referencia del juego de instrucciones
7–2
Cómo usar las instrucciones del contador de alta velocidad
Las instrucciones del contador de alta velocidad hacen referencia al contador C5:0. La
instrucción 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 instrucción HSC,
C5:0 no está disponible como dirección 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 3–7, 14 y 15 se restablecen y el
bit 1 (IE) se establece.
7–3
Manual de referencia del juego de instrucciones
• El bit de habilitación del contador progresivo CU (bit 15) se usa con todos
los tipos de contadores de alta velocidad. Si la instrucción HSC es verdadera, el
bit CU se pone a uno. Si la instrucción HSC es falsa, el bit CU se pone a cero.
No escriba a este bit.
• El bit de habilitación del contador regresivo CD (bit 14) se usa con los
contadores bidireccionales (modos 3–8). Si la instrucción HSC es verdadera, el
bit CD se pone a uno. Si la instrucción 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 instrucción OTU o ejecutando una
instrucción RAC o RES.
El bit DN es un bit reservado para todas las otras opciones del contador (modos
3–8).
• 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 3–8), el bit OV está establecido por
el controlador después de la transición del acumulador de hardware de 32,767 a
–32,768. Puede restablecer este bit con una instrucción OTU o ejecutando una
instrucción 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 3–8), el bit UN está establecido por
el controlador cuando el acumulador de hardware hace una transición de
–32,768 a +32,767. Puede restablecer este bit con una instrucción o ejecutando
una instrucción RAC o RES.
• El bit de actualización del acumulador del contador de alta velocidad UA
(bit 10) se usa con una instrucción OTE para actualizar el valor del acumulador
de imagen de instrucción con el valor del acumulador de hardware. (La
instrucción HSC también realiza esta operación cada vez que el renglón con la
instrucción 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. (Excepción – puede establecer o restablecer este bit durante la
configuración inicial de la instrucción HSC. Vea la página 7–6 para obtener
más información.)
Para los contadores bidireccionales (modos 3–8), 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.
7–4
Cómo usar las instrucciones del contador de alta velocidad
7–5
Manual de referencia del juego de instrucciones
7–6
Cómo usar las instrucciones del contador de alta velocidad
La tabla siguiente lista la tecla de función que debe presionar para seleccionar el
tipo de contador de alta velocidad deseado.
7–7
Preface
Manual de referencia del juego de instrucciones
Operación
Si usted mueve los datos al valor alto predeterminado sin usar la instrucción HSL
(con MOV) después de la configuración del contador de alta velocidad, los datos se
cargan en la imagen de instrucción 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 instrucción RAC o
RES se ejecute.
7–8
Cómo usar las instrucciones del contador de alta velocidad
Las tablas siguientes resumen los estados de entrada necesarios para que la acción
del contador de alta velocidad se lleve a cabo:
Contador progresivo
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
7–9
Preface
Manual de referencia del juego de instrucciones
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
7–10
Cómo usar las instrucciones del contador de alta velocidad
Operación
Cuando la instrucción HSC se ejecuta como verdadera por primera vez, el:
• Valor bajo preseleccionado de hardware se establece a –32,768.
• Acumulador de instrucción se carga en el acumulador de hardware.
• Valor alto preseleccionado de instrucción se carga en el valor alto
preseleccionado de hardware.
7–11
Preface
Manual de referencia del juego de instrucciones
Las tablas siguientes resumen los estados de entrada necesarios para que la acción
del contador de alta velocidad correspondiente se lleve a cabo:
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
7–12
Cómo usar las instrucciones del contador de alta velocidad
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
Estado de entrada
Conteo Conteo Acción del
progresivo regresivo Renglón contador de alta
de entrada de entrada HSC velocidad
(E/S) (I/1)
7–13
Preface
Manual de referencia del juego de instrucciones
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
7–14
Cómo usar las instrucciones del contador de alta velocidad
Operación
Cuando la instrucción HSC se ejecuta como verdadera por primera vez, el. . .
• Valor bajo preseleccionado de hardware se establece a –32,768.
• Acumulador de instrucción se carga en el acumulador de hardware.
• Valor alto preseleccionado de instrucción se carga en el valor alto
preseleccionado de hardware.
7–15
Preface
Manual de referencia del juego de instrucciones
7–16
Cómo usar las instrucciones del contador de alta velocidad
Las tablas siguientes resumen los estados de entrada necesarios para que la acción
del contador de alta velocidad correspondiente se lleve a cabo:
Estado de entrada
Acción del
Conteo de Dirección RestableciĆ Retención contador de alta
Renglón
entrada de entrada miento de de entrada velocidad
HSC
(E/S) (I/1) entrada (I/2) (I/3)
"
À
À " ! !
7–17
Manual de referencia del juego de instrucciones
El contador indincado por esta instrucción tiene la misma dirección que el contador
de instrucción HSC y se fija a C5:0.
Operación
Con esta instrucción, puede cambiar el valor alto preseleccionado para los
contadores progresivos o los valores alto y bajo preseleccionados para los
contadores bidireccionales durante la operación. Tambien puede modificar la
confinguración de máscara de salida durante la operación.
7–18
Cómo usar las instrucciones del contador de alta velocidad
Ubicación
Contador
de la Contadores
progresivo Descripción
imagen de bidireccionales
solamente
parámetro
'-# # *.3 !+.)( #-, ' % +"#/(
,%# )%+ , ('-+(%(
2,+ 2,+ #-,
#-,
,%# ,%#
#-, 0
#-,
7–19
Manual de referencia del juego de instrucciones
7–20
Cómo usar las instrucciones del contador de alta velocidad
El contador indicado por esta instrucción tiene la misma dirección que el contador
de instrucción HSC y se introduce como C0.
Operación
7–21
Manual de referencia del juego de instrucciones
El contador indicado por esta instrucción tiene la misma dirección que el contador
de instrucción HSC y se fija a C5:0.
Operación
La fuente puede ser una constante o cualquier elemento entero en los archivos 0–7.
Los acumuladores de hardware e instrucción se actualizan con el valor de
acumulador nuevo inmediatamente al momento de ejecución de la instrucción.
Puede tener más de una instrucción RZC por programa indicando la misma fuente o
fuentes diferentes.
7–22
Cómo usar las instrucciones del contador de alta velocidad
Uso de HSE
Operación
7–23
Manual de referencia del juego de instrucciones
Uso de HSD
Operación
Operación
7–24
Cómo usar las instrucciones del contador de alta velocidad
7–25
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 interrupción reanuden su estado anterior, aplique lo siguiente:
(Renglón 2:0)
No requiere acción. (Recuérdese 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 lógica condicional que requier retención.)
| S:1 +HSL–––––––––––––––+ |
|––][–––––––––––––––––––––––––––––––––––+HSC LOAD +–|
| 15 |Counter C5:0| |
| |Source N7:0| |
| |Length 5| |
| +––––––––––––––––––+ |
Renglón 2:1
| +HSC––––––––––––––––––––+ |
|–––––––––––––––––––––––––––––+HIGH SPEED COUNTER +–(CU)–|
| |Type Encoder(Res,Hld) +–(CD) |
| |Counter C5:0+–(DN) |
| |High Preset 1000| |
| |Accum 0| |
| +–––––––––––––––––––––––+ |
7–26
Cómo 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 interrupción se reanuden, aplique lo
siguiente:
Renglón 2:0
Desenclave los bits C5:0/HP y C5:0/LP durante el primer escán ANTES de
la ejecución de la instrucción HSC por primera vez.
| S:1 +HSL–––––––––––––––+ |
|––][––––––––––––––––––––––––––––––––––––––––––+HSC LOAD +– |
| 15 |Counter C5:0| |
| |Source N7:0| |
| |Length 5| |
| +––––––––––––––––––+ |
Renglón 2:1
| S:1 C5:0 |
|––][–––––––––––––––––––––––––––––––––––––––––––––––––––––+–(U)––+|––|
| 15 | HP | |
| | C5:0 | |
| +––(U)––+ |
| LP |
Renglón 2:2
| +HSC––––––––––––––––––––+ |
|–––––––––––––––––––––––––––––––––––––+HIGH SPEED COUNTER +–(CU)–|
| |Type Encoder (Res,Hld)+–(CD) |
| |Counter C5:0+–(DN) |
| |High Preset 1000| |
| |Accum 0| |
| +–––––––––––––––––––––––+ |
7–27
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
interrupción reanuden su estado anterior a la vez que se inicializan externamente las
salidas HSC, aplique lo siguiente:
Renglón 2:0
Desenclave o enclave los bits de salida bajo el control HSC durante el
primer escán después de la ejecución por primera vez de la instrucción
HSC. (Nota: usted podría colocar este renglón antes de la instrucción
HSC; sin embargo, no se recomienda.)
| S:1 +HSL–––––––––––––––+ |
|––][–––––––––––––––––––––––––––––––––––––––––––+HSC LOAD +–|
| 15 |Counter C5:0| |
| |Source N7:0| |
| |Length 5| |
| +––––––––––––––––––+ |
Renglón 2:1
| +HSC––––––––––––––––––––+ |
|–––––––––––––––––––––––––––––––––––––+HIGH SPEED COUNTER +–(CU)–|
| |Type Encoder (Res,Hld)+–(CD) |
| |Counter C5:0+–(DN) |
| |High Preset 1000| |
| |Accum 0| |
| +–––––––––––––––––––––––+ |
Renglón 2:2
Este renglón se programa con el conocimiento de una máscara HSL de
0007 (se usan salidas 0–2) e inicializa las salidas HSC a cada
introducción del modo de marcha REM. Las salidas O/0 y O/1 están
desactivadas mientras que la salida O/2 está activada.
| S:1 O:0 |
|––][––––––––––––––––––––––––––––––––––––––––––––––––––––+––(U)––+|––|
| 15 | 0 | |
| | O:0 | |
| +––(U)–––+ |
| | 1 | |
| | O:0 | |
| +––(L)–––+ |
| 2 |
7–28
Cómo usar las instrucciones del contador de alta velocidad
#)
" """ $&#$&
$") """
& """
"%
""" #$$ ##" $($"
"# $) $"
""#
7–29
Manual de referencia del juego de instrucciones
Renglón 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 dirección de arranque (dirección de fuente) de la
instrucción HSL. La instrucción 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
inicialización para evitar que una interrupción de valor alto
preseleccionado ocurra durante el proceso de inicialización.)
| Primer Máscara de salida |
| paso (use sólo 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 próx. 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| | |
| | +––––––––––––––––––+ | |
| | | |
7–30
Cómo 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 parámetros al área de archivo
de datos del contador de alta velocidad. Estos dos renglones están acondicionados
por el bit de primer paso durante un escán cuando el controlador va del programa
REM al modo de marcha REM.
Renglón 2:1
Esta instrucción HSC no se coloca en la subrutina de interrupción del
contador de alta velocidad. Si esta instrucción se colocara en la
subrutina de interrupción, el contador de alta velocidad nunca se
activaría ni se inicializaría (porque una interrupción debe ocurrir
primero para realizar un escán de la subrutina de interrupción 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| |
| +–––––––––––––––––––––––+ |
Renglón 2:2
Fuerza que ocurra una interrupción del valor bajo preseleccionado del
contador de alta velocidad a cada entrada al modo de marcha REM. Una
interrupción sólo puede ocurrir en la transición 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 interrupción del contador de alta
velocidad se inicialicen. El orden de la inicialización del contador de
alta velocidad es: (1) carga de parámetros del contador de alta
velocidad (2) ejecución de la instrucción HSL (3) ejecución de la
instrucción HSC verdadera (4) (opcional) forzar que ocurra una
interrupción 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)–––––––––––––––––+ |
7–31
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
retención (I:0/2 e I:0/3) del contador de alta velocidad.
7–32
Cómo usar las instrucciones del contador de alta velocidad
Renglón 4:5
Ocurrió una interrupción debido al valor bajo preseleccionado
alcanzado.
| C5:0 +RET–––––––––––––––+–|
|––––][––––––––––––––––––––––––––––––––––––––––––+RETURN + |
| IL +––––––––––––––––––+ |
Renglón 4:6
Indica al programa principal (archivo 2) que inicialice la secuencia de
perforación. El contador de alta velocidad ya ha detenido el
transportador en la posición correcta usando sus datos de configuración
de salida del valor alto preseleccionado (borrar O:0/0). Esto ocurrió
microsegundos después de alcanzar el valor alto preseleccionado (justo
antes de introducir esta subrutina de interrupción del contador de alta
velocidad). La subrutina de secuencia de perforación restablece el bit
de inicio de secuencia de perforación y establece el bit de la unidad
propulsora del transportador (O:0/0) una vez finalizada la secuencia de
perforación.
| interrupción ocurrió | Inicio de secuencia de perforación |
| debido al valor alto | |
| preseleccionado alcanzado | |
| C5:0 B3 |
|––––] [––––––––––––––––––––––––––––––––––––––––––––––––––––––(L)–––––|
| IH 32 |
Renglón 4:7
| |
|–––––––––––––––––––––––––––––––+END+–––––––––––––––––––––––––––––––––|
| |
7–33
Manual de referencia del juego de instrucciones
7–34
Instrucciones de comunicación
8 Instrucciones de comunicación
Este capítulo contiene información general acerca de las instrucciones de
comunicación. Cada una de las instrucciones incluye información acerca de:
• cómo aparece el símbolo de instrucción
• cómo usar la instrucción
• un ejemplo de aplicación y diagramas de temporización
Instrucciones de comunicación
Instrucción
Propósito Página
Mnemónico Nombre
8–1
Manual de referencia del juego de instrucciones
8–2
Instrucciones de comunicación
Descripción general de
la instrucción de mensaje
3
MSG
READ/WRITE MESSAGE (EN) Esta es una instrucción 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
instrucción 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)
Operación
8–3
Manual de referencia del juego de instrucciones
Hay tres bits del archivo de estado que están relacionados con la instrucción 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 información 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 condición de una instrucción SVC para mejorar la capacidad
de comunicación 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 información que solicitó en la
instrucción MSG de su procesador. Este bit se pone a cero cuando el
procesador almacena la información y actualiza su instrucción MSG.
Use este bit como condición de una instrucción SVC para mejorar la capacidad
de comunicación de su procesador.
• Bit de comando de mensaje saliente pendiente (S:2/7) – Este bit se establece
cuando uno o más mensajes en su programa se habilitan y esperan, pero no hay
un mensaje que se esté transmitiendo en este momento. Tan pronto comienza la
transmisión de un mensaje, el bit se pone a cero. Después de la transmisión, el
bit se vuelve a establecer si hay más mensajes en espera, o permanece en cero si
no hay más mensajes en espera.
Use este bit como condición de una instrucción SVC para mejorar la capacidad
de comunicación de su procesador.
8–4
Instrucciones de comunicación
8–5
Manual de referencia del juego de instrucciones
ERROR CODE: 0
Error Code Desc:
8–6
Instrucciones de comunicación
8–7
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 búfer de transmisión. Si un
paquete no se puede construir con éxito, el bit ER se establece y un código se
coloca en el bloque MSG para informarle del error.
Si ésta fuera una instrucción de escritura MSG, los datos de fuente serían
transferidos al búfer de transmisión en este momento.
Luego el procesador SLC 5/02 sale del final de escán o la porción SVC del
escán. La función de comunicación de fondo del procesador envía el paquete
transmitido con búfer al nodo receptor que ha especificado en su instrucción
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
instrucción MSG.
Nota Si el nodo receptor está con fallo o desconecta y vuelve a conectar la
alimentación eléctrica durante el plazo de tiempo de una transacción MSG,
usted nunca recibirá una respuesta. Es por eso que se recomienda el uso de una
instrucción de temporizador conjuntamente con el bit TO. Refiérase al ejemplo
en la página 8–15.
8–8
Instrucciones de comunicación
5. Después del recibo exitoso del paquete, el nodo receptor envía 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 próximo final de escán o SVC, después 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 función de la instrucción MSG
ha sido completada. Si el renglón MSG es falso, el bit EN se pone a cero la
próxima vez que la instrucción MSG es escaneada.
8–9
Preface
Manual de referencia del juego de instrucciones
8–10
Instrucciones de comunicación
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 operación
#
# "#!$) $ # #$
"#!$) " "# "% # #) !
$ "#!$) " # !)& "'
"# !!
!) #$
# !!! #( "%!' # #)
"#
!! !) #$ " " !!!"
8–11
Manual de referencia del juego de instrucciones
8–12
Instrucciones de comunicación
8–13
Preface
Manual de referencia del juego de instrucciones
T4:0 B3
2 ] [ (L) Instrucción de
DN 10 enclavamiento - Esta
alarma notifica a la
N7:0 B3 B3 aplicación si el bit de
3 ] [ [OSR] ( )
enclavamiento N7:0/0 no
0 0 1
se establece después 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
8–14
Instrucciones de comunicación
Ejemplo 3
El ejemplo de aplicación 3 le muestra cómo usar el bit de límite de tiempo
sobrepasado para inhabilitar una instrucción de mensaje activa. En este ejemplo,
una salida se activa después de cinco ensayos fallidos (duración 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 instrucción MSG:
(U) 8 = TO
0 13 = DN
B3
(U)
1
7 END
Notas de operación
El bit de límite de tiempo sobrepasado se enclava (renglón 4) Un ensayo exitoso de transmisión restablece el contador,
después de 2 segundos. Esto borra la instrucción de mensaje del desenclava O:1/0 y desenclava B3/1.
control de procesador en el próximo escán. Luego la instrucción
de mensaje vuelve a habilitarse para el segundo ensayo de
transmisión. Después de 5 ensayos, O:1/0 se enclava.
8–15
Manual de referencia del juego de instrucciones
Ejemplo 4
8–16
Instrucciones de comunicación
+, *& $3& '%"&0 &."* %&+#+ &,* $ %'' %*! ' ('&"&' *' $ ", $
(*"%* "&+,*-"3& N7:0
S:1
Renglón 2:0 ] [ (U)
15 15
+, *& $3& +,$ $ .$'* $2%", ,"%(' +'*(+'
-&' + -+ -& (*'+'*
3
+, *& $3& / *& $3& &' +'& &+*"'+ ('*)- (- "&,*'-"* $ .$'* & $ %(' .$'* $
$2%", ,"%(' +'*(+' & $ $')- "&+,*-"3&
N7:0 N7:0 N7:0 TON
Renglón 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
Renglón 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
Renglón 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
Renglón 2:5 ] [
Dest N7:0
12 0
N7:0
] [
CLR
13 CLEAR
Dest N7:20
0
8–17
Manual de referencia del juego de instrucciones
Descripción general de la
instrucción de mensaje
3 3
MSG
READ/WRITE MESSAGE
Type
(EN) Los datos asociados con una instrucción de escritura de mensaje se almacena en un
Read/write
Target Device
(DN)
(ER)
búfer cuando usted habilita la instrucción. El SLC 5/03 con OS300 tiene cuatro
Local/Remote
Control Block
búferes de transmisión. El SLC 5/03 con procesadores OS301, OS302 y SLC 5/04
Control Block Length 14
con procesadores OS400, OS401 dan servicio a un máximo de cuatro instrucciones
de mensaje por canal para un máximo de ocho instrucciones de mensaje.
Operación
SLC 5/03 OS300 – Si una instrucción MSG ha entrado en uno de los cuatro búferes
de transmisión “independientes del canal” y está esperando ser transmitida, su
bloque de control tendrá los bits de estado EN y EW establecidos. Si más 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 instrucción MSG (no los
datos para una escritura MSG) a partir de la quinta instrucción hasta la
décimocuarta.
SLC 5/03 con OS301, OS302 y SLC 5/04 con OS400, OS401 – Si una instrucción
MSG ha entrado en uno de los cuatro búferes de transmisión “dependientes del
canal” y está esperando ser transmitida, su bloque de control tendrá los bits de
estado EN y EW establecidos. Si más 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 instrucción MSG (no los datos para una
escritura MSG) a partir de la quinta instrucción a la décimocuarta.
Esta instrucción, la cual hace cola en orden FIFO, tendrá el bit de estado de bloque
de control EN establecido. Si más 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 instrucción en cola. Esta
instrucción se debe a volver a escanear hasta que haya espacio en la cola de
overflow.
Nota Si habilita sistemáticamente más instrucciones MSG que las que pueden recibir los
búferes, 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 más
cercanas del inicio del programa hacen cola regularmente y las instrucciones MSG
más adelantes del programa pueden no entrar en la cola.
8–18
Instrucciones de comunicación
– Esclavo DF1
– DH-485, o
• inicia lecturas y escrituras a través de:
Refiérase al apéndice B en este manual para obtener más información acerca de los
bits del archivo de estado de mostrados previamente.
8–19
Manual de referencia del juego de instrucciones
8–20
Instrucciones de comunicación
8–21
Manual de referencia del juego de instrucciones
Type: Peer–to–Peer
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 límite de tiempo sobrepasado TO (palabra 0, bit 08) Establezca este
bit en su aplicación para eliminar una instrucción de mensaje activa del control
de procesador. Puede usar su propia rutina de control de límite de tiempo
sobrepasado semejante a la instrucción MSG del SLC 5/02 o puede usar el
control de límite de tiempo sobrepasado interno. Le recomendamos que use el
control de límite de tiempo sobrepasado incorporado porque simplifica el
programa del usuario.
Si usa su propia rutina de control de límite de tiempo sobrepasado, el valor del
límite de tiempo sobrepasado (palabra 8) se debe poner a cero. Si la instrucción
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 escán de la instrucción MSG, de lo contrario el mensaje llevará un búfer
activo hasta que el procesador se detenga y se vuelva a arrancar. Después de la
ejecución de la instrucción MSG, el procesador establece el bit ER (bit 12) y
retorna el código de error 37H. Vuelva a iniciar la instrucción MSG
restableciendo el bit TO y volviendo a ejecutar la instrucción MSG.
8–22
Instrucciones de comunicación
Nota Cuando el bit WQ se establece, o cuando sólo se establece el bit EN, y usted usa
una instrucción de escritura MSG, sus datos de fuente no tienen búfer. Si su
aplicación requiere datos con búfer (o “fotografía”), 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 búfer
• EN = 1 cuando MSG entra en cola
• WQ = 1 cuando la cola (que retiene 10 MSG) está llena:
búfer – retiene 4 mensajes con los datos
cola – almacena el puntero (lista de espera)
8–23
Preface
Manual de referencia del juego de instrucciones
8–24
Instrucciones de comunicación
8–25
Manual de referencia del juego de instrucciones
8–26
Instrucciones de comunicación
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
límite de tiempo sobrepasado MSG comienza a temporizar cuando el bit EN
se establece. Si el período del límite de tiempo sobrepasado vence antes de que
la instrucción MSG finalice su función, el bit ER se establece y un código se
coloca en el bloque MSG para informarle del error del límite de tiempo
sobrepasado.
Si el procesador SLC 5/03 ó SLC 5/04 determina que hay una “tarea de
desempeñar”, descargar las entradas de la cola MSG en los búferes MSG hasta
que todos los cuatro búferes estén llenos. Cada búfer MSG contiene un paquete
de red válido. Si un paquete no se puede construir exitosamente de la cola
MSG, el bit ER se establece y un código se coloca en el bloque MSG para
informarle de un error. Cuando una instrucción MSG se carga en un búfer
MSG, los bits EN y EW se establecen.
Luego el procesador SLC 5/03 ó SLC 5/04 sale al final de escán o la porción
SVC del escán. La función de comunicación de fondo del procesador envía los
paquetes a los nodos receptores que especificó en su instrucción MSG. Según 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.
8–27
Manual de referencia del juego de instrucciones
5. Después del recibo exitoso del paquete, el nodo receptor envía 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 próximo final de escán o SVC, después 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 función de la instrucción MSG
ha sido completada. Si el renglón MSG es falso, el bit EN se pone a cero la
próxima vez que la instrucción MSG es escaneada.
8–28
Instrucciones de comunicación
Los cuatro búferes 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 búferes 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 búferes MSG equitativamente al final de escán o SVC.
Esto permite que ambos canales tengan el mismo acceso a las comunicaciones. Si
usted programa una instrucción SVC que es configurada para dar servicio solamente
a un canal, entonces dicho canal tendrá su cola MSG descargada en los búferes
MSG (hasta el próximo final de escán o SVC cuando ambos canales se volverán a
descargar equitativamente).
8–29
Preface
Manual de referencia del juego de instrucciones
Código de
Descripción de la condición de error
error
El nodo receptor está ocupado. La instrucción MSG se volverá a cargar
02H automáticamente. 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 parámetros de
04H comando O BIEN es posible que el bloque de control haya sido modificado
inadvertidamente.
05H El procesador local está fuera de línea (posible situación de nodo duplicado).
06H El nodo receptor no puede responder porque la función solicitada no está disponible.
07H El nodo receptor no responde.
08H El nodo receptor no puede responder.
09H La conexión del módem local ha sido perdida.
0AH El búfer no está disponible para recibir la respuesta SRD.
OBH El nodo receptor no acepta este tipo de instrucción MSG.
Recibió un restablecimiento del vínculo principal (una fuente posible es del maestro
0CH
DF1).
El nodo receptor no puede responder a causa de parámetros de comando
10H
incorrectos o comando sin capacidad.
11H El archivo local tiene protección de archivo constante.
12H Un error del protocolo de configuración de canal local existe.
13H Error de configuración MSG local en los parámetros MSG remotos.
14H El variador de comunicación local no es compatible con la instrucción MSG.
15H Un error del parámetro de configuración de canal local existe.
La dirección receptora o del puente local es mayor que la dirección máxima de
16H
nodo.
17H El servicio local no es compatible.
18H La difusión (dirección de nodo 255) no es compatible.
37H El mensaje sobrepasó el límite de tiempo en un procesador local.
38H El mensaje inhabilitó la respuesta del vínculo 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.
8–30
Instrucciones de comunicación
Código de
Descripción de la condición de error
error
Nota Para los usuarios del juego de protocolo y comando 177-6.5.16 DH, DH+,
DH-485:
El código de error MSG representa el campo STS de la respuesta a su instrucción
MSG. Los códigos E0 – EF representan los códigos EXT STS 0 – F. Los códigos
F0 – FC representan los códigos EXT STS 10 – 1C.
8–31
Manual de referencia del juego de instrucciones
– la transmisión en serie
– un integrador de pirámide
8–32
Instrucciones de comunicación
Ejemplo 1
Hay dos métodos para configurar una instrucción de mensaje que lee o escribe datos
hacia/desde su nodo receptor de manera continua. El método más indicado y más
eficiente es establecer el bit continuo (CO) de la instrucción de mensaje. Con este
bit establecido, el mensaje reside permanentemente en uno de los cuatro búferes de
mensaje del procesador SLC 5/03 ó SLC 5/04 y solicita/envía datos al nodo receptor
continuamente. La única restricción de este método 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 tomarán más tiempo para completarse porque
en efecto ha reducido el número de búferes de mensaje disponibles.
8–33
Manual de referencia del juego de instrucciones
8–34
Instrucciones de comunicación
Ejemplo 2
8–35
Manual de referencia del juego de instrucciones
Renglón 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 |
Renglón 2:4
| |
|–––––––––––––––––––––––––––––––––––––+END+––––––––––––––––––––––––––––––––––––|
| |
À
8–36
Instrucciones de comunicación
Ejemplo 3
8–37
Manual de referencia del juego de instrucciones
Renglón 2:2
| El mensaje |
| no se |
| completó |
| C5:0 O:3 |
|––] [––––––––––––––––––––––––––––––––––––––––––––––––––––––––––+––––(L)–––––+–|
| DN | 0 | |
| | Bit de | |
| | disparo MSG| |
| | del usuario| |
| | B3 | |
| +––––(U)–––––+ |
| 1 |
Renglón 2:3
| Bit de | Bit de |
| EFECTUADO | disparo MSG |
| de mensaje| del usuario |
| N7:0 B3 |
|––––] [–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––(U)–––––|
| 13 1 |
Renglón 2:4
| |
|–––––––––––––––––––––––––––––––––––––+END+––––––––––––––––––––––––––––––––––––|
| |
À
8–38
Instrucciones de comunicación
Ejemplo 4
8–39
Manual de referencia del juego de instrucciones
Renglón 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 |
Renglón 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
habilitación 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 |
Renglón 2:6
| |
|–––––––––––––––––––––––––––––––––––––+END+––––––––––––––––––––––––––––––––––––|
| |
À
8–40
Instrucciones de comunicación
Type: Peer–to–Peer
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 instrucción
ha sobrepasado el límite 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 función Descripción
.+!%"% !' )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%( !
8–41
Preface
Manual de referencia del juego de instrucciones
Type: Peer–to–Peer
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 ilustración 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 instrucción ha
sobrepasado el límite de tiempo. El dispositivo en el nodo 2 entiende el protocolo
485CIF (emulación de PLC-2).
Tecla de función Descripción
Especifica el número de nodo del procesador que recibe el mensaje. El
Nodo receptor
rango válildo es 0Ć31.
Para una lectura (destino), ésta es la dirección en el procesador iniciador
que va a recibir los datos.
Dirección de archivo Para una escritura (fuente), ésta es la dirección en el procesador
iniciador que va a enviar los datos.
Los tipos de archivo válidos 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 común (offset de byte para dispositivos distintos de
SLC).
8–42
Instrucciones de comunicación
Type: Peer–to–Peer
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 ilustración 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 instrucción
ha sobrepasado el límite de tiempo. El dispositivo en el nodo 2 entiende el
protocolo del procesador PLC-5.
Tecla de función Descripción
Especifica el número de nodo del procesador que recibe el mensaje. El
Nodo receptor
rango válildo es 0Ć31. (Especifica la dirección DHĆ485.)
Para una lectura (destino), ésta es la dirección en el procesador iniciador
que va a recibir los datos.
Dirección de archivo Para una escritura (fuente), ésta es la dirección en el procesador
iniciador que va a enviar los datos.
Los tipos de archivo válidos son: S, B, T, C, R, N, I, O, F, ST y A.
8–43
Preface
Manual de referencia del juego de instrucciones
8–44
Instrucciones de comunicación
#*('*#+#-'
' ' /
'&+)'$ ') %' ,$) ! /
!&+#"##.& ! )! '&+)'$ ') %' ,$) !
' '
, #'
+ '+
' '
!&+#"##.& ! )! '+
, #' '& %. ,$'
+
!&+#"##.& ! )!
, #'
Procesador SLC 5/04 (A) a procesador SLC 5/03 (C) vía 1785-KA5
Type: Peer–to–Peer
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
8–45
Manual de referencia del juego de instrucciones
Procesador SLC 5/03 (C) a procesador SLC 5/04 (A) vía 1785-KA5
Type: Peer–to–Peer
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
8–46
Instrucciones de comunicación
Type: Peer–to–Peer
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
8–47
Manual de referencia del juego de instrucciones
'%$' ( *$
'%$' ( *$
$$
$( '%$' ( *$ $$
$$ $(
$#(&$!$& "$)!&
$#(&$!$& "$)!&
$$
+ $(
) $ +
$# "-)!$
) $
$$
$(
Procesador SLC 5/04 (B) a procesador PLC5 (C) vía dos 1785-KA
Type: Peer–to–Peer
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
8–48
Instrucciones de comunicación
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) vía dos 1785-KA
Type: Peer–to–Peer
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
8–49
Manual de referencia del juego de instrucciones
(!(
$+)(+$,$.(
( , $+)(+$,$.( (!(
(!( ( ,
( , 0
+
!"',$#$ $/'
!"',$#$ $/' !" *"! !" *"!
-!$( (',*(%!(* &(!-%* !"
0 (',*(%!(* &(!-%* !" -!$(
$+)(+$,$.( (!(
(!( 0
( ,
('."*,$!(* !"
$',"'*# " 0
(',*(%!(* &(!-%* !"
Procesador SLC 5/04 (A) a procesador SLC 5/03 (D) vía un procesador SLC 5/04 (C)
(transferencia usando canal 0 DH-485)
Type: Peer–to–Peer
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 dirección de nodo 2.
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (canal 0, identificación de red 1).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque la
comunicación es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La dirección de nodo del puente local se establece a 2 porque esta es la dirección
de nodo DH+.
8–50
Instrucciones de comunicación
Procesador SLC 5/03 (D) a procesador SLC 5/04 (A) vía un procesador SLC 5/04 (C)
(transferencia usando canal 0 DH-485)
Type: Peer–to–Peer
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 dirección de nodo 1.
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (canal 1, identificación de red 2).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque la
comunicación es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La dirección de nodo del puente local se establece a 1 porque ésta es la dirección
de nodo DH-485.
8–51
Manual de referencia del juego de instrucciones
Procesador SLC 5/03 (D) a PLC-5 (B) vía un procesador SLC 5/04
(transferencia usando canal 0 DH-485)
Type: Peer–to–Peer
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 dirección de nodo 3.
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (canal 1, identificación de red 2).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque la
comunicación es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La dirección de nodo del puente local se establece a 1 porque ésta es la dirección
de nodo DH-485.
8–52
Instrucciones de comunicación
Mensajes remotos (SLC 5/03 a un SLC 500, SLC 5/01 ó SLC 5/02)
)!)
2
)!)
)(-+)&!)+ ')!.&+ !" )(-+)&!)+ ')!.&+ !"
)!) )!)
) -&
)!)
2 )( '1!.&)
2
)'*.-!)+
%(!.,-+%&
!"(-%#% %1( !" +"!
)!)
)!)
8–53
Manual de referencia del juego de instrucciones
'&+)'$ ') %' ,$) ! '&+)'$ ') %' ,$) ! '&+)'$ ') %' ,$) ! '&+)'$ ') %' ,$) !
+ / +
!&+#"##.& ! )!
, #' !&+#"##.& ! )! !&+#"##.& ! )!
, #'
, #'
Procesador SLC 5/04 (A) a procesador SLC 5/04 (D) vía dos procesadores SLC 5/04
(transferencia usando canal 0 DF1)
Type: Peer–to–Peer
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 configuración incorrecta puede causar que los datos sean escritos o leídos de un
procesador no seleccionado. Asegúrese que todos parámetros e identificaciones de
vínculo 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 dirección de nodo 77 (63 decimales).
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (identificación de vínculo 1).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque canal
0 es dúplex total DF1.
La dirección de nodo del puente local se establece a 2 porque ésta es la dirección
de nodo DH+.
8–54
Instrucciones de comunicación
Procesador SLC 5/04 (A) a procesador SLC 5/04 (C) vía un solo procesador SLC 5/04
(transferencia usando canal 0 DF1)
Type: Peer–to–Peer
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 dirección de nodo 0 (dúplex total
DF1).
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (identificación de vínculo 1).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque canal
0 es dúplex total DF1.
La dirección de nodo del puente local se establece a 2 porque ésta es la dirección
de nodo DH+.
8–55
Manual de referencia del juego de instrucciones
Procesador SLC 5/04 (C) a procesador SLC 5/04 (A) vía un solo procesador SLC 5/04
(transferencia usando canal 0 DF1)
Type: Peer–to–Peer
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: Peer–to–Peer
Read/Write: Read
Target Device: 500 CPU
Local/Remote: Local
Control Block: user specified
Channel: 0
Target Node (decimal): 2
Comentarios
8–56
Instrucciones de comunicación
%#"%&(" %#"%&("
%&)!
"" ""
"& "&
"!&$""$ "'$ %&)!
"!&$""$
"& + "'$
+
!&)! $
!&)! $
'
'"
Procesador SLC 5/04 (B) a procesador SLC 5/04 (A) via un integrador de pirámide usando
el encaminamiento PI
Type: Peer–to–Peer
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 dirección de nodo 7.
La identificación de vínculo del puente remoto es el vínculo con el procesador
SLC 5/04 (identificación de vínculo 1).
La dirección de nodo del puente remoto se establece a 0 (no usado) porque la
comunicación es de un dispositivo con capacidades de Internet a otro dispositivo
con capacidades de Internet.
La dirección de nodo del puente local se establece a 13 decimal (15 octal) porque
ésta es la dirección de nodo DH+.
8–57
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: Peer–to–Peer
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
8–58
Instrucciones de comunicación
8–59
Preface
Manual de referencia del juego de instrucciones
8–60
Instrucciones de comunicación
Servicio de canal
Ejemplo de aplicación
La instrucción SVC se usa cuando desea ejecutar una función de comunicación, tal
como la transmisión de un mensaje, antes de la porción de comunicación de servicio
normal del escán de operación. El ejemplo siguiente muestra cómo usar
selectivamente la instrucción SVC.
S:2
] [ (SVC)
7
El procesador SLC 5/03 ó SLC 5/04 puede pasar una instrucción MSG a través de
una red remota a su destino receptor. (Puede hacer un salto por una red.) El
procesador SLC 5/03 ó SLC 5/04 también puede pasar una instrucción MSG a la red
que existe en el otro lado del puente local.
8–61
Manual de referencia del juego de instrucciones
8–62
Instrucción proporcional integral derivativa
Descripción general
3 3 3
PID
PID Esta es una instrucción de salida que controla las características físicas tales como la
Control Block
Process
Control
Variable
Variable
temperatura, presión, nivel líquido o régimen de caudal usando lazos de proceso.
Control Block Length 23
9–1
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 régimen de caudal/nivel de fluido se muestra abajo.
Alimentación hacia
adelante o bias
Variable de Salida
proceso de
control
Detector
de nivel
Válvula de control
9–2
Instrucción proporcional integral derivativa
La ecuación PID
La instrucción PID usa el algoritmo siguiente:
!'&"% $(&(
!'&"%
À
9–3
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
9–4
Instrucción proporcional integral derivativa
STI indica que el PID actualiza su salida cada vez que se escanea. Cuando
selecciona STI, la instrucción PID debe ser programada en una subrutina de
interrupción STI, y la rutina STI debe tener un intervalo de tiempo igual al
ajuste del parámetro de “actualización del lazo” PID. Establezca el período STI
en la palabra S:30. Por ejemplo, si el tiempo de actualización del lazo contiene
el valor 10 (para 100 ms), entonces el intervalo de tiempo STI también debe ser
igual a 10 (para 10 ms).
• El control CM (palabra 0, bit 2) alterna los valores E=SP–PV y E=PV–SP.
La acción directa (E=PV–SP) causa que la salida CV incremente cuando la
salida PV es mayor que el punto de ajuste SP (por ejemplo, una aplicación de
enfriamiento). La acción inversa (E=SP–PV) causa que la salida CV
incremente cuando la salida PV sea menor que el punto de ajuste SP (por
ejemplo, una aplicación de calefacción).
9–5
Manual de referencia del juego de instrucciones
9–6
Instrucción proporcional integral derivativa
Específico 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 visualización solamente. Este es
el error de escala según es seleccionado por el parámetro de modo de
control. Rango: escala máxima a –escala mínima, ó 16383 a –16383
cuando no hay escala.
Nota Específico 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.
9–7
Preface
Manual de referencia del juego de instrucciones
SI (1) NO (0)
salida CV% límite de salida CV% seleccionado límite de salida CV% cancelado
# " "
# "
"
" #
#$
#$
"
"
#
• "
!
•
#
"
" " "
" "
"
" #
" "
"
•
" #
!
•
#
"
9–8
Instrucción proporcional integral derivativa
9–9
Manual de referencia del juego de instrucciones
9–10
Instrucción proporcional integral derivativa
9–11
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
+
9–12
Instrucción proporcional integral derivativa
Smin)
Banda muerta
)&0 % &(
51H Límite de salida alta 1 # " límite de salida alta
) Límite de salida alta límite de salida alta
52H Límite de salida baja 1 # " límite de salida baja límite de
) Límite de salida baja salida baja límite de salida alta
53H Límite de salida baja límite de salida alta # " límite de salida baja a límite de
salida baja límite de salida alta
60H )*/ ) $% $*(%+ % &%( )3 $ +$ #0$ #% *() ".%) $ )+
+$ ,. " ".% + $*((+#& % &%( +$ &(%(# +$% $ " &(%(# &( $ &" % ( ,%
$*((+& 1$ " +" )+ ,. ) $*((+#3 )+(+* $ +$% $ +$ ( ,% $*((+& 1$
& &%( " $*((+& 1$ - +$% $ " ( ,% )+(+* $
"*(( )+ &(%(# )"( - " # $(
" &%) " $ # $*% "%) ".%)
9–13
Preface
Manual de referencia del juego de instrucciones
Una vez que ha escalado sus rangos de E/S analógicas hacia/desde la instrucción
PID, puede introducir las unidades de ingeniería mínimas y máximas que se
aplican a su aplicación. Por ejemplo, si el rango de entrada analógica de 4 a 20
mA representa 0 a 300 PSI, puede introducir 0 y 300 como los parámetros
mínimos (Smin) y máximos (Smax) respectivamente. La variable de proceso,
error, punto de ajuste y banda muerta se mostrarán en unidades de ingeniería en
la pantalla del motor de datos PID. El punto de ajuste y la banda muerta se
pueden introducir en la instrucción PID usando unidades de ingeniería.
Use los valores siguientes en una instrucción SCL para escalar los rangos de
entrada analógica comunes para las variables de proceso PID.
Parámetro 4 a 20 mA 0a5V 0 a 10 V
9–14
Instrucción proporcional integral derivativa
Use los valores siguientes en una instrucción SCL para escalar las variables de
control a salidas analógicas comunes.
Parámetro 4 a 20 mA 0a5V 0 a 10 V
Use los valores siguientes en una instrucción SCP para escalar sus entradas
analógicas al rango PV y escalar el rango CV a su salida analógica.
Parámetro 4 a 20 mA 0a5V 0 a 10 V
Use los valores siguientes en una instrucción SCP para escalar variables de control
a salidas analógicas comunes.
Parámetro 4 a 20 mA 0a5V 0 a 10 V
Ejemplo
9–15
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