You are on page 1of 15

Programacin de Bloque de Funcin con RSLogix 5000 parte 2 -

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 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
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 pueda usar para
comunicarse con el controlador.
1. Vaya a RSLinx y elija DDE/OPC y luego Topic
Configuration (Configuracin de Tpico).

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 y 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 sea visible.



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

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

12. 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/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.vVJL45pO.dpuf