bonjour,
Dans le cadre de mon job, je dois mettre en place, sous WinCC Flex (2008 SP3), un systeme d'acquittement de certaines alarmes avec login.
Je m'explique:
Nous avons sur cet équipement plus d'une centaines d'alarmes.
Certaines d'entre elles sont critiques, dans le sens où, si l'opérateur acquitte sans avoir évacuer le produit (ou sans même lire de quoi il s'agit!), le redémarrage de la machine peut générer de la casse, ce qui arrive régulièrement.
Nous ne pouvons pas modifier mécaniquement cet équipement (pharmaceutique) pour ajouter tel ou tel détecteur. De fait, nous avons opté pour un acquittement avec login et inscription sur l'audit trail pour
sensibiliser l'opérateur à l'importance de l'action associée.
De fait, pour détecter les alarmes concernées par cette procédure, j'ai fait un masque qui est comparé au DB d'alarmes (128 Octets) et qui SET un bit indiquant la présence de l'une d'entre elles.
Lorsque ce bit (DB3.DBX0.0) est activé, j'affiche une page d'acquittement sur l'IHM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 // ON COMPARE LES ALARMES ACTIVES DU DB73 AVEC LE MASQUE EN DB3 PAR 4 OCTETS, SOIT 32 BOUCLES POUR 128 OCTETS L 0 TAR1 TAR2 L 31 NBRE: T "db_filtre_alarm_critique".NbBoucle L 0 T #CompMasc // MASQUE AUF "db_stoermeld_scada" L DBD [AR1,P#0.0] AUF "db_filtre_alarm_critique" L DBD [AR2,P#8.0] UD T #CompMasc L 0 >D S DBX 0.0 // INCREMENT +AR1 P#4.0 +AR2 P#4.0 L "db_filtre_alarm_critique".NbBoucle LOOP NBRE END: NOP 0
Jusque là, ca va.
C'est sur cette page que je ne sais pas trop par où commencer.
Il me faudrait:
- Détecter de quelle alarme il s'agit pour ne traiter que celle ci. (car il peut y en avoir plusieurs actives)
- Récuperer l'intiulé de l'alarme en question pour l'afficher sur cette page.
Pour ce qui est de l'affichage du POP UP de login et de l'inscription à l'audit trail, je pense pouvoir faire ça dans un script.
Donc si vous aviez une idée, une piste pour m'aider, je suis preneur! Merci
Partager