Librairie Python ALR32XX - Documentation FR
  • elc Annecy
  • Changelog
  • FAQ
  • ALR32XX sur Python
    • Installation de la librairie
    • ALR3203
    • ALR3220
    • ALR3206D
    • ALR3206T
  • Exemples
    • Modification des tensions et paramètres
    • Génération d'un sinus et affichage graphique
    • Génération F(t) et enregistrement SQL
Powered by GitBook
On this page

Was this helpful?

  1. Exemples

Modification des tensions et paramètres

Exemple 1 : https://github.com/elc-construction-electronique/Librairie-Python-ALR32XX/blob/main/Exemples/Exemple_1.py

PreviousALR3206TNextGénération d'un sinus et affichage graphique

Last updated 3 years ago

Was this helpful?

Le but de cet est de modifier les tensions de commande sur les 3 voies de l'ALR3206T, vérifier en mesurant les tension et venir modifier et lire quelques paramètres (OVP, OCP, IDN, ETAT).

Ajout de la bibliothèque et initialisation

La librairie ALR32XX ne se trouve pas dans le dossier du script "exemple_1.py", pour cela, la librairie sys change l'endroit où Python cherchera ALR32XX (par défaut, la librairie est recherchée au même endroit que le script)

import sys    
sys.path.insert(0, "..")
from ALR32XX import*

Le chemin vise maintenant le dossier N-1 au script Python et sera en mesure de trouver la librairie.

La librairie sys ne demande pas d'installation supplémentaire.

Pour terminer l'initialisation de la procédure, il faut déclarer une variable pour notre alimentation :

X=ALR32XX('ALR3206T')

Ici, la variable X sera liée à l'ALR3206T branchée par USB ou RS232 à l'ordinateur. X hérite donc des fonctions de la librairie, par exemple X.Mesure_tension() pour mesurer la tension sur une des voies de l'alimentation.

Modification des OVP & OCP

Les OVP (over voltage protection) et les OCP (over current protection) sont les valeurs maximales fixées par l'utilisateur pour protéger une charge en cas de mauvaise manipulation par exemple.

Notre première action sur l'alimentation va être de modifier les valeurs d'OVP :

  • 32V pour CH1

  • 22V pour CH2

  • 12V pour CH3

X.OVP(32, 1)
X.OVP(22, 2)
X.OVP(12, 3)

Modification des tensions de commande et mesure

La suite du script de cet exemple sert à modifier les tensions sur chacune des voies. Trois tensions seront écrites :

  • 30V pour CH1

  • 10.5V pour CH2

  • 3.4V pour CH3

Notez que les tensions demandées restent sous les OVP

Le code correspondant :

X.Ecrire_tension(30, 1)
X.Ecrire_tension(10.5, 2)
X.Ecrire_tension(3.4, 3)

Une fois que les tensions sont disponibles en sortie, une vérification est effectuée par affichage de la mesure :

val1=X.Mesure_tension(1)
print("U1="+str(val1))

val2=X.Mesure_tension(2)
print("U2="+str(val2))

Notez que la mesure en tension sur la voie 3 n'est pas disponible.

Lecture de l'identité de l'alimentation et connexion du mode "parallèle"

La dernière étape de cet exemple est d'afficher à l'écran l'identité de l'alimentation, c'est à dire son nom et sa version. Une fois la lecture effectué, l'alimentation passera en mode "parallèle" (couplage des sorties CH1 & CH2 en parallèle) et vérifiera que le couplage est correct.

val3=X.IDN()
print(val3)

X.ALR('PARALLELE')
val4=X.Read_state_ALR ('MODE')
if '2' in val4 :
    print("mode parallèle")
else:
    print("autre mode")
X.ALR('NORMAL')

Résultat

A la fin de cet exemple vous obtiendrez un retour semblable à celui ci :

exemple