Tu es sûr que tu n'aurais pas un MW6 utilisé dans la suite du programme ? Si oui, il y a chevauchement et cela expliquerait la valeur 0 affichée par le panel.
Dans Simatic Manager, va dans "Outils" Puis "Données de références" puis "Afficher" puis cocher "Tableau d'affectation" et montre ce que cela donne.
Le mot de 16 bits MW5 utilise les octets 5 (MB5) et 6 (MB6)
Le mot de 16 bits MW6 utilise les octets 6 (MB6) et 7 (MB7)
Autrement dit, si on utilise MW5 puis MW6 dans le même programme, l'octet 6 sera réécrit, il y a chevauchement.
Attention, bien comprendre l'utilisation des zones mémoires chez Siemens est essentiel ! Bits, octets, mots et double-mots d'un même type occupent la même zone mémoire, on a vite fait de faire des chevauchements.
N'utiliser que des valeurs paires pour les MW !