12
UNIVERSIDAD DE LA SALLE FACULTAD DE INGENIERÍA EN AUTOMATIZACIÓN ASIGNATURA: CONTROL DISTRIBUIDO PREPARADO POR: GUILLERMO CAMACHO Sistemas de Control Distribuido - Configuración del entorno de programación RSLogix 5000 para simulación con el controlador SoftLogix. En esta guía se documenta la configuración del entorno de programación RSLogix 5000 con el controlador SoftLogix. Como referencia se establece un problema de simple que involucra el control de encendido y apagado temporizado de un motor. Los requerimientos en cuanto a aplicaciones instaladas son: RSLogix 5000 RSLinx Classic SoftLogix Problema de ejemplo: El sistema posee un motor Motor1 encargado de accionar una banda transportadora y dos botones de control: Start y Stop. Una vez se presione el botón Start la banda debe ser activada y mantener su estado activo. Cuando se presione el botón Stop se temporizará un periodo de 10 segundos antes de provocar la desactivación de la banda. Los botones Start y Stop se consideran de efecto momentáneo. 1. Pasos previos a. En el entorno Windows cree una carpeta para almacenar su proyecto. Este último tendrá un formato de archivo .ACD b. En la aplicación RSLinx Classic configure el driver de comunicaciones VirtualBackPlane Softlogix58xx, USB. (Si el driver ha sido configurado con anterioridad, omita este paso) 2. Configuración del SoftLogix. a. Ejecute la aplicación SoftLogix. En la ventana resultante identifique: (1) El chasis Monitor, (2) el módulo de comunicaciones RSLinx (slot1), (3) el procesador Softlogix (slot 2) y (4) los slots disponibles para la adición de módulos de E/S o módulos especiales. b. Adicione al chasis el módulo 1789 SIM seleccionando la opción DzCreate moduledz de la barra de menús como se indica en la Fig. 1. Coloque este nuevo módulo en el slot 2. (Si el módulo ya ha sido creado omita este paso y vaya al paso 2d)

Practica No2 - Intro Al RSLogix5000-Libre

Embed Size (px)

DESCRIPTION

RSLOGIX 5000

Citation preview

Page 1: Practica No2 - Intro Al RSLogix5000-Libre

UNIVERSIDAD DE LA SALLE FACULTAD DE INGENIERÍA EN AUTOMATIZACIÓN ASIGNATURA: CONTROL DISTRIBUIDO PREPARADO POR: GUILLERMO CAMACHO

Sistemas de Control Distribuido - Configuración del entorno de

programación RSLogix 5000 para simulación con el controlador

SoftLogix.

En esta guía se documenta la configuración del entorno de programación RSLogix 5000 con el controlador SoftLogix. Como referencia se establece un problema de simple que involucra el control de encendido y apagado temporizado de un motor. Los requerimientos en cuanto a aplicaciones instaladas son:

RSLogix 5000

RSLinx Classic

SoftLogix

Problema de ejemplo:

El sistema posee un motor Motor1 encargado de accionar una banda transportadora y dos botones de control: Start y Stop. Una vez se presione el botón Start la banda debe ser activada y mantener su estado activo. Cuando se presione el botón Stop se temporizará un periodo de 10 segundos antes de provocar la desactivación de la banda. Los botones Start y Stop se consideran de efecto momentáneo.

1. Pasos previos

a. En el entorno Windows cree una carpeta para almacenar su proyecto. Este último tendrá un formato de archivo .ACD

b. En la aplicación RSLinx Classic configure el driver de comunicaciones VirtualBackPlane Softlogix58xx, USB. (Si el driver ha sido configurado con anterioridad, omita este paso)

2. Configuración del SoftLogix.

a. Ejecute la aplicación SoftLogix. En la ventana resultante identifique: (1) El chasis Monitor, (2) el módulo de comunicaciones RSLinx (slot1), (3) el procesador Softlogix (slot 2) y (4) los slots disponibles para la adición de módulos de E/S o módulos especiales.

b. Adicione al chasis el módulo 1789 SIM seleccionando la opción ╉Create module╊ de la barra de menús como se indica en la Fig. 1. Coloque este nuevo módulo en el slot 2. (Si el módulo ya ha sido creado omita este paso y vaya al paso 2d)

Page 2: Practica No2 - Intro Al RSLogix5000-Libre

Fig. 1. Adición del módulo de E/S para simulación

c. En las ventanas emergentes verifique que el número de slot sea 2 y especifique un nombre para el módulo.

d. Confirme que al finalizar el procedimiento, el Chasis Monitor luzca como se indica en la Fig. 2 .Mantenga abierta la aplicación SoftLogix.

Fig. 2. SoftLogix Configurado con un módulo de E/S

3. Creación del proyecto

a. Inicie la aplicación RSLogix 5000 y seleccione la opción New de la barra de herramientas.

b. Elija un nombre para su controlador, un tipo de controlador y configure como aparece en la Fig. 3. Tenga en cuenta que el nombre del controlador será el nombre de su proyecto.

Fig. 3. Creación del proyecto en RSLogix5000

c. Identifique en la ventana resultante los campos: (1) Organizador del controlador, (2) Barras de herramientas, (3) barra de instrucciones, (4) barra

Page 3: Practica No2 - Intro Al RSLogix5000-Libre

de configuración del path de comunicaciones, (5) barra de configuración del modo de operación del PLC (ver Fig. 4)

Fig. 4. Identificación del entorno de programación

d. Configuración del path de comunicaciones. En este paso se configurará la ruta a través de la cual se va a descargar el código editado en RSLogix500 hacia el Softlogix. Desde la opción Communicactions>Who Active. Seleccione el controlador Softlogix como se indica en la Fig. 5.

Fig. 5. Configuración del path de comunicaciones

4. Adición del módulo de E/S 1789-MODULE GENERIC para simulación.

a. En el Organizador del controlador seleccione la carpeta ╉I/O Configuration╊. Presione click derecho sobre la selección y elija la opción que aparece en la Fig. 6. Luego, especifique los parámetros del nuevo módulo como se indica en la Fig. 7.

Page 4: Practica No2 - Intro Al RSLogix5000-Libre

Fig. 6 Adición del módulo de E/S para simulación en el entorno RSLogix 5000

Fig. 7 Resumen de parámetros a configurar en el módulo de E/S

b. Especifique el RPI (Intervalo entre paquetes solicitados) del módulo adicionado. Debe configurar como mínimo 50ms para el RPI de otra manera la conexión fallará (ver Fig. 8). El RPI es el tiempo que el procesador asigna para realizar la actualización de los datos en el backplane. Si este valor es menor al tiempo de procesamiento de los datos en el procesador, se generará una falla menor.

Fig. 8 Configuración del RPI

Page 5: Practica No2 - Intro Al RSLogix5000-Libre

c. Diríjase a la carpeta Controller Tags en el Organizador del controlador y localice las entradas y salidas que acaba de configurar (ver Fig. 9).

Fig. 9. Identificación de las entradas y salidas configuradas en el proyecto

5. Creación de Tags.

Las tags son la representación de los elementos que almacenan datos de E/S o datos internos del proyecto. Éstas poseen tres propiedades: El alcance, el cual define las rutinas que pueden tener acceso a la información en la Tag. El nombre que identifica a la tag. El tipo de datos que define el formato de la tag (REAL, INT, BOOL, TIMER, COUNTER, …)

a. Adición de una nueva Tag tipo BOOL. Sobre la ventana Controller Tags presione Ctrl+W y configure como se ilustra en la Fig. 10

Fig. 10. Creación de Tag booleana

b. Repita el procedimiento hasta completar la adición de las siguientes tags:

Nombre Descripción Type Data Type

Stop Botón que detiene el proceso

BOOL Binary

Motor1 Motor que activa la banda transportadora

BOOL Binary

Temp1 Temporizador 1 TIMER ---

Page 6: Practica No2 - Intro Al RSLogix5000-Libre

Una vez terminado el proceso, la ventana debe lucir de esta manera:

Fig. 11 Resumen de tags, entradas y salidas creadas en el proyecto

c. Adición de un alias para las tags que representan entradas, salidas. En este paso se busca asociar las tags creadas (Start, Stop y Motor1) con una dirección en el módulo de entradas salidas 1756 ya configurado. Ubíquese en la pestaña Edit Tags sobre la ventana Controller Tags, luego en la columna Alias For habilite el menú desplegable frente a la celda Start como se indica en la Fig. 12.

Fig. 12 Adición de alias para la tag start

d. Sobre el menú que acaba de habilitar localice los bits del módulo de entradas

1756, sitúe el cursor sobre el bito 0 y presione doble click izquierdo (ver Fig. 13).

Page 7: Practica No2 - Intro Al RSLogix5000-Libre

Fig. 13 Selección del bit 0 en el módulo de entradas 1756

e. Repita el mismo procedimiento para la tag Stop, considerando que la asignación se realizará sobre el bit 1 del módulo de entradas 1756.

f. Habilite el menú desplegable para modificar el alias en la tag Motor1 y realice la asignación de alias sobre el bit 0 del módulo de salidas 1756 como se indica en la Fig. 14.

Fig. 14 Adición de alias para el tag Motor1

g. Verifique que al terminar este procedimiento su ventana de Edición de Tags luzca de la siguiente manera:

Page 8: Practica No2 - Intro Al RSLogix5000-Libre

Fig. 15 Resumen de tags con los alias asociados

Hasta este punto han sido creadas las tags necesarias para implementar el problema propuesto. Ahora pasaremos a editar la lógica ladder sobre el RSLogix 500.

6. Edición de la lógica Ladder.

a. En el organizador del controlador seleccione la rutina MainRoutine siguiendo el path: Tasks>MainTask>MainProgram>MainRoutine. Presione doble click izquierdo sobre la selección hasta que se habilite el editor de Ladder como se indica en la Fig. 16.

Fig. 16 Rutina principal.

b. Ingrese la lógica necesaria para el control del proceso (ver Fig. 17)

Page 9: Practica No2 - Intro Al RSLogix5000-Libre

Fig. 17. Lógica para solucionar el problema propuesto

c. Verifique la sintaxis de su código presionando el botón en la barra de herramientas.

d. Descarga el programa. Desde el menú de la barra superior seleccione Communications>Download como se indica en la Fig. 18

Fig. 18 Ruta para la descarga del programa ladder en el softlogix

e. Paso del controlador a modo run desde la aplicación SoftLogix. Diríjase a la ventana chasis monitor del Softlogix. Situe el cursor del mouse sobre el

Page 10: Practica No2 - Intro Al RSLogix5000-Libre

procesador y presione click derecho. En el menú desplegable seleccione la opción Run Mode como se indica en la Fig. 19.

Fig. 19 Cambio de estado del softlogix a modo RUN

f. Desde la ventana del Softlogix puede manipular las entradas y monitorear la salidas para verificar el correcto funcionamiento del sistema (ver Fig. 20)

Fig. 20 Ventana de manipulación del entradas y monitoreo de salidas del softlogix

Felicidades!! ha configurado el entorno de programación RSLogix 5000 y ha simulado

su rutina de programación usando el PLC SoftLogix.

Page 11: Practica No2 - Intro Al RSLogix5000-Libre

Organización General de un proyecto.

En el entorno de programación de los controladores Logix 5000, los proyectos se organizan a partir de Tareas, Programas y Rutinas.

Tarea: Es un contenedor de la información relacionada con un conjunto de programas de usuario. Cada vez que una tarea se habilita, los programas contenidos en ella comienzan a ejecutarse en orden secuencial. Dicho orden se puede monitorear en el organizador del controlador como se indica en la siguiente figura.

Las tareas se clasifican en dos grupos: Continuas y periódicas. Esta clasificación toma como criterio la atención que el procesador del PLC presta a la tarea.

Tareas Continuas: Son tareas de baja prioridad las cuales se ejecutarán siempre que el procesador este libre. Los proyectos de RSLogix5000 pueden contener como máximo una tarea continua y como mínimo 0 tareas continuas.

Tareas Periódicas. Son tareas de mayor prioridad que interrumpen la ejecución de las tareas continuas cada periodo de tiempo T. El periodo T puede ser configurado en el rango [1ms a 2000s]. A diferencia de las tareas continuas, las periódicas pueden manejar prioridades en el rango [1-10]. Cada vez que se cumple el periodo T, se interrumpe la ejecución de la tarea continua (si ésta existe), se ejecuta una vez la tarea periódica y se devuelve el control a la tarea continua. Si el tiempo de activación de dos tareas periódicas se cumple simultáneamente, la prioridad programada resuelve la contienda entre las dos tareas. Ejemplo:

Page 12: Practica No2 - Intro Al RSLogix5000-Libre

Programa. Son subdivisiones de la tarea y están compuestos por: (1) Tags, (2) una rutina principal y (3) otro tipo de rutinas. Al habilitarse una tarea, los programas allí contenidos se ejecutaran hasta completarse. Es importante tener en cuenta el tiempo que tarden en ejecutarse todos los programas pertenecientes a una tarea puesto que dicho tiempo debe ser menor que el periodo de activación de la tarea.

Rutinas. Son contenedores del código de ejecución del PLC, su codificación puede realizarse a partir de 4 lenguajes: SFC, Ladder, Bloques de funciones y Texto estructurado. Se clasifican en: Rutina principal, sub-rutinas.

La rutina principal se ejecuta cuando se habilita el Programa al que pertenece. Generalmente esta rutina es empleada para controlar el flujo del programa, siendo la encargada de invocar otras sub-rutinas.