[TIA V17] Mot double en 2 mot simple

Forum traitant des automates industriels de marque Siemens.
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: [TIA V17] Mot double en 2 mot simple

Message 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
Une bonne action en entraine toujours une autre
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [TIA V17] Mot double en 2 mot simple

Message 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.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: [TIA V17] Mot double en 2 mot simple

Message 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 :D
Une bonne action en entraine toujours une autre
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: [TIA V17] Mot double en 2 mot simple

Message 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 ? :mrgreen:

@+
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 ? :lol: )
Modifié en dernier par andala le 15 nov. 2023, 09:05, modifié 1 fois.
Une bonne action en entraine toujours une autre
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [TIA V17] Mot double en 2 mot simple

Message 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 ;-)
Sans titre 3.jpg
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: [TIA V17] Mot double en 2 mot simple

Message 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 ?
Une bonne action en entraine toujours une autre
Répondre