Вы находитесь на странице: 1из 52

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

UUNNIIVVEERRSSIIDDAADD

SLC-500 Avanzado U U N N I I V V E E R R S S
SLC-500 Avanzado U U N N I I V V E E R R S S

TTEECCNNOOLLOOGGIICCAA DDEE

V V E E R R S S I I D D A A D D
V V E E R R S S I I D D A A D D

MMAATTAAMMOORROOSS

V V E E R R S S I I D D A A D D
V V E E R R S S I I D D A A D D

Universidad Tecnológica de Matamoros

MANUAL DE

SLC-500

Curso de SLC-500 Avanzado

AVANZADO

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

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 de la reparación o reposición del equipo según corresponda.

Universidad Tecnológica de Matamoros

CONTENIDO

CAPITULO 1

CONCEPTOS BASICOS

Curso de SLC-500 Avanzado

Que es un Controlador Programable

8

Antecedentes Históricos

8

Ventajas

9

Estructura de un PLC

11

CAPITULO 2

COMPONENTES DE UN SLC-500

Tipos de módulos de Entradas y Salidas

11

Conexiones de Entrada y salida

12

CAPITULO 3

ORGANIZACION DE LA MEMORIA Y DIRECCIONAMIENTO

Definiciones

14

Organización de la Memoria

14

Direccionamiento de la memoria

14

Universidad Tecnológica de Matamoros

CAPITULO 4

Curso de SLC-500 Avanzado

FUNCIONES DE PROGRAMACION AVANZADA

15

Practica 1 Programación del Circuito de Enclavamiento 15 Enclavamiento (OTL) y Desenclavamiento (OTU) 16 Practica 2 Programación del Circuito (OTL) y (OTU) 16

16

Timer On-Delay TON

Circuito de Enclavamiento

Practica 3 Programación de Circuitos con TON 18

Timer OFF-Delay TOF

18

Practica 4 Programación de Circuitos con TOF

19

Timer Retentivo (Timer On) (RTO)

19

Practica 5 Programación de Circuitos con (RTO)

20

Uso de los Contadores

20

Practica 6 Programación de Circuitos con Contadores

22

Instrucciones de Mover (MOV)

23

Practica 7 Programación de Circuitos con MOV

23

Instrucciones de Mover con Mascara (MVM)

24

Convertir en BCD (TOD)

25

Convertir de BCD (FRD)

25

Instrucciones de Comparación

26

Practica 8 prog. de Instrucciones de Comparación

30

Instrucciones de Suma, Resta y Multiplicación

30

Practica 9 Prog, Instrucciones de Suma, Resta y Mult 31

Instrucciones Primeras Entradas Primeras Salidas (FIFO)_32

Practica 10 de Instrucciones (FIFO)

33

Instrucciones Últimas Entradas Primeras Salidas (LIFO)

35

Practica 11 de Instrucciones (LIFO)

36

Instrucciones de Copiar y Llenado (COP) y (FLL)

37

Instrucciones de Desplazamiento de Bits hacia la Izquierda _40

Practica 12 de Instrucciones (BSL)

Instrucciones de Desplazamiento de Bits hacia la Derecha _42

42

Practica 13 de Instrucciones (BSR)

43

Instrucciones de Secuenciador de Salida (SQO)

43

Practica 14 de Instrucciones (SQO)

46

Instrucciones de Secuenciador de Comparación (SQC)

47

Practica 15 de Instrucciones (SQC)

49

Instrucciones de Carga del Secuenciador (SQL)

49

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Practica 16 de Instrucciones (SQL)

50

CONCLUSION

51

BIBLIOGRAFIA

52

Universidad Tecnológica de Matamoros

OOBBJJEETTIIVVOO

Curso de SLC-500 Avanzado

El Participante aprenderá la Elaboración de Programas de PLC, Para Optimizar al máximo la labor de su personal altamente calificado y ofrecer a la industria soluciones prácticas y económicas para resolver sus problemas de modernización, automatización y control de procesos, tendientes a incrementar su productividad.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

INTRODUCCIÓN

A medida que el avance tecnológico de la electrónica en el campo de los microprocesadores ha evolucionado, a la par ha permitido impulsar enormemente a los controladores programables dotándolos cada vez mas con mayor velocidad, flexibilidad he inteligencia.

Universidad Tecnológica de Matamoros

PLC AVANZADO

CAPITULO 1 CONCEPTOS BASICOS

Curso de SLC-500 Avanzado

Objetivo:

El Participante Aprenderá sobre los antecedentes Históricos, las ventajas y la Estructura 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 muy grandes, maneja cualquier tipo de señal de entrada o salida, digital o analógica, y tiene distintos tipos de redes de comunicación para conectividad remota.

Además es programable. En su memoria se almacenan instrucciones con funciones especí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 tableros convencionales de control y sus elementos discretos.

ANTECEDENTES HISTORICOS

El criterio de diseño de un controlador programable fue especificado por primera vez en el año de 1968 por la General Motors, que por tener una producción en serie y muy cambiante 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 una computadora, con capacidad de soportar el ambiente industrial y además que fuese de fácil programación para ingenieros y técnicos de planta. También se necesitaba reducir los tiempos de falla de la maquina, así como permitir expansiones a futuro.

Universidad Tecnológica de Matamoros

VENTAJAS

Curso de SLC-500 Avanzado

Un controlador programable comparado con un tablero convencional tiene muchas ventajas de uso principalmente por que el diseñador de un sistema se desliga de los dispositivos 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 para señales de salida.

Diagrama a bloques de un sistema con PLC

para señales de salida. Diagrama a bloques de un sistema con PLC ENTRADAS UNIDAD CENTRAL DE

ENTRADAS

para señales de salida. Diagrama a bloques de un sistema con PLC ENTRADAS UNIDAD CENTRAL DE

UNIDAD

CENTRAL

DE

PROCESO

para señales de salida. Diagrama a bloques de un sistema con PLC ENTRADAS UNIDAD CENTRAL DE

SALIDAS

para señales de salida. Diagrama a bloques de un sistema con PLC ENTRADAS UNIDAD CENTRAL DE

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

CAPITULO 2 COMPONENTES DE UN SLC-500

Objetivo:

El Participante Aprenderá los diferentes tipos de Módulos de Entrada y Salida, los diferentes tipos de chasis, fuentes de Poder y las conexiones de las Tarjetas de Entrada y Salida.

TIPOS DE MÓDULOS DE ENTRADAS Y SALIDAS

Un controlador programable puede manejar una amplia variedad de tipo de señales que se pueden clasificar en su totalidad como:

 

ENTRADAS

O

SALIDAS

 

DIGITALES

   

ANALOGICAS

CORRIENTE

CORRIENTE

VOLTAJE

 

CORRIENTE

ALTERNA

DIRECTA

 

110

O 220

V

5, 10, 12, 24 V

 

0 - 10

V

4 – 20 mA

AC

CD

 
 

- 10 A + 10

V

ELEMENTOS DE CAMPO DE ENTRADA

Señales digitales

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.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

ELEMENTOS DE CAMPO DE SALIDA

Señales digitales

Señales analógicas

Contactores

Lámparas indicadoras

Displays

Alarmas sonoras

Relevadores de potencia

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 el panel frontal se enciende permitiéndonos conocer el estado lógico de esta, sin necesidad de hacer pruebas con un voltímetro para saber si existe voltaje.

conocer el estado lógico de esta, sin necesidad de hacer pruebas con un voltímetro para saber

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Conexiones de salida

Cuando una salida ha sido activada, el “led” correspondiente a dicha salida en el panel frontal se enciende permitiéndonos conocer el estado lógico de esta, sin necesidad de hacer pruebas con un voltímetro para saber si existe voltaje.

Salida en CA

el estado lógico de esta, sin necesidad de hacer pruebas con un voltímetro para saber si

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

CAPITULO 3

ORGANIZACION DE LA MEMORIA Y DIRECCIONAMIENTO

Objetivo:

El Participante Aprenderá sobre el Direccionamiento de las Entradas y Salidas, la organizació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 Allen Bradley esta dividida en los siguientes archivos:

Archivos de Programas

Archivos de Datos

Memoria Libre

Archivos de Programa

Son los Archivos donde se encuentran los Diagramas de escalera para realizar la secuencia Lógica.

Archivos 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 los procesadores de la familia PLC. Organización de la memoria para Archivos de Datos (Tablas de Datos).

Numero

letra

Tipo de Archivo

De

archivo

0

O

Imagen de salida

1

I

Imagen de entrada

2

S

Status

3

B

Bit

4

T

Timer

5

C

Contador

6

R

Control

7

N

Enteros

8

F

Punto flotante

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

CAPITULO 4 INSTRUCCIONES DE PROGRAMACIÓN AVANZADA

Circuito de Enclavamiento Start/Stop

PROGRAMACIÓN AVANZADA Circuito de Enclavamiento Start/Stop • Al Oprimir el Botón de Start I:1/1 se Activa

Al Oprimir el Botón de Start I:1/1 se Activa la Salida B3:0/0 y se Enclava y se mantiene 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 1

Programación de Circuitos de Enclavamiento

OBJETIVO:

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

Realizar la programación en la computadora del circuito de Enclavamiento anterior.

Descargar el Programa al SLC-500.

Poner “ON LINE” el Procesador

Comprobar la Lógica del Circuito de Enclavamiento.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Circuito de Enclavamiento con Latch/Unlatch

SLC-500 Avanzado Circuito de Enclavamiento con Latch/Unlatch • Al Oprimir el Botón del Start se activa

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 2

Programación de Circuitos 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 este tiempo se activa un foco o la salida programada.

llegar este tiempo se activa un foco o la salida programada. Uso de los bits de

Uso de los bits de estado

Use la instrucción TON para activar o desactivar una salida después de que el temporizador haya estado activado durante un intervalo de tiempo preseleccionado.

La instrucción TON comienza a contar los intervalos de la base de tiempo cuando las condiciones de renglón se hacen verdaderas. Con tal que las condiciones de renglón permanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC) durante cada evaluación hasta alcanzar el valor predeterminado (PRE). Cuando las condiciones de renglón se hacen falsas, el valor acumulado se reinicializa sin importar si el temporizador ha sobrepasado el límite de tiempo.

Universidad Tecnológica de Matamoros

Ejemplos de direccionamiento

Curso de SLC-500 Avanzado

T4:0/EN

Bit de habilitación

T4:0/TT

Bit de temporización del temporizador

T4:0/DN

Bit de efectuado

T4:0.PRE

Valor preseleccionado del temporizador

T4:0.ACC

Valor acumulado del temporizador

T4:0.PRE/0 Bit 0 del valor preseleccionado T4:0.ACC/0 Bit 0 del valor acumulado

• Al Oprimir el Botón de Start (I:1/1) el Ton (T4:0) Inicia su cuenta al
• 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 1
se Apaga.
Tabla que muestra la Operación del Timer a la Energización (TON).
Botón
Start
T4:0
PR= 10
Seg.
Contacto
T4:0/DN
Foco 1

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 3

Programación de Circuitos con TON

OBJETIVO:

Que el Participante aprenda a programar los contactos y la lógica de los circuitos con TON.

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)

del Circuito con TON. Temporizador a la desconexión (TOF) U se la instrucción TOF para activar

Use la instrucción TOF para activar o desactivar una salida después de que su renglón ha estado desactivado durante un intervalo de tiempo preseleccionado. La instrucción TOF comienza a contar los intervalos de la base de tiempo cuando el renglón efectúa una transición de verdadero a falso.

Con tal que las condiciones permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) durante cada escán hasta alcanzar el valor preseleccionado (PRE). El valor acumulado se restablecerá cuando las condiciones de renglón se hagan verdaderas, sin importar si el tiempo en el temporizador se ha agotado.

sin importar si el tiempo en el temporizador se ha agotado. • Al Oprimir el Botón

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.

Tabla que muestra la Operación del Timer a la Desenergización (TOF).

Botón Start T4:1 PR= 10 Seg. Contacto T4:1/DN Foco 1
Botón Start
T4:1
PR= 10 Seg.
Contacto
T4:1/DN
Foco 1

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 4

Programación de Circuitos con TOF

OBJETIVO:

Que el Participante aprenda a programar los contactos y la lógica de los circuitos con TOF.

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)

Lógica del Circuito con TOF. Temporizador retentivo (RTO) Use la instrucción RTO para activar o desactivar

Use la instrucción RTO para activar o desactivar una salida después que el temporizador haya estado desactivado durante un intervalo de tiempo preseleccionado. La instrucción RTO es una instrucción retentiva que comienza a contar los intervalos de base de tiempo cuando las condiciones de renglón se hacen verdaderas.

La instrucción RTO retiene su valor acumulado cuando ocurre cualquiera de los eventos 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 de estado después de que el renglón RTO se hace falso, debe programar una instrucción de restablecimiento (RES) con la misma dirección en otro renglón.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Activar el Switch Start (I:1/1) el Timer

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 5

Programación de Circuitos con RTO

OBJETIVO:

Que el Participante aprenda a programar los contactos y la lógica de los circuitos con RTO.

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 contadores

La figura siguiente muestra cómo funciona un contador. El valor del contador debe permanecer dentro del rango de ±32768 a +32767. Si el valor de conteo excede +32767 ó desciende a menos de ±32768, se establece un bit de overflow (OV) o underflow (UN) de estado del contador. Un contador se puede poner a cero usando la instrucción de restablecimiento (RES).

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado Conteo progresivo (CTU) Cuando las condiciones de renglón

Conteo progresivo (CTU)

Matamoros Curso de SLC-500 Avanzado Conteo progresivo (CTU) Cuando las condiciones de renglón para una instrucción

Cuando las condiciones de renglón para una instrucción CTU efectúan una transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones.

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ón RES correcta.

Conteo regresivo (CTD)

la instrucción RES correcta. Conteo regresivo (CTD) Cuando las condiciones de renglón para una instrucción CTD

Cuando las condiciones de renglón para una instrucción CTD han efectuado una transición de falso a verdadero, el valor acumulado se disminuye en un conteo, siempre que el renglón que contiene la instrucción CTD se evalúe entre estas transiciones. El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de restablecimiento (RES) que tiene la misma dirección que el contador restablecido.

Universidad Tecnológica de Matamoros

Restablecimiento (RES)

Universidad Tecnológica de Matamoros Restablecimiento (RES) Curso de SLC-500 Avanzado Use una instrucción RES para

Curso de SLC-500 Avanzado

Use una instrucción RES para restablecer un temporizador o contador.

RES para restablecer un temporizador o contador. • Al Activar el Switch 1 (I:1/1) el 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 el Foco (O:3/0) se apaga.

PRACTICA 6

Programación de Circuitos 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 Reset anterior.

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

Mover (MOV)

de Matamoros Curso de SLC-500 Avanzado Mover (MOV) Esta instrucción de salida mueve el valor de

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.

Cómo introducir parámetros

Introduzca 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 la instrucción MOV.

con una longitud de 1 palabra en vez de la instrucción MOV. PRACTICA 7 Programación de

PRACTICA 7

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

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Mover con máscara (MVM)

Matamoros Curso de SLC-500 Avanzado Mover con máscara (MVM) La instrucción MVM es una instrucción de

La instrucción MVM es una instrucción de palabra que mueve datos de un lugar de fuente a un destino y permite que 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.

Cómo introducir parámetros

Introduzca 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; la máscara puede ser un valor hexadecimal (constante).

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

Operación

Cuando 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:

a la dirección de destino. Vea la ilustración siguiente: Solo se cambian estas secciones Enmascare los
Solo se cambian estas secciones
Solo se cambian estas secciones
Solo se cambian estas secciones

Solo se cambian estas secciones

Solo se cambian estas secciones
Solo se cambian estas secciones

Enmascare los datos restableciendo los bits en la máscara; transfiera los datos estableciendo los bits en la máscara a uno. Los bits de la máscara pueden ser fijos por un valor constante o los puede variar asignándoles una dirección directa a la máscara. Los bits en el destino que corresponden a ceros en la máscara no se modifican.

Universidad Tecnológica de Matamoros

Convertir en BCD (TOD)

Universidad Tecnológica de Matamoros Convertir en BCD (TOD) Curso de SLC-500 Avanzado Use esta instrucción para

Curso de SLC-500 Avanzado

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.

Ejemplo 1

El valor de entero 9760 almacenado en N7:3 se convierte en BCD y la equivalente de BCD se almacena en N10:0. El máximo valor BCD posible es 9999.

se almacena en N10:0. El máximo valor BCD posible es 9999. Convertir de BCD (FRD) Use

Convertir de BCD (FRD)

El máximo valor BCD posible es 9999. Convertir de BCD (FRD) Use esta instrucción para convertir

Use esta instrucción para convertir los valores BCD en valores enteros. La fuente sólo puede ser el registro matemático.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Ejemplo 1

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

almacena en N10:0. El máximo valor de fuente es 9999, BCD. Instrucciones de Comparación Igual (EQU)

Instrucciones de Comparación

Igual (EQU)

es 9999, BCD. Instrucciones de Comparación Igual (EQU) Use la instrucción EQU para probar si dos

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

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

Si estos valores no son iguales, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.

Los enteros negativos se almacenan de forma complementaria de dos.

No Igual NEQ

se almacenan de forma complementaria de dos. No Igual NEQ Use la instrucción NEQ para probar

Use la instrucción NEQ para probar si dos valores no 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ón es lógicamente falsa. La fuente A debe ser una dirección.

La fuente B puede ser un constante de programa o una dirección.

Los enteros negativos se almacenan de forma complementaria de dos.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Menor que (LES)

de Matamoros Curso de SLC-500 Avanzado Menor que (LES) Menor o Igual que (LEQ) Use la

Menor o Igual que (LEQ)

de SLC-500 Avanzado Menor que (LES) Menor o Igual que (LEQ) Use la instrucción LES para

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

la

lógicamente

Si

la

fuente A es

B,

la

menor

que

es

el valor en

fuente

instrucción

verdadera.

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

en la fuente B, la instrucción es

el valor

lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.

Los enteros negativos se almacenan de forma complementaria de dos.

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ógicamente verdadera.

Si el valor en la fuente A es mayor que el

es

valor

en

la

fuente

B,

la

instrucción

lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.

Los enteros negativos se almacenan de forma complementaria de dos.

Mayor que (GRT)

se almacenan de forma complementaria de dos. Mayor que (GRT) Use la instrucción GRT para probar

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 la fuente B, la instrucción es lógicamente verdadera.

Si el valor en la fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente falsa.

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

Los enteros negativos se almacenan de forma complementaria de dos.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Mayor o Igual que (GEQ)

Matamoros Curso de SLC-500 Avanzado Mayor o Igual que (GEQ) Use la instrucción GEQ para probar

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ógicamente verdadera.

menor que el

la instrucción es

Si el valor

valor

en

en

la

la fuente A es

fuente

B,

lógicamente falsa.

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

Los

de

enteros

negativos

se

almacenan

forma complementaria de dos.

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

y el switch I:1/0 es activado. se activa la salida O:4/0 Operaciones de No Igual (NEQ)

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

de No Igual (NEQ) Si el selector I:5 no esta en “25” y el switch I:1/0

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

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

• Si es mayor que “25” se enciende el foco O:4/1 Instrucción de Limite (LIM) El

Instrucción de Limite (LIM)

El Foco 1 solo enciende si el selector se encuentra entre los valores de 80 y 100.

O:4/1 Instrucción de Limite (LIM) El Foco 1 solo enciende si el selector se encuentra entre

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 8

Programació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 de comparación Anteriores.

Descargar el Programa al SLC-500.

Poner “ON LINE” el Procesador

Comprobar la Lógica del Circuito .

Suma (ADD)

• Comprobar la Lógica del Circuito . Suma (ADD) Restar (SUB) Use la instrucción ADD para

Restar (SUB)

Comprobar la Lógica del Circuito . Suma (ADD) Restar (SUB) Use la instrucción ADD para añadir

Use la instrucción ADD para añadir un valor (fuente A) a otro valor (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.

Multiplicar (MUL)

A) y coloque el resultado en el destino. Multiplicar (MUL) Use la instrucción MUL para multiplicar

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

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado PRACTICA 9 Programación de Circuitos con Instrucciones de

PRACTICA 9

Programació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

Carga FIFO (FFL) Descarga FIFO (FFU)

de SLC-500 Avanzado Carga FIFO (FFL) Descarga FIFO (FFU) Las instrucciones FFL y FFU se usan

Las instrucciones FFL y FFU se usan conjuntamente.

La instrucción FFL carga palabras en un archivo creado por el usuario que se llama una pila FIFO.

La instrucción FFU descarga palabras de la pila FIFO en el mismo orden en que fueron cargadas.

Parámetros de instrucción han sido programados en las instrucciones FFL–FFU ilustradas abajo.

programados en las instrucciones FFL–FFU ilustradas abajo. Operación de la instrucción FFL: Cuando las condiciones

Operación de la instrucción FFL: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación FFL (EN) se establece. Esto carga el contenido de la fuente, N7:10, en el elemento de pila indicado por el número de posició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 del renglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bit de efectuado (DN) inhibiendo así la continuación de la carga.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 10

Programación de Circuitos FIFO

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones FIFO (Primeras Entradas Primeras Salidas).

Realizar la programación en la computadora para una Línea de Producción con 4 Estaciones de Trabajo que solicitan la Inyección de espuma y los pedidos van a ser en FIFO (Primeras entradas Primeras Salidas) realizados de acuerdo cuando el operador termine de ejecutar su preparación y Opriman el Botón de Pedido

Descargar el Programa al SLC-500.

Poner “ON LINE” el Procesador

Comprobar la Lógica del Circuito FIFO.

el Procesador • Comprobar la Lógica del Circuito FIFO. La Direcciones son las Siguientes: • Estación

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

Universidad Tecnológica de Matamoros

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Activar el Switch I:1/1 Hacemos un

Curso de SLC-500 Avanzado

Al Activar el Switch I:1/1 Hacemos un Move de un 1 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 1 queda almacenado en N7:10.

Al Activar el Switch I:1/3 Hacemos un Move de un 3 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 3 queda almacenado en N7:11.

Al Activar el Switch I:1/4 Hacemos un Move de un 4 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 4 queda almacenado en N7:12.

Al Activar el Switch I:1/2 Hacemos un Move de un 2 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 2 queda almacenado en N7:13.

Operación de la instrucción FFU: Cuando las condiciones de renglón cambian de falsas a verdaderas, el bit de habilitación FFU (EU) se establece. Esto descarga 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 elemento numerado más alto se pone a cero. La instrucción FFU descarga un elemento en cada transición de falso a verdadero del renglón hasta que la pila se vacía. Luego el procesador establece el bit vacío (EM).

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Terminar de Inyectar la Maquina se Activa
Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Terminar de Inyectar la Maquina se Activa

Al Terminar de Inyectar la Maquina se Activa el Fin de Ciclo I:1/0 y activamos la descarga del FIFO en el Mismo orden como Fueron Ingresados al FIFO y Aparecen en el Display O:6

Tiene que tener la Misma dirección de control y la misma Dirección del Inicio del FIFO

Carga LIFO (LFL) Descarga LIFO (LFU)

del Inicio del FIFO Carga LIFO (LFL) Descarga LIFO (LFU) Las instrucciones conjuntamente. La instrucción LFL

Las instrucciones

conjuntamente. La instrucción LFL carga palabras en un archivo creado 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.

usan

LFL

y

LFU

se

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Los parámetros de instrucción han sido programados en las instrucciones LFL–LFU ilustradas abajo.

programados en las instrucciones LFL–LFU ilustradas abajo. Operación de la instrucción LFL: Cuando las condiciones

Operación de la instrucción LFL: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación LFL (EN) se establece. Esto carga el contenido de la fuente, N7:10, en el elemento de pila indicado por el número de posició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 del renglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bit de efectuado (DN) inhibiendo así la continuación de la carga.

Operación de la instrucción LFU: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación LFU (EU) se establece. Esto descarga 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 elemento numerado más alto se pone a cero. La instrucción LFU descarga un elemento a cada transición de falso a verdadero del renglón hasta que la pila esté vacía. Luego el procesador establece el bit vacío (EM).

PRACTICA 11

Programación de Circuitos LIFO

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones LIFO (Ultimas Entradas Primeras 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

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Activar el Switch I:1/1 Hacemos un

Curso de SLC-500 Avanzado

Al Activar el Switch I:1/1 Hacemos un Move de un 1 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 1 queda almacenado en N7:10.

Al Activar el Switch I:1/3 Hacemos un Move de un 3 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 3 queda almacenado en N7:11.

Al Activar el Switch I:1/4 Hacemos un Move de un 4 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 4 queda almacenado en N7:12.

Al Activar el Switch I:1/2 Hacemos un Move de un 2 a la Palabra N7:0 y También Activamos la Carga del FIFO y el 2 queda almacenado en N7:13.

Al Terminar el Tiempo de Permanencia en el Horno se Activa el Fin de Ciclo I:1/0 y activamos la descarga del LIFO el ultimo que entro es el primero en salir y Aparecen en el Display O:6

Tiene que tener la Misma dirección de control y la misma Dirección del Inicio del FIFO.

Instrucciones para copiar el archivo (COP) y llenar el archivo (FLL)

para copiar el archivo (COP) y llenar el archivo (FLL) El archivo de tipo destino determina

El archivo de tipo destino determina el número de palabras 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 cada elemento en el archivo de tipo contador. Después de la ejecución de una instrucción COP o FLL, el registro de índice S:24 se pone a cero.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Uso de COP

Esta instrucción copia bloques de datos de un lugar a otro. No usa bits de estado. Si usted necesita un bit de habilitación, programe una instrucción de salida (OTE) en paralelo usando un bit interno como la dirección de salida. La ilustración siguiente muestra cómo se manejan los datos de instrucción de archivo.

cómo se manejan los datos de instrucción de archivo. Cómo introducir parámetros Introduzca los parámetros

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 de archivo (#) 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 y cadena.

El destino es la dirección inicial donde la instrucción almacena la copia. Debe usar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC 5/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 los procesadores SLC, si el archivo de tipo destino es 3 palabras por elemento (temporizador o contador), puede especificar una longitud máxima de 42. Si el archivo de tipo destino es 1 palabra por elemento, puede especificar una longitud máxima de 128 palabras.

Uso de FLL

Esta 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 de estado. Si usted necesita un bit de habilitación, programe una salida en paralelo que usa una dirección de almacenamiento. La ilustración siguiente muestra cómo se manejan los datos de instrucción de archivo.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado Cómo introducir parámetros Introduzca los parámetros

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 indicador de archivo (#) no se requiere para una dirección de elemento. Cuando usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y cadena.

El destino es la dirección inicial de destino del archivo que desea llenar. Debe usar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC 5/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 los procesadores 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 archivo de tipo destino es de 1 palabra por elemento, puede especificar una longitud máxima de 128 palabras.

Descripción general de las instrucciones de desplazamiento 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

Tecnológica de Matamoros Curso de SLC-500 Avanzado Los bits de estado del elemento de control se

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 cada vez que la instrucción se habilita.

El bit de error ER (bit 11), cuando se establece, indica que la instrucción ha detectado un error tal como la introducción de un número negativo para la longitud 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 bit se ha desplazado una posición.

El bit de habilitación EN (bit 15) está establecido en una transición de falso a verdadero del renglón e indica que la instrucción está habilitada.

Cuando el registro se desplaza y las condiciones de entrada se hacen falsas, los bits 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 la primera (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 se transfiera 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 la ocurrencia de un error mayor de tiempo de ejecución. Si modifica un valor de longitud con su programa de escalera, asegúrese que el valor modificado sea válido.

Desplazamiento de bit izquierdo (BSL) Desplazamiento de bit derecho (BSR)

de bit izquierdo (BSL) Desplazamiento de bit derecho (BSR) BSL y BSR son instrucciones de salida

BSL y BSR son instrucciones de salida que cargan bit por bit los datos en un fichero de bit. Los datos son desplazados a través del fichero y luego son descargados bit por bit.

Uso de BSL

Cuando el renglón va de falso a verdadero, el procesador establece el bit de habilitación (EN bit 15) y el bloque de datos se desplaza a la izquierda (a un número de bit superior) por una posición de bit. El bit especificado en la dirección de bit se

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

desplaza a la primera posición de bit. El último bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL bit 10). El desplazamiento se realiza inmediatamente. Para la operación de ajuste automático de línea, establezca la posición de la dirección de bit en el último 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 bit izquierdo.

sea aplicable. La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bit izquierdo. 41
sea aplicable. La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bit izquierdo. 41

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 12

Programación de Circuitos BSL

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones BSL (Corrimiento de Bits Hacia 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 BSR

Cuando el renglón va de falso a verdadero, el procesador establece el bit de habilitació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 se desplaza a la última posición de bit. El primer bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL bit 10) en el byte de estado del elemento de control. El desplazamiento se completa inmediatamente.

Para la operación de ajuste automático de línea, establezca la posición de la dirección de 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 bit derecho.

sea aplicable. La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bit derecho. 42

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado PRACTICA 13 Programación de Circuitos BSR OBJETIVO: Que el

PRACTICA 13

Programación de Circuitos BSR

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones BSR (Corrimiento de Bits Hacia 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)

de secuenciador (SQO) Comparación de secuenciador (SQC) Estas instrucciones transfieren datos de 16 bits a

Estas instrucciones transfieren datos de 16 bits a direcciones de palabra para el control de operaciones secuenciales de la máquina.

Cómo introducir parámetros

Introduzca los parámetros siguientes al programar estas instrucciones:

• El archivo es la dirección del archivo de secuenciador. Debe usar el indicador de archivo (#) para esta dirección. Los datos del archivo de secuenciador se usan de la manera siguiente:

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado Cómo introducir parámetros • La máscara (SQO, SQC) es

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 bits

de máscara para transferir datos y restablezca los bits de máscara para enmascarar datos. Use una palabra o archivo de máscara si desea cambiar la máscara según los requisitos de aplicación. Si la máscara es un archivo, su longitud será igual a la longitud del archivo de secuenciador. 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 de secuenciador.

El destino es la dirección de la palabra o archivo de salida para un SQC a la cual la instrucción mueve datos de su archivo de secuenciador.

de la palabra o archivo de salida para un SQC a la cual la instrucción mueve

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

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

Universidad Tecnológica de Matamoros

Universidad Tecnológica de Matamoros Curso de SLC-500 Avanzado Secuencia del siguiente Circuito • Al Oprimir el

Curso de SLC-500 Avanzado

Secuencia del siguiente Circuito

Al Oprimir el SW I:1/0 Hace que

el

secuenciador avance a la

siguiente Posición cada vez que se le oprime.

En el secuenciador en el

archivo B3:0 con una longitud

de

40 palabras se encuentran

archivados los bits que se van a usar en cada posición.

B3:1 es la Posición 1, B3:2 es la Posición 2, B3:3 es la Posición 3

y

así sucesivamente hasta

B3:40 para la Posición 40.

 

En la dirección O:4 es donde

vamos a mandar activar los bits

de

acuerdo con los bits que se

encuentran en “1” en esa

posición.

 

El

control

de

la

Posición

se

encuentra en R6:0.

 

R6:0/EN es la que se encarga

de cambiar

a

la

siguiente

posición.

 

Para restablecer a la posición Inicial al secuenciador se activa el Sw. I: 1/15. por medio de la Instrucción RES.

PRACTICA 14

Programación de Circuitos SQO

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones SQO (Secuenciador de Salida).

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.

Universidad Tecnológica de Matamoros

Uso de SQC

Curso de SLC-500 Avanzado

Cuando el estado de todos los bits sin máscara en la palabra de fuente corresponden a los de la palabra de referencia, la instrucción establece el bit de encontrado (FD) en la palabra de control. En caso contrario, el bit de encontrado (FD) se pone a cero. Los bits enmascaran datos cuando se restablecen y transfieren datos cuando se establecen. La máscara puede ser fija o variable. Si introduce un código hexadecimal, la máscara es fija. Si introduce una dirección de elemento o una dirección de archivo para cambiar la 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óximo paso (palabra) en el archivo de secuenciador. Los datos almacenados en éste se transfieren a través de una máscara y se comparan contra los datos de fuente para determinar igualdad. Si los datos de fuente son iguales a los datos de referencia, el bit FD se establece en el contador de control de SQC. Los datos actuales se comparan contra 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.

siguiente explica cómo funciona la instrucción SQC. Estos dos valores son Iguales y el Bit R6:21/FD

Estos dos valores son Iguales y el Bit R6:21/FD será verdadero

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Oprimir el Botón I:1/0 Compara la posición
Tecnológica de Matamoros Curso de SLC-500 Avanzado • Al Oprimir el Botón I:1/0 Compara la posición

Al Oprimir el Botón I:1/0 Compara la posición de los Switches de la Palabra I: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 se active el foco O:4/15.

Para Restablecer la Posición se activa el SW I:1/15.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

PRACTICA 15

Programación de Circuitos SQC

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones SQC (Secuenciador de Comparació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 ilustrada abajo. La palabra de entrada I:1.0 es la fuente. Los datos en esta palabra son cargados en el archivo de entero #N7:30 por la instrucción de carga de secuenciador.

entero #N7:30 por la instrucción de carga de secuenciador. Cuando las condiciones de renglón cambian de

Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación SQL (EN) se establece. El elemento de control R6:4 se incrementa a la próxima posición en el archivo de secuenciador y carga el contenido de la fuente I:1.0 en esta ubicación. La instrucción SQL sigue cargando los datos actuales en esta ubicación durante cada escán en que el renglón permanece verdadero. Cuando el renglón se vuelve falso, el bit de habilitación (EN) se pone a cero.

Universidad Tecnológica de Matamoros

Curso de SLC-500 Avanzado

La instrucción carga los datos en un nuevo elemento de archivo a cada transición de falso 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 a verdadero 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 pasos según el valor de posición.

conjuntamente por los pasos según el valor de posición. PRACTICA 16 Programación de Circuitos SQL OBJETIVO:

PRACTICA 16

Programación de Circuitos SQL

OBJETIVO:

Que el Participante aprenda a programar las Instrucciones SQL (Carga del Secuenciador).

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

CONCLUSIONES

Curso de SLC-500 Avanzado

Un controlador programable comparado con un tablero convencional tiene muchas ventajas de uso principalmente por que el diseñador de un sistema se desliga de los dispositivos 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.

Universidad Tecnológica de Matamoros

Bibliografía

Curso de SLC-500 Avanzado

Manual de Referencia de Allen Bladley Publicación 1747-6.15 ES