Scripts IPX800

J’utilise depuis quelque temps Sequence Generator Pro v3.0 pour gérer les acquisitions. En quelques séances j’ai appris à maitriser de mieux en mieux ce logiciel. Le logiciel n’est pas francisé, les réglages sont nombreux et peuvent paraitre complexes, mais les boites de dialogue sont claires et bien documentées par de nombreuses infobulles, et un fichier d’aide très complet (bien que basé sur la version 2.60).

Interface du logiciel Sequence Generator Pro v3.0

L’utilisateur peut dans de différentes situations faire déclencher des actions par des scripts, lors par exemple au début ou à la fin d’une session, ou lors d’un changement de filtre. J’utilise également des scripts pour piloter mon IPX800 pour fermer ou ouvrir des relais par exemple.

https://gce-electronics.com/474-large_default/module-8-relais-ethernet-ip-ipx800-v3.jpg

J’ai un peu galéré pour trouver toutes les informations nécessaires à rédiger ces scripts, je ne suis pas programmeur, aussi je veux partager ces connaissances fraichement acquises.

Ouverture/Fermeture d’un relais:
VBScript
'script pour fermer un relais de l'IPX800
aURL = "http://utilisateur:mot_de_passe@192.168.XXX.XXX:PORT/preset.htm?led3=1"
Set aXMLHTTP = CreateObject("MSXML2.XMLHTTP")
Call aXMLHTTP.Open("GET", aURL, False)
Call aXMLHTTP.send
Set aXMLHTTP = Nothing
la même chose en Python
import requests
import time
try:
        r = requests.post("http://utilisateur:mot_de_passe@192.168.XXX.XXX:PORT/preset.htm?led3=1")
except:
  print ('une erreur de connexion s\'est produite')
print ('nous attendons 10 secondes avant d\'éteindre le relais')
time.sleep(15)
try:
        r = requests.post("http://utilisateur:mot_de_passe@192.168.XXX.XXX:PORT/preset.htm?led3=0")
except:
  print ('une erreur de connexion s\'est produite')
print ('fin du programme')

Explications :

http://utilisateur:mot_de_passe@192.168.XXX.XXX:PORT/preset.htm?led3=1
utilisateur : à remplacez par votre nom d’utilisateur
mot_de_passe : à remplacer par le mot de passe
192.168.XXX.XXX:PORT : à remplacer par l’adresse IP et le numéro du port de votre IPX800
led3 : pilote le troisième relais
=1 : commande la fermeture du relais soit l’allumage. remplacez le 1 par un zéro 0 et le relais s’ouvre.

On peut aussi cumuler la fermeture ou l’ouverture de plusieurs relais ou panacher la fermeture/l’ouverture
Par exemple : led2=1&led3=0&led4=1    cette option ferme le relais 2 ouvre le relais 3 et ferme le relais 4

Les commentaires sont fermés