Commit a850a97e authored by Mateus Goto's avatar Mateus Goto

minor changes

parent d038384f
...@@ -182,26 +182,42 @@ class NHR9400(): ...@@ -182,26 +182,42 @@ class NHR9400():
print("ok") print("ok")
#Functions that sets the limits voltage on one phase (A, B or C) #Functions that sets the limits voltage on one phase (A, B or C)
def setVoltageA(self,voltage): def setVoltageA(self,voltage):
if voltage < 0:
return -1
self.__s.send(("SOUR:VOLT:APH " + str(voltage) + "\n").encode()) self.__s.send(("SOUR:VOLT:APH " + str(voltage) + "\n").encode())
def setVoltageB(self,voltage): def setVoltageB(self,voltage):
if voltage < 0:
return -1
self.__s.send(("SOUR:VOLT:BPHase " + str(voltage) + "\n").encode()) self.__s.send(("SOUR:VOLT:BPHase " + str(voltage) + "\n").encode())
def setVoltageC(self,voltage): def setVoltageC(self,voltage):
if voltage < 0:
return -1
self.__s.send(("SOUR:VOLT:CPHase " + str(voltage) + "\n").encode()) self.__s.send(("SOUR:VOLT:CPHase " + str(voltage) + "\n").encode())
#Command establishes the True Power limit (W) as a positive value for the selected instrument. #Command establishes the True Power limit (W) as a positive value for the selected instrument.
def setPower(self, pow): def setPower(self, pow):
if pow < 0:
return -1
self.__s.send(("SOUR:POW: " + str(pow) + "\n").encode()) self.__s.send(("SOUR:POW: " + str(pow) + "\n").encode())
#Individual command for one phase #Individual command for one phase
def setPowerA(self, pow): def setPowerA(self, pow):
if pow < 0:
return -1
self.__s.send(("SOUR:POW:APHase " + str(pow) + "\n").encode()) self.__s.send(("SOUR:POW:APHase " + str(pow) + "\n").encode())
def setPowerB(self, pow): def setPowerB(self, pow):
if pow < 0:
return -1
self.__s.send(("SOUR:POW:BPHase " + str(pow) + "\n").encode()) self.__s.send(("SOUR:POW:BPHase " + str(pow) + "\n").encode())
def setPowerC(self, pow): def setPowerC(self, pow):
if pow < 0:
return -1
self.__s.send(("SOUR:POW:CPHase " + str(pow) + "\n").encode()) self.__s.send(("SOUR:POW:CPHase " + str(pow) + "\n").encode())
#Command establishes the operating frequency for the selected instrument. #Command establishes the operating frequency for the selected instrument.
def setFreq(self, freq): def setFreq(self, freq):
if freq < 0:
return -1
self.__s.send(("SOUR:FREQ " + str(freq) + "\n").encode()) self.__s.send(("SOUR:FREQ " + str(freq) + "\n").encode())
#!!!! Doesnt work!!!! #!!!! Doesnt work!!!!
def getFreq(self): def getFreq(self):
......
...@@ -43,14 +43,21 @@ class NHR9430(NHR9400): ...@@ -43,14 +43,21 @@ class NHR9430(NHR9400):
#set the current of all phases ** Available only to NHR9430-12 #set the current of all phases ** Available only to NHR9430-12
def setCurrent(self, current): def setCurrent(self, current):
print(self.__s) if current < 0:
return -1
self.__s.send(("SOUR:CURR " + str(current) + "\n").encode()) self.__s.send(("SOUR:CURR " + str(current) + "\n").encode())
#Functions that sets the limite currents on one phase (A, B or C) #Functions that sets the limite currents on one phase (A, B or C)
def setCurrentA(self, current): def setCurrentA(self, current):
if current < 0:
return -1
self.__s.send(("SOUR:CURR:APHase " + str(current) + "\n").encode()) self.__s.send(("SOUR:CURR:APHase " + str(current) + "\n").encode())
def setCurrentB(self, current): def setCurrentB(self, current):
if current < 0:
return -1
self.__s.send(("SOUR:CURR:BPHase " + str(current) + "\n").encode()) self.__s.send(("SOUR:CURR:BPHase " + str(current) + "\n").encode())
def setCurrentC(self, current): def setCurrentC(self, current):
if current < 0:
return -1
self.__s.send(("SOUR:CURR:CPHase " + str(current) + "\n").encode()) self.__s.send(("SOUR:CURR:CPHase " + str(current) + "\n").encode())
......
...@@ -2,44 +2,50 @@ import socket ...@@ -2,44 +2,50 @@ import socket
import time import time
from Control_Interface.controlInterface import controlInterface from Control_Interface.controlInterface import controlInterface
interface = controlInterface()
interface.__init__() def main():
print(interface.getListIp()) interface = controlInterface()
interface.newNhr("9410")
interface.newNhr("9430") interface.__init__()
#interface.newNhr("9430") print(interface.getListIp())
interface.newNhr("9410")
nhr10 = [] interface.newNhr("9430")
nhr30 = [] #interface.newNhr("9430")
nhr10 = interface.getNhr9410()
nhr30 = interface.getNhr9430() nhr10 = []
nhr30 = []
nhr10 = interface.getNhr9410()
for elem in nhr10: nhr30 = interface.getNhr9430()
print("nhr10 ip: ",elem.getIp())
elem.setVoltage(220) for elem in nhr10:
elem.setPower(5) print("nhr10 ip: ",elem.getIp())
elem.start()
elem.setVoltage(220)
print("voltage:",elem.getVoltage()) elem.setPower(5)
print("current:", elem.getCurrent()) elem.start()
print("Power:", elem.getPower())
print(elem.checkErrors()) print("voltage:",elem.getVoltage())
print("current:", elem.getCurrent())
for elem in nhr30: print("Power:", elem.getPower())
print("nhr30 ip: ",elem.getIp()) print(elem.checkErrors())
elem.setCurrent(30)
elem.start() for elem in nhr30:
print("voltage:",elem.getVoltage()) print("nhr30 ip: ",elem.getIp())
print("current:", elem.getCurrent()) elem.setCurrent(30)
print("Power:", elem.getPower()) elem.start()
print("voltage:",elem.getVoltage())
print("current:", elem.getCurrent())
time.sleep(20) print("Power:", elem.getPower())
for elem in nhr10:
elem.close() time.sleep(20)
for elem in nhr30:
elem.close() for elem in nhr10:
\ No newline at end of file elem.close()
for elem in nhr30:
elem.close()
if __name__ == '__main__':
main()
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