You are on page 1of 25

RsLogix5000 Lab 09: Programacin de Bloque de Funcin con RSLogix 5000

parte 1 - See more at: http://www.instrumentacionycontrol.net/cursoslibres/automatizacion/plc-rslogix500-basic-int/item/693-rslogix5000-lab-09programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte1.html#sthash.ehfEBVO4.dpuf


Este 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 X

Requisitos de Laboratorio

Este 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 programacin

Inicie RSLogix 5000 y Cree un Nuevo Proyecto

En esta seccin 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 > Rockwell Software >
RSLogix 5000 > RSLogix 5000.
El software RSLogix 5000 es iniciado.

2.En el men File (Archivo), elija New (Nuevo).


El dilogo New Controller aparece.

3.En el men Type (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 campo Name (Nombre), teclee 'FB_Example'.

5.Haga click en OK.

Cree y Configure una Nueva Tarea Peridica

En esta seccin del laboratorio, usted crear y configurar una nueva tarea
peridica.
1.Haga click con el botn derecho del mouse en el flder Tasks (Tareas) en
Controller Organizer y elija New 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 en OK.

Cree un Nuevo Programa para Ejecutarse en Su Tarea

Ahora 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 tarea Process en Controller
Organizer y elija New Program (Muevo Programa).
El dilogo New Program aparece.

2.Llene el dilogo New Program como se muestra abajo.

3.Haga click en OK.

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

Cree la Rutina de Bloque de Funcin y Agndela para Ejecutarse

1.Haga click con el botn derecho del mouse en Main (Principal) y elija New
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 en OK.


El rbol de proyecto deber verse ahora como sigue:

4.Para agendar la rutina, haga click con el botn derecho del mouse en Main
(Principal) y elija Properties (Propiedades).
El dilogo Program Properties aparece.

5.Haga

click

en

la

cejilla Configuration

(Configuracin) y

elija

la

rutina function_blk del men con despliegue hacia abajo Main, como se
muestra abajo.

6.Haga click en el botn Apply (Aplicar) y luego click en OK.

Edite la Rutina Reguladora de Bloque de Funcin PID (Function Block


PID Regulatory Routine)

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 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 bloque

y 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 en OK para 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 el input
reference output pin y una vez en el PIDE PV input 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 botn New 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 bloque Lead-Lag (LDLG) en la hoja 2.
Abra los parmetros LeadLag (haciendo click en la elipsis) y configure un lag de
10 segundos.

4.Haga click en el botn Apply (Aplicar) y luego haga click en OK.

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/cursoslibres/automatizacion/plc-rslogix500-basic-int/item/693-rslogix5000-lab-09programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte1.html#sthash.ehfEBVO4.dpuf


RsLogix5000 Lab 09: Programacin de Bloque de Funcin con RSLogix 5000
parte 2 - See more at: http://www.instrumentacionycontrol.net/cursoslibres/automatizacion/plc-rslogix500-basic-int/item/694-rslogix5000-lab-09programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte2.html#sthash.Bpta0MjG.dpuf
En 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 en MainRoutine (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

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 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 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

1.

Vaya

pueda

RSLinx

usar

(Configuracin de Tpico).

para

comunicarse

elija DDE/OPC y

con

luego Topic

el

controlador.

Configuration

2.

Haga click en el botn New (Nuevo) y cree un tpico llamado FBEnet.

3.

Encuentre el driver y procesador apropiados segn los asigne el instructor

de

laboratorio

seleccinelo.

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

4.

Haga click en Apply (Aplicar) 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>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 men View (Ver) elija Toolbars>Control Toolbox (Barras de

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


herramientas

7.

sea

Haga click en el icono More Controls (Ms Controles)

inferior de la caja de herramientas.

visible.

en la parte

8.

En la lista que aparece, desplcese hacia abajo para seleccionar Logix

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 elija Logix 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 en OK.

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 botn Tune(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 botn Auto para

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 SCurve (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.0

5.

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 flder Trends (Tendencias) 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 flder Trends) para abrirla.

10.

Haga click con el botn derecho del mouse en la tendencia y

seleccione Chart

Properties

(Propiedades

Haga los siguientes cambios de configuracin:

de

Grfica).

X-Axis

Lapso

Y-Axis

Mx/Min Opciones de Valor

30 Segundos
Adaptar : Real Min = 0 Real

Mx = 1000

Plumas:

Scope:

Agregue las siguientes etiquetas:

MainDrive

SSUM_01.Out
SCRV_01.Out
SUB_01.SourceB

Punto

efectivo

de

velocidad

Perfil de velocidad a ser rastreado


Retroalimentacin de velocidad desde la

simulacin
PI_01.Out

11.

12.

Control de salida transmitiendo la simulacin

Aplique el cambio y haga clic en OK.

Haga click en el botn Run (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/cursoslibres/automatizacion/plc-rslogix500-basic-int/item/694-rslogix5000-lab-09programaci%C3%B3n-de-bloque-de-funci%C3%B3n-con-rslogix-5000-parte2.html#sthash.Bpta0MjG.dpuf

You might also like