Skip to content

FC: Jobmailbox Screen Selection - v1.0

This function changes the active screen on a Siemens HMI panel using the jobmailbox mechanism (job 51 — Screen selection).

  • Navigating to a specific screen from PLC logic.
  • Implementing automatic screen routing based on machine state.

None.

ParameterDeclarationTypeInit. valueDescription
newScreenNumberIn/OutUIntIOX: Target screen number (1..32767)
jobMailboxIn/OutArray[0..3] of WordIOX: Siemens HMI job mailbox array
screenNumberIn/OutArray[0..4] of WordIOX: Siemens HMI current screen number array
IndexVariableDescription
[0].%B0Command51 — Screen selection job
[1]screenTarget screen number
[2]0
[3]fieldField number
IndexDescription
[0]Current screen type: 1= Root screen; 4= Permanent area
[1]Current screen number
[2]Reserved
[3]Current field number
[4]Reserved
ENOReturnDescription
TRUE0x0000Done — screen change requested successfully
FALSE0x0001Busy — jobmailbox not yet processed
FALSE0x7000No screen — newScreenNumber is 0
FALSE0x8000Out of range — newScreenNumber > 32767