LinuxCNC Documentation

Este es un programa HAL en tiempo no-real, escrito en python para controlar cortadores de plasma Hypetherm de Powermax usando el protocolo Modbus ASCII sobre RS485.

Note
Dado que es un programa en tiempo no-real se puede ver afectado por carga y latencia de la computadora. Es posible perder comunicación, lo cual se indicará con un cambio en la salida de estado. Uno debería tener siempre un circuito Estop que corte la energía a la unidad en caso de emergencia.

Este componente es cargado con el comando hal "loadusr":

loadusr -Wn pmx485 pmx485 /dev/ttyUSB0

Esto cargará el componente pmx485 usando el puerto /dev/ttyUSB0 y esperará a que esté listo.

Es necesario nombrar el puerto a usar para comunicación.

1. Pines

  • pmx485.mode-set (bit, in) # set cutting mode

  • pmx485.current-set (bit, in) # set cutting current

  • pmx485.pressure-set (bit, in) # set gas pressure

  • pmx485.enable (bit, in) # enable the component

  • pmx485.mode (bit, out) # cut mode feedback

  • pmx485.current (bit, out) # cutting current feedback

  • pmx485.pressure (bit, out) # gas pressure feedback

  • pmx485.fault (bit, out) # powermax fault code

  • pmx485.status (bit, out) # connection status

  • pmx485.current-min (bit, out) # minimum allowed current

  • pmx485.current-max (bit, out) # maximum allowed current

  • pmx485.pressure-min (bit, out) # minimum allowed gas pressure

  • pmx485.pressure-max (bit, out) # maximum allowed gas pressure

2. Descripción

Para comunicarse con un Powermax, el componente debe estar activado primero con el pin *enable" y puede entonces iniciar una solicitud al powermax escribiendo una cadena válida a los pines siguientes:

  • mode-set

  • current-set

  • pressure-set

Note
Un valor de cero en pressure-set es válido, el Powermax calculará entonces internamente la presión requerida.

La comunicación puede validarse en la pantalla del Powermax o con el pin status. Estando en modo remoto, modo, corriente y presión pueden ser modificados según sea necesario.

Para finalizar la comunicación, realice alguno de los siguientes:

  • Establecer todos los pines a cero: mode-set, current-set y pressure-set.

  • Desconectar la fuente de alimentación del Powermax de su fuente de energía por aproximadamente 30 segundos. Al volver a encender el sistema ya no estará en modo remoto.

3. Referencia:

  • Hypertherm Application Note #807220
    "Powermax45 XP/65/85/105/125® Serial Communication Protocol"