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 array per poter leggere la programmazione settimanale dei vari dispositivi (con più I/O hook, uno per ogni dispositivo; il tag appartiene al dominio shared). Quando un utente vuole impostare la programmazione settimanale di un dispositivo l'applicazione JSup deve:
Acquisire una sezione critica relativa alla programmazione settimanale del dispositivo (dispositivi diversi corrispondono a sezioni critiche diverse).
Acquisire un'altra 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 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 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 sezione critica relativa alla programmazione settimanale del dispositivo, permettendo ad un altro utente di accedervi.