Está en la página 1de 26

Traducido del inglés al español - www.onlinedoctranslator.

com

12
Secuenciador y cambio
R

Imagen utilizada con permiso de Rockwell Automation, Inc.

Objetivos del capítulo

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

seguimiento de piezas en líneas de fabricación automatizadas controlado por tiempo

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.

12.5Interpretar y desarrollar programas que utilicen registros de desplazamiento.

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

controlar maquinaria que tiene un ciclo de funcionamiento repetitivo.


Figura 12-1Final de carrera de leva giratoria.
La Figura 12-2 ilustra el funcionamiento de un interruptor Fuente: Imagen utilizada con permiso de Rockwell Automation, Inc.
secuenciador operado por leva. Se utiliza un motor eléctrico para
accionar las levas. Una serie de contactos montados en ballestas
interactúa con la leva de modo que en diferentes grados de rotación de Contactos

la leva, varios contactos se cierran y abren para energizar y


desenergizar varios dispositivos eléctricos. A medida que las levas
giran, los dispositivos de carga conectados a los contactos pueden
cambiar de un estado encendido a apagado, de apagado a encendido,
o permanecer en el mismo estado.
La Figura 12-3 ilustra un interruptor secuenciador mecánico típico
operado por tambor. El interruptor consta de una serie de bloques de
contactos normalmente abiertos que son operados por clavijas
ubicadas en el tambor motorizado. El funcionamiento de este
secuenciador se puede resumir de la siguiente manera:

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

Tabla de datos del secuenciador equivalente

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

Figura 12-3Interruptor secuenciador mecánico operado por tambor.

Instrucciones de secuenciador y registro de turnosCapítulo 12 243


La lavadora doméstica es otro ejemplo del uso de un
secuenciador, al igual que las secadoras y dispositivos similares
Motor
controlados por reloj.
En la Figura 12-5 se muestra un ejemplo del diagrama de cableado y
sincronización de un lavavajillas que utiliza un secuenciador operado
por leva, comúnmente conocido como temporizador. Un motor
síncrono impulsa un tren mecánico que, a su vez, impulsa una serie de
ruedas de levas. El funcionamiento de este secuenciador se puede
resumir de la siguiente manera:

• El motor del temporizador funciona continuamente durante todo


el ciclo de operación.

• La leva avanza en incrementos de tiempo de 45 segundos de


duración.
Contactos • El gráfico de sincronización de datos muestra la secuencia de
operación del temporizador.
Figura 12-4 Interruptor secuenciador temporizado lavavajillas.
• Se utilizan un total de sesenta pasos de 45 segundos para

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

Figura 12-5Diagrama de cableado y cronograma del lavavajillas.

244 Capítulo 12Instrucciones de secuenciador y registro de turnos


12.2Instrucciones del secuenciador SQO
SALIDA DEL SECUENCIAR
Las instrucciones del secuenciador PLC reemplazan el secuenciador de Archivo ES
Mascarilla
tambor mecánico que se utiliza para controlar máquinas que tienen una
Destino DN
secuencia escalonada de operaciones repetibles. Los secuenciadores Control
programados pueden realizar los mismos patrones específicos de encendido Longitud
Posición
o apagado de salidas que se repiten continuamente con un interruptor de
batería, pero con mucha más flexibilidad. Las instrucciones del secuenciador
simplifican su programa de escalera al permitirle usar una sola instrucción o Figura 12-7 Instrucción SQO (salida del secuenciador).

un par de instrucciones para realizar operaciones complejas. Por ejemplo, la


operación de encendido/apagado de 16 salidas discretas se puede controlar
mediante una instrucción de secuenciador con un solo escalón de escalera.
Los parámetros que pueden ser necesarios para ingresar en las
Por el contrario, la disposición de control de escalera de bobina de contacto
instrucciones del secuenciador se pueden resumir de la siguiente manera:
equivalente necesitaría 16 peldaños en el programa.
Archivo—Es la dirección inicial de los registros en el archivo del

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

pueden incluir lo siguiente: continuando hasta la longitud del archivo.

Mascarilla—Es el patrón de bits a través del cual la instrucción del


SQO (salida del secuenciador)—Es una instrucción de salida que
secuenciador mueve los datos de origen a la dirección de destino.
utiliza un archivo para controlar varios dispositivos de salida.
Recuerde que en el patrón de bits de máscara, un 1 pasa valores
SQI (entrada del secuenciador)—Es una instrucción de entrada que
mientras que un 0 bloquea el flujo de datos. Utilice un registro de
compara bits de un archivo de entrada con los bits correspondientes de
máscara o un nombre de archivo cuando desee cambiar el patrón
una dirección de origen. La instrucción es verdadera si todos los pares
de máscara bajo el control del programa. Unhse coloca detrás del
de bits son iguales.
parámetro para indicar que la máscara es un número hexadecimal
SQC (comparación de secuenciador)—Es una instrucción de salida que o unBpara indicar notación binaria. La notación decimal se ingresa
compara bits de un archivo fuente de entrada con los bits sin ningún indicador.
correspondientes de palabras de datos en un archivo de secuencia. Si
todos los pares de bits son iguales, entonces un bit en el registro de
Fuente—Es la dirección de la palabra o archivo de entrada desde
control se establece en 1.
el cual la instrucción SQC y SQL obtiene datos para compararlos o
SQL (carga del secuenciador)—Es una instrucción de salida que se ingresarlos a su archivo secuenciador.
utiliza para capturar condiciones de referencia al guiar manualmente la
Destino—Es la dirección de la palabra o archivo de salida al
máquina a través de sus secuencias operativas. Transfiere datos desde
que el SQO mueve los datos de su archivo secuenciador.
el módulo fuente de entrada al archivo secuenciador. La instrucción
funciona de manera muy similar a una instrucción de transferencia de
Control—Es la dirección que contiene los parámetros con
archivo a palabra.
información de control de la instrucción. El registro de control
La Figura 12-7 muestra un ejemplo de una instrucción SQO (Salida almacena el byte de estado de la instrucción, la longitud del
del secuenciador). La instrucción SQO lee elementos del archivo de archivo del secuenciador y la posición instantánea en el
datos (palabras) uno a la vez, aplica una palabra de máscara para archivo de la siguiente manera:
habilitar o deshabilitar bits del elemento del archivo de datos actual y - Elbit de habilitación (EN;bit 15) se establece mediante una
transfiere el elemento del archivo de datos enmascarado a una salida transición de renglón falso a verdadero e indica que la
designada. instrucción está habilitada. Sigue la condición del renglón.
- Elbit hecho (DN;bit 13) se establece después de transferir la última
palabra del archivo secuenciador. En la siguiente transición de falso
a verdadero del renglón con el bit terminado establecido, el puntero
BSL BSR SQC SQL SQO FFL FFU LFL LFU
de posición se restablece a 1.
Archivo/Varios Cambio de archivos/Secuenciador Control de programa - Elbit de error (ER;bit 11) se establece cuando el procesador
detecta un valor de posición negativo, o un valor de
Figura 12-6Pestaña de menú del secuenciador. longitud negativo o cero.

Instrucciones de secuenciador y registro de turnosCapítulo 12 245


Longitud—Es el número de pasos del archivo secuenciador que requisitos de la aplicación de control. A medida que el
comienza en la posición 1. La posición 0 es la posición de inicio. La secuenciador avanza por los pasos, la información binaria se
instrucción se reinicia (vuelve) a la posición 1 cada vez que se transfiere desde el archivo del secuenciador a la palabra de salida.
completa el ciclo. La longitud real del archivo será 1 más la Para ilustrar el propósito y la función del archivo secuenciador
longitud del archivo ingresada en la instrucción. examinaremos la operación del proceso de secuencia de cuatro pasos
Posición—Indica el paso que se desea para iniciar la instrucción del que se muestra en la Figura 12-8. Este secuenciador se utilizará para
secuenciador. La posición es la ubicación de la palabra o paso en el controlar el tráfico en dos direcciones. El funcionamiento del proceso se
archivo secuenciador desde el cual la instrucción mueve datos. Se puede resumir de la siguiente manera:
puede ingresar cualquier valor hasta la longitud del archivo, pero la
• Se deben energizar seis salidas desde un módulo de salida
instrucción siempre se restablecerá a 1 en la transición de
de 16 puntos.
verdadero a falso después de que la instrucción haya operado en la
• Cada luz está controlada por una dirección de bit de la palabra de
última posición. Antes de comenzar la secuencia, necesitamos un
salida O:2.
punto de partida en el que el secuenciador esté en una posición
• Los primeros 6 bits están programados para ejecutar la
neutral. La posición inicial es todo ceros, lo que representa esta
siguiente secuencia de salidas de luz:
posición neutral; por lo tanto, todas las salidas estarán apagadas en
la posición 0.
- Paso 1:Las luces de las salidas O:2.0 (roja) y O:2.5
(verde) se energizarán.
Para programar un secuenciador, primero se ingresa información binaria - Paso 2:Se energizarán las salidas O:2.0 (roja) y
en el archivo o registro del secuenciador compuesto por una serie de O:2.4 (amarilla).
palabras de memoria consecutivas. El archivo del secuenciador suele ser un - Paso 3:Se energizarán las salidas O:2.2
archivo de bits que contiene una palabra de archivo de bits que representa la (verde) y O:2.3 (roja).
acción de salida requerida para cada paso de la secuencia. Los datos se - Etapa 4:Se energizarán las salidas O:2.1
ingresan para cada paso del secuenciador de acuerdo con el (amarilla) y O:2.3 (roja).

N/S E/O N/S E/O

O:2. 0 O:2.3

O:2.1 O:2.4

O:2.2 O:2.5

Paso 1 Paso 2

N/S E/O N/S E/O

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

Figura 12-8Secuenciador de cuatro pasos.

246 Capítulo 12Instrucciones de secuenciador y registro de turnos


• Las palabras B3:0, B3:1, B3:2, B3:3 y B3:4 forman el archivo se ilustra en la Figura 12-9. El funcionamiento de la mascarilla se puede
del secuenciador. resumir de la siguiente manera:
• En cada palabra del archivo del secuenciador se ingresa
información binaria (1 y 0) que refleja el estado de encendido o • La palabra de máscara filtra selectivamente datos del archivo de
apagado deseado de la luz para cada uno de los cuatro pasos. palabras del secuenciador a la palabra de salida.

• Antes de iniciar la secuencia, necesita un punto de partida • Se introduce el número hexadecimal 003Fh como parámetro de

donde el secuenciador esté en una posición neutral. Esto máscara.

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

Figura 12-9Secuenciador que mueve datos a través de una palabra de máscara.

Instrucciones de secuenciador y registro de turnosCapítulo 12 247


Aporte Programa de lógica de escalera Producción • Al avanzar el secuenciador al paso 3 se transferirán los
L1 L2 datos de la palabra B3:3 (001100) a la palabra O:2.
PB1
SQO • Como resultado, las salidas O:2/2 y O:2/3 estarán encendidas y el
SALIDA DEL SECUENCIAR ES O:2.0
PB1 #B3:0
resto estarán apagadas.
DN
Archivo

Mascarilla 001Fh O:2.1 • Al avanzar el secuenciador al paso 4 se transferirán los


destino O:2 datos de la palabra B3:4 (001010) a la palabra O:2.
O:2.2
Control R6:0
Longitud 4 • Como resultado, las salidas O:2/1 y O:2/3 estarán encendidas y el
O:2.3
Posición 1 resto estarán apagadas.
O:2.4
• Cuando el parámetro de posición llega a 4 (el valor en el
O:2.5 parámetro de longitud), todas las palabras se habrán movido,

Posiciones Archivo #B3:0 O:2 por lo que el DN (bit de finalización) en la instrucción se


1 100001 Destino establecerá en 1.
2 010001 • En la siguiente transición de falso a verdadero del renglón, con el bit
3 001100 terminado establecido, el puntero de posición se restablece
4 001010 automáticamente a 1.

Las instrucciones del secuenciador suelen ser retentivas y puede


Figura 12-10 Secuenciador que mueve datos de un archivo a un haber un límite superior para la cantidad de salidas y pasos externos
producción. que pueden operarse con una sola instrucción. Muchas instrucciones
del secuenciador restablecen el secuenciador automáticamente al paso
1 al completar el último paso de la secuencia. Otras instrucciones
proporcionan una línea de control de reinicio individual o una
La instrucción de salida del secuenciador requiere lógica
combinación de ambas.
precedente en el renglón donde se encuentra. Cuando esta lógica
pasa de falso a verdadero, hace que el secuenciador realice sus
funciones. Sólo cuando la lógica que precede a la instrucción del 12.3Programas secuenciadores
secuenciador haga la transición de falso a verdadero realizará sus
Un programa secuenciador puede serevento conducidooimpulsado por el tiempo.
funciones de leer el archivo de datos, aplicar la máscara y transferir
Un secuenciador controlado por eventos funciona de manera similar a un
el archivo de datos enmascarado al destino de salida. Después de
interruptor paso a paso mecánico que incrementa en un paso por cada pulso que
este ciclo, espera a que ocurra otra aparición de falso a verdadero
se le aplica. Un secuenciador controlado por tiempo funciona de manera similar a
de la lógica anterior para pasar al siguiente paso.
un interruptor de tambor mecánico que se incrementa automáticamente después

de un período de tiempo preestablecido.


La Figura 12-10 ilustra cómo el secuenciador mueve datos de un
Un gráfico de secuenciador, como el que se muestra en la
archivo a una salida. El funcionamiento del renglón lógico se puede
Figura 12-11, es una tabla que enumera la secuencia de operación
resumir de la siguiente manera:
de las salidas controladas por la instrucción del secuenciador. Estas
• El botón pulsador PB se utiliza para enviar señales de activación de falso a tablas utilizan unestilo matrizformato de gráfico. Una matriz es una
verdadero a la instrucción de salida del secuenciador. matriz rectangular bidimensional de cantidades. Un gráfico de

• 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

secuenciador. vertical. Un secuenciador controlado por eventos indica las salidas


en su eje horizontal y la entrada, o evento, en su eje vertical.
• Cada vez que PB se cierra momentáneamente, el
secuenciador se habilita y avanza a la siguiente posición.
En la Figura 12-12 se muestra un ejemplo de un secuenciador
• Cuando el secuenciador está en el paso 1, la información
controlado por tiempo con pasos cronometrados que no son todos
binaria en la palabra B3:1 (100001) del archivo del
iguales. Este programa secuenciador se utiliza para el control
secuenciador se transfiere a la palabra O:2 de la salida.
automático de semáforos en una intersección de cuatro vías. Las
• Como resultado, las salidas O:2/0 y O:2/5 estarán encendidas y el
luces de salida funcionan de forma secuencial con pasos de tiempo
resto estarán apagadas.
variable. El sistema requiere dos instrucciones SQO: una para las
• Al avanzar el secuenciador al paso 2 se transferirán los salidas de luz y otra para los pasos cronometrados. Ambos SQO
datos de la palabra B3:2 (010001) a la palabra O:2. tienen R6:0 para el control y 4 para la longitud. La primera posición
• Como resultado, las salidas O:2/0 y O:2/4 estarán encendidas y el dura 25 segundos, la segunda durante 5 segundos, la tercera
resto estarán apagadas. durante 25 segundos y la cuarta durante 5 segundos.

248 Capítulo 12Instrucciones de secuenciador y registro de turnos


L2
Salidas
0
76543210
1
1 00000000 10000001
2
2 00000000 01000010 3
3 00000000 00100100 4
5
4 00000000 00011000
Posición 6
5 00000000 11100111
7
6 00000000 00100100 8 módulo de salida

7 00000000 01000010 9 en la posición 1

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

Figura 12-11Gráfico secuenciador.

El funcionamiento del programa secuenciador controlado por tiempo se


puede resumir de la siguiente manera:

• Los bits que controlan las salidas del semáforo se almacenan en el


Programa de lógica de escalera Salidas
L2 archivo entero #N7:0 de la primera instrucción SQO. Las
T4:1/DN configuraciones para los bits de salida para cada posición se
SQO
SALIDA DEL SECUENCIAR ES Norte Sur
ingresan y almacenan en formato de tabla binaria como se
Archivo #N7:0
DN O:2/0 muestra en la Figura 12-13. El programa mueve cada palabra del
Mascarilla 00FFh
destino O:2 archivo #N7:0 desde el archivo a la palabra de salida de destino
Control R6:0 O:2 como se describió anteriormente.
O:2/1
Longitud 4
• El segundo archivo del secuenciador de instrucciones SQO, #N7:10, contiene
Posición 0
los valores del temporizador preestablecidos almacenados 25, 5, 25,
O:2/2
5 segundos. Estas configuraciones se almacenan en las palabras
SQO
SALIDA DEL SECUENCIAR ES N7:11, N7:12, N7:13 y N7:15 como se ilustra en la Figura 12-14. El
#N7:10 Este oeste programa mueve cada palabra del archivo #N7:10 a la dirección
DN
Archivo

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

N/S Rojo Verde Amarillo

E/O Verde Amarillo Rojo

25 segundos 5 segundos 25 segundos 5 segundos

Figura 12-12 Programa de salida de secuenciador controlado por tiempo. Figura 12-13 Archivo secuenciador #N7:0 configuración del ciclo de luz.

Instrucciones de secuenciador y registro de turnosCapítulo 12 249


• El destino es O:2 y los 16 bits de esta palabra se
utilizan para las salidas.
• La máscara es FFFF hexadecimal o 1111111111111111
binaria, lo que permite que pasen los 16 bits.

• Mientras la entrada SW esté cerrada, el programa continúa


funcionando con 3 segundos entre pasos del secuenciador.

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:

En la Figura 12-15 se muestra un ejemplo de un programa secuenciador


• La instrucción SQO del secuenciador utiliza dos
controlado por tiempo en el que el intervalo de tiempo entre los pasos del
interruptores de sensor configurados OR (S1 y S2).
secuenciador es siempre un valor establecido constante. El funcionamiento
• Cualquiera de las dos rutas paralelas puede hacer que el escalón SQO
del programa se puede resumir de la siguiente manera:
sea verdadero.
• El tiempo preestablecido del temporizador T4:0 está configurado en 3 segundos.
• A medida que ocurre cada evento, esa rama OR realiza una transición de
• Los ajustes de los bits de salida para cada posición del secuenciador falso a verdadero avanzando la posición del secuenciador.
se ingresan y almacenan en el archivo de bits #B3:0.
• Los datos se copian desde el archivo #B3:0 en las ubicaciones de bits a
• El temporizador se inicia mediante el interruptor de cierre SW y 3 segundos más través de la palabra de máscara, F0FF hexadecimal o 1111000011111111
tarde el bit de finalización del temporizador se establece en 1. binario, al destino O:2. Los bits de máscara se establecen en 1 para pasar
• Como resultado, el bit de finalización del temporizador incrementa la datos y se restablecen a 0 para enmascarar datos.
instrucción SQO a la siguiente posición y reinicia el temporizador.

Aporte Programa de lógica de escalera


O:2 L2
T4:0/DN
SUDOESTE
TONELADA

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.

250 Capítulo 12Instrucciones de secuenciador y registro de turnos


Entradas Programa de lógica de escalera Producción

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

Figura 12-16Programa de salida de secuenciador controlado por eventos.

• 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

en los controladores Allen-Bradley PLC-5 y ControlLogix. En la muestran en este programa de ejemplo.

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.

Instrucciones de secuenciador y registro de turnosCapítulo 12 251


Entradas Programa de lógica de escalera Producción
Módulo de entrada
L1 yo:3 L2
SQΙ PL1
ENTRADA DEL SECUENCIADOR

Archivo #N7:11 PL1


Mascarilla FFF0
Fuente yo:3
Control R6:21
Longitud 4
Posición 2

Archivo secuenciador

Palabra Paso
#N7:11 0
12 1
13 00 00 10 10 11 00 11 01 2

Palabra de entrada Ι:3 Valor de máscara


14 3

00 00 10 10 11 00 11 01 11 11 11 11 11 11 00 00 15 4

Figura 12-17Instrucción de entrada de secuenciador (SQI).

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

• Se utiliza la misma dirección de control, valor de longitud y SQI SQO


valor de posición para cada instrucción. ENTRADA DEL SECUENCIADOR SALIDA DEL SECUENCIAR ES
Archivo #N7:1 Archivo #N7:20
• La instrucción de entrada del secuenciador está indexada por la 00FF 00FF
Mascarilla Mascarilla

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.

252 Capítulo 12Instrucciones de secuenciador y registro de turnos


Entradas Programa de lógica de escalera Producción

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

Figura 12-19Programa de instrucción de comparación de secuenciador (SQC).

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

paso 3. los dispositivos de entrada se escribe en el archivo de datos en la instrucción


de comparación del secuenciador. Como resultado, el archivo se carga con el
• Si la entrada del botón pulsador I:1/0 es verdadera en este punto, se
estado de entrada deseado en cada paso y estos datos luego se utilizan para
establece el bit encontrado (FD), que activa la salida PL1.
compararlos con los dispositivos de entrada cuando la máquina se ejecuta
• Siempre que la combinación de interruptores
en modo automático.
abiertos y cerrados conectados a I:1/12, I:1/13,
En la Figura 12-20 se muestra un ejemplo de un programa de
I:1/14 e I:1/15 sea igual a la combinación de 1 y 0 en
instrucciones de carga de secuenciador (SQL) SLC 500. El funcionamiento del
un paso del secuenciador. archivo de referencia y la
programa se puede resumir de la siguiente manera:
entrada I:1/0 es verdadera, la salida PL1 se
energizará. • La instrucción de carga del secuenciador se utiliza para cargar el
• La máscara (F000h) permite que los bits no utilizados de la instrucción archivo y nonofuncionar durante el funcionamiento normal de la
del secuenciador se utilicen de forma independiente. En este ejemplo, máquina.
el bit I:1/0 no utilizado se utiliza para la entrada condicional del • Reemplaza la carga manual de datos en el archivo
renglón de comparación del secuenciador. con el terminal de programación.

Instrucciones de secuenciador y registro de turnosCapítulo 12 253


Programa de lógica de escalera

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

Figura 12-20Programa de instrucciones de carga de secuenciador (SQL).

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

tendrían que introducirse en el fichero manualmente. • Control de operaciones de máquinas o procesos.

254 Capítulo 12Instrucciones de secuenciador y registro de turnos


1 0 1 1 0 0 1 0 1 1 1 0 1 0 0 1
Datos originales en posición inicial.
Datos en = 1

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

0 1 1 0 1 1 0 0 1 0 1 1 1 0 1 0 Seguimiento de la ausencia de botellas.


Nuevos datos en posición de desplazamiento a la derecha.

datos de turno

(reloj)

Figura 12-21Concepto básico de un registro de desplazamiento.


Fuente: Foto cortesía de Omron Industrial Automation,www.ia.omron.com.

• Control de inventario Lo más significante


dirección de bits
• Diagnostico del sistema

La Figura 12-21 ilustra el concepto básico de un registro de desplazamiento.


1o0
Un pulso de desplazamiento o reloj hace que cada bit en el registro de
Registro de desplazamiento de bits a la derecha (BSR)
desplazamiento se mueva 1 posición hacia la derecha. En algún momento, la
Menos significante
cantidad de bits de datos introducidos en el registro de desplazamiento excederá
dirección de bits
la capacidad de almacenamiento del registro. Cuando esto sucede, los primeros

bits de datos introducidos en el registro de desplazamiento mediante el pulso de


1o0
desplazamiento se pierden al final del registro de desplazamiento. Normalmente,

los datos en el registro de desplazamiento podrían representar lo siguiente: Registro de desplazamiento de bits a la izquierda (BSL)

• Tipos, calidad y tamaño de piezas

• La presencia o ausencia de piezas


• El orden en que ocurren los eventos
• Números de identificación o ubicaciones
Registro de turnos envolvente o circulante
• Una condición de falla que causó un apagado
Figura 12-22Tipos de registros de turnos.
Puede programar un registro de desplazamiento para desplazar los datos de

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

de un número de dirección más alto a un número de dirección más bajo a través


Archivo/Varios Cambio de archivos/Secuenciador Control de programa
de un archivo de datos. Algunos PLC proporcionan unaregistro de turno circulante

función, que le permite repetir un patrón una y otra vez.


BSL BSR
Cuando trabaja con un registro de desplazamiento de bits, DESPLAZAMIENTO DE BITS A LA IZQUIERDA ES DESPLAZAMIENTO DE BITS A LA DERECHA ES
puede identificar cada bit por su posición en el registro. Por lo Archivo Archivo

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.

Instrucciones de secuenciador y registro de turnosCapítulo 12 255


a la izquierda y descarga el último bit de datos de la Entradas Programa de lógica de escalera

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 de habilitación (EN)—El bit de habilitación sigue el estado de las

instrucciones y se establece en 1 cuando la instrucción es verdadera.

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

256 Capítulo 12Instrucciones de secuenciador y registro de turnos


• Se pierde el estado que estaba anteriormente en el bit de descarga. Entradas Programa de lógica de escalera

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.

• El estado de la dirección del bit, I:3/5, es 0, y el Descargar bit


estado del bit de descarga, R6:1/UL, es 1. R6:1/UL 1
Dirección de cambio
• Cuando el interruptor de límite LS se cierra, el estado de la 15 0
dirección de bit, I:3/5, se cambia a B3:51/7, que es el bit 24 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 0 B3:50
del archivo. Inválido 1 0 1 1 0 0 1 1 B3:51

• El estado de todos los bits del archivo se desplaza una 24


0
posición hacia la derecha, a lo largo de 24 bits. Yo: 3/5

• El estado de B3:50/0 se cambia al bit de descarga, R6:1/UL. dirección de bits

Se pierde el estado que estaba anteriormente en el bit de


B3: Tabla - Después del pulso de reloj del interruptor de límite
descarga.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 B3:50/ 1 1 0 1 1 0
En la Figura 12-26 se muestra un ejemplo de un programa de instrucción
0011001011
BSL de bits con operación envolvente. La entrada de pulso de reloj es un
B3:51/ 0 0 0 0 0 0 0001011001
temporizador de retardo de activación fijo T4:0 generado por pulsos
regulares de 3 segundos. El funcionamiento del programa se puede resumir
de la siguiente manera: Descargar bit
R6:1/UL 1
Dirección de cambio
• Vaya a las tablas de datos y establezca las direcciones de bits
B3:0/0, B3:0/1, B3:0/2 en 0 lógico y la dirección de bits R6:0/UL 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 B3:50
en 1 lógico. Inválido 0 1 0 1 1 0 0 1 B3:51

• Cuando el PLC se pone en ejecución, el bit B3:0/0 se establece en 24


lógico 1, lo que provoca que PL1 se encienda. 0
Yo: 3/5

• 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

lógico 1 hacia la izquierda a B3:0/1.

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

Instrucciones de secuenciador y registro de turnosCapítulo 12 257


Entradas Programa de lógica de escalera Salidas
SUDOESTE
T4:0/DN
L1 TONELADA
L2
TEMPORIZADOR EN RETRASO
ES
Temporizador T4:0
base de tiempo 1.0
3 DN
SUDOESTE
Preestablecido
PL1
Acumulado 0

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

Figura 12-26Instrucción BSL con operación envolvente.

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.

La lógica de esta operación es tal que cuando una pieza a


pintar y una pieza colgada ocurren juntas en la estación 1
(indicado por el cierre simultáneo de LS2 y LS1), la lógica 1 se
ingresa en el registro de desplazamiento en B3:0/0.

Esto hace que el peldaño SOL 1 sea verdadero y la pistola


pulverizadora de capa base se active.

En la estación 5 aparece un 1 en el bit B3:0/5 del registro de desplazamiento

para hacer que el escalón SOL 2 sea verdadero y se energice la pistola

pulverizadora de capa superior.

El 0 lógico en el registro de desplazamiento indica que el


transportador no tiene piezas para pulverizar y, por lo tanto,
inhibe el funcionamiento de las pistolas pulverizadoras.

• El contador C5:1 cuenta las piezas a medida que entran al proceso


y el contador C5:2 a medida que salen.
Figura 12-27Cajas que viajan sobre un transportador siendo
detectadas por un sensor fotoeléctrico. • La cuenta obtenida por las dos fichas debe ser igual
Fuente: Cortesía de Banner Engineering Corp. cuando no se esté pintando ninguna pieza.

258 Capítulo 12Instrucciones de secuenciador y registro de turnos


Estación

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)

Primera capa Capa superior


Almacenamiento
pistola pulverizadora 1 pistola pulverizadora 2

Reiniciar PL1

Figura 12-28Operación de pintura con pistola controlada por un registro de desplazamiento a la izquierda.

Entradas Programa de lógica de escalera Salidas


L1
Reloj LS1
BSL
legumbres
ES L2
LS1 DESPLAZAMIENTO DE BITS A LA IZQUIERDA
Pistola pulverizadora 1
Archivo #B3:0
Control R6:1 DN sol 1
Datos
dirección de bits I:1/2
LS2
legumbres
Longitud 8 sol 1
B3:0/0 Pistola pulverizadora 2
I:1/2
Sol 2

LS3 B3:0/5 Sol 2 PL1

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

Figura 12-29Programa de operación de pintura a pistola.

Instrucciones de secuenciador y registro de turnosCapítulo 12 259


Estación

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

Entradas Programa de lógica de escalera Salidas


O:4 L2
L1
I:1/1 0
Prox #1
BSL 1
(Detección de portador) ES
2
DESPLAZAMIENTO DE BITS A LA IZQUIERDA

Prox #1 Archivo #O:4


I:1/1 Control R6:0 DN 3
dirección de bits I:1/2 4
Prox #2 Longitud dieciséis 5
(Detección de piezas) 6
7
I:1/2 I:1/3 O:4/4 8
Ud. 9
10
PB1 PB1 PL4
11
(Parte fallida)
12
I:1/4 O:4/6 O:4/6
I:1/3 13
l 14
PB2 PB2 PL6 15
(Parte reelaborada)

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

proximidad de detección de piezas I:1/2.

• Cuando una pieza y un contenedor son detectados juntos,


12.5Operaciones de cambio de palabras
indicado por el cierre simultáneo de I:1/2 y I:1/1; La lógica 1 Elprimero en entrar, primero en salir (FIFO)Las instrucciones son operaciones de
se ingresa en el registro de desplazamiento en la salida desplazamiento de palabras que son similares a las operaciones de desplazamiento de
O4:0/0 para energizar la luz piloto conectada a él. bits. El desplazamiento de palabras proporciona un método más sencillo para cargar y

• 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

260 Capítulo 12Instrucciones de secuenciador y registro de turnos


ingresar en el bloque de instrucciones se resumen a
continuación:

Fuente—Dirección de palabra desde la que se introducen


los datos en el archivo FIFO.
FIFO—Dirección del fichero en el que se introducen los
datos. La dirección debe comenzar con el signo #.
Control—R tipo de tabla de datos y es la dirección de archivo de la
estructura de control. Los bits de estado, la longitud de la pila y la
posición se almacenan en este elemento.

Longitud—Longitud del archivo en palabras. Especifica el


número máximo de palabras en la pila.
Figura 12-31 Lector de código de barras. Posición: es la siguiente ubicación disponible donde la
Fuente: Cortesía de Keyence Canada Inc.
instrucción carga datos en la pila. La primera dirección en la
pila es la posición 0. A medida que se ingresa cada palabra
un código ensamblador. La Figura 12-31 muestra un lector de códigos de barras en la pila, el contador de posición, tanto en FFL como en
utilizado para leer datos de códigos de barras impresos en cajas. FFU, se incrementará en uno. La pila se considera llena
Funciona un registro de desplazamiento de bits.sincrónicamenteo en cuando el valor de la posición es igual a la longitud. Los bits
forma serial porque la información se desplaza bit a bit dentro de una de estado de la palabra de control son los bits de
palabra o palabras. Por cada bit que entra, uno sale. Los datos ingresados habilitación (EN), hecho (DN) y vacío (EM). Sus funciones se
en un registro de desplazamiento de bits deben desplazarse a lo largo del pueden resumir en las siguientes:
registro (una posición por pulso de desplazamiento) antes de que estén - Bit de habilitación (EN)—El bit de habilitación sigue el estado de las

disponibles para su desplazamiento. instrucciones y se establece en 1 cuando la instrucción es verdadera.

Funciona una función FIFOasincrónicamente.En lugar de transferir bits


de información dentro de una palabra, transfiere los datos de una palabra - Bit hecho (DN)—El bit de finalización se establece en 1 cuando

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.

Instrucciones de secuenciador y registro de turnos Capítulo 12 261


Destino—Dirección a la que la FFU descarga y par de instrucciones FFU. El funcionamiento del programa se puede
datos. resumir de la siguiente manera:

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.

Entradas Programa de lógica de escalera

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.

Figura 12-34Cómo se indexan los datos dentro y fuera de un archivo FIFO.

262 Capítulo 12Instrucciones de secuenciador y registro de turnos


• Una transición de entrada de falso a verdaderoBhace que Área de almacenamiento vertical

todos los datos del archivo FIFO se desplacen una posición 1


hacia la dirección inicial del archivo, y los datos de la Pila FIFO
En Afuera En 2
dirección inicial del archivo se desplacen a la dirección de Afuera

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.

se le asigna un código único, que se carga en una pila FIFO y las


piezas se retiran en el orden prescrito por la pila. Este tipo de La diferencia entre la operación de pila FIFO y LIFO es que la
control garantiza que la pieza más antigua del inventario se utilice instrucción LIFO elimina los datos en el orden inverso al que se
primero, ya que la primera pieza que se ingresa es la primera que cargan (el último en entrar, el primero en salir). En la Figura
se retira. 12-36 se muestra un ejemplo del par de instrucciones LIFO y el
El principio opuesto, donde los últimos datos que se almacenan funcionamiento de esta función se puede resumir de la
son los primeros en recuperarse, se conoce comoLIFO (Último en siguiente manera:
entrar, primero en salir).La instrucción LIFO invierte el orden de los
datos que recibe al generar los últimos datos recibidos primero y
• La carga y descarga de la pila LIFO funciona de
los primeros datos recibidos en último lugar. Una analogía útil es
manera similar a la de la pila FIFO, excepto que la
un montón de trabajo en su escritorio. Cuando llega un nuevo
última palabra en la pila LIFO es la primera palabra
trabajo, lo colocas en la parte superior de la pila. Si tu pila es LIFO,
que se descarga de la pila.
eliges tu próximo trabajo de la parte superior de la pila. Si tu pila es • Se pueden agregar palabras a la pila LIFO sin alterar
FIFO, eliges tu trabajo del fondo de la pila. La Figura 12-35 muestra las palabras que ya están cargadas en la pila.
cómo funcionan las operaciones FIFO y LIFO para operaciones de • De lo contrario, las instrucciones LIFO funcionan igual que las
apilamiento de contenedores. instrucciones FIFO.

BSL BSR SQC SQL SQO FFL FFU LFL LFU

Archivo/Varios Cambio de archivos/Secuenciador Control de programa

LFL Archivo #N70:3


Palabra
CARGA LIFO ES
Fuente N70:1 3
LIFO #N70:3 DN 4
Control R6:61 5
Longitud 64 6
EM
Posición 0 7
8
64 palabras asignadas para
LFU 9
la pila LIFO en #N70:3
DESCARGA LIFO UE 10
LIFO #N70:3 N70:1 Fuente 11 Destino N70:2
destino N70:2 DN
Control R6:61
Longitud 64 EM
La carga LIFO entra
63 Descarga LIFO
Posición 0 datos en la pila en la elimina datos
siguiente posición. de la pila en
orden inverso.
Transferencia de datos

Figura 12-36 Par de instrucciones LIFO.

Instrucciones de secuenciador y registro de turnosCapítulo 12 263


CAPITULO 12 PREGUNTAS DE REPASO

1.Describir el funcionamiento de un interruptor de tambor. 13.¿Cuál es el propósito de utilizar las instrucciones


2.¿Para qué tipo de operaciones son más adecuados los SQI y SQO en pares?
secuenciadores? 14.¿Cuál es la aplicación principal en la que se utiliza una
3.¿Por qué los secuenciadores PLC son más fáciles de programar que instrucción SQL?
las salidas discretas PLC? 15.Explicar la función de una instrucción de carga de

4.Responda lo siguiente con respecto a una instrucción de secuenciador.

salida del secuenciador PLC SLC 500: dieciséis.¿Cómo manipula un registro de desplazamiento de bits los bits

a.¿Dónde se ingresa la información para cada paso del individuales?

secuenciador? 17.Enumere cuatro aplicaciones comunes para registros de


b.¿Cuál es la función de la palabra de salida? desplazamiento de bits.
C.Explique la transferencia de datos que ocurre a medida que
18.Cuando se utiliza un sensor como entrada a la dirección de bit
el secuenciador avanza a través de sus diversos pasos.
de una instrucción BSL, ¿cuál es su función?
5.¿Cuál es la función del archivo de un secuenciador?
19.Compare el funcionamiento de las instrucciones de desplazamiento
6.¿Cuál es la función de la máscara en la instrucción del de bits BSL y BSR.
secuenciador?
20.Se dice que un registro de desplazamiento de bits funciona de
7.¿Cuál es la relación entre la longitud y la posición en manera síncrona. Explique qué significa esto.
una instrucción de secuenciador?
21.¿Cuál es la función del bit de descarga en una
8.¿Qué límites de programación de pasos y salidas se pueden imponer a instrucción BSL?
las instrucciones del secuenciador?
22.¿Cuál es la función del bit de descarga en una
9.Las instrucciones del secuenciador suelen ser retentivas. instrucción BSR?
Explique qué significa esto.
23.Un registro de desplazamiento de palabra primero en entrar, primero en salir
10.Compare el funcionamiento de un secuenciador controlado por eventos y funciona de forma asíncrona. Explique qué significa esto.
uno controlado por tiempo.
24.¿Por qué se necesitan instrucciones FFL y FFU para
11.Explicar la función de una entrada de secuenciador y comparar realizar una función FIFO?
instrucciones.
25.Compare la operación de un registro FIFO y un registro
12.¿Cuál es la diferencia entre las instrucciones LIFO.
SQI y SQC?

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

Figura 12-37Secuenciador operado por batería para el Problema 1.

264 Capítulo 12Instrucciones de secuenciador y registro de turnos


15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Producción
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
O:2
Posiciones

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

Figura 12-38Archivo secuenciador para el problema 2.

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?

Programa de lógica de escalera Salidas


L2
T4:1/DN
SQO Norte Sur
SALIDA DEL SECUENCIAR ES
Archivo #N7:0 O:2/0
DN
Mascarilla 00FFh
destino O:2
O:2/1
Control R6:0
Longitud 4
Posición 0 O:2/2

SQO Este oeste


SALIDA DEL SECUENCIAR ES
Archivo #N7:10 O:2/4
DN
Mascarilla 00FFh
destino T4:1.PRE O:2/5
Control R6:0
Longitud 4
Posición 0 O:2/6

T4:1/DN TONELADA

TEMPORIZADOR EN RETRASO ES
Temporizador T4:1
base de tiempo 1.0 DN
Preestablecido 25
Acumulado 0

Tabla de números enteros Tabla de números enteros

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

Base Decimal Base Binario Mesa: N7:Entero

Figura 12-39 Programa secuenciador controlado por temporizador para el problema 3.

Instrucciones de secuenciador y registro de turnosCapítulo 12 265


b.¿Cuál es la dirección de la palabra que controla las C.Supongamos que el secuenciador pasa a la posición 8; ¿Qué
salidas? salidas de bits estarán activadas?
C.¿Cuál es la dirección del archivo secuenciador que d.Supongamos que el secuenciador está en la posición 8 y se produce
establece los estados de las salidas? una transición de verdadero a falso de una de las entradas. ¿Qué
d.¿Cuál es la dirección del archivo del secuenciador que contiene los valores sucede como resultado?
del temporizador preestablecidos? 5.Utilizando cualquier instrucción de salida del secuenciador
mi.¿Durante cuánto tiempo está programada la luz PLC con la que esté más familiarizado, desarrolle un
roja para estar encendida? programa que opere los cilindros en la secuencia deseada.
F.¿Durante cuánto tiempo está programada la El tiempo entre cada paso debe ser de 3 segundos.
luz verde encendida? La secuencia de operación deseada será la
gramo.¿Durante cuánto tiempo está programada la luz siguiente:
amarilla para estar encendida? • Todos los cilindros se retraerán.
h.¿Cuál es el tiempo requerido para un ciclo completo • Avance del cilindro 1.
del secuenciador? • El cilindro 1 se retrae y el cilindro 3 avanza.
i.Suponga que el valor decimal almacenado en N7:13 • Avance del cilindro 2 y avance del cilindro 5.
se cambia a 35. Resuma los cambios que tendrá • El cilindro 4 avanza y el cilindro 2 retrocede.
este nuevo valor en el tiempo de los semáforos. • El cilindro 3 se retrae y el cilindro 5 se retrae.
• El cilindro 6 avanza y el cilindro 4 retrocede.
4.Responda cada una de las siguientes preguntas con referencia al • El cilindro 6 se retrae.
programa secuenciador controlado por eventos que se muestra en • Secuencia a repetir.
la Figura 12-40: 6.Utilizando cualquier instrucción de salida del secuenciador PLC con la que
a.¿Cuándo avanza el secuenciador al siguiente paso? esté más familiarizado, desarrolle un programa para implementar un
b.Supongamos que el secuenciador está en la posición 2, como se proceso automático de lavado de autos. El proceso debe ser impulsado
muestra; ¿Qué salidas de bits estarán activadas? por eventos por el vehículo, que activa

Entradas Programa de lógica de escalera Producción

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

Figura 12-40Programa secuenciador controlado por eventos para el problema 4.

266 Capítulo 12Instrucciones de secuenciador y registro de turnos


varios interruptores de límite (LS1 a LS6) mientras es arrastrado por
Estación Estación Estación Estación
una cadena transportadora a través de la bahía de lavado de autos. 1 2 3 4
Diseñe el programa para operar el lavado de autos de la siguiente
manera:
• El vehículo se conecta a la cadena transportadora y se Rechazar Rechazar Rechazar
lámpara lámpara lámpara
introduce en la zona de lavado. estado estado estado
• LS1 abre la válvula de entrada de agua. Producto
• LS2 abre la válvula de liberación de jabón, que se mezcla con la
válvula de entrada de agua para proporcionar un rociador de
lavado.
• LS3 cierra la válvula de jabón y la válvula de entrada de agua
Zona de inspección Proximidad
permanece abierta para enjuagar el vehículo. Puerta
cambiar
• LS4 cierra la válvula de entrada de agua y activa la válvula de
cera caliente, si se selecciona.
• LS5 cierra la válvula de cera caliente y enciende el motor del
Figura 12-41 Programa de línea de montaje para el problema 7.
soplador de aire.
• LS6 apaga el soplador de aire. El vehículo sale del túnel de
lavado. • Si el producto está defectuoso, las luces de estado de rechazo se
7.Un producto se mueve continuamente por una línea de ensamblaje encienden en las estaciones 1, 2 y 3 para indicarle al ensamblador
que tiene cuatro estaciones, como se muestra en la Figura 12-41. que ignore la pieza.
• Cuando una pieza defectuosa llega a la estación 4, se activa una compuerta

• 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

si el producto no pasa la inspección. proceso.

Instrucciones de secuenciador y registro de turnosCapítulo 12 267

También podría gustarte