Allen Bradley Logix5000 (Nivel Básico) Logix5000 (BASICO) Objetivo del curso • Objetivo general • Capacitar y entrenar a los alumnos en controladores CompactLogix de Allen Bradley. • Objetivos específicos • Conocer el hardware de la familia CompactLogix • Desarrollar practicas para instalación y alambrado de un proyecto • Conocer y navegar las plataformas del programa RSLogix5000 • Realizar programas utilizando las herramientas de programación típicas Logix5000 (BASICO) Temario 1. Introducción a Allen Bradley 2. Hardware de controladores CompactLogix 3 Software de programación RSLogix 5000 4. Programación en RSLogix 5000 5. Herramientas básicas de programación Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.1 Introducción a la automatización industrial 1.2 Familia de controladores Allen Bradley 1.3 Arquitectura y generalidades CompactLogix 1.4 Sistemas numéricos y tipos de datos 1.5 Lógica booleana Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.1 Introducción a la automatización industrial Los procesos actuales y las nuevas tendencias en los procesos de manufactura demandan automatizaciones industriales mas robustas las cuales puedan manejar controles complejos. Pues bien un proceso no solo basta con que sea funcional sino que debe cumplir con los siguientes requisitos: 1. Primeramente ante todo debe ser seguro 2. Debe asegurar las especificaciones (calidad) que demanden los productos 3. Controlar el proceso y mantenerlo estable con altos índices de disponibilidad del equipo 4. Proveer herramientas para fácil diagnostico y mantenimiento 5. Cumplir con un balance entre costo y rendimiento Cada uno de los puntos anteriores exige a los fabricantes de equipos de control desarrollar nuevas tecnologías y plataforma que integren toda la automatización en cuestión. Allen Bradley se ha destacado por desarrollar herramientas de gran utilidad y practicidad. Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.1 Introducción a la automatización industrial Que es RS Logix5000? Es una plataforma de programación y desarrollo de automatizaciones desde donde se puede gestionar un proyecto completo (hardware y software). Características: • Escalabilidad ampliada. Ofrece soporte para una amplia gama de controladores, E/S y unidades, incluyendo los nuevos controladores de automatización programables (PAC) • Integración de dispositivos. Se pueden integrar fácilmente dispositivos EtherNet/IP a través de una hoja de datos electrónica EDS. • Características de seguridad mejoradas. RSLogix 5000 v20 incluye soporte para el nuevo GuardLogix 5572S y los controladores de seguridad 5573S. • Diseño de la maquinaria segmentada/modular. Los usuarios pueden desarrollar código para los módulos o estaciones individuales y luego se puede integrar todo en conjunto con mucha facilidad. • Control de movimiento integrado. RSLogix 5000 es también el instrumento de desarrollo y configuración para aplicaciones de movimiento. Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley La familia de controladores Allen Bradley se divide en 3 grandes gamas: Sistemas de control de altas prestaciones Controladores PLC-5 1785 Sistemas de control SoftLogix Sistemas de control de seguridad GuardPLC Sistemas de control ControlLogix Sistemas de control gama media Controladores SLC 500 Controladores de seguridad SmartGuard 600 Sistemas de control CompactLogix Sistemas de control Micro y Nano Controladores Pico Sistemas de control MicroLogix Sistemas de control Micro800 Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley Sistemas de control de altas prestaciones Controladores PLC-5 1785 Sistemas de control de seguridad GuardPLC Sistemas de control SoftLogix Sistemas de control ControlLogix Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley Sistemas de control Pico y Nano Controladores Pico Controladores MicroLogix Controladores Micro800 Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley Sistemas de control gama media Controladores SLC 500 Controladores de seguridad SmartGuard 600 Sistemas de control CompactLogix Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley Sistemas de control gama media Sistemas de control CompactLogix 1769 CompactLogix 5370 Controllers 5069 CompactLogix 5380 Controllers 5069 CompactLogix 5480 Controllers 1768 CompactLogix Controllers 1769 CompactLogix L23x and L3x Controllers Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.2 Familia de controladores Allen Bradley Controladores programables Sistemas de control gama media Sistemas de control CompactLogix CompactLogix L23x y L3x 1769 Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.3 Arquitectura y generalidades CompactLogix Controladores CompactLogix L23x y L3x 1769 Son ideales para aplicaciones de control de tamaño pequeño y mediano que no requieren funcionalidad de movimiento o seguridad. Ofrecen canales en serie EtherNet/IP™ o ControlNet™ integrados y comunicaciones DeviceNet™ modulares. Características • • • • • • • • Incluye un puerto serial RS-232 incorporado en cada controlador 1769-L3x Ofrece puertos de comunicación incorporados para redes EtherNet/IP o ControlNet Incluye un módulo de interface de comunicación 1769-SDN para control de E/S y configuración de dispositivos remotos en DeviceNet Le permite controlar las E/S distribuidas a través de EtherNet/IP™ ControlNet™ o DeviceNet™ (solo ciertos modelos) Proporciona una conexión en puente transparente con control y recolección de datos a través de la misma red Se integra con módulos Compact I/O™ 1769 Ofrece opciones flexibles de memoria de usuario No requiere un chasis Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.4 Sistemas numéricos y tipos de datos Logix 5000 tiene predeterminados gran cantidad de tipos de datos los cuales pueden seleccionarse al crear una variable (“Tag”) Logix5000 (BASICO) 1.4 Sistemas numéricos y tipos de datos 1. Introducción a Allen Bradley La tabla siguiente muestra los tipos de datos básicos Tipo BOOL (Bit) Abreviatura BOOL ENTERO CORTO SINT ENTERO INT DOBLE ENTERO DINT NUMERO REAL REAL Opciones de formato Binario Octal Decimal Hexadecimal Bits de Memoria Rango de valores 1 0-1 Binario Octal Decimal Hexadecimal ASCII Binario Octal Decimal Hexadecimal ASCII Binario Octal Decimal Hexadecimal ASCII 8 -128 a 127 16 -32768 a 32767 32 -2147483648 a 2147483647 Flotante Exponencial 32 +/- 3.402823 e38 a +/- 1.1754944 e-38 Logix5000 (BASICO) 1. Introducción a Allen Bradley 1.4 Sistemas numéricos y tipos de datos La tabla siguiente muestra algunos tipos de datos complejos Tipo Abreviatura TEMPORIZADOR TIMER CONTADOR COUNTER CADENA DE CARACTERES STRING Logix5000 (BASICO) Estructura 1. Introducción a Allen Bradley 1.4 Sistemas numéricos y tipos de datos Tipos de datos definidos por el usuario (UDTs User-Defined Type) Son tipos de datos que tienen una estructura definida por el usuario, que se definen una sola vez y pueden ser utilizados tanto como se requiera. Están formados de datos predefinidos, de otros UDTs o de la combinación de ambos. Logix5000 (BASICO) 1. Introducción a Allen Bradley FUNCION TABLA DE VERDAD CONTACTOS 1.5 Lógica booleana ESCALERA Y BLOQUES TEXTO ESTRUCTURADO LAD OR FBD LAD AND FBD LAD NOT FBD Logix5000 (BASICO) IF Bool_1 AND Bool_2 THEN Bool_3 = 1 END_IF; 2. Hardware de controladores CompactLogix 2.1 Características generales 2.2 Controlador 1769-L32E 2.3 Instalación y montaje 2.4 Direccionamientos 2.5 Conexión y alambrado Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.1 Características generales Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.1 Características generales Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.2 Controlador 1769-L32E Sistema típico Compact Logix 1769-L32E PC PLC 17691769-L32E I/Os periferia distribuida Point I/O Ethernet Switch Power Flex Drive Panel View Plus Logix5000 (BASICO) 2. Hardware de controladores CompactLogix Cubierta lateral izquierda 2.2 Controlador 1769-L32E Fuente de poder Procesador principal Cubierta lateral derecha Modulo de comunicación Logix5000 (BASICO) Modulos I/O 2. Hardware de controladores CompactLogix 2.2 Controlador 1769-L32E Cada estación de CompactLogix puede tener los siguientes componentes: - CPU - Fuente de alimentación (PS) - Módulos de señales I/Os - Módulos de comunicación - Tapas laterales Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.3 Instalación y montaje 8 8 Se pueden instalar hasta 16 módulos por fuente Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.3 Instalación y montaje Logix5000 (BASICO) 2.3 Instalación y montaje 2. Hardware de controladores CompactLogix 2 1 3 Instalación de módulos 1. Deslizar el modulo por las guías de la parte superior e inferior. 2. Deslizar hasta alinear ambos módulos a unir. 3. Una vez alineados permitirá deslizar el seguro que esta en la parte superior del modulo a instalar, empujar el seguro de derecha a izquierda, el seguro debe entrar en el modulo izquierdo, con eso se asegura el modulo y ya no puede extraerse a menos que se retire el seguro. 4. Si el modulo cuenta con bloque de terminales se recomienda instarlo hasta que estén conectados los cables de señales en el bloque. 4 Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.3 Instalación y montaje Tapa de terminación Para cada nivel se debe incluir una tapa de terminación, estas se venden por separado. Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.3 Instalación y montaje MAC addres del controlador La dirección MAC (dirección física de Ethernet) se encuentra junto a la batería interna del controlador, para accesar a esta basta con jalar hacia el frente la tapa lateral. MAC Ej. 00:00:BC:21:D7:BE Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.4 Direccionamientos Al agregar un modulo se generan automáticamente los “tags” asociados a dicho modulo Tags de controlador Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.5 Conexión y alambrado Logix5000 (BASICO) 2. Hardware de controladores CompactLogix 2.5 Conexión y alambrado Tener en cuenta la protección “circuit-breaker” en función de la capacidad de la fuente. Logix5000 (BASICO) 2.5 Conexión y alambrado 2. Hardware de controladores CompactLogix Entradas Circuito simplificado de una entrada aislada 2 1 3 PLC 1. Alimentar voltaje principal de salidas 2. Conectar salidas a dispositivos, en el ejemplo se muestran relevadores de control CR. 3. Cerrar circuito para cada salda con común utilizado (0V o L2). Salidas Circuito simplificado de una salida a relevador 2 PLC 1. Conectar las entradas a utilizar 2. Conectar común a modulo para cerrar circuito de entradas. Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.1 Creación de un proyecto 3.2 Navegando y conociendo la aplicación 3.3 Tags de controlador y tags de programa 3.4 Configuración de Hardware 3.5 Configuración de comunicación con RSLinx 3.6 Actualización de firmware Logix5000 (BASICO) 3. Software de programación RSLogix 5000 Que es RS Logix5000? Es una plataforma de programación y desarrollo de automatizaciones desde donde se puede gestionar un proyecto completo (hardware y software). Características: • Escalabilidad ampliada. Ofrece soporte para una amplia gama de controladores, E/S y unidades, incluyendo los nuevos controladores de automatización programables (PAC) • Integración de dispositivos. Se pueden integrar fácilmente dispositivos EtherNet/IP a través de una hoja de datos electrónica EDS. • Características de seguridad mejoradas. RSLogix 5000 v20 incluye soporte para el nuevo GuardLogix 5572S y los controladores de seguridad 5573S. • Diseño de la maquinaria segmentada/modular. Los usuarios pueden desarrollar código para los módulos o estaciones individuales y luego se puede integrar todo en conjunto con mucha facilidad. • Control de movimiento integrado. RSLogix 5000 es también el instrumento de desarrollo y configuración para aplicaciones de movimiento. Logix5000 (BASICO) 3.1 Creación de un proyecto 3. Software de programación RSLogix 5000 1 Creación de un proyecto 1. Abrir el programa RSLogix 5000 2. Clic en icono nuevo proyecto. 3. Seleccionar el modelo del controlador a utilizar. 4. Seleccionar la versión del firmware con el que se desea trabajar. 5. Escribir el nombre del proyecto y clic OK. 2 Nota: La versión del firmware seleccionada debe ser la misma que la del controlador, sino debe modificarse desde el programa Control Flash. 3 5 4 Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.1 Creación de un proyecto Practica # 3 Crear un proyecto utilizando el controlador 1769 L32E Guardarlo con el nombre Proyecto_1 Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.2 Navegando y conociendo la aplicación Interface de usuario Barra de menús Comandos estándar Herramientas de programación Estatus del controlador Propiedades generales del proyecto Tareas (Programas) Control de movimiento Add-On Instructions Organizador de controlador Al crear un proyecto se generan la estructura general Tipos de datos Configuración de hardware y periféricos Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.2 Navegando y conociendo la aplicación Jerarquía y estructura del proyecto Folder principal de tareas Tareas Rutinas Programas Tags de programa Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.2 Navegando y conociendo la aplicación Tipos de datos Tipos de datos definidos por el usuario (UDT) AOI (Add On Instructions) Tipos de datos predeterminados (Bool, INT, DINT, SINT, TIMER, etc) Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.3 Tags de controlador y tags de programa Controller Tags Son variables globales del controlador que pueden ser utilizadas desde cualquier programa. Las variables generadas por los módulos I/Os siempre se generan como tags de controlador. Desde esta tabla se pueden ver todas las variables (Tags) globales utilizadas en el proyecto, muestra los atributos de dichas variables como el tipo de dato, valor actual, comentarios, etc. Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.3 Tags de controlador y tags de programa Local Tags Son variables locales exclusivas del programa donde se generan, las rutinas de dicho programa tienen acceso a estos tags. Al crear un programa se genera automáticamente el icono de «Local tags». Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.4 Configuración de Hardware 2 1 3 4 Agregar un modulo I/O 1. En el organizador de controlador seleccionar el Bus que se genera al crear el proyecto con el controlador previamente configurado, clic derecho y clic en «New Module». 2. Utilizar los filtros de ser necesario para buscar el modulo por tipo o por marca. 3. Seleccionar el modelo del modulo a utilizar. 4. Clic en crear, despliega otra ventana para seguir configurando. Logix5000 (BASICO) 3.4 Configuración de Hardware 3. Software de programación RSLogix 5000 5 6 Agregar un modulo I/O (continuación) 5. Agregar nombre al modulo y descripción como opción. 6. Colocar el numero de slot donde se desea instalar el modulo, por default muestra el consecutivo según se vayan agregando los módulos. 7. Seleccionar la versión del modulo. 8. Clic en OK para crear el modulo. 9. Se genera el nuevo modulo en el Slot 1. 10. Se generan los tag de controlador asociados al modulo. 7 9 8 10 Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.4 Configuración de Hardware Practica # 1 Agregar al Proyecto_1 los módulos que se encuentran en el tablero Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx Para el controlador 1769 L32E existen dos maneras de tener conectividad: Interface Ethernet IP Interface RS-232 Logix5000 (BASICO) 3.5 Configuración de comunicación con RSLinx 3. Software de programación RSLogix 5000 1 2 4 3 5 Configuración por RS-232 1. Abrir la aplicación de RSLinx 2. Hacer clic en el icono de configuración de drivers 3. Seleccionar el tipo de driver que se desea configurar, en este caso seleccionamos RS-232 DF1 devices 4. Clic sobre el boton ¨Add New…¨ para agregar un nuevo driver. 5. Asignar un nombre al driver o dejar el que viene predeterminado. Clic OK Continua… Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx 6 7 8 9 Configuración por RS-232 (continuación) 6. Seleccionar el puerto COM en el cual esta conectado el dispositivo 7. Conectar la PC con el PLC a través del puerto RS-232 8. Dar clic en ¨Auto-Configure¨ para configurar automáticamente el driver 9. Clic OK, con esto queda configurado el dispositivo. Continua… Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx 10 11 12 Configuración por RS-232 (continuación) 10. Para verificar la configuración hacer clic en el icono de RSWho. 11. Se despliegan los driver configurados, debe aparecer el que se creo previamente. 12. Si el controlador se encuentra conectado ya debería aparecer en el driver. En este ejemplo se muestra un Micrologix 1500 Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx 1 3 2 4 Configuración por Ethernet 1. Abrir las propiedades del adaptador de red que se utilizara para la conexión Ethernet 2. Seleccionar el elemento TCP/IPv4 para tener acceso a la configuración de la IP. 3. Asignar una IP de forma manual, tener en cuenta que la IP debe estar dentro del rango de IPs del procesador. 4. Clic aceptar Continua… Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx 5 6 7 8 Configuración por Ethernet (continuación) 5. Abrir la aplicación de RSLinx 6. Hacer clic en el icono de configuración de drivers y seleccionar el tipo de driver que se desea configurar, en este caso seleccionamos Ethernet/IP Driver 7. Clic sobre el boton ¨Add New…¨ para agregar un nuevo driver. 8. Asignar un nombre al driver o dejar el que viene predeterminado. Clic OK Continua… Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx 11 9 12 10 Configuración por Ethernet (continuación) 9. Se abre una pantalla para seleccionar el adaptador al que se desea asociar el driver creado. 10. Clic aceptar 11. Conectar la PC y el PLC a través del puerto Ethernet.. 12. Abrir RSWho para ver si la configuración fue correcta y existe conexión con el PLC, debe desplegar el PLC con su IP. Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.5 Configuración de comunicación con RSLinx Practica # 2 Establecer comunicación con el PLC a través de Ethernet con RSLinx, utilizar la red 192.168.1.XXX Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.6 Actualización de firmware Actualización de firmware del PLC 1. Abrir la aplicación de ControlFLASH, se puede abrir directamente del programa de RSLogix5000 o desde el menú inicio en Programming Tools¨ 1 Logix5000 (BASICO) ¨Programas¨luego en ¨Flash 3. Software de programación RSLogix 5000 3.6 Actualización de firmware 2 3 Actualización de firmware del PLC (continuación) 2. Se abre la aplicación de ControlFLASH, dar clic en siguiente. 3. Seleccionar el controlador que se desea actualizar, debe coincidir con el controlador que se tiene conectado. Dar clic en siguiente. Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.6 Actualización de firmware 4 5 Actualización de firmware del PLC (continuación) 4. Se despliega la ventana para seleccionar el controlador conectado al que deseamos actualizar el firmware. 5. Una vez seleccionado el PLC queda con seleccionar la versión de firmware que se desea instalar en el PLC, únicamente se mostraran las versiones disponibles o instaladas en la computadora desde donde se hará la actualización. Logix5000 (BASICO) 3. Software de programación RSLogix 5000 3.6 Actualización de firmware Actualización de firmware del PLC (continuación) 5. Se confirma la actualización. 6 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas 4.2 Creación y manejo de Tags 4.3 Creación y manejo de UDTs (User-Defined Data Type) 4.4 Programación en leguaje escalera 4.5 Verificación y descarga de un programa 4.6 Modos de un controlador 4.7 Monitoreo y edición de datos Online Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas Todos los proyectos cuentan con una jerarquía para la organización de las tareas y así sus programas y rutinas. Al crear un proyecto se crea por default una tarea (Task) y un programa (MainProgram), el usuario puede ir agregando mas tareas y programas según sea necesario para cada aplicación. Jerarquía del proyecto Task o Tareas Programas - Programas - Fases Rutinas - Ladder (escalera) - Bloques - Texto estructurado - SFC Grafcet Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas TAREAS Existen 3 tipos de Tareas o «Tasks» - Tareas continuas Tareas que se están ejecutando siempre que el procesador esta en modo RUN. Solo puede haber una tarea continua por proyecto. - Tareas periódicas Tareas que se ejecutan cada determinado tiempo establecido por el usuario. - Tareas por evento Tareas que se ejecutan cuando ocurre un evento especifico determinado por el usuario, ej. Al accionar alguna entrada digital. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas PROGRAMAS Existen 2 tipos de Programas - Programas Tareas que se están ejecutando siempre que el procesador esta en modo RUN. Solo puede haber una tarea continua por proyecto. - Fases Son tipos de programa que ayudan a estructurar y programar alguna aplicación en función de las fases en la que se encuentra dicha aplicación o sistema. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas RUTINAS Existen 4 tipos de rutinas - Ladder (Escalera) Lenguaje estándar utilizado por Allen Bradley, utiliza la programación por contactos como base, sencillo de programar y entender. - Bloques Es un lenguaje grafico donde se utilizan bloques para representar funciones lógicas. - Texto estructurado Es un lenguaje textual utilizado para ejecutar operaciones complejas que requerirían mucha elaboración si se hiciera en escalera o bloques. - Grafico secuencial (GRAFCET) Lenguaje grafico útil para manejo de sistemas secuenciales de muchas etapas, ayuda para estructurar los programas y fácil debug y diagnostico. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas Creación de una tarea 1. Clic derecho sobre el folder Tasks, luego clic sobre New Task… 2. Agregar nombre y opcional alguna descripción. 3. Seleccionar el tipo de tarea, si es periódica especificar cada cuanto tiempo debe ejecutarse dicha tarea, también se asigna el nivel de prioridad y el Watchdog de vigilancia. 4. Clic OK para agregar la nueva tarea. 5. Se agrega la nueva tarea en el árbol aunque aun no tiene programas ni rutinas. 1 4 2 3 5 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas Creación de un programa 1. Clic derecho sobre el folder Task_2 o la tarea donde se desee agregar el programa, luego clic sobre New Program… 2. Agregar nombre y opcional alguna descripción. 3. Clic OK para crear el programa 4. Se agrega el programa y su tabla de Tags Locales, aun no hay rutinas. 1 3 2 4 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas Creación de una rutina 1. Clic derecho sobre el programa donde se desea crear la rutina, luego clic sobre New Routine… 2. Agregar nombre y opcional alguna descripción. 3. Seleccionar el lenguaje a utilizar en la rutina. 4. Clic OK para crear la rutina. 1 2 3 Logix5000 (BASICO) 4 4. Programación en RSLogix 5000 4.1 Manejo y edición de tareas, programas y rutinas Practica # 3 Crear las siguientes entidades en un nuevo proyecto: -Una tarea «MAQUINA X» del tipo eventual, que se ejecute cada 500ms -Crear los siguientes programas dentro de la tarea MainTask: -PRENSA -ENFRIADOR -HMI -Crear las siguientes rutinas de acuerdo a lo siguiente: -PRENSA SLIDE_INFERIOR (SFC) SLIDE_SUPERIOR (FBD) -ENFRIADOR BOMBA(LAD) -HMI LOGICA(ST) Logix5000 (BASICO) 4. Programación en RSLogix 5000 1 4.2 Creación y manejo de Tags Creación de un tag 1. Primero determinar que tipo de tag se desea crear, ya sea a nivel controlador o a nivel programa, hacer doble clic sobre el icono. 2. Se abre una tabla con la siguiente información: Name. Se asigna un nombre corto al tag creado. Alias For. Es la variable con la que esta asociada si es que existe. Data Type. Tipo de dato con el cual se generara el tag, se puede elegir un tipo predeterminado o un UDT. 2 3 Description. Descripción larga para ayudar a reconocer el tag durante la programación o debug. External Access. Tipo de acceso para dispositivos externos ej. HMI. Constant. Aquí se define se el tag se define como una constante, una vez establecido no se puede cambiar en modo online. Style. Modo de visualización en modo online. 3. Seleccionar el tipo de dato para el tag y clic OK. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.2 Creación y manejo de Tags Practica # 4 Crear 12 tags utilizando los siguientes tipos de datos: BOOL COUNTER DINT INT MESSAGE REAL SINT STRING TIMER DINT[16] TIMER[10] BOOL[32] 200.201.202.1 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.3 Creación y manejo de UDTs (User-Defined Data Type) Los UDTs (User-Defined Data Type) son tipos de datos definidos por el usuario, el cual es un arreglo configurable que puede tener varios tipos de datos básicos y/o complejos. Son de gran utilizad para estructurar los datos y agruparlos para un mejor manejo, pueden exportarse e importarse por si se desea utilizar en otro proyecto. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.4 Programación en lenguaje escalera La programación se realiza a nivel rutina, si se crean mas rutinas además de la rutina principal (MainRoutine) se deben mandar llamar desde la rutina principal, de no ser así la lógica agregada en estas rutinas no se ejecutara. 3 1 2 Programación en escalera (LAD) 1. La programación se hace a nivel rutina, seleccionar la rutina del programa que se desea trabajar y hacer doble clic. 2. Se abrirá la pantalla que muestra la rutina actual en la que estaremos trabajando, si es nueva la rutina no tendrá código. 3. Utilizar las herramientas de programación disponibles para comenzar a agregar lógica al programa. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.4 Programación en lenguaje escalera Llamado de rutinas desde el MainRoutine Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.4 Programación en lenguaje escalera Opciones para asociar tags a la lógica Se tienen dos opciones para asociar tag (ya sea de controlador o de programa) a la lógica. Con la primera opción se van generando los tag nuevos desde la misma lógica. La segunda opción es utilizar los tag que ya fueron declarados previamente. Opción 1 Opción 2 21 1 Opción 1 1. Clic derecho sobre el elemento al que se quiere asociar el tag. 2. Aparecerá una ventana para configurar el tag (nombre, tipo de dato, etc) 2 Opción 2 1. Doble clic sobre el elemento al que se quiere asociar el tag. 2. Aparecerán los tag de controlador y del programa en el que se esta trabajando, basta con seleccionar el tag deseado y hacer doble clic sobre el tag. Logix5000 (BASICO) 4.5 Verificación y descarga de un programa 4. Programación en RSLogix 5000 1 3 2 Verificación de la rutina 1. Hacer clic en el icono de verificación de rutina. 2. Se despliegan los errores de sintaxis del programa y que evitan que se pueda descargar el programa al controlador. 3. Al hacer clic sobre el error nos manda automáticamente a la instrucción con el error. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.5 Verificación y descarga de un programa 4 Verificación de la rutina (continuación) 4. Una vez hechas las correcciones de sintaxis se corre nuevamente la verificación de la rutina y desaparecen los errores. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.5 Verificación y descarga de un programa Descarga de un programa 1. Revisar que se encuentre en ¨Path¨ el driver que previamente se configuro. Si aparecer el Path correcto seguir con el paso 2, sino, saltar al paso 4. 2. Dar clic sobre el icono luego en el menú que se muestra clic en descargar. 3. Aparecerá un mensaje de advertencia, clic en Download para comenzar con la descarga del programa. Saltar al paso 7. 1 2 4 3 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.5 Verificación y descarga de un programa 4 6 5 Descarga de un programa 4. Clic sobre el icono ¨Who Active¨ para buscar el driver correcto. 5. Seleccionar el drives y el procesador al que se desea descargar el programa. 6. Clic en Download para descargar el programa, al parecer la ventana de advertencia damos nuevamente en Download. 7. Al finalizar la descarga preguntara si se desea cambiar el procesador a modo Run, damos aceptar si así se desea. Se mostrara el icono color verde para indicar que el procesador esta en modo Run. 7 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.5 Verificación y descarga de un programa Practica # 5 Realizar un programa para el arranque y paro de un motor - Cuando el motor este encendido deberá encender también una luminaria - Cuando el motor este apagado deberá enceder otra luminaria con una intermitencia. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.6 Modos de un controlador Cada estación de CompactLogix puede tener los siguientes modos de operación: - Fault Mode: Este modo ocurre cuando el controlador detecta una falla mayor, pierde el ‘’Run Mode’’, se requiere restablecer las fallas para volver a arrancar el controlador. - Program Mode: En este modo la lógica no se ejecuta, I/Os no se controlan, se habilitan las opciones de edición. - Remote Program Mode: Mismo funcionamiento al ‘’Program Mode’’ solo que este modo puede ser habilitado desde RSLogix 5000. - Run Mode: En este modo la lógica esta en ejecución, se leen las entradas y se escriben las salidas. Operaciones de edición están restringidas. - Remote Run Mode: Mismo funcionamiento que ‘’Run Mode’’ y adicional el usuario puede editar el proyecto Online. - Remote Test Mode: Lógica en ejecución pero I/Os no son controlados, las operaciones de edición están limitadas. Logix5000 (BASICO) 4. Programación en RSLogix 5000 RUN 4.6 Modos de un controlador PROGRAMACION MODOS REMOTOS DESDE RSLOGIX 5000 Logix5000 (BASICO) REMOTO 4. Programación en RSLogix 5000 4.6 Modos de un controlador Falla mayor: Detiene la ejecución del programa y pone el controlador en ‘’Fault Mode’’. Ej. Falla de algun modulo I/O, sobre viaje de algún eje. Falla menor: No detiene la ejecución del programa. Ej. Problema en alguna instrucción, falla en el puerto serial, batería baja. Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.6 Modos de un controlador Restablecimiento de fallas mayores y fallas menores 1 2 3 2 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.7 Monitoreo y edición de datos Online Forzamiento de entradas Forzamiento habilitado OFF Forzamiento de salidas Forzamiento habilitado OFF 1 Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.7 Monitoreo y edición de datos Online Forzamiento deshabilitado Forzamiento habilitado Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.7 Monitoreo y edición de datos Online RSLogix 5000 permite la edición simultanea con múltiples usuarios online Logix5000 (BASICO) 4. Programación en RSLogix 5000 4.7 Monitoreo y edición de datos Online Practica # 6 Realizar el procedimiento de forzamiento de entradas y salidas Logix5000 (BASICO) 5. Herramientas de programación 5.1 Tag Alias 5.2 Referencias cruzadas 5.3 Búsqueda de componentes 5.4 Temporizadores 5.5 Contadores 5.6 Operaciones de carga y transferencia 5.8 Operaciones de comparación 5.9 Operaciones aritméticas 5.10 Entradas-salidas analógicas Logix5000 (BASICO) 5. Herramientas de programación 5.1 Tag Alias Un ¨Tag Alias¨ es una asignación que se hace de un tag hacia otro tag, con esto se puede trabajar con el valor de un tag desde su tag alias y viceversa. Esto es muy útil en los I/Os para no trabajar directamente sobre los tag de los modulos I/O sino desde otro tag que sera referenciado al tag del modulo I/O. Ejemplos de Tag Alias: Logix5000 (BASICO) 5. Herramientas de programación 5.2 Referencias cruzadas Generar referencias cruzadas Las referencias cruzadas sirven para encontrar la ubicación de variables o tags en las distintas rutinas del proyecto, facilitando la puesta en marcha y diagnostico del mismo. 1 1. Clic derecho sobre el elemento que se desea buscar. 2. Seleccionar la opción ¨Go To Cross Reference For…¨ 3. Se despliega una ventana donde se muestran las ubicaciones del elemento en las rutinas del proyecto. 2 3 Estos son los elementos mas comunes: Logix5000 (BASICO) 5. Herramientas de programación 5.5 Temporizadores Mnemoinico Tipo de dato .EN BOOL Este bit se activa al activar el Timer .TT BOOL Indica que el temporizador esta en proceso .D BOOL .PRE DINT .ACC DINT Indica que .ACC >= .PRE Especifica el valor (en mseg) el cual el acumulador debe alcanzar antes de activar el bit .DN Especifica el tiempo en milisegundos que ha transcurrido desde la activación del temporizador Descripcion Logix5000 (BASICO) 5.5 Temporizadores 5. Herramientas de programación 1 3 4 2 5 Creación de temporizadores 1. Insertar el temporizador deseado desde la barra de herramientas. 2. Se agregara el temporizador al ladder actual, clic derecho para crear un tag nuevo. 3. Asignar un nombre al temporizador, configurar las opciones según sea el caso. 4. Se crea el tag asociado al temporizador, agregar el Preset (.PRE) en milisegundos. 5. Se puede revisar en los tag del programa que se creo el tag con sus elementos. Logix5000 (BASICO) 5. Herramientas de programación 5.5 Temporizadores Practica # 7 Utilizando bobinas OTL y OTU Realizar una secuencia de activacion de 3 señales. Con una entrada se indicará que el ciclo debe de comenzar. Con otra entrada, se finalizará el ciclo en donde se encuentre. Secuencia: 1. Salida 1: Encendida durante 3 segundos, se apaga y después: 2. Salida 2: Encendida durante 3 segundos, se apaga y después: 3. Salida 3: Encendida durante 3 segundos, se apaga e inicia el ciclo de nuevo.: Logix5000 (BASICO) 5. Herramientas de programación Mnem Tipo de oinico dato .CU .CD .DN BOOL BOOL .OV BOOL .UN BOOL .PRE DINT .ACC DINT 5.6 Contadores Descripcion Incrementa o decrementa el acumulador .ACC cuando se habilita el contador Indica que .ACC >= a .PRE El bit de sobreflujo es habilitado cuando el acumulador sobrepasa el limite de 2,147,483,647. El contador cambia a -2,147,483,648 luego continua contando de forma ascendente. El bit de underflow es habilitado cuando el acumulador sobrepasa el limite de -2,147,483,647. El contador cambia a 2,147,483,647 luego continua contando de forma descendente. Especifica el valor el cual el acumulador debe alcanzar antes de activar el bit .DN Especifica las transiciones que ha transcurrido y que se han contabilizado Logix5000 (BASICO) 5. Herramientas de programación 5.6 Contadores Practica # 8 Realizar una secuencia de conteo con las siguientes caracteristicas: Con una entrada se incrementará el Acumulado de un contador. El Preset del contador deberá de ser 10. Notas: 1. Cuando el contador este en DN, este no deberá de seguir contando. 2. En cualquier momento, para inicializar el contador, se deberá de mantener durante 5 segundos la misma entrada por la cual se incrementa el contador. Logix5000 (BASICO) 5. Herramientas de programación 5.7 Operaciones de carga y transferencia Practica # 9 En una celda de manufactura se fabrican 5 números de parte. Dependiendo del número de parte seleccionado, mover el NP cargado a una variable tipo DINT. El nombre de la variable será: ”NP Corriendo” Notas: 1. Simular la selección de Numero de Parte con bits. 2. Simular la selección de Numero de Parte con una variable proveniente del HMI, en donde sus valores significan lo siguiente: 1: 11111111 2: 22222222 3: 33333333 4: 44444444 5: 55555555 Logix5000 (BASICO) 5. Herramientas de programación 5.8 Operaciones de comparación Practica # 10 Utilizando funciones comparativas y la función MOV, realizar la secuencia de un semáforo con 1 temporizador. La secuencia es la siguiente: 1. Se tiene un botón arranque y un botón paro para detener la secuencia. 2. Foco Verde – 5 segundos 3. Foco Verde Intermitente – 5 segundos 4. Foco Amarillo – 3 segundos 5. Foco Rojo – 5 segundos 6. Automáticamente repite ciclo. Logix5000 (BASICO) 5. Herramientas de programación 5.9 Operaciones aritméticas Practica # 11 Un proceso de manufactura debe de producir 500 piezas por hora. En una hora en específico se produjeron 355 piezas buenas y 100 malas. Obtener: 1. 2. Eficiencia de producción. Porcentaje de calidad del proceso. Los resultados se actualizarán al presionar una entrada. Logix5000 (BASICO) 5. Practica final – Control de llenado de un tanque Secuencia de operación: Al presionar el botón de arranque inicia ciclo de llenado activando válvula de llenado y luminaria de ciclo de llenado. La válvula de llenado queda activa hasta alcanzar el sensor de tanque lleno. Después de 10 segundos de estar lleno comenzara el ciclo de descarga automáticamente. Una vez vacío se requiere presionar nuevamente el botón de arranque para iniciar nuevo ciclo. Se podrán activar las válvulas de llenado y descarga desde los botones pulsadores siempre y cuando este activo el modo manual. Al activar modo manual se cae el ciclo y enciende luminaria de ciclo detenido. Condiciones de arranque en automático: Selector en modo automático Presionar botón de arranque Que el tanque este completamente vacío Condiciones para colores de torreta y sirena: Rojo: Tanque vacío. Amarillo: Nivel bajo. Verde: Tanque lleno. Sirena: Tanque sobre nivel, si el sobre nivel es detectado ya no se permite apertura de válvula de llenado y se activa válvula de descarga por 5 segundos. Logix5000 (BASICO)