Page 1 sur 2
Tableau indexer
Posté : 24 août 2020, 11:13
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.
Re: Tableau indexer
Posté : 24 août 2020, 11:53
par itasoft
slts,
je m'autorise à penser que sur du "teutons" ya une instruction de recherche d'une valeur dans un tableau.
Re: Tableau indexer
Posté : 24 août 2020, 13:14
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 !
Re: Tableau indexer
Posté : 24 août 2020, 13:27
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
Re: Tableau indexer
Posté : 24 août 2020, 14:40
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
Re: Tableau indexer
Posté : 24 août 2020, 14:53
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.
Re: Tableau indexer
Posté : 24 août 2020, 15:15
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 !
Re: Tableau indexer
Posté : 24 août 2020, 17:51
par itasoft
slts,
pourquoi du REAL faut faire avec des entiers .
Re: Tableau indexer
Posté : 24 août 2020, 18:28
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 !
Re: Tableau indexer
Posté : 24 août 2020, 18:37
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