Esempio di programmazione settimanale utenze con JSup e un PLC (Bozza)

Si ipotizzi, ad esempio, la programmazione settimanale di più dispositivi... programmazione che dev'essere letta/scritta da un PLC. E' possibile configurare un [tag di JSup|tag] array per poter leggere la programmazione settimanale dei vari dispositivi (con più I/O hook, uno per ogni dispositivo; il tag appartiene al [Domini di JSup|dominio shared]). Quando un utente vuole impostare la programmazione settimanale di un dispositivo l'applicazione JSup deve:

  • Acquisire una [sezioni critiche di JSup|sezione critica] relativa alla programmazione settimanale del dispositivo (dispositivi diversi corrispondono a sezioni critiche diverse).
  • Acquisire un'altra [sezioni critiche di JSup|sezione critica] relativa al tag array utilizzato per la lettura/scrittura delle programmazioni orari.
  • Leggere dal PLC i dati relativi alla programmazione settimanale del dispositivo.
  • Copiare il contenuto del tag array shared in una tag array user.
  • Rilasciare la sezione critica relativa al tag array.
  • Presentare i dati all'utente mediante una finestra.

Mentre la finestra con la programmazione settimanale è visualizzata, l'utente mantiene il lock sulla [sezioni critiche di JSup|sezione critica] relativa alla programmazione settimanale del dispositivo.

Se l'utente conferma le modifiche ai dati relativi alla programmazione settimanale l'applicazione deve:

  • Eseguire eventuali controlli sui dati inseriti.
  • Acquisire la [sezioni critiche di JSup|sezione critica] relativa al tag array utilizzato per la lettura/scrittura delle programmazioni orari.
  • Copiare il contenuto del tag array user nel tag array shared.
  • Scrivere a PLC i dati relativi alla programmazione settimanale del dispositivo.
  • Rilasciare la sezione critica relativa al tag array.
  • Chiudere la finestra con la programmazione degli orari.

Uscendo dalla finestra con la programmazione settimanale del dispositivo dev'essere rilasciato il lock sulla [sezioni critiche di JSup|sezione critica] relativa alla programmazione settimanale del dispositivo, permettendo ad un altro utente di accedervi.