Trucs et astuces d'automaticien

Ici on parle de tout et de rien entre automaticiens ...un cybercafé quoi !!
steph68
Codeur fou
Codeur fou
Messages : 268
Inscription : 21 oct. 2015, 08:23

Trucs et astuces d'automaticien

Message par steph68 »

Salut,

Je propose de démarrer un sujet pour partager nos petits bouts de code, nos fonctions détournées, nos astuces ... qui simplifient notre quotidien d'automaticien.

Exemple : faire un générateur de rampe en utilisant la fonction "LIMIT" de la bibliothèque standard.

la valeur X doit tendre vers Y progressivement, selon un pas "DELTA".

Il suffit d'écrire ceci dans une section appelée cycliquement périodiquement (edit) :

Code : Tout sélectionner

X := LIMIT(IN := Y, MIN := X - DELTA, MAX := X + DELTA);
Ce code s'adapte à toutes les situations (Y peut changer à tout moment ...)
Pratique pour du motion par exemple (interpolation de vitesse ...)

N'hésitez pas à poster vos expériences !

@+
Dernière modification par steph68 le 02 déc. 2021, 00:33, modifié 1 fois.
steph68
Codeur fou
Codeur fou
Messages : 268
Inscription : 21 oct. 2015, 08:23

Re: Trucs et astuces d'automaticien

Message par steph68 »

Un autre classique qui est la moyenne glissante ; en voici une toute petite version :

Image

@+
Jambe
Créateur de langage
Créateur de langage
Messages : 674
Inscription : 28 mai 2020, 18:38

Re: Trucs et astuces d'automaticien

Message par Jambe »

On peut mettre la formule d'une mise à l'échelle:

Variables:
  • Entree -> Valeur du capteur
  • Entree_min -> Plage du capteur, valeur minimale possible
  • Entree_max -> Plage du capteur, valeur maximale possible
  • Sortie -> Valeur mise à l'échelle
  • Sortie_min -> Echelle minimum
  • Sortie_max -> Echelle maximum

Code : Tout sélectionner

Sortie := [(Entree - Entree_min)*(Sortie_max - Sortie_min) / (Entree_max - Entree_min)] + Sortie_min;
C'est universel, on peut transformer un signal 4-20mA en 0-100% par exemple ou mettre inverser du 4-20ma en 20-4ma etc etc...

Attention, la formule ne limite la valeur de sortie. Si le capteur sors de la plage, la sortie sortira aussi de la plage.
Attention aussi au typage des variables
steph68
Codeur fou
Codeur fou
Messages : 268
Inscription : 21 oct. 2015, 08:23

Re: Trucs et astuces d'automaticien

Message par steph68 »

Salut,

Un autre incontournable, le filtrage d'un booléen (typiquement une entrée) avec tempo à l'activation et tempo à la désactivation :
filter.jpg
Combien de fois j'ai vu des implémentations qui oubliaient l' "automaintien" de la tempo d'activation ... bref un TON puis un TOF en série ...
Plus d'excuse pour le faire correctement maintenant :mrgreen:

@+
Répondre