M340 Puerto Serie Envio de Caracteres v2

Anuncio
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
Descargar