Het lukt in ieder geval wel in TC om verbinding te krijgen. Moet ik dan nog steeds modify *IDN? doen.

;; jSerialComm version: 2.11.2
;; Start thread for: COM5 - Peaktech P2275
;; COM5: Set params: 9600
;; COM5: Tx: <*IDN?.> 2A 49 44 4E 3F 0A
;; COM5: Rx: <PEAKTECH LOAD-150W ,VER3.9.0315> 50 45 41 4B 54 45 43 48 20 20 4C 4F 41 44 2D 31 35 30 57 20 2C 56 45 52 33 2E 39 2E 30 33 31 35
;; Found Peaktech P2275 on FT232R USB UART (COM5)

KLopt, maar het formaat klopt niet.

Dus je moet je gegenererde txt file editten en mijn statements toevoegen.

En dan re-connecten. Had hetzelfde met mijn Owon LCR2020.

Doe maar een *IDN? van de command line, en je ziet waar het fout gaat.

Er gaat niets fout met *IDN? en ik krijg ook een
;; Found Peaktech P2275 on FT232R USB UART (COM5)

;; jSerialComm version: 2.11.4
;; Start thread for: COM5 - Peaktech P2275
;; COM5: Set params: 9600
;; COM5: Tx: <*IDN?.> 2A 49 44 4E 3F 0A
;; COM5: Rx: <PEAKTECH LOAD-150W ,VER3.9.0315> 50 45 41 4B 54 45 43 48 20 20 4C 4F 41 44 2D 31 35 30 57 20 2C 56 45 52 33 2E 39 2E 30 33 31 35
;; Found Peaktech P2275 on FT232R USB UART (COM5)
*IDN?
;; P2275: Tx <*IDN?>
;; COM5: Tx: <*IDN?.> 2A 49 44 4E 3F 0A
;; COM5: Rx: <PEAKTECH LOAD-150W ,VER3.9.0315> 50 45 41 4B 54 45 43 48 20 20 4C 4F 41 44 2D 31 35 30 57 20 2C 56 45 52 33 2E 39 2E 30 33 31 35
;; P2275: Rx <PEAKTECH LOAD-150W ,VER3.9.0315>
;; PEAKTECH LOAD-150W ,VER3.9.0315

Als ik jouw veranderingen doorvoer dan kan TC het juist niet meer vinden dus ik laat het zo.

KLopt, maar het formaat klopt niet.

Toch heeft TC daar geen probleem mee.
Maar als ik bv #idString PEAKTECH LOAD-150W, zonder de spatie achter 150W doet dat gaat het wel fout.

[Bericht gewijzigd door benleentje op (10%)]

Ik zal een andere formule bedenken en die dan aan je doorgeven.

Mijn formule klopt net getest, zie hieronder


:setvar: IDN="PEAKTECH LOAD-150W ,VER3.9.0315"

#scpiCmd test? value?
:readmath: replace(replace(IDN," ",","),",VER","Serial#,")

;; DM18C04: Tx <test?>
;; DM18C04: Tx <value?>
;; DM18C04: Rx <PEAKTECH,LOAD-150W,Serial#,3.9.0315>
;; PEAKTECH,LOAD-150W,Serial#,3.9.0315

Je moet dan wel aanpassen

#idString PEAKTECH,LOAD-150W,

#driver SCPIx

#modifyIDN replace(replace(value," ",","),",VER","Serial#,")

Dan is alles compatibel, ik zeg dit om je te helpen.

Ik begrijp om eerlijk te zijn niet waarom ik het moet aanpassen als het gewoon werkt.

Met jouw formule direct gekopieert krijg ik dit
;; Use "Load devices" page for selecting devices to load. Most devices will only load if they are connected and ready.
;; FT232R USB UART (COM5) Device "PEAKTECH,LOAD-150W," do not match answer: "PEAKTECH,,LOAD-150W,Serial#,3.9.0315"

#idString PEAKTECH,LOAD-150W,
#name Peaktech P2275
#handle P2275
#port com
#baudrate 9600
#driver SCPIx
#modifyIDN replace(replace(value," ",","),",VER","Serial#,")

Na het toevoegen van 2 extra spaties werkt het wel.
Hieronder de aangepaste formule er staat nu een _ maar dat is alleen maar om het verschil duidelijk aan te geven bij is de 3de regel in gebruik.
#modifyIDN replace(replace(value," ",","),",VER","Serial#,")
#modifyIDN replace(replace(value,"_ ",","),"_,VER",",Serial#,")
#modifyIDN replace(replace(value," ",",")," ,VER",",Serial#,")

Als je replace(value," ",",") doet dan word elke spatie vervangen door een "," en daarom zag ik dus ook dubbele ",," staan

Mooi dat het werkt !

Die serial# kan je veranderen in het serie nummer van je apparaat. Dat staat meestal op sticker op de achterkant.

De *IDN? is nu conform formaat. Dat wordt binnen TC ook voor andere popups gebruikt

Je kunt nu ook makkelijker metadefs maken hierdoor. Ik heb dit al 2x gehad bij mijn Analogic en Owon Lcr dat het antwoord niet conform standaard was. TC gebruikt de modifyIDN nog voordat identification plaatsvindt. Vandaar dat het extra nou luistert.

Je zou kunnen proberen om standaard commando's naar je Peaktech te sturen of je iets terug krijgt als je de Scpi documentie nog niet hebt. Kijk eens bij de siglent SDL load.

Ik heb uit een definitie van een korad elektronic load al wat geprobeert.
De P2275 geeft dan wel een piep, maar ik krijg er nog geen data uit.
Dat komt wel goed. Ik heb een e-mail naar peaktech gestuurd en hoop dat ik de info krijg die ik nodig heb.
Normaal leveren ze de handleiding en de programmeer guide er op een CD bij. Echter heb ik die van mij 2de hands gekocht zonder die cd erbij.

[Bericht gewijzigd door benleentje op (22%)]

Meestal zoiets als MEAS:VOLT? MEAS:CURR? of FETCH:VOLT? FETCH:CURR? maar het is moeilijk als je geen programming manual hebt.

Metadef kan je al maken:

#idString PEAKTECH,LOAD-150W,
#name Peaktech P2275
#handle P2275

#idString PEAKTECH,LOAD-300W,
#name Peaktech P2280
#handle P2280

Beich modellen hier: http://en.beich.com.cn/Product/CH871BCH871C.html

Zoals: CH8710B, CH8710C, CH9710B en CH9710

Je zou op die pagina ook een programming manual kunnen vragen.

IK heb de programming manual voor de peaktech P2275 P2280 gevonden.

Voorbeeld
LOAD:CURR?

Kan je hem ook met mij delen?

SCPI is een stuk makkelijker te schrijven. En doordat je SCPIx nu aan hebt staan kan je ook nog scpiCmd erbij maken als dat nodig is.

https://www.peaktech.de/uk/PeakTech-P-2275-DC-electronic-load-with-USB…

Het staat hier onder software. Ik dacht dat dat software zou zijn maar daarin zitten ook de pdf bestanden.

De peaktech vordert gestaagd.
Ik had net elke keer als ik de load output op ON wilde zetten dat ik een error kreeg.
En dat was net nadat ik de limits pagina had gemaakt en daar alles had ingesteld.
Wat ik daar ook invulde ik bleef errors houden.
IK dacht die zal dan wel defect wezen maar de bat test werkte nog wel.

Toen het apparaat maar een reset to default gegeven en nu werkt alles weer.

Stil hier?
Ik begrijp nu eindelijk hoe je een variabele kan gebruiken en heb het met succes toegepast.

De definitie voor de peaktech is zo goed als klaar.
Er zaten best wat fouten in de handleiding. Een ervan was dat je voor het instellen van de transient test ook CC of CV gebruikt. Maar als je dat terug leest is dat dan ConstVolt of ConstCurr. Verder waren de antwoorden de ene keer in hoofdletter en dan weer in kleine letters. Allemaal geen probleem en via de debug mode zie je wat er gebeurt.

De load is vrij traag en er moest elke keer nadat een :write: was gebeurt er een 250ms delay zijn.

De definitie is niet compleet omdat er ook een heel hoofdstuk ontbreekt. Ik kan de testmethode list nog niet maken. IK heb het ontbrekende stuk gevraagd aan peaktech en ik ga het wel zien of het komt.

In list kan je dan een aantal test stappen invullen.
Stappen 1 of max 15
Je kan dan een voeding in bv 4 stappen testen met een CC, een CV, een CP en een CR. De tijd tussen de stappen kan je dan ook instellen.

[quoteSCPI is een stuk makkelijker te schrijven.[/quote]Toch is er maar weinig verschil met ASCII. Het is wel veel minder type werk omdat je geen scpiCMD hoeft te maken.

Op woensdag 25 maart 2026 22:08:41 schreef benleentje:
...
De definitie is niet compleet omdat er ook een heel hoofdstuk ontbreekt. Ik kan de testmethode list nog niet maken. IK heb het ontbrekende stuk gevraagd aan peaktech en ik ga het wel zien of het komt.
....

Ha benleentje,

Als je door de bestaande definities heen neust, dan zul je zien dat de compleetheid van die definities sterk varieert.
Van zeer uitgebreid, en alle functionaliteit van een meter dekkend, tot alleen die functies die de schrijver nodig had of belangrijk achtte.

Natuurlijk is het mooi als een definitie tot alle functies van een meter toegang geeft. Maar elke definitie is beter als geen definitie. :-)

Belangrijk is dat jij met dat apparaat in TestController kunt doen wat je nodig hebt. En elke andere gebruiker is vrij om die definitie dan weer aan te vullen om zijn gebruik mogelijk te maken. :-)

groet. Gertjan.

Belangrijk is dat jij met dat apparaat in TestController kunt doen wat je nodig hebt.

Dat is helemaal waar. Men vroeg op EEVblog voor de circutor voor extra modes omdat ik er nu 88 meetwaarden uit opvraag. Maar ik zie daar voor mezelf geen reden toe ik heb alles wat ik nodig heb. En bovendien heb ik voor nu nog niet alle kennis om dit anders te doen.

Voor de peaktech merk ik nu ineens dat er van alles op zit wat wel handig is maar dat het instellen op het apparaat zelf gewoon heel lastig is. En dan is het jammer dat je beperkt word door de handleiding. Ook vind ik de uitdaging wel leuk om alle functie te implementeren.

In elke nieuwe definitie leer ik weer wat bij en ik zal over een tijdje wel de kennis hebben om de dan al bestaande definities beter te maken.

Op vrijdag 27 maart 2026 13:45:09 schreef benleentje:
...
Voor de peaktech merk ik nu ineens dat er van alles op zit wat wel handig is maar dat het instellen op het apparaat zelf gewoon heel lastig is.
...

Dat herken ik. Één van de leuke dingen van het schrijven van een TestController definitie is dat je je meetapparaat veel beter leert kennen. En het daarna dus ook beter kunt gebruiken :-)

groet, Gertjan.

En alweer een nieuwe versie van TestConroller:

V3.03 is up
A lot of devices has been added/updated and I have officially release the battery test function.
In addition to the above a new modbus interface has been added that allows multiple devices on a RS485 bus.

Updated: GWInstek GPP-4323 Power supply, add support for different firmware versions (Thanks PL)
Updated: ET5410A+ Electronic load (Thanks PL)
Added: Tiny Devices tinySA4 spectrum analyzer (Thanks PL)
Added: UNI-T UT622 LCR meter (Thanks PL);
Added: A long overdue help page for GPIB+Modbus popup
Added: B&K Precision 9130 power supply (Thanks janteau)
Added: Support for multiple modbus devices on one serial port (Requires a slight modification to the device definition).
Added: XY MD02 (AHT20), XY MD02 (SHT20), XY SHTC3 and XY MD02 (SHT40) Humidity & Temperature transmitter modules (Thanks flash2b)
Added: LC Tech LCUS-1, LC Tech LCUS-2, LC Tech LCUS-4 and LC Tech LCUS-8 1 to 8 channel relay modules (Thanks flash2b)
Added: Eletechsup DM56A04 and Eletechsup DM36B06 4 to 6 digit readouts (Thanks flash2b)
Added: Eletechsup DM18A01, Eletechsup DM18B02, Eletechsup DM18C04 and Eletechsup DM18D06 1 to 6 digit readouts (Thanks flash2b)
Added: Ebyte EID051-133, Ebyte EID051-134, Ebyte EID051-135, Ebyte EID051-138, Ebyte EID051-143, Ebyte EID051-144, Ebyte EID051-145 and Ebyte EID051-148 3& 4 digit readouts (Thanks flash2b)
Added: Ebyte EID041-G01 and EID041-G01S Humidity & Temperature transmitter module (Thanks flash2b)
Updated: Giant Force GTH thermal chambers (Thanks jmurray)
Added: Sorensen DHP 40-166 DC Power Supply (Thanks jmurray)
Added: Rigol DM858 and Rigol DM858E DMM (Thanks FireDeveloper)
Added: #removeMatch and #removeLineMatch makes it possible to do RegEx matches to remove sections and lines in #metadef
Updated/added: ET5410A+, ET5420A+ electronic load (Thanks KungFuJosh)
Updated: Batronix Magnova Oscilloscope (Thanks KungFuJosh)
Updated: Added readTemperature to ATorchPX100Devices.txt as requested by CaptainBucko
Updated: A lot of Eletechsup devices got faster (Thanks flash2b)
Added: Circutor-CVM144 CVM Power analyzersM5-29 Three-phase power analyze (Thanks Benleentje)
Added: BatteryTest popup, it controls up to 5 devices for doing a battery test with multiple discharge currents automatic.

No devices are updated to support the new modbus interface, to do that open the definition file and add modbus to the #port definitions, i.e.
#port com
must be changed to:
#port com modbus
And modbus selected in the type column of "Load devices". Press F1 on the GPIB+Modbus page for more help.

Let op:
A warning: I have modified the code around GPIB, but have not tested it, i.e. it may not work anymore or it might work with multiple devices.

It is possible to download V3.00 from here: https://lygte-info.dk/pic/Projects/TestController/TestController3.00.z… (This is the old version, the new version must be downloaded from my website).

Alweer een nieuwe versie van TestController:

V3.04 is up
It got a new automatic test function, more bench meters and a lot of modules

Added: Keithley 2001, 2002, 2010 Bench DMM's (Thanks KungFuJosh)
Added: PS and DC/DC converter automatic test, it controls a load, a source, thermometers and DMM's
Updated: Minor modifications to battery test
Added: Elecdemo YK-LED23004M, YK-LED23006M 4 & 6 digit 7 segment display module (Thanks Flash2b)
Added: Elecdemo YK-LED3604M, YK-LED3605M, YK-LED3606M, YK-LED5604M, YK-LED5605M, YK-LED4006M, YK-TMLED3904M, YK-MILED3906M 7 segment display module (Thanks Flash2b)
Added: Ebyte AXCX4020, XACX0420, AACX2220, AXCX4040, XACX0440, AACX2240 and XXCX0080 Isolation AI-DI-DO module (Thanks Flash2b)
Added: UNI-T UT8805 DMM (Thanks squirrax)
Updated: HSPY-400-1 and Kunkin KP184 to support modbus sharing interface (Thanks Flash2b)
Updated: Flash2b has updated all Eletechsup and a few other to support the modbus sharing
Updated: GWInstek GPP-4323 Power supply, names adjusted (Thanks flash2b)

It works in a way very similar to the battery test.

The new automatic test function can test power supplies and DC/DC converters, it will do 3 type of test:
Point: Test a specific working point and record all data in a table.
Load sweep: Sweep load from 0 to maximum while recording data
Load test: Run for some time with a specific load (Useful for logging working temperature).
All tests can automatic be performed at a couple of different voltage and currents.
Charts and CSV files are saved of all tests.

Help page for function: https://lygte-info.dk/project/TestControllerPopupPSTest%20UK.html
Power supply test example: https://lygte-info.dk/project/TestControllerPopupPSTestExampleAC%20UK.…
DC/DC converter example: https://lygte-info.dk/project/TestControllerPopupPSTestExample%20UK.ht…

The popup may still have issues, it support a wide variety of configuration and I have not tested all of them.
Also not default parameters are for testing the popup, the test time must be much longer to do real tests.

En het houdt niet op. Ze komen steeds frequenter.
Alweer een nieuwe versie van TestController:

V3.18 is up
This update do not contain any new devices, but a lot of small fixes and updates to TC.

Added: Script generation of valueFormats now included the time column (When present) with time/timeHiRes
Changed: Time column in table is now rounded, i.e. 0:3.050 is displayed as 0:03.1, not 0:03.0 as before.
Fixed: Table view right click menu did not handle hidden columns.
Changed: #debug command support * and can apply the command line debug option.
Fixed: InfoAsk button did not respond to enable/visible, this is fixed.
Updated: Added screen shot function to some Siglent devices (Thanks KungFuJosh)
Fixed: Empty tip on left side text when grouping control, now there is no tip, tip will only be one the controls.
Fixed: Help window updated when changing device
Added: Documentation for the #ScreenDump command
Added: deviceReadBMP() function
Added: Support for BMP screen dump format (Thanks KungFuJosh for helping)
Fixed: Invalid value in scale min/max/center/span field is ignored and old value is maintained
Updated: Keithley 2700, 2701, 2750 DMM, works with both GPIB and serial without modification (Thanks KungFuJosh)
Updated: Keithley 2001, 2002, 2010 Bench DMM's, works with both GPIB and serial without modification (Thanks KungFuJosh)

A couple of nitpickers starting nitpicking, that worked very well, some "minor" issues was found and fixed.
There is also support for reading a BMP format directly for screen dumps or in other places. That is needed for some brands.
I have made the #debug command more user friendly, note this command is not exactly the same as starting TC in debug mode. When started in debug mode TC tries to balance logging, i.e. not all stuff is logged. The #debug command can override that.

Added: UNI-T UT622 LCR meter (Thanks PL);

Bedankt. Ik heb sinds vandaag een UNI-T UT622E. Een mooie upgrade van mijn V&A VA520 die ook nog steeds erg goed is maar support voor testcontroller is wel een pre tegenwoordig.

maar support voor testcontroller is wel een pre tegenwoordig.

Als ik hier en elders al die verhalen over Testcontroller lees en daarna rondkijk in mijn eigen meetlab dan voel ik mezelf toch een beetje een neuspeuterende Neanderthaler.... :)

Nieuwe driver voor de wrytech PDVS 2 Mini voltage source

Ik had al een driver geschreven voor deze PDVS 2 Mini, zie hier.

Nu heeft wrytech een nieuwe firmware uitgebracht, versie 2.26, met een flinke uitbreiding van de features:

- Implementatie van Tempco correctie. Wat mij betreft de belangrijkste winst!
Ik heb hier op EEVblog een meting gedaan om die tempco correctie aan de tand te voelen.

- Nu kunnen ook kleine negatieve spanningen uit gegeven worden.
Handig als je nog net door het nulpunt wilt kunnen meten.

- De firmware is geheel opnieuw geschreven, met het oog op energiebesparing. Interrupt gedreven in plaats van wachtlussen.
Gemiddeld is de batterijduur nu 15% langer.

- Hele nieuwe seriële commandoset.

.
En dat laatste punt gaat het hier over :-)

De voorgaande seriële commando's waren eigen maak. Meer gericht op de ontwikkeling en kalibratie, dan bedoeld voor remote control door de eindgebruiker.
Bijvoorbeeld, als je bepaalde info wilde hebben, dan gaf je een commando, en kreeg 4 regels ASCII terug. Je moest dan zelf de juiste karakters uit de juiste regel pikken.
Basis dingen als *IDN? ontbraken.

De nieuwe seriële commando set is SCPI-like en SCPI compliant.
Voor elke instelling en info opvraag is er een apart commando. Zo is het een heel stuk makkelijker om hier software voor te schrijven. :-)

Dus heb ik hiervoor een nieuwe TestController driver geschreven:

https://www.miedema.dyndns.org/co/2026/pdvs2mini/Screenshot_TestController_setup_menu_PDVS_2_Mini_v2.26.png

In deze nieuwe driver zijn de nieuwe advanced features geïmplementeerd, en zinnige extra info weergegeven.

.

Er zijn nu dus 2 drivers voor de wrytech PDVS 2 Mini in Testcontroller.
De reeds bestaande, die gebruikt maakt van de oude seriële commando's (voor firmware 2.0x). En de nieuwe driver, die de SCPI commando's gebruikt. (voor firmware v2.26 en hoger):

https://www.miedema.dyndns.org/co/2026/pdvs2mini/2-wrytec-TC-drivers.png

Ik heb de oudere driver bijgewerkt, zodat hij compliant en consistent is met de nieuwe driver. Header info en #Notes verwijzen naar elkaar, zodat het makkelijk is om de juiste driver te kiezen en gebruiken.

Het is de bedoeling dat de nieuwe firmware beschikbaar komt om bestaande PDVS 2 Mini's te updaten.
Als je een recente PDVS2 Mini met fw v2.26 hebt, dan vindt je hier alvast de nieuwe drivers om mee aan de slag te gaan: wrytechPDVS2miniV2+v226.zip.

groet, Gertjan.

Als zaak waarnemer :) meld ik het volgende:

Alweer een nieuwe versie van TestController:

V3.34 is up
It contains a lot of small updateds/changes to TC and a few new devices (Flash2b has been busy)

Updated: Some documentation pages has been updated.
Added: Gauselink TH30 (Thanks Flash2b)
Changed: Output with ;; changed
Added: Function getGlobalVar(varName) that will always return the global instance of a variable or a empty var if none exist.
Added: Function deleteLocalVars({varName{,varName}}) that will delete local variables
Fixed: Some minor issues with NumberDual control
Added: #CALCSTART & #CALCEND script commands for easier handling of long programs
Added: ComWinTop BSR-DA02B, BSR-AA02B Voltage and current source device (Thanks Flash2b)
Added: Popup remote readout
Changed: The INS/right-click menu for the command line will use two levels when it is large.
Changed: Ascii driver now support expression for both parameters of #verifyDevice, second parameter must still return a command to the device.
Changed: portType is valid earlier in the initialization
Added: Interpolation functions, see calculator documentation.
Fixed: Definitions for Readouts had issues with leading and trailing spaces (Thanks Flash2b)
Added: Elecdemo YK-DO23010 C, YK-DO23010 V, YK-DO23011 C, YK-DO23011 V, YK-DO23020 VC, YK-DO23021 VC, YK-DO23020 VV, YK-DO23021 VV, YK-DO23020 CC, YK-DO23021 CC, YK-DO23031 VVV, YK-DO23031 CCC analog output (Thanks Flash2b)
Update: #interfaceType added/changed on some definitions to match updated documentation (Thanks Flash2b)
Added: Keithley 2001M DMM (Thanks KungFuJosh)
Added: On "Load devices" is it possible to filter on #interfaceType (Use right click menu)
Changed: TC will now cleanup the #interfaceType definition, this may change case on them.
Updated: The #interfaceType definitions, more has been added and some changed.
Added: Eletechsup UD24B01, N229E01, N228D02, UD23A08, N223B08 USB/RS232 relays (Thanks Flash2b)
Changed: TC will not complain about a missing #askValues on devices with no #value definitions.

Zie ook: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-…