04-16-2009 01:38 PM
Hola.
Estoy comunicando un PLC con Labview mediante UDP. Consigo mandar dos valores flotantes desde el PLC y ver datos en Labview. El problema es que quedan en modo string y no muy entendibles. Los he convertido a un array de 8 bytes y se ven ya datos numéricos, pero no consigo ahora juntar esos 4 bytes para formar de nuevo el dato en flotante. Sabe alguien como reconvertir esos datos?
Gracias y un saludo.
Solved! Go to Solution.
04-17-2009 09:13 AM
Hola Allende,
No es que las funciones de UDP te manden strings como tal, sino que es una manera de representar los datos en binario que están recibiendo por el puerto UDP. Es decir, que lo que llega a las funciones son chorros de bits que los agrupa en paquetes de 8 bits y representa esos 8 bits en código ASCII. Para ver el número en flotante, tienes que convertir esos bits en un número con la estructura de número flotante. Te envío estos enlaces que te serán de mucha utilidad para darle un formato adecuado a los bits:
http://sine.ni.com/devzone/cda/epd/p/id/668
http://digital.ni.com/public.nsf/allkb/FAEE0A6ECD0E987B86256EA900638678?OpenDocument
http://decibel.ni.com/content/docs/DOC-4105
http://zone.ni.com/devzone/cda/epd/p/id/2588
Salu2,
04-20-2009 04:15 AM
Hola Sendia.
Gracias por tu respuesta. La verdad es que con los ejemplos he conseguido leer los datos provenientes del PLC y convertirlos a valores flotantes. Ahora me ocurre lo contrario, es decir, necesito enviar datos desde LabVIEW y tengo que convertirlos de REAL a string. Existe algún ejemplo?
Gracias de nuevo y un saludo.
04-20-2009 10:41 AM
Hola.
He conseguido hacer lo que necesitaba con un icono propio de LabVIEW.
De todas maneras gracias por la ayuda.
04-21-2009 02:04 AM
Hola Allende,
acabo de ver los post que dejaste ayer. Gracias por el feedback y me alegra que la información que te escribí que haya sido de utilidad.
Salu2 y perdona por el retraso en la respuesta