Programacion Del Bloque de Funcion Pide Con Rslogix 5000

  • Upload
    alex-pc

  • View
    413

  • Download
    9

Embed Size (px)

Citation preview

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    1/22

    PROGRAMACION DEL BLOQUE DE FUNCION CON RSLOGIX 5000

    Este laboratorio utiliza el editor Function Block Diagramming (Diagramas de Bloque de

    Función), que esté integrado con el software RSLogix 5000, junto con instrucciones de

     procesos y drives. Este editor le permite fijar esquemas de control fácilmente paraaplicaciones de control de procesos y drives. En este laboratorio, usted aprenderá a:

    -crear y editar un Diagrama de Bloque de Función

    -navegar la barra de herramientas Function Block y la ventana de proyecto-configurar y usar los faceplates predefinidos Active X

    Requisitos de Laboratorio 

    Este laboratorio requiere que usted tenga lo siguiente (además de los requisitos listados en

    al comienzo de este libro de trabajo):-RSLogix 5000 Active X Process Faceplates

    -Microsoft Excel

    -Estar familiarizado con la distribución organizacional de RSLogix 5000 y técnicas de

     programación

    Inicie RSLogix 5000 y Cree un Nuevo Proyecto 

    En esta sección del laboratorio, usted iniciará el software RSLogix 5000 y lo utilizará para

    crear un nuevo archivo de controlador.

    1.En el menú Start (Iniciar) , elija Programs > Rockwel l Software > RSLogix 5000 >

    RSLogix 5000 .

    El software RSLogix 5000 es iniciado.

    2.En el menú F i le (Archivo) , elija New (Nuevo) .El diálogo New Controller aparece.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    2/22

     

    3.En el menú Type (Ti po)  con despliegue hacia abajo, elija en controlador ControlLogix.

    Si no está seguro del tipo de controlador, pida ayuda a su instructor.

    4.En el campo Name (Nombre) , teclee 'FB_Example'.

    5.Haga click en OK .

    Cree y Configure una Nueva Tarea Periódica 

    En esta sección del laboratorio, usted creará y configurará una nueva tarea periódica.

    1.Haga click con el botón derecho del mouse en el fólder Tasks (Tareas)  en ControllerOrganizer y elija New Task (Nueva Tarea). 

    El diálogo New Task aparece.

    2.Llene el diálogo New Task como se muestra abajo.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    3/22

     El alimentar esta información crea una tarea periódica llamada Process (Proceso) que se

    ejecuta cada 100 ms.

    3.Haga click en OK .

    Cree un Nuevo Programa para Ejecutarse en Su Tarea 

    Ahora que ha creado una tarea periódica para ejecutarse cada 100 ms, usted debe crear un programa para ejecutarse en ella.

    1.Haga click con el botón derecho del mouse en la tarea Process  en Controller Organizer y

    elija New Program (Muevo Pr ograma). El diálogo New Program aparece.

    2.Llene el diálogo New Program como se muestra abajo.

    3.Haga click en OK .

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    4/22

     

    Usted deberá ver lo siguiente en su árbol de proyectos en Controller Organizer:

    Cree la Rutina de Bloque de Función y Agéndela para Ejecutarse  

    1.Haga click con el botón derecho del mouse en Main (Pri ncipal)  y elija New Routi ne

    (Nueva Rutina) .

    El diálogo New Routine aparece.

    2.Llene el diálogo New Routine como se muestra abajo.

     Note que Type (Tipo) es un Function Block Diagram (Diagrama de Bloque de Función).

    3.Haga click en OK. 

    El árbol de proyecto deberá verse ahora como sigue:

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    5/22

     

    4.Para agendar la rutina, haga click con el botón derecho del mouse en Main (Principal)  y

    elija Propert i es (Propiedades). El diálogo Program Properties aparece.

    5.Haga click en la cejilla Configurati on (Configuración)   y elija la rutina function_blk  del

    menú con despliegue hacia abajo Main , como se muestra abajo.

    6.Haga click en el botón Apply (Apli car)  y luego click en OK .

    Edite la Rutina Reguladora de Bloque de Función PID (Function Block PID

    Regulatory Routine) 

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    6/22

     1.Haga doble click en la rutina function_blk  en Controller Organizer.

    Una hoja en blanco (sheet 1) se abre en el espacio de trabajo

    El primer bloque a añadir 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 edición. 

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

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    7/22

    El bloque PIDE deberá aparecer ahora en el diagrama.

    4.Haga click en el botón de propiedades para este bloque y tómese un minuto para ver

    todos los parámetros disponibles. Note que la primera columna indica si el parámetro es una entrada o una salida al bloque.

    También, usted puede usar la caja de marcado de la segunda columna para exponer u

    ocultar los pins de parámetros en el bloque mismo.

    5.Haga click en OK  para cerrar el diálogo PIDE de propiedades.

    6.Elija el objeto de referencia de entrada de la barra de herramientas.

    7.Mueva la referencia de entra (arrastrándola) al lado de entrada (izquierdo ) de su bloque

    PIDE y conéctelo al punto PV haciendo click una vez en el input reference output  pin y

    una vez en el PIDE PV input pin.

     Note que si se encuentra en un punto de conexión válido el pin se volverá verde.

    8.Haga doble click en la referencia de etiqueta (actualmente un signo de interrogación) en

    el bloque de referencia de etiqueta y teclee 'sim_result' para crear la etiqueta de entrada.Acepte esto presionando Return.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    8/22

     

    9.Haga click con el botón 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

    analógica, un resultado calculado, etiquetas globales o locales, etc.

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

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    9/22

     

    11.Mueva Output Wire Connector (arrastrándolo) al lado de salida de su bloque PIDE yconéctelo 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 Simulación de Curva de

    Bloque de Función) 

    1.Haga click en el botón New Sheet (Nueva Hoja)  para crear una nueva hoja para los

    elementos de simulación.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    10/22

    Usted deberá encontrarse ahora en una hoja nueva, designada sheet 2 of 2 (hoja 2 de 2).

    Esta hoja contendrá la simulación.

    2.Nombre a la hoja ‘Simulation’. 

    3.En la cejilla Process (Proceso) de la barra de herramientas, seleccione y coloque un

     bloque Lead-Lag (LDLG) en la hoja 2.

    Abra los parámetros LeadLag (haciendo click en la elipsis) y configure un lag de 10segundos.

    4.Haga click en el botón Apply (Apli car)  y luego haga click en OK .

    5.Elija un Input Wire Connector (Conector de Cable de Entrada) de la barra de

    herramientas y conéctelo a la entrada del bloque LeadLag.

    6.Haga doble click en la referencia de conector de cable (haga click en la flecha de entre lalista con despliegue hacia debajo de las referencias de conectores disponibles); elija

    control_output y presione Return para aceptar.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    11/22

     7.Deje caer una Output Reference (Referencia de Salida) en la hoja y conéctela 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:

    PARTE 2

    En esta sección del laboratorio, usted usará una rutina de escalera para vincular la salida de

    simulación generada en la hoja 2 con el resultado de simulación usado como una entrada en

    la hoja. Usted podría también haber cableado los dos valores en la rutina Function Block(Bloque de Función), pero de esta forma usted podrá usar referencias de entrada y de salida

    de la misma forma que las usaría en una aplicación real con puntos I/O reales.

    1. Haga doble click en MainRoutine (Rutina Principal)   de MainProgram (Programa

    Principal) en MainTask (Tarea Principal) para abrirla.

    2. Cree un escalón simple de escalera que contenga: MOV, sim_output, y sim_result yacepte la edición de escalón.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    12/22

     

    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 simulación han sido terminados

    4. 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 están disponibles para lossiguientes bloques de función: Alarm (Alarma), Enhanced Select (Selección Mejorada),

    Totalizer (Totalizador), Ramp/Soak, Dispositivo Diferenciado de 2 Estados, Dispositivo

    Diferenciado de 3 Estados y Enhanced PID (PID Mejorado).En esta sección del laboratorio, usted creará un faceplate en Excel para nuestro operador,

     pero primero usted necesita establecer un tópico OPC en RSLinx que el faceplate pueda

    usar para comunicarse con el controlador.

    1. Vaya a RSLinx y elija DDE/OPC  y luego Topic Configuration (Configuración de

    Tópico). 

    2. Haga click en el botón New (Nuevo)  y cree un tópico llamado FBEnet .

    3. Encuentre el driver y procesador apropiados según los asigne el instructor de

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    13/22

    laboratorio y selecciónelo.

    Si no está seguro de cuál es su procesador, por favor pida ayuda al instructor.

    4. Haga click en Apply (Apli car)   y luego en Done (Terminado)   cuando haya acabado.Ahora podemos iniciar Excel y colocar un faceplate PIDE en una hoja de trabajo.

    5. Elija Start>Programs>Mi crosoft 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 menúView (Ver)  elija Toolbars>Control Toolbox (Barras de

    Herramientas>Caja de Herramientas de Control )   para que la caja de herramientas sea

    visible.

    7. Haga click en el icono More Contr ols (Más Controles)   en la parte inferior de la

    caja de herramientas.

    8. En la lista que aparece, desplácese hacia abajo para seleccionar Logix 5000 PIDEFaceplate 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:

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    14/22

     

    Ahora necesitamos vincular este faceplate con la instrucción PIDE en el controlador usandoel tópico RSLinx que definimos antes.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    15/22

    10. En Excel, haga click con el botón derecho del mouse en su faceplate PIDE y

    elija Logix 5000 PIDE F aceplate Control Object (Objeto de Control de Faceplate de

     Logix 5000) y luego Properties…(Propiedades...) 

    La siguiente ventana deberá aparecer:

    11. Complete el diálogo de Properties (Propiedades) como sigue:

    * Como alternativa a teclear la información, haga click en la elipse para examinar al tópicoFBENET y las etiquetas siguientes en el procesador.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    16/22

    12. Aplique el cambio y haga click en OK. 

    La etiqueta para nuestro PIDE es “PIDE_01” y este PID tiene alcance para el programa

    llamado “Main” (“Principal”). El Tópico es “FBEnet” que creamos en RSLinx para apuntar

    sobre EtherNet a nuestro procesador.

    13. Salga del modo de diseño seleccionando el icono triangular en la caja de herramientas

    de control Control Toolbox.

    El siguiente faceplate deberá aparecer:

    14. Haga click en el botón Tune…(Sintonizar...) en el faceplate para invocar la página

    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 botón Auto  para cambiar al modoautomático y cambia el parámetro setpoint (SP) a un valor de 50.0 ya sea alimentando el

    valor en el campo de edición SP o con el deslizador vertical SP.

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    17/22

     

    Observe el resultado en la tendencia en la página tune/trend.

    Control de Drive Simple : Curva de Velocidad 

    1. Si usted está actualmente en línea con el procesador en RSLogix 5000, salga de líneacon el proyecto.

    2. Cree una nueva sección en el proyecto del controlador para el control de drive con las

    siguientes especificaciones:

      Task: Drives (Periodic Rate: 20 mSec) (Tarea: Drives (Proporción Periódica: 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 Función configurada como

    Principal para DrivePrincipal)

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

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    18/22

     

    3. En la hoja 1 de la rutina ‘drive_blk’ cree el siguiente diagrama: 

      Los bloques PI y SCRV están en la categoría ‘Drives’ 

      SSUM está en la categoría ‘Select/Limit’ (Seleccione/Límites) 

      SUB está en la categoría ‘Compute/Math’ (Computar/Matemáticas)

      LDLG está en la categoría ‘Process’ (Proceso) 

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    19/22

     

    Un Selected Summer (Sumador Seleccionado) (SSUM) alimenta una curva S-Curve

    (SCRV) que actúa como el parámetro central. Una señal de error es generada a través deSubtract (Restar) (SUB) y alimentada a la entrada de la función reguladora PI (PI). La

    salida reguladora es usada to drive (transmitir) la entrada de un bloque LeadLag (LDLG)

    que actúa como el drive simulado que está siendo controlado. La salida de la simulación esalimentada de vuelta al SUB como la segunda entrada para representar la variable de

     proceso en el cálculo de error. Nota: NO verifique esta rutina en este momento.

    4. Configure los parámetros como sigue:

      Line_Speed_Ref: Controller scoped Real tag with a value of 1000.0 (Referencia

    de Velocidad de Línea: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 Línea:Etiqueta Bool con Alcance de Controlador con un valor de 1)

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    20/22

      Section_Jog: Controller scoped Real tag with a value of 200.0 (Jog de Sección:

    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 Sección: Etiqueta Bool con Alcance de Controlador con un valor de 0)

      Diagnostic_Run: Controller scoped Real tag with a value of 5.0 (Ejecución de

    Diagnóstico: Etiqueta Real con Alcance de Controlador con un valor de 5.0)

      Diagnostic_Run_Select: Controller scoped Bool tag with a value of 0

    (Selección de Ejecución de Diagnóstico: Etiqueta Bool con Alcance de Controlador

    con un valor de 0)

     

    S-Curve (SCRV): SCRV_01 (Curva-S (SCRV): SCRV-01- AccelRate = 50.0 (Proporción de Aceleración)

    - DecelRate = 50.0 (Proporción de Decelaración)- JerkRate (Proporción de Sacudida) = 10.0

      Proportional+Integral (PI): PI_01 (Proporcional + Integral)

    - Kp = 1.0

    - Wld = 0.1

      LeadLag (LDLG): LDLG_01

    - Lag = 1.0

    5. En este momento, verifique la rutina.

    Un error no resuelto localizado de retroalimentación ocurrirá. Este error se debe al hecho deque el orden de bloque no puede resolverse automáticamente con la ruta de

    retroalimentación de simulación que se curva de vuelta al bloque subtract. ¿Cuál valor debe

    resolverse primero: la entrada al LeadLag, o la entrada al bloque de Subtract (Resta)? Para

    resolver esta controversia, haga click con el botón derecho del mouse en al cable que va dela salida de LeadLag output a la entrada a Subtract y seleccione ‘Localized Feedback Wire’

    (‘Cable Localizado de Retroalimentación) de la lista que aparece como se muestra: 

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    21/22

     

    Esto resolverá el orden de ejecución y la rutina puede verificarse exitosamente ahora. Fíjeseque si el otro cable conectado a la entrada de LeadLag ha sido escogido, el orden de bloque

    resultante habría sido diferente.

    6. Descargue su proyecto al controlador, vaya en línea con el controlador y cambie el

    controlador al modo Run.

    7. Para observar la acción de la de la curva de velocidad, haga click derecho con el botóndel mouse en el fólder Trends (Tendenci as)  y elija New Trend…(Nueva Tendencia) para

    crear una nueva tendencia.

    8.  Nombre la nueva tendencia ‘Drive_1’ y haga clic en OK .

    9. Haga doble click en la nueva tendencia (en el fólder Trends) para abrirla.

    10. Haga click con el botón derecho del mouse en la tendencia y seleccione Chart

    Properti es (Propi edades de Gráfica). 

    Haga los siguientes cambios de configuración:

      X-Axis Lapso 30 Segundos

      Y-Axis Máx/Min Opciones de Valor Adaptar : Real Min = 0 Real Máx =

    1000

      Plumas: Agregue las siguientes etiquetas:

  • 8/18/2019 Programacion Del Bloque de Funcion Pide Con Rslogix 5000

    22/22

    Scope: MainDrive

    SSUM_01.Out Punto efectivo de velocidad

    SCRV_01.Out Perfil de velocidad a ser rastreadoSUB_01.SourceB Retroalimentación de velocidad desde la simulación

    PI_01.Out Control de salida transmitiendo la simulación

    11. Aplique el cambio y haga clic en OK. 

    12. Haga click en el botón Run (Ejecutar)   en la parte superior de la tendencia para iniciar

    la generación 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 develocidad. 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.8K8SWDSu.dpuf  

    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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpufhttp://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.8K8SWDSu.dpuf