General > General Technical Chat
How to retrieve data back from HP-4140b using AR488 & python
(1/1)
RichardM:
Hi all
I have spent some time trolling the forum but cannot seem to find the answer I am after :)
I am just playing with remote controlling an HP-4140b Pico meter and Voltage Source unit. I have a AR488 GPIB controller and it works pretty well using Test Controller but I though I would try my hand at Python. The code below starts a sweep on the HP-4140B but I am unsure how to retrieve readings from the device without the use of HPBASIC "ENTER" command. The variable datain contains nothing from a serial read. If I set the AR488 to ++auto 1 I do get something back b' LC+000.0E-12,A+010.0\r\n' but I was hoping to be able to query the device instead. Any thoughts much appreciated as always.
import argparse
import serial,os
import time
import sys
port = "COM7"
baud = 115200
#Serial port configuration
com = serial.Serial(port, baud, timeout=1)
if com.isOpen():
print(com.name + ' is open...')
#Print output
while True:
cmd = input("Enter to run or 'exit':")
if cmd == 'exit':
com.close()
exit()
else:
com.write(b'++addr 19\r\n')
# com.write(b'++auto 1\r\n')
time.sleep(1)
com.write(b'F3RA1I2A1B1L2M3\r\n')
com.write(b'PS-11.0;PT11.0,PE1.0NPH1;PV1,PB-5\r\n')
com.write(b'W1\r\n')
time.sleep(1)
datain=com.readline()
print(datain)
Navigation
[0] Message Index
Go to full version