slc 500 avanzado

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

Upload: pher-morales

Post on 05-Mar-2016

17 views

Category:

Documents


0 download

DESCRIPTION

SLC 500 Avanzado

TRANSCRIPT

Page 1: SLC 500 Avanzado

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

UUNNIIVVEERRSSIIDD A ADD TTEECCNNOOLLOOGGIICC A A DDEE 

MM A ATT A AMMOORROOSS 

Page 2: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 2/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

2

MANUALDESLC-500

AVANZADO 

Page 3: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 3/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

3

REGLAMENTO INTERNO DEL PARTICIPANTE

I. Puntualidad.

II. Uso del gafete, al frente y visible.

III. Actitud apropiada para el aprendizaje.

IV. No levantar la voz.

V. No correr en las instalaciones del La UTM.

VI. Asistencia mínima del 80% de la duración del curso,VII. No fumar dentro de las instalaciones.

VIII. No entrar con comidas o bebidas a los laboratorios.

IX. No operar equipo sin la autorización del instructor.

X. Respetar a todas las personas.

XI. Tres retardos harán una falta.

XII. Si por negligencia daña un equipo de La UTM, el participante será responsable dela reparación o reposición del equipo según corresponda.

Page 4: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 4/52

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

Page 5: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 5/52

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

Page 6: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 6/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

6

Practica 16 de Instrucciones (SQL) ___________________50

CONCLUSION______________________________51 

BIBLIOGRAFIA _____________________________52 

Page 7: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 7/52

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.

Page 8: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 8/52

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.

Page 9: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 9/52

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.

Page 10: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 10/52

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.

Diagrama a bloques de un sistema con PLC

ENTRADAS UNIDADCENTRAL

DEPROCESO

SALIDAS

Page 11: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 11/52

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

•  Termopares

•  Transductores en general.

Page 12: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 12/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

12

ELEMENTOS DE CAMPO DE SALIDA

Señales digi tales•  Contactores•  Lámparas indicadoras•  Displays•  Alarmas sonoras•  Relevadores de potencia

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.

Page 13: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 13/52

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.

Salida en CA

Page 14: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 14/52

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

NumeroDearchivo 

letra Tipo de Archivo

0 O Imagen de salida

1 I Imagen de entrada2 S Status

3 B Bit

4 T Timer

5 C Contador

6 R Control

7 N Enteros

8 F Punto flotante

Page 15: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 15/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

15

CAPITULO 4INSTRUCCIONES DE PROGRAMACIÓN AVANZADA

Circuito de Enclavamiento Start/Stop

•  Al Oprimir el Botón de Start I:1/1 se Activa la Salida B3:0/0 y se Enclava y semantiene Enclavada hasta que se oprima el Botón del Stop I:1/0.

•  B3:0/0 activa la salida del Foco 1 O:3/0.

PRACTICA 1Programación de Circui tos de Enclavamiento

OBJETIVO:Que el Participante aprenda a programar los contactos y la lógica de los circuitos deEnclavamiento.

•  Realizar la programación en la computadora del circuito de Enclavamientoanterior.

•  Descargar el Programa al SLC-500.•  Poner “ON LINE” el Procesador•  Comprobar la Lógica del Circuito de Enclavamiento.

Page 16: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 16/52

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.

Page 17: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 17/52

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

Botón

Start

T4:0PR= 10

Seg.

Contacto

T4:0/DN

Foco 1

• Al Oprimir el Botón de Start (I:1/1) el

Ton (T4:0) Inicia su cuenta al llegar el

Valor Acumulado al Valor Prefijado

que esta en 10 seg. Seg. se activa el

contacto (T4:0.Dn) y el foco 1 (O:3/0)

se enciende. Si dejamos de Oprimir el

Botón del Start se Resetea el Valor

Acumulado.

• Al soltar el Botón el valor acumulado

llega inmediatamente a cero y el foco 1se Apaga.

Page 18: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 18/52

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.

Contacto

T4:1/DN

Botón Start

T4:1

PR= 10 Seg.

Foco 1

• Al Oprimir el Botón del Start (I:1/1)Se

Enciende inmediatamente El Foco 1

(O:3/0).• Al Soltar el botón del Start (I:1/1) El

Timer (T4:1) comienza a Contar al

Llegar el Valor Acumulado al Valor

Prefijado de (10 seg.) el foco 1 (O:3/0)

se apaga. Si se oprime el Botón del

Start cuando el Timer esta contando se

restablece el Valor Acumulado.

Page 19: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 19/52

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.

Page 20: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 20/52

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

Page 21: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 21/52

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.

Page 22: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 22/52

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.

Page 23: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 23/52

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.

Page 24: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 24/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

24

Mover con máscara (MVM) 

Cómo introducir parámetrosIntroduzca los parámetros siguientes al programar esta instrucción:

•  La fuente es la dirección de los datos que desea mover.

•  La máscara es la dirección de la máscara por la cual la instrucción mueve los datos; lamáscara puede ser un valor hexadecimal (constante).

•  El destino es la dirección a la cual la instrucción mueve los datos.

OperaciónCuando un renglón que contiene esta instrucción es verdadero, los datos en la dirección de fuente

 pasan por la máscara a la dirección de destino. Vea la ilustración siguiente:

La instrucción MVM es una instrucción de palabra que

mueve datos de un lugar de fuente a un destino y permiteque porciones de los datos de destino estén enmascarados

 por una palabra separada. Siempre que el renglón permanezca verdadero, la instrucción mueve los datos

durante cada escán.

Enmascare los datos restableciendo los

 bits en la máscara; transfiera los datos

estableciendo los bits en la máscara auno. Los bits de la máscara pueden ser

fijos por un valor constante o los puede

variar asignándoles una direccióndirecta a la máscara. Los bits en el

destino que corresponden a ceros en la

máscara no se modifican.

Solo se cambian estas secciones 

Page 25: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 25/52

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.

La fuente sólo puede ser el registro matemático.

Page 26: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 26/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

26

Ejemplo 1El valor BCD 9760 en la fuente N7:3 se convierte y se almacena en N10:0. El máximo valor defuente es 9999, BCD.

Instrucciones de ComparaciónIgual (EQU)

No Igual NEQ

Use la instrucción EQU para probar si dos valores soniguales.

•  Si la fuente A y la fuente B son iguales, lainstrucción es lógicamente verdadera.

•  Si estos valores no son iguales, la instrucciónes lógicamente falsa.

•  La fuente A debe ser una dirección. La fuente Bpuede ser una constante de programa o unadirección.

•  Los enteros negativos se almacenan de formacomplementaria de dos.

Use la instrucción NEQ para probar si dos valoresno son iguales.

•  Si la fuente A y la fuente B no son iguales, la

instrucción es lógicamente verdadera.•  Si los dos valores son iguales, la instrucciónes lógicamente falsa. La fuente A debe seruna dirección.

•  La fuente B puede ser un constante deprograma o una dirección.

•  Los enteros negativos se almacenan de formacomplementaria de dos.

Page 27: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 27/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

27

Menor que (LES)

Menor o Igual que(LEQ)

Mayor que (GRT)

Use la instrucción LES para probar si un valor(fuente A) es menor que otro (fuente B).

•  Si la fuente A es menor que el valor en lafuente B, la instrucción es lógicamente

verdadera.•  Si el valor en la fuente A es mayor o igual que

el valor en la fuente B, la instrucción eslógicamente falsa.

•  La fuente A debe ser una dirección. La fuenteB puede ser una constante de programa ouna dirección.

•  Los enteros negativos se almacenan de formacomplementaria de dos.

Use la instrucción LEQ para probar si un valor

(fuente A) es menor o igual que otro (fuente B).•  Si la fuente A es menor o igual que el valor

en la fuente B, la instrucción es lógicamenteverdadera.

•  Si el valor en la fuente A es mayor que elvalor en la fuente B, la instrucción eslógicamente falsa.

•  La fuente A debe ser una dirección. Lafuente B puede ser una constante deprograma o una dirección.

•  Los enteros negativos se almacenan de

forma complementaria de dos.

Use la instrucción GRT para probar si un valor(fuente A) es mayor que otro (fuente B).

•  Si la fuente A es mayor que el valor en lafuente B, la instrucción es lógicamenteverdadera.

•  Si el valor en la fuente A es menor o igualque el valor en la fuente B, la instrucción es

lógicamente falsa.•  La fuente A debe ser una dirección. La

fuente B puede ser un constante deprograma o una dirección.

•  Los enteros negativos se almacenan deforma complementaria de dos.

Page 28: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 28/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

28

Mayor o Igual que (GEQ)

Operaciones de Igual (EQU)Cuando el selector de I:5 esta solo en “25” y el switch I:1/0 es activado. se activa la salida O:4/0

Operaciones de No Igual (NEQ)Si el selector I:5 no esta en “25” y el switch I:1/0 es activado . se activa la salida O:4/0

Use la instrucción GEQ para probar si un valor(fuente A) es mayor o igual que otro (fuente B).

•  Si la fuente A es mayor o igual que el valor en

la fuente B, la instrucción es lógicamenteverdadera.

•  Si el valor en la fuente A es menor que elvalor en la fuente B, la instrucción eslógicamente falsa.

•  La fuente A debe ser una dirección. La fuenteB puede ser un constante de programa o unadirección.

•  Los enteros negativos se almacenan deforma complementaria de dos.

Page 29: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 29/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

29

Operaciones Menor que (LES) y Mayor que (GRT)Al oprimir el Botón I:1/0

•  Si la cantidad en el selector es Menor que “25” se enciende el foco O:4/0

•  Si es mayor que “25” se enciende el foco O:4/1

Instrucción de Limite (LIM)El Foco 1 solo enciende si el selector se encuentra entre los valores de 80 y 100.

Page 30: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 30/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

30

PRACTICA 8Programación de Circuitos

con Instrucciones de Comparación

OBJETIVO:Que el Participante aprenda a programar las Instrucciones de Comparación

•  Realizar la programación en la computadora los circuitos con Instrucciones decomparación Anteriores.

•  Descargar el Programa al SLC-500.•  Poner “ON LINE” el Procesador•  Comprobar la Lógica del Circuito .

Suma (ADD)

Restar (SUB)

Multiplicar (MUL)

Use la instrucción ADD para añadir un valor (fuente A) a otrovalor (fuente B) y coloque el resultado en el destino.

Use la instrucción SUB para restar un valor (fuente B) del otro

(fuente A) y coloque el resultado en el destino.

Use la instrucción MUL para multiplicar un valor (fuente A)por el otro (fuente B) y coloque el resultado en el destino.

Page 31: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 31/52

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.

Page 32: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 32/52

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.

Page 33: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 33/52

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.

La Direcciones son las Siguientes:

•  Estación 1 I:1/01

•  Estación 2 I:1/02

•  Estación 3 I:1/03•  Estación 4 I:1/04

Page 34: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 34/52

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.

Page 35: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 35/52

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

Page 36: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 36/52

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.

Page 37: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 37/52

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.

Page 38: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 38/52

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.

Page 39: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 39/52

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.

Page 40: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 40/52

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.

Page 41: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 41/52

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.

Page 42: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 42/52

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.

Page 43: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 43/52

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:

Page 44: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 44/52

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.

Page 45: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 45/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

45

Page 46: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 46/52

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

de la Instrucción RES.

Page 47: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 47/52

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

Page 48: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 48/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

48

•  Al Oprimir el Botón I:1/0 Compara laposición de los Switches de la PalabraI:3 con la Palabra de B3:1 para la

posición 1, B3:2 para la posición 2, etc.•  Si las palabras son iguales se activa el

Bit R6:0/FD que a su vez hace que seactive el foco O:4/15.

•  Para Restablecer la Posición se activael SW I:1/15.

Page 49: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 49/52

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.

Page 50: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 50/52

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.

Page 51: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 51/52

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.

Page 52: SLC 500 Avanzado

7/21/2019 SLC 500 Avanzado

http://slidepdf.com/reader/full/slc-500-avanzado 52/52

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado

Bibliografía

Manual de Referencia de Allen BladleyPublicación 1747-6.15 ES