07-15-2020 04:39 AM
Hello,
I didn't find answer for my problem on this forum so I'm writting a new topic.
I have several PXI-4113 and I have often the following problem :
Driver Error -1074118574: An error has been detected with the sense leads. This error could result from a reversal or incorrect connection of the sense lines. Please verify your hardware configuration.
Solved! Go to Solution.
07-19-2020 07:29 PM
This may be related to how you use connect/disconnect or enable/disable the outputs of the instrument.
If possible, please share a snippet of the code and also the connection diagram.
07-21-2020 10:34 AM
Thank you santo_13 for your answer.
First, you can find the way I connected my devices to the power supply :
I chose to connect the 2 channels in serial to provide more than 10V.
Second, you can find an soft example :
- init Power Supply -> session configuration
self.session = nidcpower.Session(resource_name=self.nom,channels=self.channel,reset=True)
self.session.reset_device()
self.sesion_state = 0 # état de la session d'alim : 0 pas commitée - 1 commitée
self.state = 0 # état de l'alim : 0 éteinte - 1 allumée
self.channel = self.channel
self.voltage_level = self.params[0]
self.voltage_level_range = self.params[1]
self.current_limit = self.params[2]
self.current_limit_range = self.params[3]
self.session.channels[self.channel].voltage_level = self.voltage_level
self.session.channels[self.channel].voltage_level_range = self.voltage_level_range
self.session.channels[self.channel].current_limit = self.current_limit
self.session.channels[self.channel].current_limit_range = self.current_limit_range
def _alimON(self):
"""
alimentation du device que s'il est dans l'état éteint ie state = 0
:return:
"""
_output_enabled = 0
# if session not commited
if (self.session_state == 0):
self.session.commit()
self.session.initiate()
Log.LOG.debug("Session commited")
self.session_state = 1
# if session commited and outputs disable
if (self.state == 0):
self.session.channels[self.channel].output_enable
Log.LOG.debug("Output enabled")
self.state = 1
Log.LOG.debug("Etat alim : {}".format(self.state))
self._checkAlim()
def _alimOFF(self):
"""
arrêt de l'alim du device
on remet l'état de l'alim à éteint (state = 0) si l'alim est allumée
:return:
"""
if (self.state == 1):
# self.session.disable()
self.session.channels[self.channel].output_enabled = False
self.state = 0
def _close(self):
self._alimOFF()
self.session.disable()
self.session.close()
def _checkAlim(self):
"""
vérification que alim bien allumée
:return:
"""
channel = []
tolerance = 0.5
channel.append(self.channel.split(','))
for ch in range(len(channel[0])):
try:
voltage_meas = self.session.channels[ch].measure(nidcpower.MeasurementTypes.VOLTAGE)
Log.LOG.debug("Voltage measured : {}".format(voltage_meas))
except:
Log.LOG.debug("Pas possible de mesurer tension avec cette alim")
voltage = self.session.channels[ch].voltage_level
if ((voltage < self.voltage_level-tolerance) | (voltage > self.voltage_level+tolerance)):
raise ValueError("Erreur d'alimentation")
I run a tests serie, for example test_1.py and test_2.py.
I begin to create :
- Power Supply object
- 2 Devices objects (the 2 devices share the same power supply)
For test_1, I use the function _alimON() and at the test's end _alimOFF().
Same for test_2.
And after my 2 tests I use the _close() function.
Is that clear enough?
Don't hesitate to ask for more informations 🙂
Thank you.
07-24-2020 11:25 AM
Your connection seems good for Force lines but you did not provide information on how you connected the sense lines. And also you don't seem to have configured the sense mode in your code.
07-29-2020 10:25 AM
I didn't connect sense lines because I don't need to use them.
But I just read that the sense leads must always be connected. So I plugged my jumpers for a local sense HW configuration.
And I haven't configure the sense mode in my code.
But I just found out that the default value for sense mode is local. Therefore I think my problem is solved 🙂
Thank you
07-29-2020 10:55 AM
Great!
Please mark the solution for your thread so that it will be closed.