Page 1
Operator's Manual Model SM2060 7½ Digit Digital PCI Multimeter Model SMX2060 7½ Digit Digital PXI Multimeter Model SM2064 7½ Digit High Work Load PCI Digital Multimeter Model SMX2064 7½ Digit High Work Load PXI Digital Multimeter Signametrics Corporation February 2005...
Page 2
(including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other loss) arising out of the use of or inability to use Signametrics products, even if Signametrics has been advised of the possibility of such damages. Because some states do not allow the exclusion or limitation of liability for consequential damages, the above limitations may not apply to you.
3.2 I DMM M ......................27 NSTALLING THE ODULE 3.3 I ........................27 NSTALLING THE OFTWARE 3.4 DMM I ........................28 NPUT ONNECTORS 3.5 S ......................29 TARTING THE ONTROL ANEL 3.6 U ........................30 SING THE ONTROL ANEL 4.0 DMM OPERATION AND MEASUREMENT TUTORIAL................32 Signametrics...
Page 4
4.15.4 Source Current - Measure Voltage ..................51 4.16 I SM4040 ..............51 NTERFACING TO THE SERIES ELAY CANNERS 4.16.1 Triggering the SM2060 DMM’s...................51 4.16.2 Multiplexing with the SM2060 DMM’s................52 4.16.3 Interface Commands and Timing..................52 4.17 M ................53 EASURING EMPERATURE WITH HERMOCOUPLES 4.18 U (SMX2064) ................53...
Page 5
5.5 U SM2060 DLL /CVI®................60 SING THE WITH INDOWS 5.6 W ......................60 INDOWS OMMAND ANGUAGE DMMArmAnalogTrigger ........................60 DMMArmTrigger..........................62 DMMBurstBuffRead ........................63 DMMBurstRead ..........................64 DMMCalibrate..........................65 DMMCleanRelay ..........................66 DMMClearBuffer..........................67 DMMClearMinMax ........................67 DMMClosePCI ..........................68 DMMDelay .............................68 DMMDelayedTrigger ........................69 DMMDisableTrimDAC........................70 DMMDisArmTrigger ........................70 DMMDutyCycleStr .........................71 DMMErrString..........................71 DMMFrequencyStr .........................72...
Page 7
ONLY LEASE REFER TO CHAPTER PECIFICATION 6.8 C (SM2064 ) ....................147 APACITANCE ONLY 6.8 I (SM2064 ) ......................148 NDUCTANCE ONLY 6.9 F ( SM2064 ) ..................149 REQUENCY OUNTER ONLY 6.10 C ............................150 ALIBRATION 7.0 WARRANTY AND SERVICE.........................152 8.0 ACCESSORIES..............................152 Signametrics...
1.1 Safety Considerations Safety Considerations The SM2060 series of DMM’s is capable of measuring up to 300 VDC or 250 VAC across the Volt HI and LO terminals, and can also measure common mode signals that "float" the DMM above EARTH ground by up to 300 VDC or 250 VAC.
95/98/Me/2000/XP and NT4.0. 1.3 Feature Set The base unit, the SM2060, has traditional 7-1/2 digit features and it can be used as a general purpose DMM, where accuracy and speed are important. The High Workload Multi Function SM2064 adds timing, capacitance, inductance, sourcing and a lot more speed.
0.160s and higher. Common Mode Rejection (with 1 kΩ lead imbalance) is better than 120 dB for these conditions. 2.2 DC Current Measurement Input Characteristics • Number of shunts Five in SM2064, two in the SM2060 • Protected with 2.5A Fast blow fuse Accuracy ± (% of reading + Amps) [1] Range...
100 µA 0.03 + 1 Ω 24 kΩ 10 µA 0.35 + 10 Ω 240 kΩ 1 µA 0.85 + 1000 Ω 24 MΩ [1] This table should be used in conjunction with the 2-wire and 4-wire table above. Signametrics...
[1] Between 5 mV and 10 mV, add 100 µV additional errors to the accuracy table below. [2] Signal is limited to 8x10 Volt Hz Product. For example, the largest frequency input at 250 V is 32 kHz, or 8x10 Volt x Hz. Signametrics...
Page 13
2.8 + 350 mV 3.2 + 400 mV ACV Noise Rejection Common Mode rejection, for 50 Hz or 60 Hz with 1 kΩ imbalance in either lead, is better than 60 dB. AC Volts Accuracy with Fast RMS enabled. Signametrics...
±350.0 V 240 V 80 V 3% ±12 V ±350.0 V 330 V 80 V 3% ±12 V [1] Median measurements require a repetitive signal with frequency range of 30 Hz to 30 KHz. 2.5 AC Current Measurement, True RMS Signametrics...
0.2 + 600pA 24 µA 24.00000 µA 10 pA 0.08 + 3nA 0.12 + 4nA 0.18 + 2nA [1] With Aperture set to ≥ 0.5 Sec, and within one hour from Zero (Relative control). 2.7 RTD Temperature Measurement (SM2064) Signametrics...
SM2064 add variable current of 10 ηA to 12.5 mA • Typical Current Value Uncertainty 1% • Typical Voltage Value Uncertainty 0.02% • Maximum diode voltage compliance 4 V 2.9.2 Capacitance, Ramp Method (SM2064) Accuracy ± (% of reading + Farads) [1] Signametrics...
Page 18
5% of Scale 17.3 ms 57.8 120 µF Full Scale 50.3 ms 19.9 1.2 mF 5% of Scale 52.6 ms 19.0 1.2 mF Full Scale 151.5 ms 12 mF 5% of Scale 52.8 ms 18.9 12 mF Full Scale 170 ms Signametrics...
-100.0 V to 100.0 V 50 mV 190.0 V 0.2% + 0.4 V 240 V -400 V to 400 V 500 V 850.0 V 0.2% + 4 V [1] This table should be used in conjunction with the AC volts section above. Signametrics...
Aperture. Setting it to zero (default) results in the fastest measurement rates at the selected Aperture. The faster SM2064 has lower overhead and therefore a shorter minimum Read Interval than the SM2060. For instance, with Aperture set to 625us and Read Interval set to zero, in command/response operation the SM2060 measurement rate is about 1,090/s while that of the SM2064 is 1,370/s.
Page 22
414 µs / 2,445 312.5µS 410µs / 2,445 358 µs / 2,825 260.42µS 355µs / 2,825 217 µs / 4,660 130.21µS 223µs / 4,475 45 µs / 22,200 2.5µS 47µs / 21,600 [1] Not available with any of the Triggered modes. Signametrics...
The SM2060 has are 26 A/D apertures available, ranging from 5 Seconds to 625uSec. The following table contains all available measurement apertures corresponding minimum read intervals and measurement rates. Power Line Rejection Command/Response H/W Trigger mode min. Read mode min. Read Interval(s) / max meas.
1% + 50 µA 12.5 mA 1.5 V [1] Resolution without Trim DAC. The use of the Trim DAC can improve the resolution by a factor of 10, but it has be set separately since it is not calibrated. 2.14 Accuracy Notes Signametrics...
• Less than 0.1 x accuracy specification per °C At 23C ± 5°C (user selectable) Aperture • 625 µ s to 2s in 26 di screte values, SM2060 (approx. 0.5 t o 1,400 readings per second) • 2.5 µ s to 2s in 31 discrete values, SM2064 (approx. 0.
Page 26
Multi Stacking Double Banana shielded cable 48” SM-CBL48 ($43.00). • Mini DIN Trigger, 6-Wire Ohms connector SM2060-CON7 ($14.00). • Lab View VI’s library SM204x.llb (free). • Extended 3 Year warrantee (does not include calibration) $150.00 for SM2060 and SMX2060, $240 for the SM2064 and SMX2064. Signametrics...
If you are installing the DMM on a computer that had an SM2060 series install in it, you should first uninstall the old software. Also make sure you backup and remove the old calibration record (SM60CAL.DAT). For a clean reinstallation remove all INF files containing reference to the Signametrics DMM.
250 V Fast Blow fuse (5 x 20 mm). It is also the Sense LO for 4WΩ measurements and 6WΩ guarded measurements. V, Ω - and I, 4WΩ - should never have more than 5 V peak across them. Signametrics...
The DIN-7 plug can be ordered from Signametrics and is also available at many electronic hardware distributors. The connector is generically referred to as a mini DIN-7 male. The trigger signal should be in the range of 3 V to 12 V peak. The two 6W guard signals should never have more than 5 V peak across them.
Note: The SM2060 front panel powers up in DCV, 0.5s Aperture, 0 Read Interval and 240 V range. If the DMM operated in Autorange, with an open input, it will switch between the 2.4V and 24V ranges every few seconds, a range change occurs.
Page 31
DMM does this by alternatively selecting its lo l DC reference and a zero input. It is required at least once every ay to meet the SM2060 accuracy specifications. It is recommended that you also perform this function whenever e external environment changes (e.g. the temperature in your work environment changes by more than 5°C, or the M2064 on board temperature sensor indicates more than a 5°C change).
Note: The SM2060 front panel powers up in DCV, 0.5s aperture, 240 V range. If the DMM is operated in Autorange, with an open input, The DMM will keep changing ranges. This is perfectly normal with ultra high impedance DMM’s such as the SM2060.
4.2 Current Measurements The SM2060 measures AC and DC currents between 100 ηA and 2.5 A. Use the +I, 4WΩ terminals, being certain to always leave the V,Ω + & - terminals disconnected. Use the AC/DC button to switch between AC and DC. Th C current is an AC coupled True R MS measurement function.
User the Relative function while in the desired DC current range to zero out any residual error. Using the S-Cal (DMMCalibrate ()) prior to activating Relative will improve accuracy further. Although the SM2060 family is designed to withstand up-to 2.4A indefinitely, be aware that excessive heat may be generated when measuring high er AC or DC currents.
"Resistance, 2-wire and 4-wire", for a table of resistance range vs. current level.) All of the Ohms ranges of the SM2060 have enough current and voltage compliance to turn on diode junctions. For characterizing semiconductor part types, use the Diode measurement function. To avoid turning on a semiconductor junction, you may need to select a higher range (lower current).
DMM Ohms source current. By sensing the voltage at the top of the 30 kΩ, and then applying this same voltage to the junction of the 510 Ω and 220 Ω, there is no current flow through the shunting path. With this “guarding”, the SM2064 accurately measures the 30 kΩ resistor. Signametrics...
The built-in voltage source can be set between -10V an d +10V. Also consider that with lower voltages, there is increase in easurement noise. For instance measurin g 10Meg resistor with 0.1V is noisier than using 1V. Signametrics...
Three ranges are provided, 240nA, 2.4uA and 24uA. The voltage can be set between -10V and +10V. See Figures 4-10 for connection. The DC voltage at which leakage is measured is set using Signametrics...
Aperture values are made up of a set consisting of 31 discrete values. It is set using the DMMSetAperture() command, the SM2064 can set it between 2.5us and 5.066s, and the SM2060 can set it between 625us and 5.066s. While using the various Trigger modes, the Aperture time must be set to 160ms or a lower value.
Page 41
[1] Not available with any of the Triggered modes. Table 4.1: The SM2064 has 31 A/D apertures available, ranging from 5 Seconds to 2.5uSec . The table contains available measurement apertures and the corresponding minimum read inte rvals and measurement rates. Signametrics...
917µs / 1,090 [1] Not available with any of the Triggered modes. Table 4.2: The SM2060 has 26 apertures available, ranging from 5 Seconds to 625uSec . The table contains all available measurement apertures and corresponding minimum read intervals and measurement rates.
‘Relative’ while in the 10 ηF range. The effect of the cable quality and its total capacitance is profound particularly on low value capacitance. For testing surface mount parts, use the optional Signametrics SMT Tweeter probes. You may increase the measurement speed by using the DMMSetCapsAveSamp() function. See figure 4 for connection.
At the end of the capture process the internal buffer pointer points to the beginning of the buffer. Following the completion of the process, subsequent readings from the buffer will return 120-n pre- trigger readings, followed by n post trigger readings. In the case where trigger occurred before the buffer Signametrics...
There are several software trigger functions. They can commend the DMM to make a predefined number of readings, with a specified number of settling read ings. These include DMMSetBuffTrigRead, DMMSetTrigRead, MMTrigger, DMMBurstRead and DMMBurstBuffRead. Read about these functions in the Windows Command Language section (5.6) for details. Signametrics...
Page 46
= DMMBurstBuffRead(0, 2, 50) ‘two setteling readings, 50 samples and positive Edge. While DMMReady (0) = No ‘ wait for completion of capture process Wend For i = 0 To 50 - 1 'Read measuremets from on-board buffer. DMMReadBuffer 0, rd(i) Next Signametrics...
–2 V median value. Set ting the Threshold DAC to the appropriate median value will result in reliable and accurate timing measurements in each case. Figure 4-13. AC coupled timing measurements with Threshold DAC. Signametrics...
The active edge polarity can be set for a p ositive or negative transition. A count of up to 10 may be accumulated. The maximum rate of accumulation is 30,000 events per second. Signametrics...
DAC is used. Up to ±10.0 V can be sourced, with 10 mA settling mode, no adjustments are made and the 12- maximum drive. The output source resistance of the DCV source is approximately 220 Ω. See Figure 4-15 for connection. Signametrics...
DAC adjustments are made. Both amplitude and frequency can be set. The frequency range is 2 Hz to 75 kHz, and the amplitude is up to 20 V peak-to-peak with 10 mA maximum peak current drive. The output impedance is approximately 250 Ω. Signametrics...
4.16 Interfacing to the SM4040 series Relay Scanners The SM2060 series of Digital Multimeters are designed to interface to the SM4000 series relay scanners. The following section describes both, the hardwar e interface and the software functions required to implement a synchronized operation.
Each channel selection will generate a positive pulse with duration equal to the actua tion time. This could be generated by one of t he scanning. The SM2060 must be set up for triggered readings by using the ead() command. In the following Visual Basic® example, the SM2060 sends readings during the DMMSetTrigR scan.
4.17 Measuring Temperature with Thermocouples The SM2060 series of Digital Multimeters have built in linearization for eight thermocouple types including B, E, , N, R, S and T. In addition th e DMM has means for both, entering and measuring the reference (cold) junction temperature.
Selected PXI Trigger input Disables PXI trigger input PXI_TRIG1 I_T IG2 I_T IG3 PXI_TRIG4 PXI_TRIG5 PXI_TRIG6 PXI_STAR The default, when the DMM is initialized (started) is for both Trigger input and output to e deselected, or disabled. Signametrics...
5.0 Windows Interface he Windows interfac e package provided with the SM2060 series DMM is a 32bit DLL based modules, which includes both, a DLL and a windows Kernel driver. This package is sufficient for most windows based software being used to control the DMM.
Page 56
1.6 1.02402 0.0 1.03357 1.69 1.00513 0.0 1.0142 2w-ohm ; Ohms 33, 330, 3.3k,...,330Meg ranges, offset an d gain 12700.0 1.002259 ;in the SM2060, the 1 and last lines are placeholders 1256.0 1.002307 110.0 1.002665 1.006304 1.003066 1.001848 0.995664...
2060.DEF and SM2060.LIB using ImpDef.exe and ImpLib.exe, provided wit h the compiler. Install SM2060. LIB in a directory that will be searched by the linker for import libraries. The SM2060 software must be installed prior to running any executable code. Install the SM2060.DLL in a location where either...
* A simple Windows .EXE example for demonstrating the SM2060,64 * DMM’s using "C" Sets Function to VDC, Range to 24V, Aperture set to 160ms. Display five measureme using a Message box. **************************** ******* ******************************* ake sure SM206032.lib is inclu ded in the libraries.
Option Explicit ' Declare all functions we are going to be using: From SM206032.H file. Declare Function DMMInit Lib "SM2060.dll" (ByVal nDmm as long, ByVal calFile As String) As Long Declare Function DMM SetAperture Lib "SM2060.dll" (ByVal nDmm As Long, ByVal nAperture As Long) _...
LL with LabWindows/CVI, you should read the LabWin.txt file included with the software diskette. An example application of SM2060 DLL calls from LabWindows/CVI ® is shown below. It contains functions measur e_ohms() and measure_vdc(), with sample calls to the SM2060.
Page 61
This number must be between 1 to 80 or 1 to 120. See above details. double Analog level trigger threshold value dThresh The return value is one of the following constants. Return Value Value Meaning Operation successfully terminated DMM_OKAY Error code. Negative value Example double Buffer[80]; Signametrics...
DMMArmTrigger(0,70); while( ! DMMRe ady(0)); for(i=0; i < 70 ; i++) j = DMMReadBuffer(0, &Buffer[i]); DMMBu rstBuffRea SM2060 SM2064 Setup the DMM for Triggered operation. Description #include "SM206032.h" #include "DMMUser.h" int DM MBurstBuffRead(int nDmm, int iSettle, int iSamples) Following reception of this command the D...
This performs an internal DMM calibration and is the same as th e S-Cal command in the Comments VB Control Panel. It is not related to the external calibration represented in the SM60CAL.DAT file. DMMCleanRe SM2060 SM2064 Clean specified relay. Description #include "SM206032.h" int DMMCleanRelay(int nDmm, int iRelay, int iCycles) This function cleans iRelay by vibrating the contact iCycles times.
Example int sta tus = DM MCleanRe lay(0, 2, 100); // Shake K2 1000 DMMClearBuffer SM2060 SM2064 lears the contents of the internal buffer. Description #include "SM206032.h" int DMMClearBuffer(int nDmm) This function clears the internal buffer. It is useful when experimenting with the various...
Identifies the DMM. DMMs are numbered starting with ze nDmm Integer error code. Return Value Value Meaning Operation successfully completed. DMM_O Error code Negativ e Value xample int status = DMMClosePCI(0); DMMDelay SM2060 2064 Wait for a given time. Description #inc lude "SM2 06032.h" int DMMDelay(double dTime) Signametrics...
DMMDelayedTrigger(0, 0.1, 50); while( ! DMMReady(0) ); // wait for completion for(i=0;i<50;i++) DMMReadBuffer(nD mm, Buffer[i]); // read DMMDisableT rimDAC SM2060 Terminate the operation of the Trim DAC. Description #include "SM206032.h" t DMMDisableTrimDAC(int nDmm) is function di sables the Trim DA C.
Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value DMMDutyCycleStr SM2060 SM2064 Return percent duty cycle of an AC signal in string format. scription #inclu de "SM206032.h" int DMMDutyCycleStr(int nDmm, LPSTR lpszReading) his function is the string version of DMMReadDutyCycle. The measurement result is Remarks stored at the location pointed to by lpszReading.
Meaning Error code Negativ e Value Example char cBuf[64]; int length = DMMErrString( -3, cBuf, 48); Frequen cyStr SM2060 SM2064 Return the next D MM frequency reading, formatted for printing. Description clude "SM2 06032.h" int DMMFreq uencyStr(int nDmm, LPSTR lpszReading)
Error code Negative V alue Example char cBuf[6 int status; status = DM MFrequencyStr(0, cBuf); DMMGetACCapsR SM2060 2064 Return the resistance component of the last AC Caps measurement. Description #include SM206032. " h" int DMMGetACCapsR(int nDmm, double *lpdResult) This fu...
Meaning Error code Negative Value Example int status; double aperture; status = D MMGetAperture(0, & aperture); DMMGetBufferSize SM2060 2064 Return th currently selected internal buffer siz Description #include SM206032. " h" #include "UseroDMM .h" int DMMGetBufferSize(int nDmm, int * lpiLength) This fun ction returns the currently set buffer size.
Example int bus, slot; // Find on which bus, and slot the DMM is at DMMGetBusInfo(3, &bus, &slot); // DMM#3 DMMGetCalDate SM2060 2064 Return the calibration date string from the DMM. Descriptio int DMMGetCalDate(int nDmm, LPSTR lpszCalDate) This fun ction reads the calibration date string from the structure.
Length of the date string any positive number Error code Negative number Example char cBuf[64]; t status; status = DMMGetCalDate(0, cBuf); DMMGetdB SM2060 2064 Get dB de viation from the reading at the time relative was activated. Description #includ e " SM2060 32.h"...
Return Value Value Meaning Error code Negative Value Example char cBuf[64]; int strLength = DMMGetdBStr(0, cBuf); DMMGetCJTemp SM2060 SM2064 Retrieve the currently set cold junction temperature. De cription include "SM206032.h" int DMMGetCJTemp(int nDmm, double *lpdTemp) Get the currently set cold ju nction temperature.
DMM_OKAY Error code Negativ e Value Example double error; int status = DMMGetDeviation(0, &error); DMMGetDeviatStr SM2060 2064 Get percent dev iation from the reading at the time relative was activated. Description #include "SM20603 2.h" int DMM GetDeviat Str(int nDmm, LPCSTR lpszDev)
Error co Negative Value Example if(DMMGetFuncRange == VDC_300mV) p rintf("Lowest VDC range selected"); DMMGetFunc tion SM2060 SM2064 t DMM funct ion code. Description #include "SM2 06032.h" #include "DMMUser.h" int DMMGetFunction(int nDmm) This function returns the DMM function code. The codes are defined in the DMMUser.h Remarks file.
Positive Value Error code Negative Value Example firmwarever = DMMGetGrdVer(0); DMMGe tHwVer SM2060 SM2064 Get the hardware version of the DMM. escription #inc lude "SM206032.h" int DMMGetHwVer(int nDmm) his function returns the hardware version. A returned value of 0 corresponds to Rev_, 1...
Meaning Invalid DMM number. DMM_E_DMM Example int id = DMMGetID(0); DMMGe tManDate SM2060 SM2064 Get Manufacturing date stamp from the DMM hardware Description #include "SM206032.h" int DMMGe tManDate(int nDmm, int *month, int *day, int *year) s function returns the DMM manufacturing date which is read from the hardware.
DMM_OKAY Invalid DMM number. DMM_E_ Example int month, day, year, status status = DMMGetManDate(0, &mont h, &day, &year); DMMGetMax SM2060 SM2064 Get Maximum reading history. Description clude "SM20 6032.h" int DMMGetMa x(int nDmm, double *lpdMax) This function returns a double floating val...
Pointer where the Min value is to be saved. lpdMax ouble * Integer error cod Return Value Valu Meaning Opera tion success fully completed. DMM_OKAY Error code Negativ e Value xa ple double Min; int status = DMMGetMin(0, &Min); DMMGetMinStr SM2060 SM2064 Signametrics...
Valid return DMM_OKAY Error code Negative Val Example char cBuf[64]; int status = DMMGetMinStr(0, cBuf); DMMGetRang SM2060 SM2064 Get DMM range code. Description #include "SM206032.h" #include "DM MUser.h" int DMMGetRange(int nDmm) This function returns the DMM range code. The range codes are in the sequence of 0, 1, Remarks 2, 3, …...
DMMG etRead Interval SM2060 SM2064 Get Read Interval value. Description #include "SM206032.h" DMMGetR eadInterval(int nD mm, double *lpdRI) This function re turns a double floating value that is the currently set A/D Read Inter val. Remarks Parame Type/Description int Identifies th e DMM.
Example double f; int status = DMMGetSourceFreq(0, &f); DMMGetTCTy SM2060 SM2064 Get the themocouple type currently selected. Descriptio clude "SM206032.h" clude "DMM User.h" int DMMGetTC Type(int nDmm) This function returns the Themocouple ty pe currently selected. Remarks Param eter Type/Description int Identifies the DMM.
Type/Description int Identifies the DMM. DMMs are numbered starting with zero. nDmm DMM type Integer or an error code. Return Va Value Meaning SM2060 is at nDmm slot 2060 SM2064 is at nDmm slot 2064 Error code Negative Value Example int DMMtype = DMMGetType(0);...
R urn Value Value Meaning Error code Negative Value Example nt status; double ver; status = DMMGetVer(0, &ver); DMMInit SM2060 SM2064 Initialize a D M. Description #include "SM2 06032.h" int D MMInit(i nt nDmm, LPCSTR lpszCal) This function o r DMMQuickInit() must be the first function to be executed. It ope...
FALSE Invalid DMM number. DMM_ E_DMM Example int autorange = DMMIsAutoRange(0); DMMIsInitialized SM2060 2064 Get the status of the DMM. Descriptio #include "SM206032.h" DMMIsIn itialized(int nDmm) This function returns the status of the DMM. If TRUE, the DMM has been initialized and Remarks is active.
FALSE Error code Negative Val Example int rel = DMMIsRelative(0); DMMOpenPCI SM2060 SM2064 Open the PCI bus for the specified DMM. Not for user application. Descriptio #include "SM206032.h" int DMMOpenPCI(int nDmm) This function is limited for servicing the DMM. It has no use in normal DMM operation..
Value Meaning Operation successfully completed. DMM_OKAY Erro r code Negative Value Example int status = DMMOpenCalACCaps(0); DMMOpenTerminalCal SM2060 2064 Calibrat e the Indu ctance measurement function w ith open terminals. Description #include "SM206032.h" int DMMOpenTerminalCal(int nDmm) This function characterizes the Inductance measurement path and source, which is...
Error code Negativ e Value Example int status = DMMOpenterminalCal(0); DMMPeriodSt SM2060 SM2064 Return the next DMM period reading, formatted for printing. Description clude "SM2 06032.h" (int nDmm, LPSTR lpszReading) int DMMPeriodStr his function m akes a period measurement and returns the result as a strin...
DMM is ready, and reading is placed at lpdResult TRUE Error code Negative Value Example double read; if(DMMPolle dRead(0, &d)) fprintf(“%9.4f\n”,d); // Show DMMPolledReadCmd SM2060 2064 Send DMM Pol led Read c ommand. Description #includ e "SM2 06032.h" (int nDmm)
DMM_OK Error code Negativ e Value Example nt status = DMMPolledReadCmd(0); DMMPo lledRe adStr SM2060 2064 If DMM is read y, return the next reading from the D MM formatted for printing. Description #include "SM2 06032.h" int DMMPolledReadStr(int nDmm, LPS TR lpszReading) This function is the string version of DMMPolledRead.
DMM_OKAY Error code Negative Value Example /* initialize DMM */ int i = DMMQuickInit(0,"C:\SM60CAL.dat"); // Quickly initialize the first DMM DMMRea SM2060 SM2064 Return the next floating-point reading from the DMM. escription #include "SM206032.h" int DMMRead(int nDmm, double * lpdResult)
I < 100; i++) DMMRead(0, &dResults[i]);// Read to a buffer DMMR eadBuf SM2060 SM2064 Return the next double floating-point reading from the DMM internal buffer. Description #include "SM206032.h" int DMMReadBuffer(int nDmm, double *lpdResult) ad the next m...
// Set up for 10 t riggered samples while( ! DMMReady(0)); for(i=0; i < 10 ; i++) status = DMMReadBuffer(0, &Buffer[i]); DMMReadBuf ferStr SM2060 SM2064 Return the next reading, formatted for printing. Description #include "SM206032.h" (int nDmm, , LPSTR lpszReading) int DMMReadBufferStr The same as DMMReadBuffer() except the reading is formatted as a string with units.
DMM_OKAY Error code. Negative Value Example DMMReadCJTemp(0, &temp) DMMReadCrestFactor SM2060 SM2064 Return ACV signal’s Crest Factor. Description #include "SM206032.h" int DMMReadCrestFactor(int nDmm, double *lpdResult) To use this function the DMM must be in ACV measurement function, and a valid range Remarks ust be selected.
Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example double CF; int status = DMMReadCrestFactor(0, &CF); DMMReadDutyCycle SM2060 SM2064 turn percent duty cycle of ACV signal. Description #include "SM2 06032.h" int DMMReadDutyCycle(int nDmm, double *lpdDcy) This is a Secondary function and the DMM must b...
Invalid DMM number. DMM_E_DMM Example ouble d; int status = DMMReadFrequency(0, &d); DMMReadInductorQ SM2060 SM2064 Return inductor’s Q value. Description #include "SM206032.h" int DMMReadInductorQ(int nDmm, double *lpdResult) To use this function the DMM must be in the Inductance measurement function, and a...
DMMReadMeasurem SM2060 SM2064 eturn a reading which is the result of DMMSetTrigRead operation. Description #include "SM206032.h" int DMMReadMeasurement(int nDmm, double *lpdRead) This measurement rea ding function is designed to read triggered measurements from the Remarks DMM. It returns FALSE if reading is not ready to be read. If a reading is ready, TRUE...
Negative V alue Example double Median; int status = DMMReadMedian(0, &Median); DMMRe adNor SM2060 SM2064 Take a reading that is in base value. Description #include "SM206032.h" int DMMReadNorm(int nDmm, double *lpdRead) This function is similar to DMMRead(). It returns a double floating-point reading. The Remarks returned value is in base units.
Meaning Operation s uccessfully completed. DMM_ OKAY Error code Negative Value Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMReadPer SM2060 SM2064 Return the next double floating-point pe riod reading from the DMM. Description #includ e "SM206032 .h" (int nDmm, double *lpdResult)
Negativ e Value Example double d; int status; status = DMMR eadPeriod(0, &d); DMMReadStr SM2060 2064 Return th next reading from the DMM formatted for printing. Description #include "SM206032.h" int DMMReadStr(int nDmm, LPSTR lpszReading) This fun ction is the string version of DMMRead(). It reads the next measurement result,...
DMMReadTotalizer SM2060 2064 Read the totalized value accumulated by the Totalizer function. Description nclude "SM2 06032.h" long DMMReadTotalizer(int nDmm) This function reads the total value accumulated by the Totalizer function. For details see Remarks DMMStartTot alize. Parameter Type/Description int Identifies the DMM. DMMs are numbered starting with zero.
DMMReady SM2060 SM2064 Return the ready state of the DMM following trigger operation. Description #include "SM206032.h" int DMMReady(int nDmm) Following the completion of a triggered measurement event, be it hardware or software, Remarks the DMMReady function is used to detect completion. The DMMReady function checks the DMM and returns TRUE (1) if ready, a nd FALSE (0) otherwise.
DMM_OKAY Erro r code Negativ e Value Example MMSetACCap sDelay(0, 0.25); // Set measurement de lay to 0.25s DMMSetACCapsLevel SM2060 2064 Set the DCV so urce outpu t level. Description #includ e "SM2 06032.h" #include "DM MUser.h"...
DMM_OKAY Error code Negative Val Inva lid aperture value. ERR_APERTURE Example status = DMMSetAperture(0, APR_16p67ms); // Set to 16.66ms DMMSetAutoRange SM2060 2064 Enable/Disable autorange operation of DMM Description #include "SM2 06032.h" int DMMSetAuto Range(int nDmm, int bAuto) This funct ion enables or di sables autorange operation of the DMM.
Setup the SM2060 for external hardware trigger operation. Following reception of this Remarks mand the DMM enters a wait state. After reception of an external trigger edge of iEdge polarity, the DMM takes iSettle + 1 readings at the set measurement function, range, Aperture and Read Interval;...
Valid return. DMM_O Error code Negati ve Value Example int s tatus = DMMSetCapsAveSamp(0,1,3); DMMSet CJTemp SM2060 SM2064 Set cold junction temperature for thermocouple m easurem ent. escript n include "S M206032.h" int DMMSetCJTemp(int nDmm, double dTemp) This function sets the cold j...
DMM_OKAY Error code. Negative Value Example DMMSetCJTemp(0, 22.5); DMMSetCompThre shold SM2060 SM2064 et the Threshold DAC level. Description #include "SM206032.h" #include "DMMUser.h" int DMMSetCompThreshold(int nDmm, double ldThreshold) This function sets the output of the Threshold DAC. To use this function, the DMM must Remarks be in AC volts.
Error code Negative Value Example DMMSetCounterRng(0, COUNTR_320HZ); // Set counter to measure a frequency between 65Hz to 320Hz DMMSetDCISource SM2060 2064 Set the DCI source output level. Descriptio #include " SM206032.h" clude "DMMUser.h" int DMMSetDCISource(int nDmm, double ldAmps) This function sets the DC c urrent source to ldAmps.
Example DMMSetRange(0, _1uA) // Select 1uA source range DMMSetDCISource(0, 1.1e-6); // Set source to 1.1uA DMMSet DCVSourc SM2060 2064 Set the DCV source output level. Descriptio clude "SM206032.h" clude "DMMUser.h" int DMMSetDCVSource(int nDmm, double ldVolts) his function sets the DC voltage source output to ldVolts. The DMM must be in...
DMMSetFastR SM2060 SM2064 et the DMM RMS filter response time. Description #include "SM206032.h" int DMMSetFastRMS(int nDmm, int bFast) This function selects between the fast and slow filter of the RMS measurement function Remarks The default is FALSE, or slow RMS. Setting bFast TRUE (1) selects the fast responding...
DMM function. DMM_E _FUNC Example status = DMMSetFuncRange(0, VDC_3V); DMMSet Function SM2060 2064 Set the DMM function Descriptio #include "SM206032.h" #include "DMMUser.h" int DMMSetFunction(int nDmm, int nFunc) This function sets the function used by the DMM. The DMMUser.h file contains a table emarks of values defined as VDC, VAC, IAC, IDC, OHMS4W, OHMS2W etc...
Return Value Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example int status = DMMSetInductFreq(0, 10e3); // Set source to 10kHz DMMSetOffsetOhms SM2060 2064 Enable/ Disable Offset Ohms operation Description #include "SM2 06032.h" int DMMSetOffsetOhms(int nDmm, int bState) s function enables or disables the Offset Ohms compensation function.
Each function has a pre defined number of ranges as specified in the specification section of this man ual. Not all ranges are available for all DMM types. For instance the SM2064 has a 24 Ohms and 240Meg range, while the SM2060 does not. Parameter Type/Description int Identifies the DMM.
DMMS etRead Interval SM2060 SM2064 Set the measurement cycle time parameter. Description #include "SMX2060.h" #include "DMMUser.h" int DMMSetReadInterval(int nDmm, double dReadInterval) This function sets the reading interval (the time it takes to make a single reading). For Remarks Apretures between 625us and 5.066s it may be set between 0 to 1s. For Aperture values between 2.5us and 521us it can be set between 0 to 65ms.
Reference value. dRef Integer error code.. Return Value Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example error; int status = DMMSetReferebce(0, 1000.0); // set 1k reference DMMSetRelative SM2060 2064 Signametrics...
Meaning DMM mod e changed successfully. DMM_ OKAY Error code Negative Value Example status = DMMSetRelative(0, TRUE); DMMSetRTD SM2060 2064 Set the RTD pa rameters. Description include "SM2 06032.h" #include "DMM User.h" int DMMSetRTD(int nDmm, double ldRo) This function se ts the RTD parameters.
DMMSetFunction(0, RTD); // RTD measurement function DMMSetRange(0, 1 _pt385); // Select RTD DMMSetRTD(0, RTD_4_W, 1000.0); // Set Ro = 1k Ohms DMMSetSens orParams SM2060 SM2064 Set the cold junction temperature sensor equation parameters. Description #include "SM206032.h" int DMMSetSensorParams(int nDmm , double lda, double ldm, double ldb) This function sets th e parameters of the temperature sensor.
Negativ e Value xample DMMSetSourceMode(0 , CLOSED_LOOP); // Select closed loop mode SetSync SM2060 SM2064 Enables and sets polarity of Sync output line. Description #include "SM206032.h" int DMMSetSync(int nDmm, int bEnable, int iPolarity) This function enables or disables the Sync output (available at the DIN7). If bEnable is Remarks set TRUE, iPolarity effects the sync output level.
Function succeeded. DMM_OKAY Error code Negative Value Example int status = DMMSetSync(0, TRUE, 1); //positive sync DMMSetTCType SM2060 SM2064 Set Thermocouple type Description #include "SM206032.h" #include "DMMUser.h" int DMMSetTCType(int nDmm, int iType) This function selects the thermocouple type to be m easured and linearized.
Function succeeded DMM_O Error code Negative V alue int status = DMMSetTempUnits(0, DEG_F) // set units to °F Example DMMSetTrigPolarity SM2060 2064 Enables and sets polarity of DMM S ync output. Description nclude "SM2 06032.h" int DMMSetTrigPolarity(int nDmm, int iPolarity) This function sets the external hardware trigger polarity.
Negative Value Example DMMSetDCVSource(0, 5.0); // Set source to 5V MMSetTrimD AC(0, 50); // add about 2.5mV to output DMMSta rtTota lizer SM2060 2064 Clear the totaliz ed value and start the totalizer. Description #include "DMMUser.h" #include "SM206032.h" int DM MStart...
DMM_OKAY Error code Negative Value Example int status = DMMStartTotalizer(0, LEADING); DMMStopTotalizer SM2060 2064 Terminat e the accumulation process of the Totalizer. Description #include "SM206032.h" int DMMStopTotalizer(int nDmm) This function stops the accumulation process. Following this function, the totalized value Remarks can be read.
DMM Terminated TRUE DMM was not initialized, term ination is redundant. FALSE Example DMMTerminate(0); /* Terminate DMM # 0 */ DMMTrigger SM2060 SM2064 Software Trigger the DMM. Take iSamples. Description #include "SM206032.h" (int nDmm, int DMMTrigger int iSamples) Following reception of this function takes...
Buffer[60]; int state; DMMTrigger(0,60); while( ! DMMReady(0)); for(i=0; i < 60 ; i++) state = DMMReadBuffer(0, &Buffer[i]); DMMTriggerB urst SM2060 SM2064 Hardware multi sample trigger operation. Description #incl ude "SM206032.h" int DMMTrigg erBurst(int nDmm, int iSamples, int iEvents, int iEdge)
//per trigger event, total of 100 events for(i=0; i < 150 ; i++) // read buffer while( ! DMMReadM easurement(0 , Reading[i]) ); DMMWid thStr SM2060 2064 Return the indic ated pulse width in string format. Description #include "SM206032.h" int DMMWidthStr(int nDmm, int iPol, LPSTR lpszNeg) This function is the string equivalent of DMMReadWidth.
Page 132
LPSTR Points to a buffer (at least 64 characters long) to hold the lpszWidth positive width result. The return value is one of the following constants. urn Value Value Meaning Valid return. DMM_ OKAY Error code Negativ e Value Example char W[64]; int status = DMMWidthStr(0, 0, W); Signametrics...
5.7 Calibration Service Commands AC_zero SM2060 SM2064 Disable AC measurement zero funciton. scription #includ e "SM206032.h" #include "UseroDMM.h" int AC_zero(int nDdmm, int bACZero ) ith bACZero FALSE, the AC zero function is disabl ed. If TRUE it is enabled. The Remarks default value is TRUE.
LoadCalFile(0, "C:\CAL_A.dat"); GetGain SM2060 SM2064 etrieve curren tly set gain. Description #include "SM2060 32.h" #include "UseroDMM.h" int GetG in(int nDmm, doulbe * lpdGain) This func ion returns th e currently set gain,. This is the gain associated with the currently...
Error code Negative Valu Example double offst; GetO set(0, &offst); // read gain SetFcomp SM2060 SM20 Set the ACV Frequency compensation factor Description #inclu "SM206032.h" int Se comp(int nDmm, int iFco This f ction sets the value o f the A CV frequency compensation DAC.
SetFcomp(0, 12); // set the frequency compensation SetOffset M2060 SM2064 Set the the offset correction factor escription nclude "SM2060 32.h" int SetOffset(int nDmm, double dOffse This fun ction sets the value of the offse t correction factor for the currently set function...
DMM_OKAY Error code Negative Value Example int err; Err = Linearize_AD(0, FALSE); // disable AC Zero. Read_ADcounts SM2060 SM2064 Read A/D offset counts. escription #include "SM206032.h" int Read_ADcounts(int nDmm) This function returnes the A/D raw counts. It is useful f...
5.8 Maintanance Commands GrdXingTest SM2060 SM2064 Perform the specified test Description #include "SM206032.h" int GrdXingTgest(int nDmm, int iNumber, int iTest) Perform the specified test as indicated by iTest. Repeat it for iNumber times. This emarks function is used to perform basic H/W tests.
// Function can not be selected, or not available for this type DMM. NOT_OPEN // Test Terminals Are not Open during Open Cal operation, READ_INTERVL // Read Interval value incompatible with Aperture. FAIL_OPEN_CAL // Can't create on-board Cal Record CAL_SML_APRTR // Failed calibrating A/D at 2.5us Aperture 6.0 Maintenance Warning Signametrics...
Page 140
0-330 MΩ Resistance Accura cy: 12 ppm DC Current Rang e: 0-2.5 A Current Accuracy : 0.004% AC Current Range: 50 uA – 2.5 A rent Accuracy: 0.025% η Capacitance Range: 10 F – 10 mF apacitance A ccuracy: 0.19% Signametrics...
Section 2. The test is commended as an acceptance test when the instrument is first received, and as a verification after performing the calibration procedure. To ensure proper performance, the test must be performed with the SM2060 installed in a personal computer, with the covers on.
6.3 Resistance Test, 2-wire The following procedure may be used to verify the accuracy of the 2-wire function. 1. If you have not done so, install the SM2060/64 and place the covers back on to the computer. Ensure tha t the computer has been on for at least one-half hour, with the covers on, before conducting this test.
The following procedure may be used to verify the accuracy of the 4-wire function. 1. If you have not done so, install the SM2060/64 DMM and place the covers back on to the computer. Ens that the computer has been on for at least one-half hour, with the covers on, before conducting th is test.
The following procedure may be used to verify the accuracy of the ACV function: 1. I f yo have not done so, install the SM2060/64 DMM and place the covers back on to the computer. Ensure th the comp uter has been on for at least one-half hour, with the covers on, before conducting this test.
-200.210 mA -199.790 mA 2.4000 0.00000 A -0.00009 A 0.00009 A 2.4000 2.00000 A 1.99091 A 2.00909 A 2.4000 -2.00000 A -2.00909 A -1.99091 A [1] Note: Some ranges apply to 2064 only. Please refer to chapter 2.0 (Specification). Signametrics...
9.560000 mA 10.44000 mA 240 mA 100 mA 99.20000 mA 100.8000 mA 2.4 A 100 mA 0.09450 A 0.10550 A 2.4 A 0.99000 A 1.01000 A Note: Some ranges apply to 2064 only. Please refer to chapter 2.0 (Specification). Signametrics...
240 mH 100 mH 096.70 mH 103.30 mH 240 mH 220 m H 216.34 mH 223.66 mH 2.4 H 1.0 H 0.9300 H 1.0700 H 2.4 H 2.2 H 2.0880 H 2.3120 H No e: Applies to 2064 only. Signametrics...
DMM is within the tolerance appropriate for your application (e.g. 90 day or 1 year accuracy). ACI Frequency Counter Test Step Range Input Counter Reading Tolerance 3.3 mA 330 uA, 40 Hz 33 mA 15 mA, 40 Hz 330 mA 150 mA, 40 Hz Signametrics...
1.27e+4 1.002259 1.002259 factor for this range. This record must be for the SM2064 since the SM2060 does not have the 33 Ohms range, and therefore these values will be set to 0.0 and 1.0. For the ACV function, the first line in the calibration record is the DC offset value. The rest of the lines contain the RMS offset, gain correction factor, and a third column that represents a digital code from 0 to 31 that controls the high frequency performance of each AC function.
Page 151
DMM followed by a value of 2/3 of the top of each range. Calibration of your SM2060/64 is best performed using calibration software available from Signametrics. When using multiple DMMs in a single chassis, the SM60CAL.DAT file must have a calibration record for each DMM.
7.0 Warranty and Service The SM2060, SM2064, SMX2060 and SMX2064 are warranted for a period of one year from date of purchase. Removal of any of the three external shields or any attempt to repair the unit by other than unauthorized Signametrics service personnel will invalidate your warranty.
Need help?
Do you have a question about the SM2060 and is the answer not in the manual?
Questions and answers