Commit 8797f7f3 authored by Mateus Goto's avatar Mateus Goto

[ADDED] Recv and check erros functions

parent 9d487347
import random import random
import socket import socket
from Utility import IPFinder from Utility import IPFinder, RefineOutput
class NHR9400: class NHR9400:
...@@ -8,21 +9,42 @@ class NHR9400: ...@@ -8,21 +9,42 @@ class NHR9400:
self.__name = name self.__name = name
self.__s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.__s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.__s.timeout(1) self.__s.timeout(1)
pass self.__out = RefineOutput
def setIp(self): def setIp(self):
pass pass
def getIp(self): def getIp(self):
pass pass
#Function that receives messages back and transform it in a string
def receiveString(self):
msg = self.__s.recv(1024)
msg = self.__out.RefineOutput.byteToString(msg)
return msg
#Function that receives messages back and transform it in a float
def receiveFloat(self):
msg = self.__s.recv(1024)
msg = self.__out.RefineOutput.byteToFloat(msg)
return msg
def identify(self):
self.__s.send("*IDN?\n")
return self.receive()
def checkErrors(self):
self.__s.send("SYST:ERR?\n")
return self.receive()
#Function to see if exist any error in the carry #Function to see if exist any error in the carry
def checkErrors(self): def checkErrors(self):
self.__s.send("SYSTem:ERRor?") self.__s.send("SYSTem:ERRor?")
#set limit voltage of all channels #set limit voltage of all phases
def setVoltage(self,voltage): def setVoltage(self,voltage):
self.__s.send("SOUR:VOLT " + voltage + "\n") self.__s.send("SOUR:VOLT " + voltage + "\n")
#set the current of all phases ** Available only to NHR9430-12
def setCurrent(self, current): def setCurrent(self, current):
self.__s.send("SOUR:CURR " + current + "\n") self.__s.send("SOUR:CURR " + current + "\n")
......
class refineOutput: class RefineOutput:
def byteToFloat(recv): def byteToFloat(recv):
recv = recv.decode("UTF-8") recv = recv.decode("UTF-8")
recv = recv.rstrip("\n\x00") recv = recv.rstrip("\n\x00")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment