¿Cómo podemos ayudar?
Envío de caracteres ASCII a través del puerto serie de la HMI para la calibración de un dispositivo
Los datos
En este ejemplo, los datos son los siguientes:
Tenemos un láser y necesitamos calibrarlo a través del puerto serie del HMI en RS232/485.
- Baudrate = 115200; bit de datos = 8; bit de parada = 1; paridad = ninguna
- Cada comando comienza con un hashtag seguido de un comando. Si se direcciona un módulo, se transmite el número del puerto separado por un espacio y, para algunos comandos, un valor adicional. El comando finaliza con un retorno de carro y un salto de línea:
- # () ()\r\n
- Ejemplo de comandos
| Comando | Puerto | Valor | Información | Respuesta |
| #cal_0 | 1…4 | – | Punto cero de calibración | – |
| #cal_g | 1…4 | 0…65535 | Punto de calibración con gas | – |
Reajuste de módulos láser, p. ej. para el láser 1 (caracteres y códigos ASCII):
- #cal_0 1\r\n
- 35 99 97 108 95 48 32 49 13 10
Calibración de módulos, p. ej. para el láser 2 (caracteres y códigos ASCII):
- #cal_g 2 3000\r\n
- 35 99 97 108 95 103 32 50 32 51 48 48 48 13 10
El proyecto HMI
Puede descargar aquí el proyecto HMI

Los dispositivos 1 a 4 son los botones que envían el comando de reinicio a los módulos láser.
- El LB100 no se utiliza, pero es necesario para utilizar el «Botón Bit»
- En la pestaña «Avanzado», se puede ver que hemos establecido un valor en LW100. Es el número de dispositivo (49=1, 50=2,…)
- Estos botones llaman a un script
Las «Entradas numéricas» sirven para introducir un valor para la calibración del módulo
- LW101…104 son los valores a enviar para la calibración
- En la pestaña «Avanzado», se puede ver que hemos establecido un valor en LW100. Es el número de dispositivo (49=1, 50=2,…)
- Estos botones llaman a un script
Vea aquí los 2 scripts

Ejemplo de datos recibidos por el dispositivo para este comando #cal_g 1 12345
