Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
IC-Interface Control
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mateus Goto
IC-Interface Control
Commits
72e471c1
Commit
72e471c1
authored
Jun 22, 2022
by
Mateus Goto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ADDED] Rest of the setters and getters
parent
8797f7f3
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
69 additions
and
18 deletions
+69
-18
NHR9400/NRH9400.py
NHR9400/NRH9400.py
+69
-18
No files found.
NHR9400/NRH9400.py
View file @
72e471c1
...
...
@@ -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
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment