Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Derechos de Autor 2011 National Instruments Corporation. Todos los derechos reservados. Bajo las leyes de autor, esta publicacin no deber ser reproducida o transmitida en ninguna forma, electrnica o mecnica, incluyendo fotocopia, grabacin, almacenando en un sistema de recuperacin de informacin o trasladar completo o en partes sin el consentimiento por escrito de National Instruments Corporation. National Instruments respeta la propiedad intelectual de otros y pedimos a nuestros usuarios hacer lo mismo. El software de NI est protegido por derechos de autor y otras leyes de propiedad intelectual. En donde el software de NI sea usado para reproducir software u otros materiales pertenecientes a otros, usted podr usar el software slo para reproducir materiales que usted posiblemente reproduzca de acuerdo a los trminos de cualquier licencia aplicable u otra restriccin legal. Marca Registrada National Instruments, NI, ni.com y LabVIEW son marcas registradas de National Instruments Corporation. Refirase a los trminos de uso en ni.com/legal para ms informacin acerca de marcas registradas de National Instruments. Otros nombres de productos y compaas mencionados aqu son marcas registradas de sus respectivas compaas. Los Miembros de National Instrumets del Programa de Miembros de Alianza son entidades de negocio independientes de National Instruments y no tienen sociedad de la agencia o relacin conjunta con National Instruments. Patentes Para patentes referentes a Productos/tecnologa de National Instruments dirjase a la localidad apropiada HelpPatents en su software, el archivo patents.txt en su media de reproduccin o en National Instruments Patent Notice en ni.com/patents. Derechos Reservados 2011 National Instruments Corporation. Todos los derechos reservados.
Hardware
CompactRIO (9012, 9014, 9074, 9073) NI 9211 (Mdulo de Termopar) NI 9474 (Mdulo de Salidas Digitales) Cable Ethernet
Demostracin Final
PLC Micrologix 1100
Figura A. Vista del ensamble del cRIO con los mdulos 9211 y 9474
Desarollo
1. Inicie LabVIEW 2011 desde StartAll ProgramsNational Instruments. a. Seleccione la opcin de Empty Project de la ventana de Getting Started.
2. Guarde este proyecto como CompactRIO Scan Mode desde el men File Save As.
4. Expanda Real-Time CompactRIO, seleccione el dispositivo real identificado por el sistema y haga clic en OK
Seleccione Scan Interface y haga clic en OK. NI LabVIEW ahora detectar sus mdulos de E/S y los agregar al proyecto. Esta ventana de dilogo le da dos opciones, usted puede
seleccionar Scan Interface, esta opcin pondr a su chasis y todos los mdulos en Scan Mode, permitindole programar sin ninguna compilacin o programacin FPGA. Usted tambin puede seleccionar Interface NI LabVIEW FPGA, el cual deja listo el proyecto para programar todas las E/S del CompactRIO con FPGA. 5. Haga clic derecho en la ventana del Proyecto y seleccione New VI
6. Expanda Mod1 (Slot 1, NI 9211) bajo el CompactRIO, AI0 hasta el AI3 son E/S variables que le permiten leer E/S calibradas directamente en NI LabVIEW Real-Time. 7. Para renombrar AI0 a Temp, haga clic derecho sobre AI0 y seleccione Rename, posteriormente arrastre al diagrama de bloques.
8. Haga clic derecho en la terminal de Temp y seleccione Create Indicator. Vaya al panel frontal, seleccione el indicador numrico y haga clic derecho en la opcin Replace para cambiarlo por una grfica de forma de onda (Waveform Chart), regrese al diagrama de bloques. Renombre ste indicador a Temperatura.
9. Vaya a la paleta de Functions Comparison, y agregue la funcin Greater?, haga clic derecho sobre la terminal y de la funcin Greater? Y seleccione CreateControl, renombre el control a Temp Threshold. Esta funcin le permitir comparar la temperatura actual y el valor que indique en el control. 10. Haga clic derecho en la terminal de salida de la funcin Greater? y seleccione CreateIndicator, renombre ste indicador como Over threshold?. El indicador se encender si el valor de Temperatura es mayor a Temp Threshold. 11. Refirase a la siguiente figura para el cableado correcto de su diagrama de bloques.
12. Expanda Mod2 (Slot2, NI 9474) bajo el CompactRIO. El DO0 hasta el DO7 son variables de E/S que le permiten escribir en las lneas digitales del NI 9423. Renombre el DO0 a Shutdown relay.
13. Aarrastre y peque el indicador Shutdown relay en el diagrama de bloques. Cablee el indicador del Over threshold? a la variable de E/S.
14. Coloque todo el cdigo en un While Loop y cree un control de paro en la terminal Stop, haciendo clic derecho en la terminal de Stop y seleccionado CreateControl. La estructura While Loop se encuentra en la paleta de funciones Programming Structures While Loop.
15. Guarde el VI como Ejercicio1 y ejectelo. Muestre el panel frontal. Este explica que estamos viendo nuestros datos de temperatura ya escalados y calibrados directamente en NI LabVIEW Real-Time sin ninguna programacin compilacin en FPGA. Establezca un valor en el control Temp threshold y caliente el termopar para que exceda el lmite. El indicador y la salida digital debern encender. Usted puede desconectar tambin su laptop del controlador de CompactRIO y calentar el termopar para mostrar que la lnea digital sigue encendiendo y que la aplicacin corre sin estar conectada a la PC.
Desarrollo
1. Para controlar la intensidad de una lmpara, nosotros podremos usar una seal PWM de 24V. El Scan Mode de CompactRIO soporta la funcionalidad de PWM, contadores y entrada de codificador de cuadratura para cualquier Mdulo de la Serie C de 8 canales digitales. Bajo el chasis del CompactRIO, haga clic derecho en Mod2 (Slot2, NI 9474) y seleccione Properties
2. De la lista de categoras del lado izquierdo, seleccione Specialty Digital Configuration. Seleccione Pulse-Width Modulation del campo de Specialty Mode y ajuste la frecuencia
(Perodo) a 1 kHz para el canal PWM0 y haga clic en OK. Note que las variables de E/S para l NI 9474 se reasignan como canales de PWM. 3. Renombre PWM0 como Lamp intensity y PWM1 como Fan.
10
Desarrollo
1. En el mismo proyecto, aada un nuevo VI. Haga clic derecho en My Computer y seleccione del men desplegable Add > File El VI a aadir est localizado en /Desktop/Monitoreo y Control Industrial con CompactRIO y LabVIEW/Ejercicios/Control PID.vi
11
2. Arrastre las variables Temp, Lamp y Fan del CompactRIO al diagrama de bloques. 3. Ponga la variable Lamp en el caso True de la estructura de casos y la variable Fan en el caso False. Tambin copie Fan y Lamp a los casos contrarios cableando un 0 como valor constante.
4. Copie las variables fuera del ciclo While con un valor constante de 0 para que terminando el programa se apaguen la lmpara y ventilador.
5. De la paleta de Funciones, seleccione Control, Design & SimulationPID PID.vi 6. Conecte el control Setpoint a la entrada Setpoint del VI PID, la variable Temp a la entrada Process Varible y el control PID Config a la entrada PID Gains. 7. Cree otro ciclo While. ste ser responsable de actualizar la interfaz de usuario. Vea imagen del paso 11. 8. Cree una variable local de Setpoint. Haga click derecho sobre Setpoint en el diagrama de bloques y elija CreateLocal Variable. Colquela en el nuevo While Loop.
12
9. Arrastre una copia de Temp al nuevo While Loop. Coloque una funcin Bundle, localizada en FunctionsProgrammingCluster, Class & VariantBundle. Cablee la variable local de Setpoint a la primera entrada de la funcin Bundle y la copia de Temp a la segunda. La salida de esta funcin se cablea a la grfica Temperature Chamber. 10. Agregue un retraso a ambos ciclos. Al While Loop de control de 1 ms y al While Loop de interfaz de usuario de 100 ms. 11. Cree una variable local del control Stop y cablela a la condicin de paro del segundo While Loop.
12. Guarde el VI y acepte los cambios. Haga clic en Run para comenzar el deploy. Al hacer clic al botn de Control, el algoritmo PID controlar la cmara de temperatura para mantenerla en la temperatura Setpoint.
13
14