Sie sind auf Seite 1von 55

Cliente:

CROWN FAMOSA Monterrey


Planta Monterrey, N.L.

Proyecto:

Seminario Aplicacin de Proyecto


Migracion Modulo 3 Tapa Ecologica
PLC ControlLogix

Monterrey NL. 24 de Noviembre de 2016

Ing. Alberto Coronado Ocegueda


Objetivos

Formar al participante dentro de un ambiente industrial de trabajo que permita


desarrollar habilidades y conocimientos slidos en los sistemas Controllogix con el
software Studio 5000 Revision 21.03 con enfoque en el proyecto de migracin del
sistema de control con cdigo Sinci FAMO 0116-2. Estar directamente en contacto con
el software , emuladores y PLC Fisico sobre los cuales desarrollar programas y
mostrar su habilidad para el rastreo de fallas reales a travs del PLC. Aprender
tcnicas para analizar la lgica de un sistema elctrico. Tendr la confianza de aprender
o confirmar sus habilidades desde el nivel inicial

Itinerario

Seminario de programacin Familia Logix 5000 con el siguiente contenido:

- Introduccin Familia Logix5000


- Conociendo el Software de Programacin
- Introduccin a RsLogix5000/Studio5000
- Barras de Herramientas y Ventanas de un proyecto
- Conexin de la PC al PLC
- Upload, Download y Online
- Estructura de un Proyecto(Tareas, Programas y Rutinas)
- Comprendiendo el Sistema Binario
- Comprencion de los Tags
- Direccionamiento de I/O
- Lenguaje Escalera Basico
- Intrucciones Basicas: Bits, Timers y Contadores, Comparadores, e Intrucciones
Matematicas Basicas.
- Tags Arrays y Matriciales
- Tags Consumidos y Producidos
- Busqueda en un Proyecto(Por Tags, por Instruccion y Cross Reference)
- Resolviendo un problema en la Familia 5000 Controllogix/Compactlogix
- Forzmientos de I/O y Toggle bit
- Monitoreo de Tags usando Graficas(Trends)
- Actualizacin de Firmeware a un Controlador

Ing. Alberto Coronado Ocegueda


Introduccin:

Conociendo la Familia Logix 5000


El ControlLogix es el Controlador de Automatizacin Programable o PAC (del
ingls Programmable Automation Controller), de gama alta de la marca
Rockwell Automation / Allen- Bradley y este se considera un nivel ms adelante
que un PLC (Programmable Logic Controller) convencional.

El ControlLogix tiene una arquitectura integrada de control secuencial, control


de drives, control de movimiento (de servos) y control de procesos en un
paquete pequeo en tamao y competitivo en costo.

El sistema es modular y puede ser tan sencillo como para controlar una
pequea mquina o ser ms grande con varios controladores interconectados
en varias redes diferentes para controlar toda una lnea de produccin.

Los controladores de la familia logix 5000:

Sistemas de Control Rendimiento Alto


- Controllogix 5560, 5570 y 5580 Boletin. 1756-L6x, L7x y L8x
- Guardlogix L61S, L62S y L63S (ahora GuardPLC y se programan con
RsLogix Guard Plus) 1600, 1800 Boletin 1753
- Softlogix 5800 Revision 23 Boletin 1789
Sistemas de Control Rendimiento Medio
- Compactlogix L23x, L3x y 5370 boletin 1769, 5380 y 5480 Boletin
5069
- Compact Guardlogix L43S y L46S Boletin 1768

Ing. Alberto Coronado Ocegueda


Conociendo el Software de Programacion Rs Logix 5000 / Studio 5000

El software RsLogix 5000 es el paquete de programacion, diseo y


configuracion de los controladores Familia Logix 5000.

Desde los primeros dias del producto ControlLogix el nombre del software de
programacion habia sido RsLogix 5000, desde la muy lejana version 1.x
liberada en 1998 que corria en los sistemas operativos Windows NT Workstation
4.0 y Windows 2000 Professional hasta la ultima version capaz de correr en
sistemas operativos de este tipo como lo es Windows XP Professional SP3 que
fue la V20.0x.

A partir de la version 21.0x y las siguientes versiones posteriores que surjan,


ocurrio un cambio de nombre comercial del producto Rs Logix 5000, y ahora se
conoce como ambiente de desarrollo Studio 5000 que incluye como primer
componente Logix Designer para hacer la programacion de los controladores de
la Familia Logix 5000, y que en versiones mas recientes se incorporo View
Designer para el desarrollo de HMI esto despues de la v27.00 en delante.

Versiones 1.x...v16...hasta v20.04 Versiones 21.00...hasta v29.00

Ing. Alberto Coronado Ocegueda


Introduccin al software de programacion.

En la Siguiente imagen podremos ver las principales barras de herramientas


con las que se trabaja en RsLogix 5000 / Studio 5000.

Cabe encionar que Studio 5000 mantiene estas barras de herramientas en el


mismo lugar.

Ing. Alberto Coronado Ocegueda


-Mens principales

En las siguientes figuras podemos ver los diferentes mens del software
RSLogix 5000 / Studio 5000.

Ing. Alberto Coronado Ocegueda


-Botones de Herramientas

En la siguiente figuras podemos ver las diferentes Barras de Herramientas del


software RSLogix 5000 / Studio 5000.

La Barra de Herramientas Estndar tiene funciones frecuentes como Nuevo


proyecto, Abrir proyecto, Guardar proyecto, Imprimir, Cortar, Copiar, Pegar,
Deshacer, Rehacer, Buscar previo, Buscar siguiente, Mostrar / Ocultar
Organizador de proyecto, Verificar Rutina, Verificar Controlador, Acercar, Alejar.
La Barra de Herramientas Online muestra el estado y modifica algunos
parmetros del controlador cuando se est en lnea con el con la computadora.
Al estar en lnea se ve el estado de los LEDs del controlador RUN, OK, BAT y I/O
y se ve si el controlador est en modo Program, Remote Program, Remote Run o
Run, se ve adems si se est fuera de lnea y si se est en modo remoto se
puede cambiar el modo a Remote Program o Remote Run, tambin si hay
forzamientos en el I/O, si estn habilitados o no, si hay ediciones pendientes o
no, si esta candadeado el controlador por algn usuario contra cambios en lnea
y si hay redundancia de controladores o no. El botn en la esquina inferior
derecha de esta barra muestra una ventana de las propiedades del controlador.

Ing. Alberto Coronado Ocegueda


La Barra de Herramientas de Idioma es para ver la documentacin y comentarios
de instrucciones, tags y renglones en otros idiomas si el proyecto est
configurado para usar esta caracterstica.
La Barra de Herramientas de Ruta al Controlador (Path) tiene funciones para
seleccionar las ltimas rutas frecuentes a otros controladores de proyectos
anteriores o abre al cuadro de Who Active para seleccionar una ruta nueva.
La Barra de Herramientas de Instrucciones o Elementos del Lenguaje de
Programacin agrupa por categoras y muestra las funciones y comandos
disponibles en el lenguaje de programacin usado para la rutina seleccionada y
varia su contenido de acuerdo al lenguaje, ya fuera, escalera, funciones de
bloques, cartas de funciones secuenciales o texto estructurado.
La Barra de Herramientas de Edicin de Lenguaje Escalera tiene funciones
frecuentes para editar renglones, instrucciones, comentarios, etc.

- Ventanas Principales

Entre las ventanas principales del RSLogix


5000 podemos enumerar las siguientes:

Organizador del Proyecto / Controlador.


Entre las principales partes del
Organizador tenemos,
1.- El nombre del controlador del
proyecto.
2.- La lista de tags de controlador.
3.- La lista de tareas.
4.- La lista de programas.
5.- La lista de tags de programas.
6.- La lista de rutinas.
7.- La lista de Instrucciones Add-On
8.- La lista de grupos de movimiento.
9.- La lista de tendencias.
10.-La lista de tipos de datos,
predefinidos, definidos por mdulos,
definidos por el usuario.
11.- La configuracin de I/O.

Ing. Alberto Coronado Ocegueda


En la siguiente figura vemos los iconos ms usados en el Organizador de Proyecto.

Ing. Alberto Coronado Ocegueda


Ing. Alberto Coronado Ocegueda
Ing. Alberto Coronado Ocegueda
-Conectar la computadora con el PLC

- Configuracin de drivers de comunicacin en el RSLinx

El RSLinx Classic es un software desarrollado por Rockwell Software que sirve


como servidor de comunicaciones entre los dispositivos o hardware de control
en las plantas, tales como PLCs, drives, paneles de operador, etc., con las
aplcaciones de software tales como los editores de programacin de los PLCs,
editores de dibujo de las terminales de operador, software de HMI (Human
Machine Interfase), historiadores y archivadores de datos, etc.

Por cualquiera de las maneras hay que poner a correr el software RSLinx
Classic, una es haciendo doble click sobre su icono, que se muestra en la figura
que sigue:

Una vez corriendo el RSLinx Classic hay que configurar


un driver de comunicacin.

Para hacer esto del men de Communications elija la


opcin de Configure Drivers

Ing. Alberto Coronado Ocegueda


-En el cuadro de Configurar Drivers, esta una lista de tipos de drivers
disponibles, Ah estn todos los drivers que soporta la versin de RSLinx usada
y vara un poco segn la versin y el sistema operativo en el que se est
corriendo el software.

RS-232 DF1 devices: Se utiliza para las conexiones directas con el CPU del
PLC por medio de cable serial protocolo DF1 sobre Rs-232, Se requiere
configurar el puerto COM asignado al cable conectado a la PC, la familia del
PLC al que se conetara y comunmente se utiliza la opcion AutoConfig la cual
pone todos los demas campos en autolmatico.

Ethernet/IP Driver: Se Utiliza para conectar via ethernet a una red local o
directamente a al CPU del PLC, debera de estar configurada la IP dentro del
rango de Ips de la RED esto desde la confuguracion de la tarjeta de red de la
PC desde windows.

Ing. Alberto Coronado Ocegueda


Una vez seleccionado el Drive se le da click en el boton ADD NEW y
aparecera la siguiente ventana donde se configurara los parametros necesarios
segun sea el drive, en el caso de la comunicacion ethernet hay que configurar la
tarjeta de res con la que se esta conectado a la RED donde se encuentra el
PLC y que la IP de dicha tarjeta esta dentro del rango de la IP asignada al PLC,
de no ser asi hay que cambiar la IP a la tarjeta de Red dela PC.

Tenemos 2 opciones.

Browse Local Subnet: nos sirve si la IP en la que estamos esta dentro del
segmento de red es decir Ejemplo: el rango de 192.168.1.X, donde X puede ser
desde 1 hasta 255 y una mascara de subnet 255.255.255.0

Browse Remote Subnet: Nos sirve para conectarnos a un dispositivo


directamente pero que no esta en el segmento de red que tenemos nuestra PC,
es decir Ejemplo: nuestra PC Tiene configurada la IP 192.168.15.200 con
mascara de subnet 255.255.255.0 y queremos conectarnos a un PLC que tiene
una IP 192.168.0.1 con una mascara de subnet 255.255.0.0 togleamos sobre
esta opcion y configuramos la IP y la Mascara de dicho PLC y RsLinx nos lo
mostrara en su arbol de conexiones.

Ing. Alberto Coronado Ocegueda


-Como hacer un Respaldo de un Programa de Usuario (Upload)

Cargar o hacer un Upload es transferir un proyecto o programa que est en la


memoria del controlador y llevarlo hacia la computadora para que pueda ser
abierto como archivo y poder respaldarlo o guardarlo.

La operacin de Upload es exactamente la opuesta a la de Download y no


modifica ni altera de ninguna manera el contenido de la memoria del
controlador.
Si en la computadora no tiene instalada la versin del software RSLogix 5000 /
Studio 5000 compatible con le versin del firmware del programa cargado en el
controlador no podr hacer el Upload de su proyecto en memoria.

Siga los siguientes pasos para hacer la carga o upload de un proyecto o


programa a un controlador Logix.

1.- Seleccionar el Path o apuntar al PLC.

Ing. Alberto Coronado Ocegueda


2.- En el cuadro de Who Active que se abre, expanda toda la ruta desde los
drivers de comunicacin del RSLinx, hacia los mdulos de comunicacin, luego
los respectivos Backplanes hasta descubrir los mdulos debajo de este y por
ultimo seleccione exactamente el controlador que quiera cargar o respaldar.

Hasta que no est seleccionado el Controlador Logix no se habilitan los botones


de Download, de Upload y de Go Online, para el caso de hacer la carga o
respaldo pulse el botn Upload.

Ing. Alberto Coronado Ocegueda


Si es el caso que no se cuenta con un archivo de fuera de lnea equivalente al
quetiene el PLC aparece el siguiente cuadro.

Damos click en Select File, y seleccionamos la ruta donde queremos guardar el


respaldo o Upload que se hara, cuando se le de en el boton Select aparecera
un cuadro pidiendo crear el archivo si es que no se encuentra uno con el mismo
nombre, damos click en Si y se empezara a crear el proyecto extraido del PLC.
Cabe mencionar que el PLC No guarda comentarios solamente los nombres de
los tags descriptivos.

Ing. Alberto Coronado Ocegueda


-Como descargar un Programa de Usuario al PLC (Download)

Para que un controlador pueda correr un programa, primero hay que conectarse
con la computadora por cualquier medio, serial, USB o red Ethernet y despus
hacer propiamente la descarga del proyecto en el controlador.

Descargar o hacer un Download es transferir un proyecto o programa


desarrollado ya sea fuera de lnea o guardado en un archivo de respaldo desde
la computadora hacia al controlador para luego poder ejecutarlo o ponerlo a
correr.
La descarga hace que cualquier contenido previo en la memoria del controlador,
como programas, rutinas, datos de tags, si es que los hay, se pierda y se
reemplace completamente por el nuevo proyecto descargado.

Si la revisin del firmware del controlador no coincide con la revisin para la


cual fue hecho el proyecto fuera de lnea, se le pedir que actualice el firmware
del controlador antes de hacer la descarga o de lo contrario no podr realizarse.
Este procedimiento de actualizacin del firmware del controlador lo puede hacer
ya sea dentro del mismo software RSLogix 5000 / Studio 5000 como parte de la
secuencia de descarga o lo puede hacer con una utilera externa al RSLogix
5000 dedicada al mantenimiento de firmwares llamada ControlFlash, tal como
se ver en una seccin ms adelante en este mismo manual.

Ing. Alberto Coronado Ocegueda


Siga los siguientes pasos para hacer la descarga de un proyecto o programa a
un controlador Logix.

1.- Gire la llave del controlador para dejarlo en modo a Remote


o Program, en modo Run no es posible hacer descargas.

2.- Abra el archivo de proyecto fuera de lnea en el


RSLogix5000 / Studio 5000 que desee descargar.

3.- Defina la ruta de comunicacin hacia el controlador, ya sea


por su botn en la barra de herramientas Path o por el men Communications /
Who Active.

4.- En el cuadro de Who Active que se abre, expanda toda la ruta desde los
drivers de comunicacin del RSLinx, hacia los mdulos de comunicacin, luego
los respectivos Backplanes hasta descubrir los mdulos debajo de este y por
ultimo seleccione exactamente el controlador que quiera descargar.

Ing. Alberto Coronado Ocegueda


Si es el caso que hay diferencias en las versiones del archivo de proyecto de
fuera de lnea con el firmware del controlador real hay la opcin de pulsar el
botn de Update Firmware, luego del cuadro que se abre se elige una revisin
del firmware para descargar y luego se pulsa botn de Update y se confirma
con botn de Yes.

Si no hay diferencias de firmware solo confirme pulsando de nuevo el botn de


Download en el cuadro que se abre.

Al terminarse la descarga se le preguntara si desea ir a ponerse en lnea con el


controlador y puede que tambin se le pregunte si desea pasar de regreso el
modo del controlador a Run o Corrida del Programa.

Ing. Alberto Coronado Ocegueda


-Monitoreo en Linea (Go Online)

Para monitorear un proyecto que se est ejecutando en un controlador hay que


conectar la computadora en lnea con el controlador.

El procedimiento a utilizar depende si se tiene una copia del archivo de proyecto fuera
de lnea en la computadora o de si no.

La operacin de Go Online tampoco modifica ni altera de ninguna manera el contenido


de la memoria del controlador.
Si en la computadora no tiene instalada la versin del software RSLogix 5000 / Studio
5000 compatible con le versin del firmware del programa cargado en el controlador no
podr ver en lnea su proyecto en memoria.
Siga los siguientes pasos para hacer el monitoreo en lnea de un proyecto o programa
a un controlador Logix.

1.- Abra el archivo de proyecto fuera de lnea en el RSLogix5000 / Studio 5000 que
desee ver en lnea, con el men File > Open.

2.- Defina la ruta al controlador que quiere respaldar, ya sea por su botn en la barra de
herramientas Path o por el men Communications / Who Active.

Ing. Alberto Coronado Ocegueda


3.- En el cuadro de Who Active que se abre, expanda toda la ruta desde los drivers de
comunicacin del RSLinx, hacia los mdulos de comunicacin, luego los respectivos
Backplanes hasta descubrir los mdulos debajo de este y por ultimo seleccione
exactamente el controlador que quiera monitorear en lnea.

Si ay pequeas diferencias entre lo que est en memoria del controlador y el archivo de


fuera de lnea se sincronizara automticamente el proyecto y para eliminar las
diferencias hay que guardar el archivo en disco con el men File Save o Save As

Si las diferencias llegar a ser muy grandes habr que hacer una operacin de Upload
para despus ponerse en lnea.

Si es el caso que no se cuenta con un archivo de fuera de lnea equivalente hay que
hacer la operacin de Upload antes de poder ponerse en lnea.

Ing. Alberto Coronado Ocegueda


-Conociendo la estructura de un proyecto

Definicin de Tareas / Tasks


Una tarea es como un calendario o cronograma que dice cmo, cundo y con
qu prioridad correr los programas descargados en el controlador segn
criterios especficos.

Una vez activndose una tarea, todos sus programas asociados se ejecutan
en el orden especificado en la configuracin del proyecto.

Existen 3 clases de Tareas en el Controlador, estas son las siguientes:

Continua.- La tarea continua se ejecuta todo el tiempo, se termina y se


reinicia automticamente, pero es la que menos prioridad tiene, as que
cuando cualquier otra tarea de ms prioridad necesita correr se interrumpe la
tarea continua.
Tareas continuas solo puede existir una por controlador.

Peridica.- La tarea se ejecuta cada cierto tiempo especificado, este rango


de tiempo es su periodo que tiene un rango de 1ms a 2000 seg, el valor
predeterminado es 10 ms. Estas tareas tienen ms prioridad que la tarea
continua, as que cuando le toca correr esta corre y se interrumpe
momentneamente la tarea continua. Se pueden definir 15 niveles de
prioridad para estas tareas donde el 1 es lo ms alto y el 15 la ms bajo.

Evento.- La tarea de evento solo se activa cuando se cumple con cierta


condicin de disparo especfico. Las tareas de evento tambin tienen ms
prioridad que la tarea continua por lo que la interrumpe cuando le toca correr,
se ejecuta una sola vez por disparador y no vuelve a correr hasta que la
condicin se vuelva a cumplir.

La cantidad mxima de Tareas por Controlador vara de acuerdo al modelo de


controlador, el valor tpico es de 32 tareas por controlador y mximo 100
programas por tarea.

Ing. Alberto Coronado Ocegueda


Definicin de Programas / Programs:

Un Programa es el conjunto de rutinas relacionadas y sus tags propios visibles solo


dentro de esas rutinas de ese programa.

El alcance o visibilidad de un tag (Scope) es hasta donde un tag puede verse y usarse
su valor. Los tags de programa solo se pueden usar dentro de las rutinas del programa
donde fueron creados.

A diferencia de estos, los tags de controlador pueden utilizarse en cualquier programa y


rutina porque son datos globales visibles en todo el controlador.
La figura siguiente ilustra el alcance de los diferentes tags.

La figura siguiente ilustra el alcance de los diferentes tags.

Ing. Alberto Coronado Ocegueda


Definicin de Rutinas / Routines:

Una Rutina es el conjunto de instrucciones y sus tags utilizados hecha en un lenguaje


de programacin determinado para lograr algn fin.

En cada programa hay una rutina principal que es la que corre automticamente al
correr el programa, puede haber ms subrutinas que tienen que ser mandadas llamas
desde la rutina principal y opcionalmente puede existir una rutina especial de control de
fallas.

Rutina

Rutina principal:
Cuando se ejecuta el programa se
ejecuta en automtico esta rutina.
Utilice la rutina principal para ejecutar
las dems rutinas dentro del
programa.
Para llamar(ejecutar) otra
rutina(subrutina) dentro del programa
utilice la instruccin Jump to
Subroutine(JSR).

Subrutina:
es cualquier otra rutina que no sea la
principal.

Ing. Alberto Coronado Ocegueda


-El Sistema Binario

Antes de comenzar a programar haremos un pequeo parntesis para estudiar y


comprender el sistema binario ya que los PLC Procesan la informacin bajo este
sistema.

Pero que es el Sistema Binario?

En el sistema binario todos los nmeros se expresan utilizando solamente unos y


ceros.

A cada elemento de un numero binario se le da el nombre de bit que es la contraccin


de binary digit.

Cada Bit
tiene un
valor que
depende
de la
posicin
en la que
se encuentra.

A un grupo de 8 Bits como la imagen de arriba se le llama Byte.A un grupo de 2


Bytes se le llama Palabra o Word.

A cada bit dentro de una palabra le asignaremos un numero comenzando desde la derecha.

Ing. Alberto Coronado Ocegueda


Ing. Alberto Coronado Ocegueda
-Que son los Tags y de que tipos existen

Un Tag es el nombre simblico que se le asigna a un sitio de memoria del controlador para
almacenar un dato con un valor dentro de l.

En los ControlLogix no hay un esquema de nombres para los datos fijos como si exista para los
PLC-5 y SLC500 con ciertos tamaos mximos.

Los tags por su mismo nombre pueden ser auto descriptivos pero realmente no hay ninguna
regla para asignacin de nombres a los tags.

Por su tipo los tags se distinguen en 4 categoras:

Los Tags Base a su vez tambin existen varios tipos principales, hay los que son datos nicos y
los datos estructurados que es un conjunto de datos ms simples relacionados entre s.
En la siguiente tabla se enlistan varios tipos de tags Base.

Ing. Alberto Coronado Ocegueda


-Entender el direccionamiento de Entradas y Salidas

Los mdulos de entradas o salidas se aaden al proyecto en la parte del rbol del
proyecto debajo de la rama de I/O Configuration y a partir de ah se da click derecho
con el ratn y del men emergente se escoge

New Module. Como muestra figura siguiente.

Aparece un cuadro de Seleccin de Mdulos agrupados en categoras, busquemos el


modulo que queremos, en el siguiente ejemplo va a ser un 1756-IB16 de entradas
digitales de 24 VCD, como se muestra en la figura.

Ing. Alberto Coronado Ocegueda


Lo siguiente que se nos pregunta es la versin del firmware del mdulo de entradas,
usaremos la ms grande disponible en el ejemplo, es decir 3.

Se pulsa el botn de OK y se abre otro cuadro de propiedades del mdulo nuevo, se le


asigna un nombre para el mdulo as como tambin se le configuran las dems
caractersticas y se acepta pulsando el botn OK

Ing. Alberto Coronado Ocegueda


Desde el momento en que se crea el modulo nuevo, se generan automticamente tags
de controlador relativos a ese modulo que representan los datos de entradas y salidas
entre otras seales como estatus o configuraciones del mdulo.

Ing. Alberto Coronado Ocegueda


Los tags de Controlador que representan datos de Mdulos de I/O siguen esta
convencin de nombres para su sintaxis de su escritura.

Location:SlotNumber:Type.MemberName.SubMemberName.Bit

En la siguiente tabla se detallan las partes de este formato.

Ejemplos de Direcciones de I/O

Ing. Alberto Coronado Ocegueda


Un uso comn de los Tags tipo Alias es darle otro nombre ms significativo a un punto de un
mdulo de entradas o salidas para no tener que usar la direccin en bruto del punto de I/O.
Los tags Alias se crean como cualquier otro tag Base, solo que se les cambia el tipo a Alias y
hay que especificar hacia donde apunta realmente este Alias, como un punto de I/O, aunque
pudiera ser cualquier otro tag.

En la figura que sigue se ve el cuadro de Tag nuevo haciendo un Alias.

Ejemplo de Rutina de escalera direccionada con Tags Alias en lugar de Direcciones de I/O
directas o en bruto.

Ing. Alberto Coronado Ocegueda


Un Concepto a tener en cuenta al dar de alta nuevos mdulos para un proyecto es el llamado
Electronic Keying.

Esta caracterstica es como una cerradura electrnica automtica que compara los mdulos
esperados definidos en el archivo fuera de lnea, en el rbol de proyecto en I/O Configuration
con los mdulos reales de Hardware con su firmware y dependiendo del nivel de Keying elegido
pudieran trabajar sin problema o no trabajar del todo, ya que se impide la comunicacin de los
datos de I/O entre el modulo y el controlador.
Las 3 opciones de Keying definidas son:

Exact Match.- Requiere que todas las propiedades de los mdulos que se comparan en
el Keying sean iguales entre el modulo definido en el archivo de respaldo en disco y el
hardware real o de lo contrario no trabajara el modulo, estos atributos son: Vendedor,
Tipo de Producto, Cdigo de producto (Num. De Catlogo), Numero entero de la versin
del firmware, numero fraccionario de la versin del firmware.

Compatible Module.- Es el ajuste por defecto del Keying, aqu solo la parte entera de la
versin debe ser igual y ser el mismo tipo de producto

Disable Keying.- Con este ajuste no se toma en cuenta ninguno de los atributos del
mdulo sobre los que se basa el Keying y se desactiva el seguro admitindose cualquier
modulo mientras sea del tipo
En la figura se ve la definicin del Keying en los mdulos fuera de lnea.

Ing. Alberto Coronado Ocegueda


-Lenguaje Escalera Basico

El lenguaje de Escalera es el Lenguaje de Programacin Bsico del


ControlLogix y es el nico que se admite con la licencia Estndar del Software
RSLogix 5000 / Studio 5000, para poder usar los otros 4 lenguajes se requiere
ya sea una licencia tipo Full o Professional.

Instrucciones bsicas de bits (Contactos y Bobinas)

Se usan estas instrucciones para controlar y monitorear tags de tipo Bit.


Son muy parecidas a tener un control elctrico con relevadores, como usando
contactos abiertos, cerrados y sus bobinas, normal, latch, unlatch.

La siguiente tabla resume las instrucciones de Bits.

Instrucciones bsicas de Timers y Contadores


Los Timers en el ControlLogix tienen una base de tiempo fija en 0.001seg, as
que los presets y acumulados que son de tipo de dato DINT estn expresados
en milsimas de segundo.
Existen tanto instrucciones de Timers como Counters en lenguaje escalera y en
lenguaje de Bloques de Funcin, pero aqu solo veremos las instrucciones
disponibles en escalera.

La siguiente tabla resume las instrucciones de Timers y Counters.

Ing. Alberto Coronado Ocegueda


Instrucciones de Comparadores de Nmeros
Existen instrucciones para comparar los valores numricos almacenados en Tags o en
Expresiones, hay tanto para lenguaje de escalera como para bloques de funciones o incluso
para texto estructurado, pero el alcance de este manual solo cubre el lenguaje de escalera.

La siguiente tabla resume las instrucciones de Comparadores.

Instrucciones de Clculos matemticos simples

Existen instrucciones para hacer clculos matemticos tanto con Tags o con
Expresiones, hay tanto para lenguaje de escalera como para bloques de funciones o
incluso para texto estructurado, pero el alcance de este manual solo cubre el lenguaje
de escalera.

La siguiente tabla resume las instrucciones de Clculos simples.

Ing. Alberto Coronado Ocegueda


-Tags Arrays(Arreglos) y Matriciales

Los tags tambin se pueden organizar en arreglos (arrays) de una a mximo 3


dimensiones(Matriciales) y su nmero de ndice empieza desde el cero hasta el mximo nmero
de elementos menos uno.

Array
Por ejemplo un Arreglo de tags enteros de una sola dimensin con 10 elementos, llamado
MyINT, su primer elemento es MyINT[0] y su ltimo elemento es MyINT[9], como se ve en la
figura que sigue.

Ing. Alberto Coronado Ocegueda


Matriciales

Un tag que contiene un bloque de mltiples elementos de datos.


Una matriz es similar a un archivo.
En una matriz, cada parte individual de datos se denomina elemento.
Cada elemento utiliza el mismo tipo de datos.
Un tag de la matriz ocupa un bloque contiguo de memoria en el controlador, con cada
elemento en orden.
Puede utilizar instrucciones de matriz y de secuenciador para manipular o indexar los
elementos de una matriz.
Los datos se organizan en un bloque de una, dos o tres dimensiones.

Uno o ms subndices identifican cada elemento individual dentro de la matriz. Un subndice


empieza en 0 y se prolonga hasta el nmero de elementos menos 1 (con base cero).

En la siguiente imagen se tiene una Matriz de 2x2x2 de tipo Doble Entero (DINT) es decir se
tiene en la matriz 8 dobles enteros totales.

Ing. Alberto Coronado Ocegueda


-Tags Consumidos y Producidos

Estos tags tienen como objetivo el intercambio de datos entre dos Logix5000.
Tag Producido: es el Tag puesto a disposicin por el controlador para ser
usado por otros controladores.
Varios controladores pueden consumir (recibir) los datos simultneamente. Un
tag producido enva sus datos hacia uno o varios tags consumidos
(consumidores) sin usar la lgica.
Tag Consumido: es el Tag que recibe los datos de un tag producido. El tipo de
datos del tag consumido debe coincidir con el tipo de datos (incluidas las
dimensiones de las matrices) del tag producido.

Ing. Alberto Coronado Ocegueda


-Bsqueda de Elementos en un proyecto

Se pueden encontrar elementos en la lgica, tales como tags, instrucciones, o


comentarios basados en los caracteres que se usen como patrn de bsqueda.
A manera general para buscar cualquier cosa vaya al men Search y elija la
funcin de Find.

En la siguiente figura se muestra el cuadro de Find.

Observe como al oprimir el botn de Find Within puede hacer ms especfico


que quiere buscar y en donde, como por ejemplo solo entre los comentarios, o
en las instrucciones.

Ing. Alberto Coronado Ocegueda


Buscar Tags

Para buscar un Tag, en el cuadro de Find, en el campo de Find what escriba el


nombre completo o parcial del tag que desee buscar.

Tambin si tiene abierta la ventana de Tags de Controlador o Tags de Programa


el rango de bsqueda se ajustara automticamente a buscar dentro de todos los
Tags.

Buscar Instrucciones

Para buscar una instruccin, en el cuadro de Find, en el campo de Find what


escriba el nemnico de la instruccin que desee buscar. Por ejemplo TON.
Se puede restringir la bsqueda o solo la rutina actual, a todas las rutinas, a
todas las rutinas de la tarea actual.

Es posible buscar donde hay una instruccin especifica con algn tag
determinado, buscando por el mnemnico de la instruccin separado por un
espacio y a continuacin el nombre del tag, por ejemplo en el campo de Find
what escriba OTE Bit_Aux_1.

En la ventana de resultados de la bsqueda que normalmente aparece en la


parte inferior de la pantalla, para ir directamente a una ocurrencia determinada
de lo que se est buscando haga doble click sobre el rengln de la lista de
resultados y este llevara la vista del editor de programacin directo a donde este
eso que estamos buscando.

En la figura que sigue vemos que cierto tag aparece tres veces y para ir directo
a donde est la instruccin OTE (La Bobina) hacemos doble click sobre el
segundo rengln de la lista de resultados.

Ing. Alberto Coronado Ocegueda


Referencia cruzada (Cross Reference)

La referencia cruzada es una funcin que nos permite buscar en todo el


proyecto y encontrar todas las veces que aparece cierto elemento como por
ejemplo un tag.

Se puede hacer esta funcin de referencia cruzada sin importar si se est fuera
de lnea o de si se est en lnea con el controlador.

Solo se puede hacer la referencia cruzada de un solo elemento a la vez.


En la figura que sigue vemos la ventana de resultados de la referencia cruzada
de la bsqueda de un tag. (MyTag_2.0)

Viendo con ms detalle esta ventana de Cross Reference vemos que el tag se
us 3 veces, dentro de la rutina MainRoutine, 2 veces en el rengln 2 y la
tercera en el rengln 3.

La columna de Destructive (Yes/No) se refiere de si en ese lugar se le dio valor


al tag, es decir con las instrucciones de bobina ah se asigna valor al tag y por lo
mismo su referencia destructiva es de Yes.

Haciendo doble click en cualquiera de los renglones de la pantalla de resultados


de la referencia cruzada nos llevara a donde este componente se encuentra
dentro del programa.

Ing. Alberto Coronado Ocegueda


-Resolver problemas en el ControlLogix

Para darle soporte a un controlador con alguna falla le ayudara disponer de lo


siguiente, una computadora porttil con sistema operativo Windows XP o
Windows 7 con el software cargado de RSLinx Classic y RSLogix 5000 o Studio
5000 el que aplique para la versin de controlador al que le va a dar servicio,
cables de comunicacin como seriales RS232, o USB, cables de red Ethernet, o
la que corresponda y si se tienen diagramas elctricos o ingeniera del sistema
y una copia de respaldo del proyecto al que se le quiere dar soporte.

Restablecer Fallas Menores en el Controlador

Las fallas menores son aquellas que no hacen que el controlador se vaya a
modo Falla y tampoco hace que se salga del modo Run. Algunos ejemplos de
causas de fallas menores son fallas en mdulos de I/O, fallas de programa
como errores de clculos matemticos, fallas de watchdog, fallas en la memoria
no voltil como memoria corrupta y fallas en la batera o mdulo de energa.

Para borrar una falla menor conecte la computadora en lnea con el controlador
Logix, abra el cuadro de propiedades del controlador y seleccione el separador
llamado Minor Faults, ah oprima el botn de Clear Minors y cierre el cuadro con
el botn OK.

Se muestra este cuadro en la siguiente figura.

Ing. Alberto Coronado Ocegueda


Restablecer Fallas Mayores en el Controlador

Una falla mayor es aquella que hace que se pierda el modo Run del
controlador, que la ejecucin del programa se aborte y se indique el estado
de falla por medio del LED de OK que se pone a encender en rojo
intermitentemente.

Para recuperarse de una falla mayor primero conctese con la computadora


y pngase en lnea con el controlador.

Pulse el botn que muestra el estado Faulted del controlador y en el men


emergente elija la opcin de Goto Faults.

Revise la causa de la falla en la lista de Fallas Recientes, corrija la causa


que provoco la falla mayor y luego pulse el botn de Clear Majors, con esto
el controlador sale del modo Falla y queda en modo Program.

Ponga de regreso al controlador en modo Run y si no se vuelve a ir a Falla


ya quedo listo. Si por el contrario inmediatamente se vuelve a ir a Falla siga
revisando para corregir la causa raz de la falla y repita el procedimiento de
borrar falla con botn de Clear Majors, ir a Program y luego regresar a Run.

Ing. Alberto Coronado Ocegueda


Ver fallas en mdulos de Entradas o Salidas

Una falla en algn mdulo de I/O, una falla de comunicacin puede mostrarse
por el LED de I/O del controlador o su indicador equivalente en el RSLogix
5000 / Studio 5000 hace que encienda y apague intermitentemente su estado.

Tambin es comn que las fallas en los mdulos se vean en el organizador


del proyecto, en la parte debajo de I/O Configuration, sobre los mdulos que
tienen algn problema se ve encima un tringulo amarillo con un smbolo de
admiracin.

Abriendo el cuadro de propiedades del mdulo puede ver ms detalles de la


falla exacta del mdulo y en otra de las fichas de esta ventana hay un botn
para restablecer el modulo.

Ing. Alberto Coronado Ocegueda


En la figura que sigue podemos ver este cuadro de propiedades del mdulo con
el botn de restablecer modulo.

Forzamientos de Entradas y Salidas

Los Forzamientos obligan temporalmente a las entradas o las salidas a


activarse o desactivarse fuera del control de la lgica del programa de forma
manual bajo el control del usuario.

Use los Forzamientos solo como una medida de prueba o de emergencia, no lo


haga como un recurso normal de operacin.

Al forzarse las entradas o las salidas se pueden causar movimientos


inesperados en algunas maquinarias o equipos y potencialmente hay peligro de
daar o causar un accidente a alguna persona dentro de la zona de riesgo.

Para forzar alguna entrada o salida primero seleccinela en la vista del editor de
programacin o del editor de tags y haga click derecho con lo que sale un men
emergente y escoja la opcin de Force ON o Force OFF segn requiera y al
terminar de necesitar los forzamientos esta la opcin de Remove Force.

Para que entren en accin los forzamientos hay que habilitarlos en el


controlador, una manera de hacer esto es del men de Logic escoger I/O
Forcing y por ultimo Enable All I/O Forces, inmediatamente despus de entrar
este permiso se activan los forzamientos ya configurados.

Ing. Alberto Coronado Ocegueda


En la siguiente figura se ve este men para habilitar los forzamientos.

El men emergente de Forzamientos se muestra a continuacin.

Al estar los forzamientos activados y en efecto aparece un smbolo como de


triangulo y la leyenda OFF o ON al lado del tag forzado, como se ve en la
Imagen siguiente.

Ing. Alberto Coronado Ocegueda


En la barra de herramientas de Online se puede ver el estado de los
forzamientos de si estn o no habilitados en el controlador, como se muestra en
la figura.

Con el men Logic / I/O Forcing / Disable All I/O Forces se desactivan todos
los forzamientos presentes en el programa del controlador.

Con el men Logic / I/O Forcing / Remove All I/O Forces se remueven todos
los forzamientos presentes en el controlador.

Cambiar manualmente estado de bits internos (Toggle Bits)

A diferencia de los mdulos de I/O los bits internos no se pueden forzar, para
accionarlos manualmente para pruebas o depuracin del programa existe la
orden de Toggle Bit, esto es invierte el estado actual de un tag tipo BOOL o
bit, de estar en OFF se cambia a ON o si estaba en OFF se cambia a ON

Para Intercambiar manualmente el valor de un bit interno se da un click con


el botn derecho sobre el elemento a manipular y del men emergente se
escoge la orden de Toggle Bit, como se muestra en la figura.

Ing. Alberto Coronado Ocegueda


Monitorear valores de Tags usando graficas de Tendencias (Trends)

Las grficas de tendencias o histogramas sirven para ver valores de tags


muestreados en el tiempo en una representacin grfica.

Los datos de los tags son muestreados del controlador por la computadora y
luego se despliegan como puntos en la grfica de tendencia.

Una manera rpida de crear la grfica de un tag que ya este programado en


una rutina es hacer click derecho sobre el tag que se quiere monitorear y del
men emergente escoger New Trend

Ing. Alberto Coronado Ocegueda


Haciendo click derecho sobre el fondo del grafico del men emergente que sale
escoger Chart Properties y luego ir a la ficha de Pens (Plumas)

Para aadir otra pluma se da click en el botn de Add / Configure Tags.

Aparece este otro cuadro, se eligen las variables o tags a aadir como plumas y
se pulsa el botn de Add, al terminar pulse el botn de Finish.

Ing. Alberto Coronado Ocegueda


En la ficha de Y Axis puede ajustar los valores del eje de alturas y hay una
opcin de poner cada pluma aislada en su propio rango del eje Y o poner todas
las plumas en la misma escala de Y.

Para continuar graficando en tiempo real la grfica pulse el botn Run


Se tiene la opcin de grabar los ajustes de la grfica hecha para un uso futuro.

Ing. Alberto Coronado Ocegueda


-Actualizacion de Firmeware del Controlador

Ing. Alberto Coronado Ocegueda


Ing. Alberto Coronado Ocegueda
Ing. Alberto Coronado Ocegueda
Ing. Alberto Coronado Ocegueda

Das könnte Ihnen auch gefallen