Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
12
Secuenciador y cambio
R
Este capítulo explica cómo funcionan las funciones del Después de completar este capítulo, podrá:
secuenciador del PLC y del registro de desplazamiento y cómo se
12.1Identificar y describir las diversas formas de secuenciadores
pueden aplicar a los problemas de control. La instrucción del mecánicos y explicar el funcionamiento básico de cada uno.
secuenciador evolucionó a partir del interruptor de batería 12.2Interpretar y explicar información asociada con la salida,
mecánico y puede manejar problemas complejos de control de comparación y carga de instrucciones del
secuenciación más fácilmente que el interruptor de batería. Los secuenciador PLC.
registros de desplazamiento se utilizan a menudo para realizar un 12.3Compare el funcionamiento de un secuenciador controlado por eventos y uno
cambiando el estado o los valores a través de archivos de datos. 12.4Describir el funcionamiento de los registros de desplazamiento de bits y palabras.
242
12.1Secuenciadores mecánicos
Las instrucciones del secuenciador están diseñadas para funcionar de
manera muy similar al interruptor de límite de leva giratorio mecánico que
se muestra en la Figura 12-1. Estos secuenciadores de tipo mecánico a
menudo se denominan interruptores de tambor, interruptores giratorios,
interruptores paso a paso o interruptores de leva. A menudo se utilizan para Conjunto de interruptor Recinto Símbolo
Motor
• Se colocan clavijas en lugares específicos alrededor de la
Leva
circunferencia del tambor para operar los bloques de
contactos. Figura 12-2Secuenciador mecánico accionado por levas.
• Cuando se gira el tambor, los contactos que se alinean con las
clavijas se cerrarán, mientras que los contactos donde no hay
clavijas permanecerán abiertos. • Cada ubicación donde había una clavija está representada
por un 1 (activado) y las posiciones donde no había clavijas
• La presencia de una clavija se puede interpretar como 1 lógico o
están representadas por un 0 (apagado).
activado, y la ausencia de una clavija como 0 lógico o desactivado.
• La tabla de datos del secuenciador equivalente ilustra el estado Los interruptores secuenciadores son útiles siempre que se requiere
lógico de los primeros cuatro pasos del cilindro del tambor. un patrón operativo repetible. Un ejemplo es el cronometrado
0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 0 4
1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 3
0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 2
1 1 1 1 0 0 1 1 0 0 1 0 1 0 1 1 1
NO
Pasos
cambiar
1
2
Motor 3
4
Clavija
Interruptor secuenciador utilizado en lavavajillas para guiar la completar el ciclo operativo de 45 minutos.
maquinaria a través de un ciclo de lavado (Figura 12-4). El ciclo es • Los números en la columna de dispositivos activos se refieren
siempre el mismo con una rutina fija de acciones en cada paso durante a los dispositivos de control activos durante cada paso del
un tiempo específico para completar la tarea especificada. El ciclo.
L1 L2
Suelo Temporizador Activo
Función de la máquina incremento dispositivos
Temporizador
0-1
L1
Apagado
Drenar 2 124
Llenar 3 1345
primer prelavado
1 Línea Enjuagar 4–5 1456
cambiar Drenar 6 1245
Llenar 7 1345
Prelavado Lavar 8–10 1456
Drenar
Drenar 11 1245
2 bomba
Llenar 12 1345
MTR Segundo prelavado Enjuagar 13-15 1456
Drenar dieciséis 124
Agua segura
interruptor de nivel
3
Llenar
Llenar 17 134
válvula Lavar Lavar 18–30 1456
Drenar 31 1245
Temporizador
Llenar 32 1345
4 motor
primer enjuague Enjuagar 33–34 1456
Drenar 35 1245
MTR
Llenar 36 1345
Segundo enjuague Enjuagar 37–41 1456
Circulante Drenar 42 1245
5 motor
Seco 43–58 146
MTR Seco Drenar 59 1246
Seco 60 146
6 calentador
Dependiendo del fabricante del PLC, se pueden programar secuenciador y debe usar el indicador de archivo indexado (#) para
varias instrucciones del secuenciador. La figura 12-6 muestra la esta dirección. El archivo contiene los datos que se transferirán a la
Secuenciadorpestaña de menú para el PLC Allen-Bradley SLC dirección de destino cuando la instrucción experimente una
500 y su software RSLogix asociado. Para la línea de transición de falso a verdadero. Cada palabra en el archivo
controladores Allen-Bradley, los comandos del secuenciador representa una posición, comenzando con la posición 0 y
O:2. 0 O:2.3
O:2.1 O:2.4
O:2.2 O:2.5
Paso 1 Paso 2
Paso 3 Etapa 4
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Producción
palabra
O:2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Posiciones
B3:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Comenzar
B3:1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 Paso 1
Secuenciador
B3:2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 Paso 2
archivo
B3:3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 Paso 3
B3:4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 Etapa 4
• Antes de iniciar la secuencia, necesita un punto de partida • Se introduce el número hexadecimal 003Fh como parámetro de
lo proporciona la posición inicial, que es todo ceros. • Para cada bit de la palabra de salida O:2 que el secuenciador debe
controlar, el bit correspondiente de la palabra de máscara debe
establecerse en 1.
Debido a la forma en que opera la instrucción del secuenciador,
todos los puntos de salida deben estar en un único módulo de salida.
• Las flechas en la figura indican los bits desenmascarados
Cuando un secuenciador opera en una palabra de salida completa,
que pasan a través de la máscara y hacia la dirección de
puede haber salidas asociadas con la palabra que nono deben ser
designación.
controlados por el secuenciador. En nuestro ejemplo, los bits 6 a 15 de • Los guiones en los bits de la dirección de designación indican
la palabra de salida O:2 no son utilizados por el secuenciador, pero que esos bits permanecen sin cambios en la ubicación de
podrían usarse en otras partes del programa. Para evitar que el designación durante la secuenciación.
secuenciador controle estos bits de la palabra de salida, se utiliza una • Por lo tanto, estos bits no modificados se pueden utilizar
palabra de máscara. El uso de una palabra de máscara. independientemente del secuenciador.
módulo de salida
L2
0
1
SQO 2
SALIDA DEL SECUENCIAR ES
Archivo #B3:0 3
DN
Mascarilla 003Fh
destino O:2 4
Control R6:0
Longitud 4 5
Posición 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
O:2 Destino – – – – – – – – – – 0 0 0 0 0 0
Mascarilla
003Fh (hexadecimal) 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
11111B (binario)
B3:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Comenzar
B3:1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 Paso 1
Secuenciador
B3:2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 Paso 2
archivo
B3:3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 Paso 3
B3:4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 Etapa 4
• La posición de la instrucción del secuenciador se incrementa en secuenciador controlado por tiempo generalmente indica las
uno por cada transición de falso a verdadero del renglón del salidas en su eje horizontal y la duración del tiempo en su eje
10
8 00000000 10000001
11
Indica que la salida está energizada. Palabras del archivo de salida del secuenciador
12
Gráfico estilo matriz
13
14
15
Mascarilla 00FFh
de destino T4:1.PRE, que es el valor preestablecido para el
destino T4:1.PRE O:2/4
Control R6:0 temporizador. El programa mueve información de este archivo al
Longitud 4 valor preestablecido del temporizador T4:1. La máscara permite
Posición 0 O:2/5
que pasen los datos adecuados y bloquea los datos innecesarios.
T4:1/DN TONELADA
O:2/6 • El temporizador recorre las dos instrucciones SQO a través de sus
TEMPORIZADOR EN RETRASO ES
Temporizador T4:1 secuencias.
base de tiempo 1.0 DN
Preestablecido 25
Acumulado 0
cronograma
Figura 12-12 Programa de salida de secuenciador controlado por tiempo. Figura 12-13 Archivo secuenciador #N7:0 configuración del ciclo de luz.
Figura 12-14Archivo secuenciador #N7:10 configuraciones del temporizador. Con un secuenciador controlado por eventos, la instrucción SQO avanza
al siguiente paso mediante un evento de entrada pulsada externa en lugar
• Dado que ambas instrucciones SQO tienen R6:0 para control y 4 de un tiempo preestablecido. En la Figura 12-16 se muestra un ejemplo de
para longitud, se escalonan al unísono para proporcionar una un secuenciador controlado por eventos. El funcionamiento del programa se
salida temporizada secuencialmente. puede resumir de la siguiente manera:
L1 0
TEMPORIZADOR EN RETRASO ES
Temporizador T4:1 1
SUDOESTE base de tiempo 1.0 DN 2
Preestablecido 3 3
Acumulado 0 4
5
SQO 6
T4:0/DN
SALIDA DEL SECUENCIAR 7
Archivo #B3:0 ES 8
Mascarilla FFFFH 9
destino O:2 DN
10
Control R6:0
11
12
13
14
15
Figura 12-15Secuenciador controlado por tiempo con intervalo de tiempo constante entre pasos.
L1 Módulo O:2 L2
T1 SQO
SALIDA DEL SECUENCIAR
0
Archivo #B3:0 ES 1
T1 Mascarilla F0FF DN 2
T2 destino O:2 3
Control R6:0 4
Longitud 8
5
Posición 2
T2 6
7
8
9
10
T2
T1 11
12
Eventos de entrada activados por campo
13
14
15
15 1110 9 8 0 Destino
0 0 0 0 0 0 0 0 1 1 1 1 O:2 Paso actual Posición 2
1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 Mascarilla
Pos. Archivo
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 #B3:0
1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1
Posición 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
3 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0
4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
5 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0
6 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1
7 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1
8 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1
• Una vez que la posición alcance la última posición en la transición El funcionamiento del programa se puede resumir de la siguiente
de verdadero a falso de la instrucción, la posición se restablecerá manera:
a 1.
• La instrucción SQI compara los datos de entrada en I:3 a
• Tenga en cuenta que los datos de O:2 coinciden con los datos de la través de la máscara FFF0 con los datos en el archivo
posición 2 del archivo, excepto los datos de los bits 8 a 11. secuenciador N7:11 a N7:15 para lograr igualdad.
• Los bits 8 a 11 pueden controlarse desde cualquier otra • Los datos específicos en el archivo del secuenciador utilizado en la
parte del programa; no se ven afectados por la instrucción comparación se identifican mediante el parámetro de posición.
del secuenciador debido al 0 en estas posiciones de bits en
• Cuando los bits fuente desenmascarados coinciden con los de la
la máscara.
palabra del archivo secuenciador correspondiente, la instrucción se
vuelve verdadera; de lo contrario, la instrucción es falsa.
el secuenciadoraporte(SQI) permite comparar los datos de entrada
• En este ejemplo, los datos en la posición 2 coinciden con los datos de
para determinar su igualdad con los datos almacenados en el archivo
entrada desenmascarados, por lo que la instrucción SQI es verdadera, lo
del secuenciador. Por ejemplo, puede hacer comparaciones entre los
que hace que el renglón y la salida PL1 sean verdaderos.
estados de los dispositivos de entrada y sus estados deseados: si las
condiciones coinciden, la instrucción es verdadera. • Los datos de entrada pueden indicar el estado de un dispositivo de
La instrucción SQI es una instrucción de entrada disponible entrada, como la combinación de interruptores de entrada que se
Figura 12-17 se muestra un ejemplo de una instrucción de • Cada vez que la combinación de interruptores abiertos y
entrada de secuenciador PLC. Las entradas de la instrucción cerrados es igual a la combinación de 1 y 0 en un paso en
son similares a las de la instrucción de salida del secuenciador, el archivo de referencia del secuenciador, la salida PL1 del
excepto que el destino se reemplaza por la fuente. secuenciador se energiza.
Archivo secuenciador
Palabra Paso
#N7:11 0
12 1
13 00 00 10 10 11 00 11 01 2
00 00 10 10 11 00 11 01 11 11 11 11 11 11 00 00 15 4
La instrucción SQI utiliza un registro de control como la El Allen-Bradley SLC 500comparación de secuenciador (SQC)
instrucción SQO pero no tiene un bit de finalización. Además, la Las instrucciones son similares pero no idénticas a la
instrucción SQI no incrementa automáticamente su posición cada instrucción SQI. Las diferencias entre los dos incluyen:
vez que su lógica de control realiza una transición de falso a
• La instrucción SQC es una instrucción de salida en lugar de una
verdadero en su entrada. Si la instrucción SQI se usa sola, el valor
instrucción de entrada.
de posición debe cambiarse mediante otra instrucción (como la
• La instrucción SQC incrementa el parámetro de
instrucción de movimiento) para seleccionar un nuevo valor del
posición.
archivo de entrada para compararlo con el valor de la dirección de
origen. • La instrucción SQC tiene un bit de estado adicional: elbit
Cuando el SQI se empareja con una instrucción SQO con encontrado (FD).Cuando el patrón fuente coincide con
direcciones de control idénticas, la posición se incrementa en la la palabra del archivo secuenciador, el FD se establece
instrucción SQO para ambos. El programa de la Figura 12-18 en 1. Es cero en todas las demás condiciones.
ilustra el uso de las instrucciones de entrada y salida del
secuenciador en pares para monitorear y controlar,
respectivamente, una operación secuencial. El funcionamiento
del programa se puede resumir de la siguiente manera: Programa de lógica de escalera
instrucción de salida del secuenciador porque ambos elementos Fuente I:3 destino O:2 DN
de control tienen la misma dirección, R6:5. Control R6:5 Control R6:5
Longitud 8 Longitud 8
• Este tipo de técnica de programación permite que las secuencias de Posición 0 Posición 0
entrada y salida funcionen al unísono, provocando que se produzca
una secuencia de salida específica cuando tiene lugar una secuencia Figura 12-18 Entrada y salida del secuenciador
de entrada específica. Instrucciones utilizadas en parejas.
Aporte
L1 Yo:0/1
módulo I:1
L2
SQO
0 I:1/0
COMPARAR SECUENCIADOR ES
1 #B3:22
Archivo
PL1
2 Mascarilla F000h DN
3 Fuente I:1
FD
4 Control R6:7
Longitud 5
5
Posición 0
6
7
R6:7 PL1
8
9
10 FD
11
12
13
14
15
Posición 3
En la Figura 12-19 se muestra un ejemplo de un programa de Elcarga del secuenciador (SQL)La instrucción se utiliza para leer el
instrucciones de comparación de secuenciador (SQC) del SLC 500. El módulo de entrada del PLC y almacenar los datos de entrada en el archivo
funcionamiento del programa se puede resumir de la siguiente manera: del secuenciador. La carga de condiciones de entrada para una gran
cantidad de pasos del proceso es propensa a errores. En tales casos, la
• Los datos en los 4 bits más altos de la fuente (I:1) se instrucción de carga del secuenciador se puede utilizar para cargar datos en
comparan con los datos en el archivo #B3:22. un archivo de secuenciador paso a paso. Por ejemplo, se puede hacer
• En este ejemplo, los 4 bits más altos en I:1 coinciden con el avanzar manualmente a un robot a través de su secuencia de operación,
estado de los 4 bits más altos en B3:25 en la posición del leyendo sus dispositivos de entrada en cada paso. En cada paso, el estado de
L1 Entradas
PB1 SQL
CARGA DEL SECUENCIADOR ES
PB1 Fuente Archivo #N7:20
palabra Ι: 2 Fuente yo:2 DN
Control R6:22
0 Longitud 5
1 Posición 3
2
3
4 Palabra fuente I:2
5 15 0
Fuente
6 00 00 10 10 11 00 11 01 yo:2
7
8
Archivo de destino n.º N7:20
9
10 Palabra
15 0
11
N70:20 0
12
21 1
13
14 22 2
15 23 00 00 10 10 11 00 11 01 3
24 4 Actual
Leva (en la máquina) paso
25 5
Operando
fuerza
Límite de cambio
• La instrucción de carga del secuenciadorno esusa una mascarilla. Copia 12.4Registros de desplazamiento de bits
datos directamente desde la dirección de origen al archivo del
El PLC no sólo utiliza un patrón fijo de bits de registro (palabra), sino
secuenciador.
que también puede manipular y cambiar bits individuales fácilmente.
• Cuando la instrucción pasa de falso a verdadero, la
Un pocoregistro de desplazamientoes un registro que permite el
instrucción indexa a la siguiente posición y copia los
desplazamiento de bits a través de un solo registro o grupo de
datos.
registros. El registro de desplazamiento de bits desplaza bits en serie
• Cuando la instrucción ha operado en la última posición y tiene una
(de un bit a otro) a través de una matriz de forma ordenada.
transición de verdadero a falso, se restablece a la posición 1.
Se puede utilizar un registro de desplazamiento para simular el movimiento, o
• Transfiere datos en la posición 0 sólo si está en la posición 0 y pistael flujo, de piezas y de información. Usamos el registro de desplazamiento
la instrucción es verdadera y el procesador pasa del siempre que necesitamos almacenar el estado de un evento para poder actuar en
programa al modo de ejecución. consecuencia más adelante. Los registros de desplazamiento pueden cambiar el
• Al hacer avanzar manualmente la máquina a lo largo de su ciclo, estado o los valores a través de archivos de datos. Las aplicaciones comunes para
los interruptores conectados a la entrada I:2 de la fuente se registros de desplazamiento incluyen las siguientes:
pueden leer en cada posición y escribir en el archivo
presionando momentáneamente PB1. De lo contrario, los datos • Seguimiento de piezas a través de una línea de montaje.
1 1 0 1 1 0 0 1 0 1 1 1 0 1 0 0
Nuevos datos en posición de desplazamiento a la derecha.
datos de turno
(reloj)
Datos en = 0
datos de turno
(reloj)
los datos en el registro de desplazamiento podrían representar lo siguiente: Registro de desplazamiento de bits a la izquierda (BSL)
estado hacia la derecha o hacia la izquierda, como se ilustra en la Figura 12-22, La figura 12-23 muestra laCambio de archivopestaña de menú y
cambiando el estado o los valores a través de archivos de datos. Cuando desee bloques de instrucciones BSL y BSR que forman parte del conjunto de
realizar un seguimiento de las piezas según su estado, utilice registros de instrucciones para los controladores Allen-Bradley SLC 500. Los
desplazamiento de bits. Las instrucciones de desplazamiento de bits cambiarán el comandos se pueden resumir de la siguiente manera:
estado del bit desde una dirección de bit de origen, a través de un archivo de datos
BSL (desplazamiento de bits a la izquierda)—Carga un bit de datos en una
y hasta un bit de descarga, un bit a la vez. Hay dos instrucciones de cambio de bits:
matriz de bits, cambia el patrón de datos a través de la matriz
desplazamiento de bits a la izquierda (BSL),que cambia el estado del bit de un
número de dirección inferior a un número de dirección superior a través de un
archivo de datos, ydesplazamiento de bits a la derecha (BSR),que cambia los datos BSL BSR SQC SQL SQO FFL FFU LFL LFU
Control DN Control DN
tanto, trabajar con cualquier bit en el registro se convierte en una
dirección de bits dirección de bits
cuestión de identificar la posición que ocupa en lugar del esquema Longitud Longitud
convencional de direccionamiento de número de palabra/número
de bit. Figura 12-23 Instrucciones de desplazamiento de bits a la izquierda y desplazamiento de bits a la derecha.
matriz. L1 LS
BSL
Límite de cambio
BSR (desplazamiento de bits a la derecha): carga un bit de datos en DESPLAZAMIENTO DE BITS A LA IZQUIERDA ES
una matriz de bits, desplaza el patrón de datos a través de la matriz hacia
LS Archivo #B3:10
Control R6:0 DN
la derecha y descarga el último bit de datos de la matriz. Sensor
dirección de bits Yo:1/1
Longitud 20
Los registros de desplazamiento son útiles para rastrear el estado o la Yo:1/1
identificación de una pieza a medida que avanza por una línea de
ensamblaje. El archivo de datos utilizado para un registro de desplazamiento
suele ser el archivo de bits porque sus datos se muestran en formato
B3:Tabla - Antes del pulso de reloj del interruptor de límite
binario, lo que facilita su lectura. BSL y BSR son instrucciones de salida que
cargan datos en una matriz de bits, un bit a la vez. Los datos se desplazan a 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 B3:10/ 1 1 0 0 1 1
través de la matriz y luego se descargan un bit a la vez. 0011011000
B3:11/ 0 0 0 0 0 0 0000001110
La instrucción BSL tiene los mismos operandos que la
instrucción BSR. La diferencia es la dirección en la que se indexan
dirección de bits
los bits. Una instrucción de cambio de bits se ejecutará cuando su
Yo:1/1
lógica de control de entrada pase de falso a verdadero. Para 1
Dirección de cambio
programar una instrucción de cambio de bits, debe proporcionar al 15 0
procesador la siguiente información: 1 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 B3:10
Inválido 1 1 1 0 B3:11
Archivo—La dirección de la matriz de bits que desea
Descargar bit 20
manipular. La dirección debe comenzar con el signo # y en el
R6:0/UL
bit 0 de la primera palabra o elemento. Los bits restantes en la
última palabra de la matriz no se pueden usar en ninguna otra
B3:Tabla - Después del pulso de reloj del interruptor de límite
parte del programa porque la instrucción los invalida.
Control—Tipo de tabla de datos R. La dirección es exclusiva de 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 B3:10/ 1 0 0 1 1 0
0110110001
la instrucción y no se puede utilizar para controlar ninguna otra
B3:11/ 0 0 0 0 0 0 0000001101
instrucción. Es un elemento de tres palabras que consta de la
palabra de estado, la longitud y la posición.
dirección de bits
dirección de bits—Es la dirección del bit fuente. La instrucción Yo:1/1
1
inserta el estado de este bit en la primera posición (la más baja) del Dirección de cambio
15
bit (para la instrucción BSL) o en la última posición (la más alta) del
1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 B3:10
bit (para la instrucción BSR) en la matriz.
Inválido 1 1 0 1 B3:11
Longitud: indica el número de bits que se van a desplazar, o la
longitud del archivo, en bits. Los bits de estado de la palabra de Descargar bit 20
1
R6:0/UL
control son los bits de habilitación, finalización, error y descarga.
Sus funciones se pueden resumir en las siguientes: Figura 12-24Programa de instrucción de desplazamiento de bits a la izquierda (BSL).
- Bit hecho (DN)—El bit de finalización se establece en 1 cuando la En la Figura 12-24 se muestra un ejemplo de un programa de instrucciones de
instrucción ha desplazado todos los bits del archivo una posición. desplazamiento de bits a la izquierda (BSL). El funcionamiento del programa se
Se restablece a 0 cuando la instrucción resulta falsa. puede resumir de la siguiente manera:
- Bit de error (ER)—El bit de error se establece en 1 cuando la
• La actuación momentánea del interruptor de límite LS hace que
instrucción ha detectado un error, lo que puede ocurrir
se ejecute la instrucción BSL.
cuando se ingresa un número negativo en la longitud.
- Bit de descarga (UL)—El estado del bit de descarga se controla • Cuando el renglón pasa de falso a verdadero, se establece el bit de
habilitación y el bloque de datos se desplaza a la izquierda (a un
cambiando el último bit del archivo al bit de descarga cuando se
número de bit más alto) una posición de bit.
ejecuta la instrucción. Es la ubicación del bit a la que cambia el
estado del último bit del archivo cuando la instrucción pasa de • El bit especificado, en la dirección de bit del sensor I:1/1, se
falso a verdadero. Cuando ocurre el siguiente turno, estos datos desplaza a la posición del primer bit, B3:10/0.
se pierden, a menos que se realice una programación adicional • El último bit se saca del conjunto y se almacena en el bit
para retener los datos. de descarga, R6:0/UL.
L1 LS
BSR
Límite de cambio
• Todos los bits de la parte no utilizada de la última palabra del DESPLAZAMIENTO DE BITS A LA DERECHA ES
archivo no son válidos y no deben usarse en ninguna otra parte
LS Archivo #B3:50
Control R6:1 DN
del programa. Sensor
dirección de bits Yo: 3/5
• Para la operación envolvente, establezca la posición de la Longitud 24
Yo: 3/5
dirección de bit en el último bit de la matriz o en el bit UL, lo
que corresponda.
En la Figura 12-25 se muestra un ejemplo de un programa de instrucciones de B3: Tabla - Antes del pulso de reloj del final de carrera
desplazamiento de bits a la derecha (BSR). El funcionamiento del programa se
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 B3:50/ 1 0 1 1 0 0
puede resumir de la siguiente manera:
0110010110
• Antes de que el renglón pase de falso a verdadero, el estado de los bits B3:51/ 0 0 0 0 0 0 0010110011
en las palabras B3:50 y B3:51 es el que se muestra.
• Al cerrar el interruptor de entrada SW se inicia la temporización del temporizador T4:0. dirección de bits
• Después de 3 segundos, el bit de finalización del temporizador se configura para Figura 12-25Programa de instrucciones de desplazamiento de bits a la derecha (BSR).
restablecer el tiempo acumulado del temporizador a cero y desplazar el bit
• Esto hace que PL1 se apague y PL2 se encienda. La información binaria se refiere a dos condiciones cualesquiera que se
• Después de otros 3 segundos, el bit de finalización del temporizador se puedan asignar al producto en movimiento, por ejemplo, la presencia o
establece nuevamente. ausencia de una pieza. A medida que la pieza se mueve a lo largo del
transportador, algún tipo de dispositivo sensor determinará en cuál de
• La instrucción BSL desplaza los bits hacia la izquierda una
estas dos categorías cae el producto que pasa. La Figura 12-27 ilustra
vez más y hace que PL2 se apague y PL3 se encienda.
cajas de cartón que viajan sobre un transportador y que son detectadas
• El proceso continúa con cada una de las luces piloto
por un sensor fotoeléctrico. El sensor que impulsa la línea de datos en
encendidas en secuencia durante 3 segundos.
un registro de desplazamiento está fijo de manera que el haz detecta la
Un registro de desplazamiento se utiliza a menudo en procesos de presencia o ausencia de una caja de cartón. Un estado de condición del
manipulación de materiales donde se debe sincronizar algún tipo de sensor lógico 1 puede indicar la presencia de una caja y un 0 la
información binaria con una parte móvil de un transportador. El ausencia.
T4:0/DN BSL
PL2
DESPLAZAMIENTO DE BITS A LA IZQUIERDA
ES
Archivo #B3:0
Control R6:0
B3:0/0
DN
dirección de bits
PL3
Longitud 3
R6:0/UL B3:0/0
B3:0/0 PL1
B3:0/1 PL2
B3:0/2 PL3
El proceso de la Figura 12-28 ilustra una operación de pintura con El programa para la operación de pintura con aerosol se muestra en
aerosol controlada por un registro de desplazamiento a la izquierda. A la Figura 12-29. Su funcionamiento se puede resumir de la siguiente
medida que las piezas pasan por la línea de producción, los patrones de bits manera:
del registro de desplazamiento representan los elementos que se van a
• El interruptor de límite LS1 se utiliza para detectar el suspensor y el
pintar en los soportes del transportador. Cada ubicación de bit de archivo
interruptor de límite LS2 la pieza.
representa una estación en la línea y el estado del bit indica si una pieza está
• El pulso generado por el interruptor de límite LS1 operado por
presente o no en esa estación.
suspensión cambia el estado de los datos proporcionados por el
interruptor de límite de detección de piezas LS2.
8 7 6 5 4 3 2 1
Archivo
B3:0/7 B3:0/6 B3:0/5 B3:0/4 B3:0/3 B3:0/2 B3:0/1 B3:0/0
#B3:0
Parte No 0 0 0 0 0 0 0 0
presente si 1 1 1 1 1 1 1 1
LS1 Horno 1 horno 2
(Percha)
1 2 3 4 5 6 7 8
(Salida parcial)
LS2 LS3
(Entra parte)
Reiniciar PL1
Figura 12-28Operación de pintura con pistola controlada por un registro de desplazamiento a la izquierda.
Reiniciar I:1/2
CTU
CONTADOR DE CUENTA ARRIBA CU
LS2 Encimera C5:1
Preestablecido DN
Acumulado
LS3
CTU
CONTADOR DE CUENTA ARRIBA CU
Encimera C5:2
Preestablecido DN
Acumulado
Reiniciar
C5:1
RES
C5:2
RES
PL1
ECU
IGUAL
FuenteA C5:1.ACC
FuenteB C5:2.ACC
dieciséis 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Desde: 4/15 O: 4/14 O: 4/13 O: 4/12 O:4/11 O:4/10 O:4/9 O:4/8 O:4/7 O:4/6 O:4/5 O:4/4 O:4/3 O:4/2 O:4/1 O:4/0 O:4
Rehacer Inspección
I:1/4
Figura 12-30Programa de seguimiento de transportistas que circulan por una máquina de 16 estaciones.
Fuente: Fotografías cortesía de Omron Industrial Automation,www.ia.omron.com.
• Siempre que los dos conteos tengan el mismo valor, se ejecuta la • Se apagan o permanecen apagados mientras avanzan los vehículos
instrucción igual para encender la luz piloto PL1. Esto es una vacíos.
indicación de que las partes que comienzan la pintura con • La estación 5 es una estación de inspección donde se examinan las
aerosol son iguales a las partes que la han completado. piezas.
En la Figura 12-30 se muestra un ejemplo de un programa de cambio de bits • Si la pieza falla, los inspectores presionan PB1 mientras
utilizado para realizar un seguimiento de los transportadores que fluyen a través retiran la pieza del sistema, lo que desactiva la salida
de una máquina de 16 estaciones. El funcionamiento del programa se puede O:4/4.
resumir de la siguiente manera: • Las piezas reelaboradas se pueden volver a agregar al sistema en la
estación 7.
• El interruptor de proximidad 1 detecta un portador y el interruptor
de proximidad 2 detecta una pieza del portador.
• Cuando el operador coloca una pieza en un transportador
vacío, presiona PB2, activando la salida O:4/6 para
• El impulso de reloj generado por el interruptor de proximidad de la portadora
reanudar el seguimiento.
I:1/1 cambia el estado de los datos proporcionados por el interruptor de
• Las luces piloto restantes conectadas al módulo de salida O:4 se encienden descargar datos en un archivo, normalmente llamadopila.A menudo se utiliza para
en secuencia a medida que los transportadores con piezas se mueven a rastrear piezas a través de una línea de ensamblaje, donde las piezas están
través de cada estación. representadas por valores que tienen un número de pieza o
completa a un archivo o pila. A diferencia del registro de desplazamiento de la posición de la instrucción es igual a la longitud. Cuando se
bits, se requieren dos pulsos de desplazamiento separados: uno para establece el bit de finalización, el FIFO está lleno y no acepta más
trasladar datos al archivo (cargar) y otro para sacar datos del archivo datos. Además, los datos del archivo FIFO no se sobrescriben
(descargar). Estos dos impulsos de cambio funcionan de forma cuando la instrucción pasa de falso a verdadero.
independiente (asincrónicamente) uno del otro. Los datos cargados en un - Bit vacío (EM)—El bit vacío se establece en 1 cuando
FIFO pueden estar disponibles inmediatamente para su descarga, todos los datos se han descargado del archivo FIFO.
independientemente de su longitud.
La Figura 12-33 muestra la instrucción de descarga FIFO (FFU)
Las instrucciones FFL y FFU se utilizan en pares. La FFLcargas
del SLC 500. Es necesario ingresar los siguientes parámetros en la
palabras lógicas en un archivo creado por el usuario llamado pila
instrucción FFU del SLC 500:
FIFO. La instrucción FFU se utiliza paradescargarlas palabras de la
pila FIFO, en el mismo orden en que se ingresaron las palabras. La FIFO—Dirección del fichero en el que se introducen los
primera palabra ingresada es la primera palabra que sale. datos. La dirección debe comenzar con el signo #. Cuando
La instrucción de carga FIFO (FFL) del SLC 500 se muestra en emparejadocon una instrucción FFL, esta dirección es la
la Figura 12-32. Los parámetros que se requieren para misma que la dirección del FFL.
BSL BSR SQC SQL SQO FFL FFU LFL LFU BSL BSR SQC SQL SQO FFL FFU LFL LFU
Archivo/Varios Cambio de archivos/Secuenciador Control de programa Archivo/Varios Cambio de archivos/Secuenciador Control de programa
FFL FFU
CARGA FIFO ES DESCARGA FIFO UE
Fuente FIFO
FIFO DN Destino DN
Control Control
Longitud Longitud
EM EM
Posición Posición
Figura 12-32 Instrucción de carga FIFO (FFL) del SLC 500. Figura 12-33 Instrucción de descarga FIFO (FFU) del SLC 500.
Control—Tipo de tabla de datos R. Es un elemento de tres • Las instrucciones de carga FIFO y descarga FIFO comparten el
palabras que consta de la palabra de estado, la longitud y la mismo elemento de control, R6:0, que no se puede utilizar para
posición. Cuando se empareja con el FFL, las direcciones de controlar ninguna otra instrucción.
control son las mismas.
• FIFO, #N7:12, es la dirección de la pila. La misma
Longitud—Longitud del archivo en palabras. Especifica el dirección está programada para las instrucciones FFL
número máximo de palabras en la pila. y FFU.
Posición—Siguiente ubicación desde la que se descargan los
• Los datos ingresan al archivo FIFO desde la dirección de origen,
datos cuando la instrucción pasa de falso a verdadero.
N7:10, en una transición de entrada de falso a verdaderoA.
Los bits de estado de la palabra de control son los bits de • Los datos se colocan en la posición indicada en la
habilitación (EN), hecho (DN) y vacío (EM). El bit de habilitación instrucción en una transición de falso a verdadero de
sigue el estado de la instrucción, el bit de finalización se establece la instrucción FFL, después de lo cual la posición
cuando la posición de la instrucción es igual a la longitud y el bit de indica el número actual de entradas de datos en el
vacío se establece cuando todos los datos se han descargado del archivo FIFO.
archivo FIFO. • El archivo FIFO se llena desde la dirección inicial del archivo
El programa de la Figura 12-34 es un ejemplo de cómo se FIFO y se indexa a una dirección superior para cada
indexan los datos dentro y fuera de un archivo FIFO usando el FFL. transición de entrada de falso a verdadero.A.
L1 AporteA
FFL
CARGA FIFO ES Tabla de números enteros
Fuente N7:10
AporteA FIFO # N7:12 DN Valor
Control R6:0 N7:10 23
Longitud 10 EM N7:11 dieciséis
Posición 8
N7:12 31
AporteB N7:13 53
FFU
DESCARGA FIFO UE N7:14 146
FIFO # N7:12 N7:15 9875
AporteB destino N7:11 DN N7:16 125
Control R6:0 N7:17 867
Longitud 10 EM N7:18 5
Posición 8 N7:19 11
N7:20 0
N7:21 0
Base: decimal
archivo FIFO
Destino # N7:12
N7:11 dieciséis 0 31 N7:12
índice de datos
1 53
Los datos salen de la posición 0 del hacia
2 146
archivo FIFO en una transición de falso a a partir de
3 9875
verdadero de la FFU y se escriben sobre Dirección de
4 125
los datos actuales en el el archivo, uno
5 867
destino. palabra con
6 5
cada falso a verdadero
Fuente 7 11
transición de la
N7:10 23 8 0
FFU.
9 0 N7:21
Los datos ingresan al archivo FIFO en
una transición de falso a verdadero del Posición
FFL en la posición indicada en la
instrucción.
destino, N7:11. 4 3 2 1 1 3 3 3
Área de almacenamiento horizontal Pila LIFO
La instrucción FIFO se utiliza a menudo para el control de
inventario. Un ejemplo es cuando es necesario retirar diferentes Figura 12-35Operaciones de apilamiento de contenedores
piezas del inventario para utilizarlas en la producción. A cada pieza FIFO y LIFO.
salida del secuenciador PLC SLC 500: dieciséis.¿Cómo manipula un registro de desplazamiento de bits los bits
CAPÍTULO 12 PROBLEMAS
1.Construya una tabla de datos de secuenciador equivalente para 2.Responda lo siguiente con referencia al archivo
los cuatro pasos del secuenciador mecánico operado por secuenciador #B3:0 que se muestra en la Figura 12-38:
tambor dibujado en la Figura 12-37. a.Supongamos que las direcciones de bits de salida O:2/0 a
O:2/15 controlan el piloto de salida asociado.
NO
Pasos
cambiar
1
2
Motor 3
4
Clavija
B3:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Comenzar
B3:1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 Paso 1
B3:2 0 0 1 0 0 1 0 0 1 0 0 1 1 1 0 0 Paso 2
B3:3 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Paso 3
B3:4 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Etapa 4
enciende PL1 a PL16. Indique el estado de cada 3.Responda cada una de las siguientes preguntas con referencia al
luz para los pasos 1 a 4. programa secuenciador controlado por temporizador que se
b.¿Qué direcciones de bits de salida podrían enmascararse? ¿Por qué? muestra en la Figura 12-39:
C.Indique el estado de cada bit de la palabra de salida O:2 para el a.¿Cuántas salidas de bits controla este
paso 3 del ciclo del secuenciador. secuenciador?
T4:1/DN TONELADA
TEMPORIZADOR EN RETRASO ES
Temporizador T4:1
base de tiempo 1.0 DN
Preestablecido 25
Acumulado 0
Valor 15 14 13 12 11 10 9 876 54 32 10
N7:10 0 N7:0/ 0 00 00 00 00 0 0 0 0 0 0 0
N7:11 25 N7:1/ 0 00 00 00 00 1 0 0 0 0 0 1
N7:12 5 N7:2/ 0 00 00 00 00 0 1 0 0 0 0 1
N7:13 25 N7:3/ 0 00 00 00 00 0 0 1 0 1 0 0
N7:14 5 N7:4/ 0 00 00 00 00 0 0 1 0 0 1 0
L1 módulo O:2 L2
SQO 0
T1
SALIDA DEL SECUENCIAR 1
T1
Archivo #B3:0 ES 2
Mascarilla F0FF
DN 3
T2 destino O:2
4
Control R6:0
T2 5
Longitud 8
6
Posición 2
7
15 1110 9 8 0 Destino 8
0 0 0 0 0 0 0 0 1 1 1 1 O:2 9
10
11
12
1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1
0 Mascarilla
13
14
Pos. Archivo
15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 #B3:0
1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 Actual
Posición 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 paso
Posición 2
3 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0
4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
5 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0
6 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1
7 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1
8 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1
• El producto ingresa a la zona de inspección, donde su desviadora para dirigir esa pieza a un contenedor de rechazo.
presencia es detectada por el interruptor de proximidad. • Utilizando cualquier registro de desplazamiento de bits del PLC con el que
• El inspector lo examina y activa un botón de rechazo esté más familiarizado, desarrolle un programa para implementar este