Tableau indexer

Forum traitant des automates industriels de marque Siemens.
Lancelot
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 24 juil. 2020, 18:31

Tableau indexer

Message par Lancelot »

Bonjour à tous,

Je suis actuellement sur TIA Portal V14. Je voudrais faire que si je marque une valeur de dosage sur un IHM, je voudrais une valeur de correcteur qui aura été définis dans l'automate.

Je m'explique Si l'opérateur mets 500 mL, j'ai un correcteur de 90%.
Si l'opérateur mets 100 mL, j'ai un correcteur de 80%.

ETC...

Je voudrais savoir si c'étais possible de faire passer cela dans un tableau indexer ? Et comment faire pour que j'ai tel correcteur pour tel dosage avec TIA Portal V14 ?

Sachant que j'ai déjà fait des lignes de codes manuellement mais cela n'est pas très bien optimisé et précis.

Merci d'avance pour votre réponse et votre solution apporté.

Cordialement.
Ce qui est le plus incroyable en informatique, c'est quand ça fonctionne !
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Tableau indexer

Message par itasoft »

slts,
je m'autorise à penser que sur du "teutons" ya une instruction de recherche d'une valeur dans un tableau.
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Tableau indexer

Message par philou77 »

Salut !

Tu penses trop Itasoft , lol !!!

Pas sûr, faut se palucher ça à la main !!

D'entrée je dirait :

1 DB de valeurs et 1 DB de corrections !

Chercher la valeur dans DB de valeurs, une fois trouvée dans le db de valeurs, on à la ligne correspondante à charger dans le DB de corrections !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Lancelot
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 24 juil. 2020, 18:31

Re: Tableau indexer

Message par Lancelot »

philou77 a écrit : 24 août 2020, 13:14 Salut !

Tu penses trop Itasoft , lol !!!

Pas sûr, faut se palucher ça à la main !!

D'entrée je dirait :

1 DB de valeurs et 1 DB de corrections !

Chercher la valeur dans DB de valeurs, une fois trouvée dans le db de valeurs, on à la ligne correspondante à charger dans le DB de corrections !
Bonjour Philou77,

Merci pour ta réponse, le soucis c'est que je ne s'ai pas comment faire.

Sait-tu comment faire un tableau indexé et la recherche des valeurs dans celui-ci ?

Un exemple sa serait sympa stp.

Merci
Ce qui est le plus incroyable en informatique, c'est quand ça fonctionne !
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Tableau indexer

Message par philou77 »

Sujet approchant déjà abordé dans le forum:

recherche d'un bit à 1 dans un DB :
http://forum-automatisme.net/viewtopic. ... 3&start=60

Faut adapter à ton cas.. tu recherches une valeur (octet mot, double mot, réel ??) dans un DB...puis charger la valeur correspondante dans un autre DB
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Lancelot
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 24 juil. 2020, 18:31

Re: Tableau indexer

Message par Lancelot »

Merci Philou

Moi c'est des nombres réels et je dois le faire en ladder mais je vais essayer de le faire.
Ce qui est le plus incroyable en informatique, c'est quand ça fonctionne !
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Tableau indexer

Message par philou77 »

re !

ladder ??

pas sûr que ce soit possible... toutes les instructions ne sont accessibles au language ladder il me semble..

mais tu peux mélanger le ladder et le list !

le but est de faire un index qui va avancer de 4 octets (1 reel = 2 mots = 4 octets)

charger la valeurDB(index)
comparer avec valeur saisie
si égale alors
- charger correction(index)
- Fin de la recherche

Sinon
Nouvel index et boucler(faire un nouveau test) si la fin de tableau est pas atteinte !

en cas de recherche infructueuse, gérer ce cas particulier !
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
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Tableau indexer

Message par itasoft »

slts,
pourquoi du REAL faut faire avec des entiers .
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Tableau indexer

Message par philou77 »

RE !

C'était une question itasoft !

il parle de ml mais je sais pas quel format de donnée il a en pratique !
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
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Tableau indexer

Message par itasoft »

philou77 a écrit : 24 août 2020, 18:28 RE !
C'était une question itasoft !
il parle de ml mais je sais pas quel format de donnée il a en pratique !
------------
Si c'est des valeurs quantiques du poids d'un atome , on va pas y arriver avec du REEL 32 bits, LOL
Automaticien privé (de tout)
itasoft@free.fr
Répondre