Page 1 sur 2

WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 14:37
par Ronan
Bonjour !

Une petite question sur la gestion des alarmes avec WinCC et les inversions d'octets.
Pour être concret, je vais partir sur un exemple.

Sur l'automate, nous avons un DB d'alarme en bool :

Adresse -------------- Mnémonique

DB10.DBX0.0 ------- Alarme 0
DB10.DBX0.1 ------- Alarme 1
DB10.DBX0.2 ------- Alarme 2
DB10.DBX0.3 ------- Alarme 3
DB10.DBX0.4 ------- Alarme 4
DB10.DBX0.5 ------- Alarme 5
DB10.DBX0.6 ------- Alarme 6
DB10.DBX0.7 ------- Alarme 7
DB10.DBX1.0 ------- Alarme 8
DB10.DBX1.1 ------- Alarme 9
DB10.DBX1.2 ------- Alarme 10
DB10.DBX1.3 ------- Alarme 11
DB10.DBX1.4 ------- Alarme 12
DB10.DBX1.5 ------- Alarme 13
DB10.DBX1.6 ------- Alarme 14
DB10.DBX1.7 ------- Alarme 15
Dans WinCC, la variable de déclenchement ne peut pas être un booléen, mais doit être de type mot (ou Int, Dint, Dword..).
Le "problème" c'est l'inversion des octets de poids fort et poids faible.

Texte - Variable de déclenchement - Bit déclenchement

Alarme 0 -------------- DBW0 ------------------------ 8
Alarme 1 -------------- DBW0 ------------------------ 9
Alarme 2 -------------- DBW0 ------------------------ 10
Alarme 3 -------------- DBW0 ------------------------ 11
Alarme 4 -------------- DBW0 ------------------------ 12
Alarme 5 -------------- DBW0 ------------------------ 13
Alarme 6 -------------- DBW0 ------------------------ 14
Alarme 7 -------------- DBW0 ------------------------ 15
Alarme 8 -------------- DBW0 ------------------------ 16
Alarme 9 -------------- DBW0 ------------------------ 1
Alarme 10 ------------- DBW0 ------------------------ 2
Alarme 11 ------------- DBW0 ------------------------ 3
Alarme 12 ------------- DBW0 ------------------------ 4
Alarme 13 ------------- DBW0 ------------------------ 5
Alarme 14 ------------- DBW0 ------------------------ 6
Alarme 15 ------------- DBW0 ------------------------ 7
Je pensais que passer sur de l'IHM Siemens allait me faciliter la vie, mais finalement pas vraiment.

J'avais besoin de redémarrer en prod rapidement, j'ai donc :

DB d'alarme automate : DB10
DB d'alarme IHM : DB20

Avec :
L DB10.DBW0
CAW
T DB20.DBW0
...
Vous faites comment vous ?
Quand on sait que les octets sont inversés, on peut "facilement" faire bon du premier coup, mais je pense notamment aux gars de maintenance qui vont rajouter des alarmes par la suite, ça peut prendre un moment avant de comprendre pourquoi ce n'est pas le bon message qui s'affiche.

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 15:46
par JC87
Bonjour,

Vu qu'on est sur le forum Siemens je peut affirmer que les octets ne sont pas inversés, c'est tous les autres qui sont à l'envers :mrgreen:

Blague à part, comme tu le dit quand on fait du Siemens on sait que c'est comme ça que ça marche et donc on fait les alarmes en conséquences dès le départ. En fait il suffit "juste" de s’être fait avoir une fois pour comprendre.

JC

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 16:18
par Mantysse
JC87 a écrit : 29 août 2017, 15:46 Vu qu'on est sur le forum Siemens je peut affirmer que les octets ne sont pas inversés, c'est tous les autres qui sont à l'envers :mrgreen:
En espérant qu'un Schnederien n'ai pas vu ça :mrgreen:

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 17:56
par JC87
Pour être franc, même si je fais beaucoup de Siemens je parle aussi d'octets inversés. J'ai quand même un très lourd passé Telemecanique/Schneider :mrgreen:

JC

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 19:05
par josé
Le gars de maintenance travaille en mnémonique et l'automaticien a toujours prévu de la place :?
En alarme ou message dispo je met "ERREUR PROGRAMMATION" avec le numéro devant, ce qui parfois me vaut la remarque des opérateurs :oops:
Je ne laisse jamais de ligne vide.

En S5 les octets de DB n’était pas inversé, alors que les mémentos oui...

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 19:13
par demoniakdu59
pour ma part une petite fonction toute faite en List qui me fait l'inversion sur une plage donnée en entrée

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 29 août 2017, 20:20
par Ronan
Ok merci pour vos retours. J'ai effectivement fait la fonction en LIST dimanche car démarrage lundi, mais je vais effectivement refaire ça "proprement", en intégrant effectivement un code erreur pour que les gens qui passeront dessus fassent le lien.

Merci encore !

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 19 févr. 2018, 21:21
par sinced
Finalement quel est l'intérêt de l'intégration avec des pupitres Siemens ?

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 19 févr. 2018, 23:42
par itasoft
slts,
comment ça !!!!!!!!!!!!!!!!!!!! ya pas d'octets inversés sur TELE ou Schneider !!!!!!!!!!!!!!!!

Re: WinCC : Inversions des octets des mots d'alarme

Posté : 20 févr. 2018, 09:56
par sinced
En fait je ne compare avec Schneider.
En choisissant un pupitre Siemens et un automate Siemens, je m'attendais a ce que dans l'automate le bit 0 du mot MW80 corresponde dans l'IHM au bit 0 tu meme mot.
Mais apparemment c'est inverse.
Comme quoi il n y a pas d'avantage special sur cet aspect a travailler avec les équipements de la meme marque.