7/21/2019 SLC 500 Avanzado http://slidepdf.com/reader/full/slc-500-avanzado 1/52 Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado 1 U U N N I I V V E E R R S S I I D D A A D D T T E E C C N N O O L L O O G G I I C C A A D D E E M M A A T T A A M M O O R R O O S S
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
4
CONTENIDO
CAPITULO 1
CONCEPTOS BASICOS
Que es un Controlador Programable__________________ 8Antecedentes Históricos___________________________ 8Ventajas _______________________________________ 9Estructura de un PLC______________________________11
CAPITULO 2
COMPONENTES DE UN SLC-500
Tipos de módulos de Entradas y Salidas_______________11Conexiones de Entrada y salida______________________12
CAPITULO 3
ORGANIZACION DE LA MEMORIA Y DIRECCIONAMIENTO
Definiciones_____________________________________14Organización de la Memoria _______________________14Direccionamiento de la memoria ___________________14
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
5
CAPITULO 4
FUNCIONES DE PROGRAMACION AVANZADA
Circuito de Enclavamiento___________________________ 15Practica 1 Programación del Circuito de Enclavamiento____15Enclavamiento (OTL) y Desenclavamiento (OTU)_________16Practica 2 Programación del Circuito (OTL) y (OTU)______16Timer On-Delay TON_______________________________16Practica 3 Programación de Circuitos con TON__________18Timer OFF-Delay TOF______________________________18Practica 4 Programación de Circuitos con TOF__________19Timer Retentivo (Timer On) (RTO)_____________________19
Practica 5 Programación de Circuitos con (RTO)________20Uso de los Contadores______________________________20Practica 6 Programación de Circuitos con Contadores____22Instrucciones de Mover (MOV) _______________________23Practica 7 Programación de Circuitos con MOV_________23Instrucciones de Mover con Mascara (MVM) ____________24Convertir en BCD (TOD)____________________________25Convertir de BCD (FRD) ___________________________25Instrucciones de Comparación _______________________26Practica 8 prog. de Instrucciones de Comparación _______30
Instrucciones de Suma, Resta y Multiplicación __________30Practica 9 Prog, Instrucciones de Suma, Resta y Mult.____31Instrucciones Primeras Entradas Primeras Salidas (FIFO)_32Practica 10 de Instrucciones (FIFO) __________________33Instrucciones Últimas Entradas Primeras Salidas (LIFO) __35Practica 11 de Instrucciones (LIFO) ___________________36Instrucciones de Copiar y Llenado (COP) y (FLL) _________37Instrucciones de Desplazamiento de Bits hacia la Izquierda _40Practica 12 de Instrucciones (BSL) ____________________42
Instrucciones de Desplazamiento de Bits hacia la Derecha _42Practica 13 de Instrucciones (BSR) ___________________43Instrucciones de Secuenciador de Salida (SQO) ________43Practica 14 de Instrucciones (SQO) __________________46Instrucciones de Secuenciador de Comparación (SQC) ___47Practica 15 de Instrucciones (SQC) __________________49Instrucciones de Carga del Secuenciador (SQL) ________49
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
7
OOBBJJEETTIIVVOO
• El Participante aprenderá la Elaboración de Programas de PLC, ParaOptimizar al máximo la labor de su personal altamente calificado yofrecer a la industria soluciones prácticas y económicas para resolversus problemas de modernización, automatización y control deprocesos, tendientes a incrementar su productividad.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
8
INTRODUCCIÓN
A medida que el avance tecnológico de la electrónica en el campo de losmicroprocesadores ha evolucionado, a la par ha permitido impulsar enormemente a loscontroladores programables dotándolos cada vez mas con mayor velocidad, flexibilidadhe inteligencia.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
9
PLC AVANZADO
CAPITULO 1CONCEPTOS BASICOS
Objetivo:El Participante Aprenderá sobre los antecedentes Históricos, las ventajas y laEstructura de un PLC.
QUE ES UN CONTROLADOR PROGRAMABLE
Es un dispositivo electrónico digital, diseñado en base a microprocesadores y memoria,que se usa para emular funciones de control. Sus facilidades de conectividad son muygrandes, maneja cualquier tipo de señal de entrada o salida, digital o analógica, y tienedistintos tipos de redes de comunicación para conectividad remota.
Además es programable. En su memoria se almacenan instrucciones con funcionesespecíficas como:
• Funciones lógicas secuenciales, tipo relevador• Temporizadores (timers)• Contadores• Lazos cerrados de control.• Monitoreo del proceso
El controlador programable esta diseñado con el fin de sustituir los tablerosconvencionales de control y sus elementos discretos.
ANTECEDENTES HISTORICOS
El criterio de diseño de un controlador programable fue especificado por primera vez enel año de 1968 por la General Motors, que por tener una producción en serie y muycambiante requería de un control mucho mas flexible, acorde a sus cambios de modelo
y eliminando el costo tan alto de los tradicionales tableros de relevadores.Las especificaciones requerían un sistema de estado sólido, con la flexibilidad de unacomputadora, con capacidad de soportar el ambiente industrial y además que fuese defácil programación para ingenieros y técnicos de planta. También se necesitaba reducirlos tiempos de falla de la maquina, así como permitir expansiones a futuro.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
10
VENTAJAS
Un controlador programable comparado con un tablero convencional tiene muchasventajas de uso principalmente por que el diseñador de un sistema se desliga de losdispositivos tradicionales y utiliza al controlador programable para reemplazarlos.
Algunas de estas ventajas son:
• Alta flexibilidad• Poco mantenimiento• Fácil programación• Espacio reducido• Facilidades de comunicación• Bajo consumo de energía• Auto diagnostico• Fácil detección de fallas• Expandibilidad• Confiabilidad
ESTRUCTURA DE UN PLC
Los controladores programables están constituidos de tres partes principales que son:la unidad central del proceso, interfaces para señales de entrada e interfaces paraseñales de salida.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
11
CAPITULO 2COMPONENTES DE UN SLC-500
Objetivo:
El Participante Aprenderá los diferentes tipos de Módulos de Entrada y Salida, losdiferentes tipos de chasis, fuentes de Poder y las conexiones de las Tarjetas deEntrada y Salida.
TIPOS DE MÓDULOS DE ENTRADAS Y SALIDAS
Un controlador programable puede manejar una amplia variedad de tipo de señalesque se pueden clasificar en su totalidad como:
ENTRADAS O SALIDAS
DIGITALES ANALOGICAS
CORRIENTE ALTERNA
CORRIENTEDIRECTA
VOLTAJE CORRIENTE
110 O 220 VAC
5, 10, 12, 24 VCD
0 - 10 V
- 10 A + 10 V
4 – 20 mA
ELEMENTOS DE CAMPO DE ENTRADASeñales digi tales
• Micro switches, switches de proximidad
• Interruptores de presión, flujo, nivel, temperatura, etc.
• Selectors
• Botones
Señales analógicas• Transmisores de presión, flujo, nivel, temperatura, etc
Señales analógicas• Drives de AC o DC• Servo válvulas• Damper’s• Servomecanismos en general
Conexiones de entrada
Cuando una entrada ha sido activada, el “led” correspondiente a dicha entrada en elpanel frontal se enciende permitiéndonos conocer el estado lógico de esta, sinnecesidad de hacer pruebas con un voltímetro para saber si existe voltaje.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
13
Conexiones de salida
Cuando una salida ha sido activada, el “led” correspondiente a dicha salida en el panelfrontal se enciende permitiéndonos conocer el estado lógico de esta, sin necesidad dehacer pruebas con un voltímetro para saber si existe voltaje.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
14
CAPITULO 3
ORGANIZACION DE LA MEMORIA Y DIRECCIONAMIENTO
Objetivo:El Participante Aprenderá sobre el Direccionamiento de las Entradas y Salidas, laorganización de los Archivos y el direccionamiento de la Memoria.
ORGANIZACION DE LA MEMORIA
La estructura de la memoria en la familia de controladores programables de AllenBradley esta dividida en los siguientes archivos:
• Archivos de Programas• Archivos de Datos• Memoria Libre
Arch ivos de Programa
Son los Archivos donde se encuentran los Diagramas de escalera para realizar lasecuencia Lógica.
Arch ivos de Datos.
El procesador soporta hasta 256 archivos de datos de varios tipos
La siguiente tabla muestra la organización de la memoria del archivo de datos para losprocesadores de la familia PLC.Organización de la memoria para Archivos de Datos (Tablas de Datos).
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
16
Circuito de Enclavamiento con Latch/Unlatch
• Al Oprimir el Botón del Start se activa el Latch de O:3/0 y se enciende el Foco.• Al Oprimir el Botón de Stop se Activa la Instrucción Unlatch O:3/0 y el foco se
apaga.
PRACTICA 2Programación de Circui tos Latch - Unlatch
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos Latch- Unlatch.
• Realizar la programación en la computadora del circuito de Enclavamiento Latch – Unlatch anterior.
• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito Latch Unlatch.
Temporizador a la conexión (TON)Este tipo de Timer al activarlo toma un tiempo para cerrar sus contactos ,al llegar estetiempo se activa un foco o la salida programada.
Uso de los bits de estado
La instrucción TON comienza a contar los intervalos de la base de tiempo cuando lascondiciones de renglón se hacen verdaderas. Con tal que las condiciones de renglónpermanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC) durantecada evaluación hasta alcanzar el valor predeterminado (PRE). Cuando las condicionesde renglón se hacen falsas, el valor acumulado se reinicializa sin importar si eltemporizador ha sobrepasado el límite de tiempo.
Use la instrucción TON para activar o desactivar unasalida después de que el temporizador haya estadoactivado durante un intervalo de tiempopreseleccionado.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
17
Ejemplos de direccionamientoT4:0/EN Bit de habilitaciónT4:0/TT Bit de temporización del temporizadorT4:0/DN Bit de efectuadoT4:0.PRE Valor preseleccionado del temporizador
T4:0.ACC Valor acumulado del temporizadorT4:0.PRE/0 Bit 0 del valor preseleccionadoT4:0.ACC/0 Bit 0 del valor acumulado
Tabla que muestra la Operación del Timer a la Energización (TON).
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
18
PRACTICA 3Programación de Circuitos con TON
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos conTON.
• Realizar la programación en la computadora del circuito con TON anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito con TON.
Temporizador a la desconexión (TOF)
Con tal que las condiciones permanezcan falsas, el temporizador incrementa su valoracumulado (ACC) durante cada escán hasta alcanzar el valor preseleccionado (PRE).El valor acumulado se restablecerá cuando las condiciones de renglón se haganverdaderas, sin importar si el tiempo en el temporizador se ha agotado.
Tabla que muestra la Operación del Timer a laDesenergización (TOF).
Use la instrucción TOF para activar o desactivar unasalida después de que su renglón ha estado desactivadodurante un intervalo de tiempo preseleccionado. Lainstrucción TOF comienza a contar los intervalos de labase de tiempo cuando el renglón efectúa una transiciónde verdadero a falso.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
19
PRACTICA 4Programación de Circuitos con TOF
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos conTOF.
• Realizar la programación en la computadora del circuito con TOF anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito con TOF.
Temporizador retentivo (RTO)
• La instrucción RTO retiene su valor acumulado cuando ocurre cualquiera de loseventos siguientes:
• Las condiciones de renglón se hacen falsas.• Cambia la operación del procesador del modo de marcha REM o prueba REM al
modo de programa REM.• Se corta la alimentación eléctrica del procesador (siempre que se mantenga una
batería auxiliar).• Ocurre un fallo.
Nota: Para restablecer el valor acumulado del temporizador retentivo y los bits deestado después de que el renglón RTO se hace falso, debe programar una instrucciónde restablecimiento (RES) con la misma dirección en otro renglón.
Use la instrucción RTO para activar odesactivar una salida después que eltemporizador haya estado desactivado duranteun intervalo de tiempo preseleccionado. Lainstrucción RTO es una instrucción retentivaque comienza a contar los intervalos de basede tiempo cuando las condiciones de renglónse hacen verdaderas.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
20
• Al Activar el Switch Start (I:1/1) el Timer T4:1 empieza a contar.• Si desactivamos el Switch Start (I:1/1) el Valor Acumulado del Timer no se Borra.• Al Activar el Switch de Nuevo el Timer continua su cuenta hasta llegar al valor
Prefijado.• Para Restablecer la Cuenta del Timer hay que Activar el Switch de reset (I:1/2).
PRACTICA 5Programación de Circuitos con RTO
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos conRTO.
• Realizar la programación en la computadora del circuito con RTO anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito con RTO.
Cómo funcionan los contadoresLa figura siguiente muestra cómo funciona un contador. El valor del contador debepermanecer dentro del rango de ±32768 a +32767. Si el valor de conteo excede+32767 ó desciende a menos de ±32768, se establece un bit de overflow (OV) ounderflow (UN) de estado del contador.Un contador se puede poner a cero usando la instrucción de restablecimiento (RES).
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
21
Conteo progresivo (CTU)
Nota:• La duración activada y desactivada de un señal de entrada no debe ser más
rápida que el tiempo de escán 2x (se entiende un ciclo de trabajo de 50%).• El valor acumulado se retiene cuando las condiciones de renglón vuelven a
hacerse falsas.• El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción
de restablecimiento (RES) que tenga la misma dirección que el contador.
El valor acumulado y los bits de control se restablecen cuando se habilita la instrucciónRES correcta.
Conteo regresivo (CTD)
Cuando las condiciones de renglón para una instrucciónCTD han efectuado una transición de falso a verdadero,
el valor acumulado se disminuye en un conteo, siempreque el renglón que contiene la instrucción CTD seevalúe entre estas transiciones.El conteo acumulado se retiene hasta que sea puesto acero por una instrucción de restablecimiento (RES) quetiene la misma dirección que el contador restablecido.
Cuando las condiciones de renglón para unainstrucción CTU efectúan una transición de falso averdadero, el valor acumulado se incrementa enuno, siempre que el renglón que contiene lainstrucción CTU se evalúe entre estas transiciones.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
22
Restablecimiento (RES)
Use una instrucción RES para restablecer un temporizador o contador.
• Al Activar el Switch 1 (I:1/1) el Contador C5:0 Aumenta su cuenta• Al Activar el Switch 2 (I:1/2) el Contador C5:0 Disminuye su Cuenta• Al Llegar el Valor acumulado al Valor Prefijado (25) se Activa el Contacto
C5:0.DN y el Foco (O:3/0) se enciende.• Para Restablecer la cuenta se debe de Activar el Switch de Reset (I:1/3). Y elFoco (O:3/0) se apaga.
PRACTICA 6Programación de Circui tos Contadores
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos
contadores.
• Realizar la programación en la computadora del circuito con CTU , CTD y Resetanterior.
• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito CTU, CTD y Reset.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
23
Mover (MOV)
Cómo introducir parámetrosIntroduzca los parámetros siguientes al programar esta instrucción:
• La fuente es la dirección o constante de los datos que desea mover.
• El destino es la dirección a la cual la instrucción mueve los datos.
Nota de aplicación: Si desea mover una palabra de datos sin afectar los indicadores
matemáticos, use una instrucción de copiar (COP) con una longitud de 1 palabra en vez de lainstrucción MOV.
PRACTICA 7Programación de Circuitos MOV
OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos MOV.
• Realizar la programación en la computadora del circuito con MOV anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito MOV.
Esta instrucción de salida mueve el valor de fuente al lugar
de destino. Siempre que el renglón permanezca verdadero,la instrucción mueve los datos durante cada escán.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
25
Convertir en BCD (TOD)
Ejemplo 1El valor de entero 9760 almacenado en N7:3 se convierte en BCD y la equivalentede BCD se almacena en N10:0. El máximo valor BCD posible es 9999.
Convertir de BCD (FRD)
Use esta instrucción para convertir enteros de
16 bits en valores BCD.El destino sólo puede ser el registro
matemático (Archivos “N”)Si el valor de entero que introduce es negativo,el valor absoluto del número se usa para la
conversión.
Use esta instrucción para convertir los valores BCDen valores enteros.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
31
PRACTICA 9Programación de Circuitos
con Instrucciones de Suma, Resta, Multiplicar
OBJETIVO:Que el Participante aprenda a programar las Instrucciones de Suma, Resta, Multiplicar
• Realizar la programación en la computadora el circuito anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
32
Carga FIFO (FFL)Descarga FIFO (FFU)
Parámetros de instrucción han sido programados en las instrucciones FFL–FFUilustradas abajo.
Operación de la instrucción FFL: Cuando las condiciones de renglóncambian de falso a verdadero, el bit de habilitación FFL (EN) se establece. Esto cargael contenido de la fuente, N7:10, en el elemento de pila indicado por el número deposición 9. Luego el valor de posición se incrementa.La instrucción FFL carga un elemento a cada transición de falso a verdadero delrenglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bitde efectuado (DN) inhibiendo así la continuación de la carga.
Las instrucciones FFL y FFU se usan conjuntamente.
La instrucción FFL carga palabras en un archivo creadopor el usuario que se llama una pila FIFO.
La instrucción FFU descarga palabras de la pila FIFO en elmismo orden en que fueron cargadas.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
33
PRACTICA 10Programación de Circuitos FIFO
OBJETIVO:Que el Participante aprenda a programar las Instrucciones FIFO (Primeras EntradasPrimeras Salidas).
• Realizar la programación en la computadora para una Línea de Producción con4 Estaciones de Trabajo que solicitan la Inyección de espuma y los pedidos vana ser en FIFO (Primeras entradas Primeras Salidas) realizados de acuerdocuando el operador termine de ejecutar su preparación y Opriman el Botón dePedido
• Descargar el Programa al SLC-500.•
Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito FIFO.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
34
Operación de la instrucción FFU: Cuando las condiciones de renglóncambian de falsas a verdaderas, el bit de habilitación FFU (EU) se establece. Estodescarga el contenido del elemento a la posición de pila 0 en el destino, N7:11. Todoslos datos en la pila se desplazan un elemento hacia la posición 0 y el elementonumerado más alto se pone a cero.La instrucción FFU descarga un elemento en cada transición de falso a verdadero delrenglón hasta que la pila se vacía. Luego el procesador establece el bit vacío (EM).
• Al Activar el Switch I:1/1 Hacemos unMove de un 1 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 1 quedaalmacenado en N7:10.
• Al Activar el Switch I:1/3 Hacemos unMove de un 3 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 3 quedaalmacenado en N7:11.
• Al Activar el Switch I:1/4 Hacemos unMove de un 4 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 4 quedaalmacenado en N7:12.
• Al Activar el Switch I:1/2 Hacemos unMove de un 2 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 2 quedaalmacenado en N7:13.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
35
Carga LIFO (LFL)Descarga LIFO (LFU)
Las instrucciones LFL y LFU se usanconjuntamente.La instrucción LFL carga palabras en un archivocreado por el usuario que se llama una pila LIFO.La instrucción LFU descarga palabras de la pila
LIFO en el mismo orden en que fueron cargadas.
• Al Terminar de Inyectar la Maquinase Activa el Fin de Ciclo I:1/0 yactivamos la descarga del FIFO en elMismo orden como FueronIngresados al FIFO y Aparecen en elDisplay O:6
• Tiene que tener la Misma direcciónde control y la misma Dirección delInicio del FIFO
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
36
Los parámetros de instrucción han sido programados en las instrucciones LFL–LFUilustradas abajo.
Operación de la instrucción LFL: Cuando las condiciones de renglóncambian de falso a verdadero, el bit de habilitación LFL (EN) se establece. Esto cargael contenido de la fuente, N7:10, en el elemento de pila indicado por el número deposición 9. Luego el valor de posición se incrementa.La instrucción LFL carga un elemento a cada transición de falso a verdadero delrenglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bitde efectuado (DN) inhibiendo así la continuación de la carga.
Operación de la instrucción LFU: Cuando las condiciones de renglóncambian de falso a verdadero, el bit de habilitación LFU (EU) se establece. Estodescarga el contenido del elemento a la posición de pila 0 en el destino, N7:11. Todos
los datos en la pila se desplazan un elemento hacia la posición 0 y el elementonumerado más alto se pone a cero.La instrucción LFU descarga un elemento a cada transición de falso a verdadero delrenglón hasta que la pila esté vacía. Luego el procesador establece el bit vacío (EM).
PRACTICA 11Programación de Circuitos LIFO
OBJETIVO:Que el Participante aprenda a programar las Instrucciones LIFO (Ultimas EntradasPrimeras Salidas).
• Realizar la programación en la computadora del siguiente Circuito• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito LIFO.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
37
Instrucciones para copiar el archivo (COP)y llenar el archivo (FLL)
El archivo de tipo destino determina el número depalabras que una instrucción transfiere.Por ejemplo, si el archivo de tipo destino es un
contador y el archivo de tipo fuente es un entero,se transfieren tres palabras de entero por cadaelemento en el archivo de tipo contador.Después de la ejecución de una instrucción COP oFLL, el registro de índice S:24 se pone a cero.
• Al Activar el Switch I:1/1 Hacemos unMove de un 1 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 1 quedaalmacenado en N7:10.
• Al Activar el Switch I:1/3 Hacemos unMove de un 3 a la Palabra N7:0 y También
Activamos la Carga del FIFO y el 3 quedaalmacenado en N7:11.• Al Activar el Switch I:1/4 Hacemos un
Move de un 4 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 4 quedaalmacenado en N7:12.
• Al Activar el Switch I:1/2 Hacemos unMove de un 2 a la Palabra N7:0 y TambiénActivamos la Carga del FIFO y el 2 quedaalmacenado en N7:13.
• Al Terminar el Tiempo de Permanencia enel Horno se Activa el Fin de Ciclo I:1/0 yactivamos la descarga del LIFO el ultimoque entro es el primero en salir yAparecen en el Display O:6
• Tiene que tener la Misma dirección decontrol y la misma Dirección del Inicio delFIFO.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
38
Uso de COPEsta instrucción copia bloques de datos de un lugar a otro. No usa bits de estado. Siusted necesita un bit de habilitación, programe una instrucción de salida (OTE) enparalelo usando un bit interno como la dirección de salida. La ilustración siguientemuestra cómo se manejan los datos de instrucción de archivo.
Cómo introducir parámetros
Introduzca los parámetros siguientes al programar esta instrucción:
• La fuente es la dirección del archivo que desea copiar. Debe usar el indicador dearchivo (#) en la dirección. Cuando se usa un procesador SLC 5/03 OS301,OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante ycadena.
• El destino es la dirección inicial donde la instrucción almacena la copia. Debeusar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto
(coma) flotante y cadena.
• La longitud es el número de elementos en el archivo que desea copiar. Para losprocesadores SLC, si el archivo de tipo destino es 3 palabras por elemento(temporizador o contador), puede especificar una longitud máxima de 42. Si elarchivo de tipo destino es 1 palabra por elemento, puede especificar unalongitud máxima de 128 palabras.
Uso de FLLEsta instrucción carga elementos de un archivo con una constante de programa o valor
de una dirección de elemento.La instrucción llena las palabras de un archivo con un valor de fuente. No usa bits deestado. Si usted necesita un bit de habilitación, programe una salida en paralelo queusa una dirección de almacenamiento. La ilustración siguiente muestra cómo semanejan los datos de instrucción de archivo.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
39
Cómo introducir parámetros
Introduzca los parámetros siguientes al programar esta instrucción:
• La fuente es la constante de programa o la dirección de elemento. El indicadorde archivo (#) no se requiere para una dirección de elemento. Cuando usa unprocesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan losvalores de punto (coma) flotante y cadena.
• El destino es la dirección inicial de destino del archivo que desea llenar. Debeusar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto(coma) flotante y cadena.
La longitud es el número de elementos en el archivo que desea copiar. Para losprocesadores SLC, si el archivo de tipo destino es de 3 palabras por elemento(temporizador o contador), puede especificar una longitud máxima de 42. Si el archivode tipo destino es de 1 palabra por elemento, puede especificar una longitud máximade 128 palabras.
Descripción general de las instrucciones dedesplazamiento de bit
Introduzca los parámetros siguientes al programar estas instrucciones:• El archivo es la dirección del fichero de bit que desea manejar. Debe usar el
indicador de archivo (#) en la dirección de fichero de bit.• El control es el elemento de control que almacena el byte de estado de la
instrucción, el tamaño del fichero (en número de bits). Anote que la dirección de
control no se debe usar para otras instrucciones.El elemento de control se muestra abajo.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
40
Los bits de estado del elemento de control se pueden direccional mnemónicamente.Entre éstos se incluyen:
• El bit de descarga UL (bit 10) almacena el estado del bit salido del fichero cadavez que la instrucción se habilita.
• El bit de error ER (bit 11), cuando se establece, indica que la instrucción hadetectado un error tal como la introducción de un número negativo para lalongitud o posición. Evite usar el bit de salida cuando este bit esté establecido.
• El bit de efectuado DN (bit 13), cuando se establece, indica que el fichero de bitse ha desplazado una posición.
• El bit de habilitación EN (bit 15) está establecido en una transición de falso averdadero del renglón e indica que la instrucción está habilitada.
• Cuando el registro se desplaza y las condiciones de entrada se hacen falsas, losbits de habilitación, efectuado y error se restablecen.
• El bit de dirección es la dirección del bit de fuente que la instrucción inserta en laprimera (más baja) posición de bit (BSL) o en la última (más alta) posición de bit(BSR).
• La longitud (tamaño del arreglo de bit) es el número de bits en el fichero de bit,hasta 2048 bits. Un valor de longitud de 0 causa que el bit de entrada setransfiera al bit UL.
• Para los procesadores SLC la longitud es 2048.
Un valor de longitud que indica más allá del fin del archivo programado causa laocurrencia de un error mayor de tiempo de ejecución. Si modifica un valor de longitudcon su programa de escalera, asegúrese que el valor modificado sea válido.
Desplazamiento de bit izquierdo (BSL)Desplazamiento de bit derecho (BSR)
Uso de BSLCuando el renglón va de falso a verdadero, el procesador establece el bit dehabilitación (EN bit 15) y el bloque de datos se desplaza a la izquierda (a un número debit superior) por una posición de bit. El bit especificado en la dirección de bit se
BSL y BSR son instrucciones de salida quecargan bit por bit los datos en un fichero debit. Los datos son desplazados a través delfichero y luego son descargados bit por bit.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
41
desplaza a la primera posición de bit. El último bit se desplaza fuera del fichero y sealmacena en el bit de descarga (UL bit 10). El desplazamiento se realizainmediatamente. Para la operación de ajuste automático de línea, establezca laposición de la dirección de bit en el último bit del fichero o en el bit UL, según seaaplicable.
La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bitizquierdo.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
42
PRACTICA 12Programación de Circui tos BSL
OBJETIVO:Que el Participante aprenda a programar las Instrucciones BSL (Corrimiento de BitsHacia la Izquierda).
• Realizar la programación en la computadora del Circuito Anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito BSL.
Uso de BSRCuando el renglón va de falso a verdadero, el procesador establece el bit dehabilitación (EN bit 15) y el bloque de datos se desplaza a la derecha (a un número de
bit superior) por una posición de bit. El bit especificado en la dirección de bit sedesplaza a la última posición de bit. El primer bit se desplaza fuera del fichero y sealmacena en el bit de descarga (UL bit 10) en el byte de estado del elemento decontrol. El desplazamiento se completa inmediatamente.
Para la operación de ajuste automático de línea, establezca la posición de la direcciónde bit en el primer bit del fichero o en el bit UL, según sea aplicable.
La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bitderecho.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
43
PRACTICA 13Programación de Circui tos BSR
OBJETIVO:Que el Participante aprenda a programar las Instrucciones BSR (Corrimiento de BitsHacia la Derecha).
• Realizar la programación en la computadora del Circuito Anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito BSR.
Salida de secuenciador (SQO)Comparación de secuenciador (SQC)
Estas instrucciones transfieren datos de 16 bits adirecciones de palabra para el control deoperaciones secuenciales de la máquina.
Cómo introducir parámetrosIntroduzca los parámetros siguientes al programarestas instrucciones:• El archivo es la dirección del archivo desecuenciador. Debe usar el indicador de archivo (#)para esta dirección.Los datos del archivo de secuenciador se usan de lamanera siguiente:
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
44
Cómo introducir parámetros• La máscara (SQO, SQC) es un código hexadecimal o la dirección de la palabra
o archivo de máscara a través de la cual la instrucción mueve datos. Establezca los bitsde máscara para transferir datos y restablezca los bits de máscara para enmascarardatos. Use una palabra o archivo de máscara si desea cambiar la máscara según losrequisitos de aplicación.Si la máscara es un archivo, su longitud será igual a la longitud del archivo desecuenciador. Los dos archivos registran automáticamente.
• La fuente es la dirección de la palabra o archivo de entrada para un SQC de la
cual la instrucción obtiene datos para comparación con su archivo desecuenciador.
• El destino es la dirección de la palabra o archivo de salida para un SQC a lacual la instrucción mueve datos de su archivo de secuenciador.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
46
PRACTICA 14Programación de Circuitos SQO
OBJETIVO:Que el Participante aprenda a programar las Instrucciones SQO (Secuenciador deSalida).
• Realizar la programación en la computadora del Circuito Anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito SQO.
Secuencia del siguiente Circuito• Al Oprimir el SW I:1/0 Hace que
el secuenciador avance a lasiguiente Posición cada vez quese le oprime.
• En el secuenciador en elarchivo B3:0 con una longitudde 40 palabras se encuentranarchivados los bits que se van ausar en cada posición.
• B3:1 es la Posición 1, B3:2 es laPosición 2, B3:3 es la Posición 3y así sucesivamente hastaB3:40 para la Posición 40.
• En la dirección O:4 es dondevamos a mandar activar los bitsde acuerdo con los bits que seencuentran en “1” en esaposición.
• El control de la Posición seencuentra en R6:0.
• R6:0/EN es la que se encargade cambiar a la siguienteposición.
• Para restablecer a la posiciónInicial al secuenciador seactiva el Sw. I: 1/15. por medio
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
47
Uso de SQC
Cuando el estado de todos los bits sin máscara en la palabra de fuente corresponden alos de la palabra de referencia, la instrucción establece el bit de encontrado (FD) en lapalabra de control. En caso contrario, el bit de encontrado (FD) se pone a cero.
Los bits enmascaran datos cuando se restablecen y transfieren datos cuando seestablecen.La máscara puede ser fija o variable. Si introduce un código hexadecimal, la máscaraes fija. Si introduce una dirección de elemento o una dirección de archivo para cambiarla máscara con cada paso, la máscara es variable.Cuando el renglón va de falso a verdadero, la instrucción se incrementa al próximopaso (palabra) en el archivo de secuenciador. Los datos almacenados en éste setransfieren a través de una máscara y se comparan contra los datos de fuente paradeterminar igualdad. Si los datos de fuente son iguales a los datos de referencia, el bitFD se establece en el contador de control de SQC. Los datos actuales se comparancontra la fuente durante cada escán en que el renglón es evaluado como verdadero.
La ilustración siguiente explica cómo funciona la instrucción SQC.
Estos dos valores son Iguales y el Bit R6:21/FDserá verdadero
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
49
PRACTICA 15Programación de Circuitos SQC
OBJETIVO:Que el Participante aprenda a programar las Instrucciones SQC (Secuenciador deComparación).
• Realizar la programación en la computadora del Circuito Anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito SQC.
Carga de secuenciador (SQL)
Los parámetros de instrucción han sido programados en la instrucción SQL ilustradaabajo. La palabra de entrada I:1.0 es la fuente. Los datos en esta palabra son cargadosen el archivo de entero #N7:30 por la instrucción de carga de secuenciador.
Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitaciónSQL (EN) se establece. El elemento de control R6:4 se incrementa a la próximaposición en el archivo de secuenciador y carga el contenido de la fuente I:1.0 en estaubicación. La instrucción SQL sigue cargando los datos actuales en esta ubicacióndurante cada escán en que el renglón permanece verdadero. Cuando el renglón sevuelve falso, el bit de habilitación (EN) se pone a cero.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
50
La instrucción carga los datos en un nuevo elemento de archivo a cada transición defalso a verdadero del renglón. Cuando se completa el paso 4, el bit de efectuado (DN)se establece. La operación avanza a la posición 1 en la próxima transición de falso averdadero del renglón después de la posición 4.Si la fuente fuera una dirección de archivo tal como #N7:40, los archivos #N7:40 y
#N7:30 tendrían una longitud de 5 (0–4) y rastrearían conjuntamente por los pasossegún el valor de posición.
PRACTICA 16Programación de Circui tos SQL
OBJETIVO:Que el Participante aprenda a programar las Instrucciones SQL (Carga delSecuenciador).
• Realizar la programación en la computadora del Circuito Anterior.• Descargar el Programa al SLC-500.• Poner “ON LINE” el Procesador• Comprobar la Lógica del Circuito SQL.
Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado
51
CONCLUSIONES
Un controlador programable comparado con un tablero convencional tiene muchasventajas de uso principalmente por que el diseñador de un sistema se desliga de losdispositivos tradicionales y utiliza al controlador programable para reemplazarlos.Algunas de estas ventajas son: Alta flexibilidad, Poco mantenimiento, Fácilprogramación, Espacio reducido, Facilidades de comunicación, Bajo consumo deenergía, Auto diagnostico, Fácil detección de fallas, Expandibilidad, Confiabilidad.