Page 4 sur 4
Re: [TIA V17] Mot double en 2 mot simple
Posté : 13 nov. 2023, 08:31
par andala
Sbukx a écrit : ↑11 nov. 2023, 10:08
Je n'ai pas tout à fait compris ce que tu veux faire mais il faut prendre en compte les éléments suivants d'une variable de type real:
C'est assez simple a expliquer mais plus dur a faire
En gros je suis en train d'essayer de faire un FB avec :
Une entrée de type Real
2 sortie de type Int
Il faut que le real soit "séparé" en 2 int comme si j'utilisais %MW31 et 32 pour le real %MD31
Aujourd'hui j'ai fait un bloc qui entre un real, le sort en real puis, j'utilise le mot double de ce dernier pour prendre les 2 %MW que je remet en entré du bloc que je converti ensuite en int. Ca marche mais, je souhaitais pouvoir enlever la sortie real et les 2 entrées pour faire une solution plus élégante.
voila tu sais tout
Re: [TIA V17] Mot double en 2 mot simple
Posté : 13 nov. 2023, 09:29
par philou77
Salut !
Passe par l’adressage indexé !
Charge ton mot double dans la première déclaration temporaire du fb.
Il a pour adresse L0.
Tu fabriques ensuite un pointeur pour y accéder en mot !
Cela devrait fonctionner quelque soit le double mot que tu passes en entrée .
J’essaierai de te poster un exemple.
Re: [TIA V17] Mot double en 2 mot simple
Posté : 13 nov. 2023, 10:03
par andala
philou77 a écrit : ↑13 nov. 2023, 09:29
Salut !
Passe par l’adressage indexé !
Charge ton mot double dans la première déclaration temporaire du fb.
Il a pour adresse L0.
Tu fabriques ensuite un pointeur pour y accéder en mot !
Cela devrait fonctionner quelque soit le double mot que tu passes en entrée .
Pas tout compris !
philou77 a écrit : ↑13 nov. 2023, 09:29
J’essaierai de te poster un exemple.
Je veux bien merci

Re: [TIA V17] Mot double en 2 mot simple
Posté : 13 nov. 2023, 11:09
par andala
steph68 a écrit : ↑10 nov. 2023, 13:54
commence par faire pointer input_1 et input_2 sur %MW18 et %MW20 (et pas %MW19)
tu n'es pas chez Schneider.
Le résultat du AT est juste, c'est ta première méthode qui est fausse.
tu comprends pourquoi avec l'adressage absolu c'est le mal absolu ?
@+
En effet, je ne suis pas sur Schneider et je me suis fait avoir !
En recontrôlant et en pointant vers les bon %MW comme tu me l'a fait remarqué, j'obtiens quand même la même valeur donc c'est toi qui avais raison !
En testant ensuite avec le AT ça marche super bien !
Ta solution étais donc Top ! merci de l'avoir partagé et désolé d'avoir été trop têtu (me pardonneras-tu ?

)
Re: [TIA V17] Mot double en 2 mot simple
Posté : 14 nov. 2023, 23:46
par philou77
Re,
Je vois que tu as ta solution.
Sinon voici en scl (faut tester, j'ai pas la simulation)
L'instruction peek ne tient pas compte du format des datas !!
L'idée est que tu connais pas l'adresse du real, mais que tu connais celle dans le db d'instance
Re: [TIA V17] Mot double en 2 mot simple
Posté : 17 nov. 2023, 14:11
par andala
Par contre j'ai un autre automate en V15.1 cette fois mais impossible de créer un AT.
Il y a une méthode particulière en 15.1 ou c'est juste pas possible ?