Posted Thu, 16 Feb 2023 14:12:31 GMT by Proudlock, Dave
I am using a DAQ6510 stuffed with 7701 + 7707 boards in an ATE application. Everything works as expected but I cannot find how to have the meter display show the resistance values measured via the 7707 board. Please note that the measurements happen as and when expected and are the correct values returned to my control code - my only issue is that they are not display on the DAQ6510 screen at the point they are taken.

How do I display these readings?

Thanks.
Posted Fri, 17 Feb 2023 15:53:41 GMT by McKinney, Ty
Hello Dave,
Are you operating via front panel or remotely and sending commands? If remote, which command set are you using (TSP or SCPI)?
If using remote communication, you may need to add some display commands to specify what you want displayed on the front panel during data acquisition.
Posted Wed, 22 Feb 2023 11:02:55 GMT by Proudlock, Dave
Sorry for the delay, I've been out of office.

For reasons too long to go into here, it is operated remotely via PC running a VB6 application (I know, I know)!

Set up is -
 
            Set DAQ6510 = New KeithleyDMM6500            
            DAQ6510.Initialize "GPIB0::" & CStr(18) & "::INSTR", True, True, ""
            .
            .
            DAQ6510.Function = KeithleyDMM6500Function4WireResistance

Read command is -

           
            ResistanceMeasurement1 = DAQ6510.Measurement.Measure(KeithleyDMM6500Function4WireResistance, String1, String2)

As I said, the reading is taken as expected but the Meter display does not show the measured value, which I had expected.

Is there a setting change or a command change I need to make to make this happen?

Dave.
Posted Thu, 23 Feb 2023 18:59:34 GMT by McKinney, Ty
Dave,
Visit the link below for examples on multi-channel scanning in VB (third option down) as this may give you an idea. You may want to utilize the scan.monitor.channel TSP command to display a specific channel which you could implement for various channels.
Posted Fri, 24 Feb 2023 11:58:20 GMT by Proudlock, Dave

Thanks for this. I can't find any way of setting "watch channels" directly, using the IVI-COM driver and I didn't really want to change methodology to write TSP commands at a "lower level". 

I did however, set watch channels from the front panel but this did not update the main display when values were measured as I wanted. (I'm assuming setting watch channels here is the same as setting them remotely using the TSP commands).

Currently I'm using a work around by writing the measured value to the "User Swipe" screen although this isn't as pleasing as having the value displayed full size on the Home Screen.

Is there really no simple way to display remotely controlled, Rear Panel measurements full size on the Front panel? It seems such a logical thing to want to do, I'd be amazed if it can't be done!

Posted Sat, 25 Feb 2023 23:19:50 GMT by C, Andrea
Looks like the :DISPLAY command for setting the displayed watch channel was not mapped to the IVI driver.
The IVI driver does offer a WriteString() method.
In this case, this should allow you to sneak in the SCPI command to set the watch channel.
'something like this
​​​​​​​
        Dim bufferName As String = "defbuffer1"
        Dim buffElements As String = "READ"

        DAQ6510.ChannelFunction("108") = KeithleyDMM6500FunctionEnum.KeithleyDMM6500Function4WireResistance

        DAQ6510.Route.ChannelConfiguration.Close("108")

        DAQ6510.System.WriteString(":DISP:WATC:CHAN (@108)")   'set desired watch channel

        lblResult.Text = DAQ6510.Measurement.Measure(KeithleyDMM6500FunctionEnum.KeithleyDMM6500Function4WireResistance,
                                    bufferName,
                                    buffElements)
Posted Mon, 27 Feb 2023 14:03:05 GMT by Proudlock, Dave
Good Find! OK, so I can now remotely set the watch channel(s) - unfortunately the main display still does not update with the measured value (although the measurement is made and I can write it to the User_Swipe Screen)! (See Attached jpg)

Public Function MeasureResistance() As String

 DAQ6510.Buffer.Clear defbuffer1
 DAQ6510.ChannelFunction("201") = KeithleyDMM6500FunctionEnum.KeithleyDMM6500Function4WireResistance
 DAQ6510.System.WriteString (":DISP:WATC:CHAN (@201)")  'set desired watch channel
 MeasureResistance = DAQ6510.Measurement.Measure(KeithleyDMM6500Function4WireResistance, defbuffer1, "READ")
  
End Function
Posted Thu, 02 Mar 2023 22:22:40 GMT by C, Andrea
Did you close the channel?
For the reading that is placed in the buffer, what channel tag does it have?

My .NET code from prior post does cause the front panel to update the watch channel measured value.

On the instrument, in the event log settings, you can enable command logging.  This will let you see exactly what the IVI driver commands are sending to the DAQ.

If still not working, check your firmware level.  I'm at 1.7.12b

 
Posted Mon, 06 Mar 2023 15:14:54 GMT by Proudlock, Dave
Code is now correctly displaying the values on the front panel display - Thankyou!&#160;<br> <br> Elsewhere in the program I was adjusting the 7707 backplane switches independently (216 &amp; 217) which mean that the readings in the buffer were tagged with &quot;Rear&quot; rather than the channel number. Tidying up the other code to leave channels 201 &amp; 202 as 4W channels sorted it out - the buffer now show 201 &amp; 202 tags as expected and the values are display full size on the front panel.<br> <br> Thanks again.

You must be signed in to post in this forum.