Author Topic: Program that can log/control many multimeters and other devices.  (Read 1558524 times)

d-el and 223 Guests are viewing this topic.

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5700 on: February 08, 2026, 03:50:12 pm »
CH340T + Max485 USB-A male : https://nl.aliexpress.com/item/1005010389167788.html (purple version with RS232)
FT232RL + Max485 USB-B female : https://nl.aliexpress.com/item/1005008296628967.html
4 channel CH344 + Max485 USB-B female : https://nl.aliexpress.com/item/1005008276085365.html

They say attention is a shovel. It's time to dig 'em out.
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5701 on: February 08, 2026, 05:05:01 pm »
It's GPIB communication. There is a variant with Ethernet, but I don't have that.

GPIB may be the issue, I have not tried binary communication through a GPIB interface and in this case we are talking a single message that is a few kb long and may contains EOL characters.

I switched from Prologix to 82357B to see if there was any difference between the GPIB speed or output, and there's not.

Keysight's Interactive IO converts the binary and it looks like this:
Code: [Select]
-> :HCOP:SDUM:DATA?
<- #43942BM?xAE?q?x00??x00??x00??x00??x00??x00?>?x00??x00??x00?(?x00??x00??x00?@?x01??x00??x00?a?x00??x00??x00??x01??x00??x01??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x02??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??x00??xFF??xFF??xFF??x00??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xFF??xCF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFC??xE5?0L?xCF??xFF??xFF??xFF??x9F??xFF??xFF??xFF??xFF??xFE?r?x99??x99??x9F??xFF??xFF??xFF???xFF??xFF??xFF??xFF??xFF?9?xFF??xCF??xCF??xFF??xFF??xFF??x9F??xFF??xFF??xFF??xFF??xFF??xF8?e&L?xCF??xFF??xFF??xFF??x0F??xFF??xFF??xFF??xFF??xFC?2?x99??x99??x9F??xFF??xFF??xFE??x1F??xFF??xFF??xFF??xFF??xFE??x18???xC1??xCF??xFF??xFF??xFF??x0F??xFF??xFF??xFF??xFF??xFF??xF3?%&a?xFF??x82??x08?>g?xFF??xFF??xFF??xFF??xF9??x92??x99??x99??xFF??x04??x10?|?xCF??xFF??xFF??xFF??xFF??xFC??xC9??x90?L?xFF??x82??x08?>g?xFF??xFF??xFF??xFF??xFF??xF3?%0s?xFF??x82??x08?>g?xFF??xFF??xFF??xFF??xF9??x92??x99??x99??xFF??x04??x10?|?xCF??xFF??xFF??xFF??xFF??xFC??xC9??x90?L?xFF??x82??x08?>g?xFF??xFF??xFF??xFF??xFF??xF3?%>a?xCF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xF9??x92??x99??x99??x9F??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFC??xC9??x9F??xCC??xCF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xFF??xF3??x20?p?xCC??xCF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xF9??x90?9?x83??x9F??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFC??xC8???xC1??xCF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xFF??xF3???xFF??xFF??xFF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xF9??x9F??xFF??xFF??xFF??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xFF??xF3???xFF??xFF??xFF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xF9??x9F??xF9??xFF??xFF??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFC??xCF??xFF??xFF??xFF??xFF??xFF??xFE?g?xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE6??x01??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE6??x7F??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE6???xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??x1F??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??x8F??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??xC7??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xE0?0?x18??x0F??xF8??x07??xE3??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xE0?0?x18??x0F??xF9??xE7??xF1??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xE0?0?x18??x0F??xF9??xE6??x01??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xF9??xE7??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??xFF??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????x0E??x09??~|??????????????????????????!??????d??0|??????????????????????????g??????2d?x09???|??????????????????????????!?x1F??????2d??|?x0F??????????????????????????'>La?x0F??d?2d?&|??????????????????????????a?x0E?I''???f?x18?8f|?????????????????????????????x09?''??????????x1F??????????????????????????I''????????????????????????????????????Lg?x0F???????????????????????????????????????????????????????????????????????????????????????????????????????????????????x07????????????????????????????????????????????


Delivery is instant with either GPIB adapter, so it's not a timeout issue.

Thanks,
Josh
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 4796
  • Country: dk
    • Tests
Re: Program that can log/control many multimeters and other devices.
« Reply #5702 on: February 08, 2026, 05:34:30 pm »
I switched from Prologix to 82357B to see if there was any difference between the GPIB speed or output, and there's not.

Delivery is instant with either GPIB adapter, so it's not a timeout issue.

The issue may be that TC cannot handle the communication with a GPIB adapter correctly with this kind of message.
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5703 on: February 08, 2026, 06:01:21 pm »
The issue may be that TC cannot handle the communication with a GPIB adapter correctly with this kind of message.

I suppose I'll have to try a different device with GPIB that supports screen dumps and see what happens.
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5704 on: February 08, 2026, 06:45:04 pm »
Why is there a java library for Web cams within the TestController JAR file ? It is: https://github.com/sarxos/webcam-capture

Where is it used for ?
They say attention is a shovel. It's time to dig 'em out.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 4796
  • Country: dk
    • Tests
Re: Program that can log/control many multimeters and other devices.
« Reply #5705 on: February 08, 2026, 06:55:33 pm »
Why is there a java library for Web cams within the TestController JAR file ? It is: https://github.com/sarxos/webcam-capture

Where is it used for ?

At the current time it is not used, but I have experimenting with reading 7segments display from video. I have not got a usable result yet.
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5706 on: February 08, 2026, 07:01:58 pm »
I've seen it used for water metering with home automation scripting. That used openCV for interpretation.
They say attention is a shovel. It's time to dig 'em out.
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5707 on: February 08, 2026, 10:38:09 pm »
The issue may be that TC cannot handle the communication with a GPIB adapter correctly with this kind of message.

What would stop TC from working with this over GPIB?

I tried it externally with the Keysight and Prologix GPIB adapters, and it works either way. I was able to convert and enlarge it with python.

The attached bin.txt file is the raw result from the python script before conversion. Removing the #43942 from the start of the file makes it work as a bmp file.

Thanks,
Josh
« Last Edit: February 08, 2026, 11:14:20 pm by KungFuJosh »
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Offline Tjuurko

  • Regular Contributor
  • *
  • Posts: 165
Re: Program that can log/control many multimeters and other devices.
« Reply #5708 on: February 09, 2026, 03:08:16 am »
Code: [Select]
#cmdSetup number Current Output
:read: CURR:LEV?
:write: CURR:LEV #
:updatedelayed: 0.1
A 1E-4 2E-2
I can't set the current to 100 uA.
100u -> Last setting [RED 100u]
0.1m -> 100uA [RED 100u]
1E-4 -> 100uA [RED 100u]
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5709 on: February 09, 2026, 04:19:12 am »
Code: [Select]
#cmdSetup number Current Output
:read: CURR:LEV?
:write: CURR:LEV #
:updatedelayed: 0.1
A 1E-4 2E-2
I can't set the current to 100 uA.
100u -> Last setting [RED 100u]
0.1m -> 100uA [RED 100u]
1E-4 -> 100uA [RED 100u]
(Attachment Link)

Try manually setting the current from the command window in TC and see what the response is there. Do CURR:LEV 100u (or 0.1m or 0.0001 or whatever), then follow up with a CURR:LEV? and see what it says.
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Offline Tjuurko

  • Regular Contributor
  • *
  • Posts: 165
Re: Program that can log/control many multimeters and other devices.
« Reply #5710 on: February 09, 2026, 06:09:14 am »
TC accepts/sets all values ​​except 100u.
100.000000000001u - Ok
100u - no.
TC doesn't like 100u.
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5711 on: February 09, 2026, 07:34:55 am »
Seems like a > instead of a >= somewhere in the TC code of that number control.
They say attention is a shovel. It's time to dig 'em out.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 4796
  • Country: dk
    • Tests
Re: Program that can log/control many multimeters and other devices.
« Reply #5712 on: February 09, 2026, 09:17:55 am »
Seems like a > instead of a >= somewhere in the TC code of that number control.

The actual code is:
Code: [Select]
if (Double.isNaN(v) || v < setting.min || v > setting.max) {
   f.setBackground(Support.colorScheme.errorBackground);
   return false;
   

This means it probably is a rounding problem, I could fix that by adjusting min/max by a very small factor (Java has functions called  nextUp/nextDown/ulp that can be used for that).
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 4796
  • Country: dk
    • Tests
Re: Program that can log/control many multimeters and other devices.
« Reply #5713 on: February 09, 2026, 09:21:57 am »
The issue may be that TC cannot handle the communication with a GPIB adapter correctly with this kind of message.

What would stop TC from working with this over GPIB?

I do not know, it is very long time since I wrote the code and I have never tested it with blocks.
But I do remember that the code is designed to handle ascii commands and that the block read uses 3 separate calls to read a block (Number of digits in length, length, data), either one of these factors may be a reason for issues.
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5714 on: February 09, 2026, 10:00:20 am »
Seems like a > instead of a >= somewhere in the TC code of that number control.

The actual code is:
Code: [Select]
if (Double.isNaN(v) || v < setting.min || v > setting.max) {
   f.setBackground(Support.colorScheme.errorBackground);
   return false;
   

This means it probably is a rounding problem, I could fix that by adjusting min/max by a very small factor (Java has functions called  nextUp/nextDown/ulp that can be used for that).


Could this be better ?

Code: [Select]
#cmdSetup number Current Output
:read: CURR:LEV?
:write: CURR:LEV #
:updatedelayed: 0.1
A 0.0001 0.02


That is how I would have coded it.
They say attention is a shovel. It's time to dig 'em out.
 

Offline Tjuurko

  • Regular Contributor
  • *
  • Posts: 165
Re: Program that can log/control many multimeters and other devices.
« Reply #5715 on: February 09, 2026, 04:19:01 pm »
This problem exists wherever the lower limit is 100u.
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5716 on: February 09, 2026, 06:08:09 pm »
What is the response if you type on the command line: CURR:LEV?

Or is it only when inputting 100uA ?
They say attention is a shovel. It's time to dig 'em out.
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5717 on: February 09, 2026, 06:33:10 pm »
This problem exists wherever the lower limit is 100u.

Try setting the low limit below 100u (98u or 99u) and see what happens. 
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5718 on: February 09, 2026, 07:04:59 pm »
I had this problem with 1 SCPI command of my Owon LCR that did not allow a setting to be the absolute minimum. When setting is to 100.000001mV it took the command and rounded it to 100mV again when I did a :read:.
They say attention is a shovel. It's time to dig 'em out.
 

Offline monz

  • Contributor
  • Posts: 25
Re: Program that can log/control many multimeters and other devices.
« Reply #5719 on: February 09, 2026, 07:59:40 pm »
Hello, I recently acquired an Agilent E5810A which is a LAN to GPIB/serial interface for accessing equipment over the network. I see some mention in this thread about the E5810A, but it doesn't appear to be implemented.

Are there any plans to implement something like this? I'd be wiling to help test and possibly provide access to the device.
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5720 on: February 09, 2026, 08:35:03 pm »
May be you can get de serial interface working by connecting a device with serial connection to the gateway and then access it over a port from the LAN that emulates the serial port. I do not think the Agilent GPIB adapter is supported by TestController.

I use a PUSR DR132/DR162 for serial connections over LAN with TestController together with some Virtual COM port software on windows. I let TestController connect to the Virtual COM port and the PUSR device will transfer  it via LAN or WiFi to the serial port of my measurement device. That works great, without making any modification in TestController or definitions that I use. May be your Agilent 5810A can do a similar thing.
They say attention is a shovel. It's time to dig 'em out.
 

Offline KungFuJosh

  • Super Contributor
  • ***
  • Posts: 8222
  • Country: us
  • TEAS is real.
Re: Program that can log/control many multimeters and other devices.
« Reply #5721 on: February 09, 2026, 08:37:00 pm »
Hello, I recently acquired an Agilent E5810A which is a LAN to GPIB/serial interface for accessing equipment over the network. I see some mention in this thread about the E5810A, but it doesn't appear to be implemented.

Are there any plans to implement something like this? I'd be wiling to help test and possibly provide access to the device.

It would be your job to implement it. ;)
"Experience is something you don't get until just after you need it." - Steven Wright
Best Continuity Tester Ever
 

Offline eleckits

  • Contributor
  • Posts: 10
  • Country: cn
Re: Program that can log/control many multimeters and other devices.
« Reply #5722 on: February 10, 2026, 05:10:40 am »
I hope to add electronic loads to the Maynuo M9700 series (including M9710, M9711, M9712), which may have similar instructions to the Maynuo M9812.
Regarding the signal generator, I hope to add the Rigol DG4000 Series (including DG4062, DG4162, etc.).
Regarding the power supply, I hope to add the Itech IT6800 series (including IT6833, etc.).
Of course, it would be a great idea to add the Rigol DSA800 Series to the spectrum analyzer.
A million thanks.
 

Offline HairyWombat

  • Regular Contributor
  • *
  • Posts: 77
  • Country: au
Re: Program that can log/control many multimeters and other devices.
« Reply #5723 on: February 10, 2026, 06:53:27 am »
I can test it on my 506, but give me some time to report back.

Flash did you get a chance to dig out your Protek 506 yet
 

Offline flash2b

  • Frequent Contributor
  • **
  • Posts: 949
  • Country: nl
  • Everything I like about myself is better with you.
Re: Program that can log/control many multimeters and other devices.
« Reply #5724 on: February 10, 2026, 07:45:44 am »
I did not have time to test, but I think you are right about the ^ character, which is also in the attached manual specs.

TEMP 0025 ^C or TEMP -0025 ^C is the output

#askValues \r in the definition retrieves it.

Did you try this: change existing #value and #askValue and add the other two lines:

#value Temperature °C int TEMP
#askValues read

scpiCmd read \r
:readmath: replace(value,"^","")


I attached the new definition, but I did not test it.

May be remove the ° altogether so #value Temperature C int TEMP will work after the modification.


If it doesn't, maybe HKJ knows a way to change the answer from #askValues and remove the ^ character for the SingleValue driver.

Edit: see reply below from HKJ
« Last Edit: February 10, 2026, 09:33:15 am by flash2b »
They say attention is a shovel. It's time to dig 'em out.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf