Page 1 sur 1

Trucs et astuces d'automaticien

Posté : 02 déc. 2021, 00:00
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 !

@+

Re: Trucs et astuces d'automaticien

Posté : 02 déc. 2021, 00:20
par steph68
Un autre classique qui est la moyenne glissante ; en voici une toute petite version :

Image

@+

Re: Trucs et astuces d'automaticien

Posté : 02 déc. 2021, 10:38
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

Re: Trucs et astuces d'automaticien

Posté : 02 déc. 2021, 11:50
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:

@+