0% encontró este documento útil (0 votos)
90 vistas166 páginas

Curso Básico de Programación SLC 500

Cargado por

fares.lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
90 vistas166 páginas

Curso Básico de Programación SLC 500

Cargado por

fares.lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

EDUCATIONAL SERVICES

Curso de programación
SLC 500
Módulo Básico
Objetivo del Curso:

Al terminar este curso y recibir una


especificacion funcional, Ud. tendra la
habilidad de programar el sistema SLC
500 utilizando el softwarte RSLogix 500.
Temario (Dia 1)
Capítulo I

Introducción a la familia de PLC’s AB

Leccion 1.- Componentes del Sistema (Hardware)


Leccion 2.- Entorno de programación.
Leccion 3.- Descargando, conectándose en línea y
guardando programas.
Leccion 4.- Creación de un nuevo proyecto.
Temario (Dia 2)
Capítulo II

Leccion 5.- Determinación de direcciones (Tipos de datos).


Leccion 6.- Introducción a la Lógica de escalera.
Leccion 7.- Instrucciones tipo Bit.
Leccion 8.- Edición y verificación de lógica de escalera.
Leccion 9.- Determinación del flujo del programa y
creacion de Subrutinas.
Temario (Dia 3)
Capítulo
III

Leccion 10.- Seleccionadno y Programando Instrucción Timer


Leccion 11.- Seleccionando y Programando Instrucción Contador.
Leccion 12.- Documentacion y Busqueda de Instrucciones.
Leccion 13.- Organizando la Tabla de Datos.
Leccion 14.- Seleccionando y programando Instrucciones
Matematicas.
Temario (Dia 4)
Capítulo IV

Leccion 15.- Seleccionando y Programando Instrucciones de


Manejo de Datos.
Leccion 16.- Seleccionando y Manejando Instrucciones de
Comparacion.
Leccion 17.- Pruebas del Proyecto utilizando RSLogix500.
Leccion 18.- Configurar un Proyecto para Impresión.
Capítulo I. Introducción
Allen Bradley posee una gran variedad de
procesadores y equipo asociado para satisfacer
todas las necesidades de la industria.

La familia SLC500 es de controladores


pequeños construidos en base a dos
opciones de hardware: modular y fijo.

Modular:
Máxima flexibilidad en configuración.
Múltiples opciones de controladores.
Varias opciones de fuentes de poder.
Extensiva capacidad de I/O.
Fijo:
Fuente, I/O y Controlador integrados.
2 Slots para expansión de I/O.
Compatibilidad con hardware modular.
Leccion 1.- Componentes
Vista general SLC500

El sistema SLC500 incluye una gran variedad de opciones


de procesador y redes.
Sistema modular
El sistema modular incluye los siguientes componentes:

• Procesador
• Chasis

• Fuente de poder

• Módulos entradas/salidas (I/O)


Procesadores
Los procesadores existentes en la familia SLC 500 son los siguientes:
• SLC 500
• SLC 5/01
• SLC 5/02
• SLC 5/03
• SLC 5/04
• SLC 5/05

El tipo de procesador determina:


•Capacidad de memoria.
•Complejidad de instrucciones.
•Opciones de comunicación.
•Tiempo de scan.
Chasis

Existen en cuatro tamaños:


• 4 slots
• 7 slots
• 10 slots
• 13 slots

Tienen la capacidad de crecer utilizando un cable de interconexión


de chasises.
Módulos I/O
Pueden variar dependiendo de la aplicación,
dentro de los existentes se encuentran:

• Discretos (digitales)
• Análogos
• Contadores de alta velocidad
• Controladores de steppers
• Servo posicionadores
• Comunicaciones
• I/O Remoto
Flujo de procesamiento
El ciclo de procesamiento que realiza un SLC es el siguiente:
5. Tiempo utilizado para` 1. Tiempo necesario para
manejo de memoria, leer los datos de entrada.
actualización de timers
y registros internos.
Parte del ciclo de
peración donde se rea-
an las comunicaciones
n otros dispositivos.
2. Tiempo requerido
para ejecutar las
3. Tiempo requerido instrucciones en el
para actualizar las salidas. programa.
Ejercicio

En el simulador identifique de qué elementos está compuesto


el sistema.
Leccion 2.- Entorno de programación

El software a utilizar para programar los PLCs de AB de


la familia SLC500 es el RSLogix 500.

Terminología

Proyecto: El conjunto completo de archivos asociados con la


lógica del programa.

Guardar: Escribir una copia del proyecto al disco duro de la


computadora o un disco flexible.
RSLogix 500 display
El display del software RSLogix 500 incluye los siguientes elementos:

• Barra de herramientas
estándar de Windows.
• Barra de herramientas
de estados del programa/
procesador.
• Barra de instrucciones.
• Ventana del proyecto.
• Ventana de escalera.
• Ventana de resultados.
Ventana del proyecto
La ventana del proyecto contiene los siguientes folders:

Usando esta ventana se puede


-Crear files
-Borrar files
-Copiar files
-Abrir files
-Renombrar files

Muchas de estas opciones se pueden accesar usando el botón derecho


del mouse.
Program files
Contienen la lógica de escalera que controla entradas y salidas:
Ventana de escalera
Contienen los Program files abiertos, que a su vez contienen:
• Lógica de escalera escrita por el usuario
• Documentación del programa (descripciones)

Descripciones

Program file abierto


Renglón
Ejercicio

Navegar por el software RSLogix 500 para familiarizarse


con su uso.
Leccion 3.-Descargando, conectándose
en línea y guardando programas.
Terminología

Offline (fuera de línea): Se refiere a ver un proyecto guardado en


disco, sin estar conectado al PLC.
Online (en línea): Se refiere a ver un proyecto residente en un
procesador estando conectado a este.
Download: Transferir una copia de un proyecto de una computadora
a un procesador.
Upload: Escribir una copia de un proyecto desde el procesador
a la memoria RAM de una computadora (temporal).
Save (guardar): Escribir una copia de un proyecto a un disco.
Opciones de comunicación

Opciones de 5/01 5/02 5/03 5/04 5/05


comunicación
Ethernet

DH +

DH-485

RS-232
Parámetros comunicación
Para realizar un upload, download o ver nodos en cualquiera de las redes
que se tenga se debe contar con lo siguiente:

• Programa de comunicaciones (RSLinx) instalado y configurado


• Se debe tener la tarjeta apropiada de comunicación instalada en la
computadora.
• Cable apropiado para la comunicación requerida.
• Una dirección de nodo única dentro de la red.
Ejercicio

Configurar el RSLinx y conectar el cable adecuado para


establecer comunicación con el PLC.
Leccion 4.-Creación de un nuevo proyecto

Conceptos básicos

Archivos de procesador: Estos archivos contienen información


compartida entre el procesador y la computadora. Estos archivos
pueden ser transferidos de la computadora al procesador y del
procesador a la computadora.

Archivos de base de datos: Estos archivos contienen descripciones


hechas por el usuario que no son usadas por el procesador. Estos
archivos se almacenan en la computadora únicamente.
Archivos de procesador

Estos se componen de:

• Program files

• Data files
Program files

Existen 3 Program files que se crean automáticamente al crear un proyecto:

• System 0 (System Program): Contiene información relacionada con


el sistema como tipo de procesador y configuración de I/O. No puede
ser accesado por el usuario.
• System 1: Reservado para el procesador. No puede ser accesado por
el usuario.

• Lad 2 (File principal de la lógica de escalera): Contiene instrucciones


Programadas por el usuario para leer y evaluar datos.
Data files
Los Data files almacenan información de acuerdo al tipo de dato.
Los Data files que se crean automáticamente al crear un proyecto son:

Nombre Identificador Número Datos almacenados


Output O 0 Estado de salidas
Input I 1 Estado de entradas
Status S 2 Información de operación del controlador
Binary B 3 Lógica de relevadores internos
Timer T 4 Valores de acumulador, preset y estado de timer
Counter C 5 Valores de acumulador, preset y estado de contador
Control R 6 Longitud, posición y estado de instrucciones
específicas de la aplicación
Integer N 7 Números enteros positivos y negativos
Floating F 8 Números positivos y negativos que incluyen punto
point decimal

La combinación de identificador y número sirven para nombrar la


dirección.
Data files
Los Data files pueden ser accesados desde la ventana de proyecto:

Desde aquí se puede:


-Crear files
-Borrar files
-Copiar files
-Abrir files
-Renombrar files
-Esconder files

Muchas de estas opciones se pueden


accesar usando el botón derecho
del mouse.
Creación de un proyecto
Pasos para la creación de un proyecto

Dar click en el botón

Se le solicitará la siguiente información:


Nombre del procesador: Este título identificará el proyecto en el
procesador al ver los nodos en la red.
Número de nodo del procesador: Sirve para identificar el procesador
con el que se desea comunicar, este número debe ser único dentro
de la red.
Tipo de procesador: Identifica el modelo y sistema operativo del
procesador.
Creación de un proyecto
El siguiente paso es definir la configuración de I/O

• Identificar cada módulo y el slot donde se encuentra o se encontrará

• Identificar todo el posible I/O que puede ser direccionado en el


proyecto.

• Definir parámetros para módulos especializados (si fuera necesario)

Nota:
No se puede agregar direcciones de entradas y salidas en un proyecto
si antes no han sido definidos en la configuración de I/O.
Creación de un proyecto
Pantalla de configuración de I/O
Esta pantalla aparece dando doble click en el folder adecuado en la
ventana del proyecto.
Ejercicio

Crear un proyecto, definir la configuración de I/O y


descargarlo al PLC.
Capítulo II. Leccion 5.-Determinacion
de Direcciones (Tipos de Datos).
Terminología

Dirección: Localidad única en memoria designada por una secuencia


de caracteres alfanumérico.

Bit: Un punto digital en el sistema binario (0 o 1).

Palabra: Conjunto de 16 bits secuenciales.

Elemento: Una palabra o grupo de palabras que trabajan en conjunto


como una unidad. En una tarjeta de I/O de 32 puntos utiliza 2 palabras
de memoria. Estas palabras trabajan en conjunto como un elemento.
Direcciones de entradas y
salidas vs direcciones internas.
Direcciones de entradas y salidas: Son direcciones de dispositivos
de hardware usados en un sistema.
• Son determinadas por el tipo de módulo, número de slot y terminal
a la que esté conectada.
• No se pueden crear files adicionales de entradas y salidas.
Direcciones internas: Son direcciones de tipo bit, timer, contador,
control, entero, punto flotante, ASCII, y string; contienen datos que no
son determinados por dispositivos de hardware.
• Son creadas, asignadas y organizadas como sea necesario.
• Se pueden crear files adicionales (9 a 255) para estos tipos de datos.
Formato de direcciones
Las direcciones deben ser escritas en un formato específico
para accesar los datos correctos, el siguiente diagrama puede
usarse como un modelo:
Delimitador de palabra
Delimitador de elemento Delimitador de bit

XF:E.W/B

Tipo de data file Número de bit

Número de file Número de palabra

Número de elemento

•Para los files de salidas, entradas y status el número de file se


puede omitir.
•Si un elemento contiene sólo una palabra, el número de la
palabra se puede omitir.
Ejemplo de direccionamiento
Dirección de un dispositivo discreto cableado a la terminal 6 de
un módulo de entradas en el slot 3:

I:3.0/6 o I:3/6
Dirección del bit 15 del elemento 1 en el status file:

S2:1/15 o S:1/15
Dirección del elemento 10 del file 7 (enteros):

N7:10
Hardware vs Data table
La dirección de un dispositivo de hardware (entrada o salida) está deter-
minada directamente por el slot donde se encuentre el módulo y la termi-
nal a la que se encuentre conectado.
El dato correspondiente a esa dirección se escribe en los data files:
Dirección de un dispositivo discreto cableado a la terminal 6 de
un módulo de entradas en el slot 3:
I:3.0/6 o I:3/6
Ejercicio 1

Determinar las direcciones para los siguientes ejemplos:


Ejercicio 1

Respuesta: I:1/3
Ejercicio 1

Respuesta: O:3/5
Ejercicio 1

Respuesta: I:3/0
Ejercicio 1

Respuesta: O:8/12
Ejercicio 1

Respuesta: I:10.1
Ejercicio 1

Respuesta: O:6.3
Ejercicio 2
A continuación se presenta el layout del simulador (puede variar), estos
representarán los dispositivos usados por el proyecto.
Ejercicio 2
Las entradas y salidas en el simulador usan los siguientes slots y bits:

Tipo de dato Slot Bits Descripción

Entrada 1 0 a 15 BCD input 1

Salida 2 0 a 15 BCD output 1

Entrada 3 0 a 15 Discrete inputs

Salida 4 0 a 15 Discrete outputs

Entrada 5 0 a 15 Hexadecimal input 2

Salida 6 0 a 15 Hexadecimal output 2

Entrada/Salida 7 Analog input and output 1 and 2

Entrada/Salida 8 Analog input and output 3 and 4


Ejercicio 2
Dado el diagrama del simulador y la tabla anterior, determine las direcciones
para el I/O usado en el proyecto del lavado de autos:
Dispositivo del simulador Dirección
BDC input 1 I:1.0
Discrete input 1
Discrete input 2
Discrete input 3
Discrete input 4
Discrete input 5
Discrete input 6
Discrete input 7
Analog input 1
BCD output 1
Discrete output 0
Discrete output 1
Discrete output 2
Discrete output 3
Discrete output 4
Discrete output 5
Discrete output 6
Discrete output 7
Analog output 1
Símbolos
Símbolo: Es una palabra relacionada con una dirección para identificar la
función de la dirección.

•Son más fáciles de recordar que las direcciones.


•Son una forma de documentación, no se guardan en el procesador.
•Pueden ser de hasta 20 caracteres de longitud.
•Se pueden usar para entrar o editar lógica.
•Se pueden usar para monitorear datos.
•Se pueden usar para buscar los lugares en donde se encuentra programado.
Descripciones
Descripción: Es un conjunto de caracteres alfanuméricos que explican con
mayor detalle la función de una dirección.

•Son una forma de documentación, no se guardan en el procesador.


•Pueden ser de más de 20 caracteres de longitud.
Ejercicio
Ingresar los siguientes símbolos en el proyecto del lavado de autos:

Dirección Dispositivo Símbolo Dirección Dispositivo Símbolo

I:1.0 Thumbwhell WAX_CODE_THUMBW O:4/2 Luz PRE_RINSE_WATER

I:3/1 Botón TEST_BUTTON_1 O:4/3 Luz SOAP


I:3/2 Botón TEST_BUTTON_2 O:4/4 Luz BRUSH_TOP
I:3/3 Botón TEST_BUTTON_3 O:4/5 Luz BRUSH_LEFT
I:3/4 Botón START O:4/6 Luz BRUSH_RIGHT
I:3/5 Botón CAR_ENTER_POSITION
O:4/7 Luz POST_RINSE_WATER
I:3/6 Botón CAR_EXIT_POSITION
O:4/8 Luz WAX_REGULAR
I:3/7 Botón STOP
O:4/9 Luz WAX_ULTRA
I:7.0 Potenciómetro WATER_TEMP_DIAL
O:4/10 Luz DRYER

O:2.0 LED OPERATOR_LED O:4/14 Luz SERVICE_LIGHT

O:4/0 Luz TRACK O:4/15 Luz REENTER_CODE_SIGN

O:4/1 Luz DO_NOT_ENTER_SIGN O:7.0 Medidor análogo WATER_TEMP_GAUGE


Ejercicio

Agregar además las descripciones que mejor identifiquen


a cada dirección.
Leccion 6.-Introducción a la lógica de
escalera.

Lógica de escalera: Se compone de instrucciones programadas por el usuario


y designadas para realizar toma de decisiones y funciones computacionales
basadas en datos obtenidos de las entradas.
Esta lógica se basa en ciertos elementos estructurales para organizar los pro-
cesos antes mencionados, estos elementos incluyen:

•Rungs (escalones)
•Instrucciones
•Branches (ramas)

Un diagrama de escalera muestra el flujo de la lógica.


Rungs
La lógica de escalera se organiza en rungs (escalones) que ordenan los pasos
en el proceso de lectura, como se muestra a continuación:

•Los rungs se leen de arriba a abajo y de izquierda a derecha, es decir,


se lee el rung 0 de izquierda a derecha, despues el rung 1 de izquierda a
derecha, despues el 2, y así sucesivamente.
Instrucciones
La lógica de escalera puede contener instrucciones condicionales de entrada
e instrucciones de salida como se muestra:

Instrucciones condicionales
de entrada Instrucción de salida

•Un rung se divide en dos partes, una o más instrucciones condicionales


de entrada a la izquierda y una o más instrucciones de salida a la derecha.
•Un rung puede no contener instrucciones de entrada, pero debe tener
al menos una instrucción de salida.
Branches
Se utilizan para crear diferentes rutas que direccionen la lectura de la lógica.

Branch paralelo Branch anidado

•Los branches, se leen de izquierda a derecha y de arriba a abajo.


•Puede ser usado para programar múltiples salidas.
•Debe comenzar y finalizar en el mismo nivel.
•Branches paralelos son evaluados más rápido que los anidados.
Continuidad Lógica
Se crea continuidad lógica cuando una ruta contínua de lógica es verdadera.
Cuando existe continuidad lógica, el rung completo es verdadero.

Cuando se programa lógica de escalera se debe decidir cuáles


combinaciones posibles de entradas verdaderas harán verdadero
el rung. Las posibles combinaciones que se pueden programar son:

• AND lógico
• OR lógico
• AND con OR lógicos
AND Logico
Cuando todas las condiciones deben ser verdad, programar AND logicos
colocando las condiciones que deben ser verdad al mismo nivel en un lado.

1 2 3

Instrucciones 1, 2 y 3 deben ser verdad para que el renglon se haga verdadero.


La bobina no podra ser verdadera si la linea de contactos no es verdad.
OR Logico
Cuando al menos una de las condiciones podrian hacer al renglon verdadero
colocar instrucciones en branches separados para lograr un OR Logico.

Cuando cualquiera de las instrucciones sea verdadera el renglon sera


verdadero. El procesador al realizar el scan puede seguir la trayectoria del
branch y hacer bypass a la instrucción 1 en caso de ser esta verdadera.
AND - OR Logico
Si una instrucción puede ser compartida con 2 series, combina las series
usando AND y OR Logicos como se muestra en el ejemplo:

1 2 3

Si las instrucciones 1, 2 y 3 son verdaderas, el renglon sera verdadero o


si la instrucción 4 y 3 son verdaderas, el renglon sera verdadero.

Si las instrucciones 1 y 2 son falsas entonces se evaluaran las instrucciones


4 y 3.
Salidas
Las salidas se programan en la parte derecha del renglon, y puedes efectuar
las siguientes acciones:

•Programar la misma salida mas de una vez (teniendo en cuenta la regla del
ultimo renglon).
•Programar multiples salidas.
•Programar salidas que requieran entradas separadas.
•Examinar el estado de la salida asi como de la instrucción que la ocasiona.
“Regla del Ultimo Renglon”
Cuando se programa una salida en mas de un renglon, se debe de tener cuidado
en tener la siguiente regla en mente:
El valor relacionado al estado de una salida es escrito a la Tabla de Datos
despues de que cada renglon ha sido evaluado. Sin embargo, las salidas
actuales no son actualizadas hasta que termina el scan del programa completo.
A causa de esto, el ultimo estado de la salida en la Tabla de Datos sera el
estado real de la salida.
Ejemplo:
Dos renglones tienen la misma salida, O:4/5.

Renglon 1 es verdad, escribe un “1” a la Tabala de Datos O:4/5.


Renglon 2 es falso, escribe un “0” a la Tabla de Datos O:4/5.

El resultado al final del scan del programa en la Tabla de Datos sera el ultimo
estado analizado, el cual es “0”.
Salidas Multiples
Si una instrucción determina una o mas salidas, no se deberian de programar
en renglones separados. Se deben de utilizar branches en paralelo para
programar multiples salidas.
A

Si la continuidad logica existe, ambas salidas A y B seran verdaderas.

Ejemplo de salidas que requieren instrucciones separadas.


1 2 A

3 B
Ejercicio
En este ejercicio se va a construir logica de escalera que evaluara las
instrucciones dadas. Realizar lo siguiente:

1. Condiciones 1, 2 y 3 encienden salidas A y B.


2. Condiciones 1, 2 y 3, o 4 y 3 encienden salida A.
3. Condiciones 1 o (2 y 3) enciende salida A. Condiciones 1 o (2 y 3) mas 4
enciende salida B.
4. Condiciones 1 o 2 o 3 o 4, y 5 o 6 enciende salida A.
5. Condicion 1 y Condicion 2 , o estado de salida A y condicion 2 enciende
salida A.
6. Condicion 1 enciende salida A. Condiciones 1 y 2 y 3 y 4 encienden
salida B. Condiciones 1 y 2 y 5 enciende salida C.
7. Condiciones 1 y 2 y 3, o 4 y 2 y 3, o 5 y 6 enciende salida A.
Leccion 7.-Instrucciones Tipo Bit
Terminos Claves:

•Bit: Punto Digital en el sistema Binario (0 o 1)


•Encendido: Un estado de “1”, representa E/S Cerrada (conduciendo)
•Apagado: Un estado de “0”, representa E/S Abierta (No conduciendo)
•Instrucciones retentivas: Instrucciones que retienen el valor a pesar de
perder la energia.

Una instrucción de Tipo Bit , es una instrucción que examina u opera


en un simple Bit de datos de la Tabla de Datos.
Tabla Instrucciones Tipo Bit
Si deseas... Entonces Selecciona...
Nombre Mnemonico Simbolo
Examinar un Bit por su Examina si cerrado
XIC
estado encendido (“1”) (Examina Encendido)

Examinar un Bit por su Examina si abierto


XIO
estado apagado (“0”) (Examina Apagado)

Hacer una salida verdadera por un One Shot


ciclo de Scan, por lo tanto, trigger Transicion Positiva OSR
un evento una sola vez
Encender un Bit. Cuando el renglon Energizar Salida
sea falso o una falta de energia ocurra OTE
el bit de apagara.

Encender un Bit cuando el renglon sea Latch Salida


Verdad y mantenerlo encendido, OTL
aun cuando el renglon sea falso o
una falta de energia ocurra.
Apagar un Bit cuando el renglon sea Unlatch Salida
falso y mantenerlo OTU
apagado, aun cuando el renglon
sea verdadero o una falta de energia
ocurra.
Estructura de Direccion Bit
Las instrucciones XIC y XIO examinan el estado del dato en la Tabla de Datos
independientemente del posicion normal del switch.

En estos caso tambien es necesario tomar en cuenta la


“Regla del Ultimo Renglon”.

La instrucciones Bit pueden ser direccionadas a nivel Bit o Palabra utilizando


el siguiente formato:
Delimitador de Palabra

Delimitador de Elemento Numero de Palabra

F:e.s/b Numero de Bit (Terminal)

Tipo Archivo Delimitador de Bit


Numero de Slot
Ejemplos
Ejemplos:
Examinar si Cerrado (XIC) y Salida Energizada (OTE)

Examinar si Abierto (XIO) y Salida Energizada (OTE)

Examinar One Shot Transicion Positiva (OSR)


Ejemplos (Cont. 1)
Salida “Latch” y Salida “Unlatch”

Logica Sellado de Salida


Ejemplos (Cont. 2)
Utilizando Bits
Ejercicios
Seleccionar la instrucción de Bit correcta para el parrafo dado.
a) Cuando BP4 esta cerrado, ejecuta calculo:
______________________________________
b) Enciende Lampara 43 cuando el motor del transportador esta avanzando en
reversa. (El relevador de arranque del motor tiene un set de contactos que se
cierran cuando el motor avanza hacia delante y se abren cuando avanza
hacia atras.
______________________________________
c) Cuando BP2 (contacto normalmente abierto) es presionado, despliega el
conteo de carros en un display de LED
______________________________________
d) Siempre y cuando PARO1 (contacto normalmente cerrado) no este presente
El Motor estara encendido. El boton de PARO1 es un contacto normalmente
cerrado y momentario
______________________________________
Ejercicios
En este ejercicio se debera seleccionar la instrucción Bit apropiada y escribir
al logica de escalera adecuada para cumplir con una porcion de una
especificacion dada.

Instrucciones:

Como lider programador del proyecto “Auto Lavado Rapido” eres responsable
de la programacion de logica de escalera que se requiere para cumplir con la
especificacion funcional dada.
Ejercicios
Especificacion Funcional:

La porcion de entrada del carro sigue de la siguiente manera:

1) El lavado lava solamente un carro a la vez.


2) La banda opera utilizando botones de arranque y paro.
• Una vez que la banda se mueve, debe continuar moviendose a pesar
de liberar (soltar) el boton de arranque.
• Presionar el Boton de Paro debe de detener la banda en cualquier momento
• El carro se mueve en la banda a una velocidad constante sin importar
el peso del automovil.
3) Cuando el Auto entra en el lavado el lavado se considera en uso.
• Cuando el lavado se encuentra en uso, la señal de “NO ENTRAR” se
ilumina en la parte de afuera del edificio.
4) Cuando el auto sale del lavado, el lavado se considera vacio.
• La señal de “NO ENTRAR” se apagara.
• La banda continua encendida.
Leccion 8.- Edicion y Verificacion
Logica de Escalera.
Terminología
Introducir: Introducir un elemento en la logica de escalera como un
renglon, instruccion o “branch”.
Editar: Cambiar un elemento existente en la logica de escalera.
Verificar: Validar una secuencia, movimiento o direccionamiento
en la logica de escalera.
Barra de Herramientas Programa / Procesador: Una barra en la
pantalla principal de RSLogix500 que identifica informacion sobre el modo
de operación del procesador.
Barra de Instrucciones SLC 500: Una barra en la
pantalla principal de RSLogix500 que despliega las instrucciones mas comunes
para introducir y editar.
Mnemonicos ASCII: Codigos de 3 Letras utilizados para programar
instrucciones utilizando el editor ASCII. (Ej. XIC, XIO, etc)
Offline vs. Online
(Fuera de linea vs. En linea)
A pesar de que se pueden editar proyectos estando en linea en SLC 5/03,
5/04 y 5/05 la edicion offline es mas facil y segura.

Cuando se esta observando un projecto en linea lineas verdes solidas en las


partes derecha e izquierda de la logica apareceran lo cual indica que el rail
esta energizado por lo tanto la logica esta siendo scaneada.
Posicion de llave del Procesador
Entonces gira
Si deseas... La llave hacia... Precaucion
Hacerlo solamente cuando las condiciones
Operar el proceso RUN sean seguras

Modificar el programa PROG El proceso se detiene. No utilizar en lugar de


Nota:No todas las opciones de
programacion estan habilitadas
(Program) Paro de emergencia. Esto no es un proceso
seguro.
en linea.

Cambiar de modo RUN Permite a la persona modificar el programa en


REM Modo REMOTE RUN. Asegurarse de
a modo TEST desde tu
(Remote) controlar las salidas con cuidado para evitar
terminal de lesiones a personas o al equipo.
Programacion. Nota: Asegurarse que su compañía permita
(Modo Test ejecuta la la edicion en modo REMOTE RUN.
logica pero deshabilita
las salidas)
Cambiar Modo de Operación de Procesador

Antes de introducir o editar alguna instrucción u objeto es necesario verificar


el modo de operación actual del procesador haciendo referencia a la Barra de
Herramientas del programa / procesador que se muestra:

Modo
Operación
De Procesador
Introduciendo y editando Logica de escalera

Los elementos de la logica de escalera pueden ser introducidos y editados


utilizando los siguientes metodos:

•Haciendo click y “arrastrar” de la Barra de Instruciones del SLC500.


•Utilizando las opciones del boton derecho del mouse.
•Usando mnemonicos ASCII.
Introduciendo y editando Direcciones o Simbolos

Las direcciones pueden ser introducidas y editadas de muchas maneras


incluyendo las siguientes:

•Tecleando la direccion.
•Tecleando el simbolo (en caso de estar asignado, la direccion aparecera).
•Haciendo click y arrastrandola del editor de Direcciones/Simbolos.
•Haciendo click y arrastrandola del Archivo de Datos (Data File)
•Haciendo click y arrastrandola de alguna parte del programa donde ya exista
Previamente.

Tome nota que muchos de los mnemonicos ASCII de tres letras pueden
ser encontrados en la Seccion de “Ayuda con Instrucciones”. Si no desea
teclear una direccion todavia, teclee un “?”.
Opciones de Copiar y Pegar
(Copy – Paste)
El software RSLogix500 cuenta con muchas de las funciones comunes de
Los programas de Windows. Estas opciones incluyen la posibilidad de
efectuar las siguientes tareas:

•Cortar
•Copiar
•Pegar
•Borrar

Muchas de estas tareas comunes estan


disponibles al hacer click con el boton
derecho del mouse y en el menu de
EDIT...
Opciones de Copiar y Pegar
(Copy – Paste)
La funcion de windows “Seleccionar con Tecla Shift” que permite selccionar
varios elementos al mismo tiempo tambien esta disponible.

Utilizando las funciones de Copiar, Pegar, Cortar, etc puedes editar


rapidamente elementos de la logica de escalera como lo harias en algun
otro programa de windows.

Como el programa de RSLogix500 se puede abrir mas de una vez al mismo


tiempo el usuario puede Copiar, Pegar, Cortar, etc de un programa a otro.
Edicion Libre (Relajada)
Una de las caracteristicas del software RSLogix500 es la capacidad para editar
en forma libre o relajada. Esta caracteristica te permite introducir o editar
parcialmente logica de escalera utilizando los siguientes metodos.

•Instrucciones de Programa Solamente (sin direcciones, simbolos u otros


parametros)
•Instrucciones de Programa simbolicos (asignando direcciones en algun otro
Momento)
•Mezclar y juntar los metodos anteriores.

Puedes guardar una parte parcial del proyecto al disco duro de la computadora
o a un disco flexible. Sin embargo el programa debe ser completado y
verificado antes de ser descargado al procesador.
Verificando Logica de Escalera
Despues de que la logica ha sido introducida y editada, se debe de verificar
los cambios utilizando el software de verificacion. En este proceso, el
software busca por errores de introduccion o edicion. Estos errores posiblemente
incluyan:

•Instrucción posicionada Impropiamente.


•Direccion Incompleta o Impropia.
•Renglones Vacios.
•Branches cortos.

Importante:

Los programas que contengan errores no podran ser descargados al procesador.


Verificando Online vs Offline
El proceso de verificacion requiere de diferentes pasos en diferentes modos.
La siguiente tabla compara la secuencia de acciones a seguir para los diferentes
modos de operación:

Despues de editar en este modo... Efectuar estas acciones...

Modo Offline •Verificar

•Verificar
Online con modo Remote Program
•Aceptar

•Verificar
•Aceptar
Online con modo Remote Run
•Probar (Test)
•Ensamblar
Iconos de Verificacion
Para iniciar el proceso de verificacion para el file abierto actualmente
presionar el siguiente Icono:

Para iniciar el proceso de verificacion para el proyecto completo presionar


el siguiente Icono:
Marcas EIRD
Durante el proceso de edicion y verificacion, las marcas eIRD apareceran
en seguida el numero del renglon que esta siendo editado o verificado.
Estas letras identifican el estado de la verificacion. Las letras eIRD significan
lo siguiente:
Cuando el Rail despliega... El renglon...
Linea Solida Esta siendo parte de un Program File
Tendra una adicion que va a ser insertada en
e
el Program File.
Tendra una adicion que va a ser insertada en
I el Program File (una “I” en modo Remore Run
indica que ha Sido verificado pero no
aceptado todavia.
R Sera reemplazado por el renglon directamente
encima de el.
D (Online Solamente) Marcado para ser borrado del Program File
Ejemplos y Ejercicios
Para introducir y editar la logica de escalera ejecutando las siguiente acciones:

•Selecciona y cambia el modo de Operación del Procesador.


•Introduce un renglon, instrucciones, direcciones o simbolos.
•Introduce un branch
•Edita una instrucción.
•Borra elementos de la logica de escalera.
•Copia renglones entre proyectos.
•Introduce y edita logica utilizando mnemonicos ASCII
•Verifica renglones de escalera Offline y Online.

Ejercicios:

Ejecuta las acciones que te indique el Instructor en los Ejercicios A y B


Leccion 9.-Determinacion Flujo de
Programa y creacion de Subrutinas.
Terminología
Instruciones de salida no retentivas: Una instrucción que continuamente
controla el estado de la salida. Cuando el renglon cambia de estado, la
salida tambien cambia de estado.
Instruciones de salida retentivas: Una instrucción que hace SET (encendido)
a una salida cuando el renglon es verdadero. La salida permanece encendida
a pesar de que el se haga falso, hasta que es reseteada por otra instrucción.
File (Archivo): Un grupo de elementos o datos tratados como una unidad.
Subrutina: Un Program File separado que contiene logica escrita por el
Usuario en un grupo de renglones. Estos renglones son introducidos aparte
otro Program file por una o mas de las siguientes razones:
•El grupo de renglones es accesado en multiples partes del programa.
•El grupo de renglones es accesado solo bajo ciertas circunstancia.
Ejemplos de uso de Subrutinas
Utilizando estas razones, las siguientes tareas pudieran ser programadas en
Subrutinas:

•Cargar una receta especifica solo cuando se necesite.


•Ejecutar un calculo en intervalos de tiempo especificados.
•Limpiar algun registro despues de determinado numero de ciclos.
•Empacar y sellar carton al final del proceso.
•Pintar una pieza de un color especifico según un codigo de barras.
•Inicializar el sistema al arrancar.
•Medir una pieza en un punto especifico del proceso.
Ciclo de Operación del Procesador
El ciclo de Operación del procesador SLC sin subrutinas ocurre como sigue:

Scan Programa

Scan Entradas
Scan Salidas

Comunicaciones
Operaciones
Internas
Ciclo de Operación del Procesador
El ciclo de Operación del procesador SLC con subrutinas.
Cuando el programa “brinca” a accesar una subrutina, el flujo del programa
es redireccionado como sigue:

Scan Programa

Scan Entradas
Scan Salidas

Comunicaciones
Operaciones
Internas
Instrucciones de Acceso a Subrutinas
Debido a que las subrutinas son parte de la logica escrita por separado del
programa principal, ciertas instrucciones deben de ser programadas para
direccionar el flujo del programa hacia y desde estas subrutinas. Estas
instrucciones incluyen lo siguiente:
•Salto a Subrutina (Jump to Subroutine) JSR
•Regreso (Return) RET

Ambas instrucciones pueden ser condicionadas si se requiere.

JSR: Esta instrucción de salida interrumpe la ejecucion del programa para


accesar a una subrutina. Cuando la tarea en la subrutina finaliza el scan regresa
a seguir ejecutando el renglon siguiente del JSR.
RET: Esta instrucción de salida detiene la ejecucion de una subrutina y direcciona
el scan a regresar a ejecutar el renglon siguiente al JSR. Si el scan debe
de ejecutar toda la subrutina la instrucción RET puede omitirse.
Subrutinas anidadas
Subrutinas anidadas permiten accesar una subrutina estando dentro de otra
subrutina. En el SLC 5/02, 5/03, 5/04 y 5/05 puede programar hasta 8 niveles
de rutinas anidadas.
Si se programan mas del numero de rutinas anidadas posibles o se programan
demasidados regresos a muchas subrutinas, causara un error.

Salto a Subrutina

Salto a Subrutina
anidada
Regreso al lugar en
el archivo principal
en donde realizo el ultimo
Salto y continua el scan.
Regreso al lugar en donde
Se ejecuto el ultimo JSR
y continua ejecutando
el scan despues de ese punto.
Salidas en Subrutinas
Es critico entender la manera en como las subrutinas tratan a las salidas antes
De incluir una subrutina en un proyecto.

Atencion: Una salida controlada por una subrutina permanecera en su ultimo


estado hasta que la subrutina se ejecute nuevamente.

Si alguna de las condiciones para un JSR se hace falsa despues de que las
salidas en la subrutina han sido afectadas, una operación imprevisible
puede suceder.

Tips en Subrutinas:

•Puedes utilizar OSR en una subrutina.


•Para mantener una subrutina activa, puedes utilizar logica de sello.
Instrucciones de Control de Programa
Es posible encontrar instruciones de “Salto a Etiqueta” (Jump to Label) JMP
y la instrucción de “Etiqueta” (Label) LBL en proyectos ya existentes. De ser
asi, se debe de tener en mente los siguientes puntos:

•Estas instrucciones seccionan un grupo de renglones de una manera similar


a las instrucciones JSR y RET sin poner parte del programa en Archivos
distintos.
•JMP y LBL incrementaran la longitud de la logica principal por tener secciones
del programa en la seccion principal.
•JMP y LBL es a menudo dificil de interpretar.
•JMP y LBL no secciona partes del programa para su facil acceso.

JMP: (Salto a Etiqueta) Es una instrucción que causa que el scan


del programa salte a un renglon marcado con una etiqueta LBL y continue
el scan desde ese punto.
LBL: (Etiqueta) Es una instrucción que marca la posicion desde donde el
scan debera de continuar en caso de que JMP se ejecuto.
Ejemplos instruccion JSR
El siguiente es un ejemplo de la instrucción JSR.

Ud no tiene que teclear la “U” en una isntruccion JRS. Cuando Ud introduce


el numero de la subrutina, la “U” se asigna automaticamente.

Para agregar un simbolo, presiona el boton derecho del mouse en el numero


del file y selecciona editar el simbolo.
Ejemplos instruccion RET
El siguiente es un ejemplo de la instrucción RET dentro de la subrutina:

Note que cuando el BOTON_PULSADOR_0 es liberado, el programa no


saltara a una subrutina. Sin embargo, la salidas dentro de las subrutinas
estaran en el ultimo estado.
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 10.-Seleccionando y Programando
Instrucciones Tipo Timer (Temporizador).

Usos de la instrucción tipo Timer.

Los Timers son programados para condicionar los siguientes eventos:

•Disparar un evento para comenzar despues de un retraso de tiempo.


•Causar un evento que ocurra por un determinado tiempo.
•Tener referencia de la duracion de un evento.
Estructura de un elemento Timer
El elemento o instrucción Timer es un block de datos que cuenta unidades de
tiempo.

El elemento Timer esta compuesto de palabras y bits que llevan el seguimiento


de los datos de tiempo. Las palabras y los bits del elemento Timer estan
estructurados de la siguiente manera.

Bits
15 14 13
Word 0 EN TT DN Internal Use
Word 1 Valor de Preset (.PRE)
Word 2 Valor Acumulado (.ACC)
Palabras y Bits de un Timer
Un elemento de Timer contiene el siguiente direccionamiento para proveer
informacion relacionada con el Timer:

Valor Preset (.PRE) : El valor que el timer debe de alcanzar para cambiar el
estado de Done (finalizado) a “1”.

Valor Acumulado (.ACC) : El numero de incrementos de tiempo que han


transcurrido. El valor va en un rango desde 0 hasta 32,767.

Bit habilitado (Enable) (EN) : El bit se enciende cuando el renglon se hace


verdadero.

Timer Timig Bit (TT) : El bit se enciende cuandoel timer se esta incrementando.

Bit de Finalizado (Done) (DN) : El bit se enciende cuando cuando el valor


acumulado alcanza al valor de preset.
Tiempo Base de un Timer
El tiempo base puede ser seleccionado 1.0 o 0.01 seg dependiendo de la
exactitud requerida.

•La cantidad de tiempo maxima para un timer es limitada por el total del valor
que el Preset puede soportar (32,7676)
•Si la base del tiempo es 0.01 seg, esto limita el tiempo del preset a:
0.01 X 32,767 = 327 seg.

Base de Tiempo
Salidas del Timer

El Timer es utilizado comunmente para condicionar otra accion en la logica de


escalera. Para programar un Timer para condicionar otra accion debe de realizar
lo siguiente:

•Activar el Timer apropiado.


•Examinar el Bit apropiado o comparar / mover la palabra apropiada del Timer.
Selección de la Instruccion Timer
La siguiente tabla describe las funciones de las diferentes instrucciones del timer
y reset.
Entonces Seleccionar...
Cuando el
Para... Instruccion Mnemonico
renglon...
Contar los intervalos del tiempo Es Verdad Timer On Delay TON
base antes de encender el bit DN

Contar los intervalos del tiempo Transiscion de Timer Off Delay TOF
base mientras el DN esta encendido Verdad a Falso

Es Verdad
Contar los intervalos del tiempo
base y retener el acumulado Es Falso o ciclo de Retentive Timer RTO
energia ocurre

Reset el valor acumulado y los bits


de status del timer.
IMPORTANTE: No utilizarse con
instrucciones TOF porque el reset Es Verdad Reset RES
limpia los bits de status asi como
el valor acumulado.
Direccionamiento Instrucciones Timer
Para activar el Timer seleccionado, el Timer debe de estar programado en
una posicion de salida y direccionado como un todo a nivel de elemento.

Delimitador
de Elemento

Archivo Tf:e Numero de


Timer Elemento

Numero de
Archivo
Comparacion: Examinar Bit y Palabra
Para establecer otra accion en el estado de cierto bit o el valor de una palabra
de un timer es necesario examinar el bit o comparar / mover la palabra utilizando
La instrucción adecuada.

Ejemplo: Examinar Bit en un Timer.

Para examinar si un timer esta finalizado, utilice una instrucción XIC


para examinar el bit de DN.
Selección Bit o Palabra en un Timer
La siguiente tabla muestra la palabra especifica o el bit del timer a direccionar
Con el fin de condicionar el renglon:

Para provocar que ocurra un evento... Entonces...


Cuando el valor acumulado es igual
al preset Examinar el Bit de DN

Mientras el Timer esta contando Examinar el Bit de TT

Mientras el Timer esta habilitado Examinar el Bit de EN

Comparar, mover (o utilizar una instrucción


Basado en el valor de Preset de nivel –elemento con) el valor del
del Timer. Preset (.PRE)

Basado en el valor del Acumulado Comparar, mover (o utilizar una instrucción


del Timer. de nivel –elemento con) el valor del
Acumulado (.ACC)
Direccionamiento de Timer en Bit y Palabra
Para direccionar un Timer en Bit y Palabra, utilizar el siguiente formato:

Delimitador Elemento de Palabra


de Elemento Delimitador de Bit
Bit
Archivo Tf:e.s/b
Timer Subelemento
Subelemento

Numero de Numero de
Archivo Elemento
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 11.- Seleccionando y Programando
Instrucciones Tipo Contador

Usos de la instrucción tipo Contador.

Las instrucciones de Contador son programadas parta realizar lo siguiente:

•Contar hacia arriba.


•Contar hacia abajo
•Sumar o restar de una cuenta total según sea necesario.
Estructura de un elemento Contador
El elemento o instrucción Contador es un block de datos que suma o resta de
un total necesario.

El elemento Contador esta compuesto de palabras y bits que llevan el seguimiento


de los datos de conteo. Las palabras y los bits del elemento Contador estan
estructurados de la siguiente manera:

Bits
15 14 13 12 11 10
Word 0 CU CD DN OV UN UA Internal Use
Word 1 Valor de Preset (.PRE)
Word 2 Valor Acumulado (.ACC)
Palabras y Bits de un Contador
Un elemento Contador contiene el siguiente direccionamiento para proveer
informacion relacionada con el Contador:
Valor Preset (.PRE) : El valor que el contador debe de alcanzar para cambiar el
estado de Done (finalizado) a “1”.
Valor Acumulado (.ACC) : El numero de transiciones de falso a verdadero que
han transcurrido desde el ultimo reset del contador. El valor acumulado se retiene
si no hay cambios de modo o perdida de energia.
Contar hacia arriba Habilitado (CU) : El bit se enciende cuando el renglon
tiene un instrucción de Conteo hacia arriba y se hace verdadero.
Contar hacia abajo Habilitado (CD) : El bit se enciende cuando el renglon
tiene un instrucción de Conteo hacia abajo y se hace verdadero.
Bit de Finalizado (Done) (DN) : El bit se enciende cuando el valor acumulado
alcanza al valor de preset.
Bit de Overflow (OV) : El bit se enciende cuando el contador ha contado por
encima del valor maximo posible (32,767).
Bit de Underflow (UV) : El bit se enciende cuando el contador ha contado por
encima del valor minimo posible (-32,767).
Rango de valores para el Contador
En el contador la direccion, preset y acumulado pueden ser introducidos
directamente en la instrucción:

El valor de conteo de un contador debe permanecer en el rango


de +32,767 y –32,767 como se detalla:
0
-1 1 Si el valor del contador es mayor a +32,767, el
contador seguira contando y el bit de OV es encendido.
Si el valor del contador excede a -32,767, el
contador seguira contando y el bit de UV es encendido.

Programar una instrucción de RES para resetear el


Valor acumulado de un contador a cero.
-32,767 32,767
OV Encendido
UV Encendido
Selección de la Instruccion Contador
La siguiente tabla describe las funciones de las diferentes instrucciones del contador
y reset.

Entonces Seleccionar...
Cuando el
Para... Instruccion Mnemonico
renglon...
Sumar Uno Es Verdad Contar Hacia Arriba CTU

Restar Uno Es Verdad Transicion de Falso CTD


a Verdadero

Reset el valor acumulado y los bits


Es Verdad Reset RES
de status del contador.
Direccionamiento Instrucciones Contador
Para activar el Contador seleccionado, el Contador debe de estar programado en
una posicion de salida y direccionado como un todo a nivel de elemento.

Delimitador
de Elemento

Archivo Cf:e Numero de


Contador Elemento

Numero de
Archivo
Direccionamiento Contador en Bit y
Palabra
La siguiente tabla muestra la palabra especifica o el bit del contador a direccionar
con el fin de condicionar las salidas:

Para... Entonces...
Causar un evento que ocurra basado en
Cargar el Valor especifico en el Preset (.PRE) y
el conteo actual y disparar en una cuenta
examinar el bit de Finalizado (DN)
especifica.
Causar un evento que ocurra basado en
el conteo actual y disparar cuando el Examinar el Bit de Habilitado (EN)
renglon sea verdadero.
Cambiar , copiar o accesar el valor Utiliza el valor acumulado del Contador
acumulado (cuenta actual) con las instrucciones de nivel de elemento.

Reset el valor acumulado a 0 Utiliza la instrucción RES con la direccion del


Contador que quieres resetear.

Contar mas alla del valor maximo Utiliza contadores anidados


Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 12.- Documentacion y Busqueda de
Instrucciones

Documentacion: Texto descriptivo que identifica una funcion de un elemento en la


logica de escalera. Los siguientes tipos de documentacion pueden ser agregados a
un proyecto de RSLogix500:

•Titulo de Paginas.
•Comentarios de renglon.
•Descripcion de direcciones.
•Comentario de Instrucción.
•Simbolos
Definiciones de Documentacion
Titulo de Pagina: Texto definido por el usuario que define la funcion de
un grupo de renglones. El Titulo de Pagina puede ser :
•Una Linea
•Hasta 80 caracteres.

Titulo de Pagina
Definiciones de Documentacion
Comentario de Renglon: Texto utilizado para detallar la funcion de un renglon
individual al cual esta asociado. El comentario de un renglon puede ser
hasta de 64K.

Comentario de Renglon
Definiciones de Documentacion
Descripcion de Direccion: Texto utilizado para describir una funcion de una
direccion a pesar de la instrucción en la cual se esta utilizado. Una vez asignada
aparecera en todos las instancias de la direccion.

•Puede ser hasta de 20 caracteres.


•Hasta 5 Lineas.

Descripcion de Direccion
Definiciones de Documentacion
Comentario de Instruccion: Texto utilizado para describir una instrucción.

•Puede ser hasta de 20 caracteres.


•Hasta 5 Lineas.

Descripcion de Instruccion
Definiciones de Documentacion
Simbolo: El simbolo funciona como documentacion de la direccion. Como
documentacion el simbolo es un string de caracteres alfanumericos usados
como etiquetas.

•Puede ser hasta de 20 caracteres.


•Hasta 5 Lineas.

Simbolo
Definiciones de Documentacion
Display de Documentacion: En cualquier momento puedes elegir que
aparezca o desaparezca el display a traves de las propiedades del menu View.

Este menu permite el acceso a las siguientes preferencias de display:

•Opciones de display de escalera.


•Colores.
•Tipo y Tamaño de Letra.
Almacenamiento de Documentacion
Cada tipo de documentacion es guardada en una Base de Datos accesada
por la ventana del Proyecto. Como se muestra:

Los archivos son almacenados en la memoria de la computadora.


No existen en la memoria del Procesador.
Los archivos de documentacion coinciden con los archivos del procesador
cuando se realiza el Upload.
Uso de la Base de Datos de Documentacion

La documentacion pude ser introducida y editada a traves de estos archivos


en la base de datos con una excepcion: El seleccionador del Simbolo / Direccion.

Esta base de datos es una herramienta para desplegar y seleccionar direcciones


asignadas y simbolos. Sin embargo, esto no puede ser modificado.
Diagnostico Avanzado

El programa RSLogix500 contiene una poderosa opcion de busqueda llamada,


diagnostico de avance. Esta herramienta de busqueda te permite desplegar titulos
de paginas y sus archivos correspondientes y numero de renglon.
Si los titulos de la pagina son utilizados apropiadamente como cabezas de
secccion, el diagnostico de avance te permitira encontarra y brincarte a una
seccion especifica como la logica.
Importando Documentos Base de Datos

Ud puede exportar el documento creado en un proyecto e importarlo (o aplicarlo)


para otro proyecto utilizando los procedimientos de Importar y Exportar.

Exportando e Importando puede ser usado para:

•Asignar un grupo de direcciones y simbolos a diferentes proyectos sin reteclear


el grupo.
•Abriendo y modificando un grupo grande de documentos en excel.
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 13.- Organizando la Tabla de Datos

Desplegando Archivo de Datos:

Los archivos de datos pueden ser abiertos a traves de la ventana del proyecto.
Cuando un archivo de datos es abierto las siguientes opciones son disponibles:

Simbolo de Bit /
Palabra Tipo de
Seleccionado Desplegado

Propiedades Utilizado
Propiedades

En esta ventana de propiedades ud. puede efectuar lo siguiente:

•Modificar el tamaño del archivo de datos indicando el numero de elementos, o el ultimo


elemento deseado.
•Cambiar el nombre o la descripcion.
Utilizado (Usage)

Las direcciones utilizadas de ciertos archivos de datos puden ser verificados


oprimiendo el boton de Usage. Esto cambia la ventana de datos a utilizacion.

En esta ventana se indica lo siguiente:

•Una “X” indica la direccion que esta siendo utilizada por el proyecto.
•Un “.” indica que la direccion esta disponible, pero no utilizada.
•Otra marca puede ser indentificada usando el sistema de ayuda del sistema.
El archivo de Status S2

El archivo de status S2 contiene informacion especifica relacionada al


procesador:

•El bit S:1/15 Bit de primer scan.


•El Bit S:5/0 Bit de Overflow.
•Informacion de Fecha y Hora.
Organización de Archivos de Datos

En un proyecto, no se pretende guardar toda la informacion en los archivos


de default. Esto podria llevar a tener archivos demasiado grandes.. Excepto por
las salidas, entradas y status el software RSLogix500 permite la creacion de
archivos adicionales según se requieran.

Los archivos del 9 al 255 estan disponibles para organizar datos. Estos archivos
de usuarios son muy utiles para organizar la informacion en grupos.

Estos grupos pueden incluir:

•Archivos de Busqueda.
•Recetas.
•Resultados de Calculos.
•Valores para Cargar en Preset de Timers.
Monitor de Datos Customizado

Monitorear un dato en multiples archivos de datos puede ser dificil. Ademas,


consume demasiado tiempo y espacio de ventanas.

Un Monitor de datos (CMD) es una excelente solucion para estos problemas.

Dentro de las ventajas estan:

•Monitorera datos de diferentes Tipos en una sola ventana.


•Agregar descripciones ASCII.
•Monitorear toda la informacion de Timers y Contadores.
•Arrastrar direcciones del CDM a la logica de escalera.

Los archivos del CDM son bases de datos. Estos archivos son almacenados
como documentacion. Sin embargo un CDM no es parte de la memoria del
procesador.
Monitor de Datos Customizado

Cuando se anexan direcciones al CDM tomar en cuenta lo siguiente:

•Para agregar un linea en Blanco o una nueva entrada presionar el boton


derecho del mouse y seleccionar Insertar.
•Para introducir un comentario en ASCII , empieza tecleando un nuevo registro.
•Cuando Ud presione Enter el comentario es aceptado y la linea se vuelve
amarilla.
•Si tratas de agregar un comentario que es utilizado como simbolo en el programa,
el CDM tratara la entrada como una direccion de entrada.
•Ud puede introducir una parte del Timer o Contador como el valor acumulado.
•Si se introduce la direccion del Timer o contador ud podria expandir o reducir
presionando el simbolo de “+” o “-”.
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 14.- Seleccionando y Programando
Instrucciones Matematicas.
La siguiente Tabla sobresalta las funciones de varias instrucciones matematicas.
Entonces Seleccionar...
y guardar el
Para... Instruccion Mnemonico
Resultado en...
Sumar Fuente A a Fuente B Destino Sumar ADD
Restar Fuente B de la Fuente A Destino Restar SUB
Multiplicar la Fuente A por Fuente B Destino Multiplicar MUL
Dividir la Fuente A entre Fuente B Destino Dividir DIV
Signo opuesto al Valor Destino Negar NEG
Dividir el registro matematico Destino y Registro Doble Division DDV
entre la fuente. Matematico
Multiplicar el Valor de la Fuente Destino Escala de Datos SCL
por el escalameinto del Valor
Escalar el Dato en un escalonamiento
determinado por una relacion linear
Parametros Escalonamiento
SCP
entre la entrada y el rango de escalamiento de Salida con Parametros

Poner todos los Bits a “0” Destino Limpiar CLR


Bits de Status Aritmeticos

Los Bits de status aritmeticos son encontrados en la palabra cero, Bits 0 a 3, en el


archivo de status del procesador. Despues de que cada instrucción matematica
es ejecutada los bits de status aritmetico son actualizados:
Este Bit se enciende...
Si... Bit Localizacion
Un Carry es generado Carry (C) S:0/0
El resultado de la operación de una instrucción
matematica no cabe en el area de destino Overflow (OV) S:0/1
La operación de una instrucción matematica es “0” Cero (Z) S:0/2
La operación de una instrucción matematica resulta
Signo (S) S:0/3
un numero negativo
Registro Matematico S:13 y S:14

Cambios al registro matematico despues de la siguiente operación ocurre como


se muestra abajo:

Para esta instruccion... S:14 S:13


La palabra mas significativa del La palabra menos significativa del
MUL
resultado de 32 bits resultado de 32 bits

DIV o DDV El cociente sin redondear El residuo


Escalamiento de Datos (SCL)

Use la Instruccion de escalamiento para escalar datos de un valor analogo y


muestrelo en los limites prescritos por la variable de proceso u otro modulo
analogo.

Por ejemplo, use la instrucción del SCL para escalar una entrada analoga para
controlar una salida analoga.

Cuando las condiciones del renglon son verdaderas esta instrucción multiplica
la fuente por el valor del Rate especificado. El valor redondeado resulta en la
suma de un valor de offset y puesta en el destino.

Las siguientes ecuaciones son utilizadas para calcular una relacion Linear:
•Valor escalado = (Valor Entrada X Rate) + Offset
•Rate = (Escala Maxima – Escala Minima) / (Entrada Maxima- Entrada Minima)
•Offset = Escala Minima – (Entrada Minima X rate)
Escalamiento de Datos (SCP)

En los procesadores SLC 5/03, 5/04 y 5/05, valores como temperatura pueden ser
escalados para ajustar en un rango dado. En el siguiente diagrama el numero 75
es escalado a un numero entre 0 y 1000. El resultado es 750.
Escala Max: 1000

Entrada Max: 100 Sal:750

Ent :75

Entrada Min: 0

Escala Min: 0
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 15.-Seleccionando y Programando
Instrucciones de Manejo de Datos .
El uso de las Instrucciones de Manejo de Datos pueden ser utilizadas para que
las siguientes acciones ocurran:
•Convertir Informacion
•Manipular Datos en el Procesador
•Realizar Operaciones Logicas.

Terminología
Fuente: La direccion de valor de donde la operación logica o movimiento es
realizada.
Destino: La direccion donde los datos van a ser almacenados despues de la
operación logica o movimiento.
Mascara: Un valor hexadecimal que filtra una instrucción de palabra. Filtrar
permite dejar pasar a algunos Bits mientras tanto a otros no se los permite.
Codigo Decimal Binario (BCD): Sistema de Numeracion (radix) utilizado
para expresar digitos decimales individuales (0 al 9) en cuatro Bits (nibbles).
Instrucciones de Manejo de Datos .

La siguiente tabla describe la funcion de muchas instrucciones de manejo de


datos:
Entonces Selecciona...
Para... Instruccion Mnemonico
Convertir Enteros de 16 Bits en un codigo decimal binario Convertir a BCD TOD
(BCD)

Convertir valores BCD a valores Enteros Convertir de BCD FRD


Mover el valor de la Fuente en el Destino Mover MOV
Mover el valor de la Fuente en un Destino en donde se aplica
una mascara a una porcion del destino con una palabra
Movimeinto
MMV
separada. Enmascarado

Copiar valores de una Fuente a un Destino Copiar COP


Llenar un destino con el valor del elemento de la fuente,
subelemento o constante. Llenar Archivo FILL
Ejemplo Conversiones BCD (FRD y TOD)

Convertir de BCD (FRD) y Convertir a BCD (TOD):


Ejemplo Mover (MOV)

Destino N20:0

Fuente N30:10
Ejemplo Movimiento Enmascarado (MMV)

Destino N20:0

Mascara
F0F0h

Fuente N30:10
Ejemplo Mascara Hexadecimal

F0F0h Codigo Hexadecimal

1111 0000 1111 0000 Mascara

Esta mascara entonces filtra la palabra fuente como se muetsra en el ejemplo:

0101 0101 0101 0101 Palabra Fuente

1111 1111 1111 1111 Mascara

0101 0101 0101 0101 Palabra Destino


(Inicialmente todos los Bit en 1)
Ejemplo Copiar (COP)

Fuente Copiar Destino


Ejemplo Llenar Archivo (FLL)

Fuente Llenar Destino


Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 16.-Seleccionando y Programando
Instrucciones de Comparacion.
Terminología
Fuente: La direccion de valor de donde la operación logica o movimiento es
realizada.
Instrucción de Comparacion: Una Instrucción de entrada que compara un par
de valores Fuente A y Fuente B para condicionar la continuidad Logica del
renglon.
•Fuente A es una Palabra
•Fuente B es una Palabra o Constante
•Fuente debe de ser un entero o numero flotante.
Selección de Instrucciones de Comparacion.

Entonces Selecciona...
Para hacer el renglon verdad cuando... Instruccion Mnemonico
Fuente A es igual a Fuente B Igual EQU
Fuente A no es igual a Fuente B No Igual NEQ
Fuente A es menor a Fuente B Menor que LES
Fuente A es menor o igual a Fuente B Menor Igual que LEQ
Fuente A es mayor a Fuente B Mayor que GRT
Fuente A es mayor o igual a Fuente B Mayor Igual que GEQ
El valor a prueba esta entre los limites del rango,
dependiendo de como los limites se limiten.
Limite LIM
Ejemplo de Igual (EQU) y No Igual (NEQ)
Ejemplo Menor que (LES) y Menor Igual que (LEQ)
Ejemplo Mayor que (GRT) y Mayor Igual que (GEQ)
Ejemplo Limites (LIM)
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 17.-Pruebas del Proyecto Utilizando
RSLogix500
Si estas en Online en modo Remote Run o Remote Program puedes cambiar
el procesador a modo de Prueba Individual o Prueba Continua para deteccion
de errores y debuggueo.

Prueba Paso Individual:

(SLC 5/02 y nuevos procesadores) Manda al procesador a ejecutar el ciclo de


scan a un renglon o grupo de renglones.
•Ubicación Actual – Este campo despliega el archivo actual y el numero de
renglon, no pude ser editado. Cuando la prueba de paso individual esta
habilitada la ubicación es retenida hasta que la prueba sea llamada
nuevamente.
Pruebas del Proyecto Utilizando RSLogix500

Prueba de Scan Simple:

(Todos los procesadores) Ejecuta solamente un ciclo de scan que incluye leer
las entradas, ejecutar la logica de escalera, actualizar las salidas sin
energizarlas fisicamente.

Prueba de Scan Continuo:

La prueba de scan continuo es igual al modo Remote Run, la unica diferencia


es que en este caso las salidas no son energizadas fisicamente. Esto ayuda a
realizar pruebas y detectar fallas.
Selección de Instrucciones de Diagnostico

Las instrucciones de Prueba son utilizadas para lo siguiente:

•Debuggeo del Proyecto


•Prueba del Proyecto
•Monitorear la maquina o proceso para detectar mal funcionamiento.
•Ejecutar porciones de un proyecto.
Entonces Selecciona...
Para... Instruccion Mnemonico
Cambiar la cantidad de logica a ser “scanneada” para Fin Temporal
debuggeo del programa progresivamente. TND
“Atrapar” e Identificar condiciones especiales mientras se Suspender
debuggea el programa. SUS

Asegurarse de eliminar las opciones de diagnostico antes de poner en modo


RUN.
Ejercicios

Efectuar los ejercicios que indique el Instructor.


Leccion 18.-Configurar un Proyecto para
Impresion
La impresión solamente se puede llevar a cabo estando Offline.
El Software RSLogix500 te provee de dos opciones para crear printouts:

•Si deseas imprimir la logica de escalera de un Program File entonces


seleccionar “Print View”.
•Si deseas Imprimir varios Program Files o informacion adicional como por
ejemplo algo de la base de datos entonces seleccionas “Print Report”

Los numeros de renglon, documentacion, y formato de direcciones son


impresas de acuerdo a como estan desplegadas en ese momento.
Ejercicios

Efectuar los ejercicios que indique el Instructor.

También podría gustarte