Bonjour à tous je cherche un moyen de trouver la valeur mini d'un DB en des variables de type int.
J'ai trouvé la fonction mini pour les variables mais quand mon DB fait plus de 50 int je voudrais savoir si il a un moyen plus rapide.
Trouver la valeur mini d'un DB
-
- Première mise en service
- Messages : 62
- Enregistré le : 27 févr. 2019, 09:14
- djé
- Dieu du process
- Messages : 778
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: Trouver la valeur mini d'un DB
Bonjour,
Tu n'as pas d'autre choix que de tester chacune des valeur du DB dans un boucle pour vérifier la valeur mini.
Sur quelle plateforme es-tu ? S7, TIA?
Tu n'as pas d'autre choix que de tester chacune des valeur du DB dans un boucle pour vérifier la valeur mini.
Sur quelle plateforme es-tu ? S7, TIA?
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
-
- Première mise en service
- Messages : 62
- Enregistré le : 27 févr. 2019, 09:14
Re: Trouver la valeur mini d'un DB
Sur TIA . Du coups ce n'est pas possible de traiter ça en ladder j'imagine?
- djé
- Dieu du process
- Messages : 778
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: Trouver la valeur mini d'un DB
En ladder ça va être compliqué.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
- maxpeigne
- Créateur de langage
- Messages : 731
- Enregistré le : 11 oct. 2015, 17:31
- Localisation : Nord pas de calais
Re: Trouver la valeur mini d'un DB
Bonjour,
J'imagine que ca doit pouvoir se faire avec des blocs MOVE et COMPARE.
Si tu index un mot qui scrute chaque variable de ton DB (l'index évolue chaque cycle, toutes les 100ms ou toutes les sec selon la réactivités que tu veux). Puis avec une comparaison, tu mets la valeur lue dans une variable valeurMini si celui ci est inférieure.
Ainsi dès que tu scrutes une valeur inférieure à la valeur lue, tu l'écris dans valeurMini.
Puis si tu veux savoir quel est le DBW, alors tu en profites pour mémoriser la valeur de l'index.
Ca ne fonctionnerai pas?
J'imagine que ca doit pouvoir se faire avec des blocs MOVE et COMPARE.
Si tu index un mot qui scrute chaque variable de ton DB (l'index évolue chaque cycle, toutes les 100ms ou toutes les sec selon la réactivités que tu veux). Puis avec une comparaison, tu mets la valeur lue dans une variable valeurMini si celui ci est inférieure.
Ainsi dès que tu scrutes une valeur inférieure à la valeur lue, tu l'écris dans valeurMini.
Puis si tu veux savoir quel est le DBW, alors tu en profites pour mémoriser la valeur de l'index.
Ca ne fonctionnerai pas?
http://automacile.fr - Site et tutoriels sur l'arduino.
Re: Trouver la valeur mini d'un DB
Bonjour,
Il existe une librairie toute faite pour TIA pour les S7-1200 et S7-1500 :
https://support.industry.siemens.com/cs ... 0&lc=fr-WW
Les blocs à choisir/utiliser :
LGF_ShellSortInt / LGF_ShellSortUInt / LGF_ShellSortReal
Il existe une librairie toute faite pour TIA pour les S7-1200 et S7-1500 :
https://support.industry.siemens.com/cs ... 0&lc=fr-WW
Les blocs à choisir/utiliser :
LGF_ShellSortInt / LGF_ShellSortUInt / LGF_ShellSortReal
-
- Première mise en service
- Messages : 62
- Enregistré le : 27 févr. 2019, 09:14
Re: Trouver la valeur mini d'un DB
Ah cool je vais regarder ça. Un grand merci