Centro de Competencia Técnica (CCT) Nota de aplicación. M340 – Envio de caracteres a través del puero serie (v2). Se requiere enviar una trama via serie a un dispositivo remoto RS485. La trama indicada (que en éste caso es una trama Modbus) es: 1D 06 00 14 1F 40 C2 52 donde: 1D: dirección del esclavo (16#1D: 29) 06: función a ejecutar (MB06: escritura de un registro) 0014: dirección de memoria de destino (16#14: 20 -> %MW20) 1F40: dato a enviar (8000d = 1F40h) C252: CRC Configuración del puerto serie: Los parámetros de ésta configuración (velocidad, paridad, etc,…) ha de ser totalmente coincidente con la configuración de los dispositivos remotos de conexión. M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 1 Centro de Competencia Técnica (CCT) La función destinada para el envío de caracteres en la plataforma M340 es PRINT_CHAR (la destinada a la recepción de caracteres es INPUT_CHAR). La configuración de la función PRINT_CHAR es: M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 2 Centro de Competencia Técnica (CCT) Información adicional: Cómo realizar el envío de un carácter nulo incluído dentro de una serie de caracteres. NOTA: En Unity no se puede representar un carácter nulo ($00 o 16#00) dentro de una cadena de caracteres (String) ya que la propia herramienta considera que diho carácter nulo es el final de la cadena. M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 3 Centro de Competencia Técnica (CCT) Posibles casos aplicando la resolución anterior: 1- La la variable STRING no incorpora ningún carácter nulo; en la matriz (Array) direccionada en los mismos registros que la STRING aparece la misma información (más el carácter nulo de fin de cadena). 2- La variable de tipo STRING no puede representar un carácter nulo, aunque sí se puede a través de la variable de tipo matriz (Array). NOTA: Se ha de asignar la cantidad de caracteres a enviar en el registro de Management_Param.Longitud ya que si no se modifica, PRINT_CHAR envía la cadena completa hasta encontrar el carácter nulo ‘$00’, que no envía. M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 4 Centro de Competencia Técnica (CCT) Tabla de caracteres ASCII M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 5 Centro de Competencia Técnica (CCT) M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 6 Centro de Competencia Técnica (CCT) M340 – Envio de caracteres a través del puero serie v2 Jordi Moreno – Abril 2011 7