Bonjour,
Je travaille sur TIA Portal V14 et un S7 1200.
Je développe des blocs fonctions pour mon boulot. Au niveau du bloc et des variables pas de soucis pour réintégrer dans d'autres programmes par contre j'ai un souci avec mon DB. Dans mon programme initial j'avais un DB3 que j'utilisais en bloc non optimisé ( pas le choix, j'ai un tableau d'octet et je dois manipuler des octets, des mots et double mots). Dans mes blocs j'ai donc des adresses type %DB3.DBW0. Problème, si j'intègre la fonction dans un programme qui a déjà, par exemple, 5 DB, mon bloc fonction s’exécute avec un DB6 donc ça ne fonctionne plus.
J'ai bien essayé de trouver quelque chose qui me permettent d'aller lire le numéro du DB en faisant %DBn.DBW0 puis mettre le numéro de DB lu dans n mais impossible.

Je travaille avec les bibliothèques IO Link, je dois manipuler les données par l'intermédiaire de ces DB; je ne pense pas pouvoir m'en passer malheureusement.
Quelqu'un aurait il une idée ?

Merci d'avance.