Descripción
Esta funcionalidad permite la ejecución de programas previamente almacenados en la pantalla LED mediante la activación de Coils Modbus.
Los programas deberán haber sido grabados en la pantalla utilizando la siguiente convención de nomenclatura:
PRGM + número de programa (sin ceros a la izquierda)
Convención de nombres
| Número de programa | Nombre requerido |
|---|---|
| 1 | PRGM1 |
| 3 | PRGM3 |
| 27 | PRGM27 |
| 119 | PRGM119 |
Coil Modbus asociado
| Parámetro | Valor |
|---|---|
| Coil inicial | 0 |
| Número de Coils | 120 |
| Tipo de dato | Boolean |
| Acceso | Lectura & Escritura |
| Descripción | Selección de programa |
Valores válidos
| Valor | Comportamiento |
|---|---|
| Coil 0 = 1 | Detención del programa en ejecución |
| Coil 1 … 119 = 1 | Ejecución del programa correspondiente (PRGMx) |
Para ejecutar un programa se debe escribir 1 en el Coil correspondiente al número de programa.
Por ejemplo, para ejecutar el programa PRGM57, se deberá escribir 1 en el Coil 57.
Esta funcionalidad permite ejecutar programas desde PRGM1 hasta PRGM119.
La activación de un Coil provoca la ejecución inmediata del programa correspondiente.
Para detener el programa en ejecución se puede:
- Escribir 1 en el Coil 0, o
- Escribir 0 en el Coil previamente activado.
No es necesario borrar manualmente el Coil previamente activado si se desea ejecutar otro programa. El dispositivo realiza esta operación automáticamente.
Por ejemplo, si el Coil 1 está activado (mostrando PRGM1) y se activa el Coil 2, el Coil 1 se desactivará automáticamente y se ejecutará PRGM2.
⚠️ Nota:
La función Write Multiple Coils (0x0F) solo puede utilizarse si se escribe un único Coil en la petición.
Ejemplos
Write Single Register (0x06) ADDR 0x22 0x20 Dirección inicial
0x2220 (2220h) DATA 0x00 0x01 Datos (UINT16)
00 01 → 1
Write Multiple Registers (0x10) ADDR 0x22 0x20 Dirección inicial
0x2220 (2220h) REGS 0x00 0x01 Nº registros
0x0001 (1 registro) LEN 0x02 Nº bytes
0x02 (2 bytes de datos) DATA 0x00 0x95 Datos (UINT16)
00 95 → 149
Read Holding Registers (0x03) ADDR 0x22 0x20 Dirección inicial
0x2220 (2220h) REGS 0x00 0x01 Nº registros
0x0001 (1 registro)
Read Holding Registers (0x03) LEN 0x02 Nº bytes
0x02 (2 bytes de datos) DATA 0x00 0x95 Datos (UINT16)
00 95 → 149
- La escritura de un número de programa válido provoca la ejecución inmediata del programa correspondiente.
- Si se especifica un identificador para el cual no exista un programa almacenado, el dispositivo mantendrá el estado operativo actual.
- Aunque exista un programa denominado PRGM0, este nunca será ejecutado, ya que dicho valor está reservado para la detención de la ejecución.
