Lectura puerto serie Xbee

Saludos,
Deseo elaborar una interface en labview que me muestre los valores de dos sensores analógicos conectados cada uno a módulos Xbee independientes. Encontre una publicación referente a una libreria en Labview para trabajar con modulos Xbee serie 2 en modo API, de esta publicación estracte la parte de lectura de tramas API de los Xbee que esta basada en una estructura productor consumidor. Despues de probar y consultar varias fuentes logre crear una interface que funciona de forma parcial, el problema radica en que la interface solo me muestra la información proveniente de un módulo Xbee y  la informacion del segundo módulo Xbee se pierde, si apago el módulo del cual estaba recibiendo información enpiezo a recibir la información del módulo que queda encendido.
Adjunto el proyecto como lo he depuerado hasta la fecha para que me colaboren con una revisión que me ayude a resolver mis inconvenientes.
nota: para ejecutar la interface se debe abrir el proyecto y abrir el VI principal prueba2403
Attachments:
Labview.zip ‏59 KB

Respecto a tu  afirmación, no estás equivocado, utilizo una interfaz XBee-USB para la recepción de información en la computadora. En esta tarjeta está montado un módulo XBee configurado como coordinador zigbee en modo API, este coordinador recibe  información de dos módulos configurados como dispositivos finales que tienen conectados cada uno un sensor analógico y leds que hacen la vez de encendido u apagado de un actuadores.
¿Es posible que esté recibiendo datos de ambos sensores pensando que es solo uno?
Este es mi dilema!, LabView recibe información de ambos módulos  e interpreta los datos de los sensores conectados a ellos  cuando esta encendido cualquiera de los módulos, si enciendo los dos al tiempo muestra información de ambos al inicio pero luego solo muestra la información proveniente de un módulo.
¿Cómo identifico de dónde viene el dato del sensor?
Cada módulo XBee trae una dirección de 64bits que viene de fábrica similar a la MAC de una tarjeta de red para PC, en mi caso utilizo una parte de esta dirección para identificar de donde proviene la información de cada sensor, el VI que hace esto se llama selección módulos, este VI usa una estructura case para verificar la dirección de procedencia de la trama, y dependiendo de la dirección hace una conversión de Hex a decimal y calcula valores de temperatura o nivel.
El inconveniente que se presenta no radica en identificar de donde proviene a información,  ya que el programa si lo hace. A mi parecer el problema se presenta en el VI lector de tramas, este VI lee la información del puerto serial y la almacena en un queue que luego se pasa como referencia a un proceso paralelo donde se verifica si la información recibida corresponde a una trama API y si es así,  este proceso genera un cluster que contiene la trama y la almacena en un queue. Es aquí donde pienso que se presenta la perdida de información, no se si por sobre flujo (el muestreo de los sensores se realiza cada 500ms) o talvez por una mala configuración del puerto serial.
Para que tengan más claridad al respecto, adjunto la publicación en PDF de donde tome esta forma de leer las tramas.
Attachments:
xbee labview.pdf ‏360 KB

Similar Messages

  • Problemas Puerto Serie

    Hola estoy usando Labview 2010, lo tengo instalado en dos ordenadores, un portatil y un sobremesa, los dos funcionan con windows XP, ahora estoy trabajando con un programa que unicamente manda comandos Rs232 por el puerto serie, y el mismo programa en los dos ordenadores en el sobremesa me reconoce los puertos en el panel frontal, mientras que en el portatil cuando pincho sobre el icono de visa resorce para elegir el puerto me aparece todo el rato "refresh" y no me reconoce ni el conversor USB-Rs232 ni ningun otro puerto. No se si sera problema de drivers de mi portatil, porque la conversor USB-Rs232 me lo reconoce en administador de dispositivos me lo reconoce bien.He probado a bajar un pack de 171 Mb de drivers que encontre por esta pagina para el labview2010 y nada. Alguien sabe como puedo solucionar esto?.
     (adjunto el programa que he hecho)
    Gracias.
    Attachments:
    Funciona_9_bateria.vi ‏54 KB

    English translation:
    Hi I'm using Labview 2010, I have it installed on two computers, a laptop and a desktop, both running Windows XP, now I'm working with a program that sends commands only Rs232 for the serial port, and the same program on both computers I recognized the desktop ports on the front panel, while in the laptop when I click on the icon resource visa to choose the port I get all the time "refresh" and I do not recognize or USB-RS232 converter or any other port.
    No problem if drivers will be my laptop because the USB-RS232 converter recognizes it. I tried to download a pack of 171 MB of drivers I found on this page to the labview2010 and nothing . Anyone know how I can fix this?.
    ==========================================================================
    Do you have a terminal emulator application (ie: TerraTerm, HyperTerminal) installed?  Are you able to configure the serial port of the Laptop using the terminal emulator application?  If so, then you should also be able to configure the serial port in LabVIEW the same way.
    I had a quick look at your code which seems highly overcomplicated.  You should start building from the basics.  You should look for existing examples for the serial port.  I will look for an example that I posted a few months ago.
    ¿Tienes un emulador de terminal (por ejemplo: TerraTerm, HyperTerminal) instalado? Si eres capaz de configurar el puerto serie del ordenador portátil utilizando el emulador de terminal? Si es así, entonces también debe ser capaz de configurar el puerto serie en LabVIEW de la misma manera.
    Tenía una mirada rápida a su código que parece muy complicadas. Usted debe empezar a construir desde lo más básico. Usted debe buscar ejemplos existentes para el puerto serie. Voy a buscar un ejemplo que me envió hace unos meses.

  • Comunicacion con un puerto serie virtual usando SPI

    Hola a todos. Podeis ayudarme con esto??
    Quiero comunicarme con un puerto serie virtual  usando SPI. Me he bajado un pack de SPI de NI, pero no estoy muy seguro de que funcione.Teneis algún ejemplo para guiarme o algún tutorial??
    Gracias.

    Hola Serrano_10,
    Los códigos ASCII son la representación numérica de los caracteres que tradicionalmente un PC es capaz de entender. Habitualmente cuando te comunicas por puerto serie, VISA realiza la conversión a tipo string, por lo que no tienes por qué preocuparte de esto. Si estás recibiendo caracteres extraños probablemente se deba a que el protocolo de comunicación con tu dispositivo utilice caracteres como ACK, SOH o STX que no tienen una representación en forma de carácter. El siguiente link contiene la tabla ASCII. Para pasar de caracteres ASCII a decimal y viceversa, te adjunto un pequeño ejemplo.
    Por último, ¿podrías adjuntar un pantallazo del error que estás registrando?
    Un saludo,
    Adjuntos:
    Untitled 2.vi ‏8 KB

  • Configuración del puerto serie (serial port configuration)

    Hello I want to configure my serial port using Labview to achive this settings
    IRP_MJ_CREATE    Serial0    SUCCESS    Options: Open    
    IOCTL_SERIAL_SET_QUEUE_SIZE    Serial0    SUCCESS    InSize: 2048 OutSize: 500   
    IOCTL_SERIAL_SET_TIMEOUTS    Serial0    SUCCESS    RI:-1 RM:0 RC:0 WM:0 WC:0   
    IOCTL_SERIAL_GET_BAUD_RATE    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_LINE_CONTROL    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_CHARS    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_HANDFLOW    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_BAUD_RATE    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_LINE_CONTROL    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_CHARS    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_HANDFLOW    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_BAUD_RATE    Serial0    SUCCESS    Rate: 19200   
    IOCTL_SERIAL_SET_RTS    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_DTR    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_LINE_CONTROL    Serial0    SUCCESS    StopBits: 1 Parity: NONE WordLength: 8   
    IOCTL_SERIAL_SET_CHAR    Serial0    SUCCESS    EOF:0 ERR:0 BRK:0 EVT:d XON:11 XOFF:13   
    IOCTL_SERIAL_SET_HANDFLOW    Serial0    SUCCESS    Shake:1 Replace:80000040 XonLimit:2048 XoffLimit:512   
    IOCTL_SERIAL_GET_COMMSTATUS    Serial0    SUCCESS       
    IOCTL_SERIAL_PURGE    Serial0    SUCCESS    Purge: TXABORT RXABORT TXCLEAR RXCLEAR   
    IOCTL_SERIAL_SET_WAIT_MASK    Serial0    SUCCESS    Mask: RXFLAG ERR    
    IOCTL_SERIAL_WAIT_ON_MASK    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_WAIT_MASK    Serial0    SUCCESS    Mask:
    Thank you in advance,
    Regards

    Hello I want to configure my serial port using Labview to achive this settings
    IRP_MJ_CREATE    Serial0    SUCCESS    Options: Open    
    IOCTL_SERIAL_SET_QUEUE_SIZE    Serial0    SUCCESS    InSize: 2048 OutSize: 500   
    IOCTL_SERIAL_SET_TIMEOUTS    Serial0    SUCCESS    RI:-1 RM:0 RC:0 WM:0 WC:0   
    IOCTL_SERIAL_GET_BAUD_RATE    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_LINE_CONTROL    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_CHARS    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_HANDFLOW    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_BAUD_RATE    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_LINE_CONTROL    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_CHARS    Serial0    SUCCESS       
    IOCTL_SERIAL_GET_HANDFLOW    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_BAUD_RATE    Serial0    SUCCESS    Rate: 19200   
    IOCTL_SERIAL_SET_RTS    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_DTR    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_LINE_CONTROL    Serial0    SUCCESS    StopBits: 1 Parity: NONE WordLength: 8   
    IOCTL_SERIAL_SET_CHAR    Serial0    SUCCESS    EOF:0 ERR:0 BRK:0 EVT:d XON:11 XOFF:13   
    IOCTL_SERIAL_SET_HANDFLOW    Serial0    SUCCESS    Shake:1 Replace:80000040 XonLimit:2048 XoffLimit:512   
    IOCTL_SERIAL_GET_COMMSTATUS    Serial0    SUCCESS       
    IOCTL_SERIAL_PURGE    Serial0    SUCCESS    Purge: TXABORT RXABORT TXCLEAR RXCLEAR   
    IOCTL_SERIAL_SET_WAIT_MASK    Serial0    SUCCESS    Mask: RXFLAG ERR    
    IOCTL_SERIAL_WAIT_ON_MASK    Serial0    SUCCESS       
    IOCTL_SERIAL_SET_WAIT_MASK    Serial0    SUCCESS    Mask:
    Thank you in advance,
    Regards

  • Comunicación serie

    Saludos a todos los miembros, estoy realizando una comunicación por puerto serie entre dos computadoras, deseo hacer un chat entre las dos, lo programe para que al preesionar la tecla enter(por estructura de eventos) se envie el mensaje, pero el problema es que el receptor solo recepta si presiona alguna tecla.
    Asumo que el lapso queda encerrado en el la estrcutura de evento y por eso espera a presionar una tecla y luego pueda leer el mensaje.
    Alguien que me ayude a solucionar el problema.? adjunto el programa y fotos del mismo

    Estás intentando leer 1024 bytes, que pueden ser demasiado para el comando IDN. El error dice que no han llegado los caracteres en el tiempo previsto.
    ¿Cuántos bytes esperas de tu dispositivo? Si no lo sabes, intenta poner un valor bajo en el campo bytes to read y mira lo que pasa.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Configuar las salidas digitales de un puerto de la targeta nidaq 6008 para manipular distintos actuadores

    Estoy realizando una aplicacion para  manipular   6 reles   por medio de las salidas digitales del puerto 0 de la targeta  nidaq6008  pero solo  me funciona  una sola salida  y estoy trabajando   con  nidaqmxbase 

    Hola Julianchoqn,
    Gracias por utilizar el foro de NI como medio para resolver cualquier duda. Junto con la comunidad intentaremos resolver el problema de la mejor manera...
    Puede que sea por la manera de escribir en cada una de las líneas, si se está haciendo de manera individual o en conjunto a todo el puerto. Debemos de tener en cuenta que el puerto completo conforma todas las líneas que lo conforman, podemos manejarlo como un entero o de manera individual línea por línea. Si pudieras compartirnos un poco de cómo estás haciendo la escritura en los puertos, sería de gran ayuda para darte algún tip completamente válido.
    Te comparto un par de ejemplos donde que nos servirán para el entendimiento y el desarrollo de la programación usando DAQmx.
    http://www.ni.com/white-paper/2835/es#toc8
    https://decibel.ni.com/content/docs/DOC-23201
    https://decibel.ni.com/content/docs/DOC-8010
    También debemos de prestar especial atención a la corriente que nos puede ofrecer la DAQ en cada salida, ya que podemos dañar la tarjeta por una mala conexión. Para esto te comparto la hoja de datos de la tarjeta para que puedas observar estas especificaciones. 
    http://sine.ni.com/psp/app/doc/p/id/psp-117/lang/e​s
    Una recomendación sería que utilizaras algún método de encapsulación en la tarjeta, el uso de optoacopladores puede ser una solución.
    Saludos y suerte con tu desarrollo.
    Omar,
    Omar I.
    Applications Engineer
    National Instruments

  • LEER ESCRIBIR PUERTOS SERIALES DEL FP2120

    Hola a todos :
    Queria preguntar una duda, sobre los puertos seriales del FP2120, estos puertos actuan del mismo modo que el de una CPU al que se puede leer y escribir sobre el, si es asi que numeros tienen estos puertos y si se programan igual que el puerto serie de una CPU cualquiera.
    Si alguien sabe por ahi se agradece el detalle
    Gracias!!

    Que tal Daniel,
    Recuerdo hace mucho haber hecho algo similar en un cFP. Lo que no me acuerdo para serte sincero es si lo hice usando el cFP como un puerto serial remoto (desde una PC) o si hice un servidor interno para el cFP. Por lo que menciona ese documento entonces debi haberlo hecho haciendo un servidor interno. Y tiene sentido ya que VISA Server creo que no se puede instalar en cFP, el instalador de aplicaciones remotas no lo muestra como opcion, o te marca un error al tratar de bajarlo.
    No es muy dificil hacer un servidor, haz un VI que este corriendo en el cFP y recopilando un buffer FIFO del puerto serial, y en ese orden ese buffer mandalo por TCP/IP a tu PC, lo ventajoso de esto es que ya al recibir tu buffer lo tienes en ASCII y asi mismo lo transmites a TCP/IP. O bien, haz uso de las variables compartidas de LV, con esas puedes estar monitoreando desde una PC una variable de humedad que tienes adquiriendo por serial en tu cFP. Esta opcion tambien es via TCP/IP.
    Nestor
    National Instruments

  • Audio Render Problems Again

    I'm having problem again rendering a one hour presentation. If I use Command/R, the dialog box indicates seven or more days. If I highlight the selection I get essentially the same estimated time.
    Command/R usually works, but not this time. Audio For Playback is checked.
    The DV timeline plays in Quick Time OK.
    I desperately need to get this video sent out! I even deleted preferences using the "Preference Manager" program.
    David

    All of my lecture video series are recorded in LP 16 bit audio. Each lecture is between 1 to 1.5 hr in length. I have successfully completed 10 of the 23.
    Each lecture is sent to iMovie HD and then the timeline.mov is placed into FCE. One other time the timeline audio would not render, so I converted it to DV via MPEG Stream Clip and placed it back into FCE. The lecture I'm having trouble with is #11.
    As mentioned, usually Command-R will do the trick in 10 minutes or so, not 6 to 10 days.
    David

  • Best settings for quality/size trade-off when exporting to QT?

    Hi All,
    I've been using Keynote '09 (5.3) to record narrated slide shows (slides with me narrating by voice) for my online class "lecture" podcast series for a while - now that the beloved, but quirky and unsupported, ProfCast has fallen by the wayside. This works well - as we all know - producing clear audio and visuals that upload well to YouTube, where I am now hosting the files.
    The problem I'm running into now is that my lectures often last around 50 minutes, and this produces enormous file sizes (like the original Keynote file comes in around 800MB with the slideshow saved). I've been exporting to Quicktime with full size video and mixed audio set to AAC, and this produces a QT mov of around 130MB or so. Still quite large, but at least manageable for uploading, even with DSL at home.
    Ideally, though, I'd have even smaller mov files, but without much loss in quality. In my earlier experimentation, I realized that it was the audio that was eating up loads of space. However, switching to half size video cuts the same file to around 80MB as well. Once I've opened the can of worms of custom audio and video settings, I feel like there are many, many possible combinations of sizes and qualities...and it's difficult to steadily compare each and every permuationg (it takes a while for each export to run!).
    So, the question I have is: are any of the other AAC settings in the menu likely to make a significant dent in mov file size? Or, are these really just small differences on the margin? Even if I stay with AAC overall, would tweaking the kHz Rate make much of a difference?
    Looking forward to any wisdom from experience you all might have to pass along!

    I was looking for command-line PDF conversion tools and eventually found out this:
    https://www.pdf-tools.com/pdf/pdf-optimization-reduce-size-1.aspx
    To me, it is way too pricey (US$ 570), but maybe it's a viable solution to you. It has  watched folder workflows, therefore it can be handy for your purposes. You can download a demo and even test it online (the resulting PDF is watermarked).
    I submitted a file to their online testing page and were impressed with the results: a 1.5 Mb original PDF resulted in a 925 Kb file (while an Acrobat "optimized" file ot the same sample PDF turned out to be _bigger_ then the original). What makes it even more impressive: in the online test I deselected ALL the image downsampling settings, to force the optimized PDF to keep the original image quality and resolution. Then, in Acrobat, I exported the images from both the original PDF and the optimized one, and compare them in Photoshop. They were not identical, but the difference is pratically imperceptible. I guess that applying downsampling to the test will result in even smaller PDFs, but I didn't test this.
    Anyway... I don't have any affiliation with those guys, and I don't have either the need nor the money to buy this product. I'm only sharing these thoughts because they may point you to other ways to find a solution. The above mentioned application seems to be very efficient. If you can afford it, then I think it deserves a try. If not, you can search the Web for plugins or other tools that can fit you needs and budget. Acrobat/InDesign approaches are not the only way to go.

  • Conversión usb-rs232

    He adquirido recientemente un conversor usb-rs232 para mi ordenador portatil (Prolific usb-to-comm). He instalado el programa Niser310 que he descargado de la página de National Instruments. De esta forma, he conseguido mandar datos por mi nuevo puerto serie. Estoy controlandormediante este puerto el Generador de funciones HP-33120A
    El problema que tengo es que al enviar grandes cantidades de datos se produce el desbordamiento del buffer de recepción del generador, aunque tenga activo el protocolo de comunicacón hardware DTR/DSR (que es el que admite el intrumento). Este fallo es curioso porque cuando ejecuto el mismo código en mi ordenador de sobremesa este error no se produce, pudiendo enviar gran cantidad de datos sin problema.
    Caracteristicas de la comunicación serie; velocidad 9600 baudios, 1 bit de inicio, 2 bits de parada, 8 bits de datos (no paridad), COM1, tamaño del buffer 1Kbyte.
    Sistema Operativo Windows XP, LabVIEW 7.0.
    Alguien me puede ayudar... Muxas Gracias.-
    Mensaje editado por fran_m
    Adjuntos:
    Simulación de perturbaciones en la red.vi ‏412 KB
    Subinstrumentos.zip ‏81 KB

    Hola Fran el problema es posible que sea por los limites de tu adaptador serial, o la version de drivers que estas utilizando. Prueba Descargar una version mas actualizada de los drivers de tu adaptador, esto puede corregir el problema.
    Saludos
    Benjamin C
    Senior Systems Engineer // CLA // CLED // CTD

  • ¿pq mis ejecutables se inician directamente?

    Hola de nuevo, tengo una duda y es que el otro dia cree un ejecutable y al instalarlo y ejecutarlo se puso a correr directamente la aplicación sin darle a la flechita. Esto no me interesa ya que primero tengo que configurar los parametros de la aplicacion y luego iniciarla. A ver si podeis hecharme una mano.
    tengo un labview 7.1 y cree el ejecutable siguiendo el tutorial: http://www.ni.com/support/esa/labview/toolkits/appbuild/default.htm
    Aparte tengo otra duda, en el tutorial dice que si voy a usar el puerto serie y la adquisición de datos necesitaré los archivos daqdrv o serpdrv, pero no encuentros estos archivos. Gracias
    Saludos. 

    Hola Alvaro_Lan,
    Si deseas un ejecutable, pero que puedas usar el boton de "Run", debes de cambiar algunas cosas en el Application Builder. Primeramente debes de verificar que el boton aparezca al ejecutarlo, esto lo puedes verificar en "VI Properties", en la opcion de "Window Appearance", debes seleccionar el radio button de "Default".
    Para que el .EXE, no se ejecute, al entrar al Application Builder, en la pestaña de "VI Settings", selecciona el VI de mas alto nivel, y da clic en el boton de "Edit Build Settings...", y en la opcion de de "Run When Opened" selecciona NO.
    Para la parte de adquisicion de datos y serial, ve a la ultima pestaña del Application Builder, ve a la opcion de "Advanced" ahi selecciona los check box para serial, y las configuracion de hardware que requieres.
    Si tienes alguna otra duda o algo no quedo claro, puedes responderme en este foro. Saludos!
    Tania Lozoya
    NI MEXICO

  • Cerrar Vi

    Hola buenos días!
    Recurro a vosotros porque soy bastante novatilla en LabView y me atasco enseguida. Mirad estoy empezando a hacer funcionar una aplicación y sobretodo familiriarizandome con el entorno Labview 2010. He empezado haciendo una aplicacion de prueba sobre el ejemplo Sine Wave Test. Solo que en mi aplicacion se adquieren imágenes de una camara de alta definición y hay un display de IMAQ q las muestra en lugar de un gráfico.
    En el diálogo de settings estoy incluyendo los settings de mi cámara, para ello le paso la sesión de IMAQ de la Vi principal y escribo en el puerto serie los comandos necesarios. Parece que no funciona bien cuando la ventana es modal pero sí cuando es floating, encuanto al envio de comandos y comunicacion con la sesion de IMAQ, porque me ha surgido un problema en cuanto a cuando se muestra y cuando desaparece la ventana.
    En el ejemplo la ventana se muestra al iniciar su ejecución y cierra automáticamente al pulsar el botón ok o cancelar, debe de ser una tonteria pero ahora se me muestra al iniciar la aplicación principal, y además nunca desaparece y si desaparece nunca vuelve a mostrarse.
    He leido que una posible solución puede ser lanzando a mano la Vi y cerrandola igualmente mediante la estructura "Invoke node" pero es un ejemplo de una versión antigua y me preguntaba si podría hacerse de una manera más elegante.
    Gracias!!!
    Solved!
    Go to Solution.

    Vale os envio los archivos lo que no sé si podreís probarlo puesto que hace falta una tarjeta de adquisición. El problema es que si el Vi está abierto cuando lanzo la aplicación principal se abre la ventana de settings, y luego no se puede cerrar porque no está ejecutándose pero al ser modal, me bloquea el funcionamiento de la aplicación, si está cerrada esa ventana aparece al pulsar el botón de settings, pero para poder cerrarla he tenido que añadir un invoke node que accede al método "close" del front panel.
    Siento que el código sobretodo de la Vi de Settings está un poco lioso, pensaba hacerlo funcionar y luego ya ordenarlo mejor incluso montar un modelo productor consumidor para gestionar el interface como en el panel principal.
    Gracias!
    Attachments:
    Dialog.vi ‏56 KB
    Interfaz principal.vi ‏106 KB
    Update Interfaz Usuario.vi ‏44 KB

  • Necesito establecer una conexion por medio de telnet

    Hola a todos, mi duda es acerca de que ocupo realizar una aplicacion que se comunique por el protocolo telnet, estoy realizando 2 formas de comunicacion, una mediante el puerto serie, y otra por medio del puerto ethernet, mas sin embargo no se de que manera realizar dicha comunicación
    si alguien puede ayudarme, le agradeceria mucho.
    saludos

    Hola Ing. Morales, la forma más fácil de trabajar con TELNET es utilizando el Internet Connectivity Toolkit. Te anexo unas ligas con un poco más de información que espero te puedan servir:
    http://www.ni.com/support/labview/toolkits/internet/telnet.htm
    http://zone.ni.com/devzone/cda/tut/p/id/3534
    http://zone.ni.com/devzone/cda/epd/p/id/3667
    http://digital.ni.com/public.nsf/allkb/C49602A79827DDBE86256CE9005757D5?OpenDocument
    Que tengas un excelente día!!
    Saludos!

  • Tap Mode Pcie 1433

    Buenos días,
    Estoy montando un equipo que adquiere imágenes de una cámara Mikrotron 1464 y utiliza la tarjeta 1433 de NI. He tenido problemas con el camera file, ya que he tenido que utilizar uno de un modelo antiguo y añadir a mano los modos de adquisicion (Taps por Bits) que incluye la cámara. Finalmente consegui hacerlo funcionar de la siguiente manera, con el MAX visualizaba la imagen, y con la herramienta de comunicación con la cámara (proporcionada por el fabricante) cambiaba el modo de adquisición, al enviar con esta herramienta el comando xa cambiar el modo tengo que cambiar tabién esta opción dentro del parámetro "output Mode" en el Max, y así funcionaba, cambiando el modmo en ambas aplicaciones "a la vez".
    Ahora estoy desarrollando una Vi que gestione los settings de la camara para poder cambiarlos desde un menu del programa que desarrolle. Para esto escribo directamente el comando necesario en el puerto serie, a través de MAQ Serial Write. Funciona bien para las ganancias, Black level y otros parámetros, pero con el Tap Mode, el modo de adquisición vaya, es como si la cámara cambiara el modo de funcionamiento pero la tarjeta de adquisición no, porque me da errores iguales a cuando envio el parámetro a la cámara mediante su aplicacion propia y tardo en cambiar el modo en el MAX.
    Hay alguna manera de enviar esa orden a la tarjeta? El camera file que se especifica en la sesion de IMAQ es el mismo que utilizo en el Max y que tiene especificados los distintos modos de adquisición.
    Gracias!

    Hi dre99gsx,
    This seems like it could be caused by using the wrong camera file.  I noticed you said that it's a two tap camera and it's using a different tap configuration than what is intended.  Have you tried creating the camera file manually using our Camera File Generator (http://sine.ni.com/nips/cds/view/p/lang/en/nid/14207)?
    Julian R.
    Applications Engineer
    National Instruments

  • Enviar Float mediante Serial Write

    Hola:
    Cual sería la mejor manera de enviar un array de doubles por puerto serie desde Labview ?. Serial Write necesita enviar strings de 8 bits por lo que habría que hacer una conversion de float a int, y luego dividir en grupos de 8 bits ?

    Hola,
            Un float (SGL) son 32 bits (4bytes) y un double (DBL) son 64 bits (8bytes) Estándar IEEE 754
            En un String cada caracter es la representación ASCII de un byte de información.
            Puedes usar la función "Flatten to String" para convertir el arreglo a string y enviarlo por el puerto serial, si dejas el valor por defecto de "prepend array or string size? (T)" se agregan 4 bytes adicionales asociados a la cantidad de elementos en el arreglo, si colocas esa opción en False obtienes el mismo resultado que usar un typecast.
            Del lado de la recepción lo recomendable es que sepas cuantos bytes tienes que leer antes de hacer la reconversión.
    Saludos,
    Luis A. Mata C.
    Ing. Electrónico
    Anaco - Venezuela

Maybe you are looking for