Trouver la valeur mini d'un DB

Forum traitant des automates industriels de marque Siemens.
Répondre
miniautomaticien
Première mise en service
Première mise en service
Messages : 62
Enregistré le : 27 févr. 2019, 09:14

Trouver la valeur mini d'un DB

Message par miniautomaticien »

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.
Avatar du membre
djé
Dieu du process
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

Message par djé »

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?
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 ...
miniautomaticien
Première mise en service
Première mise en service
Messages : 62
Enregistré le : 27 févr. 2019, 09:14

Re: Trouver la valeur mini d'un DB

Message par miniautomaticien »

Sur TIA . Du coups ce n'est pas possible de traiter ça en ladder j'imagine?
Avatar du membre
djé
Dieu du process
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

Message par djé »

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 ...
Avatar du membre
maxpeigne
Créateur de langage
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

Message par maxpeigne »

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?
http://automacile.fr - Site et tutoriels sur l'arduino.
dehell
Codeur fou
Codeur fou
Messages : 240
Enregistré le : 19 janv. 2016, 09:24
Localisation : Alès

Re: Trouver la valeur mini d'un DB

Message par dehell »

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
miniautomaticien
Première mise en service
Première mise en service
Messages : 62
Enregistré le : 27 févr. 2019, 09:14

Re: Trouver la valeur mini d'un DB

Message par miniautomaticien »

Ah cool je vais regarder ça. Un grand merci
Répondre