Home

Leer más

image

Contents

1. mostrar el n mero de Iteraciones sa lida de la funci n de comparaci n de cadena igual a 5 contiene una secuencia apilada stacked sequence anidada La nica diferencia entre una secuencia plana y una apilada es c mo se muestra en LabVIEW Se ao or a puede cambiar de una a otra con un comando del men del bot n derecho del rat n El cambio de una secuencia plana a una apilada redimensionar todos los frames al tama o del frame m s grande El primer frame de la secuencia mos trada en la Figura 4 lee las entradas IV y las transforma en una cadena El formato de cadena con f f f t resultar familiar a los progra madores de C La funci n Format into string toma una cadena ini cial como entrada La cadena Inicial aqu se forma convirtiendo la salida booleana de los toggle switches a una matriz booleana a un entero largo a una cadena decimal O uy Jul 0 mf 0 0 0 El especificador de formato f se aplica entonces a los con troles slide y knob para la salida ADC del panel IV y la cadena re sultante se saca como una variable de cadena Los valores de salida ADC se presentan a las salidas de texto del panel IV La segunda secuencia en la pila mostrada en la Figura 5 sencilla mente manda la cadena por un soc ket TCP IP al BL2600 La tercera secuencia de la pila Figura 6 hace aproximadamente la inversa del segundo frame recibiendo los datos enviados por el BL2600 y ex
2. bits 4 configu rables como entradas de corriente e 4 canales D A de 12 bits configura bles como 0a 10 Vo 10a 10 V e Puertos de expansi n RabbitNet para a adir E S digitales anal gicas rel s teclado display e Ethernet 10 100 Base T e Hasta 5 puertos serie M s informaci n disponible en www rabbit com products bl2600 Algunas de las cosas que se pueden hacer con el BL2600 que no pue des hacer con el LabVIEW y un PC eInte raccionar con el SBC sin un PC a trav s de un navegador web terminal serie u otros me dios eEjecutar programas aut nomos de control sin un PC eDefinir y enviar e mails de alar mas requiere software adicional en LabVIEW eConfigurar o reprogramar el BL2600 con un navegador incluso puede crear una web segura en el BL2600 usando SSL Implementar bucles PID o L gica Difusa requiere software adicional en LabVIEW El BL2600 es completamente programable con el Dynamic C Puede programarse para ejecutar se con total autonom a para con trolar procesos o con autonom a parcial y un interfaz exterior a un teclado navegador web u otro in Iinterconectando un BL2 600 con terfaz humano La versatilidad del Dynamic C y del LabVIEW hacen f cil crear aplicaciones con diver sos grados de autonom a Una aplicaci n de control en el BL2600 que se ejecuta comple tamente aut nomo pero permite visualizaci n en tiempo real de datos en un IV es otra posibili dad Para esta aplica
3. EW necesarias para ejecutar ficheros EXE Los ficheros ejecutables no se pueden modificar con el LabVIEW El software necesario para crear ficheros EXE a partir de ficheros IV no forma parte del paquete b sico LabVIEW y debe adquirirse por separado de National Instruments Puede ejecutar cualquiera de las versiones del IV BL2600 VI 01 Vl o BL2600 VI_01 EXE Ejecutando BL2600 VI 07 VI Haga doble click con el rat n en el fichero BL2600 VI_01 VI Debe tener instalada la versi n 7 1 del LabVIEW o posterior para abrir este fichero IV Ahora pulse sobre el bot n Run Continuously en la barra de control LabVIEW Cuando arranca el IV se quedar esperando a que pulse el bot n Start Antes de pulsar el bot n Start debe introducir una clave y un identificador de usuario El valor por defecto para ambos es BL2600 Ejecutando BL2600 VI 01 EXE Para ejecutar la versi n indepen diente del ejecutable necesita ejecutar la instalaci n LabVIEW en la carpeta Anstall salvo que ya tenga el LabVIEW o el motor cliente del LabVIEW ins talados El programa de instalaci n es SETUP EXE Una vez que ha eje cutado la instalaci n puede ejecutar BL2600 VI 01 EXE haciendo doble click sobre l entonces pulse el bot n Run Continuously para que aparez ca negro Como se describe arriba una vez que arranca el IV esperar a que pul se el bot n Start Una vez aceptada la clave puede ajustar los controles anal gicos y
4. Zona LabVIEW LabVIEW Art culo cedido por Next For www nextfor com Figura 1 Instrumento Virtual LabVIEW BL2600 64 Obtener todas las ventajas del Lab VIEW y de los equipos de Rabbit es como vamos a ver en este art culo tan sencillo como interconectar un Instrumento Virtual IV LabVIEW en un PC con un BL2600 SBC Single Board Computer de Rabbit a trav s de Ethernet por medio de sockets TER En la siguiente figura 1 se pre senta el Instrumento Virtual desarro llado para esta aplicaci n LabVIEW es una excelente herramienta para la r pida creaci n de front ends de PC para Control de Supervisi n y Adqui sici n de Datos SCADA Automati zaci n Industrial y otras aplicaciones donde se requiere la visualizaci n y an lisis de datos que pueden estar cambiando r pidamente y donde una interfaz web no es suficiente Los ficheros mencionados en este art culo est n disponibles en la web de Nextfor www nextfor com en Control Industrial gt Rabbit gt Docu mentaci n Caracter sticas del BL2600 El BL2600 es uno de los SBCs de Rabbit Semiconductor con mayor funcionalidad Entre sus caracter sti cas est n e 512K de memoria RAM est tica y 512K de memoria Flash e MPU Rabbit 3000 a 44 2 MHz e 16 entradas digitales protegidas e 16 E S configurables como entradas o salidas sinking e 4 salidas digitales de alta corriente con figurables como sinking o sourcing e 8 canales AD de 11
5. cambiar los pulsadores y ver qu pasa Los botones de las salidas digitales de alta corriente est n configurados para cambiar las salidas s lo mientras el bot n est pulsado Esta operaci n se puede cambiar f cil mente en el LabVIEW con el cuadro de di logo de propiedades para dichos elementos Usando otras placas F cilmente se podr a modificar esta aplicaci n para funcionar en otros SBCs de Rabbit como el BL2000 BL2100 o BL2500 O Figura 6 Tercera Secuen cia de la Secuencia Apila da para el Procesamiento Principal Tabla 1 Conexiones de bucle E S E S Digital Corriente E S Digital de Alta J3 D1000 33 DN16 J3 DIOO1 33 DN17 J33 DIO02 J3 DN18 J3 DIOO3 J3 DN19 J33 DIO04 33 DN20 J3 DIOOS 33 DN21 J3 DIO06 J3 DN22 J3 DIOO7 33 DN23 J3 DIOOS J3 DN24 J3 DIOO9 J3 DN25 J3 DIO10 33 DN26 J3 DIO11 J3 DN27 313 HOUTO J3 DN28 J13 HOUTI J3 DN29 313 HOUT2 J3 DN30 J13 HOUT3 J3 DN31 E S Anal gica J11 ANO J11 AVO J11 AN1 J11 AV1 J11 AN2 J11 AV2 J11 AN3 J11 AV3 No se usan E S de Corriente Anal gica 6
6. ci n usaremos un sencillo motor que intercambia datos continuamente con el lV y permite al IV control total de la mayor a de las salidas digitales y anal gicas al igual que la monito rizaci n de las entradas Acerca del LabVIEW National Instruments es una re nombrada compa a especializada en hardware y software para adquisici n de datos y aplicaciones SCADA Lab VIEW es su software bandera Es una herramienta gr fica de programa ci n para crear interfaces en PC con una amplia gama de capacidades La versi n b sica usada para esta apli caci n LabView Express 7 1 incluye todas las caracter sticas necesarlas para crear el IV aqu tratado y mos trado en la Figura 1 LabVIEW tiene una interfaz de usuario intuitivo y f cil de usar Tambi n dispone de excelentes fa cilidades de ayuda Se recomienda REE Octubre 2008 que la gente nueva al LabVIEW use la secci n de tutorial para aprender usuarios de Windows con experiencia de programaci n en C o programa ci n gr fica deber an tener una r pl da curva de aprendizaje y muchos no necesitar n terminar el tutorial antes de poder crear sus propios IVs Los usuarios de LabVIEW nuevos a los productos de Rabbit apreciar n el bajo coste de los SBCs basados en Rabbit y Dynamic C y la versatilidad que proporcionan para crear sen sores inteligentes y aplicaciones de control Lo principal de este art culo es establecer el motor de comunica c
7. erificar password si password verificado enviar mensaje ackpw si no enviar mensaje noack si password verificado hacer leer mensaje del socket del vi analizar mensaje para valores de salida y cambiar salidas leer entradas b12600 y formar mensaje para vi enviar mensaje b12600 a vi mientras tcp tick socket no devuelva 0 El Instrumento Virtual El programa LabVIEW se presen ta como una estructura de secuencia plana flat sequence Las secuencias son etiquetadas como Frames 1 7 La REE Octubre 2008 Si tiene el LabVIEW puede usarlo para mirar el diagrama de bloques del BL2600 VI_01 VI Los 5 primeros frames mos trados en la Figura 2 realizan una inicializaci n bastante auto expli cativa adem s de la verificaci n del password Se ha utilizado la funci n de etiquetado del LabVIEW para describir lo que ocurre El identifi cador de usuario y el password son concatenados y a adidos con un CR LF en el Frame 4 para que el IV no intente mandar una cadena NULL El password se env a como texto sin codificar Hay disponible funcionali dad aritm tica m s que suficiente en ambos LabVIEW y Dynamic C para aquellos que deseen hacer alguna codificaci n del password El tratamiento de errores del TCP IP por defecto del LabVIEW es adecuado para la ejecuci n en el entorno LabVIEW Pero para la ver si n independiente del ejecutable se a adi tratamiento adicional de errores Por brevedad no mostra
8. i n TCP y algunos de los elementos m s complicados de la aplicaci n de ejemplo Ahora vamos a ver los detalles del programa que se ejecutar en el BL2600 y en el Instrumento Virtual del LabVIEW El BL2600 El siguiente pseudoc digo descri be la operaci n del BL2600 Inicializar placa e s y tcp ip bucle infinito LabVIEW Zone inicializar otras variables frame 1 badpw false frame 2 mientras no se pulse bot n start hacer nada frame 3 cargar direcci n ip y password del panel abrir conexi n frame 4 enviar password frame 5 recibir mensaje ackpw o noack del b12600 frame 6 mientras badpw false y no se pulse bot n stop si confirmado password i estructura case estas 3 lineas representan la secuencia apilada anidada obtener datos del panel de entrada para enviar al b12600 enviar datos del panel de entrada recibir datos del b12600 actualizar presentaci n vi si no imprimir mensaje de passwor incorrecto badpw good true frame 7 cerrar socket tcp ip ir frame l operaci n de alto nivel del c digo est descrita por el siguiente pseudoc digo mientras inicializaci n tcp ip no finalizada llamar tcp tick para servir tcp ip llamar tcp listen para escuchar la apertura del socket del vi mientras socket no establecido tcp _tick mientras no se reciban bytes del socket tcp tick v
9. imentar el SBC ase g rese de realizar alguna o todas las conexiones de la Tabla 1 para hacer alg n bucle de E S Conectando la Red Para ejecutar esta aplicaci n ne cesita disponer de una direcci n IP fija libre en su red local Puede conectar el puerto Ethernet del BL2600 a un hub o switch o conectarlo directamente al puerto Ethernet de un PC usando un cable cruzado Si utiliza un cable cruzado la direcci n IP del PC tambi n ha de ser fija distinta de la del BL2600 y dentro de la misma subred Configurando la direcci n IP del BL2600 El nico cambio que es necesario realizar antes de compilar el programa del BL2600 es fijar la direcci n IP en el fichero LIB TCP_CONFIG LIB del Dyna mic C Cambie la definici n de la macro REE Octubre 2008 LabVIEW Zone Jd e Ye Ye e Meter 3 Meter 2 Meter 1 En _PRIMARY_STATIC_IP a una direcci n IP apropiada por ejemplo define PRIMARY STATIC P10 10 6 206 Guarde el fichero de la librer a que ha modificado antes de compilar el fichero BL2600 VI Engine C Compilar y Ejecutar BL2600 VI Engine a Compile el programa y ejec telo como lo har a normalmente Vea la secci n Getting Started del Manual del Usuario del BL2600 si no lo ha he cho ya El Instrumento Virtual El fichero ZIP contiene el fichero IV LabVIEW Tambi n contiene una versi n EXE del IV que se puede ejecutar inde pendientemente una vez se han insta lados las partes del LabVI
10. mos este tratamiento adicional de erro res pero est presente y claramente documentado en los ficheros fuente del IV Los time outs de las funciones TCP IP son muy largos y han sido acortados a pocos segundos La Figura 3 muestra el Frame 6 la secuencia de procesamiento principal El Frame de procesamien to es un bucle while que se ejecuta mientras que no se pulse el bot n Stop y la variable booleana ba dpw sea falsa La construcci n de la esquina inferior derecha es la con 09 Zona LabVIEW SSA AA O Figura 2 Diagramas de Bloque de los Frames de Inicializaci n para el IV Figura 4 Primera secuencia de la Secuencia Apilada del Procesamien to Principal Figura 3 Bucle principal de procesamiento del IV mostrando el caso por defecto de la estructura Case anidada 66 dici n de parada del bucle while La construcci n del lado izquierdo del medio usa una comparaci n de cadena para comprobar la con firmaci n del password La gran estructura de casos anidados en el bucle while es la equivalencia fun cional de una declaraci n if else para la que LabVIEW no tiene una estructura separada El caso por defecto mostrado en que causa la aparici n de un mensa je de Invalid Password en el IV y la salida del bucle while La variable de iteraci n se crea autom ticamente abajo a la izquierda cuando se crea el bucle while y aqu enganchamos la variable a un indicador del IV para
11. trayendo los valores para mostrar en Figura 5 Segun da secuencia de las Secuencias Apiladas para el Procesamiento aj uE uj juj 0 a 0 0 Jm ml IO DO DO OoOoOoOoOo el panel La gr fica de tensi n contra tiempo del panel IV tiene botones se lectores del canal Realmente es otro control separado situado encima del gr fico La salida entera del control de botones se pasa a una estructura case que selecciona la variable de entrada ADC para alimentar la gr fica Ejecutando la Aplicaci n La aplicaci n de ejemplo puede ejecutarse sin necesidad de conectar ning n dispositivo al BL2600 Puede hacer un bucle entre las entradas y las salidas del SBC para ver el IV REE Octubre 2008 Stacked Sequence Structure DDODDODOODDOOODoO Read input from remote unit and set panel indicators from data Digital input data is received as bits of of a long j integer The integer is converted to a boolean array then to a cluster whose ifelements are used to set indicators The pjradio buttons feed into a Case structure Alvhich selects an AD chan for the chart f j ET en acci n Tambi n puede conectar dispositivos externos si lo prefiere o usar un pol metro para ver las salidas Lea el Manual del Usuario del BL2600 antes de usar las l neas de E S BL2600 El programa de ejemplo para eje cutar en el SBC es BL2600 VI Engine C Dicho programa se encuentra en el fichero ZIP Conectando las E S Antes de al

Download Pdf Manuals

image

Related Search

Related Contents

Singer CE350 User's Manual  SAVOIE  SBE 11 plus deck unit  User Guide IM+      C 600 C 600-1500  Kraun KW.05 surveillance camera    Vinotemp VT-48TSSM-2Z Use and Care Manual  

Copyright © All rights reserved.
Failed to retrieve file