Sie sind auf Seite 1von 255

Innovar para Solucionar

Noviembre
21

Curso CompactLogix
MERSAN
LS Innovaciones

Historia de Revisin de Documentos


Revisin Fecha Elaborado por Descripcin
0 10/10/2014 Idania Abache Para comentarios
1 17/11/2014 A. Cabanerit
2 09/11/2016 M. Coronado

Curso CompactLogix 1
Innovar para Solucionar

Agenda:
Da 1:

1. El Sistema CompactLogix.
2. Hardware del sistema.
3. Identificacin de Fallas.
4. El Software RsLogix 5000.
5. Rslinx y Comunicaciones del PLC.
6. Actividad Prctica.

Da 2:

1. Organizacin del Proyecto.


2. Organizacin de datos del proyecto.
3. Limpiar Fallas del Controlador.
4. Actividad Prctica.

Da 3:

1. Nuevo en Logix.
2. Temporizadores y Contadores.
3. Operaciones Matemticas.
4. Force y Cross Reference.
5. GSV (Get System Value).
6. MSG (Mensaje).
7. Actividad Prctica.

Da 4:

1. Tags Producidos y Consumidos.


2. Instrucciones Add-On.
3. Actividad Prctica.

Da 5:

1. Instruccin PID.
2. Lenguajes de Programacin (Bloque de Funciones, Texto Estructurado).
3. Actividad Prctica.

Curso CompactLogix 2
Innovar para Solucionar

Contenido
1 EL SISTEMA CONTROLLOGIX .................................................................................................................... 5

2 REEMPLAZO DE MDULOS Y EQUIPOS .................................................................................................. 9


2.1 REEMPLAZO DE FUENTE DE PODER DEL CONTROLADOR ................................................................. 9
2.2 INSTALE LA NUEVA FUENTE .......................................................................................................... 10
2.3 REEMPLAZO DE UN MDULO EN EL CHASIS .................................................................................. 11
2.4 REEMPLAZO DE LA BATERA DE LOS PROCESADORES .................................................................... 12

3 IDENTIFICACIN DE ESTADOS EN MDULOS ...................................................................................... 14


3.1 MDULO DE ENTRADAS Y SALIDAS ............................................................................................... 14
3.2 MDULO DEL CONTROLADOR ...................................................................................................... 15
3.3 PROTOCOLOS DE COMUNICACIN................................................................................................ 16
3.4 PROCEDIMIENTOS DE RESPALDO Y DESCARGA DE LA LGICA ....................................................... 17
3.5 ADMINISTRACIN DE FIRMWARE DEL CONTROLADOR ................................................................. 19

4 RSLOGIX 5000............................................................................................................................................ 20
4.1 CREAR UN PROYECTO CON RSLOGIX 5000. .................................................................................... 21
4.2 CONVENCIONES DE NOMBRES ...................................................................................................... 22
4.3 AGREGAR MODULOS DE ENTRADA Y SALIDA................................................................................. 23
4.4 INTRODUCCIN DE LA LOGICA LADDER......................................................................................... 25
4.4.1 INSTRUCCIONES .......................................................................................................................... 25
4.4.2 ASIGNACIN DE TAGS ............................................................................................................ 28

5 CONFIGURACIN DEL DRIVER DE COMUNICACIONES ....................................................................... 30


5.1 INICIANDO EL SOFTWARE RSLINX.................................................................................................. 30
5.2 AGREGANDO EL DRIVER ETHERNET/IP .......................................................................................... 31
5.3 VERIFICANDO LAS COMUNICACIONES AL PROCESADOR ................................................................ 34
5.4 DESCARGA DEL PROGRAMA .......................................................................................................... 36

ACTIVIDAD PRCTICA ........................................................................................................................................ 38

LABORATORIOS .................................................................................................................................................. 38

LABORATORIO 1 CREANDO UN NUEVO ARCHIVO DE CONTROLADOR Y CONFIGURANDO SU I/O ................................ 39

LABORATORIO 2 UPLOAD Y EDICIN ONLINE......................................................................................................... 49

LABORATORIO 3 EDITANDO Y PROBANDO SUS RUTINAS, PROGRAMAS Y TAREAS ................................ 55

LABORATORIO 4 DEMOSTRANDO LAS CAPACIDADES DE IMPORTACIN/EXPORTACIN ....................... 62

LABORATORIO 5: COPIAR Y PEGAR RUTINA Y TAGS ..................................................................................... 65

Curso CompactLogix 3
Innovar para Solucionar

LABORATORIO 6: ESTIMANDO EL USO DE MEMORIA DEL PROGRAMA SIN CONEXIN. ......................... 68

LABORATORIO 7: ORGANIZANDO LA DATA EN UN PROYECTO DE RSLOGIX5000 ..................................... 76

LABORATORIO 8: CREANDO UNA TAREA PERIDICA EN UN PROYECTO DE RSLOGIX5000.................. 108

LABORATORIO 9: RECUPERACIN Y CONFIGURACIN EN LOGIX5000 DE LOS VALORES DE


ESTADO DEL CONTROLADOR CON INSTRUCCIONES GSV/SSV ...................................................... 119

LABORATORIO 10: CONFIGURANDO UN MESSAGE EN LOGIX5000 ............................................................ 140

LABORATORIO 11: CONFIGURANDO UN CONTROLADOR LOGIX5000 PARA PRODUCIR Y


CONSUMIR DATA .................................................................................................................................... 152
1 Instrucciones Add-On - Qu son? Uso de AOIs .............................................................................. 166
1.1 Parte 1: Creando una instruccin Add-On (AOI) .......................................................................... 166
1.1.1 Acerca de esta seccin del Laboratorio ................................................................................ 166
Parte II: Alias de Parmetros de AOI ...................................................................................................... 209
Parte III: Firmas en las AOI ..................................................................................................................... 218
Parte IV: Accesando la Informacin de la AOI Va Programa ................................................................... 223
Parte V: Propagacin de valores por Defecto (Opcional) ........................................................................ 226
1.2 Parte VI: Utilizando las AOIs en Aplicaciones de Seguridad .......................................................... 236
Cmo aadir y configurar instrucciones PIDE en una rutina de bloque de funciones ............................... 239
Cmo aadir bloques de simulacin a su proyecto ................................................................................. 247

Curso CompactLogix 4
Innovar para Solucionar

1 El SISTEMA CONTROLLOGIX

La plataforma le permite reutilizar los diseos y las prcticas de ingeniera para reducir el tiempo y el costo
de desarrollo, responder ms rpidamente a la demanda de los clientes o del mercado, reducir los costos de
mantenimiento y el tiempo improductivo.

La familia Logix se puede dividir en diversas gamas de productos, que se presentan a continuacin:

Curso CompactLogix 5
Innovar para Solucionar

El sistema Logix cuenta con varios componentes bsicos los cuales describiremos a continuacin:

Fuente de Alimentacin al Sistema

El Procesador CompactLogix

En el sistema Logix tenemos a los procesadores de la serie CompactLogix. Este procesador tiene como
caractersticas:

Ofrece comunicaciones embebidas ya sean EtherNet/IP, ControlNet o DeviceNet.

Permite el control de E/S distribuidas va EtherNet/IP, ControlNet o DeviceNet.

Se utiliza el Software RS Logix 5000 para realizar la programacin.

Es un procesador amigable a la comunicacin.

No requiere Chasis.

Curso CompactLogix 6
Innovar para Solucionar

Mdulos de Entradas y Salidas

Los mdulos de entradas y salidas pueden venir con distintas configuraciones:

Sin Aislamiento o con Aislamiento individual

Con Diagnostico

Con Fusible Electrnico

Principalmente 8,16 o 32 puntos (Digitales)

AC, DC o Analgicos.

Curso CompactLogix 7
Innovar para Solucionar

Cada uno de los mdulos y elementos que componen a este controlador poseen un diseo con
requerimientos de bajo mantenimiento, es decir, no requiere de algn tipo de mantenimiento peridico.

No obstante, existen indicativos en el controlador, tales como luces de estatus en los mdulos de entradas y
salidas, procesador y fuente de poder, as como una pantalla de indicacin de estado en los mdulos de
comunicacin; que permiten determinar si algn mdulo o componente del controlador requiere acciones
de mantenimiento debido a una falla en uno o ms de los componentes del sistema.

Este documento no est diseado para ser utilizado como Documento de Troubleshooting
(Documento para solucin de fallas), a travs del cual puedan obtenerse las directrices a seguir
para la resolucin de todas las fallas de los equipos del sistema. Para tal fin el operador o
mantenedor a cargo de solventar la falla Deber hacer uso de los manuales tcnicos y
manuales de usuario emitidos por el fabricante de cada equipo.

Este manual describe los procedimientos generales para el reemplazo y configuracin de los
mdulos y equipos. Para los procedimientos ms detallados o que dependan de situaciones
particulares al tipo de mantenimiento o configuracin a realizar, se har referencia a los
manuales de fabricantes especficos para tal fin.

Curso CompactLogix 8
Innovar para Solucionar

2 REEMPLAZO DE MDULOS Y EQUIPOS

2.1 REEMPLAZO DE FUENTE DE PODER DEL CONTROLADOR

Para reemplazar la fuente de alimentacin del controlador proceda de la siguiente manera:

Apague la fuente y quite la lnea de alimentacin elctrica


Retire la fuente daada.
Desconecte las lneas de alimentacin.

Quite la fijacin de los tornillos al chasis.

Deslice la fuente hacia afuera.

Curso CompactLogix 9
Innovar para Solucionar

2.2 INSTALE LA NUEVA FUENTE

Alinee la placa del circuito de alimentacin elctrica con las guas para el mdulo asegurando que las pestaas
de bloque estn en la posicin de desbloqueado.

Conecte las lneas de alimentacin elctrica.

Encienda la fuente.

El reemplazo de esta fuente solo debe realizarse por personal capacitado para tal fin. En caso
de una avera en una fuente, debe ser realizado un anlisis orientado a determinar y eliminar
la causa de la falla antes de reinstalar o reemplazar la fuente.

Para mayor informacin relacionada con especificaciones, resolucin de fallas y detalles de instalacin
utilice los siguientes documentos de referencia:

# CATLOGO N PUBLICACIN DESCRIPCIN DEL DOCUMENTO TIPO

Installation
1769-PA75 Publication 1768-IN001B-EN-P CompactLogix Power Supplies
Instructions

Tabla 2. DETALLES DEL LA FUENTE DE ALIMENTACIN DEL CHASIS

Curso CompactLogix 10
Innovar para Solucionar

2.3 REEMPLAZO DE UN MDULO

Para reemplazar cualquiera de los mdulos ubicados en el chasis del controlador del proceda de la
manera siguiente:

Quite la alimentacin.
En el mdulo a ser removido, quite los tornillos que lo fijan al panel (O abra los ganchos que lo sujetan al riel
DIN utilizando un destornillador plano).
Mueva la palanca del bus a la derecha (Desbloqueado) para desconectar el bus.
En el mdulo adyacente del lado derecho, mueva la palanca del bus a la derecha (Desbloqueado) para
desconectarlo del mdulo a ser remplazado.
Cuidadosamente deslice el mdulo hacia afuera. Si siente mucha resistencia revise que el mdulo ha sido
desconectado del bus y que ambos tornillos de fijacin han sido quitados (O que lo retenedores del riel DIN han
sido abiertos).
Antes de instalar el mdulo de remplazo, asegrese que la palanca del bus este en la posicin de desbloqueo
para el mdulo nuevo, as como tambin el modulo adyacente del lado derecho.
Deslice el mdulo al espacio disponible.
Conecte los mdulos cerrando la palanca del bus hacia el lado izquierdo, tanto en el modulo remplazado como
el adyacente del lado derecho.
Coloque nuevamente los tornillos de fijacin (O cierre los retenedores para montura en riel DIN).

El reemplazo de cualquiera de estos mdulos solo debe realizarse por personal capacitado para
tal fin. En caso de una avera en alguno de los mdulos, debe ser realizado un anlisis orientado
a determinar y eliminar la causa de la falla antes de reinstalar o reemplazar el mdulo
averiado.

Curso CompactLogix 11
Innovar para Solucionar

2.4 REEMPLAZO DE LA BATERA DE LOS PROCESADORES

Siga estos pasos para remplazar la batera del controlador:

Precaucin: Cuando se conecta o desconecta la batera se puede producir un arco. Esto puede causar una
explosin en una ubicacin con riesgo. Asegrese que la alimentacin ha sido desconectada o que el rea no
es de riesgo antes de proceder.

Retire la puerta de batera deslizndola hacia adelante.

Inserte el conector de la batera en el conector del puerto. Este conector solo permite que sea conectado con la
polaridad correctamente.

Inserte la batera en el puerto para esta.


Finalmente deslice la puerta de la batera hasta su posicin que ser indicada con un clic.

Utilice el pulgar para presionar hacia abajo sobre la liberacin negra y tire del ESM lejos del controlador.
Deslice el ESM hacia atrs hasta que encaje en su lugar.

Curso CompactLogix 12
Innovar para Solucionar

El reemplazo de la batera solo debe realizarse por personal capacitado para tal fin. En caso de
una avera en la batera, debe hacerse con el chasis energizado sin extraer el modulo
procesador. De lo contrario podra perderse el programa de control del procesador.

Para mayor informacin relacionada con especificaciones, detalles de instalacin y manejo seguro de la
batera utilice los siguientes documentos de referencia:

# CATLOGO N PUBLICACIN DESCRIPCIN DEL DOCUMENTO TIPO

1756-L72 Publication 1756- UM001N-EN-P ControlLogix System User Manual User Manual

Tabla 1. NMERO DE PUBLICACIN DEL CATLOGO DEL CONTROLADOR DEL CHASIS

Curso CompactLogix 13
Innovar para Solucionar

3 IDENTIFICACIN DE ESTADOS EN MDULOS

3.1 MDULO DE ENTRADAS Y SALIDAS

Al encender el mdulo, ste realiza una prueba interna para verificar si est en condiciones de operacin
normal. Al iniciar la prueba se observarn las siguientes condiciones:

El indicador OK encender en rojo durante 1 segundo, y luego encender en verde intermitentemente si la


prueba ha sido satisfactoria. Los estatus de las entradas encendern durante un mximo de 2 segundos y luego
se apagarn.

Condiciones normales

En condiciones normales los indicadores de OK y las entradas presentan las siguientes condiciones:
Indicador OK en verde fijo: condicin normal.
Indicador de ST encendidas: entradas activas.
Indicador de ST apagadas: entradas desactivadas.

Condiciones de falla

En condiciones de falla se deben verificar los estatus de los indicadores siguiendo las siguientes pautas:

Indicador OK en verde intermitente: El mdulo ha pasado la prueba interna, pero las entradas no estn
siendo interrogadas por el controlador debido a que el mdulo no ha sido configurado en el controlador.
Accin: configurar el mdulo.
Indicador OK en rojo intermitente: No existe comunicacin entre el mdulo y el controlador. Accin:
Verifique el estado del controlador y el chasis.
Indicador OK en rojo fijo: El mdulo presenta una falla mayor. Accin: reemplace el mdulo.

Para mayor informacin relacionada con especificaciones, detalles de instalacin, conexionado,


configuracin y resolucin de fallas utilice los siguientes documentos de referencia:

# CATLOGO N PUBLICACIN DESCRIPCIN DEL DOCUMENTO TIPO

CompactLogix
Digital I/O Publication 1769-TD006F-EN-P CompactLogix Digital I/O Modules User Manual
Modules

Tabla 2. NMERO DE PUBLICACIN DEL MDULO IB32

Curso CompactLogix 14
Innovar para Solucionar

Si existe falla mayor comprobada en el mdulo, tal que este no pueda operar de manera normal,
se recomienda la sustitucin del mismo.

Si existe una falla en uno o ms canales de entrada del mdulo, se recomienda realizar un
anlisis detallado de cada uno de los lazos de seal asociados a los canales de entrada en falla,
con la finalidad de determinar y eliminar cualquier posible causa de falla relacionada con los
lazos de seal de campo. En caso de tratarse de una falla del mdulo utilice los documentos de
referencia.

El reemplazo de cualquiera de estos mdulos solo debe realizarse por personal capacitado para
tal fin. En caso de una avera en un mdulo o alguno de sus canales, debe ser realizado un
anlisis orientado a determinar y eliminar la causa de la falla antes de reinstalar o reemplazar
el mdulo averiado.

3.2 MDULO DEL CONTROLADOR

Al encender el mdulo, ste realiza una prueba interna para verificar si est en condiciones de operacin
normal. Al iniciar la prueba se observarn las siguientes condiciones:

El indicador OK encender en rojo durante 1 segundo, y luego encender en verde fijo si la prueba ha sido
satisfactoria.
El controlador posee diversas indicaciones que veremos a continuacin:

RUN

APAGADA  Indica que est en modo Program o Test.


VERDE FIJO El Controlador est en RUN MODE.

I/O

APAGADA  No Hay Mdulos configurados o el procesador no tiene programa.


Verde Fijo  Existe Comunicacin con los mdulos de E/S configurados.
Verde Intermitente  Algn mdulo no se est comunicando.
Rojo Intermitente  El controlador no se est comunicando con ningn dispositivo el
controlador est en falla.

FORCE

APAGADA  Los Forces estn desactivados en el programa.


mbar Fijo Los Forces estn activados, sin importar si algn tag esta forzado.
mbar Intermitente Algn tag esta forzado pero no estn activados los Forces.

Curso CompactLogix 15
Innovar para Solucionar

BAT

APAGADA  La Batera est bien y podr respaldar el programa.


Rojo  La Batera debe ser reemplazada. Si el PLC se apaga pierde el programa, a menos
que tenga una memoria externa.

OK

APAGADA  El PLC est apagado.


ROJO INTERMITENTE El PLC est en FALLA MAYOR o s el PLC es Nuevo requiere
actualizacin de FIRMWARE.
ROJO FIJO El PLC sufri una falla NO RECUPERABLE y borro el programa.
VERDE FIJOEl PLC est funcionando correctamente.
VERDE INTERMITENTEEl controlador est almacenando o cargando un proyecto en la
memoria no voltil o hacia esta.

3.3 PROTOCOLOS DE COMUNICACIN

Llamamos protocolo de comunicaciones a una serie de normas que usan los equipos informticos para
gestionar sus dilogos en los intercambios de informacin. Dos equipos diferentes de marcas diferentes se
pueden comunicar sin problemas en el caso en que usen el mismo protocolo de comunicaciones.

A lo largo del tiempo ha ido mejorando la tecnologa de las comunicaciones, y se han podido ir usando
protocolos ms tiles para las nuevas mquinas. Por ello han ido apareciendo nuevos protocolos a los que
se han ido adaptando los productos de cada fabricante para asegurarse la compatibilidad con el resto de las
marcas.

A continuacin describiremos algunos de los protocolos ms usados en la industria:

Ethernet/IP
Basado en el protocolo de control e informacin (CIP por sus siglas en ingles) usado en
ControlNet y DeviceNet.
Velocidad de 10, 100, 1000 Mbps.
1,500 byte por envo de datos.
Envo de datos probabilstico entre el contralor y servidores.
Aplicable donde sea necesario la capacidad de mezcla comercial y de tecnologa industrial, as
como conectarse directamente a sistemas empresariales.

ControlNet
Bus de alta velocidad (5 Mbps) y distancia (hasta 5 Km, 25 km con repetidores).
Se aplica para rpidas comunicaciones I/O, y para dispositivos de redundancia y/o instalacin en
entornos peligrosos.
Se aplica para instrumentacin de campo.

Curso CompactLogix 16
Innovar para Solucionar

El funcionamiento de la red es tanto determinstico como repetible garantiza el envo de los datos
y no cambia el tiempo de transmisin si se agrega o se saca un dispositivo de la red. El resultado es
un control ms estricto en la mayora de las aplicaciones.

DH+
Diseada para proveer comunicacin entre PLC y PCs.
Conexin mxima de hasta 64 dispositivos por lnea
Velocidad de transmisin de datos de 56 Kbps y distancias mximas de 3 km (10000 ft).

Remote I/O (RIO)


Promueve la comunicacin entre PLCs y adaptadores de I/O La velocidad de transmisin vara de
57,6 a 230,4 Kbps [a travs de un solo canal], a una distancia de 750 m a ms de 3 km.

DeviceNet
Es posible la conexin de hasta 64 nodos con velocidades de 125 Kbps a 500 Kbps en distancias de
100 a 500 m.
Definicin basada en orientacin a objetos para modelar los servicios de comunicacin y el
Comportamiento externo de los nodos.

3.4 PROCEDIMIENTOS DE RESPALDO Y DESCARGA DE LA LGICA

Se recomienda mantener el programa del controlador actualizado de acuerdo a la ltima versin aprobada.
En tal sentido, existen procedimientos de Download y Upload que permiten mantener al sistema operando
con la versin adecuada del programa de control y mantener un respaldo del programa que se ejecuta en el
controlador.

Un procedimiento de Download consiste en descargar el programa de control desde una


estacin de trabajo o estacin de ingeniera (Computador) hacia el procesador del Controlador.
Este Procedimiento permite actualizar la lgica en el procesador del controlador (Descargar).

Curso CompactLogix 17
Innovar para Solucionar

Un procedimiento de Upload consiste en cargar el programa de control desde el procesador


del Controlador hacia una estacin de trabajo o estacin de ingeniera (Computador). Este
Procedimiento permite guardar un respaldo de la versin del programa de control que se
encuentra corriendo en el procesador del controlador (Respaldar).

Estos Procedimientos de Download y Upload pueden ser realizados en estado On-Line. No


obstante cualquiera de los cambios permitidos en el programa de control del debe ser
realizado en estado Off-Line.

Una modificacin en Estado On-Line, es aquella que se realiza cuando el procesador del
controlador se encuentra ejecutando el programa de control.

Una modificacin en Estado Off-Line, es aquella que se realiza cuando el procesador del
controlador no est ejecutando el programa de control.

Para mayor informacin relacionada con los procedimientos de Download y Upload utilice el siguiente
documento de referencia:

# CATLOGO N PUBLICACIN DESCRIPCIN DEL DOCUMENTO TIPO

ControlLogix
Publication IASIMP-QS001C-EN-P CompactLogix System User Manual
Controllers

Tabla 3. No. PUBLICACIN DEL CONTROLADOR PARA UPLOAD Y DOWNLOAD

Curso CompactLogix 18
Innovar para Solucionar

3.5 ADMINISTRACIN DE FIRMWARE DEL CONTROLADOR

El Controlador utiliza un Firmware de memoria flash, el cual constituye el ncleo de operacin del
procesador. Este Firmware es completamente actualizable, y la versin del mismo est asociada y depende
de la versin de RSLogix 5000 que haya sido utilizada para crear y/o modificar el programa de control del
procesador.

La lgica de Control del procesador del fue diseada con RSLogix 5000 Versin 20, y por ende
el Firmware que se encuentra en el procesador corresponde a la versin 20.

Para utilizar una revisin de Firmware especfica, se debe tener la versin de software correspondiente. Esta
combinacin de Firmware y software se considera compatible.

Los nmeros de revisin tienen el siguiente formato: XX.YY, donde XX es la revisin mayor, que se actualiza
cada vez que hay un cambio funcional, YY es la revisin menor y se actualiza cada vez que hay un cambio
que no afecta a la funcin ni a la interfaz.

Siempre lea las notas de la versin que acompaan las versiones nuevas de software y las
revisiones nuevas de Firmware antes de instalarlos. Estas notas de la versin le ayudan a
comprender las mejoras y los cambios, y tambin pueden ayudar a determinar si necesita
modificar su aplicacin debido a los cambios.

Las revisiones de Firmware estn disponibles en el sitio Web de Rockwell Automation. Para
descargar un juego de actualizacin ingrese a:
http://support.rockwellautomation.com, elija la opcin Downloads y haga clic en Firmware
Updates.

Curso CompactLogix 19
Innovar para Solucionar

4 RSLOGIX 5000

El software RSLogix 5000 est diseado para programar controladores de la familia Logix 5000 y para la
plataforma Logix de Rockwell Automation. Utiliza varias tipos de lenguaje de programacin como Escalera
(Ladder), Bloques de funciones (Functions blocks), texto estructurado (structured text) y esquemas de
funciones secuenciales (Sequential Function Chart).

Al abrir cualquier proyecto es necesario reconocer todas las caractersticas que se muestran en la ventana
del RSLogix 5000.

4 3

Curso CompactLogix 20
Innovar para Solucionar

Hay diferentes barras de herramientas

1. Barra Men - Esta barra de herramientas contiene todos los componentes del proyecto (por
ejemplo, Editar, Comunicacin, lgica, etc.)
2. Estatus controlador - Este barra de herramientas muestra el estado del programa y del controlador.
Tambin indica el modo de funcionamiento y si existen cambios pendientes
3. lgica comn - Esta barra de herramientas contiene todos los elementos de lgica Ladder que no
son instrucciones (por ejemplo, rungs, ramas), as como las instrucciones ms utilizadas.
4. Estndar - Esta barra de herramientas contiene las funciones (por ejemplo, Cut Copy, paste) que va
a utilizar varias veces a medida que desarrolle y pruebe su programa.
5. La ventana de resultados - La ventana de resultados en la parte inferior de la ventana principal del
RSLogix 5000 muestra despus de haber realizado una operacin los resultados o errores. Esta
ventana le proporciona la informacin del estado y de los errores de la operacin que est
ejecutando

4.1 CREAR UN PROYECTO CON RSLOGIX 5000.

Iniciar el software RSLogix 5000


Haga Clic en el Botn New

Se especifica la configuracin general del controlador (algunas caractersticas aplican a ciertos


controladores)

Curso CompactLogix 21
Innovar para Solucionar

2
3

5
6

1. Escoger el tipo de controlador


2. Revisin mayor del firmware del controlador
3. Redundancia Habilitada
4. Nombre del controlador
5. Tamao del chasis del controlador
6. Numero de la ranura donde se encuentra el controlador
7. Ruta o Lugar donde se almacena el programa

4.2 CONVENCIONES DE NOMBRES

A lo largo de un proyecto Logix5000, usted define nombres para los distintos elementos del
proyecto, como son el controlador, las direcciones de datos (tags), las rutinas, los mdulos de E/S,
etc. Cuando introduzca los nombres, siga estas reglas:

Slo letras, nmeros y caracteres de subrayado (_).


Deben empezar con una letra o un carcter de subrayado.
40 caracteres.
No utilice caracteres de subrayado consecutivo.
No se distingue entre maysculas y minsculas.

Curso CompactLogix 22
Innovar para Solucionar

4.3 AGREGAR MODULOS DE ENTRADA Y SALIDA

Para establecer comunicacin con los mdulos de E/S en el sistema, debe aadir los mdulos a la carpeta
I/O Configuration del controlador. Las propiedades que usted seleccione para cada mdulo definen cmo se
comporta el mdulo.

Se hace clic derecho sobre el backplane y seleccionas new module.

Se desplegar una ventana donde podr seleccionar la tarjeta que usted desee. Est dividida en
Tarjetas Analgicas, Discretas, Tarjetas de Comunicacin, entre otras.

Una vez seleccionada la tarjeta que usted desee se desplegara una nueva pantalla para su
configuracin, los puntos ms importantes que debe verificar el usuario son:

Curso CompactLogix 23
Innovar para Solucionar

1. Tipo: Mostrara que tarjeta ha sido seleccionada.


2. Slot: la ranura donde est ubicada la tarjeta.
3. Formato: Depende de cada tarjeta, puede ser simples o diferenciales en caso de las analgicas,
Output o Input en caso de las tarjetas discretas de entradas o salidas.

En el I/O Configuration > Backplane se agregara la tarjeta que acabas de configurar.

Curso CompactLogix 24
Innovar para Solucionar

4.4 INTRODUCCIN DE LA LOGICA LADDER

4.4.1 INSTRUCCIONES

1. XIC: Es un contacto Normalmente abierto tipo BOOL.

2. XIO: Es un contacto Normalmente cerrado tipo BOOL.

3. OTE: Es una bobina, esta instruccin es no retentiva, tipo BOOL, si la condicin de entrada
es verdadera se activa (1). Si el valor de entrada es falso se desactiva (0)

4. OTL: Es una bobina, esta instruccin es retentiva, tipo BOOL, si la condicin de entrada es
verdadera se enclava (1).

5. OTU: Es una bobina, esta instruccin es retentiva, tipo BOOL, si la condicin de entrada es
verdadera se desenclava (0).

6. TON: es una instruccin de tiempo que al habilitarse acumula el tiempo, su condicin es


verdadera.

Timer: Tag de la instruccin Timer


Preset (.PRE): Se establece el tiempo del retraso.
Accum (.ACC): Su valor inicial es 0, muestra el tiempo contado por el temporizador en
milisegundos
.DN: Se establece cuando el .ACC es mayor o igual al .PRE, cuando ocurre el bit se activa
(1).
.EN: El bit indica que la instruccin TON est habilitada.

7. MOV: La instruccin permite mover o copiar un valor Source en Destination, soporta tipos
de datos (INT, DINT, REAL).

Source (Fuente): valor a mover (copiar)


Dest (Destino): Tag para almacenar el resultado

Curso CompactLogix 25
Innovar para Solucionar

8. CTU: La instruccin cuenta progresivamente.

Counter: Tag del contador.


Preset (.PRE): Es el inmediato valor superior hasta donde contar.
Accum (.ACC): inmediato nmero de veces que cont el contador, el valor inicial es
tpicamente 0.
.CU BOOL El bit de habilitacin de conteo progresivo indica que la instruccin CTU est
habilitada.
.DN BOOL El bit de efectuado indica que .ACC .PRE.

9. Comparaciones (EQU): La instruccin determina si Source A es igual a Source B.

Source A: Es el valor que se compara con Source B. Puede ser tipo INT, DINT, REAL.
Source B: Es el valor que se compara con Source A. Puede ser tipo INT, DINT, REAL.
Otras instrucciones pueden ser mayor o igual GEQ, menor o igual LEQ.

10. Matemticas (ADD): La instruccin ADD suma Source A con Source B y coloca el resultado
en Destination.

Source A: Es el Valor que se suma a Source B. Puede ser tipo INT, DINT, REAL.
Source B: Es el Valor que se suma a Source A. Puede ser tipo INT, DINT, REAL.
Dest: Tag que almacena el resultado

Curso CompactLogix 26
Innovar para Solucionar

Existen otras instrucciones como restar (SUB), Multiplicar (MUL), Dividir (DIV), etc. cuya definicin y
explicacin del uso de las mismas se puede visualizar en la ayuda online de RSLogix5000.

Para un controlador Logix5000, usted puede introducir la lgica en forma de rutinas.

Se tiene una rutina principal, la cual se ejecuta automticamente cuando se descarga el programa. Esta
rutina se identifica con el smbolo y es la encargada de ejecutar las dems rutinas del programa
(subrutinas)

Cuando usted crea un proyecto, el software automticamente crea una rutina principal que utiliza el
lenguaje de programacin escalera.

Cada rutina en el proyecto utiliza un lenguaje de programacin especfico. Para programar en un lenguaje
distinto, como un diagrama de bloque de funciones, para crear una rutina siga los siguientes pasos.

1. Haga clic sobre el botn derecho del mouse en el Main Program y seleccione New Routine.

2. Escriba el nombre de la rutina y seleccione el lenguaje de programacin.

Curso CompactLogix 27
Innovar para Solucionar

3. Una vez creada la rutina de lenguaje de programacin ladder, por ejemplo, se introduce la lgica. Para
aadir elemento al diagrama de escalera, se arrastra el botn o la instruccin directamente hacia el lugar
deseado.

4.4.2 ASIGNACIN DE TAGS

Aunque puede usar los tags de entrada y salida de un mdulo directamente en la lgica, es
mucho ms fcil usar los tags de alias. Veamos cmo se hace:

Una vez introducido el elemento, haga clic derecho y seleccione New tag

Curso CompactLogix 28
Innovar para Solucionar

1. Name (Nombre): Se le asigna el nombre.


2. Type (Tipo): Puede ser Base, Alias, Producido, Consumido.
3. Data type (Tipo de datos): BOOL, REAL, DINT, INT, entre otros.
4. Scope (Extencion): El tag puede almacenarse en el Controller Tag o Program Tags.
5. External Access (Acceso External): Puede ser escritura o lectura.

Curso CompactLogix 29
Innovar para Solucionar

5 CONFIGURACIN DEL DRIVER DE COMUNICACIONES

En este apartado le introduciremos a las operaciones en lnea que usted completar con el software RSLogix 5000.

5.1 INICIANDO EL SOFTWARE RSLINX

En esta seccin del manual, usted iniciar el software RSLinx, que le permitir configurar el driver que
usar para comunicarse con el procesador ControlLogix L72.

Haga doble clic en el icono RSLinx en la Pantalla Principal (Desktop) para iniciar el software
soft
RSLinx.

Curso Compact
CompactLogix 30
Innovar para Solucionar

PARA SU INFORMACIN

La ventana RSWho es en realidad RSLinx la interfaz del examinador de red, que le permite ver todas sus
conexiones activas de red.
La seccin izquierda de esta ventana es el Tree Control (Control de rbol) que muestra redes y
dispositivos en una vista jerrquica. Cuando una red o dispositivo se colapsan, como lo indica el signo +,
usted puede hacer clic en el signo + o doble clic en el icono de la red o dispositivo para expandir la vista y
comenzar a examinar. Cuando una red o dispositivo son expandidos, como lo indica el signo -, usted
puede hacer clic en el signo o doble clic en el icono de red o dispositivo para colapsar la vista.
El lado derecho de la ventana RSWho es List Control (Control de Lista), que es una representacin grfica
de todos los dispositivos presentes en la red.

Tip

Si existe un error de status de comunicacin con un dispositivo (por ejemplo, cuando un dispositivo
reconocido es desconectado sin querer), el dispositivo aparece marcado con una X roja, indicando que
RSWho lo reconoci previamente, pero no puede hacerlo ahora. Usted puede optar por remover el
dispositivo de la pantalla RSWho, o bien corregir el error de comunicacin.

5.2 AGREGANDO EL DRIVER ETHERNET/IP

En esta seccin se agregar el driver Ethernet/IP que usted puede usar para comunicarse con el
procesador Logix72.

En el men Communications (Comunicaciones), elija Configure Drivers (Configurar Drivers).

En el men con despliegue hacia abajo: Available Driver Types (Tipos Disponibles de Driver), elija
Ethernet/IP Driver y haga clic en el botn Add New (Agregar Nuevo).

Curso CompactLogix 31
Innovar para Solucionar

Se le pedir ingresar un nombre al driver en la ventana de dilogo desplegada, tal como se muestra en la
siguiente imagen.

Haga clic en OK para aceptar el nombre que viene por default (AB_ETHIP-1).

Importante: antes de proceder, asegrese que el cable Ethernet est conectado al Switch SE0330 del
gabinete y a su computadora.

Curso CompactLogix 32
Innovar para Solucionar

Haga clic en el botn Apply y luego en el botn OK.

El driver AB_ETHIP-1 deber aparecer ahora en la lista Configured Drivers (Drivers Configurados) en la
pantalla Configure Drivers (Configurar Drivers), y deber estar enlistado como "Running" (Ejecutndose) en
la columna Status.

Una vez verificado que el driver est configurado y ejecutndose, haga clic en el botn Close (Cerrar)
para cerrar el dilogo Configure Drivers.
Nota: El driver AB_ETHIP-1 aparece en la pantalla RSWho, en los lados izquierdo y derecho.

Curso CompactLogix 33
Innovar para Solucionar

5.3 VERIFICANDO LAS COMUNICACIONES AL PROCESADOR

En esta seccin,n, usted usar RSWho para verificar que puede comunicarse con el procesador ControlLogix
L72 va el driver Ethernet/IP que acaba de agregar.

En la ventana RSWho, haga doble clic en el icono del driver AB_ETHIP


AB_ETHIP-1.

Haga doble clic en el icono del controlad


controlador.

Haga doble clic en el icono Backplane (Panel de Conexin Posterior).

Curso Compact
CompactLogix 34
Innovar para Solucionar

El backplane se expande para mostrar todos los dispositivos conectados a l. Por ejemplo, esto es lo que
ver para el controlador L72.

Haga clic en la X en la esquina superior derecha de la ventana RSWho para detener RSWho.
Haga clic en en la esquina superior derecha de la ventana RSLinx para minimizar RSLinx.

Curso CompactLogix 35
Innovar para Solucionar

5.4 DESCARGA DEL PROGRAMA

En esta seccin del laboratorio, usted descargar el programa ubicado en su carpeta de Proyectos de
RSLogix 5000 (c:/RSLogix 5000/Projects), usando el driver DF-1 o ETH que usted configur antes.
Abra el RSLogix 5000. En el men Communications (Comunicaciones), elija Who Active.

El dilogo Who Active aparece. Note que su pantalla puede aparecer ligeramente diferente,
dependiendo del tipo de controlador al que est usted conectado.
Haga doble clic en el icono AB_DF1-1 o AB-ETH-1 y haga clic en el dato del controlador para
seleccionar el controlador como el controlador que es su objetivo.

Haga clic en el botn Download (Descargar).

Curso CompactLogix 36
Innovar para Solucionar

Usted ver la siguiente Descarga. Note que el controlador debe estar en los modos Program o Remote para
poder descargarse. Si no es as, se le pedir confirmar que est bien para el software cambiar los modos
antes de descargar. Dependiendo de en qu modo se encuentre, el mensaje variar; siga las instrucciones
en el mensaje y contine con la descarga.

Curso CompactLogix 37
Innovar para Solucionar

ACTIVIDAD PRCTICA
Laboratorios

Curso CompactLogix 38
Innovar para Solucionar

Laboratorio 1
Creando un Nuevo Archivo de Controlador y Configurando su I/O
En este laboratorio, le presentaremos la familia de productos Logix. En este laboratorio, usted:
 Crear un nuevo archivo de controlador
 Escribir lgica en escalera utilizando nombres
no simblicos de etiqueta (tag).
 Configurar sus mdulos I/O.
 Dar un alias a las etiquetas de mdulo que usted cre en su lgica de escalera.
escalera

Arrancando el Software de Programacin RSLogix 5000

En esta seccin del laboratorio, usted iniciar el software


software de RSLogix 5000, que le permitir programar el
procesador en su caja de demo.

1. Haga doble clic en el icono de RSLogix 5000 en la pantalla principal para arrancar el
software RSLogix 5000.
La ventana de RSLogix 5000 aparecer.

Curso Compact
CompactLogix 39
Innovar para Solucionar

Creando un Nuevo Archivo del Controlador

En esta seccin del laboratorio, usted crear su primer archivo del controlador.

1. En el men File (Archivo), elija New (Nuevo).


El dilogo New Controller (Nuevo Controlador) aparecer.

2. Del men Type (Tipo) que se desplegar hacia abajo, elija 1769-L6X ControlLogix Controller que usar
usted para el resto de la sesin, basado en la caja de demo en su estacin:
3. En el campo Name (Nombre), teclee 'Controller1' para el nombre del controlador.
4. En el campo Create In (Crear en), teclee 'C:\RSLogix5000\Projects\Labs' o haga clic en el botn Browse
(Examinador) para navegar a ese directorio.
5. Haga clic en OK. El Organizador del Controlador aparecer del lado izquierdo de la ventana RSLogix
5000, con un folder llamado Controller Controller1. Usted ha creado su primer archivo de
controlador. En este momento, no existe I/O, ni base de datos de etiquetas ni lgica asociada con el
archivo del controlador.

Curso CompactLogix 40
Innovar para Solucionar

PARA SU INFORMACIN
El Organizador del Controlador es una
una representacin grfica del contenido de su archivo
archi de
controlador. Los flderes principales por default de este rbol son:
 Controller File Name (Nombre de Archivo de Controlador) contiene las etiquetas de
alcance del controlador, administrador de fallas
fallas del controlador y el administrador power up
(energizacin).
 Tasks (Tareas) Las tareas se muestran en este flder. Cada tarea muestra sus propios
programas con rutinas de escalera y etiquetas de alcance del programa.
 Trends (Tendencias) Las tendenciass se muestran en este flder.
 Data Types (Tipos de Datos) muestra tipos de datos pre-definidos
definidos y definidos por usuario.
Los datos creados por los usuarios son creados en este flder.
 I/O Configuration (Configuracin I/O) contiene la informacin acerca de la configuracin
de hardware de este archivo de controlador. Mantiene una jerarqua de mdulos con los
que el controlador es configurado para comunicarse.

Curso Compact
CompactLogix 41
Innovar para Solucionar

Editando la Rutina Principal

En esta seccin del laboratorio usted editar la lgica de escalera de la rutina principal en su flder
MainProgram (Programa Principal) y entonces agregar una instruccin de entrada y de salida.

1. En Controller Organizer,, haga doble clic en el icono Main Routine (Rutina Principal) .
Un escaln vaco aparecer en el Editor de Escalera Ladder Editor.

2. En la barra de herramientas Ladder Instructions (Instrucciones de la Escalera) (como se muestra


abajo), haga clic en la cejilla Bit.. La barra de herramientas Ladder Instruction se actualiza para
mostrarle todass las instrucciones Bit disponibles.

Curso Compact
CompactLogix 42
Innovar para Solucionar

3. Haga clic en el icono XIC (Examine On/Examinar) para alimentar la instruccin en el escaln. La
instruccin XIC aparece en el escaln en el Ladder Editor (Editor de Escalera), como se muestra abajo.

aga clic en el botn derecho del mouse en Question Mark (?)(Signo de Interrogacin) en el rea
4. Haga
enfatizada en azul que est sobre la instruccin XIC y elija New Tag (Nueva Etiqueta).
Etiqueta) El dilogo New
Tag (Nueva Etiqueta) aparece.

Curso Compact
CompactLogix 43
Innovar para Solucionar

5. En el campo Name (Nombre),


(Nomb teclee Switch. Verifique que MainProgram aparezca en el campo
Scope. Switch es entonces creado como una etiqueta de alcance de programa.

PARA SU INFORMACIN: Existen dos tipos de alcance de etiquetas: las de alcance programa y las de
alcance de controlador. Las de alcance de programa son accesibles solo a las rutinas de un programa
especfico. Las de alcance de controlador son accesibles a las rutinas de todos los programas en un
controlador.

6. En las selecciones Tag Type (Tipo de Etiqueta),


Etiqueta) elija Base.
7. En el men Data Type (Tipo de Datos), elija BOOL.
8. Haga clic en OK. Su escaln deber verse ahora as:

9. Haga clic y mantenga presionado el botn del mouse sobre el icono OTE (Output Energize) en la
barra de herramientas y arrstrelo
rrstrelo a la lnea azul del escaln 0 hasta que un punto verde aparezca a la
derecha de la instruccin XIC que usted acaba de alimentar. Cuando libere el botn del mouse, la
instruccin OTE ser colocada al final del escaln 0. Este es un modo opcional de alimentar una
instruccin en un escaln.
10. Haga clic con el botn derecho del mouse en Question Mark (?) en el rea azul que est encima de
OTE instruction y elija New Tag (Nueva Etiqueta)
Etiqueta). El dilogo New Tag aparece.

11. Alimente los parmetros como se muestra abajo y haga clic en OK.

Curso Compact
CompactLogix 44
Innovar para Solucionar

Su escaln deber verse ahora as:


as

12. Haga clic derecho con el botn del mouse en el nmero del escaln (0) y elija Verify Rung (Verificar
Escaln). Un mensaje aparece en la parte inferior de la ventana RSLogix 5000 indicando los resultados
del comando Verify Rung. Nota: El mensaje aparecer ya sea en la barra de status en la parte inferior
de la pantalla o en la ventana Results (Resultados) si es seleccionada bajo el men View (Ver). Si hay
errores, deber
ber corregirlos antes que el escaln sea verificado. Usted puede tambin verificar la
rutina completa eligiendo Verify > Routine (Verificar Rutina) en el men Logic (Lgica).
(Lgica)

Haga clic en la X en la esquina superior derecha del editor Ladder Editor para cerrar el editor.

13. En Controller Organizer (Organizador de Controlador)


Controlador), bajo MainProgram,
MainProgram haga doble clic en el
flder Program Tags (Etiquetas de Programa) para ver las dos etiquetas de alcance de programa.
Aparecer Data Monitor (Monitor de Datos), con dos datos en la columna Tag Name (Nombre de
Etiqueta).

14. Haga clic en la X de la esquina superior derecha de Data Monitor para cerrar la ventana

Curso Compact
CompactLogix 45
Innovar para Solucionar

Verificando las Propiedades de Main Task (Tarea Principal) y Main Program (Programa Principal)

En esta seccin del laboratorio, usted verificar que las propiedades de la Tarea Principal y el Programa
Principal del controlador estn correctamente configuradas.

1. En Controller Organizer, haga clic con el botn derecho del mouse en el icono MainTask y elija
Properties (Propiedades). El dilogo Task Properties (Propiedades de Tarea) aparece.

2. Haga clic en la cejilla Program Schedule (Plan de Programa) y verifique que MainProgram aparece en
el campo Scheduled de programas. Si no aparece, haga clic en el botn Add (Agregar) para planear el
MainProgram. Si un flder de programa no est programado bajo una tarea, no ser ejecutado y
aparecer en el flder Unscheduled Programs (Programas no Planeados o Agendados) en Controller
Organizer (Organizador de Controlador).

3. Haga clic en la cejilla Configuration (Configuracin) y verifique que Watchdog (Vigilante) est
configurado para 500 ms.

Curso CompactLogix 46
Innovar para Solucionar

Watchdog es una tarea que revisa el tiempo que, en caso de ser excedido, ocasiona fallas en el procesador.
procesado
4. Haga clic en OK para cerrar el dilogo Task Properties (propiedades de tarea).
5. En el organizador Controller Organizer,
Organizer haga clic con el botn del mouse en el icono MainProgram
y elija Properties (Propiedades)
(Propiedades). El dilogo Program Properties (P
(Propiedades de
Programa) aparecer.

6. Haga clic en la cejilla Configuration (Configuracin) y verifique que MainRoutine (Rutina Principal)
aparece en el campo Main (Principal). Si no aparece, elija MainRoutine en el men con despliegue
hacia abajo Main.

Curso Compact
CompactLogix 47
Innovar para Solucionar

Nota: Cada flder de programa debe tener una rutina principal asignada. Todas las otras rutinas en
un flder de programa se ejecutan solamente si son seleccionadas como una rutina de falla, o si son
llamadas utilizando una instruccin JSR de otra rutina en el mismo flder.

Curso CompactLogix 48
Innovar para Solucionar

Laboratorio 2
Upload y Edicin Online

1. Abrir el programa RSLogix 5000


2. Se realiza un clic en Communications - Who Active o se realiza clic en el icono al lado del
Path.

3. Se desplegar una ventana, donde aparecer el rbol con todos los controladores que hay
en la lnea. Se debe tener en claro cul es la direccin IP del controlador a la cual se le va a
realizar el upload.

4. Una vez ubicados en el controlador, el botn de upload se habilitar.


5. Se realiza clic cobre Upload.
6. Se desplegar una ventana. Realiza clic sobre Select File

Curso CompactLogix 49
Innovar para Solucionar

7. Selecciona la ubicacin de tu computadora donde desees guardar el programa.

8. Se desplegar una ventana, preguntado si deseas crear el proyecto y realizas clic sobre
YES.

9. Despus de unos minutos, ya tendrs la lgica online corriendo en tu mquina.


10. Clic en File-Save.

Curso CompactLogix 50
Innovar para Solucionar

Editando una lgica Online

1. Una vez ya respaldado el programa original. Realizar Clic en File-Save As y guardarlo con
otro nombre. (Esto se realiza para que en caso que ocurra alguna falla tengas como
respaldo el programa original y no cometer la equivocacin de modificar la lgica sobre el
programa original).
2. Para modificar la Lnea de Programacin se realiza doble clic sobre el rung. Observaras que
se duplica la lnea, la primera tiene la indicacin de una letra i y la segunda con una letra
r. La primera ser donde se realizan la modificaciones y la segunda lnea te indica la lnea
que est corriendo en l controlador.

3. En caso de que ocurra algn error en la sintaxis de lnea. Una instruccin o tag incorrecto.
Te lo indicar con la letra e.

4. Procedemos a incluir un contacto con el TAG XIC tipo BOOL en la lnea de programacin.

Curso CompactLogix 51
Innovar para Solucionar

5. Para proceder a copilar esta lnea se realiza clic en la Accept pending Rung Edit. Observaras
que las letras minsculas pasaran a maysculas.

6. Se realiza clic sobre Test Accept Program Edits. Se desplegar una ventana. Preguntando si
aceptas el cambio en la rutina.

Curso CompactLogix 52
Innovar para Solucionar

7. Para finalizar la edicin, se realiza clic sobre Finalize all edits in Program. Se desplegar una
ventana preguntando si ests seguro de finalizar los cambios. Realizar clic sobre Yes.

Curso CompactLogix 53
Innovar para Solucionar

8. Se observar que las lneas de edicin desaparecen y la lnea se encuentra con la


modificacin.

9. Clic sobre File-Save para guardar el programa.

Curso CompactLogix 54
Innovar para Solucionar

Laboratorio 3
Editando y Probando Sus Rutinas, Programas y Tareas
En este laboratorio, continuaremos con las operaciones en lnea para editar y probar lo que usted ha
hecho hasta este momento. En este laboratorio, usted:
 editar y probar su rutina.
 crear una tendencia para monitorear el valor Counter Accum.
 probar las tareas continuas de su programa.
 probar la tarea peridica de su programa.
Siga los pasos que se detallan abajo para completar el Laboratorio 3. Coloque una palomita en el
cuadro contiguo a cada paso, a medida que lo complete usted. Esto le ayudar a ubicar su lugar
mientras trabaja en los ejercicios de este laboratorio.

Editando y Probando Su Rutina


En esta seccin del laboratorio, usted agrega las instrucciones de escalera a su rutina, usando un mtodo
diferente que el que usted utiliz en el laboratorio 1.

1. Ubicarse en el Main Routine


El editor de escalera Ladder Editor aparece, mostrando un escaln 0 vaco.
2. Inserte una instruccin de su preferencia y realice doble clic sobre ella
3. Teclee 'CTU' y presione Enter. La instruccin es insertada en el escaln 0 como se muestra:

4. Haga doble clic en el campo azul contiguo a la palabra Counter (Contador) en el bloque de
instruccin CTU. Escriba un nombre para el Contandor.

5. Cree un Tag tipo COUNTER.


6. En el campo Preset (Predeterminado), teclee '40404040' y presione Enter.
7. Presione Enter de nuevo para aceptar 0 como el valor Accum.
Los valores Preset y Accumulator en ControlLogix son palabras de doble integer. Esto le permite
alimentar valores de 32 bits.
8. Presione la tecla Insert, y seleccione la opcin Branch (BST- BND), presione Enter.
El escaln 0 deber verse como sigue:
Curso CompactLogix 55
Innovar para Solucionar

9. Haga clic y mantenga presionado el botn del mouse sobre la barra vertical azul de la rama en Escaln
0 y arrstrelo a la izquierda hasta que est ms all de la instruccin CTU y aparezca un punto verde.
Libere el botn del mouse para colocar la rama alrededor de la instruccin CTU. El escaln 0 se ve ahora
como sigue:

10. Haga clic en la esquina inferior izquierda de la rama para mover el cursor.
11.Presione la tecla Insert, teclee 'OTU' para la instruccin Output Unlatch (Desbloqueo de Salida) y
presione la tecla Enter.
12.Presione Enter con su cursor en Question Mark (?) (Signo de Interrogacin) y presione la tecla de
flecha hacia abajo para ver las etiquetas disponibles; seleccione la etiqueta C5[0].CU para la instruccin
OTU, y presione Enter para aceptar la operacin.

El escaln 0 se ve ahora as:

13. Haga clic derecho con el botn del mouse en el escaln nmero (0) y elija Verify Rung (Verificar
Escaln).
Un mensaje aparece en la parte inferior de la ventana RSLogix 5000 indicando los resultados del
comando Verify Rung. (Nota: El mensaje aparecer ya sea en la barra de status en la parte inferior
de la pantalla, o en la ventana Results (Resultados) si es seleccionado bajo el men View (Ver). Si
hay errores, stos deben ser corregidos antes de que el escaln realice la verificacin. Si no hay
errores, las "e's" que estn junto al escaln cambiarn a "i's"; esto indica que la lgica todava
necesita ser insertada en la imagen de su controlador. Usted puede tambin verificar la rutina
completa eligiendo Verify > Routine (Verificar > Rutina) en el men Logic (Lgica).

Curso CompactLogix 56
Innovar para Solucionar

14. En el men File, elija Save para guardar su programa.

Creando un Monitor de Tendencias para el CTU Accum Value (Valor Acumulado CTU)
En esta seccin del laboratorio, usted aprender acerca de la nueva caracterstica de tendencias de RSLogix 5000.

1. En Controller Organizer, haga clic con el botn derecho del mouse en el folder Trends (Tendencias) y
elija New Trend (Nueva Tendencia).
El dilogo New Trend aparece.

2. En el campo Name (Nombre), teclee 'Trend1' (Tendencia1) y haga clic en OK.


El icono de Trend1 aparece en Controller Organizer bajo el flder Trends.

Curso CompactLogix 57
Innovar para Solucionar

3. Haga doble clic en el icono Trend1 para abrir la ventana Trend Chart (Grfica de Tendencias).

Curso Compact
CompactLogix 58
Innovar para Solucionar

4. Haga clic con el botn derecho del mouse en la ventana TTrend


rend Chart y elija Chart Properties
(Propiedades de Grfica).
El dilogo RSTrendX Properties aparece.

Curso Compact
CompactLogix 59
Innovar para Solucionar

5. Haga clic en la cejilla Pens (Plumas) y haga clic en Add/Configure Tags (Aadir/Configurar Etiquetas).
Etiquetas)

El Dilogo
ilogo Configure Tags (Configurar Etiquetas)
Eti aparece.

D
6. Elija el alcance Controller1 (controlador) del men con despliegue hacia abajo.
7. Haga clic en el signo + que est del lado izquierdo de la etiqueta C5 para expandir la seleccin de
contador.
8. Haga clic en el signo + a la izqui
izquierda de C5[0] para expandir el contador.
9. Haga clic en C5[0].ACC,, luego en la flecha hacia abajo y seleccione bit 0 de la etiqueta C5[0].ACC.

Curso Compact
CompactLogix 60
Innovar para Solucionar

La etiqueta ha sido copiada ahora a la lista de Tags to Trend (Etiquetas para Tendencia).
10. Haga clic en OK.
Ha sido regresado a la ventana RSTrendX Properties (Propiedades).
11. Haga clic en el campo Type (Tipo) en la hilera C5[0].ACC.0 y elija Digital.
12. Haga clic en la cejilla X-Axis (Eje X) y cambie Time Span (Lapso) a 5 seconds (5 segundos).
13. Haga clic en la cejilla Sampling (Muestreo) y cambie Period a 1 second (1 segundo).
14. Haga clic en Apply (Aplicar).
15. Haga clic en OK para cerrar el dilogo RSTrendX Properties.
16. Haga clic en la X en la esquina superior derecha de Trend Chart (Grfica de Tendencias) para cerrar
Trend1.

PARA SU INFORMACIN

Basic Trending (Tendencias Bsicas) en RSLogix 5000 le permite a usted ver muestreo de datos
por un perodo de manera grfica por una serie de hasta 8 elementos de datos. Los datos son
muestreados en una proporcin peridica que es configurable desde 10 milisegundos a 30
minutos. RSLogix 5000 le permitir crear una tendencia, configurar los elementos de datos y
mostrar atributos y guardarlos como parte de su archivo de proyecto. Basic Trending tiene
estas restricciones: usted puede establecer las tendencias de elementos de datos de tipo BOOL,
SINT, INT, DINT y REAL usted est limitado al muestreo de ocho nicos elementos de datos y
usted estar limitado a activar la compilacin de datos de una tendencia a la vez.

17. Haga clic en el botn Stop para detener la tendencia.


18. Haga clic en la X de la esquina superior derecha de Trend Chart para cerrar la tendencia.
19. Regrese el procesador al modo Remote Program y guarde su programa.
20. Del men Communications (Comunicaciones), elija Go Offline (Salir de Lnea).
21. Del men File (Archivo), elija Save (Guardar) para guardar el archivo del controlador.
22. Del men File (Archivo), elija Close (Cerrar) para cerrar el archivo del controlador.

Curso CompactLogix 61
Innovar para Solucionar

Laboratorio 4
Demostrando las Capacidades de Importacin/Exportacin
En este laboratorio, usted examinar, importar y exportar un archivo de controlador para demostrar las
capacidades Importacin/Exportacin del sistema ControlLogix.

Examinando el archivo del Controlador


En esta seccin del laboratorio, usted abrir el archivo Control_ImportExport.ACD.
1. En el men File (Archivo), elija Open para abrir el archivo del controlador Control_ImportExport.ACD.
Usted puede encontrar este archivo en el directorio C:\RSLogix 5000\Projects\Labs.

Curso CompactLogix 62
Innovar para Solucionar

Exportando el archivo del controlador

1. En el men File (Archivo), elija Save As (Guardar Como).


2. Haga clic en la flecha hacia abajo que est junto al campo Save As Type (Guardar como Tipo) y haga
clic en RSLogix5000 Import/Export File (*.L5K) para cambiar el formato del archivo a un archivo
Export (De Exportacin).
3. Note que el directorio lo est guardando en el archivo del controlador y haga clic en Save (Guardar)
para exportar el archivo del controlador.

Revisando el Formato del Archivo de Exportacin


1. Abra Windows Explorer y navegue al directorio al que usted export el archivo del controlador.
2. Haga doble clic en el archivo Control_ImportExport.L5K para abrir el archivo de exportacin en
Notepad.
Para propsitos de este laboratorio, el tipo .L5K ha sido asociado con Notepad, as que se abrir
ah de manera automtica.
Note que las primeras lneas le informan a usted qu versin de RSLogix5000 ha sido exportado
este archivo, quin es el dueo y cundo fue exportado.
La segunda seccin enlista Controller Name (Nombre del Controlador) (Compact_ImportExport en
este caso), Time Slice (la Fraccin de Tiempo) y la ruta de Communications (Comunicaciones).
La siguiente seccin trata con Mdulos. Note que cada modulo configurado en nuestro archivo de
controlador est listado. El nombre identifica el mdulo; otros atributos tales como nmero de
catlogo y las revisiones mayor y menor estn listados y son fciles de leer.

3. Tambin es posible exportar cada rutina individualmente. Dando clic derecho sobre la rutina, se realiza
clic sobre Export Rutine.

Importando el archivo Export

1. En el men File en RSLogix 5000, elija Open (Abrir).


2. Haga clic en Control_ImportExport.L5K y luego en Open. Se desplegar la pantalla para Save Import
proyect
3. En el campo File name (Nombre de Archivo), teclee 'Control_Import.ACD'.
4. Haga clic en Import (Importar) para importar el archivo.

Curso CompactLogix 63
Innovar para Solucionar

Importando Rutinas

1. Exporta cualquier rutina de tu programa.


2. Clic derecho sobre Main Program y realizas clic sobre Import Rutine

3. Buscar la ubicacin donde guardaste el archivo. Y realizas clic sobre import


4. Se desplegara una ventana de configuracin. En Final Name Colocaras el nombre que desee colocarle
a tu nueva rutina.

Nota: El cuadro de configuracin de importacin es importante cuando se desea utilizar la misma rutina
con diferentes tags.

Curso CompactLogix 64
Innovar para Solucionar

Laboratorio 5:
Copiar y Pegar Rutina y Tags
En este laboratorio, usted explorar el poder del cdigo reutilizable en el sistema ControlLogix. Usted
copiar cdigos y etiquetas existentes de un proyecto a otro y trazar las rutas para las etiquetas copiadas
al I/O existentes.

Abriendo Dos Sesiones de RSLogix 5000


En esta seccin del laboratorio usted abrir dos sesiones de software RSLogix 5000.

1. En el men File (Archivo), elija Open para abrir el archivo del controlador Controller1.ACD que usted
cre en los Laboratorios 2 y 3.
2. Haga doble clic en el icono RSLogix 5000 de la pantalla principal para abrir otra sesin de RSLogix
5000.
3. Cree un nuevo programa

Copiando el Programa Principal y Pegando en Cdigo


En esta seccin del laboratorio, usted copia el programa principal de Controller1.ACD y lo pega en el
archivo Compact_ReusableCode.ACD.

1. En el archivo del controlador Controller1.ACD haga clic con el botn derecho del mouse en el icono
MainProgram (Programa Principal) y elija Copy (Copiar).
2. En el archivo del controlador Nuevo haga clic con el botn derecho del mouse en el icono de Main
Task (Tarea Principal) y escoja Paste (Pegar).
3. Verifique en el archivo nuevo del controlador que MainProgram fue pegado bajo la tarea, MainTask,
como MainProgram1.

Curso CompactLogix 65
Innovar para Solucionar

Cambiando el Nombre del Programa que usted Peg


1. En el archivo del controlador Nuevo, haga clic con el botn derecho del mouse en MainProgram1 y
elija Properties (Propiedades).
El dilogo Program Properties - Reused Program (Propiedades de Programa Programa
Reutilizado) aparece.

2. En el campo Name (Nombre), teclee 'ReusedProgram' (Programa Reutilizado).


3. En el campo Description (Descripcin), teclee 'This program was copied from Controller1.ACD. The
code and tags will be reused in this project to perform the same function.' (Este programa fue
copiado de Controller1.ACD. El cdigo y etiquetas sern reutilizados en este proyecto para realizar la
misma funcin).
4. Haga clic en OK para guardar sus cambios y cierre el dilogo Program Properties.

PARA SU INFORMACIN

Usted quiz haya notado que haba dos rutinas bajo el nombre de MainRoutine
(Rutina Principal). ControlLogix proporciona alcance de programa, lo que permite
rutinas bajo diferentes programas tener el mismo nombre. El alcance programa
tambin permite que las etiquetas de programa tengan el mismo nombre como
etiquetas bajo otros programas. El concepto de alcance de programa hace ms fcil
cortar y pegar cdigos para reutilizacin.

Curso CompactLogix 66
Innovar para Solucionar

Trazando las rutas para las Etiquetas


En el archivo del controlador Controller1.ACD,
Controller1.ACD Haga doble clic sobre Program tags
Note que el software asign la primera
primera etiqueta disponible de salida de bit al nombre de la
etiqueta Light (Luz) y la primera etiqueta disponible de entrada de bit al nombre de etiqueta
Switch.
2. En la parte inferior presione Edit Tags. Seleccione los dos tags. Realice clic derecho y copie.
co

3. Dirjase al Controller Tags del programa que creo recientemente. Seleccione Edit Tags y Clic derecho
sobre la celda y Pegue.

PARA SU INFORMACIN

Usted puede copiar Tareas, Programas, Rutinas y Etiquetas, Tipos Definidos por el
Usuario, Mdulos,
s, Escalones e Instrucciones a otros proyectos de la misma forma
que copiamos el Programa en el laboratorio.

4. Cierre ambos archivos .ACD y cierre una sesin de RSLogix 5000.

Curso Compact
CompactLogix 67
Innovar para Solucionar

Laboratorio 6:
Estimando el uso de memoria del programa sin conexin.

En este laboratorio le mostraremos como hacer una estimacin del uso de la memoria con la herramienta
interna del RsLogix 5000.

En este laboratorio haremos lo siguiente:


1. Abrir un archivo de controlador existente.
2. Veremos las caractersticas de la herramienta de estimacin de memoria.

Abriendo archivos del controlador previamente creados.

1. Para el primer paso es necesario abrir un programa, seleccionamos FILE desde el men principal y
OPEN.
La ventana de Open / Import Project se abrir:

2. Seleccionamos el programa creado en este caso Ejemplo.ACD, el mismo se sombrear y aparecer el


nombre en File name( Nombre de Archivo), en Files of type ( Tipos de Archivos), debemos tener
seleccionado Todos los tipos de archivos All RSLogix Files. Luego le damos a Abrir (Open).

Curso CompactLogix 68
Innovar para Solucionar

Herramienta de estimado de memoria.

A partir de la versin 13 de Rslogix 5000 se implement una herramienta la cual permite realizar un
estimado muy preciso del uso de la memoria del controlador sin estar conectado al mismo.

1. Desde la pantalla principal del RSLogix 5000, seleccionamos sobre las propiedades del controlador
(Controller Properties).

2. Se desplegar la pantalla de Propiedades del Controlador (Controller Properties).

3. Seleccionamos la ventana de Memoria (Memory). Se desplegar la misma.

Curso CompactLogix 69
Innovar para Solucionar

PARA SU INFORMACIN

La opcin de memoria (Memory Option) esta seleccionado el tipo de controlador que est
usando el proyecto creado, en nuestro ejemplo tenemos seleccionado un Controlador 1756-
L61. Si deseamos ver si el programa sirve para un controlador 1756-L55M13 por ejemplo
todo lo que necesitamos es cambiar el tipo de controlador para el proyecto en la ventana de
general (General) y volver nuevamente a la ventana de memoria (Memory).

4. Seleccionamos en el botn de Estimado (Estimado), Notaremos que la data de la memoria usada


cambiar.

Curso CompactLogix 70
Innovar para Solucionar

PARA SU INFORMACIN

Dependiendo del tipo de controlador seleccionado la informacin mostrada en la ventana de


memoria (Memory) cambiar.
Para L16, L55 y L63 la data mostrada ser:
Memoria estimada de I/O (Estimated I/O Memory)
Memoria Lgica y Data estimada (Estimated Data and Logic Memory)
Memoria Lgica estimada (Estimated logic Memory), Solamente el LM55M16.
Para los controladores L33, L34, L20, L30, L31 y L35E se mostrara:
Memoria Lgica y Data Estimada (Estimated Data and Logic Memory). (Estos
controladores no contienen memoria de I/O).
Las barras verdes, amarillas y rojas son estticas, estos representan lo mismo que las luces de
un Semforo: verde significa contine, la memoria en uso est bien; amarillo significa
precaucin disminuye que estas acercndote al final; y rojo significa que debes considerar en
migrar a otro controlador con ms memoria.
Esta herramienta tambin puede ser usada con el controlador en lnea para medir el uso de la
memoria durante la ejecucin de la lgica. Durante el tiempo de corrida (Runtime) la flecha de
Uso Mximo estar ms alto de lo usual. Esto se debe a la memoria del controlador se asigna y
se cancela la asignacin en tiempo de ejecucin en todas las reas.

Curso CompactLogix 71
Innovar para Solucionar

5. Segn lo aprendido en el Laboratorio 4, cambia el tipo de controlador para este proyecto a un 1769-
L16ER-BB1B.
6. Cuando finalices el cambio seleccionamos la ventana de memoria (Memory).

7. Seleccionamos el botn de Estimado (Estimated), y notamos que se usa menos de 1/3 de la memoria.
8. Doble Clic en Controller Tags, esto abrir el editor de tags.

9. Una vez abierto el editor verifique que se encuentre seleccionada la ventana de Edit Tags.

10. Creamos un arreglo llamado Gran_Arreglo y en el Tipo de Data, seleccionamos DINT[90000]. Es


necesario modificar la dimensin del tipo de data para esto.

Curso CompactLogix 72
Innovar para Solucionar

11. Desde el men principal seleccionamos la ventana (Window), y luego seleccionamos propiedades del
controlador (Controller Properties).

12. Desde la ventana de memoria (Memory) seleccionamos de nuevo estimado para ver el nuevo clculo
de la memoria usada.

Dado que el estimado da negativo en uso de memoria, esto significa que se han excedido en el lmite de la
memoria del controlador.

13. Dado que hemos excedido la memoria, realizamos el cambio de controlador para ver como es el
consumo de memoria en otro modelo en este caso un 1756-L61.
14. Una vez hecho esto en la ventana de memoria (Memory), seleccionamos en el botn de estimado
(Estimate).

Curso CompactLogix 73
Innovar para Solucionar

Una vez hecho esto vemos que hacen el nuevo clculo y determinamos que el nuevo controlador 1756-L61
tiene suficiente memoria para el proyecto.
15. Cerramos las propiedades del controlador seleccionando NO.

16. Desde el men de archivo (FILE), seleccionamos Close.

17. Si nos dice que si queremos guardar los cambios le damos No.

Curso CompactLogix 74
Innovar para Solucionar

Laboratorio 6:
Resumen.

Esta nueva herramienta de Estimacin de uso de memoria es un poderoso aliado al momento de


desarrollar un proyecto, antes de la versin 13 de RSLogix 5000 era necesario descargar al controlador y
estar conectado para determinar el uso de la memoria. Ahora es posible determinar el controlador y
memoria correcta durante el desarrollo del proyecto en vez de cuando se tiene el equipo en campo. Esto
se vuelve ms importante cuando:

Si usamos la redundancia de ControlLogix, debido a que cuando usamos redundancia de


I/O y datos de memorias duplicar el uso y el consumo de la memoria ms rpido.
Cuando se actualiza de una previa versin de RSLogix a la ms nueva. Se puede determinar
si el tamao de la aplicacin crecer y si no es compatible en el controlador que se tiene.

Curso CompactLogix 75
Innovar para Solucionar

Laboratorio 7:
organizando la data en un proyecto de RSLogix5000

Que aprenderemos Al finalizar esa leccin, usted debera ser capaz de:
Crear un tag.
Definir un Alias tag.
Crear un arreglo de tags.
Crear un tipo de dato definido por el usuario (Userdefined data type).
Copiar y reusar, tags y dato definido por el usuario.
Verificar tags.
Monitoreo y edicin de data.

Por qu es esta leccin importante.


Ser capaz de organizar la data es importante ya que:
Definir tags, arreglos y tipo de dato ya que mejorara el uso eficiente de la memoria.
Usar alias de tag y rehusar tags simplificara el cdigo de programacin.
Como con cualquier controlador, dirigindose al dispositivo o rea de memoria equivocado puede causar
una operacin inesperada de la maquina o proceso.

Memoria del controlador


Controladores tradicionales tienen archivos de datos, como Timer o Integer, los grupos del mismo tipo de
datos estn almacenados juntos.

No existen archivos de datos en los controladores Logix5000. El usuario debe definir la memoria en los
controladores Logix5000 creando tags.

Tag: rea de memoria del controlador donde son almacenados la data desde dispositivos, clculos, fallas
entre otros. Cada rea recibe un nombre nico.

Drive_Speed Data
Memoria Controlador

Start Data Sensor Data

Curso CompactLogix 76
Innovar para Solucionar

Tipo de Datos
La definicin de la cantidad de datos en bits, bytes o palabras que utilizar un tag. El tipo de datos se basa
en la fuente de la informacin.

Tipos de datos predefinidos: suele utilizarse tamaos de memoria o estructuras que ya estn definidos en el
software.

Atmica Tipo de datos: Un tipo de datos simple hecho de una sola pieza de los datos:

Tipo de Dato DEFINICIN


Un solo bit donde 1=Encendido y 0=Apagado ( Ejem: el
BOOL estado de de un dispositivo discreto como un sensor o un
pulsador)
SINT Un entero corto (8 bits) entre -128 y +127
INT Un entero o palabra (16 bits) entre -32,768 y +32,767
Un doble entero (32 bits) entre -2,147,483,648 y
DINT
+2,147,483,647 (Ejem: Numero de Serial)
Un entero (64 bit) con signo + este tipo de dato usualmente
LINT
usado para representar tiempos como un reloj.
Un punto flotante (32bit) ejem: un valor analgico como un
REAL
potencimetro.
Un tipo de dato que almacena caracteres (Ejem: Carro o
STRING
Esto es un Texto

Segn las previas definiciones, el tipo de dato para los tags de los siguientes dispositivos es:

Drive_Speed Data
Controller Memory DINT, or 32 Bits

Start Data Sensor Data


BOOL, or 1 Bit
BOOL, or 1 Bit

Curso CompactLogix 77
Innovar para Solucionar

Estructura: Un tipo de dato ms complejo se compone de varias piezas de datos. Por Ejemplo, un tipo de
datos TIMER se compone de una combinacin de DINT y BOOL:

Tipo de Dato DEFINICIN


COUNTER Incrementa o Disminuye su total.
TIMER Aumenta el tiempo total (milisegundos).
Longitud y posicin para instrucciones de nivel de
CONTROL
archivos.
MESSAGE Estructura de control para una instruccin mensaje.

Tipos de datos definidos por mdulos: Tipos de datos usados para los datos de hardware tales como tags
de I/O.

Asignacin de memoria.
La asignacin mnima de memoria para una variable de cualquier tipo es un DINT (entero doble o 32 bits).
Un DINT es el principal tipo de datos del Logix5000.

Cuando los datos son asignados por el usuario, el controlador asigna el prximo DINT disponible de
memoria a cualquier tipo de dato.

Cuando los tipos de datos como son BOOL, SINT y INT son asignados a un tag, el controlador sigue
consumiendo un DINT ( 4 bytes) pero solo ocupa una parte:

Mnimo de asignacin de memoria 1 DINT Data


31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Type
Memoria sin uso BOOL
SINT
INT
Memoria usada DINT
REAL

Un controlador almacena los Tags a medida que se crean y como encajan en la memoria.
Tags del mismo tipo de datos no se almacenan juntos en la memoria.

Curso CompactLogix 78
Innovar para Solucionar

Alcance de los tags

Los tags pueden ser creados en dos mbitos diferentes:

Controller-Scope: Tags, tales como tags de I/O, que se encuentran disponibles para cualquier tarea y
programa dentro del proyecto.
Program-Scope: tags que solo estarn disponibles al programa al cual estn asociados.

Requerimientos de alcance para tags especficos estn en la siguiente tabla:

Para utilizar un tag Se selecciona el


Scope
Este es generado cuando un
modulo de I/O es configurado
(estatus I/O, data, entre otros.)
En ms de un programa interno
del proyecto. Controller-
Para Producir o consumir data Scoped
(compartir hacia otros
controladores).
En una instruccin mensaje o con
un PanelView 1000C.
En solo un programa (tomando
en cuenta que no sea mensaje ni Program-Scoped
tags consumido o producido).

Creando un Tag

Para crear un tag, los siguientes parmetros deben ser definidos:


Nombre del Tag (Tag Name).
Tipo de Dato (Data Type).
Estilo (Style).
Descripcin (Description).

Curso CompactLogix 79
Innovar para Solucionar

Los parmetros estn definidos

Otro nombre
para el tag Display Style
Tag Data Type Descriptions

Icono indicando
Controller-Scoped Tags

Blanco= espacio
Editable

Vista Editor

Nota: Crear tags en Controllers-Scope y Program-Scope puede generar confusiones.

Tipo de Datos (Data Type)


Los tags pueden ser creados usando los siguientes tipos de datos:
Cualquier tipo de dato pre-definido.
Cualquier tipo de dato usuario-definido.

Estilo (Style)
El estilo es el mtodo de visualizacin para cada tipo de datos:
Para cierto tipo de datos, el estilo puede ser cambiado a un diferente mtodo de visualizacin. Ejem.,
el estilo por defecto de un tag DINT es decimal :
o El Estilo para DINT puede ser cambiado a binario, octal, decimal, o hexadecimal.

Definiendo un Alias Tag


Alias tag: un nombre adicional para un tag.

Los tags se refieren a la misma rea de memoria.


Los tags, ya que estn en la misma rea reflejan iguales valores y cambios.

Base tag: el tag al cual el alias hace referencia.

Si un Alias tag es usado como la direccin para una instruccin, el Alias tag siempre es mostrado.
Los Alias Tag son comnmente usados para renombrar Tags de I/O que son generados con nombres de
estructura compleja.

Curso CompactLogix 80
Innovar para Solucionar

Nombre Alias Tag Que Tag es un Alias de.

Tag base o Tag Original

Nota: Tener mucha precaucin en el desarrollo de las aplicaciones que utilicen mltiples alias tags para el
mismo tag base.

Nota: No puedes crear un Alias tag en Program-Scoped para un tag en Controller-Scoped.

Tags Consumidos y Producidos


Estos tags pueden ser creados para compartir datos entre controladores:

Tag Producidos: Un tag que es compartido con otro controlador por medio del Backplane o una red
de control, como es ControlNet o EtherNet/IP.
Tag Consumido: Un tag que retiene el valor de un tag producido que es recibido desde otro
controlador por medio del Backplane o una red de control.

Creando un Arreglo de tags


Arreglo: Una secuencia de elementos numricos del mismo tipo indexados, un arreglo de tag ocupa una
seccin contigua de memoria en el controlador con cada elemento en secuencia. Los arreglos
pueden llegar a tener una, dos o tres dimensiones.

Elementos: una posicin nica de un arreglo.

Ejemplo: Arreglo
Para hacer registros INT de 6 partes, un arreglo unidimensional de INT es creado:

1 DINT (32 Bits)

1 INT

Part_Data[1] Part_Data[0]
Part_Data[3] Part_Data[2]
Part_Data[5] Part_Data[4]

Curso CompactLogix 81
Innovar para Solucionar

Los Elementos en el arreglo ocupan la memoria en un orden, el arreglo siempre comienza en 0


y se extiende al nmero de elementos -1

Un arreglo en la ventana de tags se muestra a continuacin:

Mismo tipo de dato


Arreglo de 6 (0- 5) INTs

Un Solo elemento

Un arreglo debe ser creado con las siguientes recomendaciones y reglas en mente:

Un arreglo puede tener hasta 3 dimensiones a menos que este sea


parte de un UDT, donde entonces solo puede tener 1 dimensin.
Un arreglo puede solo tener 1 tipo de datos.
Un arreglo soporta los siguientes tipos de datos:
o Cualquier tipo de dato pre-definido excepto tipos de datos
como mensaje o grupo Motion.
o Un tipo de dato definido por el usuario.

Almacenamiento de un arreglo

Los arreglos pueden tener 3 dimensiones y almacenar data de la siguiente manera:

Tres Dimensiones X, Y, Z
Dos Dimensiones X, Y
Una Dimensin X

Curso CompactLogix 82
Innovar para Solucionar

Ejemplo: Arreglo 3 Dimensiones

Un arreglo de 3 dimensiones puede almacenar los siguientes datos:

Nmero, Tamao, Color


Numeros Nmero, Tamao

= Nmero 2, Tamao 3, Color 0

Elementos Totales
El nmero de elementos (Tag individuales en el arreglo) es detallado a continuacin:

Dimensin Nmero de
Tipo de Arreglo Elementos
Subndice validos
0 (X) 1 (Y) 2 (Z)
1 dimensin 7 -------- ------ 7 X=0--6
2 dimensiones 4 5 ------- 20 X=03, Y=04
3 dimensiones 2 3 4 24 X=01.Y=02, Z=0--3

Direccionamiento de un Arreglo
En un arreglo, lo siguiente puede ser direccionado:

Un elemento numrico (fijo).


Un elemento variable.
Un bit numrico.
Una variable binaria.

Direccionamiento de un Elemento Numrico


Para acceder a un elemento especfico del arreglo (ej. un DINT en un arreglo de DINTs), utilice el siguiente
formato de direccin:

NombreArreglo[Nmero de Elementos]

Ejemplo: Direccionamiento de un Elemento Numrico


PartData[3]

Curso CompactLogix 83
Innovar para Solucionar

Tip Esta referencia se establece porque el valor del elemento 3 no cambiar.

Los datos que se almacenan en arreglos de 2 y 3 dimensiones se pueden direccionar usando el


mismo formato. Dimensiones adicionales son separadas por comas, como se indica en la siguiente
tabla:

Nmero de
Formato Ejemplo
Dimensiones
1 nombre_Arreglo[elemento_X] Part[3]
2 nombre_Arreglo[elemento_X, elemento_Y] Part[2,4]
3 nombre_Arreglo[elemento_X, elemento_Y elemento_Z] Part[3,5,1]

Ejemplo: Direccionamiento de un Elemento Numrico para Mltiples Dimensiones

Arreglo= Part[8,6,4]
Part[8,6]
Part[8]

Part[4,5,2]

Part[2,3,0]
Part[2] Part[1,3]

Direccionamiento de un Elemento Variable


Para cambiar el elemento del arreglo al cual la lgica referencia, utilice un tag o expresin para apuntar el
elemento, usando el siguiente formato de direccin:

NombreArreglo[Tag o Expresin]

Ejemplo: Direccionamiento de un Elemento Variable


Part[NumeroSerie]
Part[NumeroSerie*5]
Part[Posicin1--Posicin2]

Curso CompactLogix 84
Innovar para Solucionar

Puede utilizar los siguientes operadores matemticos en una expresin para especificar elemento del
arreglo:

Operador Descripcin
+ Sumar
-- Restar/Negar
* Multiplicar
/ Dividir
And And
Frd BCD a entero
Not Complemento
Or Or
Tod Entero a BCD
Sqr Raz cuadrada
Xor OR Exclusiva

Nota: cualquier valor que usted introduzca debe estar dentro de los lmites del arreglo especfico. Las
instrucciones que ven arreglos como coleccin de elementos generan una falla mayor s el valor excede su
dimensin.

Direccionamiento de un Bit Numrico


Un bit dentro de un elemento de un arreglo puede ser direccionado usando el siguiente formato de
direccin:

NombreArreglo[NumeroElemento].Bit

Ejemplo: Direccionamiento de un Bit Numrico


Part[1].2
Mix_Timer[5].DN

Direccionamiento de un Bit Variable


Para cambiar dinmicamente le valor de un bit, utilice el siguiente formato de direccin:

NombreArreglo[NumeroElemento].[ Tag o Expresin]

Ejemplo: Direccionamiento de un Bit Variable

Part[NumeroSerie].[Posicin1--Posicin2]

Curso CompactLogix 85
Innovar para Solucionar

Resumen Direccionamiento de un Arreglo


La siguiente tabla presenta un resumen de de los tipos de direcciones de arreglos, formatos y
ejemplos:

Tipo Formato Ejemplo


Elemento
NombreArreglo[Element Number] Part[5]
Numrico
Elemento NombreArreglo [Tag] Station[Posicion]
Variable
NombreArreglo [Expression] Station[Posicion+5]
Bit
NombreArreglo [Element].Bit Part[5].15
Numrico
Bit NombreArreglo [Element Number].[Tag] Part[Index].[MyIndex]
Variable NombreArreglo [Element Number].[Expression] Part[Index].[MyIndex+31]

Creando un Tipo de Dato Definido por el Usuario


Algunos tipos de datos predefinidos, tales como un temporizador, son estructuras de varios
tipos de datos diferentes:

Tipo de Dato Tipo de


Dato Mixto

Miembros de un
Tipo de Dato TIMER

Curso CompactLogix 86
Innovar para Solucionar

Tipo de Dato Definido por el Usuario (User-Defined): Es una estructura creada por un
usuario para agrupar datos en una aplicacin.

Member (Miembro): Es un tipo de Datos definido dentro de la estructura.

Ejemplo: Tipo de Dato Definido por el Usuario


Hay varios tanques idnticos en una planta. Cada tanque almacena datos para los siguientes
valores:

Temperatura
Estado Vlvula de Vapor
Time over Temperatura

Nivel

Para almacenar estos datos, puede ser creado un tipo de datos definido por el usuario. El tipo
de datos es una plantilla para almacenar la informacin:

Tamao
Miembros de la
Estructura del Tanque

Un tag para cada tanque se puede crear con este tipo de datos definido por el usuario.

Curso CompactLogix 87
Innovar para Solucionar

Ejemplo: Arreglos y Tipos de Datos Definidos por el Usuario

S hay 25 tanques (5 filas de 5), un programador puede hacer un arreglo de tags que utiliza un
tipo de datos definido por el usuario:

Tank [0,0]
Arreglo Total= [5,5]

Un Elemento Especifico = Tank[1,3]

Parmetros de Tipos de Datos Definidos por el Usuario


Para crear un tipo de datos definido por el usuario, debe definir los siguientes parmetros para
cada miembro:
Un nombre de hasta 40 caracteres mximo.
Un estilo de visualizacin.
Una descripcin (opcional).
Uno de los siguientes tipos de datos:
-- Cualquier tipo de datos predefinido.
-- Otro tipo de datos definido por el usuario.
-- Arreglo de una sola dimensin de cualquier tipo de datos predefinidos.
-- Arreglo de una sola dimensin de cualquier tipo de datos definidos por el usuario.
La memoria requerida por un tipo de dato definido por el usuario depende del nmero de
miembros, el tipo de datos de cada miembro y cmo se organizan los miembros.

Direccionamiento de Tipo de Datos definidos por el Usuario


Tal como usted direccion los miembros del Temporizador en otros proyectos (T4.EN or
T4.TT), usted puede direccionar miembros de una estructura definida por el usuario utilizando
la siguiente estructura de direccionamiento:

Tag.Miembro

Ejemplos: Direccionando Tipos de Datos Definidos por el Usuario


SystemTimer.Pre
WaterTank.Level
Input_Location.Load_Info.Height

Curso CompactLogix 88
Innovar para Solucionar

Verificacin de Tags

Despus de introducir los tags, pueden ser verificados. En este proceso el software busca
errores en los tags.

Los errores encontrados en el proceso de verificacin se muestran en la ventana Resultados:


Doble-clic para
Ir al Error o
Presionar F4

En la ventana Tag, los tags con errores tambin estn marcados con una .

Monitoreo y Edicin de Datos


Los valores de los tags pueden ser monitoreados y editados en lnea a travs de la ventana tags
o ciertas instrucciones.

Pestaa Monitor Tags (Monitoreo de tags)


La pestaa Monitor Tags es una vista directa de la memoria de un controlador:

Alcance de la
Coleccin Actual
Tipo de Datos
Flecha
Tags y Miembros
Clic-derecho para Azul Descripciones del Operando
Mostrar/Ocultar
Columnas

Valor en el
Controlador

Expandir para ver


Miembros de una Estructura
o Bits dentro del Tag

Vista de Monitoreo

Nota: Una flecha azul en la parte superior de una


columna significa que un cambio a cualquier valor
en esta columna tomar efecto inmediatamente
en el controlador cuando pulse Enter o haga clic
en otra celda.

Curso CompactLogix 89
Innovar para Solucionar

Tags y Miembros
Los tags del mismo tipo de datos no se muestran automticamente juntos en la pestaa
Monitor Tags tab:
Los tags se pueden visualizar alfabticamente (modo por defecto).
Los tags se pueden ordenar y filtrar (ej. Mostrar slo DINT tags).
Los tags que son estructuras (TIMER, etc.) pueden expandirse para mostrar los
miembros.

Estilo de Visualizacin
El parmetro Style (Estilo) controla cmo se muestran los datos para ciertos tags.

Ejemplo:
El Estilo por defecto para una variable del tipo de datos INT es decimal. Esto se puede cambiar
a binario, octal o hexadecimal.
Tip El estilo es slo para visualizacin; no afecta cmo se almacenan los datos en el
controlador.
Nota: Cuando se est en lnea, solo el nombre de la etiqueta, Estilo y descripcin se pueden
cambiar.

Monitoreo y Edicin de valores en los Tags a travs de una Rutina


Los valores de los tags se pueden monitorear y a veces editar en lnea a travs de instrucciones
en rutinas:

Ejemplo: Rutina en Lgica de Escalera


Los valores de los tags se pueden monitorear a travs de los correspondientes parmetros de
una instruccin:

Flecha Azul: el cambio


tendr efecto inmediato
en el controlador

Curso CompactLogix 90
Innovar para Solucionar

Ejemplo: Rutina en Diagrama de Bloque de Funciones


Parmetros de bloques de funcin visible pueden ser controlados a travs de las instrucciones.
Otros pueden ser controlados a travs del cuadro de dilogo Propiedades:

Nombres de Valores de Tipos de datos Descripcin


Parmetros Parmetros De Parmetros Parmetros

Visibilidad
Habilitada

Monitoreo y Edicin de Valores de Tags en la Pestaa Watch


La pestaa Watch muestra todos los tags que hacen referencia a una rutina activa de cualquier
tipo. Los valores pueden ser monitoreados o editados:

Alcance del Tag Cambio de Valores


Crear un
Monitor
Personalizado

Actualizar
Datos de
texto Estructurado

Debido a que los valores de texto estructurado no se


pueden monitorear en el lenguaje de programacin,
la pestaa Watch es extremadamente til en el
seguimiento de una rutina de texto estructurado en
lnea.

Curso CompactLogix 91
Innovar para Solucionar

La pestaa Watch no se actualiza a medida que


se hacen cambios en una rutina en texto
estructurado. Se actualiza cuando se haya
verificado la rutina.

Tip A partir de la versin 17 de RSLogix 5000, usted puede cambiar bits


desde la Pestaa Watch.

Monitor de Tags Quick Watch


El Monitor de Tags Quick Watch permite crear una lista personalizada de tags a monitorear:
Tags de Alcance del Controlador.
Tags de una rutina abierta.

Tip Puede arrastrar tags del editor de rutina abierto al Monitor de


Tags Quick Watch.
Tip Los tags se mantienen en el monitor slo mientras el proyecto
est abierto.

Software RSLinx Classic Professional


Los tags tambin pueden ser monitoreados (pero no editados) en el software RSLinx Classic
Professional.

Valores de slo Lectura

Curso CompactLogix 92
Innovar para Solucionar

Ejercicio A

Organizando Datos en un Proyecto RSLogix 5000

En este ejercicio, usted practicar las siguientes tareas:

Creacin de un tag.
Definicin de un alias tag.
Creacin de un Arreglo de Tags
Verificacin de tags.
Monitoreo y Edicin de Datos.

Contexto:

Cdigo de ejemplo para probar que su lnea de produccin ha sido desarrollada. Este cdigo fue escrito
antes de la instalacin del hardware. Las direcciones de cableado no se conocan cuando se cre el cdigo.
Ahora tendr que crear la base, los tags alias y un arreglo de tags para que el cdigo funcione
correctamente.

Instrucciones:

1. Abrir el archivo TA2_1756r_A1.acd.


2. Revise su proyecto y verifique que los tags referenciados a la rutina principal del programa Line_1
no han sido creados.
3. Cree un nuevo tag con las siguientes propiedades:
Nombre: Stop_Motor
Tipo: Base
Tipo de Dato (Data Type): BOOL
Alcance (Scope): Programa (Line_1)
4. Cree un nuevo alias tag con las siguientes propiedades:
Nombre: Start_Motor
Tipo: Alias
Alias Para: Local:2:I.Data.0
Alcance (Scope): Programa (Line_1)
5. Cree un nuevo alias tag con las siguientes propiedades:
Nombre: Motor_On
Tipo: Alias
Alias Para: Local:0:O.Data.0
Alcance (Scope): Programa (Line_1)
6. Cree un nuevo tag con las siguientes propiedades:
Nombre: Motor_Time
Tipo: Base
Tipo de Dato (Data Type): TIMER
Alcance (Scope): Programa (Line_1)

Curso CompactLogix 93
Innovar para Solucionar

7. En el editor de Tags del Programa introduzca 10,000 para el miembro Motor_Time.Pre del tag
Motor_Time.
8. Cree un nuevo alias tag con las siguientes propiedades:
Nombre: Motor_Speed
Tipo: Alias
Alias Para: Local:8:I.Ch0Data
Alcance (Scope): Programa (Line_1)
9. Cree un nuevo alias tag con las siguientes propiedades:
Nombre: Speed_Out
Tipo: Alias
Alias Para: Local:7:O.Ch0Data
Alcance (Scope): Programa (Line_1)
10. Crear un arreglo de una sola dimensin que se utilizar para almacenar la fecha y la hora del
sistema. Este arreglo requiere un elemento separado para el ao del sistema, mes, da, hora,
minuto, segundos y milisegundos. Configurar el arreglo con las siguientes propiedades:
Nombre: ClockTime
Tipo: Base
Tipo de Dato: DINT
Arreglo de Dimensin 0: 7 Elementos
Alcance (Scope): Controlador
11. Descargue el proyecto en el controlador del slot 1 de su estacin de trabajo.
12. Coloque el controlador en modo Run o Remote Run.
13. Verifique que ha creado sus tags correctamente realizando las siguientes acciones:
A. Presione DI0 y observe que la luz indicadora DO0 enciende.
B. Ajuste el pot. AI0 y confirme que el potencimetro AO0 actualiza los valores mientras el motor
est habilitado.
C. Confirme que despus de 10 segundos el indicador DO0 se apaga.
D. Monitoree el arreglo ClockTime y verifique que el tag contiene la fecha del sistema y la
informacin del tiempo.

Tip la fecha y hora del sistema pueden no estar al da si nunca se han actualizado.

14. Coloque el programa en modo fuera de lnea (Offline) y cierre el proyecto.

Curso CompactLogix 94
Innovar para Solucionar

Ejercicio B

En este ejercicio, usted practicar la creacin de Tipos de Datos definidos por el usuario y copiar y reusar
tags del tipo de datos definidos por el usuario:

Contexto:

Usted de crear y organizar un archivo de proyecto para su lnea de produccin de la lnea 1. Ahora usted
est listo para desarrollar cdigo para una segunda e idntica lnea de produccin. Reduzca la carga de
trabajo mediante la copia y reutilizacin de tags. Su aplicacin tambin requiere que almacene
informacin de salida de cada lnea de produccin en tags definidos por el usuario.

Instrucciones:

1. Abrir el archivo TA2_1756r_B1.acd.


2. Crear el cdigo para la lnea de produccin 2 Line_2.
A. Copie el programa Line_1 y pguelo dentro de la tarea principal (MainTask).
B. Renombrar el programa Line_11 como Line_2.
C. Renombre los tags del programa Line_2 como se muestra a continuacin:

Tag Direccin
Line_2
Motor_On Local:0:O.Data.3(C)

Start_Motor Local:2:I.Data.1(C)

Motor_Speed Local:8:I.Ch1Data(C)

Speed_Out Local:7:O.Ch1Data(C)

3. Si las rutinas dentro del programa Line_1 utilizan tags de alcance del controlador, cmo podra eso
impactar su habilidad para copiar y pegar el programa Line_1?.

4. . Nombre un escenario en el cual sera necesario utilizar un tag restringido al controlador?.

5. A cual tag hara referencia una rutina s hay 2 tags con el mismo nombre, uno con alcance al
programa y el otro al controlador?.

6. Descargue su proyecto al controlador en el slot 1 de su estacin de trabajo.


7. Coloque el controlador en modo Run o Remote Run.

Curso CompactLogix 95
Innovar para Solucionar

8. Verifique que el programa Line_2 ha sido creado correctamente y los tags han sido renombrado,
realizando las siguientes acciones:
A. Presione DI1 y observe que la luz indicadora DO3 enciende.
B. Ajuste el pot. AI1 y confirme que el potencimetro AO1 actualiza los valores mientras el motor
est habilitado.
C. Confirme que despus de 10 segundos el indicador DO3 se apaga.
9. Verifique que el programa Line_1 todava funciona correctamente realizando las siguientes
acciones:
A. Presione DI0 y observe que la luz indicadora DO0 enciende.
B. Ajuste el pot. AI0 y confirme que el potencimetro AO0 actualiza los valores mientras el motor
est habilitado.
C. Confirme que despus de 10 segundos el indicador DO0 se apaga.
10. Cierre el proyecto.
11. Abra el archivo TA2_1756r_B2.acd.
12. Crear un UDT (tag definido por el usuario) llamado Motor_Status con los siguientes miembros:

Nombre Tipo de Dato


Active BOOL
Fault BOOL
ProcessTime DINT
MotorSpeed REAL

13. Crear un nuevo tag con las siguientes propiedades:


Nombre: Line_1
Tipo: Base
Tipo de Dato: Motor_Status
Alcance (Scope): Controlador
14. Abra la rutina principal (MainRoutine) dentro del programa Line_1.
15. Modifique el rung 4 para que el miembro Line_1.Active sea el operando de la instruccin OTE.
16. Modifique el rung 5 para que el miembro Line_1.ProcessTime sea el operando destino de la
instruccin MOV.
17. Modifique el rung 6 para que el miembro Line_1.MotorSpeed sea el operando destino de la
instruccin MOV.
18. Crear un nuevo tag con las siguientes propiedades:
Nombre: Line_2
Tipo: Base
Tipo de Dato: Motor_Status
Alcance (Scope): Controlador
19. Abra la rutina principal (MainRoutine) dentro del programa Line_2.
20. Modifique el rung 4 para que el miembro Line_2.Active sea el operando de la instruccin OTE.
21. Modifique el rung 5 para que el miembro Line_2.ProcessTime sea el operando destino de la
instruccin MOV.
22. Modifique el rung 6 para que el miembro Line_2.MotorSpeed sea el operando destino de la
instruccin MOV.
23. Descargue su proyecto al controlador en el slot 1 de su estacin de trabajo.
24. Coloque el controlador en modo Run o Remote Run.
25. Verifique que los tags UDT han sido creados correctamente monitorendolos y confirmando que
sus valores se actualizan cuando las lneas 1 y 2 estn en funcionamiento.
26. Coloque el programa en modo fuera de lnea (Offline) y cierre el proyecto.
Curso CompactLogix 96
Innovar para Solucionar

Ejercicio C

En este ejercicio, usted practicar las siguientes tareas:

Copiar y reusar tags y tipos de datos definidos por el usuario.


Monitoreo y Edicin de tags.

Contexto:

Su aplicacin est configurada para 16 alarmas discretas que monitorean la calidad del producto que est
siendo producido en su planta. Usted est obligado a configurar la aplicacin para almacenar el historial
de alarmas. Adems de saber qu alarmas se activaron, debe ser capaz de identificar el da de la semana y
el cambio que se produjo. Usted va a crear un arreglo multidimensional para almacenar el da de la
semana que se produjeron las alarmas en una dimensin, y el cambio en otra dimensin.

Instrucciones:

1. Abrir el archivo TA2_1756r_C1.acd.


2. Su aplicacin requiere que almacene el estado de alarma para 16 alarmas diferentes. Las alarmas
estn encendidas o apagadas. Usted desea que se guarde el estado de todas las 16 alarmas en un
solo tag. Qu tipo de datos le permitira lograr esto?.

3. Crear un nuevo tag con las siguientes propiedades:


Nombre: Alarm_History
Tipo: Base
Tipo de Dato: INT
Alcance (Scope): Controlador
4. Basado en el tag que ha creado, Cul es la direccin para la alarma 3 de 16?.

Tip su aplicacin requiere la creacin de un arreglo de tags Alarm_History para que cada miembro
represente un da diferente de la semana (7 das).

5. Cuntos miembros necesitara usted en un arreglo del tag Alarm_History para acomodar este
requisito?.

6. Modifique el tag Alarm_History para que sea un arreglo que contenga el nmero de miembros
que ha identificado.
7. Basado en el arreglo que ha creado, cul es la direccin para la alarma 8 de 16 el jueves (da 4)?.

Tip Adems de tener miembros independientes en su arreglo para cada da de la semana, su


aplicacin requiere tener elementos separados para almacenar el historial de alarmas para
cada uno de los 3 turnos cada da de la semana.

Curso CompactLogix 97
Innovar para Solucionar

8. Aadir las dimensiones adicionales a su arreglo con el nmero de elementos necesarios para
acomodar este requisito.
9. Basado en el arreglo multi-dimensional que ha creado, Cul es la direccin que corresponde a la
alarma 5 de 16, durante el tercer turno, el martes (da 2)?.

Curso CompactLogix 98
Innovar para Solucionar

Respuestas
Ejercicio A

3. Su tag Stop_Motor debe tener las siguientes propiedades:

4. Su tag Start_Motor debe tener las siguientes propiedades:

Curso CompactLogix 99
Innovar para Solucionar

5. Su tag Motor_On debe tener las siguientes


propiedades:

6. Su tag Motor_Time debe tener las siguientes


propiedades:

7. Su tag Motor_Time debe configurarse similar al


ejemplo siguiente:

Curso CompactLogix 100


Innovar para Solucionar

8. Su tag Motor_Speed debe tener las siguientes


propiedades:

9. Su tag Speed_Out debe tener las siguientes


propiedades:

10. Su tag ClockTime debe tener las siguientes


propiedades:

Curso CompactLogix 101


Innovar para Solucionar

13.
D. Su tag ClockTime debe contener los datos de cada
miembro del arreglo como el siguiente ejemplo:

Curso CompactLogix 102


Innovar para Solucionar

Ejercicio B

2.
B. Su carpeta de Tareas (Tasks) dentro del Controller
Organizer debera ser similar a la siguiente:

C. Su carpeta del programa Line_2 ahora debe ser similar a la


siguiente:

3. Usted debera ser capaz de copiar y pegar el programa Line_1;


Sin embargo, usted no ser capaz de cambiar las referencias
de los alias tags de alcance en el controlador (controller-
scoped). Su nuevo programa hara referencia a los mismos
tags de alcance del controlador utilizados por el programa
Line_1, por lo tanto cambios a los tags alias en el Nuevo
programa cambiaran el hardware que el programa Line_1
controla.
4. Cualquier escenario que requiera un tag que est
disponible para mltiples programas es aceptable.

Curso CompactLogix 103


Innovar para Solucionar

5. Una rutina siempre utilizar el tag del programa. Si usted


selecciona el tag de la lista de alcance del controlador, la
rutina seguir usando el tag del programa.
12. Su tag Motor_Status UDT debe ser similar al siguiente
ejemplo:

13. Las propiedades de su tag Line_1 deben configurarse similar


al siguiente ejemplo:

Curso CompactLogix 104


Innovar para Solucionar

17. Los Rungs 4--6 de la rutina principal (MainRoutine) en el


programa Line_1 deben ser similar al siguiente ejemplo:

18. Las propiedades de su tag Line_2 deben configurarse similar


al siguiente ejemplo:

22. Los Rungs 4--6 de la rutina principal (MainRoutine) en el


programa Line_2 ahora deben ser similar al siguiente
ejemplo:

Curso CompactLogix 105


Innovar para Solucionar

Ejercicio C

2. El tipo de datos INT (entero) funciona mejor para esto, ya


que tiene 16 bits en cada miembro que corresponden a las
16 alarmas que usted va seguir.
3. Su tag Alarm_History debe configurarse similar al siguiente
ejemplo:

4. La direccin para la alarma 3 sera Alarm_History.2.


5. Su arreglo necesitara 7 elementos para contabilizar los 7
das de la semana.

7. La direccin para la alarma 8 de las 16 el da jueves (da 4)


sera Alarm_History[3].7.

Curso CompactLogix 106


Innovar para Solucionar

8. Usted debe configurar su tag Alarm_History de manera que


ahora hay 3 elementos en Dim 1. Su tag Alarm_History debe
ser similar al ejemplo:

9. La direccin para la alarma 5 de las 16, durante el tercer


turno, el martes (da 2) sera Alarm_History[2,1].4.

Tip Podra ser ventajoso usar un desplazamiento en este arreglo de


manera que el da 1 se alinee con el elemento 1, el turno 1 se alinee
con el elemento 1, etc. Para hacer esto, usted creara un arreglo de 8
miembros en una dimensin y 4 miembros en la otra dimensin,
dejando el miembro 0 de cada dimensin sin utilizar. En el siguiente
ejemplo, el miembro del arreglo [2,4] representara el segundo turno
del jueves:

Offset Mon Tue Wed Thu Fri Sat Sun


Desplazamiento
Primer Turno
Segundo Turno
Tercer Turno

Curso CompactLogix 107


Innovar para Solucionar

Laboratorio 8:
Creando una tarea peridica en un proyecto de RSLogix5000.

Al finalizar esa leccin, usted debera ser capaz de:


Determinar el periodo para una tarea.
Crear una tarea peridica.

Por qu es esta leccin importante.


Ser capaz de configurar una tarea peridica correctamente es importante por las siguientes
razones:
Tareas peridicas configuradas de manera eficiente asegura que el cdigo es escaneado segn sea
necesario sobre una base regular.
Tareas peridicas configuradas incorrectamente puede causar condiciones de superposicin de tareas y
de condiciones de fallas.

Repaso de los tipos de tareas.

Una tarea provoca la ejecucin de sus programas regulares. La siguiente tabla muestra el tipo de tareas
que estn disponibles:

Tipo de Tarea Uso Icono


Una tarea que se ejecuta continuamente pero puede
Continua
ser interrumpida por una tarea peridica o de evento.
Una tarea que se ejecuta con una regularidad segn el
usuario se lo especifique. Cuando se ejecute esta
Peridica
tarea, interrumpe cualquier tarea con menor
prioridad.
Una tarea que es ejecutada solamente cuando un
evento especifico ocurre. Cuando se ejecute esta
Eventos
tarea, interrumpe cualquier tarea con menor
prioridad.

Curso CompactLogix 108


Innovar para Solucionar

Tarea Peridica

Una tarea peridica tiene las siguientes caractersticas:


Es ejecutada por el controlador de manera regular, segn un tiempo repetitivo determinado por el
usuario.
Siempre interrumpe y suspende las tareas continuas. Puede interrumpir otras tareas peridicas o de
eventos con una prioridad menor.
Una tarea interrumpida no cambia su tiempo de inicio.
Una tarea interrumpida se detendr por instrucciones medias.

Cuando se ejecuta, realiza un escaneo de todos los programas asignados una sola vez desde arriba hacia
abajo.
Luego de un solo escaneo, una actualizacin de salida se activa y el controlador vuelve a la tarea
interrumpida en el punto en que se interrumpi.

Nota: Al igual que una tarea continua o de evento, las tareas peridicas requieren al menos un
programa y una rutina.

Ejemplo: Uso de las tareas peridicas

Las tareas peridicas estn seleccionadas para procesos que requieren una ejecucin determinista
y precisa.
Chequeo de presin en una maquina en intervalos regulares y corregir el lazo PID en intervalos
regulares.

Curso CompactLogix 109


Innovar para Solucionar

Ejemplo: Organizacin del proyecto.


En este ejemplo, la aplicacin incluye dos tareas peridicas para asegurar su
ejecucin en intervalos de tiempo especficos:

Tareas
Peridicas
(Tiempo
en el nombre)

Curso CompactLogix 110


Innovar para Solucionar

Propiedades Tareas Peridicas

El usuario: define las propiedades para cada tarea peridica determinando cuando se ejecutara la tarea.

Tiempo de inicio
Nivel de Prioridad

Informacin
Importante de
La prioridad.

Tiempo de Inicio (Period)

Este tiempo de inicio (Period) determina el intervalo de inicio para la tarea:

El rango del tiempo de disparo es 1 ms (milisegundos) a 2000 segundos. El tiempo por defecto es 10 ms.

Nota: si una tarea peridica se re-dispara antes de que la tarea se haya ejecutado completa, una falla
menor ocurrir.

Nota: La velocidad a la que se activa una tarea peridica determina el perodo en el que se ejecuta la
lgica y los datos se manipulan dentro de la tarea. Las salidas de datos establecidos por los programas en
una tarea conservan sus valores hasta la prxima ejecucin de la tarea o hasta que sean manipulados por
otra tarea.

Curso CompactLogix 111


Innovar para Solucionar

Tiempo de Inicio (Period)


Cada tarea peridica y eventos en un controlador tienen un nivel de prioridad que determina qu tarea se
ejecuta cuando se activan mltiples tareas:

Las prioridades se asignan por el usuario.


Hay 15 niveles de prioridad, siendo 1 la prioridad ms alta y 15 la ms baja:
o Una tarea con una prioridad ms alta se ejecutar primero (es decir, 1 antes
de 3).
Las prioridades de tarea son relativas:
o Si slo hay tres tareas, prioridades de 6, 7, y 8 funcionarn igual que las
prioridades de 1, 2, y 3.
Aunque no se asigna ningn nivel de prioridad, la tarea de movimiento (Motion
Task) siempre es la ms alta prioridad.
Aunque no se asigna ningn nivel de prioridad, la tarea continua es siempre un nivel
de prioridad ms bajo que el resto de las tareas.

Mayor Tareas de Movimientos


Prioridad
Tendencias
Evento o tarea peridica, Prioridad 1

Evento o tarea peridica, Prioridad 5

Evento o tarea peridica, Prioridad 10

Evento o tarea peridica, Prioridad 15

Menor Tareas Continuas


Prioridad

En los FlexLogix o controladores 1769-L3X CompactLogix, una tarea dedicada con una
prioridad de 6 es usada para procesar la data de Entradas y Salidas (I/O):

Esta tarea se ejecuta a una tasa de velocidad basada en el paquete de solicitud de


intervalo (RPI) programado para el chasis.
El tiempo total de ejecucin es el tiempo que le toma para escanear los datos de I/O.

Nota: La configuracin de FlexLogix y tareas CompactLogix se afectan segn como los datos
de I/O sean recibidos. Si un programa tiene que reaccionar a un I/O en una tasa
determinista, configure una tarea peridica con una prioridad mayor que 6 (1-5).

Curso CompactLogix 112


Innovar para Solucionar

Valores de los tiempos de escaneo (Scan Time Values)

Cuando se ejecuta, el software muestra el tiempo de ciclo mximo y el ltimo tiempo de


exploracin en microsegundos para la tarea seleccionada en el cuadro de dilogo de
propiedades de la tarea:

Propiedades en lnea

Tiempo de ejecucin

Ejecucin de la tarea peridica

El periodo y la prioridad asignada a cada tarea determinan la ejecucin de la tarea.

El tiempo de ejecucin est basado en:

La cantidad de cdigos en el proyecto.


La complejidad del cdigo.
La velocidad del procesador.

Ejemplo: Tarea peridica.

En el siguiente ejemplo, la tarea peridica se ejecutara cada 20 ms:

5 ms

Ejecucin tarea peridica 20 ms 0 ms 20 ms 40 ms 60 ms 80 ms

Tarea (Duracin de 5 ms)

Curso CompactLogix 113


Innovar para Solucionar

Ejemplo: Tarea continua y tarea peridica.

En el siguiente ejemplo se muestra como una tarea peridica interrumpe y suspende una tarea continua

Ejecucin tarea peridica cada 20 ms


5 ms

Tarea Continua

0 ms 20 ms 40 ms 60 ms 80 ms

Tarea contina interrumpida cada 5 ms

Ejemplo: Tarea continua y tarea peridica.


En el siguiente ejemplo se muestra como una tarea peridica interrumpe y suspende una tarea continua y
otra tarea peridica:
Tarea A se ejecuta cada 20 ms y tiene prioridad 3.
Tarea B se ejecuta cada 22 ms y tiene prioridad 1.

Tarea B interrumpe tarea A:

Tarea B (22 ms) Prioridad 1 22 ms 44 ms 66 ms 88 ms

Tarea A (20 ms) Prioridad 3

Tarea Continua
0 ms 80 m
20 ms 40 ms 60 ms

Dos tareas pueden ser asignadas a la misma prioridad. Si esto ocurre, las tareas tendrn segmentos de
tiempo, o se alternaran en ejecucin en intervalos de 1 ms.

Ejemplo: Prioridades Iguales (Segmentacin de tiempo).

En el siguiente ejemplo se muestra como dos tareas de prioridades iguales se segmentaran el tiempo.

Tarea A, Prioridad 3

Tarea B, Prioridad 3

0 ms 1 ms 2 ms 3 ms 4 ms 5 ms

Curso CompactLogix 114


Innovar para Solucionar

Para determinar el perodo para una tarea peridica.

1. Anote el valor del temporizador watchdog.

2. Restar el tiempo requerido para la tarea continua.

3. Reste el tiempo de las tareas peridicas existentes.

4. Divida el tiempo restante por el tiempo que tarda en ejecutar la nueva tarea peridica.

5. Divida el tiempo total permitido por el nmero de veces que desea ejecutar la segunda tarea.

Ejemplo

Determinando el periodo para una tarea peridica.

1. Anote el valor de watchdog: 450 ms.

2. Restar el tiempo requerido para la tarea continua:

450 a -300=150.

3. Reste el tiempo que la tarea peridica existente toma:

150 a -90 = 60

90 ms viene del siguiente clculo:

Ejecuta cada 50 ms, o 9 veces en 450 ms.

9 veces ejecutadas * 10 ms cada tiempo = 90 ms.

4. Divida el tiempo restante por el tiempo que tarda en ejecutar la nueva tarea peridica:

60/20 = 3

5. Divida el tiempo total permitido por el nmero de veces que desea ejecutar la segunda tarea:

450 /3 = 150

Curso CompactLogix 115


Innovar para Solucionar

Ejercicio A
Creando una tarea peridica en un proyecto de RSLogix 5000.

En este ejercicio, vamos a practicar la creacin y configuracin de una tarea peridica en un proyecto
RSLogix 5000.

Contexto:

Usted ya ha creado un archivo de proyecto RSLogix 5000 en donde se guardar la configuracin y


programa. Ya est listo para agregar una tarea que se ejecutar sobre una base regular.

Instrucciones:

1. Qu tipo de aplicacin requerira una tarea peridica?

_______________________________________________________________________________
.

2. Abrir el archivo PER_1756r_A1.acd.


3. Verifica la siguiente informacin sobre tu proyecto.

La tarea Existing_Periodic
Tiene prioridad 2. Se ejecuta
Cada 50ms y le toma 10 ms

Le toma 300 ms en
ejecutarse

4. Segn la informacin previa, si se desea agregar una nueva tarea peridica con una prioridad
mayor a la tarea Existing_Periodic, Qu numero de prioridad le asignara?

_______________________________________________________________________________

5. Si tu nueva tarea peridica se le asigna la misma prioridad que la tarea Existing_Periodic, Qu


ocurrira si ambas tareas se intentan ejecutar simultneamente?

_______________________________________________________________________________

Curso CompactLogix 116


Innovar para Solucionar

6. Revise los siguientes requisitos de la aplicacin.


Su meta es ejecutar la nueva tarea cada 5 ms.
La nueva tarea debe tener mayor prioridad que la tarea Existing_Periodic.
7. Cree una nueva tarea llamada Quality, y configure para la prioridad y tasa (Rate) de ejecucin
segn los requisitos de la aplicacin.
8. Agregue el programa fuera de lgica (unscheduled) Quality_Monitor), al programa en lgica de
nuestra nueva tarea peridica.
9. Descargue el proyecto al controlador y colquese online.
10. Encienda la entrada DI12.
11. Coloque el controlador en Run o en Remote Run.
12. Qu ocurri cuando el controlador se coloco en Run o en Remote Run?

_______________________________________________________________________________

13. Si el controlador experimento una falla de watchdog mientras se coloco en Run o Remote Run,
Cmo podemos cambiar la configuracin de la tarea peridica para prevenir esta falla?

_______________________________________________________________________________
_______________________________________________________________________________

14. Limpie la falla mayor del controlador desde la ventana de Controller Properties.
15. Configure la tarea Quality para tener una tasa de ejecucin de 250ms.
16. Coloque el controlador en Run o Remote Run.
17. Desde las propiedades de tareas de la Main Task, Verifique que el mximo tiempo de escaneo no
es mayor que el watchdog que es de 500 ms.

Curso CompactLogix 117


Innovar para Solucionar

Respuestas

Ejercicio A

1. Cualquier tipo de aplicacin que requiera un control preciso y determinista sera una respuesta
apropiada.

4. La nica prioridad mayor que 2 es 1.

5. Si tareas peridicas de la misma prioridad intentan ejecutarse simultneamente, las tareas se


ejecutarn en intervalos de tiempo de 1 ms.

7. Su cuadro de dilogo New Task debe ser similar al siguiente ejemplo:

12. Su controlador debe experimentar una falla mayor cuando es colocado en modo Run o Remote. Esto
es debido al tiempo de expiracin del watchdog de la tarea principal.
13. Aumentar el periodo (tasa) de la tarea peridica reducir la frecuencia que la tarea peridica ejecuta.
Incluso una tarea peridica que contiene poco Cdigo puede fallar el temporizador del watchdog si se
ejecuta con suficiente frecuencia. Otra opcin sera incrementar el temporizador de watchdog para la
tarea continua.
17. Su ventana Task Properties (Propiedades de la Tarea) debe ser similar al siguiente ejemplo (Los
Tiempo de scan variarn):

Curso CompactLogix 118


Innovar para Solucionar

Laboratorio 9:
Recuperacin y Configuracin en Logix5000 de los valores de estado del controlador
con instrucciones GSV/SSV

Despus de completar esta leccin, usted debera ser capaz de:


Recuperar y Configurar valores de estado del controlador usando instrucciones GSV (Get System
Value) y SSV (Set System Value).
Asignar una rutina de falla.

Por qu estas Habilidades son Importantes

Tener la Habilidad de recuperar y configurar correctamente valores de estado del controlador usando
instrucciones GSV/SSV es importante por las siguientes razones:
A diferencia de otros controladores, las Instrucciones GSV/SSV son las nicas herramientas para
acceder a los valores de estado del controlador.
Las fallas pueden ser identificadas y limpiadas usando lgica en escalera con las instrucciones
GSV/SSV programadas en una rutina de falla.
Una configuracin incorrecta de valores de estado del controlador basar la lgica de la mquina
en valores de estado del controlador incorrectamente recuperados puede causar situaciones de
peligro.

Antes de Comenzar
Monitoreo del Controlador de Datos del Sistema
A diferencia de otros controladores, un controlador Logix5000 no monitorea constantemente sus datos
internos ni actualiza sus archivos de estado.

Un controlador con Logix5000 almacena los datos del sistema en estructuras llamadas objetos.
Los objetos son monitoreados y cambiados usando lgica en escalera especfica e instrucciones en texto
estructurado:

Instruccin GSV (Get System Value): instruccin utilizada para monitorear datos especficos del
controlador.
Instruccin SSV (Set System Value): Instruccin utilizada para configurar datos especficos del
controlador.
Nota: Use las instrucciones GSV/SSV cuidadosamente. Cambios en los objetos que almacenan los datos
del controlador o basados en los datos del controlador pueden causar una operacin no deseada del
controlador que podran lesionar al personal y daar el equipo.

Curso CompactLogix 119


Innovar para Solucionar

Parmetros GSV/SSV

Las Instrucciones GSV/SSV operan en valores para estos parmetros:


Clase.
Instancia.
Atributo.
Fuente (SSV) o Destino (GSV).

Clase
La clase es la categora o tipo de objeto al que se accede:

Categoria ---------

Las siguientes clases de objetos pueden ser monitoreados o configurados:

Para recuperar o establecer informacin Seleccione este Nombre de


acerca de . . . Clase . . .
Ejes de un modulo servo AXIS
Porcentaje de tiempo de CPU asignado a las CONTROLLER
comunicaciones
Hardware del Controlador CONTROLLERDEVICE
Tiempo coordinado del sistema de un chasis CST
Driver DF1 del Puerto serial del controlador DF1
Historial de fallas del controlador FAULTLOG
Atributos de una instruccin message MESSAGE
Estado, falla y modo de un mdulo MODULE
Estado de un grupo de Ejes MOTIONGROUP
Falla o Tiempo de scan de un programa PROGRAM
Informacin del controlador redundante REDUNDANCY
Instancia de una rutina ROUTINE
Configuracin del puerto serial SERIALPORT
Propiedades o tiempo de scan de una tarea TASK
Reloj de un controlador WALLCLOCKTIME

Curso CompactLogix 120


Innovar para Solucionar

Instancia
Si ms de un componente del proyecto se relaciona a la clase seleccionada, una instancia debe ser
seleccionada:

Componente Especfico ---- ---Nombre Especfico de la Instancia

Nota: Seleccione THIS para identificar la tarea, programa o rutina actual. De esta manera la
instruccin puede ser fcilmente reutilizada.

Atributo
El atributo es la propiedad particular o valor que se recupera o establece:

Propiedad a Monitorear

Fuente o Destino
Una fuente contiene valores que sern fijados por una instruccin SSV. Un destino almacena los
valores que son recuperados por una instruccin GSV:

Tag para almacenar el Valor

Nota: El tipo de dato del tag de destino debe coincidir con el tamao y el diseo de la fuente como
se especfica en el sistema de ayuda.

Curso CompactLogix 121


Innovar para Solucionar

Nota: Si el tag es un tipo de datos definido por el usuario o un conjunto de datos, seleccione el
miembro correcto del tipo de datos definido por el usuario o el elemento de la matriz:

Tipo de Datos Definido por el usuario Basado en la


Estructura de datos en el Sistema de Ayuda

El primer elemento
del tag (Year) debe
ser seleccionado

Ejemplo: Instruccin GSV


Las Instrucciones GSV se pueden utilizar para recuperar la informacin sobre el tiempo de scan del
programa:

Tag

Tipo de dato
Definido por el
Usuario

Este ejemplo muestra cmo recuperar la informacin de estado de una clase de programa. El
programa especificado se denomina DISCRETE:
Una instruccin GSV recupera el valor del ltimo tiempo de scan.
La otra instruccin GSV recupera el valor del tiempo de scan mximo.
Ambas instrucciones colocan los datos en diferentes miembros de una estructura definida por el
usuario denominada Discrete_Info.

Curso CompactLogix 122


Innovar para Solucionar

Ejemplo: Instruccin SSV

El siguiente es un ejemplo de una instruccin SSV:

En este Ejemplo, se utiliza una instruccin SSV para habilitar o deshabilitar un programa.
Basndose en el valor movido al tag Discrete_Progr_Flag, el valor apropiado se coloca en el
atributo bandera para desactivar el programa llamado DISCRETE.

Indicadores de Estado
Los indicadores de estado del controlador y los indicadores de estado tambin pueden ser
examinados por datos especficos.

A la mayora de los valores de configuracin y estado del controlador se accede usando


instrucciones GSV y SSV. Tambin hay un conjunto de indicadores de estado y aritmticos a los
que se puede acceder directamente en operandos de instrucciones de repeticin.

Nota: Estos indicadores no son Tags Base y no se puede crear tags de alias para ellos.

Curso CompactLogix 123


Innovar para Solucionar

Indicadores de Estado del Controlador


Pocos estados del controlador pueden ser examinados utilizando los siguientes indicadores de
estado del controlador:

Este Indicador de estado Es ajustado despus de.


First scan S:FS Primer scan normal de las rutinas en el programa actual
Minor fault S:MINOR Generacin de una instruccin de ejecucin de falla menor
por la ejecucin del programa.

Indicadores de Estado Aritmticos


Los Indicadores de estado aritmticos se pueden utilizar para ver los resultados de una operacin
aritmtica:

Este Indicador de estado Es ajustado cuando.


El valor que se almacena no puede encajar en el destino, ya
Overflow S:V sea porque es mayor que el valor mximo o menor que el
valor mnimo para el destino
Zero S:Z Valor destino de la instruccin es cero [0]
Sign S:N Valor destino de la instruccin es negativo
Carry S:C Instruccin genera un acarreo

Tipos de Falla
El controlador detecta tres categoras principales de fallas:
Falla Mayor no recuperable.
Falla Mayor Recuperable.
Falla Leve.

Curso CompactLogix 124


Innovar para Solucionar

Falla Mayor No Recuperable

Falla Mayor No Recuperable: Una falla en el controlador que es lo suficientemente grave como
para apagarlo. Un error de Hardware provoca una falla de este tipo.
Con una falla mayor no recuperable, los siguientes cambios se producen en el sistema:
Las salidas cambian el estado a Modo Falla ubicado en la configuracin de E/S:
-- On
-- Off
-- Hold
El LED OK del controlador cambia a rojo solido.
La palabra Faulted es mostrada en la barra de herramientas Online.

Rojo Solido

Falla Mayor Recuperable


Falla Mayor Recuperable: Una falla que es lo suficientemente grave para apagar el controlador si
la condicin no se borra.
Una falla mayor recuperable puede ser de dos categoras:
Ejecucin de la instruccin.
Otros errores:
-- Prdida de potencia
-- Prdida de E/S crtica
-- Errores de subndice de matriz

Curso CompactLogix 125


Innovar para Solucionar

Procesamiento de Falla Mayor Recuperable: Nivel 1


Cuando se produce una falla mayor recuperable, los siguientes cambios se producen en el sistema:
Un bit de falla mayor es activado en el controlador.
Cualquier rutina de fallo programada por el usuario se ejecuta:
-- Rutina de falla a Nivel del programa.
-- Administrador de falla del Controlador.

Rutina de Falla
Cada Programa puede tener su propia rutina de falla:
El controlador ejecuta la rutina de falla del programa cuando ocurre una falla relacionada
con la instruccin.
S la falla es limpiada, la rutina continua la ejecucin en la instruccin inmediatamente
despus de la que provoc el fallo:
-- El controlador no entra en modo falla.

Una rutina de falla normalmente contiene la lgica para identificar un fallo y a veces limpiarla:

Icono de Falla en Rutina

Cdigo de Falla de Rutina

Elementos 0 al 1: 64-Bit Marca de Tiempo

Elemento 2: Tipo de Falla (16 Bits LSB) y Cdigo (16 Bits MSB)

Elementos 3 al 10: Informacin de Falla Dependiente

Administrador de Falla del Controlador


Cada Proyecto contiene una carpeta de fallas del controlador. Un programador puede aadir un
programa opcional a la misma.

Curso CompactLogix 126


Innovar para Solucionar

Un administrador de fallas del controlador se ejecuta en las siguientes situaciones:


Cuando una falla mayor Recuperable no est relacionada con una instruccin.
Cuando una rutina de falla de programa no existe o no se pudo limpiar una falla relacionada
con la instruccin.

Como mnimo, Una rutina principal debe ser creada y asignada:

Programa

Rutina Principal

Subrutina

Procesamiento de Falla Mayor Recuperable: Nivel 2


S el administrador de fallas del controlador no existe o no puede limpiar una falla mayor
Recuperable, el controlador entra en modo falla y se apaga:
Las salidas cambian al estado de salida configurado para el modo programa. El LED OK del
controlador titila rojo.

La palabra Faulted es mostrada en la barra de herramientas en lnea:

Rojo Titilando

Curso CompactLogix 127


Innovar para Solucionar

Multiples Fallas Mayores Recuperables

Con capacidades de multitarea, un controlador puede manejar hasta 32 fallas mayores


recuperables simultneas.
S se informa de mltiples fallas mayores recuperables, las siguientes acciones se llevan a cabo:
El controlador procesa las fallas en el orden en que se producen.
S alguna de las fallas no se limpia por el administrador de fallas del controlador, el
controlador entra en modo fallo:
-- Se registra la falla que no fue limpiada y hasta 2 fallas adicionales.
-- Esta informacin se puede ver a travs de la pestaa Fallas Mayores en las propiedades
del controlador.
S ms de 32 fallas mayores se producen al mismo tiempo, el controlador entra en modo
Falla:
-- Las tres primeras fallas mayores se registran en el registro de fallos del controlador.
S una falla de watchdog ocurre por segunda vez en el mismo ciclo lgico, el controlador
entra en modo falla, incluso s el administrador de fallas del controlador limpia la falla.

Fallas Mayores Comunes


Las fallas mayores comunes incluyen:

La conexin E/S requeridas ha fallado.


La dimensin de la matriz es muy grande.
Un temporizador tiene un Preset negativo o el valor acumulado del temporizador watchdog
de tareas ha expirado.

Otros.

Falla Menor
Falla Menor: Una falla que no es lo suficientemente grave como para apagar el controlador:
Batera baja.
Problemas del Puerto serial.

Curso CompactLogix 128


Innovar para Solucionar

Con una falla menor, los siguientes cambios se producen en el sistema:


El scan del programa y el control de E/S normal contina.
El LED OK del controlador permanece en verde fijo.
Se establece un bit de falla menor.

Estado de Operacin Normal

Verde Fijo

Nota: Una falla menor slo se puede detector s el lenguaje de programacin est escrito para
monitorearla o s usted supervisa la pestaa de fallas menores en las propiedades del controlador.

Nota: Una falla menor no afecta el funcionamiento de la aplicacin. Sin embargo, la limpieza de
una falla menor puede mejorar el tiempo de scan.

Curso CompactLogix 129


Innovar para Solucionar

Ejercicio A

Recuperacin y Configuracin en Logix5000 de Valores de Estado del


Controlador con Instrucciones GSV/SSV

En este ejercicio usted practicar la recuperacin de datos de estado del controlador.

Contexto:
Usted ha completado y probado su proyecto. Le gustara probar su rutina de falla para verificar
que funciona correctamente? Para solucionar problemas, usted quiere recuperar el tiempo
mximo de scan para cada programa en el proyecto.

Instrucciones:
1. Abra el archivo GS2_1756r_A1.acd.
2. Descargue su proyecto al controlador en el slot 1.
3. Coloque el controlador en modo Remote Run.
4. El controlador ha fallado porque la lgica en el rung 3 de la rutina Main del programa Conveyor
est tratando de poner un valor en un elemento de un arreglo que no existe. Limpie la falla desde
el cuadro de dilogo Propiedades del Controlador.
5. Asigne la rutina Conveyor_Fault como la rutina de falla del programa Conveyor.
6. Coloque el controlador en modo Remote Run y verifique que la falla ha sido corregida.
7. Qu instruccin se podra utilizar para recuperar el mximo tiempo de scan de un programa?
8. En la rutina Main del programa Conveyor, cree la lgica en escalera necesaria para recuperar el
tiempo mximo de scan para el programa Conveyor. Guarde esta informacin en un Tag existente
en el programa denominado Max_Scan_Time.

Tip Busque ayuda para el atributo MAXSCANTIME para configurar su lgica.


9. Modificar la lgica en escalera para que el rung se pueda copiar a cualquier programa y an as
recuperar el tiempo mximo de scan sin modificacin adicional.
10. Copiar el Tag Max_Scan_Time y la lgica en escalera a las rutinas principales de los otros tres
programas.
11. Verifique y guarde su proyecto.
12. Para probar su trabajo, verifique que el tiempo de scan se graba en cada una de las cuatro
Instrucciones de la lgica en escalera.

Curso CompactLogix 130


Innovar para Solucionar

Ejercicio B

En este ejercicio, usted practicar la Recuperacin de datos de estado del controlador y almacenar
esta informacin en un tipo de datos definido por el usuario.

Contexto:
Con ayuda del proyecto en el controlador del slot 3, usted desea grabar los cambios de nmeros
basados en los datos de estado del controlador. Ahora est listo para recuperar el valor del wall
clock del controlador actual.

Instrucciones:
1. Abrir el archivo GS2_1756r_B1.acd.
2. Basado en la informacin Fecha/Hora del WallClockTime en la ayuda del sistema, cree un tipo
de dato definido por el usuario llamado DateTime el cual almacenar la hora actual del wall clock.
3. Crear un tag llamado Wall_Clock que utilice el tipo de dato DateTime que usted acaba de crear.
4. Abrir la Rutina Principal del programa Shift_Calculation en la tarea peridica.
5. Elaborar el diagrama de escalera necesario para recuperar la hora actual del controlador y
almacenarlo en el tag Wall_Clock.

Tip Asegrese de seleccionar el elemento correcto en el tag Wall_Clock.

6. En los tags del programa Shift_Calculation, cree un Nuevo tag doble entero (DINT) llamado
Shift_Number.

Tip Los cambios de tiempo se calculan utilizando los siguientes parmetros. Los tiempos de 24-
horas son utilizados:

S la hora est entre (Limitado a). . . El Nmero de desplazamiento es. . .


7 14:59 1
15 22:59 2
23 6:59 3

7. En la rutina principal Shift_Calculation, introduzca la lgica requerida para mover el nmero de


desplazamiento al tag Shift_Number basado en la hora actual Wall_Clock.Hour.
8. Guarde su proyecto.

Curso CompactLogix 131


Innovar para Solucionar

9. Descargue su proyecto al controlador en el slot 3.


10. Coloque el controlador en modo Remote Run.
11. Verifique que el desplazamiento actual es correctamente calculado en la lgica del programa.
12. Monitoree el tag Wall_Clock para ver el cambio de valores para todos los miembros de la
estructura.

Cmo lo Hizo?
Dirjase a la seccin de Respuestas.

Ejercicio C

En este ejercicio, usted practicar la Recuperacin de datos de estado del controlador y asignacin
de una rutina de falla.

Contexto:
Usted debe programar una rutina de falla que capturar el registro de falla mayor del controlador
y limpiar el registro de fallas. Usted debe desarrollar la lgica que coloque en falla al controlador
para probar la rutina de falla.

Instrucciones:
1. Abrir el archivo GS2_1756r_C1.acd.
2. Crear un tipo de dato definido por el usuario llamado MajorFaultRecord con los siguientes
elementos:

Nombre Tipo de Dato


TimeLow DINT
TimeHigh DINT
Type INT
Code INT
Info DINT[8]

3. Crear dos nuevos tags en el controlador usando el tipo de dato MajorFaultRecord:


Capture
Clear

Curso CompactLogix 132


Innovar para Solucionar

4. En la carpeta del administrador de fallas del controlador dentro del organizador del controlador,
crear un Nuevo programa llamado ProgramFaults.
5. Crear una nueva rutina dentro de ProgramFaults llamada Capture_Clear_Faults.
6. Asignar Capture_Clear_Faults como la rutina principal del programa ProgramFaults.
7. Abrir la rutina Capture_Clear_Faults.
8. Agregar una instruccin GSV que almacenar el Registro de Falla Mayor (MajorFaultRecord) de
cualquier programa que llame a esta rutina de administracin de falla en el tag Capture.TimeLow.
9. Agregar una instruccin SSV que utilizar el tag Clear.TimeLow para limpiar el MajorFaultRecord
de cualquier programa que llame a esta rutina de administracin de falla.
10. Configurar el tag existente Clear_Fault como un permisivo para la instruccin SSV.
11. Abrir la Rutina Principal en el MainProgram del Main Task.
12. Agregar la siguiente lgica a la Rutina Principal:

Tip esta lgica generar una falla en el controlador mediante la colocacin de un valor no vlido
en el preset tag del Timer cuando el contacto Create_Fault est habilitado.
13. Verifique su proyecto.
14. Descargue al controlador con el cual usted est trabajando.
15. Verifique que el proyecto funciona correctamente mediante la realizacin de las siguientes
acciones:
A. Habilitar la Entrada digital 12 (Create_Fault).
B. Verificar las fallas del controlador.
C. Monitorear el tag de Captura y confirmar que se llena con los datos de MajorFaultRecord.
D. Acceder a las Propiedades del Controlador y limpiar la falla.
E. Habilitar la Entrada Digital13.
F. Colocar el controlador en modo Remote Run.
G. Confirmar que el controlador no entra en estado de falla.
H. Colocar el programa offline y cerrar el proyecto.

Curso CompactLogix 133


Innovar para Solucionar

Respuestas

Ejercicio A
4. La falla se puede borrar seleccionando el botn Clear Majors desde el cuadro de dilogo
Propiedades del Controlador:

5. Asignar la rutina Conveyor_Fault desde la pestaa configuracin dentro del cuadro de dilogo
Propiedades del Programa:

7. La instruccin Get System Value (GSV) recupera datos del sistema del controlador incluyendo el
tiempo mximo de scan para un programa.

Curso CompactLogix 134


Innovar para Solucionar

8. Basados en la estructura de memoria del atributo MaxScanTime, un tag DINT del controlador
fue creado en el programa Conveyor y la siguiente lgica en escalera fue programada:

9. Porque se utiliza el nombre de instancia THIS, la lgica en escalera podra copiarse fcilmente
a las tres estaciones de la mquina.

Ejercicio B
2. El siguiente tipo de dato definido por el usuario fue creado para almacenar la informacin en un
formato legible:

Nota: El tipo de dato debe ser del mismo orden que la informacin de Fecha/hora o los datos
sern almacenados de forma incorrecta.

Curso CompactLogix 135


Innovar para Solucionar

3. Un tag llamado Wall_Clock (del tipo de dato DateTime) fue creado para almacenar los valores
recuperados de wall clock:

5. La siguiente lgica en escalera se ha introducido para recuperar la informacin de fecha/hora y


establecer el nmero de desplazamiento:

Este es un tag del


tipo de dato definido se debe seleccionar
por el usuario el primer elemento de
llamado DateTime. De la direccin (Year)

Curso CompactLogix 136


Innovar para Solucionar

7. La siguiente lgica podra ser utilizada para mover el nmero de desplazamiento correcto al tag
Shift_Number basados en la hora actual Wall_Clock.Hour:

Hora Entre 7 y 14:59

Hora Entre 15 y 22:59

Hora Entre 23 y 6:59

Curso CompactLogix 137


Innovar para Solucionar

Ejercicio C
2. La estructura de su tipo de dato MajorFaultRecord debe estar configurada similar a la siguiente:

3. Usted debera haber declarado los siguientes tags en el controlador:

6. Su carpeta de administracin de fallas del controlador debera ser similar a la siguiente:

8. Su instruccin GSV debe estar configurada similar a la siguiente:

Utilice el primer miembro


del tag de Captura

Curso CompactLogix 138


Innovar para Solucionar

9. Su instruccin SSV debera estar configurada de manera similar a la siguiente:

10. El rung en el cual coloc la instruccin SSV debera ser similar al siguiente:

Curso CompactLogix 139


Innovar para Solucionar

Laboratorio 10:
Configurando un Message en Logix5000

Despus de completar esta Leccin, usted debera ser capaz de:


Configurar un message (lectura, escritura y CIP generic).
Crear e introducir una ruta de comunicaciones numrica.

Por qu estas Habilidades son Importantes


Tener las habilidades para enviar mensajes de forma correcta y eficiente es importante porque los
messages pueden ser configurados para:
Enviar datos a otros controladores Logix5000.
Enviar datos a PLC-5 y SLC 500.
Reestablecer fallas en mdulos 1756-I/O.

Datos No-Programados (Unscheduled)


Datos No-Programados: Non-deterministic information that is not time
critical. Este tipo de datos tiene las siguientes caractersticas:
Transmite despus que todos los datos programados han sido enviados.
Puede ser cualquiera de los siguientes:
-- Establecimiento de la conexin.
-- Datos de programacin (cargas y descargas).
--La instruccin MSG es un mensaje punto a punto que es iniciado en un diagrama en
escalera.

Mensajes para los Controladores Logix5000


Un message es un dato No-programado que se intercambia a travs de una red de
comunicaciones. Al utilizar un mensaje para enviar datos hacia o desde un controlador Logix5000,
tenga en cuenta las siguientes reglas:
Tanto los tags de origen como los de destino deben estar declarados en el controlador.
Los tags de origen y destino no pueden ser tags de Axis, Message o Motion_Group.
Los elementos de arreglos y miembros de estructura no se pueden especificar:
-- Utilice un alias tag para enviar este tipo de datos.
Una porcin de un arreglo no puede ser transferida:
-- Enviar un arreglo entero usando el nombre del arreglo, o enviar un elemento de un
arreglo usando un alias tag.

Curso CompactLogix 140


Innovar para Solucionar

Mensajes a otros Controladores


A Controlador Logix5000 tambin puede enviar mensaje para comunicarse con los siguientes
controladores:
Un controlador PLC-5.
Un controlador SLC 500.
Un controlador PLC-3.
Un controlador PLC-2.

Configurando un Mensaje
Para configurar un mensaje a cualquier otro controlador o modulo, los siguientes items deben ser
completados en este orden:
1. Agregar el controlador destino a la configuracin de E/S (opcional).
2. Crear un tag en el controlador de tipo de dato Message.
3. Junto con cualquier condicin de la lgica en escalera, programar una instruccin mensaje
(MSG) con el nuevo tag como el tag de control message.
4. Configurar la instruccin MSG.

El flujo del proceso de configuracin se muestra en el siguiente grfico:

1. Agregar el Controlador Destino

2. Crear un Tag
De Tipo de dato Message

3. Programar una
Instruccin MSG

4. Configurar la
Instruccin MSG

Curso CompactLogix 141


Innovar para Solucionar

Para Activar continuamente u un mensaje, condicionar la instruccin MSG con una instruccin XIO
que examine el bit de habilitacin de la palabra del Message Control:

Leer, Escribir y Bloquear Parmetros de Transferencia


El siguiente es un Ejemplo de una Pantalla de configuracin para
p un mensaje ledo:

Para leer, escribir o bloquear mensajes de transferencia, se deben configurar los siguientes
parmetros:

Source Element:: el tag o la direccin lgica que actualmente contienen los datos que se
transfieren:
-- Para un mensaje de e tipo lectura, el source element es la direccin de los datos que desea
leer en el dispositivo de destino. Utilice la sintaxis de direccionamiento del dispositivo de
destino.
-- Para un Mensaje de tipo escritura, el source tag es el tag de los datos en el controlador
Logix5000 que desea enviar al dispositivo destino.
Number of Elements:: El nmero de elementos a ser transferido. El nmero de elementos
que lee/escribe depende del tipo de datos que est utilizando.
Destination Element:: El tag o la direccin lgica a la que se transferirn los datos:
-- Para un mensaje de tipo lectura, el tag de destino es el tag en el controlador Logix5000
donde los datos que estan siendo leidos desde el dispositivo
ositivo destino sern almacenados.
-- Para un Mensaje de tipo escri
escritura,
tura, el tag de destino es la direccin en el otro dispositivo
(dispositivo remoto) donde los datos sern escritos.
Cache Connections: Un bit que le indica al controlador mantener cerrar la conexin
despus que un mensaje se ha ejecutado:
-- Debido a que iniciar un mensaje incrementa el tiempo de scan time, para un mensaje
continuo habilitar el bit de memoria cach.

Curso CompactLogix 142


Innovar para Solucionar

-- Para un mensaje que se enva con poca frecuencia, desactivar el bit de memoria cach.
Path (Ruta de Acceso):
-- Seleccionar un modulo o un Puerto en la configuracin de E/S utilizando la funcin
examinar (Browse).
-- S el modulo no est disponible en el rbol de la red, crear e introducir una ruta numrica.

Creando e Introduciendo una Ruta de Comunicacin Numrica


Las reglas de ruta numrica se proporcionan en el Glosario de la Gua de Procedimientos. Abra el
Glosario y revise las reglas ahora.

Tip Una combinacin de nombre de mdulo y ruta numrica puede ser utilizada:

1, ENET_Module, 2, 130.151.138.104, 1, 3

Ruta de Comunicacin Numrica

Nombre del Mdulo

Tip La reconfiguracin programtica de la ruta de comunicaciones, direccin de nodo, los


parmetros, y la fuente/destino permite un mensaje a mltiples dispositivos destino, reduciendo
el nmero de mensajes en un proyecto.

Parmetros de Mensajes Genricos CIP


Un mensaje CIP generic se utiliza para:
Transferir un bloque de datos entre controladores Logix5000.
Enviar datos de configuracin desde un controlador Logix5000 a un mdulo de E/S:
-- Realizar una prueba pulse a un mdulo de salida digital.
-- Reiniciar los fusibles en un mdulo de salida digital.
-- Reiniciar diagnsticos enclavados en un mdulo de entrada o salida digital.
-- Restablecer el estado enganchado en un modulo analgico.
Realizar un reset del dispositivo o dispositivos en funcionamiento.
Realizar operaciones personalizadas.

Curso CompactLogix 143


Innovar para Solucionar

El siguiente es un ejemplo de una pantalla de configuracin para un mensaje CIP genrico:

Para configurar un mensaje CIP generic, los siguientes parmetros deben ser definidos:
Service Type: El tipo de servicio que se realiza en el mdulo (ejmp. Restauracin de
diagnsticos enclavados o realizacin de una prueba pulse). Dependiendo del servicio,
algunos de los siguientes cdigos Hexadecimales pueden ser necesarios:
-- Service code: Categoria del servicio a realizar.
-- Class: El tipo de mdulo de E/S.
-- Instance: Mensaje de tipo ID.
-- Attribute: El atributo a ser reiniciado (como el estado enclavado en un mdulo analgico).
Source Element: El tag o la direccin lgica que actualmente contienen los datos a
transferir.
Source Length: El nmero de elementos a transferir.
Destination: El tag o la direccin lgica a la cual se transferirn los datos.

Ejecucin del Mensaje


Mientras se encuentre conectado online, los errores de los mensajes pueden ser identificados en
el software RSLogix 5000:
Un mensaje que no se reciba no tendr el bit .DN activo.
Los cdigos de error se pueden encontrar en el cuadro de dilogo de configuracin:
-- La herramienta de depuracin de mensajes mejorados identifica qu mdulo genera el
cdigo de error en tiempo de ejecucin.

Curso CompactLogix 144


Innovar para Solucionar

Ejercicio A
Configurando un Mensaje en Logix5000

En este ejercicio usted practicar la configuracin de un mensaje que se enva de un controlador


Logix5000 a otro controlador Logix5000.

Contexto:
Usted es parte de un equipo que ha programado una lnea de montaje de compresores. Esta lnea
est funcionando con xito; Por lo tanto, usted tiene que establecer una lnea de produccin
idntica. Estas lneas estn conectadas por una red. Para realizar un seguimiento de la produccin
diaria, usted desea que el controlador maestro lea la produccin total de la otra lnea. Ahora usted
est listo para enviar un mensaje desde un controlador Logix5000 a otro Controlador Logix5000.

La configuracin de la fbrica se muestra en el siguiente grfico:

Lnea Remota

Red

Lnea Local

Instrucciones:
1. Abrir el archivo MS2_1756r_A2.acd.
2. Descargar el proyecto al controlador del slot 3 de la estacin de trabajo remota.
3. Coloque el controlador en modo Remote Run.
4. Abrir el archivo MS2_1756r_A1.acd.

5. Para seleccionar el controlador en la ruta de comunicacin en la configuracin de mensajes, agregar


el controlador en el slot 3 de la estacin de trabajo remota a la configuracin de E/S del proyecto:

Aadir un mdulo de comunicacin local (CNB o ENBT) a la configuracin de E/S.


Aadir el mdulo de comunicaciones remoto.
Aadir el controlador remoto en el slot 3, nombrarlo Remote_Controller.

Curso CompactLogix 145


Innovar para Solucionar

6. En el programa Conveyor, crear una rutina en diagrama escalera llamada Count_Total.

7. En la rutina principal del programa Conveyor, programar una instruccin JSR para acceder a la
rutina Count_Total.

8. En cul scope debe ser creado el tag de control de mensajes?


9. Crear un tag de control de mensaje para la ejecucin del mensaje llamado Count_Message.

10. En la rutina Count_Total, escribir la lgica en escalera que habilita una instruccin mensaje
cuando la entrada digital 7 es presionada.

Tip Crear un tag llamado Read_Remote_Total y hacerlo un tag alias para la entrada digital 7.

11. Configurar la instruccin mensaje de la siguiente manera:


El mensaje usa el tag de control de mensaje Count_Message.
El tipo de mensaje es CIP Data Table de lectura.
Cuando se pulsa la entrada digital 7, el mensaje lee el valor de Count_Passed.ACC desde el
controlador en el slot 3 de la estacin remota.
El mensaje almacena el valor en un nuevo tag llamado Count_Passed_Line_2.

Tip El valor del timer (Count_Passed.ACC) es un DINT.

12. Identificar la ruta de comunicacin en la configuracin de comunicaciones de la instruccin


MSG.
13. Guarde el proyecto.
14. Descargue el proyecto al controlador en el slot 1.
15. Cambie el modo de operacin del controlador a Remote Run.

S utiliza ControlNet, tendr que volver a programar la red.

16. Pruebe su sistema mediante la realizacin de las siguientes acciones y coloque un check Mar
en cada cuadro completado:
- Presione la entrada digital 7.
- Supervise el tag Count_Passed_Line_2.
- Registre el valor: _____________________
- En la otra lnea de produccin (workstation) cree una o ms partes nuevas.

Tip Para crear una parte nueva, alterne la entrada digital 12 de la izquierda a la derecha.
- Presione la entrada digital 7 en la estacin remota y verifique que el valor de
Count_Passed_Line_2 incrementa.
- Utilizando la otra lnea de produccin cree otra parte nueva.

Curso CompactLogix 146


Innovar para Solucionar

- Pulse de nuevo la entrada digital 7 y verifique que el valor del tag Count_Passed_Line_2
aumenta de nuevo.

Cmo lo Hizo?
Dirjase a la seccin de Respuestas

Ejercicio B
En este ejercicio usted practicar la configuracin de un mensaje CIP Genrico.

Cuando vea este texto subrayado, consulte el procedimiento relacionado o la informacin en su


ayuda de trabajo.

Contexto:
Durante la operacin usted quiere el controlador para monitorear el sensor de entrada de una
condicin de circuito abierto. Si una condicin de circuito abierto existe, usted quiere que el
controlador encienda una luz de alarma. Cuando la condicin es limpiada, usted quiere que el
operador desenclave del mdulo de falla usando un pulsador de reset.

Instrucciones:
1. Abir el archive MS2_1756r_B1.acd.
2. Verificar el proyecto y corregir cualquier error.
3. Crear un tag de control para la ejecucin del mensaje llamado Part_Sensor_Reset_Message.
4. En la rutina I/O Diagnostics en el programa Common, introduzca la siguiente lgica en escalera
(los tags ya han sido creados):

5. Haga el tag Part_Sensor_Fault un alias tag para una falla de circuito abierto en la parte del
sensor (bit 12 en la tarjeta de entrada en el slot 2).
6. Leer la lgica en escalera para comprender su propsito.
A. Si el dispositivo Part Sensor tiene una falla de circuito abierto, una luz piloto es encendida.
B. Si el operador presiona el botn de reset un mensaje es enviado para reiniciar el mdulo y
apagar la luz piloto.
7. Crear un tag declarado en el controlador llamado Part_Fault_Source de tipo doble entero
(DINT).

Curso CompactLogix 147


Innovar para Solucionar

8. Modificar el valor del tag Part_Fault_Source de manera que cada bit dentro del tag tenga un
valor de 1.

Tip Introducir un valor de --1 en el tag Part_Fault_Source fijar a cada bit el valor de1.
9. Configurar el mensaje para reiniciar el mdulo de entrada en el slot 2.
Message Type: CIP Generic
Service Type: Reset Latched Diagnostics (O)
Source Element: Part_Fault_Source
Ruta de Comunicacin: Mdulo de Entrada en el slot 2

10. Descargue el proyecto al controlador en el slot 3 y luego coloque el controlador en modo


Remote Run.

11. Para probar la aplicacin, realice las siguientes acciones:


A. Para similar una falla de circuito abierto en el part sensor, desbloquee el brazo de cableado
del mdulo en el mdulo de entrada en el slot 2 y luego retire el brazo de cableado.
B. Verifique que la alarma del operador est activa (DO7).

C. Verifique que las luces de diagnstico de falla del mdulo estn encendidas y que los tags de falla
tienen un 1.

D. Reemplace el brazo de cableado.


E. Reconozca la alarma y reinicia el mdulo presionando el botn DI6.
F. Verifique que los LEDs del mdulo y la luz de la alarma estn reiniciados.
G. Coloque el programa del controlador en modo offline.

Cmo lo Hizo?
Dirjase a la seccin de Respuestas.

Curso CompactLogix 148


Innovar para Solucionar

Respuestas

Ejercicio A

5. La configuracin de I/O para una red EtherNet/IP debera lucir como la siguiente:

Mdulo de Comunicacin Local

Mdulo de Comunicacin Remota

Fuente de Mensaje

7. La instruccin JSR debe configurarse similar al Ejemplo siguiente:

8. El tag de Ejecucin del mensaje debe ser declarado en el controlador.

10. La lgica en escalera que inicia los mensajes debera aparecer como sigue:

Nuevo Tag del Tipo de Dato MESSAGE

Curso CompactLogix 149


Innovar para Solucionar

11. La pestaa de configuracin debe aparecer como sigue:

Count_Passed_Line_2 es un nuevo tag que debe crearse.

La pestaa de Comunicacin debera aparecer de la siguiente manera:

Curso CompactLogix 150


Innovar para Solucionar

Ejercicio B
Si su proyecto no funciona correctamente, compruebe que ha completado las siguientes acciones:
- Cree un tag en el controlador de tipo message para la instruccin mensaje.
- Haga el tag Part_Sensor_Fault un alias tag para Local:2:I.OpenWire.12
- Cree un tag fuente (DINT) con cada valor del bit de reinicio establecido en 1.
- Cree la lgica de escalera en la rutina y configure la instruccin MSG.
- Seleccione el mdulo de entradas en la pestaa de Comunicaciones.

Los siguientes alias tags y configuraciones fueron completados:

Alias para
una falla de
circuito
abierto en el
Part Sensor

Tag de Control de Mensaje en el Controlador

Mdulo de entradas seleccionado en


la pestaa de Comunicaciones

Curso CompactLogix 151


Innovar para Solucionar

Laboratorio 11:
Configurando un Controlador Logix5000 para Producir y Consumir Data

Al completar esta leccin, podr configurar un ControladorLogix5000 para producir y consumir data
mediante la realizacin de las siguientes tareas:

Configurar un tag producido.


Agregar un controlador a la configuracin de I/O.
Configurar un tag consumido Abriendo Dos Sesiones de RSLogix 5000.

Antes de iniciar
Por qu esta leccin es Importante?
Teniendo la habilidad para producir y consumir data correctamente le permitir intercambiar data entre
controladores en el mismo chasis a travs del backplane o en diferentes chasis a travs de la red de
control.

Data Programada (Scheduled data)


La informacin que es enviada a travs de la red de control, como ControlNet o EtherNet/IP, de forma
regular. Esta data tiene las siguientes caractersticas:
Es crtica, como estatus de I/O y data de enclavamiento (control interlocking data).
Tiene el tope en la prioridad de intercambio de informacin.
Ocurre en el mismo intervalo de tiempo durante cada intervalo de transmisin de data.
Puede ser cualquiera de las siguientes:
o Data de un modulo de I/O.
o Data de enclavamiento de controladores punto a punto.

Importante: Para tags de control, producidos y consumidos en una aplicacin Logix5000 en


ControlNet, la data debe estar programada (scheduled).

Curso CompactLogix 152


Innovar para Solucionar

Tags Producidos y Consumidos

Tag Producido: Data programada (controller-scoped tag) que es publicada por un controlador y est
disponible para uno o ms controladores:

Total

Tag Consumido: Tag cuyo valor viene de un controlador remoto. El controlador local es el consumidor, y
el controlador remoto es el productor. Los tags consumidos siempre estn al alcance del controlador.

Requerimientos de los Tags Producidos y Consumidos


La data que cumpla con los siguientes requerimientos puede ser compartida por los controladores sin la
necesidad de usar mensajes:
Tags de al menos 32 bits (ejm: DINT, REAL, TIMER, COUNTER, etc.), un arreglo de este tipo de
data, o un tipo de data definido por el usuario (user-defined data).
Data de 500 bytes o menos.

Curso CompactLogix 153


Innovar para Solucionar

Configurando un Tag Producido

En el cuadro de Propiedades de Tag, puede configurarse el tag para ser producido:

Producido

Nmero mximo de
Consumidores

Curso CompactLogix 154


Innovar para Solucionar

Agregando un Controlador a una Configuracin de I/O

Para compartir data, una ruta es creada al agregar el Controlador Productor a la configuracin de I/O de
los Controladores Consumidores y definiendo los siguientes parmetros:
Nombre del controlador productor.
Numero de slot.
Revisin (mayor y menor):
-- Electronic keying es compatible.
Opcional:
-- Descripcin.
-- Opcin Falla Mayor ( Major fault).
-- Opcin Inhibir (Inhibit option).

Controladores
Locales

Curso CompactLogix 155


Innovar para Solucionar

Configurando un tag consumido

Un tag consumido es tambin definido en el cuadro de propiedades de Tag:

Nombre del tag consumido

Consumido

Controlador Productor
(como fue declarado en el I/O)__________
Nombre exacto del Tag Producido
en el Controlador Productor ________ Tiempo de actualizacin

Curso CompactLogix 156


Innovar para Solucionar

Nombres de Tags

El nombre del Tag en el controlador consumidor debe ser exactamente el mismo que el nombre del tag
en el controlador productor.

Para evitar inconvenientes, el proyecto de donde provienen los tags debe abrirse y copiar los nombres
de los tags, como se muestra a continuacin:

Productor

Consumidor

Igual

Nota: Si una estructura definida por el usuario es producida, debe existir una estructura idntica en el
controlador consumidor. Para asegurar esto, copiar estructuras entre proyectos.
Productor Data Consumidor
DINT TIMER
DINT BOOL
BOOL DINT
TIMER DINT

Productor Data Consumidor


DINT DINT
DINT DINT
BOOL BOOL
TIMER TIMER

Curso CompactLogix 157


Innovar para Solucionar

Arreglos Producidos y Consumidos

Arreglos de BOOL, SINT, y INT pueden ser producidos y consumidos indirectamente realizado las
siguientes acciones:
Crear un tipo de data definido por el usuario, que contenga un solo miembro:
-- Hacer este miembro un arreglo del tipo de data deseado.
Copiar este tipo de data en ambos controladores.
Producir y consumir tags de este tipo de data.

Adicionalmente, puede producirse/consumirse un arreglo de INTs desde/hacia un PLC-5C sobre una red
ControlNet realizando las siguientes acciones:
Crear un tipo de data definido por el usuario, que contenga dos miembros:
-- Nombrar el primer miembro Status y asignarle tipo de data DINT.
-- Hacer el segundo miembro un arreglo de INT.

Optimizacin de Tags Producidos

El nmero (y no el tamao) de los tags consumidos es totalizado y contado contra el nmero de


conexiones que el sistema puede soportar.

Nota: Para limitar el nmero de conexiones, considere agrupar data en arreglos o en tipos de data def.
Por usuario y producir solo ese arreglo o estructura.

Nota: Un tag producido o consumido no puede exceder los 500 bytes (250 INTs o 125 DINTs).

Para configurar un controlador Logix5000 para compartir data a travs de un backplane debe realizar los
siguientes pasos:
Configurar un tag producido.
Agregar un controlador a la configuracin de I/O.
Configurar un tag consumido.

Curso CompactLogix 158


Innovar para Solucionar

Ejercicio A

Ejercicio: Configurar un Controlador Logix5000 para Producir y Consumir Data

En este ejercicio, se practicar la configuracin de controladores Logix5000 para producir y consumir


data a travs del backplane.

Contexto:
Ha programado los proyectos completos para el controlador en el slot 1y para el controlador en el slot 3.
Para intercambiar la data de enclavamiento (interlocking) entre los controladores, debe configurar los
controladores para producir y consumir data a travs del backplane.
La informacin sobre el nivel del Tanque debe producirse en el controlador en el slot 1 y consumirse en
el controlador del slot 3:

Productor Consumidor

Instrucciones:
1. Abrir el archivo PR2_1756r_A1.acd.
2. Que alcance deben tener los tags en para poder ser producidos o consumidos?
________________________________________________________________

3. Cuales tipos de data pueden ser producidos?


_________________________________________________________________

_________________________________________________________________

Curso CompactLogix 159


Innovar para Solucionar

4. Crear un nuevo tag con las siguientes propiedades:


Name: Tank_Level
Tipo: Produced
Conexion: 4 Consumers
Tipo de data: DINT
5. Verificar el proyecto y corregir cualquier error.
6. Guardar los cambios.
7. Descargar el proyecto en el controlador en el slot 1.
8. Colocar el controlador en modo Remote Run.
9. Minimizar RSLogix 5000.
10. Abrir una segunda instancia de RSLogix 5000.
11. Abrir el archivo PR2_1756r_A2.acd.
12. Para configurar el tag consumido, realice lo siguiente:
A. Crear una ruta agregando el controlador productor ubicado en el slot 1 en la
configuracin de I/O.
B. Crear un tag llamado Slot1_Tank_Level con las siguientes propiedades:
-- Seleccionar el tipo de data apropiado para consumir la data del tag Tank_Level tag en
el controlador del slot 1.
-- Configurar el tag Slot1_Tank_Level para consumir la data desde el tag Tank_Level en el
controlador del slot 1.
-- La data consumida debe ser recibida en el controlador en el slot 3 cada 2 ms.
13. Descargar el proyecto en el controlador en el slot 3.
14. Colocar el controlador en modo Remote Run.
15. Verificar que la data en el controlador en el slot 1 este siendo consumida por el controlador
en el slot 3 haciendo lo siguiente:
Abrir el editor de Tags del Controlador para el projecto en el slot 1 e introducir el valor 300 para
el tag Tank_Level.
Confirmar que 300 es el valor del tag Slot1_Tank_Level en el proyecto en el slot 3.
16. Irse offline y cerrar ambos proyectos.

Como lo hizo?
Vaya a la zona de respuestas.

Curso CompactLogix 160


Innovar para Solucionar

Ejercicio B

En este ejercicio, debe practicar la configuracin de controladores Logix5000 para producir y consumir
data desde un tag con tipo de data definido por el usuario (user-define data type) a travs del
backplane.

Instrucciones:
1. Abrir el archivo PR2_1756r_B1.acd.
2. Configurar el tag Controller_Status para ser producido para 2 consumidores.
3. Verificar el proyecto y corregir cualquier error.
4. Guardar los cambios.
5. Descargar el proyecto en el controlador en el slot 1.
6. Colocar el controlador en modo Remote Run.
7. Minimizar RSLogix 5000.
8. Abrir una segunda instancia de RSLogix 5000.
9. Abrir el archivo PR2_1756r_B2.acd
10. Para configurar el tag consumido, realice lo siguiente:
Crear una ruta agregando el controlador productor ubicado en el slot 1 en la configuracin de
I/O.
Copiar el UDT desde el controlador productor y pegarlo en el controlador consumidor.
Crear un nuevo tag llamado Slot1_Controller_Status que consumir la data desde el tag
Controller_Status en el controlador en el slot 1.

Tip: Controller_Status es un tag que usa un tipo de data definido por el usuario. Para compartirlo
correctamente, la UDT en el controlador consumidor debe configurarse en el mismo orden que la
UDT en el controlador productor.

11. Descargar el proyecto en el controlador en el slot 3.


12. Colocar el controlador en modo Remote Run.
13. Monitorear el tag consumido.
14. Verificar que la data en el controlador en el slot 1 este siendo consumida por el controlador
en el slot 3.

Como lo hizo?
Vaya a la zona de respuestas.

Curso CompactLogix 161


Innovar para Solucionar

RESPUESTAS

Ejercicio A

2. Los Tags deben estar al alcance del controlador para poder ser producidos o consumidos.
3. Los tipos de data que pueden ser producidos incluyen REAL, DINT, y tipos de data definidos
por el usuario (user-defined data types).
4. Las siguientes configuraciones son necesarias para el tag Tank_Level:

12.
A. La siguiente imagen es un ejemplo de cmo debe lucir la configuracin de I/O en el
controlador ubicado en el slot 3:

Curso CompactLogix 162


Innovar para Solucionar

B. Las siguientes configuraciones son necesarias para el tag Slot1_Tank_Level en el controlador


ubicado en el slot 3:

El tipo de data en el tag


consumido debe coincidir
con el tipo de data en el
tag producido.

El nombre del tag ac debe


coincidir con el nombre del
tag producido en el
controlador productor.

Curso CompactLogix 163


Innovar para Solucionar

Ejercicio B

2. Las siguientes configuraciones son necesarias para el tag Controller_Status:

10. Debe copiar primero el UDT Status del controlador productor hacia el controlador consumidor:

Curso CompactLogix 164


Innovar para Solucionar

Las siguientes configuraciones son necesarias para el tag Slot1_Controller_Status en el


controlador ubicado en el slot 3:

El tipo de data en el tag


consumido debe coincidir
con el tipo de data en el
tag producido

El nombre del tag ac debe


coincidir con el nombre del
tag producido en el
controlador productor.

Curso CompactLogix 165


Innovar para Solucionar

Laboratorio Avanzado

1 Instrucciones Add-On - Qu son?


Uso de AOIs

1.1 Parte 1: Creando una instruccin Add-On (AOI)


Las instrucciones Add-On objetos de cdigo reutilizables que le permite encapsular sus lgicas
ms comnmente usadas y definirlas como instrucciones reusables, similar a las instrucciones
ya embebidas en los controladores Logix. Esto ahorra tiempo permitindole el fcil re-uso de
las instrucciones comnmente utilizadas en sus proyectos. Esto ayuda a promover
consistencia en sus proyectos ya que los algoritmos comnmente usados trabajarn de la
misma manera, independientemente de quien los haya implementado en el proyecto.

Sus instrucciones Add-On pueden ser creadas usando los editores estndares de Diagrama de
escalera, bloques funcionales y texto estructurado ya disponibles en el RSLogix 5000. Una vez
creado, una instruccin Add-On puede ser usada en cualquiera de los editores del RSLogix
5000 sin ningn esfuerzo adicional de su parte. La depuracin en lnea de una instruccin
Add-On es simplificada por la provisin de vistas de contexto los cuales le permiten visualizar
la lgica de su instruccin para una instancia en especfico que est en uso.

1.1.1 Acerca de esta seccin del Laboratorio


Esta seccin introduce muchas de las caractersticas y tcnicas usadas para crear instrucciones
Add-On definidas por el usuario.

Curso CompactLogix 166


Innovar para Solucionar

1. Inicie RSLogix 5000

En el men Inicio seleccione Programas > Rockwell Software > RSLogix 5000 Enterprise
Series > RSLogix 5000.

2. Cree un nuevo proyecto en RSLogix5000 llamado "AOI" seleccionando File -> New... (Archivo - >
Nuevo...) y completando el cuadro de dilogo.

Nota: Utilice la lista desplegable Type: para seleccionar el procesador correspondiente a la


configuracin del hardware utilizado en la sesin. Si no est seguro de qu indicar en Processor
Type (tipo de procesador), Chassis Type (tipo de chasis) o Slot Number (nmero de ranura),
pregunte al instructor. Procure seleccionar el procesador de la ranura (Slot) 6 para esta sesin.

Haga clic en [OK] para aceptar.

Curso CompactLogix 167


Innovar para Solucionar

El proceso para crear una nueva instruccin incluye:

El diseo/especificacin previos. Un poco de planificacin obtiene


grandes resultados en este paso.
Creacin de la estructura de la instruccin: seleccin del lenguaje de la
lgica de la instruccin, comportamiento antes y despus de la
exploracin, control de revisiones, etc.

Creacin de las estructuras de tags de la instruccin: parmetros frente


a tags locales. Como pronto ser evidente, las decisiones adoptadas en
este punto influirn en la apariencia, acceso y requisitos de verificacin
en diferentes lenguajes.

En esta sesin tambin crear una instruccin Add-On que podr utilizar con todas
las bombas de su planta. Puesto que la planta cuenta con varias bombas, se
necesita una instruccin Add-On sencilla que pueda utilizarse con cada una de las
mquinas.

Las entradas son: Start_PB (Bool)

Stop_PB (Bool)

Pump_Running (Bool)

Las salidas son: Run_Motor (Bool)

Pump Start Fault (Bool)

No es necesario preocuparse de introducir estos parmetros todava; se har ms


adelante.

Curso CompactLogix 168


Innovar para Solucionar

1. Haga clic con el botn derecho en la carpeta Add-On Instructions


(instrucciones Add-On) y seleccione New Add-On Instruction... (nueva
instruccin Add-On) en el men desplegable.

2. Complete el cuadro de dilogo New Add-On Instruction de la forma siguiente:

Recuerde que una instruccin Add-On puede escribirse en: diagrama de


contactos, bloques funcionales o texto estructurado. En la presente sesin
utilizaremos el diagrama de contactos.

Haga clic en [OK] para aceptar.

Curso CompactLogix 169


Innovar para Solucionar

Ahora aparecen varios elementos nuevos en el rbol del proyecto.

3. Haga clic con el botn derecho en la instruccin Add-On recin creada:


Pump_Control y seleccione Open Definition (abrir definicin) en el men
desplegable.

Curso CompactLogix 170


Innovar para Solucionar

Aparece el editor Add-On Instruction Definition (definicin de instruccin Add-


On).

La ficha General contiene todos los elementos introducidos al crear la


instruccin.

La informacin de revisin, en forma de Revision Note (nota de revisin) es de


formato libre y nicamente puede ser modificada e impuesta por el usuario;
no existe ningn mecanismo automtico de seguimiento de revisiones.

En la parte inferior de esta ventana hay varios elementos que siempre estn
disponibles para el usuario. El botn Logic (lgica) abre inmediatamente la
rutina lgica de esta instruccin.

Data Type Size (tamao del tipo de datos) lleva la cuenta de la cantidad de
memoria (en bytes) que utilizan los datos de la instruccin.

Curso CompactLogix 171


Innovar para Solucionar

4. Haga clic en la ficha [Parameters] (parmetros) para ver los parmetros de la


instruccin.

Los parmetros EnableIn y EnableOut estn predefinidos y se incorporan por


defecto a cada instruccin Add-On. EnableIn se modifica mediante factores
especficos de cada lenguaje y puede utilizarse para funciones especializadas.
Se trata de un tema avanzado que no pertenece al mbito de la presente
sesin. EnableOut generalmente tiene el mismo estado que EnableIn, pero el
usuario puede modificarlo mediante la programacin.

La ficha Parameters es una ventana de edicin de la base de datos de tags que


permite modificar parmetros especficos de la instruccin Add-On con la
inclusin de campos con una definicin especfica: Usage, Default, Req y Vis.

Usage: (utilizacin) permite al usuario definir el parmetro como:

Input Una entrada de la instruccin

Output Una salida de la instruccin (tipo atmico)

InOut Un parmetro que se proporciona "por referencia" a la


instruccin (cualquier tipo de dato, incluyendo UDT,
matrices, etc.).

Curso CompactLogix 172


Innovar para Solucionar
Default: permite al usuario especificar un valor por defecto para el
parmetro asociado. ste es el valor que asume el parmetro cuando
se crea por primera vez un tag de instancia para una llamada a una
instruccin.
Req: Un parmetro designado como Required (requerido) obliga al
usuario a introducir un tag o conectar este parmetro a un FB (bloque
de funcin) cuando se utiliza una instancia de la instruccin en una
rutina. Este modificador define el comportamiento de verificacin en
diferentes lenguajes, como veremos ms adelante. Un parmetro
Required tambin es Visible por defecto.

Vis: Un parmetro designado como Visible es visible por defecto en la


instruccin cuando se utiliza en una rutina. El uso de este modificador
tiene resultados diferentes dependiendo del tipo de datos y el lenguaje
(LD, FB o ST) en el que se utiliza una instancia de la instruccin.

El campo Description (descripcin) es importante porque toda la informacin


utilizada aqu ser "traspasada" a todas las instancias de la instruccin del
programa del usuario. Este campo permite que la instruccin se "documente" a
s misma en cuanto a utilizacin, unidades, etc.

De acuerdo con la especificacin de la tarea que nos ocupa, los siguientes son los
parmetros que sabemos que deben incluirse en la definicin:

Entradas de esta
instruccin:

Input Parameter (parmetro de


Start_PB Usage: entrada)

Data Type: Bool (booleano)

Default: 0

Required (seleccionado)

Visible (seleccionado)

Description
: Pulsador de marcha.

* Este parmetro es Required, ya que la instruccin Add-On debe


tener una entrada. Visible acompaa a Required por defecto.

Curso CompactLogix 173


Innovar para Solucionar
Input Parameter (parmetro de
Stop_PB Usage: entrada)

Data Type: Bool (booleano)

Default: 0

Required (seleccionado)

Visible (seleccionado)

Description: Pulsador de paro.

* Este parmetro es Required, ya que el comando debe tener una


entrada. Visible acompaa a Required por defecto.

Input Parameter (parmetro de


Pump_Running Usage: entrada)

Data Type: Bool (booleano)

Default: 0

Not
Required (sin seleccionar)

Not Visible (sin seleccionar)

Description: Estado del arrancador

* Este parmetro no es Required, ya que es posible no se desee


utilizar el feedback de todas las bombas. Puede accederse a ste
desde la escalera o directamente desde los tags.

Curso CompactLogix 174


Innovar para Solucionar
Salidas de esta instruccin:

Output Parameter (parmetro de


Run_Motor Usage: salida)

Data Type: Bool (booleano)

Default: 0

Not
Required (sin seleccionar)

Visible (seleccionado)

Description: Marcha motor

Output Parameter (parmetro de


Pump_Fault Usage: salida)

Data Type: Bool (booleano)

Default: 0

Not Required (sin seleccionar)

Visible (seleccionado)

Description: Fallo bomba

La salida debe ser Visible para una conexin de usuario, pero no Required (puede
accederse directamente a sta desde la base de datos de tags). 5. Introduzca estos
parmetros y sus especificaciones en la tabla de definicin de parmetros.

Curso CompactLogix 175


Innovar para Solucionar

Haga clic en [Apply] para aceptar los cambios.

6. Haga clic una sola vez en el botn [Logic] para abrir una rutina de diagrama de
contactos en blanco (es la rutina denominada Logic en la carpeta Add-On
Instruction del organizador del controlador).

La rutina Logic de una definicin de instruccin Add-On es idntica a cualquier


otra rutina del tipo de lenguaje seleccionado, con la adicin del men
desplegable Data Context (contexto de los datos) de la esquina superior
derecha (se explicar ms adelante).

Para editar la lgica de la rutina Logic se aplican las mismas normas y


convenciones que si se estuviera editando una rutina estndar en cualquier
otro apartado del controlador.

La lgica de esta instruccin incluir todos los elementos RLL estndar.

Curso CompactLogix 176


Innovar para Solucionar

7. Introduzca el siguiente rengln de lgica en la rutina.

Es el nico rengln necesario para realizar la tarea, pero resulta


demasiado simple. Vamos a agregar otro rengln para capturar una
condicin de fallo.

8. En este rengln es necesario emplear una instruccin de temporizador.


Cree un rengln y coloque una instruccin TON (Timer On) en l. Debe
crear un nuevo tag Local haciendo clic con el botn derecho en el signo
"?" de la instruccin que ha colocado en el rengln.

9. Complete el cuadro de dilogo de la forma que se muestra:

10. Haga clic en [OK] para cerrar el cuadro de dilogo.

Curso CompactLogix 177


Innovar para Solucionar

11. Complete la rutina de


e la forma que se muestra:

La definicin de la lgica debe parecerse a sta:

Guarde el proyecto y cierre la lgica.

12. Si no estaba abierta anteriormente, haga clic con el botn derecho en la


ficha Logic y a continuacin haga clic en Open Definition (abrir definicin).

Curso CompactLogix 178


Innovar para Solucionar

13. Haga clic en la ficha [Help]:

La ficha Help (ayuda) contiene una vista previa de la ayuda de la instruccin,


generada automticamente a partir de la informacin proporcionada por el
usuario, entre otras cosas.

Curso CompactLogix 179


Innovar para Solucionar

Desplcese por la seccin Available Languages (lenguajes disponibles).

Curso CompactLogix 180


Innovar para Solucionar

Esta seccin muestra la apariencia por defecto de la instruccin en cada uno


de los lenguajes disponibles (RLL, FB, ST).

Contine desplazndose hacia abajo para ver una tabla con todos los
parmetros de la instruccin, as como su utilizacin, tipo y
modificadores.

Un poco ms abajo se encuentra el apartado opcional Extended Description


(descripcin detallada), que permite introducir notas de utilizacin ms
precisas definidas por el usuario en el campo Extended Description de la
parte superior de la ficha, adems de un historial de cambios de la
instruccin. El historial de cambios indica la ltima fecha de edicin y la fecha
de creacin de la instruccin.

As es cmo la Ayuda" de la instruccin aparecer exactamente cuando se


acceda a la ayuda de instrucciones (Instruction Help) de RSLogix 5000
correspondiente a esta instruccin.

14. Ahora cierre la ventana o ventanas del editor de definiciones de AOI (Add-
On Instructions) y verifique el controlador.

Asegrese de que la verificacin no seala ningn error o advertencia.

La nueva instruccin puede utilizarse en cualquiera de los lenguajes disponibles:


diagrama de contactos, bloques de funciones o texto estructurado (incluyendo ST
[texto estructurado] en acciones SFC). La visualizacin de la instruccin se
adaptar al entorno en el que esta se site. La seleccin de atributos de
parmetros realizada en la definicin de parmetros determina su
comportamiento de entrada, verificacin y visualizacin en cada lenguaje.

Es posible acceder a la instruccin Add-On anteriormente creada desde


cualquiera de los mecanismos de edicin de instrucciones normales:

La barra de herramientas de instrucciones tiene una ficha Add-On con una lista
de todas las AOI (Add-On Instructions) del proyecto.

Curso CompactLogix 181


Innovar para Solucionar

Instancia de diagrama de contactos

1. Abra MainRoutine en MainProgram, dentro de MainTask (por defecto, una


rutina de diagrama de contactos).

Coloque una instruccin Pump_Control en el rengln vaco.

Curso CompactLogix 182


Innovar para Solucionar

Los parmetros con un solo signo de interrogacin ("?") detrs requieren que
se introduzca un argumento tag name (nombre de tag). stos son:

Pump_Control

Un tag del tipo Pump_Control para que acte como instancia


de datos nica de esta instruccin. Prcticamente equivale a
hacer referencia a una estructura Timer (temporizador) para
una instruccin TON.

Start_PB

La definicin de la instruccin determina que este parmetro


requiere un tag como entrada que sea booleano.

Stop_PB

La definicin de la instruccin determina que este parmetro


requiere un tag booleano.

Recuerde que hemos definido estos campos de tag como entradas, por lo que
es aqu donde, en realidad, vinculamos dichos tags a las entradas reales.

Los parmetros con dos signos de interrogacin ("??") detrs son campos de
valor del tag. Estos campos muestran los valores actuales de esos
parmetros.

Curso CompactLogix 183


Innovar para Solucionar

2. Haga clic con el botn derecho en el primer interrogante (?) y seleccione New
Tag (nuevo tag).

Complete el dilogo New Tag de la forma que se muestra.

Haga clic en [OK] para aceptar.

Antes de agregar el resto de las referencias de tags, es necesario tener en


cuenta algunas cuestiones de diseo. En las siguientes dos referencias de tags
es donde se conectarn las entradas. Puesto que esto es una simulacin, no
vamos a aadir E/S al proyecto, sino que, en su lugar, utilizaremos nombres de
tag descriptivos. Elegir este ltimo mtodo requiere el uso de aliases en la
estructura de E/S para vincular las
las E/S reales a los nombres de nuestros tags.
Tambin puede utilizar directamente los tags de datos del mdulo de Entradas y
eliminar los aliases.
Curso CompactLogix 184
Innovar para Solucionar

3. Introduzca las siguientes dos referencias de tags en las instrucciones y crelas


de la misma forma que para la primera.

Start_PB Name: Pump_1_Start_PB

Type: Base

Bool
Data Type: (booleano)

Scope: MainProgram

Pump_1_Stop_
Stop_PB Name: PB

Type: Base

Bool
Data Type: (booleano)

Scope: MainProgram

Curso CompactLogix 185


Innovar para Solucionar

4. Verifique la rutina RLL:

La RLL debe ser:

Ahora revise la informacin de la ficha de parmetros creada


anteriormente al definir la instruccin de la forma aqu mostrada:

Los valores Visible parameters (parmetros visibles) aparecen en la instruccin.


La excepcin es InOut.

En el diagrama de contactos, un parmetro de salida de tipo booleano


especificado como Visible (pero no Required) se convierte en un brazo de salida
de la instruccin que representa su valor. Esto es lo que sucede con los
parmetros de salida Run Motor y Pump Running Fault.

Los parmetros Required precisan que el usuario introduzca un argumento


de tag vlido asociado con este parmetro antes de verificar la instruccin.

Cmo se accede a los parmetros Non-Visible (no visibles) en RLL? Para asignar
un valor a un parmetro Non-Visible es necesaria una instruccin RLL sobre la
estructura de datos de la instancia de la instruccin.

5. Visualice los parmetros de la instruccin haciendo clic en el botn de


propiedades

Curso CompactLogix 186


Innovar para Solucionar

Desde aqu pueden introducirse directamen


directamente
te los valores de los parmetros de
esta instancia.

Observe que la columna Visibility


ibility (visibilidad)) est inactiva, ya que no es posible
cambiar la visibilidad de una instruccin RLL.

6. Haga clic en [OK] para cerrar la ventana.

Curso CompactLogix 187


Innovar para Solucionar

Instancia de bloque de funcin

1. Cree una nueva rutina de bloques funcionales en MainProgram llamada "FB1"

2. Abra la rutina de bloques de funcin "FB1" para mostrar el espacio de trabajo


de las rutinas.

3. Coloque una instruccin Pump_Control en el espacio de trabajo del bloque de


funcin.

Curso CompactLogix 188


Innovar para Solucionar

Las patillas asociadas con los parmetros designados como Visible al definir la
instruccin son visibles por defecto en la instruccin.

El tag de datos de la instruccin, Pump_Control_01 ya ha sido creado. Este


es el comportamiento de todas las instrucciones creadas en el entorno de
diagrama de bloques funcionales. Cada instancia de la instruccin suma
"1" a partir de la instancia inicial, "01".

4. Verifique ahora la rutina.

Observe los errores indicados:

Al definir la instruccin, se design a Start_PB y Stop_PB como parmetros


Required. En el entorno de diagrama de bloques funcionales, esto equivale a
requerir que haya otro bloque conectado a este parmetro. Observe el
conector de pin del parmetro Start_PB.

El punto, al final de la patilla de entrada, indica que este parmetro requiere


una conexin. La instruccin no se verificar con xito hasta que todos los
parmetros Required tengan conexiones (tanto entradas como salidas).

Curso CompactLogix 189


Innovar para Solucionar

5. Coloque dos bloques Input Reference (referencia de entrada, IREF) en la hoja


y conctelos a los dos conectores de entrada.

6. Haga clic dos veces en el signo "?" del bloque IREF unido al conector Start_PB.
Utilice el men desplegable para desplazarse entre los tag hasta que
encuentre Pump_1_Start_PB (es el mismo tag de entrada utilizado en la
seccin RLL). Haga clic dos veces con el botn izquierdo sobre el tag y pulse
Intro para aceptar; sta debe aparecer en el bloque IREF, mientras que la
desaparece.

7. Haga lo mismo con el otro conector de entrada. Utilice Pump_1_Stop_PB


como tag.

La lgica de diagrama de bloques funcionales debe tener este aspecto cuando


termine.

8. Vuelva a verificar la rutina (esta vez debera funcionar).

Curso CompactLogix 190


Innovar para Solucionar

9. Muestre los parmetros


ros de la instruccin haciendo clic en el botn de
propiedades

Observe que la columna Visibility


ibility est activada. Este comportamiento es el
adecuado para el entorno de diagrama de bloques funcionales, en el que puede
ser necesario conectar las funciones con parmetros opcionales.

10. Haga clic en [CANCEL] para cerrar la ventana

11. Ya que esta es una instruccin con la que el usuario debe interactuar, es
necesario emplear algn mtodo para acceder a las salidas. Puede agregar
referencias de salida al bloque de funcin o acceder (desde otro punto de la
lgica) a los tags de salida directamente mediante otra lgica diferente.

Curso CompactLogix 191


Innovar para Solucionar

12. Paso opcional

a. Arrastre un bloque OREF al lado de salida del bloque y configure un


nuevo tag en l.

b. Verifique la rutina y asegrese de que no hay ningn error.

Una vez definida y utilizada una instruccin Add-On en un programa, suele ser
necesario visualizar la definicin durante el funcionamiento real como ayuda para
la depuracin y la puesta en funcionamiento. Es posible visualizar la definicin y
la estructura de tags en un "contexto" concreto con el propsito de llevar a cabo
estas actividades. Aunque estas herramientas pueden utilizarse fuera de lnea, su
mayor utilidad reside en emplearlas en lnea.

1. Agregue los siguientes renglones RLL a MainRoutine.

Curso CompactLogix 192


Innovar para Solucionar

2. Necesitar crear un tag nuevo para la instruccin TON. Puede llamarla como
quiera, pero asegrese de utilizar el mismo tag en la instruccin XIO
(eXamine If Open contacto cerrado) del rengln 2 y la instruccin de
comparacin LES (menor) del rengln 3.

Verifique el controlador.

El controlador EtherNet de RSLinx ya est configurado. Seleccione el controlador


de la ranura 6 cuando aparezca la ventana Browse (explorar) del backplane.
Descargue el proyecto en el controlador en la ranura 6 y pase a modo Run
(ejecucin).

* Si tiene algn problema con la descarga, pida ayuda al instructor.

4. Abra la base de datos de tags haciendo clic dos veces en Program Tags (tags
de programa).

5. Haga clic en la lista desplegable Tag Scope (alcance del tag) para ver la
lista de alcances disponibles para los tags.

Curso CompactLogix 193


Innovar para Solucionar
Se ha aadido Add-On Instructions a la lista para facilitar la navegacin entre
los parmetros de definicin de instrucciones Add-On.

6. Seleccione Pump_Control en el men desplegable Tag Scope.

Observe que se aade el men desplegable Data Context (contexto de datos).


Haga clic en Monitor Tags (monitorizar tags) si el cuadro de dilogo Data Context
aparece en color gris.

7. Haga clic en la lista desplegable Data Context para ver la lista de contextos
disponibles para la instruccin Pump_Control.

La lista contiene la definicin de la instruccin y todas las instancias de la


instruccin cargadas actualmente en el controlador. Al seleccionar una de las
instancias de instruccin, la ventana mostrar los valores de dicha instancia.
Hgalo.

9. Para que nuestra rutina funcione, debemos poner en funcionamiento la


bomba pulsando el botn de inicio. Dado que Start_PB se defini como
parmetro requerido en la definicin, no es posible cambiar esta funcin
desde las vistas contextuales que acabamos de ver. Siempre seguir al tag de
entrada verdadero. En este caso, se encuentra en el tag de programa
Pump_1_Start_PB. Puede regresar a la instruccin del diagrama de contactos
y cambiar el bit a "1" o ir a los tags de programa y cambiarlo ah.

Curso CompactLogix 194


Innovar para Solucionar

10. Una vez lo haya hecho, puede regresar a los mens contextuales y ver cmo el
fallo de la bomba se activa y desactiva.

11. Qu sucede con la lgica de la definicin en s? Puede ser necesario ver el


funcionamiento interno de una instancia especfica de la instruccin.

11. Si no est en primer plano, abra o site en primer plano la rutina de diagrama
de contactos MainRoutine.. Abra la lgica de la instancia de la instruccin RLL
haciendo clic con el botn derecho en la instruccin y seleccionando Open
Instruction Logic (abrir instruccin en el men desplegable.
abrir lgica de instruccin)

Curso CompactLogix 195


Innovar para Solucionar

Se muestra la lgica de la instancia especfica de la instruccin que se est


ejecutando en ese momento. Desde esta vista el usuario puede observar todos
los detalles de la lgica de la instancia de la instruccin: valores de tag,
propiedades de la instruccin, etc.

Observe que la lista desplegable Data Context est ahora activa y muestra el
contexto de la vista actual. Fjese tambin en que la pantalla aparece en color
gris y no puede cambiarse desde esta vista.

12. Haga clic en el men desplegable Data Context para mostrar todas las instancias
existentes de esta instruccin en el proyecto del controlador. Observe que la
definicin es una de las selecciones disponibles.

Desde aqu el usuario puede centrarse directamente en la lgica de


cualquiera de las instancias. Hgalo.

13. Cuando termine, site el proyecto fuera de lnea del controlador.

Curso CompactLogix 196


Innovar para Solucionar

Las instrucciones Add-On pueden incluir otras instrucciones Add-On en su


definicin. De esta forma, el usuario puede ampliar las funciones de cada
fragmento de cdigo modularmente para adaptarlas a un uso ms especfico. En el
caso de la sencilla instruccin creada anteriormente, pueden crearse instrucciones
ms especializadas que incluyen tanto la instruccin base como otra lgica de
ejecucin adicional. En nuestra planta hay varias bombas que requieren lgica de
fallos adicional.

En este apartado crearemos un nuevo bloque que incorpore la


lgica de fallo y algunos controles de ejecucin para estas
bombas especiales.

1. Cree la nueva instruccin Add-On de la misma forma que


antes, con la siguiente definicin:

Marque Open Logic Routine (abrir rutina lgica), en la esquina


inferior izquierda, para abrir inmediatamente la rutina lgica
asociada.

Haga clic en [OK] para aceptar los cambios.

Curso CompactLogix 197


Innovar para Solucionar

2. Coloque una instruccin Pump_Control en esta nueva definicin.

3. Haga clic con el botn derecho en el signo de interrogacin ("?") que


aparece al lado de Pump_Control y seleccione New Local Tag (nuevo tag
local).

4. Introduzca "Basic_Pump_Control" en el campo Name (nombre). Complete el


resto del cuadro de dilogo de la forma que se muestra.

Haga clic en [OK] para aceptar

Curso CompactLogix 198


Innovar para Solucionar

5. Al igual que hicimos en el apartado anterior de la sesin, debemos seleccionar


las entradas del bloque. Complete las dos entradas de la forma que se muestra.
Debe crear los parmetros de las nuevas entradas haciendo clic sobre el signo
de interrogacin ("?").

6. Utilice las tcnicas aprendidas en esta sesin para crear los siguientes
parmetros de entrada y salida:

Entradas que utilizaremos ms


adelante:

Water_Level Usage: Input Parameter (parmetro de entrada)

Data Type: Bool (booleano)

Required (seleccionado)

Visible (seleccionado)

Description: Input (entrada)

Tank_Pressure Usage: Input Parameter (parmetro de entrada)

Data Type: Int

Required (seleccionado)

Visible (seleccionado)

Description: Input (entrada)

Curso CompactLogix 199


Innovar para Solucionar

Salidas de esta
instruccin:

Over_Pressure Usage: Output Parameter (parmetro de salida)

Data Type: Bool (booleano)

Not
Required
uired (sin seleccionar)

Visible
ible (seleccionado)

Output (salida)

Description:

Open_Drain Usage: Output Parameter (parmetro de salida)

Data Type: Bool (booleano)

Not
Required
uired (sin seleccionar)

Visible
ible (seleccionado)

Description: Output (salida)

Curso CompactLogix 200


Innovar para Solucionar

7. Haga clic en [Apply] para aceptar los cambios.

8. Haga clic en para abrir la rutina de la instruccin Add-On y


modificarla.

9. Agregue los dos renglones siguientes a la lgica.

10. Verifique la rutina.

Curso CompactLogix 201


Innovar para Solucionar

11. Cree una nueva rutina bajo el programa principal y llmela Nested_Logic".
Crela como rutina de escalera.

12. Abra la rutina y agregue la nueva instruccin.

13. Como siempre, la nueva instruccin necesita un tag auxiliar. Aada


Pump_1_Nested haciendo clic con el botn derecho en el signo "?" situado
junto a Nested_Pump_Control y seleccionando

New Tag.

14. Aada los dos tags de entrada Water_Level y Tank_Pressure a la base de


datos de tags haciendo clic con el botn derecho en "?" y seleccionando
New Tag.

15. Verifique la rutina.

Curso CompactLogix 202


Innovar para Solucionar

16. Descargue el proyecto en el controlador y pase a modo Run (ejecucin).

17. Abra la base de datos de tags haciendo clic dos veces en Program Tags, en
MainProgram, y seleccione la vista Monitor. Desde aqu puede monitorizar los
tags, adems de utilizar las vistas contextuales, como hicimos en las sesiones
anteriores.

Curso CompactLogix 203


Innovar para Solucionar
Resumen:

La ficha Scan Modes (modos de exploracin) de la definicin de la instruccin


permite al usuario activar y programar rutinas para tres situaciones de exploracin
especializadas: Prescan, Postscan y EnableInFalse.

Curso CompactLogix 204


Innovar para Solucionar
Rutina Prescan:

La rutina Prescan se ejecuta cuando el controlador cambia del modo Program


(programacin) al modo Run (ejecucin). Es til cuando se desea inicializar las
variables internas con algn estado conocido o predefinido antes de la ejecucin:
por ejemplo, cargar un valor vlido conocido en una direccin indirecta antes de la
primera exploracin de la lgica.

Para crear una rutina Prescan, haga clic en el botn New... de la ficha Scan Modes.

El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el


lenguaje en el que se va a escribir la rutina (diagrama de contactos, bloques
funcionales o texto estructurado).

Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la


rutina Prescan se aade a la definicin de la instruccin Add-On al pulsar OK y
posteriormente puede editarse igual que todas las dems rutinas.

Durante la exploracin previa del controlador, se explorar la rutina de lgica de


cada instancia de instruccin una sola vez en modo Prescan. Si se incluye y se
activa una rutina Prescan en la definicin de la instruccin, la rutina Prescan se
explora en modo normal inmediatamente despus de la exploracin previa de la
rutina de lgica.

Curso CompactLogix 205


Innovar para Solucionar
Rutina Postscan:

La rutina Postscan se ejecuta como resultado de la exploracin posterior de un


paso SFC (si se ha configurado SFC para Automatic Reset (reset automtico)). Si la
instruccin Add-On se emplea como instruccin en una accin SFC, la rutina
Postscan se ejecuta durante la exploracin posterior del paso de dicha accin. Esto
es til para poner a cero estados internos o salidas de instrucciones una vez
concluido el paso.

Para crear una rutina Postscan, haga clic en el botn New... de la ficha Scan Modes.

El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el


lenguaje en el que se va a escribir la rutina (diagrama de escalera, bloque de
funcin o texto estructurado).

Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la


rutina Postscan se aade a la definicin de la instruccin Add-On al pulsar OK y
posteriormente puede editarse igual que todas las dems rutinas.

Durante una exploracin posterior, la rutina de lgica de la instancia de la


instruccin se ejecuta una sola vez en el modo Postscan. Si se incluye y se activa
una rutina Postscan en la definicin de la instruccin, la rutina Postscan se explora
en modo normal inmediatamente despus de la exploracin posterior de la rutina
de lgica.

Curso CompactLogix 206


Innovar para Solucionar
Rutina EnableInFalse:

La rutina EnableInFalse se ejecuta cuando el parmetro EnableIn es falso ("0") en


cualquier lenguaje. Es til principalmente como lgica "scan false" cuando se utiliza
como instruccin de salida en un programa RLL. Una aplicacin habitual de "scan
false" es cambiar a estado de desconexin una instruccin OTE (Output Energize
Bobina de Salida) cuando las condiciones del rengln precedente son falsas. De la
misma forma, una instruccin Add-On puede utilizar la caracterstica EnableInFalse
para permitir al usuario personalizar esta funcin.

Para crear una rutina EnableInFalse, haga clic en el botn New... de la ficha Scan
Modes.

El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el


lenguaje en el que se va a escribir la rutina (diagrama de contactos, bloque de
funcin o texto estructurado).

Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional,


la rutina EnableInFalse se aade a la definicin de la instruccin Add-On al
pulsar OK y posteriormente puede editarse igual que todas las dems rutinas.

Si el parmetro de entrada EnableIn de la instruccin es falso ("0"), la lgica de la


instruccin no se ejecuta y el parmetro de salida EnableOut cambia a falso ("0"). Si
se incluye y se activa una rutina EnableInFalse en la definicin de la instruccin, la
rutina EnableInFalse tambin se ejecuta.

Curso CompactLogix 207


Innovar para Solucionar

Los parmetros EnableIn y EnableOut, que aparecen por defecto en todas las instrucciones Add-On,
tienen un comportamiento que se adapta a los diferentes lenguajes (diagrama de contactos, bloques
funcionales y texto estructurado).

En todos los lenguajes el parmetro EnableIn es verdadero ("1") cuando se ejecuta la rutina lgica
primaria. En general, el parmetro EnableIn NO debe ser utilizado en la rutina principal de la
instruccin.

El parmetro EnableOut adopta por defecto el mismo estado que EnableIn, pero la lgica del
usuario puede modificar este comportamiento y forzar este parmetro a adoptar otro estado.

Diagrama de contactos

En el diagrama de contactos el parmetro EnableIn refleja el estado del rengln al entrar en la


instruccin. P. ej.: Si el estado del rengln que precede a la instruccin es verdadero ("1"), EnableIn es
tambin verdadero y la rutina lgica primaria de la instruccin se ejecuta. Del mismo modo, si el estado
del rengln que precede a la instruccin es falso ("0"), EnableIn es tambin falso y la rutina lgica
primara no se ejecuta.

Bloque de funcin

En el entorno de bloque de funcin, el usuario puede manipular el parmetro EnableIn mediante sus
conexiones. Si no se realiza ninguna conexin, el parmetro EnableIn cambia a verdadero ("1") cuando
la instruccin comienza a ejecutarse y la rutina lgica primaria de la instruccin se ejecuta. Si una de las
conexiones con este parmetro es falsa ("0"), la rutina lgica primaria de la instruccin no se ejecuta.
Ninguna otra referencia al parmetro EnableIn (como una instruccin OTU (Output Unlatch - Reset) de
RLL o una asignacin de texto estructurado) tendr influencia alguna en el estado de este parmetro.
Solamente una conexin con el pin de entrada de este parmetro puede forzarlo a cambiar a falso
("0").

Texto estructurado

En el entorno de texto estructurado el parmetro EnableIn siempre es verdadero ("1") por defecto. El
usuario no tiene influencia alguna en el estado del parmetro EnableIn en una instancia de texto
estructurado.

Curso CompactLogix 208


Innovar para Solucionar

Parte II: Alias de Parmetros de AOI


En esta seccin del laboratorio, usted crear una nueva AOI que contiene instrucciones
existentes. Con los alias de parmetros de las AOI, usted puede colocar alias a
entradas/salidas de su AOI con entradas/salidas de las instrucciones existentes sin agregar
cdigo extra a la aplicacin.

1. In RSLogix5000, cree una nueva instruccin Add-On.

2. Nombre la nueva instruccin MyNestedAdd y escoja Ladder para el tipo de programacin.

Clic [OK] para aceptar.

Curso CompactLogix 209


Innovar para Solucionar

3. Tan pronto como usted haga clic en [OK] para aceptar, usted se dio cuenta que realmente quera
programar su rutina en bloques funcionales no en diagrama de escalera! A partir del RSLogix v20,
puede ahora ser cambiado en la definicin de la instruccin Add-On.

Seleccione Change Type.

Curso CompactLogix 210


Innovar para Solucionar

4. Seleccione Function Block Diagram en la ventana Change Language Type.

Clic [OK] para aceptar.

Note que esto crea una rutina vaca en el tipo de lenguaje seleccionado. Esta caracterstica no
intenta traducir de un lenguaje a otro.

5. Clic [OK] para cerrar la definicin de la instruccin Add-On.

6. Abra la hoja FBD para MyNestedAdd.

Curso CompactLogix 211


Innovar para Solucionar

7. agregue una instruccin ADD en la hoja.

8. Salve la aplicacin

9. Clic derecho sobre MyNestedAdd y seleccione Open Definition

Curso CompactLogix 212


Innovar para Solucionar

10. Dentro de la pestaa Parameters , cree dos parmetros de entrada y un parmetro de salida,
tal y como se muestra abajo. Configure los tres parmetros como Requeridos y Visible.

La columna Alias For, navegue hasta el miembro correspondiente del tag ADD_01.
Un ejemplo es mostrado abajo para SourceA_1.

Usted puede hacer Clic en el cono de ordenar en la ventana de navegacin para ordenar los
parmetros de la instruccin alfabticamente.

Curso CompactLogix 213


Innovar para Solucionar

Encuentre los alias de SourceB_1 y Output_1. Los parmetros finalizados deben verse:

Los parmetros creados para la instruccin AOI son ahora alias directos para el tag ADD_01.
Cuando sea ejecutada, los cambios a los parmetros de la AOI estarn directamente
manipulando la instruccin ADD sin ningn cdigo extra.

11. Guarde sus cambios.

Curso CompactLogix 214


Innovar para Solucionar

12. Abra la rutina MainRoutine.

13. Agregue un nuevo peldao de escalera y adicione una instancia de MyNestedAdd

14. Rellene los campos con los nombres de tags indicados en la tabla y luego defnalos haciendo clic
con el botn derecho sobre cada uno de los nombres y luego la opcin New.
Conserve los valores por defecto para cada tag.

Curso CompactLogix 215


Innovar para Solucionar

AOI Parameter Tag Name Tag Type

MyNestedAdd MyNestedAdd MyNestedAdd

SourceA_1 AA Real

SourceB_1 BB Real

Output_1 MyResult Real

15. Guarde el proyecto y luego descrguelo al RSLogix 5000 Emulate controller.

Curso CompactLogix 216


Innovar para Solucionar

16. Una vez que el programa se haya descargado exitosamente, coloque el controlador en modo
Run.

17. Mientras el programa se est ejecutando, usted puede probar su AOI cambiando los valores de
los tags AA y BB. Note que MyResult es la suma de AA y BB.

Podemos ver que la AOI est actualmente haciendo los cmputos a pesar que el contenido de
la AOI no es ms que una instruccin ADD.

Buen trabajo!
Vaya a la siguiente parte!

Curso CompactLogix 217


Innovar para Solucionar

Parte III: Firmas en las AOI


En esta seccin usted aprender como Firmar una AOI de manera tal que le pueda decir si su
definicin ha cambiado desde la ltima vez que fue referenciada.

1. Si usted est Online con el controlador, vaya a offline.

2. Haga Clic derecho sobre MyNestedAdd y seleccione Open Definition

3. Vaya a la pestaa Signature y pulse Generate.


responda Yes a los dilogos subsecuentes.

Curso CompactLogix 218


Innovar para Solucionar

4. Note que un ID y una estampa de tiempo (Timestamp) han sido generados y son ahora mostrados.

5. Clic [OK] para cerrar la ventana de definicin de la instruccin Add-On.

6. Note que el cono de MyNestedAdd designa que la AOI ha sido firmada.

Adicionalmente, abra la lgica de la rutina asociada con la AOI. Usted notar que no puede cambiar
nada y que hay un sello de firma azul en la esquina de la pantalla.

Curso CompactLogix 219


Innovar para Solucionar

7. Observe en la rutina MainRoutine que la instancia de MyNestedAdd tambin muestra que es una
instruccin firmada.

8. Abra de nuevo la ventana de definicin de la instruccin Add-On y vaya a la pestaa Signature. Clic
sobre el botn Add to History y coloque un comentario en la subsecuente ventana de dilogo Clic
[OK] para aceptar el comentario.

Curso CompactLogix 220


Innovar para Solucionar

9. Note que los datos de su firma han sido agregados al historial de firmas.

10. Remueva su firma pulsando el botn Remove y responda Yes al dilogo subsecuente. Clic [OK]
para aceptar los cambios y cierre el dilogo de la instruccin.

11. Note que la designacin de la firma ha sido removida del cono de MyNestedAdd y usted puede otra
vez modificar la lgica de la instruccin AOI.

Curso CompactLogix 221


Innovar para Solucionar

12. Retorne otra vez a la definicin de la instruccin Add-On y vaya a la pestaa Signature.

13. Clic de nuevo sobre el botn Generate y luego Add to History para aadir su firma (y comentario)
a la tabla del historial de firmas.

14. Note que debido a que la definicin de la AOI no fue modificada, la firma tiene el mismo ID pero
con una nueva estampa de tiempo.

Como desarrollador de AOIs, usted puede tomar notas de su ID y estampa de tiempo de la


firma y verificar que una especfica versin de una AOI es autnticamente suya.
Vaya a la siguiente parte!

Curso CompactLogix 222


Innovar para Solucionar

Parte IV: Accesando la Informacin de la AOI Va Programa


En esta seccin usted aprender como accesar la informacin sobre una AOI va a instruccin
GSV.

1. En la rutina MainRoutine donde usted ha colocado una instancia de la instruccin MyNestedAdd,


agregue un nuevo peldao y coloque sobre l una instruccin GSV.

Curso CompactLogix 223


Innovar para Solucionar

2. Configure la instruccin GSV con los siguientes parmetros utilizando los mens:

Class Name: AddOnInstructionDefinition


Instance Name: MyNestedAdd
Attribute Name: SignatureID
Dest: MySignatureID **cree un nuevo tag DINT tag con un estilo (Style) Hex.

3. Salve el proyecto y descrguelo al RSLogix 5000 Emulate controller.

4. Una vez que se haya descargado exitosamente, coloque el controlador en modo Run.

5. Observe en la rutina MainRoutine que el valor del MySignatureID es el mismo que actual ID de la
firma de la AOI.

 EL SignatureID de una AOI puede ser verificado va programa si es importante que una versin
particular de una AOI firmada deba ser usada. Si el programa encuentra un SignatureID no
esperado, pueden entonces tomarse acciones, la cual puede ser una alarma en el HMI.

Curso CompactLogix 224


Innovar para Solucionar

6. SignatureID es solamente uno de los atributos que usted puede accesar va programa.
Tmese algn tiempo para explorar los otros!

Vaya a la siguiente parte!

Curso CompactLogix 225


Innovar para Solucionar

Parte V: Propagacin de valores por Defecto (Opcional)


En esta seccin usted aprender como propagar valores de parmetros por defecto a
instancias de una AOI. A fin de demostrar esta caracterstica en forma efectiva, nos
expandiremos sobre la AOI MyNestedAdd utilizada en la seccin previa y crearemos ms
instancias de ella en la rutina MainRoutine

1. Si usted est online con el controlador, vaya a offline.

2. Si la instruccin MyNestedAdd AOI est todavia firmada desde la seccin anterior, abra la pestaa
Signature en la ventana de definicin de la instruccin para MyNestedAdd y remueva el
SignatureID y abra la lgica de la rutina.

3. Agregue una segunda instruccin ADD y conctela tal y como se muestra a continuacin:

Curso CompactLogix 226


Innovar para Solucionar

4. Abra la pestaa Parameters de la ventana de definicin de la instruccin Add-On MyNestedAdd.


Agregue una nueva entrada y un alias a ADD_02.SourceB. Hgala visible pero no requerida.
Cambie el alias para Output_1 de ADD_01.Dest a ADD_02.Dest.

Resalte el parmetro SourceB_2 y pulse Move Up para reorganizar los parmetros de manera tal
que todas las entradas estn juntas.

Clic [OK] para aceptar el cambio.


Una ventana de dilogo ser mostrada para advertirle que existen llamados actives a esta

Curso CompactLogix 227


Innovar para Solucionar

instruccin Add On y esas instrucciones sern modificadas.

Responda [Yes] a el dilogo de confirmacin.

5. Abra la rutina principal MainRoutine. Observe que la instancia existente de la instruccin


MyNestedAdd tiene un nuevo parmetro SourceB_2.

Curso CompactLogix 228


Innovar para Solucionar

6. Agregue un nuevo peldao con dos nuevas instancias de la instruccin MyNestedAdd. Cree los tags
nuevos necesarios para el uso de las instrucciones.

7. Descargue los cambios y coloque el controlador en modo Run. Pruebe las instancias de su AOI y
observe que las tres entradas son sumadas en conjunto y el resultado es mostrado en la salida.

Buen Trabajo!

Curso CompactLogix 229


Innovar para Solucionar

8. Vaya el modo Offline en el RSLogix5000 y abra una vez ms la pestaa de parmetros en la ventana
de definicin de la instruccin Add-On MyNestedAdd. Coloque el valor de 10 como valor por
defecto para SourceB_2.

Clic [OK] para aceptar el cambio. Abra la rutina MainRoutine. Agregue un nuevo peldao con una
instancia de MyNestedAdd. Cree los tags necesarios.

Observe en la nueva instancia de MyNestedAdd, que el valor por defecto es usado para el
parmetro SourceB_2, pero las instancias anteriores de MyNestedAdd no tienen este valor por
defecto.

Curso CompactLogix 230


Innovar para Solucionar

9. Regrese a la pestaa de parmetros de la ventana de definicin de la instruccin Add-On para


MyNestedAdd.
Cambie el valor de SourceB_2 y luego resalte la fila completa.
En la parte inferior izquierda, habilite la opcin Copy all default values of parameters to all tags of
this instruction type.

Clic [OK] para aceptar el cambio.

Curso CompactLogix 231


Innovar para Solucionar

10. Regrese a la rutina principal MainRoutine.

Observe que el nuevo valor por defecto del parmetro SourceB_2 es colocado en todas las
instancias de la instruccin.

11. Retorne a la ventana de definicin de MyNestedAdd y seleccione Parameters and Local Tags.

Curso CompactLogix 232


Innovar para Solucionar

12. Cambie el valor por defecto de SourceB_2. Clic sobre el icono de propagacin del valor y seleccione
Copy Specified Values.

 El cono de propagacin de valores provee la opcin de propagar todos los valores actuales a
todas las instancias de la AOIs usted puede especificar solamente ciertos valores para ser
propagados a ciertas instancias. Remueva la verificacin para todos los parmetros excepto para
SourceB_2, MyNestedAdd2 y MyNestedAdd4.

Clic [OK] para aceptar los cambios. Esta operacin copiar los valores por defecto actuales de
SourceB_2 a MyNestedAdd2 y MyNestedAdd4.

Curso CompactLogix 233


Innovar para Solucionar

13. Retorne a la rutina principal Main Routine.

Observe los nuevos valores por defecto para MyNestedAdd2 y MyNestedAdd4.

Curso CompactLogix 234


Innovar para Solucionar

14. Descargue los cambios y coloque el controlador en modo Run. Pruebe las instancias de su AOI y
observe que las tres entradas son sumadas en conjunto y el resultado es mostrado en la salida.

Buen trabajo!
Felicitaciones! Usted ha completado el laboratorio!

Curso CompactLogix 235


Innovar para Solucionar

1.2 Parte VI: Utilizando las AOIs en Aplicaciones de Seguridad


Si desea continuar con esta seccin del manual, cree una nueva aplicacin y seleccione un
controlador de seguridad, por ejemplo un 1756-L63S.

A partir de la versin 18 del RSLogix 5000 v18, las AOIs pueden ahora ser creadas para su uso en
tareas de los controladores de seguridad. Cuando una AOI es creada en aplicaciones de
seguridad, en el men de clase Class, existe ahora una opcin para crear una AOI de seguridad
o estndar.

Cuando la opcin de seguridad es seleccionada, el tipo de rutina cambia automticamente a


Diagrama de escalera para seguridad:

Curso CompactLogix 236


Innovar para Solucionar

Cuando se edita la rutina asociada con la AOI de seguridad, el mismo conjunto de instrucciones
est disponible al igual que cuando se edita cualquier rutina de seguridad la cual incluye todas
las instrucciones de aplicaciones de seguridad:

Las instrucciones Add On de seguridad estn disponibles para su uso en retinas de seguridad:

Al igual que las instrucciones Add-On estndar, las instrucciones Add On de seguridad pueden
tener una firma electrnica. Una vez que son firmadas, tendrn una firma de seguridad la
primera vez que la aplicacin es descargada:

Una vez que la AOI de seguridad tiene una firma, esta puede ser certificada en forma
independiente. Cuando una AOI de seguridad es certificada, esta puede ser usada en otras
aplicaciones sin necesidad de ser validada nuevamente.

Curso CompactLogix 237


Innovar para Solucionar

PIDE: Laboratorio Avanzado

En esta seccin de la sesin prctica, usted activar el software RSLogix 5000, lo cual le permitir
programar un procesador.

1. Haga doble clic en el icono RSLogix 5000 del escritorio para iniciar el software RSLogix 5000.

Aparece la pantalla RSLogix5000

2. Abra el proyecto existente llamado archivo Process_Control.ACD en RSLogix5000.

Curso CompactLogix 238


Innovar para Solucionar

3. Expanda el programa existente PIDEandCascade y haga doble clic en la rutina PIDEcascade.

Los primeros bloques que aadiremos al diagrama son los Enhanced PID Blocks (PIDE) para regular el
lazo en cascada simulado.

Cmo aadir y configurar instrucciones PIDE en una rutina de bloque de funciones


1. En la ficha Process en la barra de herramientas, haga clic en la funcin PIDE dos veces para
obtener dos bloques de funcin PIDE en la hoja.

Los dos bloques PIDE deben ahora aparecer en el diagrama (PIDE_01 y PIDE_02).
2. Mueva PIDE_02 haciendo clic y arrastrndolo de manera que pueda ver los dos bloques PIDE.
3. Use la funcin zoom si es necesario, haciendo clic en el botn Zoom Out en la barra de
herramientas.

Curso CompactLogix 239


Innovar para Solucionar

4. Conecte PIDE_01 salida CVEU a PIDE_02 punto de ajuste SPCascade tal como se muestra a
continuacin.

PARA SU INFORMACIN

Hay ocurrencias donde es necesario que el secundario (PIDE_02) indique al primario


(PIDE_01) que inicialice su valor CVEU al punto de ajuste secundario de manera que se
realice una transferencia sin perturbaciones. Esto es necesario para el inicio y ante un
retorno al modo de cascada desde el modo secundario no de cascada. A fin de
programar estos lazos para aceptar esta funcionalidad, deben exponerse algunos pines
ocultos para su conexin: CVInitReq y CVInitValue en el primario, y InitPrimary y SP en el
secundario (SP ya est expuesto de manera predeterminada).

Curso CompactLogix 240


Innovar para Solucionar

5. Exponga los parmetros del primario haciendo clic primero en el botn de PIDE_01, desplcese
hacia abajo para encontrar los parmetros CVInitReq y CVInitValue y habilite la casilla de
verificacin de visibilidad del parmetro, tal como se muestra a continuacin.

6. Haga clic en Apply y en OK para cerrar el dilogo PIDE Properties.


7. Exponga el pin del parmetro InitPrimary para el PIDE_02 secundario de la misma manera,
seleccionando la casilla de verificacin de visibilidad, como lo hizo anteriormente.
8. Conecte los parmetros de inicializacin de la siguiente manera:

Curso CompactLogix 241


Innovar para Solucionar

Haga clic una vez en el pin de salida de punto de ajuste secundario PIDE_02.SP y haga clic
nuevamente en el pin CVInitValue primario PIDE_01.CVInitValue para hacer la conexin del valor
de inicializacin. Haga clic una vez en el pin InitPrimary secundario PIDE_02.InitPrimary y haga clic
nuevamente en el pin CVInitReq primario PIDE_01.CVInitReq para hacer la conexin de peticin
de inicializacin. Haga clic en cualquier lugar del rea blanca. Su hoja debe ser similar a la que se
presenta a continuacin:

Tome nota que InitPrimary a CVInitReq es una conexin Booleana (lnea con guiones) y SP a
CVInitValue es una conexin Real (lnea slida).

Ahora, cada vez que el secundario active una peticin para que el primario se inicialice, el primario
se inicializar con el punto de ajuste del secundario.

9. A continuacin necesitaremos habilitar la funcin de bloqueo de accin integral en el bloque PIDE.

Curso CompactLogix 242


Innovar para Solucionar

PARA SU INFORMACIN

Bloqueo de la accin integral


Esta es una funcin que inhibe la accin integral ante la saturacin de salida (cuando la
salida PID llega a su valor mnimo o mximo, la accin integral no se acumula). En una
situacin de lazo en cascada, tambin es conveniente que el primario detenga la
integracin si la salida del lazo secundario est en saturacin o si el punto de ajuste del
lazo secundario llega a un lmite alto o bajo. Para ello, el secundario debe indicar al
primario cuando permitir y cundo inhibir la accin integral.
El bloque PIDE tiene parmetros de salida para indicar cuando la funcin est en
saturacin de salida: WindupHOut y WindupLOut denotan saturacin de salida alta y
baja respectivamente. Adems, el bloque PIDE tiene entradas que permiten suspender
la accin integral en direccin progresiva o regresiva. WindupHIn y WindupLIn. El
acoplamiento de estos parmetros entre el secundario y el primario completar la
funcin de bloqueo de accin integral apropiada para una pareja en cascada.

Curso CompactLogix 243


Innovar para Solucionar

10. Exponga los parmetros WindupHOut y WindupLOut en el PIDE_02 secundario.


11. Exponga los parmetros WindupHIn y WindupLIn en el PIDE_01 primario.
12. Conecte PIDE_02.WindupHOut a PIDE_01.WindupHIn, y PIDE_02.WindupLOut a
PIDE_01.WindupLIn.

Su hoja ahora debe aparecer similar a la siguiente:

13. Verifique la rutina haciendo clic en el icono en la barra de herramientas principal.


Deben verse siguientes errores en su ventana de resultados:

Curso CompactLogix 244


Innovar para Solucionar

Si examina el diagrama de bloques de funciones, observar que tiene dos marcas X en los
bloques PIDE primario y secundario.

PARA SU INFORMACIN

La X indica que algo est mal con los bloques. La razn de esto es que cada vez que
usted usa una retroalimentacin de otro bloque como entrada, debe identificar cul
entrada se resolver primero para permitir que el algoritmo de orden de ejecucin
determine cul bloque se ejecutar primero.

14. Haga clic con el botn derecho del mouse en el cable de retroalimentacin del PIDE_02.InitPrimary
al PIDE_01.CVInitReq y seleccione Assume Data Available.

15. Repita este procedimiento para las otras 3 conexiones al PIDE_01. Esto resolver el orden de
ejecucin y ahora la rutina puede verificarse.

Curso CompactLogix 245


Innovar para Solucionar

Cuando haya terminado deben verse las cabezas de flechas dobles tal como se muestra:

Curso CompactLogix 246


Innovar para Solucionar

Cmo aadir bloques de simulacin a su proyecto


En aplicaciones reales, es prctica comn poner toda la lgica de simulacin en hojas separadas, a
diferencia de simplemente vincularla directamente al PID. Al usar conectores de entrada y salida en
lugar de referencias, las pginas separadas de bloques de simulacin pueden reemplazarse
fcilmente con puntos de datos de entrada y salida activos despus de concluir la prueba.

Aadamos los 2 conectores de variable de proceso y el conector de salida de variable de control.

1. Arrastre dos Input Connectors y un Output connector de la barra de herramientas a la pgina,


identifquelos y conctelos como se muestra:

2. Seleccione el icono Add Sheet y asigne la hoja el nombre Simulation.


En esta pgina, simularemos los dos lazos del proceso. La mayora de lazos pueden
reproducirse fcilmente en el software iincorporando algn tipo de retardo seguido de una
variacin de seal de curva geomtrica. En nuestro caso, simularemos 2 lazos: un lazo de
temperatura primario, ms lento y un lazo de presin secondario altamente receptivo. Los
bloques de funciones usados para generar la simulacin son los bloques Deadtime (DEDT) y
Lead-Lag (LDLG).
3. En la ficha Process de la barra de herramientas de instrucciones, aada 2 instrucciones Lead-Lag
(LDLG) y 2 Deadtime (DEDT).

4. A continuacin, aada un Input Connector y 2 Output Connectors de la barra de herramientas.

Curso CompactLogix 247


Innovar para Solucionar

5. Colquelos, identifquelos y conctelos tal como se muestra a continuacin:

Nota: Los cables a Temp_In and P_Steam se estn alimentando en un lazo al bloque PIDE y por
lo tanto deben designarse como Assume Data Available. Debe crearse una matriz de
almacenamiento para uso interno por cada instruccin DEDT.

6. Haga doble clic en el signo ? junto a StorageArray, escriba e nombre de tag DEDT_01_Array y
presione Enter.
7. Para crear el tag que usted acaba de aadir a DEDT_01, haga clic con el botn derecho del mouse en
el tag y seleccione New DEDT_01_Array

Curso CompactLogix 248


Innovar para Solucionar

8. Cuando aparezca la ventana de dilogo New Tag, introduzca los parmetros como se muestra a
continuacin y luego haga clic en OK para aceptar sus cambios.

9. Repita el mismo procedimiento para el segundo bloque Deadtime (DEDT_02), asegurndose de


establecer el tamao de matriz de almacenamiento en 200 elementos (como se muestra a
continuacin) ya que ste es un lazo lento.

Curso CompactLogix 249


Innovar para Solucionar

Ahora, configuremos los bloques de simulacin. Comenzaremos primero con la simulacin de


presin.

Curso CompactLogix 250


Innovar para Solucionar

10. Haga clic en el botn en el bloque DEDT_01 y establezca el parmetro Deadtime en 1.0, y luego
haga clic en OK.

11. A continuacin, haga clic en el botn en el bloque LDLG_01 y establezca el parmetro Lag en
2.0 y el parmetro Gain en 1.2, y luego haga clic en OK.

12. De manera similar, establezca los parmetros para los bloques de simulacin secundaria como se
indica a continuacin:
 DEDT_02 Deadtime 15.0
 LDLG_02 Lag 40.0
 LDLG_02 Gain 1.5
Observe la diferencia no slo entre los tiempos muertos de los dos lazos, sino tambin el tiempo de
respuesta de retardo inherentemente ms largo del lazo primario.

13. Verifique la rutina haciendo clic en el icono en la barra de herramientas principal.


Deben verse siguientes errores en su ventana de resultados:

Si examina el diagrama de bloques de funciones, observar que tiene marcas X en todos los
bloques. Si recuerda uno de nuestros pasos anteriores, debemos identificar cul entrada debe
resolverse primero. Puesto que los cables a Temp_In and P_Steam se estn alimentando a
un bloque PIDE, deben designarse como Assume Data Available.
14. Haga clic con el botn derecho del mouse en el cable a P_Steam y seleccione Assume Data
Available, y luego repita este procedimiento para el cable a Temp_In.

15. Verifique nuevamente la rutina haciendo clic en el icono en la barra de herramientas principal;
observe que sus errores han desaparecido.

Curso CompactLogix 251


Innovar para Solucionar

Su FBD ahora debe aparecer similar a lo siguiente:

Con esto se concluye la lgica de simulacin. Recuerde que anteriormente evaluamos las razones de
implementar un mtodo desconectado para introducir la lgica de simulacin.
Una vez que se hayan probado los diagramas de bloque mediante simulacin, una pgina de
diagrama de bloque Live Data adicional que usa conectores y referencias a datos analgicos reales
reemplaza el diagrama de simulacin.

La ilustracin de pantalla siguiente ilustra cmo se ve esta pgina de vnculos tpicos.

PARA REFERENCIA SOLAMENTE! NO AADA ESTA PGINA A SU PROYECTO.

El ltimo paso en la configuracin de la pareja en cascada PIDE es habilitar la operacin de cascada


en el bloque PIDE secundario.

Curso CompactLogix 252


Innovar para Solucionar

16. Haga clic en el botn para regresar a la primera pgina (la que tiene los PIDE).
17. Haga clic en el botn en PIDE_02 para abrir la pgina Properties, establezca el parmetro
AllowCasRat en un valor de 1 (habilitado).

18. Haga clic en OK para cerrar el dilogo PIDE_02 Properties.


Para que los lazos tengan una referencia ms significativa y para ayudar en la seccin HMI
posteriormente, podemos cambiar el nombre de los tags para los lazos PID. Una manera de cambiar
el nombre a los tags es abrir el Tag Monitor y editar los nombres de tags directamente en la base de
datos. En lugar de ellos, como ya estamos en la pgina con los bloques PIDE, cambiemos los
nombres aqu.

19. Haga clic con el botn derecho del mouse en el nombre PIDE_01 y seleccione Properties.

Curso CompactLogix 253


Innovar para Solucionar

20. Escriba Temperature_Loop en el cuadro de texto de nombre y haga clic en OK.

21. Haga lo mismo para el PIDE_02 y llmelo Pressure_Loop tal como se muestra anteriormente.

22. Verifique todo el proyecto hasta este punto haciendo clic en el icono Verify Controller.
Si no se detectan errores, estn concluidos el lazo PID en cascada y la simulacin, pero como
estamos aqu, aadamos un tag ms a nuestros bloques PIDE.

Curso CompactLogix 254


Innovar para Solucionar

23. Desplcese hasta la parte inferior del cualquiera de los bloques PIDE al tag Autotune, haga doble clic
en el signo ?, y escriba Cascade_Tune como nombre del tag.
24. Haga clic con el botn derecho del mouse en este tag y seleccione New Cascade Tune.
25. Haga clic en OK en el dilogo New Tag para aceptar el tipo de tag PIDE_AUTOTUNE.
26. Desplcese hasta la parte inferior del otro bloque PIDE y seleccione el mismo tag como su tag
Autotune.
Nos dedicaremos ms a este tag posteriormente.
27. Guarde y descargue su proyecto al controlador y colquelo en el modo Run.
NOTA IMPORTANTE!

Nmero de ranura
Verifique el nmero de ranura donde reside su procesador (si no est seguro, pregunte
a su instructor). Si es necesario, cambie el nmero de ranura para que corresponda con
su hardware haciendo clic en el icono de propiedades del controlador.
Tipo de controlador
A partir de la versin 13 de RSLogix 5000, el software le indicar que cambie el tipo de
controlador si el proyecto que usted est tratando de descargar est configurado para
un tipo de controlador diferente. Si recibe el mensaje de advertencia mostrado a
continuacin, seleccione Convert, y luego, cuando el sistema le pida que verifique la
conversin, seleccione Yes. Finalmente, cuando aparezca el cuadro de dilogo
Download. Haga clic en Download para iniciar el proceso de descarga.

28. Minimice su proyecto RSLogix 5000 haciendo clic en el botn

Curso CompactLogix 255

Das könnte Ihnen auch gefallen