FAQs Técnicas

Realizar una pregunta

M340: envio de un caracter nulo '$00' mediante la función PRINT_CHAR

Se requiere realizar un procotolo binario para comunicación serie on un maestro M340, pero parece que con el juego de instrucciones de comunicaciones no se puede enviar todo el juego de caracteres.El protocolo en cuestión es binario por lo que debe poderse enviar cualquier carácter desde 16#00 a 16#FF. Con la función PRINT_CHAR, la destinada a éste efecto, se consigue enviar cualquier caracter a excepción del ‘$00’.

La función PRINT_CHAR sí es capaz de enviar todo el juego de caracteres requeridos, incluído el caracter nulo '$00'. El compoertamiento descrito sucede porque por defecto la función PRINT_CHAR envía la cadena completa hasta encontrar el carácter NULL $00; para solucionar éste punto se debe direccionar la variable que incluye el caracter nulo que se quiere remitir y asignar la cantidad de caracteres a enviar en el registro longitud de la tabla de gestión de la función (Management_Param.Longitud).
Se incluye documento adjunto explicativo.
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?