
#metadef
#author MikeLud
#idString Siglent Technologies,SDM3045X,
#name Siglent SDM3045X
#handle SDM3045X
#removeLine 200mV
#removeLine 2V
#removeLine 20V
#removeLine 200V
#removeLine 200uA
#removeLine 2mA
#removeLine 20mA
#removeLine 200mA
#removeLine 2A
#removeLine 100PLC
#removeLine 10PLC
#removeLine 1PLC
#removeLine 0.5/0.6PLC
#removeLine 0.05/0.06PLC
#removeLine 0.005/0.006PLC
#removeLine 200Ω
#removeLine 2kΩ
#removeLine 20kΩ
#removeLine 200kΩ
#removeLine 1MΩ
#removeLine 10MΩ
#removeLine 2mf
#removeLine 20mf
#removeLine 100mf
#removeLine PT1000
#remove #cmdSetup radio Auto_Zero DC_Current
#remove #cmdSetup radio Auto_Zero DC_Voltage
#remove #cmdSetup radio Filter DC_Current
#remove #cmdSetup radio Filter DC_Voltage
#remove #cmdSetup radio Gate_Time Frequency
#remove #cmdSetup radio Gate_Time Period
#remove #cmdSetup radio Auto_Zero 2W_Resistance
#remove #cmdSetup radio Auto_Zero 4W_Resistance


#metadef
#author MikeLud
#idString Siglent Technologies,SDM3055,
#name Siglent SDM3055
#handle SDM3055
#removeLine 600mV
#removeLine 6V
#removeLine 60V
#removeLine 600V
#removeLine 600uA
#removeLine 6mA
#removeLine 60mA
#removeLine 600mA
#removeLine 6A
#removeLine 100PLC
#removeLine 10PLC
#removeLine 1PLC
#removeLine 0.5/0.6PLC
#removeLine 0.05/0.06PLC
#removeLine 0.005/0.006PLC
#removeLine 600Ω
#removeLine 6kΩ
#removeLine 60kΩ
#removeLine 600kΩ
#removeLine 6MΩ
#removeLine 60MΩ
#removeLine 20uF
#removeLine 2mf
#removeLine 20mf
#removeLine 100mf
#remove #cmdSetup radio Auto_Zero DC_Current
#remove #cmdSetup radio Auto_Zero DC_Voltage
#remove #cmdSetup radio Gate_Time Frequency
#remove #cmdSetup radio Gate_Time Period
#remove #cmdSetup radio Auto_Zero 2W_Resistance
#remove #cmdSetup radio Auto_Zero 4W_Resistance
#remove #cmdSetup radio Speed AC_Current
#remove #cmdSetup radio Speed AC_Voltage


#metadef
#author MikeLud
#idString Siglent Technologies,SDM3065X,
#name Siglent SDM3065X
#handle SDM3065X
#removeLine 600mV
#removeLine 6V
#removeLine 60V
#removeLine 600V
#removeLine 600uA
#removeLine 6mA
#removeLine 60mA
#removeLine 600mA
#removeLine 6A
#removeLine Fast
#removeLine Middle
#removeLine Slow
#removeLine 600Ω
#removeLine 6kΩ
#removeLine 60kΩ
#removeLine 600kΩ
#removeLine 6MΩ
#removeLine 60MΩ
#removeLine 10000uf
#remove #cmdSetup radio Filter DC_Current
#remove #cmdSetup radio Filter DC_Voltage
#remove #cmdSetup radio Speed AC_Current
#remove #cmdSetup radio Speed AC_Voltage


#meta

#author MikeLud
#idString Siglent Technologies,SDM30XXX,
#name Siglent SDM30XXX
#handle SDM30XXX
#port 5024 LXI



;***********************************************************************************
; Rev 1.1 Released 7th August 2022
; Modified by Scott - TheDefpom 
;***********************************************************************************
; Please add any notes about 3rd party changes or future definition updates below:
; 1.0 original release by MikeLud
; 1.1 7th August 2022 - Corrected resistance range specification from 2 MOhm to 1 MOhm for Siglent SDM3065X.
;
;
;
;
;***********************************************************************************



; A list of possible column name with unit and formatter (SI, Time, Int, D0..D6)
#value VoltageDC V D6 DC_Voltage,Diode
#value CurrentDC A si DC_Current
#value VoltageAC V D6 AC_Voltage
#value CurrentAC A si AC_Current
#value Resistance ohm si 2W_Resistance,4W_Resistance,Continuity
#value Capacitance F si Capacitance
#value Temperature °C D4 Temperature
#value Frequency Hz si Frequency
#value Period s si Period

; How to poll for data, this is used for table and #values?
; a #askMode, #cmdMode and #prepareSample is used before this is string is used.
; This is a single line command
#askValues DATA:LAST?;[*OPC]

; Format of answer: f=float, u=remove trailing letters, x=skip, *=Zero upper case values if this value is 0
#askValuesReadFormat u

; Accept this delay when reading values (seconds)
#readingDelay 10

; Mode change have a longer delay on reading values (seconds)
#modeChangeDelay 10

; Switch meter to this mode during start, leave empty to avoid any switching
#initialMode 

; String to ask about actual meter mode, 
; This is a single line command
#askMode :SENSE:FUNCTION?;[*OPC]
#askModeMathFormat unQuote(value); 

; When one of these commands are used through the command interface a new configuration will be done before using #askMode
; Only one word for each #mayModifyMode
; Specify command without initial colon and in the shortest possible form
;#mayModifyMode
#mayModifyMode conf
#mayModifyMode meas
#mayModifyMode abor
#mayModifyMode trig 

; Prepare the meter to response to #askValues
;#prepareSample

; Initial commands to meter when establishing connection
#initCmd trig:coun inf;init

; Final command to meter before breaking connection
#finalCmd abort;*cls;*rst

#interfaceType DMM
#interface readValue 0

; Strings to configure device in different modes
; First parameter must match a #value (4 parameter) and second parameter must match what #askMode returns
; First parameter is also used in shortcut menu
;#cmdMode

#cmdModeLayout 3 4

#cmdMode DC_Voltage VOLT
FUNC "VOLT:DC";[*OPC]

#cmdMode AC_Voltage VOLT:AC
FUNC "VOLT:AC";[*OPC]

#cmdMode 2W_Resistance RES
FUNC "RES";[*OPC]

#cmdMode DC_Current CURR
FUNC "CURR:DC";[*OPC]

#cmdMode AC_Current CURR:AC
FUNC "CURR:AC";[*OPC]

#cmdMode 4W_Resistance FRES
FUNC "FRES";[*OPC]

#cmdMode Diode DIOD
FUNC "DIOD";[*OPC]

#cmdMode Continuity CONT
FUNC "CONT";[*OPC]

#cmdMode Temperature TEMP
FUNC "TEMP";[*OPC]

#cmdMode Capacitance CAP
FUNC "CAP";[*OPC]

#cmdMode Frequency FREQ
FUNC "FREQ";[*OPC]

#cmdMode Period PER
FUNC "PER";[*OPC]

; Setup menu functions
; The parameters on the first line is: type name page 
; Settings on the following lines are:
; read: SCPI to read value from device, is used to synchronize when opening setup page or setting equal named fields. Not always used
; readformat: Parse read value.
; write: Send the value to device, this field is used in combination with data fields in the details to send updates to device.
; tip: Add this tip to all components for this input field.

;Mode-------------------------------------------------------------------------------------------
#cmdSetup info Active_Mode
:read: FUNC?
:readmath: getElement("Diode;DC Voltage;AC Voltage;DC Current;AC Current;Temperture;Capacitance;2W Resistance;4W Resistance;Frequency;Period;Continuity",listIndex(unQuote(value),"DIOD VOLT VOLT:AC CURR CURR:AC TEMP CAP RES FRES FREQ PER CONT"," "),";")
:updatemodechange:

;DC_Current-------------------------------------------------------------------------------------
#cmdSetup radio Range DC_Current
:write: CURR:DC:RANGE:AUTO
:read: CURR:DC:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range DC_Current
:write: CURR:DC:RANGE
:read: CURR:DC:RANGE?
:readformat: f
200uA +2.00000000E-04
600uA +6.00000000E-04
2mA +2.00000000E-03
6mA +6.00000000E-03
20mA +2.00000000E-02
60mA +6.00000000E-02
200mA  +2.00000000E-01
600mA +6.00000000E-01
2A +2.00000000E+00
6A +6.00000000E+00
10A +1.00000000E+01
:updatemodechange:

#cmdSetup comboboxHot Speed DC_Current
:write: CURR:DC:NPLC
:read: CURR:DC:NPLC?
:readformat: f
100PLC +1.00000000E+02
10PLC +1.00000000E+01
1PLC +1.00000000E+00
0.5/0.6PLC +5.00000000E-01
0.05/0.06PLC +5.00000000E-02
0.005/0.006PLC +5.00000000E-03
Fast +3.00000000E-01
Middle +1.00000000E+00
Slow +1.00000000E+01
:updatemodechange:

#cmdSetup radio Auto_Zero DC_Current
:write: CURR:DC:AZ:STAT
:read: CURR:DC:AZ:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Filter DC_Current
:write: CURR:DC:FILTER:STAT
:read: CURR:DC:FILTER:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Null DC_Current
:write: CURR:DC:NULL:STAT
:read: CURR:DC:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value DC_Current
:read: CURR:DC:NULL:VALUE?
:write: CURR:DC:NULL:VALUE
:buttontext: Set
Amps -12 +12
:updatemodechange:

;DC_Voltage-------------------------------------------------------------------------------------
#cmdSetup radio Range DC_Voltage
:read: VOLT:DC:RANGE:AUTO?
:write: VOLT:DC:RANGE:AUTO
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range DC_Voltage
:write: VOLT:DC:RANGE
:read: VOLT:DC:RANGE?
200mV +2.00000000E-01
600mV +6.00000000E-01
2V +2.00000000E+00
6V +6.00000000E+00
20V +2.00000000E+01
60V +6.00000000E+01
200V +2.00000000E+02
600V +6.00000000E+02
1000V +1.00000000E+03
:updatemodechange:

#cmdSetup comboboxHot Speed DC_Voltage
:write: VOLT:DC:NPLC
:read: VOLT:DC:NPLC?
100PLC +1.00000000E+02
10PLC +1.00000000E+01
1PLC +1.00000000E+00
0.5/0.6PLC +5.00000000E-01
0.05/0.06PLC +5.00000000E-02
0.005/0.006PLC +5.00000000E-03
Fast +3.00000000E-01
Middle +1.00000000E+00
Slow +1.00000000E+01
:updatemodechange:

#cmdSetup radio Auto_Zero DC_Voltage
:write: VOLT:DC:AZ:STAT
:read: VOLT:DC:AZ:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Filter DC_Voltage
:write: VOLT:DC:FILTER:STAT
:read: VOLT:DC:FILTER:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Impedance DC_Voltage
:write: VOLT:DC:IMP
:read: VOLT:DC:IMP?
10M 10M
10G 10G
:updatemodechange:

#cmdSetup radio Null DC_Voltage
:write: VOLT:DC:NULL:STAT
:read: VOLT:DC:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value DC_Voltage
:read: VOLT:DC:NULL:VALUE?
:write: VOLT:DC:NULL:VALUE
:buttontext: Set
Volts -1200 +1200
:updatemodechange:

;Diode------------------------------------------------------------------------------------------
#cmdSetup radio Beeper Diode
:write: SYST:BEEP:STAT
:read: SYST:BEEP:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup number Threshold Diode
:read: DIODE:THR:VALUE?
:write: DIODE:THR:VALUE
:buttontext: Set
Volt 0 4
:updatemodechange:

;Frequency--------------------------------------------------------------------------------------
#cmdSetup radio Range Frequency
:write: FREQ:VOLT:RANGE:AUTO
:read: FREQ:VOLT:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range Frequency
:write: FREQ:VOLT:RANGE
:read: FREQ:VOLT:RANGE?
200mV +2.00000000E-01
600mV +6.00000000E-01
2V +2.00000000E+00
6V +6.00000000E+00
20V +2.00000000E+01
60V +6.00000000E+01
200V +2.00000000E+02
600V +6.00000000E+02
750V +7.50000000E+02
:updatemodechange:

#cmdSetup radio Gate_Time Frequency
:write: FREQ:APER
:read: FREQ:APER?
1ms 0.001
10ms 0.01
100ms 0.1
1s 1
:updatemodechange:

#cmdSetup radio Null Frequency
:write: FREQ:NULL:STAT
:read: FREQ:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value Frequency
:read: FREQ:NULL:VALUE?
:write: FREQ:NULL:VALUE
:buttontext: Set
Hz 0 1200000
:updatemodechange:

;Period-----------------------------------------------------------------------------------------
#cmdSetup radio Range Period
:write: PER:VOLT:RANGE:AUTO
:read: PER:VOLT:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range Period
:write: PER:VOLT:RANGE
:read: PER:VOLT:RANGE?
200mV +2.00000000E-01
600mV +6.00000000E-01
2V +2.00000000E+00
6V +6.00000000E+00
20V +2.00000000E+01
60V +6.00000000E+01
200V +2.00000000E+02
600V +6.00000000E+02
750V +7.50000000E+02
:updatemodechange:

#cmdSetup radio Gate_Time Period
:write: PER:APER
:read: PER:APER?
1ms 0.001
10ms 0.01
100ms 0.1
1s 1
:updatemodechange:

#cmdSetup radio Null Period
:write: PER:NULL:STAT
:read: PER:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value Period
:read: PER:NULL:VALUE?
:write: PER:NULL:VALUE
:buttontext: Set
Sec 0 1200000
:updatemodechange:

;Temperature------------------------------------------------------------------------------------
#cmdSetup info Active_Type Temperature
:read: TEMP:TRAN?
:readmath: getElement(value,1,",")
:updatemodechange:

#cmdSetup combobox THER Temperature
:write: TEMP:MDEF:THER:TRAN
:read: TEMP:TRAN?
:readmath: getElement(value,2,",")
:update: Active_Type
BITS90 BITS90
EITS90 EITS90
JITS90 JITS90
KITS90 KITS90
NITS90 NITS90
RITS90 RITS90
SITS90 SITS90
TITS90 TITS90
:updatemodechange:

#cmdSetup combobox RTD Temperature
:write: TEMP:MDEF:RTD:TRAN
:read: TEMP:TRAN?
:readmath: getElement(value,2,",")
:update: Active_Type
PT100 PT100
PT1000 PT1000
:updatemodechange:

#cmdSetup radio Null Temperature
:write: TEMP:NULL:STAT
:read: TEMP:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value Temperature
:read: TEMP:NULL:VALUE?
:write: TEMP:NULL:VALUE
:buttontext: Set
°C -270 +1820
:updatemodechange:

;2W_Resistance----------------------------------------------------------------------------------
#cmdSetup radio Range 2W_Resistance
:read: RES:RANGE:AUTO?
:write: RES:RANGE:AUTO
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range 2W_Resistance
:write: RES:RANGE
:read: RES:RANGE?
200Ω +2.00000000E+02
600Ω +6.00000000E+02
2kΩ +2.00000000E+03
6kΩ +6.00000000E+03
20kΩ +2.00000000E+04
60kΩ +6.00000000E+04
200kΩ +2.00000000E+05
600kΩ +6.00000000E+05
1MΩ +1.00000000E+06
6MΩ +6.00000000E+06
10MΩ +1.00000000E+07
60MΩ +6.00000000E+07
100MΩ +1.00000000E+08
:updatemodechange:

#cmdSetup comboboxHot Speed 2W_Resistance
:write: RES:NPLC
:read: RES:NPLC?
100PLC +1.00000000E+02
10PLC +1.00000000E+01
1PLC +1.00000000E+00
0.5/0.6PLC +5.00000000E-01
0.05/0.06PLC +5.00000000E-02
0.005/0.006PLC +5.00000000E-03
Fast +3.00000000E-01
Middle +1.00000000E+00
Slow +1.00000000E+01
:updatemodechange:

#cmdSetup radio Auto_Zero 2W_Resistance
:write: RES:AZ:STAT
:read: RES:AZ:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Null 2W_Resistance
:write: RES:NULL:STAT
:read: RES:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value 2W_Resistance
:read: RES:NULL:VALUE?
:write: RES:NULL:VALUE
:buttontext: Set
Ω -120000000 +120000000
:updatemodechange:

;4W_Resistance----------------------------------------------------------------------------------
#cmdSetup radio Range 4W_Resistance
:read: FRES:RANGE:AUTO?
:write: FRES:RANGE:AUTO
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range 4W_Resistance
:write: FRES:RANGE
:read: FRES:RANGE?
200Ω +2.00000000E+02
600Ω +6.00000000E+02
2kΩ +2.00000000E+03
6kΩ +6.00000000E+03
20kΩ +2.00000000E+04
60kΩ +6.00000000E+04
200kΩ +2.00000000E+05
600kΩ +6.00000000E+05
1MΩ +1.00000000E+06
6MΩ +6.00000000E+06
10MΩ +1.00000000E+07
60MΩ +6.00000000E+07
100MΩ +1.00000000E+08
:updatemodechange:

#cmdSetup comboboxHot Speed 4W_Resistance
:write: FRES:NPLC
:read: FRES:NPLC?
100PLC +1.00000000E+02
10PLC +1.00000000E+01
1PLC +1.00000000E+00
0.5/0.6PLC +5.00000000E-01
0.05/0.06PLC +5.00000000E-02
0.005/0.006PLC +5.00000000E-03
Fast +3.00000000E-01
Middle +1.00000000E+00
Slow +1.00000000E+01
:updatemodechange:

#cmdSetup radio Auto_Zero 4W_Resistance
:write: FRES:AZ:STAT
:read: FRES:AZ:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup radio Null 4W_Resistance
:write: FRES:NULL:STAT
:read: FRES:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value 4W_Resistance
:read: FRES:NULL:VALUE?
:write: FRES:NULL:VALUE
:buttontext: Set
Ω -120000000 +120000000
:updatemodechange:

;AC_Current-------------------------------------------------------------------------------------
#cmdSetup radio Range AC_Current
:write: CURR:AC:RANGE:AUTO
:read: CURR:AC:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range AC_Current
:write: CURR:AC:RANGE
:read: CURR:AC:RANGE?
200uA +2.00000000E-04
600uA +6.00000000E-04
2mA +2.00000000E-03
6mA +6.00000000E-03
20mA +2.00000000E-02
60mA +6.00000000E-02
200mA  +2.00000000E-01
600mA +6.00000000E-01
2A +2.00000000E+00
6A +6.00000000E+00
10A +1.00000000E+01
:updatemodechange:

#cmdSetup radio Speed AC_Current
:write: CURR:AC:NPLC
:read: CURR:AC:NPLC?
Fast 0.3
Middle 1
Slow 10
:updatemodechange:

#cmdSetup radio Filter AC_Current
:write: CURR:AC:BAND
:read: CURR:AC:BAND?
:readFormat: u
>3Hz 3
>20Hz 20
>200Hz 200
:updatemodechange:

#cmdSetup radio Null AC_Current
:write: CURR:AC:NULL:STAT
:read: CURR:AC:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value AC_Current
:read: CURR:AC:NULL:VALUE?
:write: CURR:AC:NULL:VALUE
:buttontext: Set
Amps -12 +12
:updatemodechange:

;AC_Voltage-------------------------------------------------------------------------------------
#cmdSetup radio Range AC_Voltage
:write: VOLT:AC:RANGE:AUTO
:read: VOLT:AC:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range AC_Voltage
:write: VOLT:AC:RANGE
:read: VOLT:AC:RANGE?
200mV +2.00000000E-01
600mV +6.00000000E-01
2V +2.00000000E+00
6V +6.00000000E+00
20V +2.00000000E+01
60V +6.00000000E+01
200V +2.00000000E+02
600V +6.00000000E+02
750V +7.50000000E+02
:updatemodechange:

#cmdSetup radio Speed AC_Voltage
:write: VOLT:AC:NPLC
:read: VOLT:AC:NPLC?
Fast 0.3
Middle 1
Slow 10
:updatemodechange:

#cmdSetup radio Filter AC_Voltage
:write: VOLT:AC:BAND
:read: VOLT:AC:BAND?
:readFormat: u
>3Hz 3
>20Hz 20
>200Hz 200
:updatemodechange:

#cmdSetup radio Null AC_Voltage
:write: VOLT:AC:NULL:STAT
:read: VOLT:AC:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value AC_Voltage
:read: VOLT:AC:NULL:VALUE?
:write: VOLT:AC:NULL:VALUE
:buttontext: Set
Volts -1200 +1200
:updatemodechange:

;Capacitance------------------------------------------------------------------------------------
#cmdSetup radio Range Capacitance
:write: Cap:RANGE:AUTO
:read: Cap:RANGE:AUTO?
AUTO 1
Manual 0
:updatemodechange:

#cmdSetup comboboxHot Range Capacitance
:write: Cap:RANGE
:read: Cap:RANGE?
2nF +2.00000000E-08
20nF +2.00000000E-07
200nF +2.00000000E-06
2uF +2.00000000E-05
20uF +2.00000000E-04
200uF +2.00000000E-03
2mf +2.00000000E-02
10000uf +1.00000000E-02
20mf +2.00000000E-02
100mf +1.00000000E-01
:updatemodechange:

#cmdSetup radio Null Capacitance
:write: Cap:NULL:STAT
:read: Cap:NULL:STAT?
:update: Null_Value
:updatedelayed: 0.1
On 1
Off 0
:updatemodechange:

#cmdSetup number Null_Value Capacitance
:read: Cap:NULL:VALUE?
:write: Cap:NULL:VALUE
:buttontext: Set
mF -12 +12
:updatemodechange:

;Continuity------------------------------------------------------------------------------------------
#cmdSetup radio Beeper Continuity
:write: SYST:BEEP:STAT
:read: SYST:BEEP:STAT?
On 1
Off 0
:updatemodechange:

#cmdSetup number Threshold Continuity
:read: CONT:THR:VALUE?
:write: CONT:THR:VALUE
:buttontext: Set
Ohms 0 2000
:updatemodechange:

#cmdSetup selector Mode_settings
:read: FUNC?
:readmath: unQuote(value)
:updatemodechange:
VOLT DC_Voltage.
VOLT:AC AC_Voltage.
CURR DC_Current.
CURR:AC AC_Current.
DIOD Diode.
FREQ Frequency.
TEMP Temperature.
RES 2W_Resistance.
FRES 4W_Resistance.
CAP Capacitance.
CONT Continuity.
PER Period.
