Commit 72e471c1 authored by Mateus Goto's avatar Mateus Goto

[ADDED] Rest of the setters and getters

parent 8797f7f3
......@@ -5,8 +5,7 @@ from Utility import IPFinder, RefineOutput
class NHR9400:
def __init__(self, name):
self.__name = name
def __init__(self):
self.__s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.__s.timeout(1)
self.__out = RefineOutput
......@@ -32,35 +31,87 @@ class NHR9400:
def identify(self):
self.__s.send("*IDN?\n")
return self.receive()
#Function to see if exist any error in the carry
def checkErrors(self):
self.__s.send("SYST:ERR?\n")
return self.receive()
#Function to see if exist any error in the carry
def checkErrors(self):
self.__s.send("SYSTem:ERRor?")
#set limit voltage of all phases
def setVoltage(self,voltage):
self.__s.send("SOUR:VOLT " + voltage + "\n")
#Functions that sets the limits voltage on one phase (A, B or C)
def setVoltageA(self,voltage):
self.__s.send("SOUR:VOLT:APHase " + voltage + "\n")
def setVoltageB(self,voltage):
self.__s.send("SOUR:VOLT:BPHase " + voltage + "\n")
def setVoltageC(self,voltage):
self.__s.send("SOUR:VOLT:CPHase " + voltage + "\n")
#set the current of all phases ** Available only to NHR9430-12
def setCurrent(self, current):
self.__s.send("SOUR:CURR " + current + "\n")
#Functions that sets the limite currents on one phase (A, B or C)
def setCurrentA(self, current):
self.__s.send("SOUR:CURR:APHase " + current + "\n")
def setCurrentB(self, current):
self.__s.send("SOUR:CURR:BPHase " + current + "\n")
def setCurrentC(self, current):
self.__s.send("SOUR:CURR:CPHase " + current + "\n")
#Command establishes the True Power limit (W) as a positive value for the selected instrument.
def setPower(self, pow):
self.__s.send("SOUR:POW " + pow + "\n")
#Individual command for one phase
def setPowerA(self, pow):
self.__s.send("SOUR:POW:APHase " + pow + "\n")
def setPowerB(self, pow):
self.__s.send("SOUR:POW:BPHase " + pow + "\n")
def setPowerC(self, pow):
self.__s.send("SOUR:POW:CPHase " + pow + "\n")
#Command establishes the operating frequency for the selected instrument.
def setFreq(self, freq):
self.__s.send("SOUR:POW " + freq + "\n")
#Fetch the average voltage of all channels
def getVoltage(self):
value = self.__s.send("FETCh:VOLTage?")
def getCurrent():
def getPower():
def getFreq():
\ No newline at end of file
value = self.__s.send("FETC:VOLT?\n")
return self.receiveFloat(value)
#fetch individual value of voltage of one channel
def getVoltageA(self):
value = self.__s.send("FETC:VOLT:APHase?\n")
return self.receiveFloat(value)
def getVoltageB(self):
value = self.__s.send("FETC:VOLT:BPHase?\n")
return self.receiveFloat(value)
def getVoltageC(self):
value = self.__s.send("FETC:VOLT:CPHase?\n")
return self.receiveFloat(value)
#Fetch the average current of all channels
def getCurrent(self):
value = self.__s.send("FETC:CURR?\n")
return self.receiveFloat(value)
#fetch individual value of current of one channel
def getCurrentA(self):
value = self.__s.send("FETC:CURR:APHase?\n")
return self.receiveFloat(value)
def getCurrentB(self):
value = self.__s.send("FETC:CURR:BPHase?\n")
return self.receiveFloat(value)
def getCurrentC(self):
value = self.__s.send("FETC:CURR:CPHase?\n")
return self.receiveFloat(value)
#Fetch the average power of all channels
def getPower(self):
value = self.__s.send("FETC:POW?\n")
return self.receiveFloat(value)
#fetch individual value of Power of one channel
def getPowerA(self):
value = self.__s.send("FETC:POW:APHase?\n")
return self.receiveFloat(value)
def getPowerB(self):
value = self.__s.send("FETC:POW:BPHase?\n")
return self.receiveFloat(value)
def getPowerC(self):
value = self.__s.send("FETC:POW:CPHase?\n")
return self.receiveFloat(value)
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