Uploaded by Edgar Gamez Cerda

Curso Básico Allen Bradley Logix5000

advertisement
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)
Download