Beruflich Dokumente
Kultur Dokumente
Noviembre
21
Curso CompactLogix
MERSAN
LS Innovaciones
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:
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:
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
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
LABORATORIOS .................................................................................................................................................. 38
Curso CompactLogix 3
Innovar para Solucionar
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:
El Procesador CompactLogix
En el sistema Logix tenemos a los procesadores de la serie CompactLogix. Este procesador tiene como
caractersticas:
No requiere Chasis.
Curso CompactLogix 6
Innovar para Solucionar
Con Diagnostico
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
Curso CompactLogix 9
Innovar para Solucionar
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.
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:
Installation
1769-PA75 Publication 1768-IN001B-EN-P CompactLogix Power Supplies
Instructions
Curso CompactLogix 10
Innovar para Solucionar
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
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.
Inserte el conector de la batera en el conector del puerto. Este conector solo permite que sea conectado con la
polaridad correctamente.
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:
1756-L72 Publication 1756- UM001N-EN-P ControlLogix System User Manual User Manual
Curso CompactLogix 13
Innovar para Solucionar
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:
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.
CompactLogix
Digital I/O Publication 1769-TD006F-EN-P CompactLogix Digital I/O Modules User Manual
Modules
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.
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
I/O
FORCE
Curso CompactLogix 15
Innovar para Solucionar
BAT
OK
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.
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).
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.
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.
Curso CompactLogix 17
Innovar para Solucionar
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:
ControlLogix
Publication IASIMP-QS001C-EN-P CompactLogix System User Manual
Controllers
Curso CompactLogix 18
Innovar para Solucionar
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
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
Curso CompactLogix 21
Innovar para Solucionar
2
3
5
6
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:
Curso CompactLogix 22
Innovar para Solucionar
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 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
Curso CompactLogix 24
Innovar para Solucionar
4.4.1 INSTRUCCIONES
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).
7. MOV: La instruccin permite mover o copiar un valor Source en Destination, soporta tipos
de datos (INT, DINT, REAL).
Curso CompactLogix 25
Innovar para Solucionar
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.
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.
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.
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
Curso CompactLogix 29
Innovar para Solucionar
En este apartado le introduciremos a las operaciones en lnea que usted completar con el software RSLogix 5000.
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.
En esta seccin se agregar el driver Ethernet/IP que usted puede usar para comunicarse con el
procesador Logix72.
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
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
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.
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
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.
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
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
En esta seccin del laboratorio, usted crear su primer archivo del controlador.
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
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.
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
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.
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
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.
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
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.
Curso CompactLogix 49
Innovar para Solucionar
8. Se desplegar una ventana, preguntado si deseas crear el proyecto y realizas clic sobre
YES.
Curso CompactLogix 50
Innovar para Solucionar
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
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.
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.
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.
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
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.
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
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.
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.
Curso CompactLogix 62
Innovar para Solucionar
3. Tambin es posible exportar cada rutina individualmente. Dando clic derecho sobre la rutina, se realiza
clic sobre Export Rutine.
Curso CompactLogix 63
Innovar para Solucionar
Importando Rutinas
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.
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
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
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
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.
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.
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:
Curso CompactLogix 68
Innovar para Solucionar
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).
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).
Curso CompactLogix 70
Innovar para Solucionar
PARA SU INFORMACIN
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.
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.
17. Si nos dice que si queremos guardar los cambios le damos No.
Curso CompactLogix 74
Innovar para Solucionar
Laboratorio 6:
Resumen.
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.
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
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:
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
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:
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:
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
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.
Creando un Tag
Curso CompactLogix 79
Innovar para Solucionar
Otro nombre
para el tag Display Style
Tag Data Type Descriptions
Icono indicando
Controller-Scoped Tags
Blanco= espacio
Editable
Vista Editor
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.
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
Nota: Tener mucha precaucin en el desarrollo de las aplicaciones que utilicen mltiples alias tags para el
mismo tag base.
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.
Ejemplo: Arreglo
Para hacer registros INT de 6 partes, un arreglo unidimensional de INT es creado:
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
Un Solo elemento
Un arreglo debe ser creado con las siguientes recomendaciones y reglas en mente:
Almacenamiento de un arreglo
Tres Dimensiones X, Y, Z
Dos Dimensiones X, Y
Una Dimensin X
Curso CompactLogix 82
Innovar para Solucionar
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:
NombreArreglo[Nmero de Elementos]
Curso CompactLogix 83
Innovar para Solucionar
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]
Arreglo= Part[8,6,4]
Part[8,6]
Part[8]
Part[4,5,2]
Part[2,3,0]
Part[2] Part[1,3]
NombreArreglo[Tag o Expresin]
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.
NombreArreglo[NumeroElemento].Bit
Part[NumeroSerie].[Posicin1--Posicin2]
Curso CompactLogix 85
Innovar para Solucionar
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.
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
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]
Tag.Miembro
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.
En la ventana Tag, los tags con errores tambin estn marcados con una .
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
Vista de Monitoreo
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.
Curso CompactLogix 90
Innovar para Solucionar
Visibilidad
Habilitada
Actualizar
Datos de
texto Estructurado
Curso CompactLogix 91
Innovar para Solucionar
Curso CompactLogix 92
Innovar para Solucionar
Ejercicio A
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:
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.
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:
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?.
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?.
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:
Ejercicio C
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:
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)?.
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
Curso CompactLogix 99
Innovar para Solucionar
13.
D. Su tag ClockTime debe contener los datos de cada
miembro del arreglo como el siguiente ejemplo:
Ejercicio B
2.
B. Su carpeta de Tareas (Tasks) dentro del Controller
Organizer debera ser similar a la siguiente:
Ejercicio C
Laboratorio 8:
Creando una tarea peridica en un proyecto de RSLogix5000.
Una tarea provoca la ejecucin de sus programas regulares. La siguiente tabla muestra el tipo de tareas
que estn disponibles:
Tarea Peridica
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.
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.
Tareas
Peridicas
(Tiempo
en el nombre)
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.
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.
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):
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).
Propiedades en lnea
Tiempo de ejecucin
5 ms
En el siguiente ejemplo se muestra como una tarea peridica interrumpe y suspende una tarea continua
Tarea Continua
0 ms 20 ms 40 ms 60 ms 80 ms
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.
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
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
450 a -300=150.
150 a -90 = 60
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
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:
Instrucciones:
_______________________________________________________________________________
.
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?
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
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.
Respuestas
Ejercicio A
1. Cualquier tipo de aplicacin que requiera un control preciso y determinista sera una respuesta
apropiada.
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):
Laboratorio 9:
Recuperacin y Configuracin en Logix5000 de los valores de estado del controlador
con instrucciones GSV/SSV
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.
Parmetros GSV/SSV
Clase
La clase es la categora o tipo de objeto al que se accede:
Categoria ---------
Instancia
Si ms de un componente del proyecto se relaciona a la clase seleccionada, una instancia debe ser
seleccionada:
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:
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.
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:
El primer elemento
del tag (Year) debe
ser seleccionado
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.
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.
Nota: Estos indicadores no son Tags Base y no se puede crear tags de alias para ellos.
Tipos de Falla
El controlador detecta tres categoras principales de fallas:
Falla Mayor no recuperable.
Falla Mayor Recuperable.
Falla Leve.
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
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:
Elemento 2: Tipo de Falla (16 Bits LSB) y Cdigo (16 Bits MSB)
Programa
Rutina Principal
Subrutina
Rojo Titilando
Otros.
Falla Menor
Falla Menor: Una falla que no es lo suficientemente grave como para apagar el controlador:
Batera baja.
Problemas del Puerto serial.
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.
Ejercicio A
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.
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.
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:
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:
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.
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.
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.
3. Un tag llamado Wall_Clock (del tipo de dato DateTime) fue creado para almacenar los valores
recuperados de wall clock:
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:
Ejercicio C
2. La estructura de su tipo de dato MajorFaultRecord debe estar configurada similar a la siguiente:
10. El rung en el cual coloc la instruccin SSV debera ser similar al siguiente:
Laboratorio 10:
Configurando un Message en Logix5000
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.
2. Crear un Tag
De Tipo de dato Message
3. Programar una
Instruccin MSG
4. Configurar la
Instruccin MSG
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:
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.
-- 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.
Tip Una combinacin de nombre de mdulo y ruta numrica puede ser utilizada:
1, ENET_Module, 2, 130.151.138.104, 1, 3
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.
Ejercicio A
Configurando un Mensaje en 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.
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.
7. En la rutina principal del programa Conveyor, programar una instruccin JSR para acceder a la
rutina Count_Total.
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.
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.
- 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.
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).
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
C. Verifique que las luces de diagnstico de falla del mdulo estn encendidas y que los tags de falla
tienen un 1.
Cmo lo Hizo?
Dirjase a la seccin de Respuestas.
Respuestas
Ejercicio A
5. La configuracin de I/O para una red EtherNet/IP debera lucir como la siguiente:
Fuente de Mensaje
10. La lgica en escalera que inicia los mensajes debera aparecer como sigue:
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.
Alias para
una falla de
circuito
abierto en el
Part Sensor
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:
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.
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.
Producido
Nmero mximo de
Consumidores
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
Consumido
Controlador Productor
(como fue declarado en el I/O)__________
Nombre exacto del Tag Producido
en el Controlador Productor ________ Tiempo de actualizacin
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
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.
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.
Ejercicio A
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?
________________________________________________________________
_________________________________________________________________
Como lo hizo?
Vaya a la zona de respuestas.
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.
Como lo hizo?
Vaya a la zona de respuestas.
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:
Ejercicio B
10. Debe copiar primero el UDT Status del controlador productor hacia el controlador consumidor:
Laboratorio Avanzado
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.
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.
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.
Stop_PB (Bool)
Pump_Running (Bool)
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.
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:
Default: 0
Required (seleccionado)
Visible (seleccionado)
Description
: Pulsador de marcha.
Default: 0
Required (seleccionado)
Visible (seleccionado)
Default: 0
Not
Required (sin seleccionar)
Default: 0
Not
Required (sin seleccionar)
Visible (seleccionado)
Default: 0
Visible (seleccionado)
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.
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).
Contine desplazndose hacia abajo para ver una tabla con todos los
parmetros de la instruccin, as como su utilizacin, tipo y
modificadores.
14. Ahora cierre la ventana o ventanas del editor de definiciones de AOI (Add-
On Instructions) y verifique el controlador.
La barra de herramientas de instrucciones tiene una ficha Add-On con una lista
de todas las AOI (Add-On Instructions) del proyecto.
Los parmetros con un solo signo de interrogacin ("?") detrs requieren que
se introduzca un argumento tag name (nombre de tag). stos son:
Pump_Control
Start_PB
Stop_PB
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.
2. Haga clic con el botn derecho en el primer interrogante (?) y seleccione New
Tag (nuevo tag).
Type: Base
Bool
Data Type: (booleano)
Scope: MainProgram
Pump_1_Stop_
Stop_PB Name: PB
Type: Base
Bool
Data Type: (booleano)
Scope: MainProgram
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.
Las patillas asociadas con los parmetros designados como Visible al definir la
instruccin son visibles por defecto en la instruccin.
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.
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.
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.
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.
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.
7. Haga clic en la lista desplegable Data Context para ver la lista de contextos
disponibles para la instruccin Pump_Control.
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. 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)
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.
6. Utilice las tcnicas aprendidas en esta sesin para crear los siguientes
parmetros de entrada y salida:
Required (seleccionado)
Visible (seleccionado)
Required (seleccionado)
Visible (seleccionado)
Salidas de esta
instruccin:
Not
Required
uired (sin seleccionar)
Visible
ible (seleccionado)
Output (salida)
Description:
Not
Required
uired (sin seleccionar)
Visible
ible (seleccionado)
11. Cree una nueva rutina bajo el programa principal y llmela Nested_Logic".
Crela como rutina de escalera.
New Tag.
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.
Para crear una rutina Prescan, haga clic en el botn New... de la ficha Scan Modes.
Para crear una rutina Postscan, haga clic en el botn New... de la ficha Scan Modes.
Para crear una rutina EnableInFalse, haga clic en el botn New... de la ficha Scan
Modes.
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
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.
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.
Note que esto crea una rutina vaca en el tipo de lenguaje seleccionado. Esta caracterstica no
intenta traducir de un lenguaje a otro.
8. Salve la aplicacin
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.
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.
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.
SourceA_1 AA Real
SourceB_1 BB Real
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!
4. Note que un ID y una estampa de tiempo (Timestamp) han sido generados y son ahora mostrados.
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.
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.
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.
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.
2. Configure la instruccin GSV con los siguientes parmetros utilizando los mens:
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.
6. SignatureID es solamente uno de los atributos que usted puede accesar va programa.
Tmese algn tiempo para explorar los otros!
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:
Resalte el parmetro SourceB_2 y pulse Move Up para reorganizar los parmetros de manera tal
que todas las entradas estn juntas.
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!
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.
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.
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.
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!
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 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.
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.
Los primeros bloques que aadiremos al diagrama son los Enhanced PID Blocks (PIDE) para regular el
lazo en cascada simulado.
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.
4. Conecte PIDE_01 salida CVEU a PIDE_02 punto de ajuste SPCascade tal como se muestra a
continuacin.
PARA SU INFORMACIN
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.
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.
PARA SU INFORMACIN
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.
Cuando haya terminado deben verse las cabezas de flechas dobles tal como se muestra:
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
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.
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.
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.
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.
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).
19. Haga clic con el botn derecho del mouse en el nombre PIDE_01 y seleccione Properties.
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.
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.