THC-MCH HMI V2

Controlador de Altura de Antorcha — Manual de Configuración y Operación

Panel Frontal

El HMI V2 cuenta con:

LEDs del Panel

LED Significado Controlado por
COLColisión detectadaTelemetría THC (Col:)
TRANSTransferencia de arcoParámetro Transfer (8)
AUTOControl THC habilitadoParámetro THCEnable (10)
UPAntorcha subiendoupVirtual (11) o Up de telemetría
DOWNAntorcha bajandodownVirtual (12) o Dwn de telemetría
ARCArco detectado / ArcTeststartVirtual (13) o voltaje > 50V

Los LEDs se controlan mediante un expansor PCF8574 por I2C (pines A4=SDA, A5=SCL).

Menú de Configuración

Presiona Menú para entrar. Gira el encoder 2 para navegar entre parámetros. Gira el encoder 3 para cambiar el valor. Presiona Menú de nuevo para salir (los cambios se guardan automáticamente a los 5 segundos sin actividad).

Parámetro Código Descripción Rango Default
P 00VSPVoltaje objetivo de corte50-200V140
P 01SdRetardo de encendido (ms)0-50005000
P 02IHSDistancia de retiro inicial (pasos)0-199002500
P 03VTHCVelocidad THC en corte (%)1-10050
P 04VPrbVelocidad de sondeo (probe)1-10090
P 05VMinVelocidad mínima THC (%)1-10010
P 06PrbSHabilitar sensor de contacto0/11
P 07ArcArranque automático de plasma0/11
P 08trSFEsperar transferencia de arco0/11
P 09rtUpRetornar al inicio al terminar0/11
P 10ENAControl automático de altura0/11
▼ Inversiones de Señal (CFG)
P 11S_INSTART input0/10
P 12S_OUTSTART output (relé plasma)0/10
P 13RDYReady (señal lista)0/10
P 14DWINDOWN input0/10
P 15UPINUP input0/10
P 16PRBProbe (sensor de contacto)0/10
P 17STINStep input0/10
P 18STOUTStep output0/10
P 19DRINDirection input0/10
P 20DROUTDirection output0/10
P 21PRBEProbe enable0/10
P 22LFSalto de línea en trama RS-4850/10
▼ Presets
P 23Pr.1Preset 10/1/20=nada, 1=CARGAR, 2=GUARDAR
P 24Pr.2Preset 20/1/20=nada, 1=CARGAR, 2=GUARDAR
P 25Pr.3Preset 30/1/20=nada, 1=CARGAR, 2=GUARDAR
P 26Pr.4Preset 40/1/20=nada, 1=CARGAR, 2=GUARDAR
P 27Pr.5Preset 50/1/20=nada, 1=CARGAR, 2=GUARDAR
P 28FACRestaurar valores de fábrica0/10, al ponerlo 1 borra todo y reinicia defaults
💡 Presets: Ajusta parámetros para un material (ej. acero 1/4"). Menú → Pr.1 → gíralo a 2 (GUARDAR). Próxima vez: Pr.1 → gíralo a 1 (CARGAR). Los presets persisten en EEPROM aunque apagues el equipo.
⚠️ Sin Watchdog: El firmware V2 tiene el WDT deshabilitado. Si el display deja de actualizarse, desconecta y reconecta la alimentación.

Protocolo RS-485

HMI → THC (trama de 14 valores)

Enviada cada 100ms. Formato CSV:

<Vsetpoint>,<StartDelay>,<IHS>,<VelTHC>,<VelProb>,<VelMinTHC>,<ProbeSense>,<ArrancaPlasma>,<Transfer>,<ReturnUp>,<THCEnable>,<upVirtual>,<downVirtual>,<startVirtual>
Índice Nombre Rango Descripción
0Vsetpoint50-200Voltaje objetivo de corte
1StartDelay0-5000Retardo de encendido (ms)
2IHS0-19900Distancia de retiro inicial (pasos)
3VelTHCμs (mapeado)Velocidad THC en periodo
4VelProbμs (mapeado)Velocidad Probe en periodo
5VelMinTHCμs (mapeado)Velocidad mínima THC en periodo
6ProbeSense0/1Sensor de contacto habilitado
7ArrancaPlasma0/1Arranque automático de plasma
8Transfer0/1Esperar voltaje de transferencia
9ReturnUp0/1Retornar al inicio al terminar
10THCEnable0/1Control automático de altura
11upVirtual0/1Subir virtual (desde UP button)
12downVirtual0/1Bajar virtual (desde DOWN button)
13startVirtual0/1START virtual / ArcTest / IHSTest

THC → HMI (telemetría)

El THC responde con valores clave:valor separados por coma:

V:127,VsP:120,Sd:5000,IHS:10000,ES:0,Str:0,Po:500,PoI:500,Dwn:0,Up:0,Rdy:1,DwnIn:0,UpIn:0,Prb:0,Col:0

Campos que el HMI procesa:

Clave Significado Rango
V:Voltaje del arco0-500V
ES:Estado del THC0-9
Rdy:Ready (señal lista)0/1
Col:Colisión detectada0/1
Dwn:Bajando activo0/1
Up:Subiendo activo0/1
Err:Código de error0-99

Si no se recibe telemetría válida en 2 segundos, el display inferior muestra Err.

Guía Rápida de Operación

Modo Normal

Prueba de IHS

Presiona IHS: el THC baja, toca el material, y sube a la altura IHS. No activa el plasma. Sirve para verificar el sensor de contacto.

Inicio de Secuencia

  1. Verifica que ENA esté en ON
  2. El THC arranca automáticamente al recibir señal START del CNC
  3. Durante el corte el THC regula la altura para mantener VSP
  4. Al terminar, la antorcha retorna a la posición inicial (si rtUp=ON)

Arranque

Al encender, el HMI V2 muestra:

El mensaje BOOT,reset=0 se envía por serial al arrancar para diagnóstico desde PC.

Herramientas de Prueba

El proyecto incluye utilerías en el directorio build/hmi_v2_rs485/tests/:

Especificaciones Técnicas

MicrocontroladorATmega328P (Arduino Nano)
ComunicaciónRS-485 half-duplex @ 19200 baud (8N1)
I2CTWI directo @ 100kHz (A4=SDA, A5=SCL) con timeouts de 5ms
Expansor I/OPCF8574 (dirección 0x20) — 6 LEDs + 1 botón
Displays2× TM1637 (4 dígitos 7-segmentos), CLK compartido D6
Encoders3× rotativos con tabla de cuadratura (ISR PCINT + INT0/INT1)
Botones5× con debounce por software (30ms) + botón ARC en PCF8574
Alimentación5V vía USB o conector barrel jack
Memoria programa~11 KB de 30 KB (36%)
RAM1152 bytes de 2048 (56%)

Solución de Problemas

Problema Posible solución
La antorcha no baja al iniciarVerifica PrbS=1, revisa inversión PRB y PRBE
No se enciende el plasmaArc=1?, inversión S_OUT? Revisa señal START del CNC
Sube cuando debe bajarInvierte DROUT
Nunca se activa ReadyTransfer=1?, inversión RDY
Display muestra ErrPérdida de comunicación RS-485. Revisa cableado y bias resistors
LED no enciendeRevisa resistencia y soldadura. El bus I2C funciona aunque el LED esté fundido
HMI no responde (display congelado)El WDT está deshabilitado. Desconecta y reconecta alimentación para reiniciar
El botón IHS no hace nadaVerifica comunicación RS-485 (display no muestra Err)
Comunicación RS-485 erráticaAgrega resistencias de bias (A > B) y terminación de 120Ω