Sunteți pe pagina 1din 50

INTEGRACIÓN TECNOLÓGICA INDUSTRIAL, S.A.

CAPACITACIÓN RSLOGIX 5000


NIVEL: BÁSICO

Ponente:
Ing. Manuel J. Marín M.

Medellín, Julio 2017.


TEMAS
- Arquitectura ControlLogix/CompactLogix.
- RSLinx Classic:
Configuración driver de comunicación.
Driver Funcionando.
- ¿Qué es RSLogix 5000?.
- Editor de programación
- Creación de Proyecto.
- Descarga/Carga de un programa.
- Online con PLC.
- Configuración de Módulos.
- Organización de Tags:
Tipos de Datos.
Tipos de Tags.
Creación de Tags.
Creación de Datos definidos por Usuario.
Tags Consumidos/Producidos.
- Programación:
Lenguajes de programación para RSLogix 5000
Lógica Ladder o Escalera.
Creación y ejecución de Subrutina.
Diagrama de Bloque de Funciones.
Configuración de un bloque de funciones.
- Troubleshooting.
- Mapeo de Tags.
- Instrucciones especiales.
- RSLogix 5000 Emulate.
- Práctica 1.
- Temporizadores:
Por retardo en la conexión.
Por retardo en la desconexión.
Retentivo activado.
- Contadores:
Contador ascendente.
Contador descendente.
- Práctica 2.
ARQUITECTURA CONTROLLOGIX 1756

- Los módulos o tarjetas solo se pueden posicionar a un solo lado de la fuente de alimentación.
- Chasis de 4, 7, 10, 13, 17 slots.
- I/O analógicas pueden ser escaladas directamente en la configuración de la tarjeta.
- Para establecer comunicación Ethernet/IP se necesita tarjeta de comunicación (1756-ENBT)
- Programación por RSLogix 5000.
ARQUITECTURA COMPACTLOGIX

- Expansión de módulos escalable (hasta 8 módulos de cada lado en modelos 1769-L3x).


- I/O analógicas son escaladas mediante programación dentro del software.
- Los módulos o tarjetas se pueden posicionar a cada lado de la fuente de alimentación.
- Para establecer comunicación Ethernet/IP no se necesita tarjeta de comunicación (para módulos
controlador 1769-L35E)
- Programación por RSLogix 5000.
RSLINX
Permite gestionar la comunicación (crear y configur driver y medio) entre controladores
Logix 5000 y los programas de Software como RSLOGIX 5000.
CONFIGURACIÓN DE DRIVER DE COMUNICACIÓN
Ejemplo:
Configuración de
Driver RS-232
Nota: Cuando la configuración es por
ETHERNET Device, al seleccionar Add
New, se introduce la IP de la tarjeta
Ethernet.
DRIVER FUNCIONANDO
Al realizar la configuración del driver, el RSLINX lee y detecta los módulos contenidos en
los chasis conectados a la red de controladores. Al hacer click en (RSWho), se muestran la
configuración de hardware del chasis.

Una descripción y estatus como el siguiente da evidencia del funcionamiento del driver:
¿QÚE ES RS LOGIX 5000?
RSLogix 5000 es un software de ROCKWELL AUTOMATION (Rockwell Software) para la
programación controladores ALLEN BRADLEY:

ControlLogix® 1756
CompactLogix™ 1769
SoftLogix™ 1789
FlexLogix™ 1794
PowerFlex® 700S con DriveLogix™
EDITOR DE PROGRAMACIÓN
CREACIÓN DE UN PROYECTO
DESCARGAR UN PROYECTO
Es el procedimiento para grabar y ejecutar un proyecto en la memoria del controlador.

RUN, modo ejecución del programa. No permite cambiar el modo vía software.
REM, modo remoto. Permite la ejecución (RUN) y modificación de un programa (PROG). Permite
cambiar el modo vía software.
PROG, modo programación. No ejecuta el programa. No permite cambiar el modo vía software.
CARGAR UN PROYECTO
Es el procedimiento para extraer un programa desde el PLC.
ONLINE CON PLC

Modo de funcionamiento:
CONFIGURACIÓN DE MÓDULOS
CONFIGURACIÓN DE MÓDULOS
ORGANIZACIÓN DE TAGS
Es el nombre asignado a una dirección de memoria, permitiendo una mejor localización y
manejo de variables de un sistema.

Ejemplos de Tags y Tipo de datos:

RS LOGIX 5000, crea automáticamente los Tags al añadir los módulos de I/O.
TIPOS DE DATOS

La asignación mínima de memoria para un tag


es de 4 bytes. Sin embargo, el tag solo ocupará
en memoria la cantidad de bits/bytes que
necesita.
Esto agiliza la definición de variables del
programa, ya que no hay posibilidad de un
posible solape de direcciones de memoria de
acuerdo a su tamaño.
TIPOS DE TAGS
Base No vinculados a I/O, son datos de memoria o internos.
Alias Vinculados a I/O reales, para referir a una dirección física de I/O.
Producidos Envía datos a otro controlador.
Consumidos Recibe datos de otro controlador.

CREACIÓN DE TAGS

1. Seleccionar en el árbol de Programa,


con click derecho en Controller Tags

2. Se despliega la ventana de New Tag, para


definir parámetros de la nueva variable
DATOS CREADOS POR EL USUARIO
Los tipos de datos COUNTER y TIMER son ejemplos de estructuras. RSLogix 5000
permite que el usuario pueda definir estructuras combinadas de datos para aplicaciones específicas.
Debido a que los datos necesitan de 4bytes para su definición, se recomienda definir la estructura
de datos de manera secuencial, a partir del dato de menor dimensión. Ej: BOOL, INT, DINT….

Tipo de Dato (Por Usuario) Tag de acuerdo a la Dato Tank


CREACIÓN DE DATOS DEFINIDOS POR EL USUARIO
CREACIÓN DE TAGS PRODUCIDOS/CONSUMIDOS
- Se debe tener tarjeta Ethernet para ambos PLC´s.

- Añadir Módulo Ethernet local del backplane del productor.


- Crear Tag PRODUCER. Click en CONNECTION, para definir cantidad Máxima de
consumidores.

- Añadir Módulo Ethernet Local del Consumidor, y en la red de este añadir el módulo Ethernet del
Productor (Identificando Slot, Chasis, revisión y dirección IP del Productor).
- Se muestra el Backplane del Productor, y se debe añadir el Procesador (Identificando Slot,
Chasis, revisión y dirección IP del Productor). No es necesario que este nombre coincida.
- Crear Tag CONSUMER. Clikc en CONNECTION, para definir:
Producer, aparacerá el nombre del procesador definido en el paso anterior.
Remote Data, se debe escribir el nombre exacto que se definio en el Tag Producer del
Productor.
RPI, velocidad de actualización y comunicación.

- Se puede utilizar la instrucción MOV, para mover la variable a enviar hacia el tag producido.
PROGRAMACIÓN
RSLogix 5000, permite su programación en 4 modalidades que se definen al crear una rutina
o tarea. Estas son:

LDD – Ladder Diagram, Basado en esquemas eléctricos.


Operaciones Lógicas y booleanas, Interlocks.

FBD – Functional Block Diagram, Bloques de compuertas: entradas y salidas.


Control de drive, PID, cálculos.

SFC – Sequential Function Chart, Diagramas de flujo y control.


Lógicas simultáneas y secuenciales, Control de movimiento.

ST – Structured Text, Lenguaje escrito de alto nivel.


Operaciones matemáticas, procesamiento de arreglos.

Estos lenguajes están definidos en la Norma IEC 61131-3 para PLC’s.


PROGRAMACIÓN: LÓGICA LADDER O ESCALERA
Este tipo de programación gráfica basado en esquemas eléctricos. El entorno de
programación en RSLOGIX 5000, se encuentra al lado derecho del árbol del controlador,
donde:

Ejemplo:
Instrucción Examine If Closed (XIC)
revisa el estado activado o
desactivado de un botón pulsador. Sí
el botón está activado, la instrucción
Output Energize (OTE), enciende una
Luz.
CREACIÓN DE UNA RUTINA
Las rutinas son creadas en cada carpeta Task, y en ellas se encuentra la lógica o función
de control. Siempre debe existir una carpeta MainTask que contiene la rutina principal del
programa.
Es posible la creación de múltiples Task y Rutinas, donde cada rutina puede programarse
en un lenguaje distinto.

Nota: En cada programa dentro de las tareas, al


hacer click derecho sobre Properties-
>Configuration, se puede definir la rutina principal
y/o el llamado de otra rutina en caso de que el
PLC este en Falla.
EJECUCIÓN DE UNA RUTINA
La rutina principal, siempre se ejecutará. Para ejecutar o hacer llamado una rutina
diferente se hace uso de la instrucción JSR (Jump To SubRoutine).
TAREAS
- Las tareas son del tipo: Continua, Periódicas o Por Eventos
- Solo se permite una tarea CONTINUA por programa. Esta tarea se define por defecto en MAIN
TASK, y contiene la lógica principal.

TAREAS PERIÓDICAS

TAREAS POR EVENTOS


Se configuran para ejecución por demanda de una instrucción en específico (TRIGGER)
sobre un Tag (TAG).
PROGRAMACIÓN: DIAGRAMA DE BLOQUE DE FUNCIONES
Es otro tipo de programación gráfica basada en flujo de señales y bloques funcionales

Ejemplo:
Input Reference (IREF) lee el valor de
una entrada analógica y lo envía a
una instrucción Scale (SCL). SCL,
convierte el valor a variable de
ingeniería en Output Rerefence
(OREF). OREF escribe el valor en una
salida analógica.
CONFIGURACIÓN DE UN BLOQUE DE FUNCIONES
Siguiendo el ejemplo anterior para la configuración de la instrucción SCL:
TROUBLESHOOTING
Un color ROJO en el LED de la parte
frontal del controlador, indica una
falla mayor desactivándose. En este
caso el modo del controlador se
pone en FAULTED, allí se debe
seleccionar GO TO FAULTS, para
leer la información acerca de la falla.

Un color ÁMBAR en el LED de la


parte frontal del controlador, indica
que una de las variables esta en
estado FORCES o forzado.

En la ficha INDEX, de HELP-


>Contents, al escribir “Module
Faults”, se desglosan los códigos
de errores con su descripción y
causa. Para este caso el código es
16#0204.
MAPEO DE TAGS/VARIABLES
Es la vinculación de una variable física real I/O, con un tag ALIAS de programa.
INSTRUCCIONES ESPECIALES DE BITS

OUTPUT LATCH [OTL]


Instrucción que permite el enclavamiento de una salida por medio de una activación
toggle. OTL solo se puede desactivar con su instrucción complementaria, Output UnLatch (OTU).

OUTPUT UNLATCH [OTU]


Instrucción que permite el desenclavamiento de una salida por medio de una activación
toggle. Borra el bit de datos.

ONE SHOT [ONS]


Instrucción que permite la activación de una lógica solo en el instante en que es
detectado el flanco de subida en un scan time. Es decir, si el bit de estado se mantiene activo, el
resto del renglón no se activará.
RSLOGIX 5000 EMULATE
- Definir Software y versión del RSLogix 5000.
- Crear Driver de Comunicación, mediante RSLinx, haciendo selección de
VIRTUALBACKPLANE, se define el nombre para el chasis y se acepta el Slot Number 0.
- Slot 0, RSLinx. Slot 1, Emulator RSLogix Emulate 5000 Controller. Slot 2, 1789-SIM32 Point
Input/Output Simuator.
- RSLinx debe mostrar el chasis virtual creado con sus módulos.

- En RSLogix 5000 el controlador debe ser el Emulador. Y para añadir


los módulos de entradas y salidas, se selecciona
OTROS->1756-MODULE (Genérico) con los siguientes
Parámetros de Conexión:
Y para el RPI, se debe setear a 50.0ms.

- En el emulate, haciendo click derecho sobre los módulos I/O, en PROPIEDADES->I/O DATA, es
posible realizar o monitorear simulaciones, conectadas al programa en RSLogix.
EJERCICIOS
1. Realizar el Mapeo para:
- Módulo de entradas analógicas 1756-IF6I.
- Módulo de Salidas digitales 1756-OA8.

2. Energizar Motor_01 con un pulsador de Start (Start_01) y desenergizarlo con un pulsador de Stop
(Stop_01). No se debe realizar enclavamiento.

3. Activar Luz de señalización Led_01 con un pulsador Push_Button_01. Desactivar Led_01 con el
pulsador Push_Button_01.

4. Para el motor trifásico Motor_02, se debe considerar:


- Energizar mediante Start_02.
- Desenergizar mediante Start_02.
- Emergency Shutdown mediante SD_01.
- Contactores térmicos T1.
- Cambio de giro del motor mediante G1 y G2.
- Tomar en cuenta el siguiente diagrama eléctrico.
EJERCICIOS
NOTA:
- Diagrama
eléctrico para
ejercicio 4.

NOTA:
- Todos los ejercicios se deben realizar
en un mismo programa. Definiendo
rutinas diferentes para cada uno.

- Se debe crear Driver de


Comunicaciones, y crear la I/O
Configuration, de acuerdo al PLC
encontrado en clases.
EJERCICO CONSUMER/PRODUCER SIMULACIÓN
En un chasis en emulate, se deben crear dos controladores diferentes, y cargar un
programa para cada uno.
TEMPORTIZADOR CON RETARDO A LA CONEXIÓN [TON]

- La base de tiempo siempre es ms.


- Cuando se inhabilita la instrucción TON, se
borra el valor ACC.
TEMPORTIZADOR CON RETARDO A LA CONEXIÓN [TON]
TEMPORTIZADOR CON RETARDO A LA DESCONEXIÓN [TOF]

- La base de tiempo siempre es ms.


- Cuando se inhabilita la instrucción TOF, se
borra el valor ACC.
TEMPORTIZADOR CON RETARDO A LA DESCONEXIÓN [TOF]
TEMPORTIZADOR RETENTIVO ACTIVADO [RTO]

- La base de tiempo siempre es ms.


- Cuando se inhabilita la instrucción TOF, se
retiene su valor ACC. Se debe borrar ACC por
medio de RES.
TEMPORTIZADOR RETENTIVO ACTIVADO [RTO]
CONTADOR ASCENDENTE [CTU]

- Cuando se habilita y el bit .CU se


borra, la instrucción CTU incrementa el
contador en uno. Cuando se habilita y
el bit .CU se establece, o cuando se
inhabilita, la instrucción CTU retiene su
valor .ACC.
- Se restablece por RES o por 0 en
ACC.
CONTADOR ASCENDENTE [CTU]
CONTADOR DESCENDENTE [CTD]

- Cuando se habilita y el bit .CD se


borra, la instrucción CTD decrementa
el contador en uno. Cuando se habilita
y el bit .CD se establece, o cuando se
inhabilita, la instrucción CTD retiene su
valor .ACC.
- Se restablece por RES o por 0 en
ACC.
CONTADOR DESCENDENTE [CTD]
EJERCICOS

1. Generar una señal de reloj simétrica de 5 segundos.

2. Generar una señal diente de sierra de 6 segundos.

3. Definir y Graficar las señales anteriores en eje de coordenadas de tendencias Trends_Signals.

4. Establecer una Alarma_Crítica, por activación por tercera vez de una Alarma High del Canal 02
de un módulo de entradas analógicas.

5. Para el Motor_03 establecer un arranque Estrella-Triángulo, de acuerdo al diagrama eléctrico


mostrado.

S-ar putea să vă placă și