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.
|