Programación Básica RSLogix 5000 - Participante



Comments



Description

Programación Básica de PLC RSLogix 5000 Objetivo general Al finalizar el curso el participante identificará los conceptos e instrucciones básicas de programación de PLC utilizando la plataforma RSLogix 5000 para su aplicación en la automatización y control de equipos industriales. Page 2 Programación Básica de PLC RSLogix 5000 Índice Introducción 1.- El PLC • 1.1.- Descripción, funciones y partes de un PLC Logix 5000 • 1.2.- Módulos de entradas, salidas y comunicación. • 1.3.- Estableciendo comunicación PC - PLC 2.- RSLogix 5000 • 2.1.- Interfaz de usuario • 2.2.- Organizador de controlador • 2.2.1.- Tareas, programas y rutinas • 2.2.2.- Configuración de I/O • 2.3.- Ir en línea • 2.3.1.- Estados del PLC • 2.3.2.- Upload & Download 3.- Tipos y estructura de datos básicos • 3.1.• 3.2.• 3.3.• 3.4.- El TAG El bit o BOOLEAN Enteros, dobles enteros y reales Arreglos 4.- Instrucciones básicas en RSLogix 5000 • 4.1.• 4.2.• 4.3.• 4.4.- Continuidad lógica y escaneo Instrucciones de base BOOL Temporizadores Contadores 5.- Instrucciones comparativas y aritméticas • 5.1.- Comparaciones y límite • 5.2.- Aritmética 6.- Estratégia de monitoreo y navegación Page 2 • 6..Trend Conclusiones del manual Programación Básica de PLC RSLogix 5000 Page 2 .2. Esto se logra mediante la centralización del control en un solo equipo.Programación Básica de PLC RSLogix 5000 Introducción Hoy en día la tendencia de la industria a nivel mundial es incrementar producción de calidad mientras se disminuye tiempo y costos. una familia de PLC que permite automatizar procesos completos con reducción de costos en infraestructura de control y puntos de falla. Esperamos que estos conocimientos los puedas llevar a la práctica y te sirvan para lograr los objetivos personales y comunes dentro de Metalsa. Estamos convencidos que la capacitación es la mejor vía para el desarrollo integral de todo el personal y es por esto que te invitamos a que saques el mayor provecho de este material. el cual toma decisiones en base a las señales de entrada al sistema y a la programación establecida. Para lograr esto es necesario apoyarse con las nuevas tecnología de automatización con el fin simplificar el control de equipos y mejorar el desempeño de los mismos. Considerando lo anterior. Disfruta el viaje. se ha diseñado este curso y manual del participante para todo el personal de mantenimiento. Page 2 . las diferentes líneas de ensamble y formado de Metalsa han estado migrando o naciendo con la tecnología Control Logix. Con el fin de responder de forma rápida y eficaz a las necesidades de automatización de Metalsa. Programación Básica de PLC RSLogix 5000 1..El PLC Objetivo particular • Al finalizar el tema el participante describirá los conceptos básicos del PLC Control Logix 5000 mediante la identificación de componentes y software dedicado a fin de establecer comunicación con el sistema. Page 2 . Al final del tema. así como reducción de puntos de falla y tiempos de corrección. el participante habrá obtenido las bases del funcionamiento de un PLC Control Logix requeridas para establecer comunicación con el equipo. Como se mencionaba anteriormente. Como cualquier computadora. para tener la salida o resultado deseado.1. disminuyendo significativamente los costos de instalación de componentes y cableado.Programación Básica de PLC RSLogix 5000 Introducción El PLC o Controlador Lógico Programable (por sus siglas en inglés) es una computadora industrial dedicada a la automatización de equipos y herramentales. el PLC debe ser alimentado con energía eléctrica y configurado adecuadamente con sus periféricos correspondientes para que su funcionamiento sea el deseado.. switches.Descripción. sensores. Un PLC es completamente inútil si no tiene salidas resultado del cómputo de entradas que provengan del entorno. 1. una vez bien programado. El uso del PLC facilita la automatización en procesos industriales. Esta tecnología viene a sustituir al control por relevación. Podemos considerar al PLC como una caja negra que. Debemos pensar que el PLC es un cerebro que toma decisiones en base a las señales de entrada y que las salidas correspondientes serán resultado de la programación que hayamos efectuado. podemos considerar al PLC como una caja negra donde sólo importa la entrada y la salida. Estas señales son procesadas y el PLC genera señales de salida para llevar a cabo alguna función en específico. sólo nos debe de preocupar las entradas al mismo. etc. una vez bien programada. como se muestra en el siguiente diagrama: Page 2 . funciones y partes de un PLC Logix 5000 Los PLC realizan funciones lógicas en base a señales recibidas por distintos dispositivos como relevadores. si queremos encender una luz amarilla cuando un operador presiona el botón de arranque. quien guarda la configuración y programación. D. Fuente de poder: Es la fuente de alimentación de todo el rack de tarjetas del PLC B. Módulos de comunicación [Ethernet. el PLC debe contar con 4 componentes básicos: A. la activación de relevadores o contactores. recibiendo o emitiendo señales eléctricas.Programación Básica de PLC RSLogix 5000 Entradas PLC CAJA NEGRA Salidas Las salidas del PLC pueden ser luces indicadoras. A D B C Page 2 . Módulos de entradas y salidas [I/O]: Tarjetas electrónicas con las cuales el PLC interactua con el entorno. el cambio de estado de válvulas o la transferencia de datos hacia un robot. C. Por ejemplo. Devicenet u otra red industrial]: Tarjetas electrónicas que permiten comunicar al PLC con otros periféricos mediante redes industriales de control. el sistema se comportaría de la siguiente manera: Botón presionado Señal o voltaje de entrada PLC CAJA NEGRA Señal o voltaje de Salida Luz indicadora encendida Para poder realizar esta simple operación. Procesador: Es el cerebro del PLC. El PLC controla cuándo se abren y se cierran estos contactos.Triac: Funcionan igual que los de transistor pero estos manejan un voltaje de 110VAC.Transistor: Este tipo de modulo se alimenta con 24VDC en su contacto de alimentación. convirtiendo señales eléctricas en datos que se almacenan en la memoria del procesador.Programación Básica de PLC RSLogix 5000 1. Considere que las entradas al módulo 1756IB16 pudiera ser un sensor inductivo o un botón de arranque.. . Es decir que el modulo genera una señal que será utilizada por algún otro dispositivo. Módulos de Salidas Se llama modulo de salidas a aquella tarjeta electrónica que permite que el PLC transmita datos a través de señales eléctricas hacia el proceso. Page 2 . A continuación se muestra un ejemplo de conexión de módulos de I/O. ésta nos dará un BIT en la memoria del PLC .110 VAC: Aceptan señales de corriente alterna a 110V para generar un BIT.1756 IB16 (PNP): Acepta señales de 24VCD para generar un BIT. mientras que en la tarjeta 1756OW16 pudiera estar cableado un relevador o el contactor de un motor.1756 IV16 (NPN): Acepta señales de 0VDC para generar un BIT. .Relevador 1756 OW16: funciona como un relevador ordinario. los cuales nos generarán una señal de 24VDC cuando sean activados por el PLC.2. salidas y comunicación Módulos de Entradas Se llama modulo de entradas a aquella tarjeta en el rack que permite que el PLC lea las variables del proceso.  Análogas: genera una señal análoga variable que será recibida por el dispositivo. en el cual se alimenta un lado del contacto con el voltaje deseado y el otro lado del contacto al dispositivo. por ejemplo.  Análogas: recibe señales que varían en voltaje. .Módulos de entradas. . de 0 a 10VDC. . y luego tenemos una serie de contactos de salidas. Tipos de Módulos de salida:  Digitales: generan una señal de voltaje que recibirá el dispositivo. por ejemplo la bobina de un relevador. Tipos de Módulos de entrada:  Digitales : si la entrada recibe la señal. - Page 2 . Los dispositivos ethernet que más utilizados son: Controladores de Robots Módulos de entradas y salidas remotas Point I/O Pantallas HMI Switches Ethernet PC de escritorio Módulo DeviceNet.Programación Básica de PLC RSLogix 5000 Módulos de Comunicación Modulo Ethernet/IP. La distancia máxima permitida para un cableado de comunicación ethernet es de 100mts.Nos sirve para comunicar dispositivos ethernet con el PLC. cada dispositivo puede generar señales que serán leídas por el modulo ethernet del PLC para luego ser procesadas tal y como lo hace un módulo de entradas y salidas. al igual que en el módulo Ethernet los dispositivos generan y reciben señales del PLC.Programación Básica de PLC RSLogix 5000 Este módulo comunica dispositivos de red industrial DeviceNet con el PLC. Algunos - dispositivos DeviceNet son: Nodos de sensores Turk Blocks de válvulas SMC Variadores de PowerFlex Tar jet a eth ern et Tarje ta de Entr ada Scann ers de Red Device Net PLC Page 2 . Asegurarnos de tener lo necesario para poder conectarnos al PLC.Conectamos nuestro cable ethernet de la computadora a la red de nuestro PLC (al switch o a un puerto asignado en el gabinete. RsView. Paso 2. Una vez cumpliendo con los requisitos anteriores. Estableceremos conexión con el PLC siguiendo estos pasos: Paso 1.Programación Básica de PLC RSLogix 5000 1. computadora. Por lo tanto. cable..Estableciendo comunicación con el PLC El módulo ethernet nos permite comunicar nuestra PC con el PLC mediante 2 software del fabricante Rockwell Software/Allen Bradley: RSLinx y RSLogix 5000.Encender la computadora. 2) Tener acceso a la red ethernet del PLC 3) Tener el archivo más reciente del programa a monitorear en el PLC. RsNetworx. procedemos a comunicar nuestra PC con el PLC mediante RSLinx.. así como a terceros. etc. con tarjeta de red ethernet con su respectivo cable. El RSLinx es un servidor de comunicaciones que provee conectividad con los dispositivos de piso a una gran variedad de software como RSLogix5.. abrimos el RSLinx. para comunicarnos con el PLC necesitamos lo siguiente: 1) Una computadora con RSLinx y RSLogix instalado. software. Page 2 .. (NO DESCONECTAR EL CABLE ETHERNET DEL MODULO EN EL PLC) Paso 3.3. RSLogix5000.. 4. damos clic en OK. Configurar Modulo Page 2 . En el espacio donde dice hostname tecleamos la dirección IP del PLC [previamente conocida]. Desplegamos las lista de drivers disponibles y seleccionamos Ethernet Devices 3. 5.Programación Básica de PLC RSLogix 5000 Paso 4. 2. tecleamos el nombre del PLC. Click en add new.Dar de alta el PLC en el RSLinx: 1. Verificamos que tengamos comunicación observando la lista de dispositivos. Hacer click en el ícono configurar modulo.. Damos clic en OK y en close. somos capaces de establecer comunicación con el PLC desde nuestra computadora usando el software RSLinx y la dirección IP del dispositivo. procedimiento que veremos más adelante en este curso. Conclusión El PLC es un sistema completamente autónomo que no requiere ser supervisado para operar. Page 2 . Aprovechando la red industrial Ethernet I/P. Una ventaja importante es la integración de las redes industriales al ambiente de programación del PLC ya que permite la comunicación entre dispositivos y el intercambio de datos. pero depende de entradas provenientes del proceso para poder computar salidas que controlen equipos y herramentales.Programación Básica de PLC RSLogix 5000 Reflexión: Mencione los componentes básicos de un PLC y una breve función de cada uno: . Una vez establecida la comunicación PC-PLC podemos monitorear las rutinas del programa en tiempo real así como entradas y salidas. Programación Básica de PLC RSLogix 5000 2.RSLogix 5000 O b je tivo p a rticu la r • A l fi n aliza r e l te m a e l p articip a n te re co n o ce rá la s fu n cion e s b ásicas d e l softw a re R S Lo g ix 5 0 0 0 e n b a se a la e stru ctura d e la in te rfaz d e u sua rio co n e l fi n n a v e g a r d e fo rm a m á s fl u id a e n tre las d istin ta s h e rra m ie n ta s q u e le p e rm itirán m o n itore a r e l com p o rtam ie n to d e lo s p rog ram as y va ria b le s. Page 2 .. Interfaz de usuario Primero que nada es preciso ejecutar la aplicación RSLogix 5000 haciendo doble click en el ícono del escritorio o buscando el archivo ejecutable en la carpeta de programas de Windows. se muestra visualmente como una ventana con diferentes menús e íconos con funciones específicas. el participante se percatará que el RSLogix 5000. Ícono del escritorio Archivo ejecutable en carpeta de programas Una vez abierto. al igual que cualquier otro software para el sistema operativo Windows. 2. Este tema se enfocará en familiarizar al participante en el ambiente de programación y darle a conocer las distintas herramientas que tiene a su disposición para el monitoreo de fallas.. variables y alertas son algunos de los elementos que podemos monitorear para comprender el funcionamiento de una estación. Programas. Page 2 .1. Así mismo el RSLogix es la herramienta con la que programamos la operación de una máquina mediante el control de señales de salida y el procesamiento de entradas.Programación Básica de PLC RSLogix 5000 Introducción El software RSLogix 5000 es la interfaz que nos permite observar el contenido lógico de un PLC. .. Contiene los menús file. Aquí podemos crear un archivo nuevo.Programación Básica de PLC RSLogix 5000 Barras de menú: Menú Básico. logic. entre otros.Es el menú en el cual seleccionamos la dirección del PLC al que nos vamos a comunicar. abrir uno existente. Path bar. Online Menú. Page 2 . search.Nos muestra el estado del PLC.Es la barra de menú que combina algunos componentes del menú file y edit. Se abre una ventana Who ActiveI del RSLinx. view.Es la barra de menú básica de cualquier aplicación base Windows.. así como copiar y pegar componentes.. edit. Standard Menú. ACD. por lo cual se convertirá en una herramienta imprescindible. 2 . localizaremos el organizador de lado izquierdo de la pantalla. Es una herramienta muy útil cuando se navega entre subrutinas extensas.. instrucciones.. 2 1 Tags. memorias (tags1) los podemos localizar en el organizador del controlador. los programas.Organizador de controlador El organizador del controlador es una estructura tipo árbol donde se aloja todos los elementos que conforman la memoria interna del PLC. De no ser así.. Bookmark Toolbar.2. Toda la configuración de tarjetas en el rack del PLC.ACD . se puede abrir haciendo click en el ícono Toggle Controller Organizer Window en la barra de menú estándar.Contiene las instrucciones de programación escalera.. 2. al abrir un archivo .Programación Básica de PLC RSLogix 5000 Language element. Véase tema 3. Page 2 .Esta barra de herramienta nos permite poner un indicador o bookmark en cualquier subrutina del PLC que estemos monitoreando.Localidades de memoria del PLC. Generalmente.Es la extensión del archivo RSLogix 5000 que contiene el programa completo de un PLC.. Se revisa a detalle en el tema 3. programas y rutinas En orden de aparición. Page 2 . Los Programas están contenidos en Tasks o tareas. Controller Fault Handler: Aloja el programa de emergencia en caso de falla en el PLC.Programación Básica de PLC RSLogix 5000 2. Periodic: La tarea se ejecuta de forma periódica.2. Cuando un Task está activo. configurado por el usuario. el organizador tiene los siguientes elementos: Carpeta Controller: Controller Tags: Contiene los tags de alcance controlador. El uso de este programa es opcional.1. Power-Up Handler: Es el programa de arranque del PLC y sólo se ejecuta una vez al energizarse el equipo.. en un punto específico en el tiempo.Tareas. ejecuta cada uno de sus Programas en el orden definido por el usuario:    Continuous: La tarea se ejecuta continuamente de principio a fin de forma permanente. El uso de este programa es opcional. Event: La tarea se ejecuta cuando se cumplen un conjunto de condiciones configuradas por el usuario. Es la forma de ejecución estándar y más utilizada. Carpeta Task: Contiene las instrucciones que el PLC ejecuta para el control de máquinas. 2. Pueden existir otras subrutinas. pero estas serán ignoradas por el PLC a menos se programe su ejecución mediante una instrucción.Programación Básica de PLC RSLogix 5000 Main Task: Es la tarea principal del PLC y es generalmente de ejecución continua. 2. pero cuando se trabaja con un PLC nuevo. Programa: Véase como una carpeta que contiene un grupo de rutinas.2. Click derecho en la carpeta I/O Configuration y seleccionar la opción New Module. Para dar de alta módulos nuevos se deben seguir las siguientes instrucciones: 1. siempre y cuando el equipo ya esté configurado. así como las de comunicación. La rutina principal se ejecuta por default en el PLC. Se abre la ventana Select Module. sólo está dado de alta el procesador. La imagen de la derecha muestra un PLC ya configurado. Podemos ver las tarjetas de entradas y salidas instaladas..2.Configuración de I/O En esta carpeta se observa la configuración de tarjetas en el rack del PLC. Rutinas: Es el elemento que contiene las instrucciones de programación. donde nos permite seleccionar entre distintos tipos de módulos (o tarjetas de rack). Page 2 . En este caso el usuario debe de configurar cada tarjeta instalada físicamente en el rack. Programación Básica de PLC RSLogix 5000 3.Software del fabricante dentro del módulo de I/O. Una vez hecho esto. comunicación o motion. Nos aparecerá la ventana Select Major Revision donde debemos indicar la versión del firmware 3 que viene impresa en la etiqueta del módulo que estamos dando de alta. Page 2 . Se selecciona la tarjeta deseada entra todas las opciones y se presiona OK. Se presiona OK. 4. 3 Firmware. se abrirá la ventana New Module donde debemos nombrar nuestro nuevo módulo y configurarlo según la necesidad.. Véase cómo aparece en el árbol de I/O Configuration.ACD que tenemos abierto en nuestra ventana con el contenido dentro de la memoria del PLC en piso. Ir en línea o Go Online es el término utilizado para referirse a establecer comunicación con el PLC y ver en tiempo real la ejecución de las tareas.Programación Básica de PLC RSLogix 5000 5. 2.3. Page 2 .Ir en línea Programar en RSLogix 5000 se vuelve inútil si no interactuamos con el PLC instalado físicamente en piso. compara el contenido del archivo . donde podemos revisar o modificar algunos parámetros de nuestra nueva tarjeta.. Cuando RSLogix se va a línea. Por último aparecerá la ventana de propiedades del módulo. hacemos click en ícono Who Active de la Path Bar para desplegar la ventana Who Active del RSLinx. En caso de que las diferencias sean mayores.ACD. Siempre se le da prioridad al controlador en piso. Inmediatamente RSLogix se comunicará con el PLC de piso y comparará contenido. Una vez que RSLogix se va a línea los indicadores de la barra Online se habilitan y muestran el estado del PLC. previamente dado de alta en RSLinx. Una vez abierto el archivo . nos pedirá hacer Upload o Download. lo cual veremos más adelante en este tema.Programación Básica de PLC RSLogix 5000 RSLogix modifica nuestro archivo . y presionamos Go Online.ACD sea igual al contenido del controlador.ACD para que su contenido sea exactamente igual al PLC al que nos comunicamos. Page 2 . En caso de haber diferencias se realiza una correlación automática para que el contenido del archivo . Seleccionamos la dirección del PLC. Page 2 . Remote mode: Modo de operación del controlador donde remotamente se puede ejecutar REM RUN o REM PROGRAM.Programación Básica de PLC RSLogix 5000 2.1. Program mode: Modo de operación del controlador donde la lógica no es ejecutada y el I/O no es escaneado. el I/O es escaneado y los cambios/ediciones son permitidos con limitaciones. Para salir del modo en línea hacemos click en el menú Communications en la barra de menú básico y seleccionamos la opción Go Offline. De esta manera RSLogix 5000 rompe la comunicación en tiempo real con el PLC de piso y pasamos al modo fuera de línea.3. Los cambios / ediciones son permitidas. En este estado podemos usar el RSLogix para controlar los modos del PLC.Estados del PLC    Run mode: Modo de operación del controlador donde la lógica es ejecutada.. 3.ACD e intentamos ir en línea.ACD. Por lo tanto se estará deteniendo la operación de todas las estaciones controladas por el PLC descargado y al momento de reanudar estos equipos puede realizar acciones inesperadas.2. Como se mencionó anteriormente. Cuando se hacen modificaciones grandes en la configuración del PLC o en las subrutinas dentro del archivo . ya que el PLC se detiene por completo y copia el estado de las variables del archivo . RSLogix ignora el contenido del archivo . Reflexión: Mencione las implicaciones que pudiera tener un Download a un PLC desconocido: .ACD. Al seleccionar Download.Upload & Download Upload: “Subir” o cargar a la computadora el programa del PLC. Al seleccionar Upload. al hacer la comparación con el controlador en piso el RSLogix se percatará que los cambios son mayores y nos pedirá 2 opciones: Upload o Download. el organizador del controlador se volverá una herramienta Page 2 . RSLogix descarga al PLC de piso todo el contenido del archivo .Programación Básica de PLC RSLogix 5000 2. Esta operación implica un riesgo de seguridad..ACD y lo sustituye por completo con el contenido del PLC de piso al que nos estamos conectando. Conclusión El RSLogix 5000 cuenta con una interfaz sencilla y que no le exige al usuario mucho expertise para poder navegar en él. Download: “Bajar” o descargar de la computadora al PLC un programa. procederemos a estudiar la estructura de información del PLC Logix. Está claro que para poder comunicarnos con el PLC y monitorear su comportamiento o para realizar Upload o Download requerimos previamente haber dado de alta dicho controlador en el RSLinx. Page 2 .Programación Básica de PLC RSLogix 5000 indispensable para localizar las rutinas que ejecutan la lógica del PLC. así como la distribución y configuración de tarjetas de I/O o comunicación en el rack. Una vez realizado esto y verificar que exista comunicación. Teniendo claro los menús básicos para revisar el estado del PLC y su contenido. hacemos Go Online en RSLogix y estaremos observando en tiempo real la ejecución de la lógica. Programación Básica de PLC RSLogix 5000 3.Tipos y estructura de datos básicos Objetivo particular • Al concluir el tema el participante describirá los tipos de datos básicos del ambiente de programación del PLC tomando como referencia las señales de entrada y salida para simplificar el uso de instrucciones lógicas Page 2 .. 3. Page 2 .Programación Básica de PLC RSLogix 5000 Introducción El PLC. No puede contener dos guión bajo continuos No puede terminar en guión bajo Mayúsculas o minúsculas tienen el mismo significado Se manejan 2 tipos de tags:   Tags de alcance controlador (Controller Scope): Es memoria accesible desde cualquier parte del controlador. no se puede repetir en el mismo programa. como cualquier otra computadora. Un tag de programa puede repetir nombre siempre y cuando sea en programas diferentes. En pocas palabras. Tags de alcance programa (Program Scope): Es memoria accesible sólo desde el programa en el cual fue creado. Cualquier programa pueda hacer uso de esa localidad de memoria. el TAG es una variable que creamos para almacenar información desde un número. el TAG es una localidad en la memoria del PLC a la cual se le asigna un nombre propio. Para asignar un nombre al TAG. hasta una cadena de caracteres.El TAG Por definición. almacenándose en la memoria física del procesador. números o guión bajo. Es el mecanismo básico de locación de memoria. así como su estructura. Esta información será posteriormente procesada por el programa y se emitirá una salida resultante de una operación lógica. Un tag de controlador no se puede repetir. debemos de respetar las siguientes reglas de nombramiento: • • • • • Máximo 40 caracteres Debe iniciar con letra o guión bajo (“_”). los siguientes caracteres pueden ser letras.1. Toda información proveniente del mundo exterior ingresa al PLC a través de los módulos de entrada y comunicación. Mediante el nombre asignado podemos monitorear el estado del TAG. procesa información digital almacenándola en su memoria. En este tema se revisarán los distintos tipos de dato que maneja la memoria del PLC.. ya sea entrada (I) o salida (O). Estos tags se nombran automáticamente una vez que se da de alta el módulo en el programa del PLC y llevan la siguiente sintaxis: Local:#: □. aplicamos 24 VCD o 120 VAC a la bobina del mismo.2.Programación Básica de PLC RSLogix 5000 Los módulos de entrada y salida también tienen asociados tags de controlador que hacen referencia a la localidad de memoria donde se estará alojando la información leída por el módulo. 3. Cuando activamos un relevador. □.Refiere a tipo de señal. Page 2 .Data Donde: #...El bit o BOOLEAN Este tipo de dato es la unidad más pequeña de información procesada por cualquier equipo de cómputo. el cual tiene alcance controlador y fue dado de alta en el PLC como BOOL. La siguiente ventana muestra la propiedades de un TAG llamado contacto. Dicho bit o BOOLEAN sólo tiene 2 valores: 1 o 0.. activado o desactivado son el comportamiento de un BOOLEAN o BOOL como se conocen en el ambiente de programación RSLogix.Refiere a la posición del módulo I/O o comunicación en el rack del PLC. resultando en la abertura o cerrado de los contactos. SI o NO. Estos 2 estados de abierto o cerrado. pero en conjunto forman valores superiores a 1 en formato decimal.Enteros.3. Dobles Enteros y reales. El Entero o INT es un arreglo de 16 bits que puede tener valores desde -32768 hasta 32767. Los 16 BOOL que integran el entero sólo pueden valer 0 o 1. dobles enteros y reales ENTEROS [INT].Programación Básica de PLC RSLogix 5000 Nótese cómo el programa marca un error cuando se intenta ingresar un valor diferente a 0 o 1 a un TAG tipo BOOL: 3. tal y como se muestra en las siguientes figuras: Page 2 . Para esto tenemos los valores Enteros.El BOOL es la base de todos los demás tipos de dato de un PLC pero no sólo 0 y 1 podremos hacer secuencias de control complejas.. En casos donde el entero no es suficiente podemos hacer uso del Data Type Doble entero o DINT. Esto se debe a que los 16 BOOL que conforman el INT ya no tienen espacio suficiente para un valor mayor al mencionado. formado de 32 BOOL. Por lo tanto un tag del tipo DINT puede contener valores desde 2147483647 hasta -2147483648 Page 2 .Programación Básica de PLC RSLogix 5000 Observe cómo el programa despliega una falla cuando se intenta desbordar la memoria del entero al ingresar un valor superior a 32767. DOBLES ENTEROS [DINT]. velocidad. Page 2 . Reales [REAL]. Ocupa un espacio en memoria de 32 bits. presión.Programación Básica de PLC RSLogix 5000 Nótese cómo el programa despliega una falla cuando se intenta desbordar la memoria del entero al ingresar un valor superior a 2147483647.. etc. donde el valor no siempre es entero. Esto se debe a que los 32 BOOL que conforman el DINT ya no tienen espacio suficiente para un valor mayor al mencionado.Para valores con punto decimal usamos el Data Type REAL el cual usualmente se asocia a valores análogos como temperatura. un INT es un arreglo de 16 elementos BOOL.Programación Básica de PLC RSLogix 5000 3.. Podemos hacer arreglos de cualquier tipo de dato como se muestra en la siguiente imagen. Por ejemple. un arreglo comienza desde el elemento cero y puede tener hasta 3 dimensiones. Las siguientes figuras hacen referencia a arregles de 2 y 3 dimensiones: Page 2 .4. donde se observa un arreglo de 5 elementos tipo DINT: El TAG de nombre arreglo es de una sola dimensión.Arreglos Un arreglo es una secuencia indexada de elementos del mismo tipo de dato. En Control Logix. REAL: . El controlador requiere reservar en su memoria un espacio para la información que se requiere procesar. a este espacio se le llama TAG y tiene un nombre propio asignado por el programador. Reflexión: Mencione algunos ejemplos de información que podemos asociar con Tags del tipo BOOL. Una vez que se reserva la memoria en el PLC para las variables (TAGs) ya podemos procesar la información contenida utilizando instrucciones básicas. DINT. Es preciso tomar en cuenta de las limitaciones en recursos que tienen los equipos y siempre aprovecharlos al máximo para no generar sobrecostos en los proceso ya que de un PLC de 4 megas de memoria a uno de 8 hay miles de dólares de diferencia. el cual no existe según las capturas de pantalla anteriores. Page 2 . INT. Conclusión El PLC es una computadora y como tal tiene memoria y capacidad de procesamiento limitados. hasta inmensos espacios con arreglos de DINT o REAL. Se puede reservar memoria posible desde un BOOL.Programación Básica de PLC RSLogix 5000 CRÍTICO: Si se llega hacer referencia a un elemento inexistente dentro de un arreglo. Por ejemplo si depositamos un valor en el tag Arreglo[5]. La cantidad de memoria a reservar por el PLC depende del data type del TAG creado. el PLC entrará en falla y dejará de operar por encontrarse con una inconsistencia lógica. .Programación Básica de PLC RSLogix 5000 4. Page 2 .Instrucciones básicas en RSLogix 5000 Objetivo particular • Al finalizar el tema el participante identificará las instrucciones básicas de programación en RSLogix 5000 en base al tipo de dato utilizado con el fin de crear secuencias simples de control. resultando en un impedimento por parte del RSLogix para ejecutar la instrucción.. Un rung está compuesto por: 4 Rung. Una lógica ladder está compuesta por varios rungs. Cada renglón o Rung4 es una instrucción la cual tiene una serie de condiciones que se deben de cumplir para poder ejecutar una acción..1. En este tema se abarcarán las instrucciones más básicas para comenzar a programar.Es un escalón en el diagrama escalera. Existen 2 tipos de errores de programación: Errores de Sintaxis y Errores de Escaneo.Programación Básica de PLC RSLogix 5000 Introducción El lenguaje de programación del PLC Logix tiene una estructura o sintaxis definida que el usuario debe de respetar para que las instrucciones se ejecuten correctamente. Page 2 . Así mismo se mencionarán algunos errores típicos con el fin de evitarlos durante la programación. 4.Continuidad Lógica y Escaneo La siguiente imagen corresponde a la ventana de navegación de una rutina. El error por sintaxis es aquel en el cual el usuario no programa correctamente una instrucción en específico. haciendo énfasis en la sintaxis de las mismas para evitar este tipo de errores. En otras palabras.0. Imagine que el rung #1 de la imagen anterior alimenta la bobina de un relevador. Cuando los contactos NO se cierran y el NC permanece cerrado. Cable de rung: Considere el rung como un cable eléctrico. B. A esto se le llama continuidad lógica y existe cuando todas las condiciones de un rung son verdaderas.Programación Básica de PLC RSLogix 5000 A. Líneas de alimentación izquierda y derecha: Considérese como terminales positivo y negativo de una fuente de poder que alimenta al cable de rung. Page 2 . C. Se requiere de 2 contactos normalmente abiertos (NO) y uno normalmente cerrado (NC) para que la “energía” circule de lado izquierdo hacia el derecho y active la bobina. D. Número de rung: Numeración secuencial ascendente de 0 a n. Es donde se colocan las instrucciones de programación.1 e instrucción. circulará corriente a través de la bobina. Comentario: Texto que agrega el usuario para fines de referencia. instrucción. Por lo tanto se podría decir que el PLC hace un barrido del programa de arriba a abajo tanto en programas como en subrutinas. instrucción. si instrucción. comenzando desde 0 hasta el último escalón dentro de la rutina. Se vuelve mucho más sencillo si se considera como un circuito eléctrico.2 son verdaderos.3 también se vuelve verdadero. La lógica se ejecutará en el orden que marque el número de rung de manera ascendente. comenzando por Rutina_Principal_2. el PLC ejecuta la lógica de la siguiente forma: A este barrido entre programas. siendo JSR5 la más utilizada para esta tarea. Ejecuta lógica. Actualiza entradas y salidas. se debe hacer uso de instrucciones de control de programa.Programación Básica de PLC RSLogix 5000 Observe la siguiente imagen: Corresponde a un fragmento del organizador del controlador. es una instrucción de control de programa con la que se le indica al PLC que ejecute una rutina distinta a la principal. el PLC comenzará con el barrido del contenido de Programa_1. Para poder ejecutar rutinas adicionales. Una vez que termina de ejecutar la subrutina el PLC vuelve al punto donde se quedó en la rutina principal. 5 JSR.Jump to subroutine o saltar a subrutina. 2. Por la forma en que están acomodadas las carpetas de programas dentro del Main Task.. Posteriormente pasará a barrer Programa_2. Page 2 . siendo Rutina_Principal la primera en ser ejecutada. Considerando lo anterior. Lectura del En el caso anterior se omitieron las rutinas Rutina_secundaria y Rutina_secundaria_2 ya que el PLC ignorará cualquier rutina que no sea la principal. subrutinas y rungs se le conoce como escaneo y se ejecuta de la siguiente forma: 1. Programación Básica de PLC RSLogix 5000 3. Ejecuta lógica 4. Actualiza entradas y salidas 5. …. El PLC sigue este mismo flujo una y otra vez mientras permanezca encendido. Page 2 Programación Básica de PLC RSLogix 5000 4.2.- Instrucciones de base BOOL Como se había mencionado en el tema anterior, los tags tipo bool tienen sólo 2 valores posibles: 0 o 1, abierto o cerrado, si o no. Las instrucciones base bool también siguen este comportamiento y podemos relacionarlos como un relevador y sus contactos. Observe la siguiente figura: Considerando este rung como un circuito eléctrico, para poder encender la bobina del tag A3 es preciso que los contactos A1 y A2 se cierren para que la corriente fluya. Por lo tanto A1, A2 y A3 son tags tipo bool debido a que sólo tienen 2 estados: abierto o cerrado (prendido o apagado, en el caso de la bobina). Las instrucciones tipo Bool las podemos encontrar en el menú language element dentro de la pestaña Bit:  XIC: Examine if closed, es un contacto normalmente abierto que es verdadero cuando el valor del tag es 1.  XIO: Examine if open, es un contacto normalmente cerrado que es verdadero cuando el tag es 0.  OTE: Output energize, cuando el rung es verdadero (existe continuidad lógica), el valor del tag se vuelve 1. Si el run el falso el tag se vuelve 0.  OTL: Output Latch, es un enclave. Cuando el rung es verdadero, el tag se vuelve 1 y este valor se mantiene aunque el rung se vuelva falso.  OTU: Output Unlatch, es un desenclave. Cuando el rung es verdadero, el tag se vuelve 0 y se mantiene aunque el rung se vuelva falso. Page 2 Programación Básica de PLC RSLogix 5000 4.3.- Temporizadores Son instrucciones basadas en el tiempo. Existen 3 tipos de timers:    TON: Timer On Delay, temporizador no retentivo que acumula tiempo cuando el rung es verdadero. TOF: Timer Off Delay, temporizador no retentivo que acumula tiempo cuando el rung es falso. RTO: Retentive Timer ON, temporizador retentivo que acumula tiempo cuando el rungo es verdadero. Para poder hacer uso de los temporizadores se requiere crear un tag del tipo timer. Este tag se crea igual que cualquier otro y sigue las mismas reglas de nomenclatura. TON Es el timer más utilizado debido a su simplicidad y a la posibilidad de cubrir la mayoría de las necesidades de automatización que requieran una base de tiempo. La instrucción es la siguiente: Tiene 5 parámetros principales:  Timer: Es el nombre del tag tipo timer que ejecutará el conteo del tiempo. Page 2 DN: Es un bool que indica cuando el valor del Accum es mayor o igual al Preset. La instrucción es la siguiente: Tiene 5 parámetros principales:      Timer: Es el nombre del tag tipo timer que ejecutará el conteo del tiempo. TOF Es el temporizador menos utilizado ya que su lógica de funcionamiento es confusa y la mayoría de las aplicaciones para el TOF pueden ser resueltas con el TON. Accum: Es un doble entero donde se almacena el tiempo acumulado por el timer en milisegundos. Preset: Es un doble entero que contiene un valor preestablecido por el usuario. DN: Es un bool que indica cuando el valor del Accum es menor o igual al Preset.Programación Básica de PLC RSLogix 5000     Preset: Es un doble entero que contiene un valor preestablecido por el usuario. Page 2 . EN: Es un bool que indica que el timer está habilitado (rung verdadero). EN: Es un bool que indica que el timer está habilitado (rung verdadero). Accum: Es un doble entero donde se almacena el tiempo acumulado por el timer en milisegundos. Programación Básica de PLC RSLogix 5000 RTO Es el temporizador bastante útil cuando se trata de acumular tiempo aunque la condición del rung se vuelva falsa. Este timer comienza a contar una vez que la condición es verdadera. EN: Es un bool que indica que el timer está habilitado (rung verdadero). Preset: Es un doble entero que contiene un valor preestablecido por el usuario. Accum: Es un doble entero donde se almacena el tiempo acumulado por el timer en milisegundos. Page 2 . pero no pierde información cuando se vuelve falsa como en el caso del TON (o TOF al volverse verdadera). DN: Es un bool que indica cuando el valor del Accum es mayor o igual al Preset. Se requiere de una instrucción de reset para limpiar el contenido del timer. La instrucción es la siguiente: Tiene 5 parámetros principales:      Timer: Es el nombre del tag tipo timer que ejecutará el conteo del tiempo. Ejemplo: BOOL. Ambos contadores requieren de un reset para limpiar el contenido de los mismos. COUNTER. TIMER.Programación Básica de PLC RSLogix 5000 CRÍTICO: Si se asigna un valor negativo (ejemplo: -1200) al elemento .Contadores El Counter es un tipo de tag o datatype6 especializado para el conteo de eventos. Page 2 .4. 4.pre de cualquier temporizador.. 6 Datatype: Es la definición del tamaño y estructura de la memoria que será localizada cuando se crea un tag. No existe el tiempo negativo. DINT. Existen 2 tipos de contadores: Ascendente y Descendente. el PLC entrará a estado de falla debido a que es una operación imposible. REAL. Accum: Es un doble entero donde se almacena el conteo de eventos. CTD: Counter Down. contador descendente que resta un elemento cada vez que el rung es verdadero. contador ascendente que cuenta cada vez que el rung en el que está colocado es verdadero.Programación Básica de PLC RSLogix 5000   CTU: Counter Up. Preset: Es un doble entero que contiene un valor preestablecido por el usuario. CTU Tiene 5 parámetros principales:      Counter: Es el nombre del tag tipo counter que contiene todos los componentes de memoria que conforman el contador. DN: Es un bool que indica cuando el valor del Accum es mayor o igual al Preset. CU: Es un bool que indica que el conteror está contando (rung verdadero). Page 2 . Page 2 . DN: Es un bool que permanece encendido mientras que ACC sea mayor al preset. Preset: Es un doble entero que contiene un valor preestablecido por el usuario. Accum: Es un doble entero donde se almacena el conteo de eventos. CU: Es un bool que indica que el conteror está contando (rung verdadero).Programación Básica de PLC RSLogix 5000 CTD Tiene 5 parámetros principales:      Counter: Es el nombre del tag tipo counter que contiene todos los componentes de memoria que conforman el contador. DN se volverá verdadero y se efectuará reset en Contador_1. la analogía no aplica al 100%. La siguiente imagen muestra la instrucción reset para el counter Contador_1. donde el rung es un cable conductor entre componentes (instrucciones). pero sólo es cuestión de considerar que su función depende de la Page 2 . Cabe mencionar que el reset sólo se ejecuta cuando la condición del run es verdadera.Programación Básica de PLC RSLogix 5000 RES Es la instrucción de reset que limpia todo el contenido de los contadores y temporizadores que están asignados. Reflexión: ¿Cómo programaría un foco que permanezca encendido un segundo y apagado otro segundo? Conclusión El lenguaje de programación escalera del PLC RSLogix 5000 es mucho más fácil de comprender si se hace analogía con un circuito eléctrico por relevación. Véase la siguiente imagen: Cada segundo estará contando Contador_1 y cuando el acumulado sea igual o mayor al preset. En el caso de las instrucciones tipo timer y counter. Las instrucciones tipo bool se pueden considerar como contactos de relevadores y bobinas. el XIC Contador_1. éste entrará en funcionamiento. Page 2 .Programación Básica de PLC RSLogix 5000 condición verdadera o falsa del rung. 7 Que exista continuidad lógica. Si el rung energiza 7 el timer/contador. . el participante aplicará las instrucciones comparativas y aritméticas del lenguaje escalera del RSLogix 5000 para la programación de aplicaciones de toma de decisiones. Page 2 .Programación Básica de PLC RSLogix 5000 5.Instrucciones comparativas y aritméticas Objetivo particular • Al finalizar este apartado. Comparaciones y límites Estas instrucciones se localizan en la pestaña Compare del menú Language element: Tenemos un total de 9 opciones. Las instrucciones comparativas y aritméticas le permiten al usuario programar de forma sencilla una serie de condiciones que se deben de cumplir para que se ejecute una acción determinada. También se usa con INT. siendo 7 las más utilizadas y que se describen a continuación:  LIM: Limit. instrucción que examina un valor entre un límite superior e inferior. En el ejemplo: el tag light_a Page 2 . instrucción comparativa que es verdadera cuando el tag en la casilla A tiene el mismo valor que el tag en la casilla B. hasta conversiones aritméticas complejas. Es un hecho que el PLC se convierte en el dispositivo que toma decisiones de acción en función de las entradas que recibe. Se usa generalmente con tags INT. DINT o REAL. desde las vistas anteriormente como contadores y temporizadores. DINT o REAL. 5. En este tema se abordarán los elementos comparativos y aritméticos más básicos para enriquecer el abanico de opciones que tiene el usuario para programar.Programación Básica de PLC RSLogix 5000 Introducción El RSLogix 5000 cuenta con una muy amplia gama de instrucciones lógicas para programación.. incluyendo el 0 y el 100.  EQU: Equal. En el ejemplo: el OTE del tag light_1 se activa cuando el tag value dentro de la instrucción tiene un valor entre 0 y 100.1. examina si A es menor o igual a B.  NEQ: Not equal¸ instrucción opuesta a EQU.  LES: Less Than. Page 2 . En el ejemplo el tag light_4 debe de tener un valor de 0 debido a que la condición NEQ no se cumple.  GRT: Greater than. examina si A es menor que B. En el ejemplo el tag light_3 es 1 debido a que A es menor que B.  LEQ: Less or Equal. donde la instrucción es verdadera cuando los tags en las casillas A y B tienen valores diferentes entre sí. examina si A es mayor que B.Programación Básica de PLC RSLogix 5000 debe de tener un valor de 1 ya que su instrucción OTE es verdadera debido a que value_1 y value_2 tienen el mismo valor. En el ejemplo light_1 tiene valor de 1 ya que se cumple A>B.  GEQ: Greater or Equal. examina si A es mayor o igual a B. . Las instrucciones aritméticas ejecutan un cálculo matemático y modifican un tag específico. asignándole el valor resultante [se usan tags IND. Ejemplo de expresiones Instrucción  ADD: Add.Aritmética Son instrucciones de cómputo matemático.Programación Básica de PLC RSLogix 5000 5. En total tenemos 9 instrucciones a nuestra disposición.  SUB: Subtract¸ efectúa A – B y el valor lo deposita en Dest . ejecuta una operación aritmética definida por el usuario mediante una expresión. no se consideran condicionantes para la continuidad lógica de un rung. suma el valor del tag de la casilla A con el de la casilla B y lo deposita en Dest. si Valor_2 tiene un valor de 4. el valor de Valor_1 sería de 16. En otras palabras. Las podemos encontrar en la pestaña Compute/Math en el menú de Language element. a diferencia de las instrucciones comparativas. En el ejemplo de la izquierda. no son empleadas para tomar decisiones. DINT o REAL]. al ejecutarse la instrucción CPT con la expresión definida. Éstas. Page 2 . siendo las más utilizadas las siguientes:  CPT: Compute.2. ejecuta A/B y el resultado es depositado en Dest. . efectúa A*B y el resultado se deposita en Dest. .Programación Básica de PLC RSLogix 5000  MUL: Multiply. Page 2 . .  DIV: Division. . . . . . Reflexión: Considerando lo aprendido en este tema: ¿Cómo evitaría que una falla de PLC por mal indexado en un arreglo? . . Programación Básica de PLC RSLogix 5000 . En cambio las aritméticas nos permiten manipular información en base a la necesidad que tenga el usuario. antes de iniciar a programar. No es adecuado comparar un INT con un DINT o sumar 2 DINT y depositarlo en un REAL. Con este tema cubierto el participante ya está preparado para programar algunas secuencias básicas que pueden resolver la mayoría de las necesidades de automatización. Es preciso considerar que las instrucciones vistas en este tema trabajan con datatypes INT. DINT y REAL. como el Pre de un contador o un temporizador. Más sin embargo. se sugiere analizar y entender los procesos de secuencia ya existentes en las líneas. Es posible modificar tags de otras instrucciones. donde se debe de emplear el mismo tipo de tag dentro de la misma instrucción. Page 2 . pero se pierde información debido a la conversión. Conclusión Las instrucciones de comparación y aritméticas también son componentes básicos de programación que nos permite ampliar el abanico de posibilidades para la solución de problemas de automatización. . Es posible. Las comparativas simplifican muchas de las tomas de decisión o condiciones que mediante instrucciones XIO. XIC u otros bool sería muy complicado o imposible. .Estrategias de monitoreo y navegación Objetivo particular • Al final del tema el usuario hará uso de las herramientas básicas de navegación y monitoreo de tags para simplificar el estudio de las rutinas y detectar fallas de secuencia con mayor facilidad. Page 2 .Programación Básica de PLC RSLogix 5000 6. . Tiene con todo tipo instrucción que la siguiente imagen de un programa real de una estación un gran número de rutinas. En este tema se abordarán algunas de las herramientas más útiles para navegar entre rungs y tags con el fin de simplificar el monitoreo de rutinas. cada una con al menos 20 rungs de instrucciones.Referencia cruzada y monitoreo de Tags La referencia cruzada8 o Cross Reference es una función que permite buscar en todo el proyecto9 y encontrar cada ocurrencia del tag o subrutina seleccionada.Programación Básica de PLC RSLogix 5000 Introducción Observe robótica. La siguiente imagen muestra la ventana de referencia cruzada: 8 Cross reference: Ctrl + E 9 Proyecto: Se refiere al archivo . Page 2 .1. Ahora imagine que requiere encontrar la activa un determinado OTE entre todas estas subrutinas. 6.ACD. La instrucción OTE para dicho tag se encuentra en el programa TCM102.Programación Básica de PLC RSLogix 5000 La referencia cruzada se vuelve una herramienta extremadamente útil e indispensable cuando se trabaja con programas extensos y con un gran número de tags ya que permite visualizar todas las intervenciones de dicho tag o rutina en todo el programa. Observe el siguiente ejemplo: Tenemos en el rung un XIC del tag Seq. Inmediatamente aparecerá la ventana de referencia cruzada donde visualizaremos todas las ocurrencias del tag. Haciendo doble click en el elemento nos abrirá la subrutina y el rung donde se encuentra la OTE. en la rutina C00_Sequence. en las diferentes instrucciones.Active y nos interesa ver la instrucción OTE que lo vuelve verdadero. en el rung 2. Page 2 . Hacemos click derecho sobre el nombre del tag y seleccionamos Go to Cross Reference. Básicamente es como un osciloscopio que sólo puede graficar elementos BOOL. hacemos click derecho sobre el tag y seleccionamos Trend. Para poder acceder al monitor de tags se hace click derecho sobre el tag en la instrucción y se selecciona Monitor. DINT y REAL.2. donde podemos observar el valor de los tags en tiempo real. Page 2 .Trend Es una herramienta que nos permite visualizar un muestreo de los valores de un tag sobre un periodo de tiempo. INT.Programación Básica de PLC RSLogix 5000 Otro instrumento de monitoreo es el Monitor de tags. como en el caso de los contadores o temporizadores formados por diferentes elementos de distinto tipo de dato. Así mismo se visualiza toda la estructura del tag. 6.. Igual que con la referencia cruzada y el monitor. de 10 Reflexión: Bajo qué situación considera usted que el Trend es la mejor opción para detectar una falla? . .Programación Básica de PLC RSLogix 5000 El trend nos permite monitorear señales en intervalos milisegundos. . siendo mucho más detallado que el monitor de tags. . Page 2 . . . Cuando los programas se vuelven muy extensos y existe una gran cantidad y variedad de tags. trend y monitor debe de volverse de costumbre para el usuario debido a la alta complejidad de procesos automatizados que se tienen en Metalsa y a la urgencia constante de corregir fallas inmediatamente. dificultando la detección y corrección de fallas de secuencia. el usuario fácilmente se puede confundir y equivocar. Page 2 . El uso de las herramientas cross reference.Programación Básica de PLC RSLogix 5000 Conclusión Las herramientas de monitoreo y navegación simplifican en gran medida el uso del RSLogix 5000. Programación Básica de PLC RSLogix 5000 Conclusión del manual Page 2 .
Copyright © 2024 DOKUMEN.SITE Inc.