Agilent 34970A (MUX+DMM) kommandon + Python + RS232 + SCPI

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Repaterion
Inlägg: 607
Blev medlem: 4 februari 2011, 00:57:32
Ort: Gustavsfors (Lite till vänster om världens utkant)

Agilent 34970A (MUX+DMM) kommandon + Python + RS232 + SCPI

Inlägg av Repaterion »

Medda, nu har jag suttit större delen av dagen med en Agilent 34970A MUX och dess två moduler 34901A och 3A.
34901A Är en 40kan single ended modul som fungera tillsammans med DMM i MUX.
34903A Är en simpel relämodul för att switcha signaler, styra yttre relän och annat jox.


MUX - Svara på IDN, READ, CONF osv.
MUX körs via RS232.
1A Svarar, kan ställas in. Tex SYS:CONF:DC 10 DFN eller om det DNF. Vilket fall som helst så fungerar det som tänkt.

3A... Meep, -113,"Undefined header". Okej det kan bero på en rad olika saker. Det står GP ACT vilket som jag fattat betyder General Purpose Actuator typ.
CLOS/OPEN Fungerar från fronten på MUX så modulen i sig fungerar, det står RMT på MUX skärmen vilket borde betyda att jag styr den från datorn och inte lokalt.

Enligt manualen så ska jag skriva CLOSE 205 för att stänga reläet... Andra metoder som testats är.
INST:SEL '2'
ROUT:CHAN:CLOS (@5)

CLOSE 205 el. (@205)
ROUT:CHAN:CLOS (@10) men utan resultat enbart MEEP!!! Undefined Error.

Nu kanske någon tänker att det ligger en latent felkod? Nepp läser före och efter jag försöker slå om reläet, och ja, jag har testat både CLOSE och OPEN för saken skull.

Connected. Querying ID...
IDN: HEWLETT-PACKARD,34970A,0,9-1-2
+0,"No error"

-Efter att CLOSE/OPEN Sänts till MUX.
-113,"Undefined header"


Så frågan är vilket skitgrej jag inte ser... :doubt:
//Rep
H.O
Inlägg: 6009
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Agilent 34970A (MUX+DMM) kommandon + Python + RS232 + SCPI

Inlägg av H.O »

Detta verkar funka för mig (med 34903 i slot 1)

Kod: Markera allt

import visa
import time

rm = visa.ResourceManager()

# *****************************************************************************
# Create a connection to the 34970A at COM1
# Apparently ASRL1 is the same as COM1

MUX = rm.open_resource('ASRL1::INSTR', baud_rate = 115200, data_bits = 8)
print('Instrument: ' + MUX.query('*IDN?'))

MUX.write('ROUTE:CLOSE (@101)')
time.sleep(2)
MUX.write('ROUTE:OPEN (@101)')

MUX.close()
# *****************************************************************************
Användarvisningsbild
Repaterion
Inlägg: 607
Blev medlem: 4 februari 2011, 00:57:32
Ort: Gustavsfors (Lite till vänster om världens utkant)

Re: Agilent 34970A (MUX+DMM) kommandon + Python + RS232 + SCPI

Inlägg av Repaterion »

Hej!

Det funkade, vill tro att jag hade testat den med men men, jag tackar och bockar. :)
Ibland krockar kod och teknik, men oftast krockar hamstern i skallen. ;)

EN sidofråga, du står i Ronneby, arbetar du på Hanza?
H.O
Inlägg: 6009
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Agilent 34970A (MUX+DMM) kommandon + Python + RS232 + SCPI

Inlägg av H.O »

Nope, jag jobbar inte på Hanza.
Skriv svar