Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Rs 232 corta recepcion cuando recibe un 0

Estoy utilizando un pic ke transmite datos a labview via rs.232 pero cuando el pic manda un 0 (nul character) labview detiene la recepcion de datos por el rs-232, yo necesito ke labview tome ese 0 como un valor y no ke detenga la recepcion de datos.
 
Gracias!!
0 kudos
Mensaje 1 de 5
3.809 Vistas

 Hola C Almaguer, la recepción se interrumpe porque probablemente tienes habilitado el null termination carácter cuando configuraste el puerto serial. Necesitaría ver la implementación de tu código si esto no resuelve tu problema.

Saludos

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 2 de 5
3.806 Vistas
De hecho tengo desactivado el termination character, y ademas le agregue a la configuraciòn la opcion de discard nul characters y la puse en falso, incluso puse en el control de texto el hex para el nul character "00" y ni así,  estube buscando en otros foros y otras personas tuvieron problemas similares e intentaron lo mismo que yo, en uno de los foros vi que alguien menciona que logro solucionar esto con un visa serial break ya que es una forma de poder colocar un 0 en el puerto serial, pero no menciona como lo hizo.
 
Gracias!
0 kudos
Mensaje 3 de 5
3.793 Vistas

He probado tu código con dispositivos seriales que transmiten caracteres nulos sin tener problemas Emoticono sorprendido Sólo tuve que modifcar el puerto de comunicación y poner el correcto comando de interrogación y número de bytes esperados.

Podrías intentar poniendo una pausa fija y interrogar el Bytes at port después de la pausa para ver cuántos caracteres hay en el puerto, comparándolos despues con el byte count restituido por el visa read. Como te dije no tuve problema en interrogar mis dispositivos: ¿podría ser que los 3 caratcteres que indicas sean pocos para el mensaje que quieres recibir?



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 kudos
Mensaje 4 de 5
3.771 Vistas

Hola C Almaguer, el error que estas recibiendo es error de time out, podrías tratar de aumentar el time out también algo que puedes usar para ver si corriere el problema es utilizar el porperty node de visa con la opción de "Serial End Mode for Reads" y ponle al opción zero (none)

Los siguientes links te pueden ser de utilidad

http://digital.ni.com/public.nsf/allkb/F3E0621CB71AA16786256F970000FC57

http://digital.ni.com/public.nsf/websearch/E6DFA2B8D7E99F9886256C14005E82F7?OpenDocument

http://digital.ni.com/public.nsf/websearch/BB2B99A7B0D544B486256F54007F26DE?OpenDocument

 

Saludos

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 5 de 5
3.766 Vistas