FC: Jobmailbox - Selección de Pantalla - v1.0
Esta función cambia la pantalla activa en un panel HMI de Siemens mediante el mecanismo jobmailbox (job 51 — Selección de pantalla).
Casos de uso
Sección titulada «Casos de uso»- Navegar a una pantalla específica desde la lógica del PLC.
- Implementar enrutamiento automático de pantallas según el estado de la máquina.
Dependencias
Sección titulada «Dependencias»Ninguna.
Parámetros
Sección titulada «Parámetros»Función
Sección titulada «Función»| Parámetro | Declaración | Tipo | Valor init. | Descripción |
|---|---|---|---|---|
newScreenNumber | In/Out | UInt | — | IOX: Número de pantalla destino (1..32767) |
jobMailbox | In/Out | Array[0..3] of Word | — | IOX: Array jobmailbox del panel HMI Siemens |
screenNumber | In/Out | Array[0..4] of Word | — | IOX: Array de número de pantalla actual del panel HMI Siemens |
Array Jobmailbox
Sección titulada «Array Jobmailbox»| Índice | Variable | Descripción |
|---|---|---|
[0].%B0 | Comando | 51 — Job de selección de pantalla |
[1] | screen | Número de pantalla destino |
[2] | — | 0 |
[3] | field | Número de campo |
Array Screen Number
Sección titulada «Array Screen Number»| Índice | Descripción |
|---|---|
[0] | Tipo de pantalla actual: 1= Pantalla raíz; 4= Área permanente |
[1] | Número de pantalla actual |
[2] | Reservado |
[3] | Número de campo actual |
[4] | Reservado |
Retornos
Sección titulada «Retornos»| ENO | Retorno | Descripción |
|---|---|---|
TRUE | 0x0000 | Completado — cambio de pantalla solicitado correctamente |
FALSE | 0x0001 | Ocupado — jobmailbox aún no procesado |
FALSE | 0x7000 | Sin pantalla — newScreenNumber es 0 |
FALSE | 0x8000 | Fuera de rango — newScreenNumber > 32767 |