RsLogix5000 Lab 09.docx

Embed Size (px)

Citation preview

RsLogix5000 Lab 09: Programacin de Bloque de Funcin con RSLogix 5000 parte 1 - See more at: http://www.instrumentacionycontrol.net/cursos-libres/automatizacion/plc-rslogix500-basic-int/item/693-rslogix5000-lab-09-programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte-1.html#sthash.ehfEBVO4.dpufEste laboratorio utiliza el editor Function Block Diagramming (Diagramas de Bloque de Funcin), que est integrado con el software RSLogix 5000, junto con instrucciones de procesos y drives. Este editor le permite fijar esquemas de control fcilmente para aplicaciones de control de procesos y drives. En este laboratorio, usted aprender a:-crear y editar un Diagrama de Bloque de Funcin-navegar la barra de herramientas Function Block y la ventana de proyecto-configurar y usar los faceplates predefinidos Active XRequisitos de LaboratorioEste laboratorio requiere que usted tenga lo siguiente (adems de los requisitos listados en al comienzo de este libro de trabajo):-RSLogix 5000 Active X Process Faceplates-Microsoft Excel-Estar familiarizado con la distribucin organizacional de RSLogix 5000 y tcnicas de programacinInicie RSLogix 5000 y Cree un Nuevo ProyectoEn esta seccin del laboratorio, usted iniciar el software RSLogix 5000 y lo utilizar para crear un nuevo archivo de controlador.1.En el menStart (Iniciar), elijaPrograms > Rockwell Software > RSLogix 5000 > RSLogix 5000.El software RSLogix 5000 es iniciado.2.En el menFile (Archivo), elijaNew (Nuevo).El dilogo New Controller aparece.

3.En el menType (Tipo)con despliegue hacia abajo, elija en controlador ControlLogix.Si no est seguro del tipo de controlador, pida ayuda a su instructor.4.En el campoName (Nombre), teclee 'FB_Example'.5.Haga click enOK.Cree y Configure una Nueva Tarea PeridicaEn esta seccin del laboratorio, usted crear y configurar una nueva tarea peridica.1.Haga click con el botn derecho del mouse en el flderTasks (Tareas)en Controller Organizer y elijaNew Task (Nueva Tarea).El dilogo New Task aparece.2.Llene el dilogo New Task como se muestra abajo.

El alimentar esta informacin crea una tarea peridica llamada Process (Proceso) que se ejecuta cada 100 ms.3.Haga click enOK.Cree un Nuevo Programa para Ejecutarse en Su TareaAhora que ha creado una tarea peridica para ejecutarse cada 100 ms, usted debe crear un programa para ejecutarse en ella.1.Haga click con el botn derecho del mouse en la tareaProcessen Controller Organizer y elijaNew Program (Muevo Programa).El dilogo New Program aparece.2.Llene el dilogo New Program como se muestra abajo.

3.Haga click enOK.Usted deber ver lo siguiente en su rbol de proyectos en Controller Organizer:

Cree la Rutina de Bloque de Funcin y Agndela para Ejecutarse1.Haga click con el botn derecho del mouse enMain (Principal)y elijaNew Routine (Nueva Rutina).El dilogo New Routine aparece.2.Llene el dilogo New Routine como se muestra abajo.

Note que Type (Tipo) es un Function Block Diagram (Diagrama de Bloque de Funcin).3.Haga click enOK.El rbol de proyecto deber verse ahora como sigue:

4.Para agendar la rutina, haga click con el botn derecho del mouse enMain (Principal)y elijaProperties (Propiedades).El dilogo Program Properties aparece.5.Haga click en la cejillaConfiguration (Configuracin)y elija la rutinafunction_blkdel men con despliegue hacia abajoMain, como se muestra abajo.

6.Haga click en el botnApply (Aplicar)y luego click enOK.Edite la Rutina Reguladora de Bloque de Funcin PID (Function Block PID Regulatory Routine)1.Haga doble click en la rutinafunction_blken Controller Organizer.Una hoja en blanco (sheet 1) se abre en el espacio de trabajo

El primer bloque a aadir al diagrama es Enhanced PID Block (PIDE) (Bloque PID Mejorado) para regular la curva simulada.2.Nombre esta hoja 'TIC101' en el espacio del nombre de la caja de edicin.

3.En la cejilla Process (Proceso) en la barra de herramientas, haga click en la funcin PIDE.

El bloque PIDE deber aparecer ahora en el diagrama.4.Haga click en el botn de propiedades para este bloquey tmese un minuto para ver todos los parmetros disponibles.Note que la primera columna indica si el parmetro es una entrada o una salida al bloque. Tambin, usted puede usar la caja de marcado de la segunda columna para exponer u ocultar los pins de parmetros en el bloque mismo.5.Haga click enOKpara cerrar el dilogo PIDE de propiedades.6.Elija el objeto de referencia de entrada de la barra de herramientas.

7.Mueva la referencia de entra (arrastrndola) al lado de entrada (izquierdo) de su bloque PIDE y conctelo al punto PV haciendo click una vez en elinput reference outputpin y una vez en el PIDE PVinput pin.Note que si se encuentra en un punto de conexin vlido el pin se volver verde.

8.Haga doble click en la referencia de etiqueta (actualmente un signo de interrogacin) en el bloque de referencia de etiqueta y teclee 'sim_result' para crear la etiqueta de entrada. Acepte esto presionando Return.

9.Haga click con el botn derecho del mouse en la referencia de etiqueta y seleccione 'New "sim_result"' para crear la etiqueta de entrada.Haga de esta etiqueta una de tipo de datos Reales de alcance de controlador. Note que esta etiqueta puede haber sido cualquier etiqueta en la base de datos del controlador: una entrada analgica, un resultado calculado, etiquetas globales o locales, etc.

10.Elija el objeto Output Wire Connector (Conector de Cable de Salida) de la barra de herramientas.

11.Mueva Output Wire Connector (arrastrndolo) al lado de salida de su bloque PIDE y conctelo a su punto CVEU haciendo click una vez en el PIDE CVEU pin y una vez en el pin de entrada Output Wire Connector.12.Haga doble click en la referencia de conector de cable, type 'control_output', y presione Enter para aceptar.

Edite Function Block Loop Simulation Routine (Rutina de Simulacin de Curva de Bloque de Funcin)1.Haga click en el botnNew Sheet (Nueva Hoja)para crear una nueva hoja para los elementos de simulacin.

Usted deber encontrarse ahora en una hoja nueva, designada sheet 2 of 2 (hoja 2 de 2). Esta hoja contendr la simulacin.2.Nombre a la hoja Simulation.3.En la cejilla Process (Proceso) de la barra de herramientas, seleccione y coloque un bloqueLead-Lag (LDLG)en la hoja 2.Abra los parmetros LeadLag (haciendo click en la elipsis) y configure unlagde 10 segundos.

4.Haga click en el botnApply (Aplicar)y luego haga click enOK.5.Elija un Input Wire Connector (Conector de Cable de Entrada) de la barra de herramientas y conctelo a la entrada del bloque LeadLag.

6.Haga doble click en la referencia de conector de cable (haga click en la flecha de entre la lista con despliegue hacia debajo de las referencias de conectores disponibles); elija control_output y presione Return para aceptar.7.Deje caer una Output Reference (Referencia de Salida) en la hoja y conctela a la salida del bloque LeadLag. Cree una etiqueta con alcance de controlador sim_output de tipo REAL para poblar la referencia de salida.

Usted deber tener un diagrama para la hoja 2 similar a este:

- See more at: http://www.instrumentacionycontrol.net/cursos-libres/automatizacion/plc-rslogix500-basic-int/item/693-rslogix5000-lab-09-programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte-1.html#sthash.ehfEBVO4.dpufRsLogix5000 Lab 09: Programacin de Bloque de Funcin con RSLogix 5000 parte 2 - See more at: http://www.instrumentacionycontrol.net/cursos-libres/automatizacion/plc-rslogix500-basic-int/item/694-rslogix5000-lab-09-programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte-2.html#sthash.Bpta0MjG.dpufEn esta seccin del laboratorio, usted usar una rutina de escalera para vincular la salida de simulacin generada en la hoja 2 con el resultado de simulacin usado como una entrada en la hoja. Usted podra tambin haber cableado los dos valores en la rutina Function Block (Bloque de Funcin), pero de esta forma usted podr usar referencias de entrada y de salida de la misma forma que las usara en una aplicacin real con puntos I/O reales.1. Haga doble click enMainRoutine (Rutina Principal)de MainProgram (Programa Principal) en MainTask (Tarea Principal) para abrirla.2. Cree un escaln simple de escalera que contenga: MOV, sim_output, y sim_result y acepte la edicin de escaln.

3. Verifique todo el proyecto en este punto haciendo click en el icono Verify Controller (Verificar Controlador).

Si no se detectan errores, la curva PID y la simulacin han sido terminados4. Descargue su proyecto al controlador y cambie el controlador al modo Run.Faceplates Active X

RSLogix 5000 proporciona faceplates Active X que pueden ser usados en RSView32 o cualquier programa que contenga Active X . Los Faceplates estn disponibles para los siguientes bloques de funcin: Alarm (Alarma), Enhanced Select (Seleccin Mejorada), Totalizer (Totalizador), Ramp/Soak, Dispositivo Diferenciado de 2 Estados, Dispositivo Diferenciado de 3 Estados y Enhanced PID (PID Mejorado).En esta seccin del laboratorio, usted crear un faceplate en Excel para nuestro operador, pero primero usted necesita establecer un tpico OPC en RSLinx que el faceplate pueda usar para comunicarse con el controlador.

1. Vaya a RSLinx y elijaDDE/OPCy luegoTopic Configuration (Configuracin de Tpico).

2. Haga click en el botnNew (Nuevo)y cree un tpico llamadoFBEnet.

3. Encuentre el driver y procesador apropiados segn los asigne el instructor de laboratorio y seleccinelo.Si no est seguro de cul es su procesador, por favor pida ayuda al instructor.

4. Haga click enApply (Aplicar)y luego enDone (Terminado)cuando haya acabado.Ahora podemos iniciar Excel y colocar un faceplate PIDE en una hoja de trabajo.

5. ElijaStart>Programs>Microsoft Excel.Una hoja de trabajo en blanco deber aparecer en la pantalla.Dado que los faceplates son controles de Active X, debemos acceder a la caja de herramientas de control Control Toolbox en Excel para insertar cualesquier objetos Active X en nuestra hoja.

6. En el menView (Ver)elijaToolbars>Control Toolbox (Barras de Herramientas>Caja de Herramientas de Control)para que la caja de herramientas sea visible.

7. Haga click en el iconoMore Controls (Ms Controles) en la parte inferior de la caja de herramientas.

8. En la lista que aparece, desplcese hacia abajo para seleccionarLogix 5000 PIDE Faceplate Control (Control de Faceplate Logix 5000 PIDE).

Su cursor debe haberse vuelto ahora un cursor de dibujo.

9. Dibuje con su cursor una caja en la hoja para que tenga lo siguiente:

Ahora necesitamos vincular este faceplate con la instruccin PIDE en el controlador usando el tpico RSLinx que definimos antes.10. En Excel, haga click con el botn derecho del mouse en su faceplate PIDE y elijaLogix 5000 PIDE Faceplate Control Object (Objeto de Control de Faceplate de Logix 5000) y luego Properties(Propiedades...)

La siguiente ventana deber aparecer:

11. Complete el dilogo de Properties (Propiedades) como sigue:

* Como alternativa a teclear la informacin, haga click en la elipse para examinar al tpico FBENET y las etiquetas siguientes en el procesador.12. Aplique el cambio y haga click enOK.

La etiqueta para nuestro PIDE es PIDE_01 y este PID tiene alcance para el programa llamado Main (Principal). El Tpico es FBEnet que creamos en RSLinx para apuntar sobre EtherNet a nuestro procesador.13. Salga del modo de diseo seleccionando el icono triangular en la caja de herramientas de control Control Toolbox.El siguiente faceplate deber aparecer:

14. Haga click en el botnTune(Sintonizar...)en el faceplate para invocar la pgina tune/trend. Introduzca una ganancia proporcional (Kp) de 1.0 y una ganancia integral (Ki) de 5.0

15. De regreso al faceplate principal, haga click en el botnAutopara cambiar al modo automtico y cambia el parmetro setpoint (SP) a un valor de 50.0 ya sea alimentando el valor en el campo de edicin SP o con el deslizador vertical SP.

Observe el resultado en la tendencia en la pgina tune/trend.

Control de Drive Simple : Curva de Velocidad

1. Si usted est actualmente en lnea con el procesador en RSLogix 5000, salga de lnea con el proyecto.

2. Cree una nueva seccin en el proyecto del controlador para el control de drive con las siguientes especificaciones: Task: Drives (Periodic Rate: 20 mSec) (Tarea: Drives (Proporcin Peridica: 20 mSeg) Program: MainDrive, scheduled in the Task: Drives (Programa: DrivePrincipal, agendado en la Tarea: Drives) Routine: drive_blk, Function Block routine configured as the Main for MainDrive (Rutina: drive-blk, rutina de Bloque de Funcin configurada como Principal para DrivePrincipal)

El siguiente Project Tree (rbol de Proyecto) ser el resultado:

3. En la hoja 1 de la rutina drive_blk cree el siguiente diagrama: Los bloques PI y SCRV estn en la categora Drives SSUM est en la categora Select/Limit (Seleccione/Lmites) SUB est en la categora Compute/Math (Computar/Matemticas) LDLG est en la categora Process (Proceso)

Un Selected Summer (Sumador Seleccionado) (SSUM) alimenta una curva S-Curve (SCRV) que acta como el parmetro central. Una seal de error es generada a travs de Subtract (Restar) (SUB) y alimentada a la entrada de la funcin reguladora PI (PI). La salida reguladora es usada to drive (transmitir) la entrada de un bloque LeadLag (LDLG) que acta como el drive simulado que est siendo controlado. La salida de la simulacin es alimentada de vuelta al SUB como la segunda entrada para representar la variable de proceso en el clculo de error. Nota: NO verifique esta rutina en este momento.4. Configure los parmetros como sigue: Line_Speed_Ref: Controller scoped Real tag with a value of 1000.0 (Referencia de Velocidad de Lnea:Etiqueta Real con Alcance de Controlador con un valor de 1000.0) Line_Ref_Select: Controller scoped Bool tag with a value of 1 (Referencia de Velocidad de Lnea:Etiqueta Bool con Alcance de Controlador con un valor de 1) Section_Jog: Controller scoped Real tag with a value of 200.0 (Jog de Seccin: 200.0 Etiqueta Real con Alcance de Controlador con un valor de 200.0) Section_Jog_Select: Controller scoped Bool tag with a value of 0 (Seleccionar Jog de Seccin: Etiqueta Bool con Alcance de Controlador con un valor de 0) Diagnostic_Run: Controller scoped Real tag with a value of 5.0 (Ejecucin de Diagnstico: Etiqueta Real con Alcance de Controlador con un valor de 5.0) Diagnostic_Run_Select: Controller scoped Bool tag with a value of 0 (Seleccin de Ejecucin de Diagnstico: Etiqueta Bool con Alcance de Controlador con un valor de 0) S-Curve (SCRV): SCRV_01 (Curva-S (SCRV): SCRV-01 - AccelRate = 50.0 (Proporcin de Aceleracin) - DecelRate = 50.0 (Proporcin de Decelaracin) - JerkRate (Proporcin de Sacudida) = 10.0 Proportional+Integral (PI): PI_01 (Proporcional + Integral) - Kp = 1.0 - Wld = 0.1

LeadLag (LDLG): LDLG_01 - Lag = 1.05. En este momento, verifique la rutina.

Un error no resuelto localizado de retroalimentacin ocurrir. Este error se debe al hecho de que el orden de bloque no puede resolverse automticamente con la ruta de retroalimentacin de simulacin que se curva de vuelta al bloque subtract. Cul valor debe resolverse primero: la entrada al LeadLag, o la entrada al bloque de Subtract (Resta)? Para resolver esta controversia, haga click con el botn derecho del mouse en al cable que va de la salida de LeadLag output a la entrada a Subtract y seleccione Localized Feedback Wire (Cable Localizado de Retroalimentacin) de la lista que aparece como se muestra:

Esto resolver el orden de ejecucin y la rutina puede verificarse exitosamente ahora. Fjese que si el otro cable conectado a la entrada de LeadLag ha sido escogido, el orden de bloque resultante habra sido diferente.

6. Descargue su proyecto al controlador, vaya en lnea con el controlador y cambie el controlador al modo Run.

7. Para observar la accin de la de la curva de velocidad, haga click derecho con el botn del mouse en el flderTrends (Tendencias)y elijaNew Trend(Nueva Tendencia)para crear una nueva tendencia.

8. Nombre la nueva tendencia Drive_1 y haga clic enOK.

9. Haga doble click en la nueva tendencia (en el flder Trends) para abrirla.

10. Haga click con el botn derecho del mouse en la tendencia y seleccioneChart Properties (Propiedades de Grfica).

Haga los siguientes cambios de configuracin: X-Axis Lapso 30 Segundos Y-Axis Mx/Min Opciones de Valor Adaptar : Real Min = 0 Real Mx = 1000 Plumas: Agregue las siguientes etiquetas:Scope: MainDrive

SSUM_01.Out Punto efectivo de velocidad SCRV_01.Out Perfil de velocidad a ser rastreado SUB_01.SourceB Retroalimentacin de velocidad desde la simulacin PI_01.Out Control de salida transmitiendo la simulacin

11. Aplique el cambio y haga clic enOK.

12. Haga click en el botnRun (Ejecutar)en la parte superior de la tendencia para iniciar la generacin de tendencias.

13. Vaya a las etiquetas de controlador y cambie Line_Ref_Select a 0 y Section_Jog_Select a 1 para cambiar la entrada de referencia de velocidad a la curva de velocidad. Traiga la tendencia al frente para ver el resultado.- See more at: http://www.instrumentacionycontrol.net/cursos-libres/automatizacion/plc-rslogix500-basic-int/item/694-rslogix5000-lab-09-programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte-2.html#sthash.Bpta0MjG.dpuf