CALMET C300B User manual

C300B
Transmission protocol
for C300B firmware 5.x.x
C300B
Transmission Protocol
Przedsiębiorstwo Innowacyjno Wdrożeniowe
calmet Spółka z o.o.
65472 ZIELONA GÓRA ul. Kukułcza 18
tel.+48 68 324-04-56 fax.+48 68 324-04-57
www.calmet.com.pl [email protected].pl
C300B transmission protocol 2017-06

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 2/22
1. General information
In order to communicate with C300 calibrator, please use standard RS232 cable and RS232
communication port. If you don’t have RS232 port in your computer, you can use USB port and
USB/RS232 converter dongle.
Communication port settings are:
Speed 57600 bauds,
8 bits DATA,
1 bit STOP,
No parity,
RTS/CTS handshake flow control.
Communication with the calibrator is done with Master/Slave scheme. PC (Master) can communicate
with calibrator (Slave) via set of ASCII commands. All commands should be written with CAPITAL
characters. Each command ends with line termination sequence of two ASCII characters with decimal
codes 13[CR] and 10[LF].
For each command from PC there is an answer from the calibrator:
The structure of command is following:
COMMAND_<PARAM1>,<PARAM2>,<PARAMx>[CR][LF]
The structure of answer is following:
OK[CR][LF]
(everything is OK, calibrator have realized command)
or
ER[CR][LF]
(problem with the transmission or bad command syntax)
or
<ANSWER_PARAM1> <ANSWER_PARAMx>[CR][LF]
(everything is OK, calibrator answered with parameters).
COMMAND
ANSWER
START

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 3/22
2. Read commands of calibrator's output and information about calibrator
Function
Read calibrator’s info
Command
VR_[CR][LF]
Answer
<INFO_STRING>[CR][LF]
Description
Return calibrator’s info string. It is first command that should be use after opening
communication port to check if communication is established.
Answer
parameter(s)
<INFO_STRING> string contains 6 parts separated with spaces:
“C300 f.f.f date yyyy-mm-dd S/N: nnn”
f.f.f –string with firmware version, e.g. 4.0.7 (max. 9 chars)
nnn –string with serial number (max. 19 chars)
Example answer
C300 4.0.7 date 2006-06-27 S/N: 23007[CR][LF]
Function
Read frequency output module info
Command
S0VR_[CR][LF]
Answer
<INFO_STRING>[CR][LF]
Description
Return frequency output module info string. It is command that should be use to check if
frequency output module is enable and what kind of mode is running.
Answer
parameter(s)
<INFO_STRING> string contains 2 parts separated with space:
“FFFFvNNN YYYYMMDD”
FFFFvNNN –mode code (FFFF) and program version number (NNN)
YYYYMMDD –date of program build
Example answer
FIRMv004 20100622[CR][LF]
(frequency output module is running in firmware mode and ready to setting the frequency)
BOOTv001 20100521[CR][LF]
(frequency output module is running in boot loader mode and ready to updating the firmware)
ER[CR][LF]
(frequency output module is disabled or communication is failed)
Function
Read minimal values of voltage setting
Command
GETMINURNG_[CR][LF]
Answer
<R1Umin> <R2Umin> <R3Umin> <R4Umin>[CR][LF]
Description
Return calibrator’s minimal values of voltage setting for each voltage range.
Answer
parameter(s)
<R1Umin> minimal value of voltage setting for range R1U (real number)
<R2Umin> minimal value of voltage setting for range R2U (real number)
<R3Umin> minimal value of voltage setting for range R3U (real number)
<R4Umin> minimal value of voltage setting for range R4U (real number)
Example answer
0.5000, 1.000, 2.000, 5.000[CR][LF]
Function
Read maximal values of voltage setting
Command
GETMAXURNG_[CR][LF]
Answer
<R1Umax> <R2Umax> <R3Umax> <R4Umax>[CR][LF]
Description
Return calibrator’s maximal values of voltage setting (range values) for each voltage range.
Answer
parameter(s)
<R1Umax> maximal value of voltage setting for range R1U (real number)
<R2Umax> maximal value of voltage setting for range R2U (real number)
<R3Umax> maximal value of voltage setting for range R3U (real number)
<R4Umax> maximal value of voltage setting for range R4U (real number)
Example answer
70.0000, 140.000, 280.000, 560.000[CR][LF]
Function
Read minimal values of current setting
Command
GETMINIRNG_[CR][LF]
Answer
<R1Imin> <R2Imin> <R3Imin> <R4Imin>[CR][LF]
Description
Return calibrator’s minimal values of current setting for each current range.
Answer
parameter(s)
<R1Imin> minimal value of current setting for range R1I (real number)
<R21Imin> minimal value of current setting for range R2I (real number)
<R3Imin> minimal value of current setting for range R3I (real number)
<R4Imin> minimal value of current setting for range R4I (real number)
Example answer
0.005000, 0.05000, 0.2000, 1.000[CR][LF]
Function
Read maximal values of current setting
Command
GETMAXIRNG_[CR][LF]
Answer
<R1Imax> <R2Imax> <R3Imax> <R4Imax>[CR][LF]
Description
Return calibrator’s maximal values of current setting (range values) for each current range.
Answer
parameter(s)
<R1Imax> maximal value of current setting for range R1I (real number)
<R2Imax> maximal value of current setting for range R2I (real number)
<R3Imax> maximal value of current setting for range R3I (real number)
<R4Imax> maximal value of current setting for range R4I (real number)
Example answer
0.500000, 6.00000, 20.0000, 120.000[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 4/22
Function
Read minimal values of frequency setting
Command
GETMINFRRNG_[CR][LF]
Answer
<FR1min> <FR2min>[CR][LF]
Description
Return calibrator’s minimal values of frequency setting for each frequency range.
Answer
parameter(s)
<FR1min> minimal value of frequency setting for range FR1 (real number)
<FR2min> minimal value of frequency setting for range FR2 (real number)
Example answer
40.0000, 100.000[CR][LF]
(40Hz for range FR1, 100Hz for range FR2)
Function
Read maximal values of frequency setting
Command
GETMAXFRRNG_[CR][LF]
Answer
<FR1max> <FR2max>[CR][LF]
Description
Return calibrator’s maximal values of frequency setting for each frequency range.
Answer
parameter(s)
<FR1max> maximal value of frequency setting for range FR1 (real number)
<FR2max> maximal value of frequency setting for range FR2 (real number)
Example answer
99.9999, 500.000[CR][LF]
(99.9999Hz for range FR1, 500Hz for range FR2)
Function
Read minimal value of angle setting
Command
GETMINANGLERNG_[CR][LF]
Answer
<FAmin> [CR][LF]
Description
Return calibrator’s minimal value of phase angle and angle between voltages setting.
Answer
parameter(s)
<FAmin> minimal value of angle setting (real number)
Example answer
-360.00[CR][LF]
Function
Read maximal value of angle setting
Command
GETMAXANGLERNG_[CR][LF]
Answer
<FAmax> [CR][LF]
Description
Return calibrator’s maximal value of phase angle and angle between voltages setting.
Answer
parameter(s)
<FAmax> maximal value of angle setting (real number)
Example answer
360.00[CR][LF]
Function
Read Standby/Operate state
Command
SO_[CR][LF]
Answer
<U1> <U2> <U3> <I1> <I2> <I3>[CR][LF]
Description
Return status of the STANDBY/OPERATE for all channels (U1,2,3,I1,2,3).
Answer
parameter(s)
<Ux><Ix> = 0 channel U or I is ON
<Ux><Ix> = 1 channel U or I is OFF
Example answer
1 1 1 1 1 1[CR][LF]
(all channels are OFF)
0 0 0 1 1 1[CR][LF]
(U1,2,3 channels are ON, I1,2,3 channels are OFF)
1 1 1 0 0 0[CR][LF]
(U1,2,3 channels are OFF, I1,2,3 channels are ON)
Function
Read Standby/Operate state and frequency
Command
SOF_[CR][LF]
Answer
<U1> <U2> <U3> <I1> <I2> <I3> <Freq>[CR][LF]
Description
Return status of the STANDBY/OPERATE for all channels (U1,2,3,I1,2,3) and power net
frequency.
Answer
parameter(s)
<Ux><Ix> = 0 channel U or I is ON
<Ux><Ix> = 1 channel U or I is OFF
<Freq> measured frequency (real number) (always 6 decimal places)
Example answer
1 1 1 1 1 1 50.025000[CR][LF]
(all channels are OFF, Frequency=50.025Hz)
0 0 0 1 1 1 49.985000[CR][LF]
(U1,2,3 channels are ON, I1,2,3 channels are OFF, Frequency=49.985Hz)
1 1 1 0 0 0 50.002000[CR][LF]
(U1,2,3 channels are OFF, I1,2,3 channels are ON, Frequency=50.002Hz)
Function
Read settings of voltage and current
Command
ENDAMP_[CR][LF]
Answer
<U1> <U2> <U3> <I1> <I2> <I3>[CR][LF]
Description
Return values of voltage and current settings in all channels.
This command is used to read setting parameters after ramp/relay process.
Answer
parameter(s)
<U1> <U2> <U3> values of voltage settings (real number)
<I1> <I2> <I3> values of current settings (real number)
Example answer
231.000 170.000 114.000 5.80000 33.400 33.200[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 5/22
Function
Read settings of phase angles and angles between voltages
Command
ENDPHA_[CR][LF]
Answer
<U1I1> <U2I2> <U3I3> <U1U2> <U1U3>[CR][LF]
Description
Return values of phase angles and angles between voltages.
This command is used to read setting parameters after ramp/relay process.
Answer
parameter(s)
<U1I1> <U2I2> <U3I3> values of phase angle settings (real number)
<U1U2> <U1U3> values of angles between voltages settings (real number)
Example
answer(s)
10.00 10.00 15.00 120.00 –120.00[CR][LF]
Function
Read settings of frequency
Command
ENDFRQ_[CR][LF]
Answer
<FRU1> <FRU2> <FRU3> <FRI1> <FRI2> <FRI3>[CR][LF]
Description
Return values of frequency settings.
This command is used to read setting parameters after ramp/relay process.
Answer
parameter(s)
<FU1> <FU2> <FU3> values of voltage frequency settings (real number)
<FI1> <FI2> <FI3> values of current frequency settings (real number)
Example
answer(s)
50.000 50.000 50.000 50.000 50.000 50.000[CR][LF]
Function
Check interharmonics status
Command
HRSTAT_[CR][LF]
Description
Returns interharmonics status
!!! Command used in firmware 4.0.0 or newer !!!
Answer
<0> interharmonics disabled
<1> interharmonics enabled
Example answer
0[CR][LF]
Function
Read interharmonics state
Command
INTERHARMSTAT_[CR][LF]
Answer
<IHU1> <IHU2> <IHU3> <IHI1> <IHI2> <IHI3>[CR][LF]
Description
Return status of the interharmonics for all channels (U1,2,3,I1,2,3).
!!! Command used in firmware 4.0.0 or newer !!!
Answer
parameter(s)
<IHUx><IHIx> = 0 interharmonic U or I are OFF
<IHUx><IHIx> = 1 interharmonic U or I are ON
Example answer
0 0 0 1 1 1[CR][LF]
(U1,2,3 interharmonics are OFF, I1,2,3 interharmonics are ON)
1 1 1 0 0 0[CR][LF]
(U1,2,3 interharmonics are ON, I1,2,3 interharmonics are OFF)
Function
Check current interharmonics present
Command
IHRIPRESENT_[CR][LF]
Description
Returns current interharmonics presence.
!!! Available only if current interharmonics are present !!!
Answer
<0> current interharmonics not present
<1> current interharmonics present
Example answer
1[CR][LF]
Function
Read MET ranges
Command
RDMETRANGES_<INPUT>[CR][LF]
Answer
<R0>,<R1>,<R2>,<R3>,<R4>,<R5>,<R6>,<R7>[CR][LF]
Description
Read ranges of measurement input
Answer
parameter(s)
<INPUT> = 0 DC input –default 14 (VDC),
<INPUT> = 1 mDC input –default 24 (mADC),
<INPUT> = 2 AC input –default 10 (VAC),
<INPUT> = 3 mAC input –default 200 (mAAC),
<INPUT> = 4 AC input –default 6 (AAC),
<INPUT> = 5 mAC input –default 16 (mAAC),
<INPUT> = 6 not used (only for internal measurements),
<INPUT> = 7 not used (only for internal measurements),
<Rx> real number of range value (default value of next range is a half of previous range),
Example(s)
RDMETRANGES_1[CR][LF]
(read ranges of input 1))
Example answer
24.000000,12.000000,6.000000,3.000000,1.500000,0.750000,0.375000,0.187500[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 6/22
Function
Read meter firmware or boot version
Command
METVR_[CR][LF]
Answer
<MET FIRMWARE VERSION>[CR][LF]
Description
Return firmware or boot version
Answer
parameter(s)
<MET FIRMWARE VERSION> string contains 2 parts separated with space:
“FFFFvNNN YYYYMMDD”
FFFFvNNN –mode code (FFFF) and program version number (NNN)
YYYYMMDD –date of program build
Example answer
FIRMv001 20130806[CR][LF]
(or)
BOOTv002 20130806[CR][LF]
Function
Read measurements of phase angles and angles between voltages
Command
RPHAMEAS_[CR][LF]
Answer
<U1I1>,<U2I2>,<U3I3>,<U1U2>,<U1U3>,<N>[CR][LF]
Description
Returns the measurements of phase angles, angles between voltages and a time
measurements
Answer
parameter(s)
<U1I1>, <U2I2>, <U3I3> value of phase angle (φ1, φ2, φ3)
<U1U2>, <U1U3> value of angle between voltages (<U12, <U13)
<N> time of measurement expressed in number of periods
Example answer
-0.004,-0.005,-0.002,119.998,-120.007,54 [CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 7/22
3. Setting commands of calibrator's output
Function
Set calibrator reset
Command
RST_[CR][LF]
Description
Reset calibrator, restore all settings to the defaults, enter STANDBY mode, no phases at
outputs.
Example answer
OK[CR][LF]
Function
Set Standby/Operate
Command
STB_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Switch specified channels to the STANDBY/OPERATE mode; switching output of channel
U1,2,3, I1,2,3 OFF/ON depending on value of <Ux><Ix>; switching is made immediately
without any other conditions.
Actual status of calibrator's Standby/Operate status can be read by SO_ or SOF_ command.
Parameter(s)
<Ux><Ix> = 0 channel U or I is ON
<Ux><Ix> = 1 channel U or I is OFF
Example(s)
STB_1,1,1,1,1,1[CR][LF]
(all channels are OFF)
STB_0,0,0,1,1,1[CR][LF]
(U1,2,3 channels are ON, I1,2,3 channels are OFF)
STB_1,1,1,0,0,0[CR][LF]
(U1,2,3 channels are OFF, I1,2,3 channels are ON)
Example answer
OK[CR][LF]
Function
Set voltage value
Command
U_<U1>,<U2>,<U3>[CR][LF]
Description
Setting value of voltage <Ux> in channel U1, U2 and U3; the setting will be applied to the
output.
Parameter(s)
<Ux> Value (real number) in range from R1Umin (command GETMINURNG_) to R4Umax
(command GETMAXURNG_).
Example(s)
U_230.000,60.0004,1.000[CR][LF]
U_230,60.0004,1[CR][LF]
(Setting U values: U1=230.000V, U2=60.0004V, U3=1.0000V)
Example answer
OK[CR][LF]
Function
Set voltage range
Command
RU_<RU1>,<RU2>,<RU3>[CR][LF]
Description
Setting the range <RUx> in channels U1, U2 and U3; the range will be applied to the output.
Values of ranges R1U, R2U, R3U and R4U can be read from the calibrator by the
GETMAXURNG_ command
Parameter(s)
<RUx> = 1 range R1U
<RUx> = 2 range R2U
<RUx> = 3 range R3U
<RUx> = 4 range R4U
Example(s)
RU_1,3,3[CR][LF]
(Setting ranges: U1 –range R1U, U2 –range R3U, U3 –range R3U)
Example answer
OK[CR][LF]
Function
Set current value
Command
I_<I1>,<I2>,<I3>[CR][LF]
Description
Setting value of current <Ix> in channel I1, I2 and I3; the setting will be applied to the output.
Parameter(s)
<Ix> Value (real number) in range from R1Imin (command GETMINIRNG_) to R4Imax
(command GETMAXIRNG_).
Decimal places depend on the selected range –see C300 datasheet
Example(s)
I_0.500000,10.2400,100.000[CR][LF]
I_0.5,10.24,100[CR][LF]
(Setting I values: I1=0.500000A, I2=10.2400A, I3=100.000A)
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 8/22
Function
Set current range
Command
RI_<RI1>,<RI2>,<RI3>[CR][LF]
Description
Setting the range <RIx> in channel I1, I2 and I3; the range will be applied to the output.
Values of ranges R1I, R2I, R3I and R4I can be read from the calibrator by the
GETMAXIRNG_ command
Parameter(s)
<RIx> = 1 range R1I
<RIx> = 2 range R2I
<RIx> = 3 range R3I
<RIx> = 4 range R4I
Example(s)
RI_1,3,3[CR][LF]
(Setting ranges: I1 –range R1I, I2 –range R3I, I3 –range R3I)
Example answer
OK[CR][LF]
Function
Set frequency setting
Command
FR_<Freq>[CR][LF]
Description
Setting value of frequency <Freq>; the frequency will be applied to the output.
Values of frequency range can be read from the calibrator by the GETMINFRRNG_ and
GETMAXFRRNG_ commands
!!! If interharmonics are used then max. frequency value is reduced to 70Hz !!!
Parameter(s)
<Freq> = FR1min… FR2max Value of frequency (real number)
Example(s)
FR_50.000[CR][LF]
(Setting frequency 50.000Hz)
FR_242.361[CR][LF]
(Setting frequency 242.361Hz)
Example answer
OK[CR][LF]
Function
Set frequency synchronization
Command
FN_[CR][LF]
Description
Value of the frequency will be synchronized to the power net frequency; the next command
FR_<Freq>[CR][LF] will OFF synchronization and set new value of the frequency.
The actual frequency can be read using SOF_ command
Example answer
OK[CR][LF]
Function
Set phase angle and angle between voltages
Command
FA_<U1I1>,<U2I2>,<U3I3>,<U1U2>,<U1U3>[CR][LF]
Description
Setting value of phase angle between the quantities U1-I1, U2-I2, U3-I3, U1-U2, U1-U3; the
angle will be applied to the output.
Values of phase angle and angles between voltages range can be read from the calibrator by
the GETMINANGLERNG_ and GETMAXANGLERNG_ commands
Parameter(s)
<Ux-Ix>,<U1-Ux> = FAmin… FAmax Values of phase angle and angle between voltages
(real numbers)
Example(s)
FA_10.00,20.00,30.00,120.00,-120.00[CR][LF]
FA_10,20,30,120,-120[CR][LF]
(Setting angles: U1I1=10.00°, U2I2=20.00°, U3I3=30.00°, U1U2=120.00°, U1U3=-120.00°)
Example answer
OK[CR][LF]
Function
Set output frequency
Command
FOUT_<FREQUENCY>[CR][LF]
Description
Setting value of output frequency in Hz; the frequency will be applied to the S0 output.
Parameter(s)
<FREQUENCY> Value (real numbers) from range 0.000000Hz to 210000.000000Hz
Example(s)
FOUT_150000.000000[CR][LF]
(Setting 150kHz output frequency)
FOUT_0.0[CR][LF]
(Stop generating the output frequency)
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 9/22
4. Setting commands for calibrator's functions
4.1. Setting harmonics
Function
Prepare calibrator to receive block of data
Command
BD_<VAL_INT>[CR][LF]
Description
Prepare calibrator to receive <VAL_INT> bytes of data.
Command is used to transmit data (table) of harmonic shape (4096 samples) to a calibrator.
Parameter(s)
<VAL_INT> = 16384 Prepare calibrator to receive harmonic table
Example(s)
BD_16384[CR][LF]
Example answer
OK[CR][LF]
Function
Write data to calibrator
Command
WR_<DATA><CRC>[CR][LF]
Description
Write data (table of samples) of harmonic shape to the calibrator. The table of shape consists
of 4096 samples (one period).
Each sample of shape is coded as a 4 ASCII chars (hexadecimal value of Sample).
Sample = ShapeSample • 4095 + 4096; where:
Sample calculated sample in range from 1…4096…8191 (natural number)
ShapeSample sample of a shape (shape normalized to 1 values)
ShapeSample = 0 1000 hex value (4096)
ShapeSample = -10001 hex value (1)
ShapeSample = +11FFF hex value (8191)
Parameter(s)
<DATA> binary data coded as an ASCII chars. Max. size of <DATA> is 114 chars (29
samples)
<CRC> 4 bytes of CRC checksum
Example(s)
WR_10000FFA0FF40FEE0FE70FE10FDB0FD50FCE0FC80FC20FBB0FB50FAF0FA90FA
20F9C0F960F8F0F890F830F7D0F760F700F6A0F630F5D0F570F51F387[CR][LF]
(116 bytes of first 29 samples of sine-shape, last 4 bytes are CRC “F387” counted from
<DATA>)
Example answer
OK[CR][LF]
Function
Harmonics –uploading to channels
Command
H2CH_<CHANNEL>[CR][LF]
Description
Rewrite shape with harmonics from the C300’s receiving buffer to the memory.
Parameter(s)
<CHANNEL> = 0 change default SIN shape to the new one
<CHANNEL> = 1 set harmonics shape to the U1
<CHANNEL> = 2 set harmonics shape to the U2
<CHANNEL> = 3 set harmonics shape to the U3
<CHANNEL> = 4 set harmonics shape to the I1
<CHANNEL> = 5 set harmonics shape to the I2
<CHANNEL> = 6 set harmonics shape to the I3
Example(s)
H2CH_1[CR][LF]
(set harmonics shape to the U1 channel)
Example answer
OK[CR][LF]
START
Prepare calibrator
to data transfer
BD_16384
Send data to
calibrator
WR_
Upload buffer to
channel memory
H2CH_
Send
FREQDIV_1
Switch harmonic ON in uploaded
channel
HR
NO
YES
Send data
to next
channel?

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 10/22
Function
Harmonics –switching ON/OFF
Command
HR_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Switching between pure sinusoidal signal (harmonics OFF) and signal with programmed
harmonics (harmonics ON); the switching will be made immediately.
Parameter(s)
<Ux> = 0 harmonics in channel Ux are OFF;
<Ux> = 1 harmonics in channel Ux are ON;
<Ix> = 0 harmonics in channel Ix are OFF;
<Ix> = 1 harmonics in channel Ix are ON;
Example(s)
HR_1,1,1,1,1,1[CR][LF]
(harmonics in all channels are ON)
HR_1,1,1,0,0,0[CR][LF]
(harmonics in U1,2,3 channels are ON, harmonics in I1,2,3 channels are OFF)
HR_0,0,0,1,1,1[CR][LF]
(harmonics in U1,2,3 channels are OFF, harmonics in I1,2,3 channels are ON)
Example answer
OK[CR][LF]
4.2.Setting interharmonics
Function
Setting interharmonic’s amplitude in voltage channels
Command
INTERHARMA_<A1><A2><A3>[CR][LF]
Description
Setting amplitudes of interharmonics in voltage channels. Expressed as percent of first
harmonic.
!!! Command used in firmware 4.0.0 or newer !!!
Parameter(s)
<A1><A2><A3> Values of amplitude of interharmonics (real numbers). Setting range is
presented in Table 2.1 in C300 user manual
Example(s)
INTERHARMA_30.0,10.0,20.0[CR][LF]
(30% of U1 amplitude, 10% of U2, 20% of U3)
Example answer
OK[CR][LF]
Function
Setting interharmonic’s phase angle in voltage channels
Command
INTERHARMP_<P1><P2><P3>[CR][LF]
Description
Setting phase angle of interharmonics in voltage channels. Expressed in degrees.
!!! Command used in firmware 4.0.0 or newer !!!
Parameter(s)
<P1><P2><P3> Values of phase angles of interharmonics (real numbers). Setting range is
presented in Table 2.1 in C300 user manual
Example(s)
INTERHARMP_60.0,15.0,45.0[CR][LF]
(60°, 15°, 45°)
Example answer
OK[CR][LF]
Function
Setting interharmonic’s frequencies in voltage channels
Command
INTERHARMF_<A1><A2><A3>[CR][LF]
Description
Setting frequencies of interharmonics in voltage channels. Expressed in Hz.
!!! Command used in firmware 4.0.0 or newer !!!
Parameter(s)
<F1><F2><F3> Values of frequencies of interharmonics (natural number). Setting range is
presented in Table 2.1 in C300 user manual
Example(s)
INTERHARMA_113,78,300[CR][LF]
(133Hz, 78Hz, 300Hz)
Example answer
OK[CR][LF]
START
Set interharmonics
amplitude
INTERHARMA_
Set interharmonics
phase angle
INTERHARMP_
Set interharmonics
frequencies
INTERHARMF_
Set interharmonics
scaling factor
INTERHARMSF_
Switch interharmonic ON in
configured channel
INTERHARM_

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 11/22
Function
Scaling amplitude of waveform with interharmonics
Command
INTERHARMSF_<S1><S2><S3>[CR][LF]
Description
Scaling amplitude of waveform with interharmonics. Allowed range of scaling factor is 0..1.
!!! Command used in firmware 4.0.0 or newer !!!
Parameter(s)
<S1><S2><S3> Scaling factors of waveform amplitudes
Ax100100
Sx
; where Ax - value of amplitude of interharmonics
Example(s)
INTERHARMSF_0.5,0.9,0.4[CR][LF]
(0.5, 0.9, 0.4)
Example answer
OK[CR][LF]
Function
Enable/Disable interharmonics in voltage channels
Command
INTERHARM_<UH1><UH2><UH3>[CR][LF]
INTERHARMU_<UH1><UH2><UH3>[CR][LF]
Description
Enable/Disable interharmonics in voltage channels.
!!! Command used in firmware 4.0.0 or newer !!!
!!! INTERHARMU_ command available only if current interharmonics are present !!!
Parameter(s)
<UH1><UH2><UH3> = 1 Interharmonic enabled
<UH1><UH2><UH3> = 0 Interharmonic disabled
Example(s)
INTERHARMU_1,0,1[CR][LF]
(ON, OFF, ON)
Example answer
OK[CR][LF]
Function
Enable/Disable interharmonics in current channels
Command
INTERHARMI_<IH1><IH2><IH3>[CR][LF]
Description
Enable/Disable interharmonics in current channels.
Available only if current interharmonics are present
Parameter(s)
<IH1><IH2><IH3> 1 –Interharmonic enabled, 0 - disabled
Example(s)
INTERHARMI_1,0,1[CR][LF]
(ON, OFF, ON)
Example answer
OK[CR][LF]
4.3. Electricity meter testing
Function
Set S0 inputs settings
Command
WRMETS0_<INPUT>,<REGISTER>,<VALUE>[CR][LF]
Description
Set S0 inputs settings
Parameter(s)
<INPUT> = 0 select first S0 input,
<INPUT> = 1 select second S0 input,
<REGISTER> = 0 MET_S0_MODE (set mode of S0 input):
<VALUE> = 0 S0 OFF,
<VALUE> = 1 measuring time,
<VALUE> = 2 number of measuring impulses,
<REGISTER> = 1 MET_S0_RESERVED –not used
<REGISTER> = 2 MET_S0_SETTING (set measuring time in seconds or number of
measuring impulses):
<VALUE> natural number from 1 to 2^32,
<REGISTER> = 3 MET_S0_PROGRESS (should not to be set):
<REGISTER> = 4 MET_S0_FREQUENCY (should not to be set):
Example(s)
WRMETS0_1,2,10[CR][LF]
(set MET_S0_SETTING in second S0 input to 10s or 10 impulses)
WRMETS0_1,0,1[CR][LF]
(set measuring time mode second S0 input)
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 12/22
Function
Read S0 inputs settings and results
Command
RDMETS0_<INPUT>,<REGISTER>[CR][LF]
Answer
<VALUE>[CR][LF]
Description
Read S0 inputs settings and results
Answer
parameter(s)
<INPUT> = 0 select first S0 input,
<INPUT> = 1 select second S0 input,
<REGISTER> = 0 MET_S0_MODE (return mode of S0 input):
<VALUE> = 0 S0 OFF,
<VALUE> = 1 measuring time,
<VALUE> = 2 number of measuring impulses,
<REGISTER> = 1 MET_S0_RESERVED –not used
<REGISTER> = 2 MET_S0_SETTING (return settings of measuring time in seconds or
number of measuring impulses):
<VALUE> natural number from 1 to 2^32,
<REGISTER> = 3 MET_S0_PROGRESS (return number of measured impulses):
<VALUE> natural number from 1 to 2^32 (with start impulse),
<VALUE> = 0 no measured impulses,
<REGISTER> = 4 MET_S0_FREQUENCY (return signal frequency in Hz):
<VALUE> real number from 0.000001 to 200000.000Hz
<VALUE> = 0.000000 measurement in progress,
Example(s)
RDMETS0_1,3 [CR][LF]
(read measure progress in second S0 input)
Example answer
245[CR][LF]
(245 impulses measured)
Function
Read S0 inputs results
Command
RDMETS0ERR_[CR][LF]
Answer
<VALUE1>,<VALUE2>,<VALUE3>,<VALUE4>[CR][LF]
Description
Read S0 inputs results
Answer
parameter(s)
<VALUE1> first S0 input number of measured impulses with start impulse (0 –no
measured impulses),
<VALUE2> first S0 input signal frequency in Hz (0.000000 –measurement in progress),
<VALUE1> second S0 input number of measured impulses with start impulse (0 –no
measured impulses),
<VALUE2> second S0 input signal frequency in Hz (0.000000 –measurement in
progress),
Example(s)
RDMETS0ERR_[CR][LF]
Example answer
125,0.000000,181,0.000000[CR][LF]
(measurement in progress in first and send S0 input, 125 pulses measured in first S0 input
and 181 pulses measured in second S0 input)

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 13/22
4.3.1. Frequency measure with C300 calibrator as a reference source (example for number of measuring
impulses mode and 200 measuring impulses)
4.3.2. Frequency measure with external reference (example for measuring time mode and 15s measuring
time for both S0 inputs –first S0 input measure a frequency of electricity meter, second S0 input
measure a frequency of external reference)
START
Set parameters
of calibrator
outputs
Set first S0 input settings
to measure 200 impulses
WRMETS0_0,2,200
Set first S0 input mode
settings and start counting
WRMETS0_0,0,2
Frequency
≥0
YES
NO
Read measured
frequency
RDMETS0_0,4
Switch Off first S0
input
WRMETS0_0,0,0
START
Set parameters
of calibrator
outputs
Set first S0 input settings
to measure 15s
WRMETS0_0,2,15
Set second S0 input
settings to measure 15s
WRMETS0_1,2,15
Set first S0 input mode
settings and start counting
WRMETS0_0,0,1
Set second S0 input mode
settings and start counting
WRMETS0_1,0,1
Frequency
≥0
YES
NO
Read measured
frequency of first S0 input
RDMETS0_0,4
Switch Off first S0
input
WRMETS0_0,0,0
Frequency
≥0
YES
NO
Switch Off first S0
input
WRMETS0_0,0,0
Read measured frequency
of second S0 input
RDMETS0_1,4

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 14/22
4.4.Measure a time from START/STOP inputs (Relay trigger time testing –standard communications)
Function
Setup of stop trigger for timer
Command
RELAYSTOP_<IN1>,<IN2>,<IN3>,<TIME>[CR][LF]
Description
Setup of stop trigger for timer.
Parameter(s)
<INx> = 0 input not active
<INx> = 1 change of level of signal(s) at input(s) will stop timer
<TIME> set a max time of procedure in [ms] (natural number). After <TIME> procedure
automatically stops
Example(s)
RELAYSTOP_0,1,0,1000[CR][LF]
(change of level of signal at input IN2 will stop timer; max time of test procedure is 1000ms)
Example answer
OK[CR][LF]
Function
Setup of start trigger for timer
Command
START_<U1>,<U2>,<U3>,<I1>,<I2>,<I3> [CR][LF]
Description
Startup trigger for timer for testing relays and operate/standby.
Parameter(s)
Same as function STB_
Example(s)
START_0,0,0,1,1,1[CR][LF]
Example answer
OK[CR][LF]
Function
Read values from the timer
Command
RDRELAY_[CR][LF]
Answer
<VAL_INT1> <VAL_INT2> <VAL_INT3> <STATUS>[CR][LF]
Description
Return value of the timer1, timer2 and timer3 and test procedure status
Answer
parameter(s)
< VAL_INTx > = i time in milliseconds from timer x (natural number)
< VAL_INTx > = -1 no level changes at input x
<STATUS> = 0 status of the operation: test is not ready
<STATUS> = 1 status of the operation: test is completed
<STATUS> = -1 status of the operation: test procedure error (timeout)
Example answer
2200 2210 2205 1[CR][LF]
(timer1 value = 2200 ms; timer2 = 2210ms; timer3 = 2205ms, test is completed)
4.5.Setting command for Fast ramp and Flicker functions (pre-programmed functions)
!Attention: functions based on buffers do not allow to program interharmonics!
START
Set outputs to
Standby
STB_1,1,1,1,1,1
Set parameters
of calibrator's
output
Set trigger timer stop parameters
RELAYSTOP_<IN1>,<IN2>,<IN3>,<TIME>
Start the measure
START_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>
Wait
<TIME>
in ms
Read the measured
trigger time
RDRELAY_
START
Set current
and voltage
range(s)
Start programming buffer
SETTINGSTOBUFFER_
Set parameters
of calibrator's
outputs
NEXT
BUFFER
Set duration
time
DURATION_
YES
NO
Stop programming buffers
SETTINGSTOBUFFER_0
Set the iteration for
loop process
RELAYTESTLOOP_
Start buffer's process
RELAYTESTSTART

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 15/22
Function
Start/Stop programming of buffers
Command
SETTINGSTOBUFFER_<INDEX>[CR][LF]
Description
Start/Stop programming of buffers.
After that command any other command will be saved into buffer.
Parameter(s)
<INDEX> = 0 stop programming of buffers,
<INDEX> = 1…500 clear <INDEX> buffer and start programming –any other command
will be saved into buffer (natural number)
Example(s)
SETTINGSTOBUFFER_1[CR][LF]
(clear and start saving commands to buffer 1)
SETTINGSTOBUFFER_0[CR][LF]
(stop programming of buffers)
Example answer
OK[CR][LF]
Function
Buffer's duration time in ms
Command
DURATION_<TIMEMS>[CR][LF]
Description
Buffer's duration time in ms. This command can be used only in SETTINGSTOBUFFER_
command
!!!Warning: minimal value of the duration time is 20ms.
Parameter(s)
<TIMEMS> = 20…2^32 time of a buffer duration (natural number)
Example(s)
DURATION_50[CR][LF]
Example answer
OK[CR][LF]
Function
Define parameters for loop process
Command
RELAYTESTLOOP_<STARTIDX>,<STOPIDX>,<LOOPNUMBER>[CR][LF]
Description
Command setup begin loop boundaries of loop process.
Parameter(s)
<STARTIDX> index of begin buffer (natural number)
<STOPIDX> index of end buffer (natural number)
<LOOPNUMBER> number of iterations, 0-unlimited (natural number)
Example(s)
RELAYTESTLOOP_1,4,0 [CR][LF]
(loop buffers from 1 to 4 with unlimited iterations)
RELAYTESTLOOP_1,4,1 [CR][LF]
(loop buffers from 1 to 4 with 1 iteration)
Example answer
OK[CR][LF]
Function
Start buffer's process
Command
RELAYTESTSTART_<STARTIDX>,<STOPIDX>,<TIMEMS>[CR][LF]
Description
Start process from first to last buffer with programmed time.
!!!Without use the RELAYTESTLOOP_ command process will be generated once and the
duration time of the last active buffer will be increased to the <TIMEMS> parameter.
Parameter(s)
<STARTIDX> index of begin buffer (natural number)
<STOPIDX> index of end buffer (natural number)
<TIMEMS> = 20…2^32 time of the process in ms (natural number)
Example(s)
RELAYTESTSTART_1,4,10000[CR][LF]
(process start from 1 to 4 buffer, and stop after 10000ms)
Example answer
OK[CR][LF]
Function
Control pause mechanism of a buffer's process
Command
RELAYTESTPAUSE_<STATE>[CR][LF]
Description
Command control pause of buffer realization process.
Parameter(s)
<STATE> = 0 pause ON - pause of the process (outputs are not changed, time is paused)
<STATE> = 1> pause OFF - run of the process
Example(s)
RELAYTESTPAUSE_0[CR][LF]
Example answer
OK[CR][LF]
Function
Stop buffer's process
Command
RELAYTESTSTOP_[CR][LF]
Description
Immediately stop the buffer's process.
!!!Warning: After that command calibrator keep last programmed settings.
To read last programmed setting use commands: ENDAMP_, ENDPHA and ENDFRQ.
Parameter(s)
Example(s)
RELAYTESTSTOP_[CR][LF]
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 16/22
Function
Read actual processed buffer number
Command
ACTIVEBUFFER_[CR][LF]
Answer
<IDX>[CR][LF]
Description
Command return number of active buffer (natural number)
Answer
parameter(s)
<IDX> current values
Example answer
3[CR][LF]
Function
Settings of the buffer send to calibrator's outputs
Command
SETTINGSFROMBUFFER_<IDX>[CR][LF]
Description
Settings saved in <IDX> buffer will be send to calibrator's outputs.
Parameter(s)
<IDX> index of the buffer to send (natural number)
Example(s)
SETTINGSFROMBUFFER_1[CR][LF]
Example answer
OK[CR][LF]
Function
Clear buffer settings
Command
CLEARSETTINGSBUFFER_<IDX>[CR][LF]
Description
Clear buffer settings
Parameter(s)
<IDX> index of the buffer to clear (natural number)
Example(s)
CLEARSETTINGSBUFFER_1[CR][LF]
Example answer
OK[CR][LF]
4.6.Setting command for Relay's Trigger time function (pre-programmed functions)
!Attention: functions based on buffers do not allow to program interharmonics!
Relay's Trigger time function is based on fast ramp protocol with additional commands.
Relay's trigger time function according to Calpro300 TS user manual (chapter 3.3) consists of 3 general
states (each state is a one buffer):
1. Prefault state –first buffer, consists of prefault settings,
2. Fault state –second buffer, consists of fault settings and TIMERTRIGGER_ command,
3. Postfault state –third buffer, consist of postfault settings (standby or prefault state).
Function
Start trigger's time measure
Command
TIMERTRIGGER_[CR][LF]
Description
Start trigger's time measure (timers starts measure the time from 0ms).
!!!use this command only in buffers which will be measured the time or to use the jump to
another buffer (RELAYTESTPOSTSETTINGS_ command)
Parameter(s)
Example(s)
TIMERTRIGGER_[CR][LF]
Example answer
OK[CR][LF]
START
Set current
and voltage
range(s)
Start programming buffer
SETTINGSTOBUFFER_
Set parameters of
calibrator's outputs
and for second buffer
TIMERTRIGGER_
NEXT
BUFFER
Set duration
time
DURATION_
YES
NO
Stop programming buffers
SETTINGSTOBUFFER_0
Start buffer's process
RELAYTESTSTART_
Configure trigger inputs
CONFIGTIMERINPUTS_
Configure jump to another
buffer on trigger input event
RELAYTESTPOSTSETTINGS_
_
Wait till process ends (TIMEMS
parameter of athe
RELAYTESTSTART_ command)
Read measured time
RDRELAYTEST_
Disable (or enable)
IDetect inputs settings
WRMETIDETECT_

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 17/22
Function
Set IDetect inputs settings (detection of current loop break)
Command
WRMETIDETECT_<INPUT>,<REGISTER>,<VALUE>[CR][LF]
Description
IDetect input is connected with trigger input and is used to measure a current loop break time
for relay testing.
When IDetect input 1 is active then IN1 trigger input is measuring a C300 current I1 loop
break time (same for inputs 2 and 3).
When IDetect input 1 is inactive then on a IN1 trigger input is measuring time from IN1 trigger
input (same for inputs 2 and 3).
Parameter(s)
<INPUT> = 0 select IDetect 0 input (for IN1 trigger input),
<INPUT> = 1 select IDetect 1 input (for IN2 trigger input),
<INPUT> = 2 select IDetect 2 input (for IN3 trigger input),
<REGISTER> = 0 MET_IDETECT_MODE (set value of mode detection):
<VALUE> = 0 OFF,
<VALUE> = 1 ON –measure a time of current loop break,
<VALUE> = 2 not used,
<VALUE> = 3 not used,
<REGISTER> = 1 MET_ IDETECT _RESERVED –not used
<REGISTER> = 2 MET_ IDETECT_LEVEL –not used
Example(s)
WRMETIDETECT_0,0,1[CR][LF]
(set IDetect input 0 to measure a current loop break time of I1 current)
Example answer
OK[CR][LF]
Function
Read IDetect inputs settings
Command
RDMETIDETECT_<INPUT>,<REGISTER>[CR][LF]
Answer
<VALUE>[CR][LF]
Description
Read IDetect inputs settings
Answer
parameter(s)
<INPUT> = 0 select IDetect 0 input,
<INPUT> = 1 select IDetect 1 input,
<INPUT> = 2 select IDetect 2 input,
<REGISTER> = 0 MET_IDETECT_MODE (return value of mode detection):
<VALUE> = 0 OFF,
<VALUE> = 1 ON –measure a time of current loop break,
<VALUE> = 2 not used,
<VALUE> = 3 not used,
<REGISTER> = 1 MET_ IDETECT _RESERVED –not used
<REGISTER> = 2 MET_ IDETECT_LEVEL –not used
Example(s)
RDMETIDETECT_0,0[CR][LF]
(read IDetect mode from input 0)
Example answer
0[CR][LF]
(IDetect if OFF)
Function
Configuration of trigger inputs
Command
CONFIGTIMERINPUTS_<IN1>,<IN2>,<IN3>[CR][LF]
Description
Configuration of trigger inputs IN1, IN2 and IN3. This command is used to enable/disable
trigger input and set the edge of the input signal
Parameter(s)
<INx> = 0 input not active,
<INx> = 1 input active on the falling edge on the input,
<INx> = 2 input active on the rising edge on the input,
<INx> = 3 input active on the any edge (rising and falling) on the input
Example(s)
CONFIGTIMERINPUTS_0,1,3[CR][LF]
(IN1 input not active; IN2 input active on falling edge; IN3 input active on any edge)
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 18/22
Function
Configuration of sequence generating buffers after events on the timer inputs
Command
RELAYTESTPOSTSETTINGS_<JUMP_1>,<JUMP_2>,<JUMP_3><STOP_1>,<STOP_2>,<
STOP_3>[CR][LF]
Description
Configuration of sequence generating buffers after events on the timer inputs
This command is used to set the different path of buffers in depends of event of timers.
For trigger time function this command is used to jump from fault to postfault state.
Parameter(s)
<JUMP_1> index of buffer to which will be jump after an event on timer 1 (natural number)
<JUMP_2> index of buffer to which will be jump after an event on timer 2 (natural number)
<JUMP_3> index of buffer to which will be jump after an event on timer 3 (natural number)
<STOP_1> index of buffer that will be generated to (including that buffer) after event on
timer 1 (natural number)
<STOP_2> index of buffer that will be generated to (including that buffer) after event on
timer 2 (natural number)
<STOP_3> index of buffer that will be generated to (including that buffer) after event on
timer 3 (natural number)
Example(s)
RELAYTESTPOSTSETTINGS_3,0,0,5,0,0[CR][LF]
(after event on timer 1 do a jump to buffer 3 and last buffer is 5)
RELAYTESTPOSTSETTINGS_3,0,5,5,0,0[CR][LF]
(after event on timer 1 do a jump to buffer 3 and last buffer is 5, or after event on timer 3 do a
jump to buffer 5 and end buffer is buffer 5)
Example answer
OK[CR][LF]
Function
Read values from the timer
Command
RDRELAYTEST_[CR][LF]
Answer
<VAL_IN1> <VAL_INT2> <VAL_INT3> <STATUS>[CR][LF]
Description
Return value of the timer1, timer2 and timer3 and test procedure status
Answer
parameter(s)
<VAL_INTx> = i time in milliseconds from timer x (natural number)
<VAL_INTx> = -1 no level changes at input x
<STATUS> = 0 status of the opeartion: test is not ready
<STATUS> = 1 status of the opeartion: test is completed
<STATUS> = -1 status of the opeartion: test procedure error (timeout)
Example answer
2200 2210 2205 1[CR][LF]
(timer1 value = 2200 ms; timer2 = 2210ms; timer3 = 2205ms, test is completed)
4.7.Setting command for Relay's Trigger level and Quick functions (pre-programming functions)
Relay's Quick and Trigger level functions uses the same commands and re used to test relay's trip
level or program the calibrator to continuous change of the output parameters.
Relay's Quick function (according to Calpro300 TS user manual chapter 3.2) has available 3
measurements methods: Simple ramp, Pulse ramp and Top ramp.
Relay's Trigger level function (according to Calpro300 TS user manual chapter 3.4) has available 4
measurements methods: Static, Dynamic, Pulse and Top.
START
Process
completed
Set ramp
process
RAMPCONFIG_
YES
NO
Set current
and voltage
range(s)
Set current and
voltage settings
(start settings)
Set begin
frequency
BEGFRQ_
Set step values
STEPAMP_
STEPPHA_
STEPFRQ_
Set max
amplitudes
MAXAMP_
Set top
amplitudes
TOPAMP_
Set stop values
STOPAMP_
STOPPHA_
STOPFRQ_
Configure timer inputs
CONFIGTIMERINPUTS_
Initialize ramp
process
INITRAMP_
Start ramp
process
STARTRAMP_
Wait 1s and read
test status
RDRELAYTEST_
Read stop values
ENDAMP_
ENDPHA_
ENDFRQ_
Stop process
RELAYTESTSTOP_
Disable (or enable)
IDetect inputs settings
WRMETIDETECT_

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 19/22
Function
Set ramp process configuration
Command
RAMPCONFIG_<MODE>,<MAX>,<T1>,<T2>,<T3>[CR][LF]
Description
Setup modes and times for ramp process for Relay's Quick and Trigger level functions
(according to Calpro300 TS user manual –chapter 3.2 and chapter 3.4).
Parameter(s)
<MODE> = 0 Simple ramp method for Quick function
<MODE> = 1 Pulse ramp method for Quick function
<MODE> = 2 Top ramp method for Quick function
<MODE> = 3 Dynamic ramp method (approximation) for Trigger level function
<MODE> = 4 Static ramp method for Trigger level function
<MODE> = 5 Pulse ramp method for Trigger level function
<MODE> = 6 Top ramp method for Trigger level function
<MAX> = 20…2^32 max test time in [ms] for <MODE> = 4, 5, 6 (natural number)
<MAX> = 1…2^18 number of steps for <MODE> = 3 (natural number)
<MAX> = 0 for <MODE> = 0, 1, 2 (natural number)
<T1> = 20…2^32 pulse time [ms] for <MODE> = 0, 1, 2, 4, 5, 6 (natural number)
<T1> = 0 for <MODE> = 3 (natural number)
<T2> = 20…2^32 reset time [ms] for <MODE> = 1, 2, 3, 5, 6 (natural number)
<T2> = 0 for <MODE> = 0, 4 (natural number)
<T3> = 20…2^32 top time [ms] for <MODE> = 2, 6 (natural number)
<T3> = 0 for <MODE> = 0, 1, 3, 4, 5 (natural number)
Example(s)
RAMPCONFIG_0,0,200,0,0[CR][LF]
(Simple ramp mode for Quick function with time T1 = 200ms)
Example answer
OK[CR][LF]
Function
Set begin process frequency
Command
BEGFRQ_<FU1>,<FU2>,<FU3>,<FI1>,<FI2>,<FI3>[CR][LF]
Description
Command setup begin frequencies of ramp process.
!!!All parameters has to be the same (FUx=FIx)
Parameter(s)
<FU1>,<FU2>,<FU3> voltage frequency (real number)
<FI1>,<FI2>,<FI3> current frequency (real number)
Example(s)
BEGFRQ_50.0,50.0,50.0,50.0,50.0,50.0[CR][LF]
(set begin frequency to 50Hz)
Example answer
OK[CR][LF]
Function
Set max amplitudes
Command
MAXAMP_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Command setup max amplitudes of voltage and current for ramp process. That values can
not be exceeded in ramp process
Parameter(s)
<Ux> voltage maximal amplitude settings in channel U1, U2 and U3 (real number)
<Ix> current maximal amplitude settings in channel U1, U2 and U3 (real number)
Example(s)
MAXAMP_250,250,250,20,20,20[CR][LF]
(maximal setting values for voltage are 250V and for current are 20A)
Example answer
OK[CR][LF]
Function
Set top amplitudes
Command
TOPAMP_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Command setup top amplitude of Top ramp process.
Parameter(s)
<Ux> voltage top amplitude settings in channel U1, U2 and U3 (real number)
<Ix> current top amplitude settings in channel U1, U2 and U3 (real number)
Example(s)
TOPAMP_400,400,400,5,5,5[CR][LF]
(top amplitude of voltages are 400V, and for current are 5A)
TOPAMP_0,0,0,0,0,0[CR][LF]
(top values are not used –not the Top method in RAMPCONFIG_ command)
Example answer
OK[CR][LF]
Function
Set step amplitude
Command
STEPAMP_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Command setup step amplitude of ramp process.
If value of step equals to 0 then has no steps
Parameter(s)
<Ux>> voltage step settings in channel U1, U2 and U3 (real number)
<Ix> current step settings in channel I1, I2 and I3 (real number)
Example(s)
STEPAMP_0.5,0.2,0.0,0.0,0.02,0.01[CR][LF]
(set step U1=0.5V, U2=0.2V, I2=0.02A and I3=0.01A. No steps in channels U3 and I1)
Example answer
OK[CR][LF]

www.calmet.com.pl C300 Transmission protocol for C300 firmware 5.x.x C300B transmission protocol 2017-06-12.doc 20/22
Function
Set step process phases
Command
STEPPHA_<U1I1>,<U2I2>,<U3I3>,<U1U2>,<U1U3>[CR][LF]
Description
Command setup step phase angles and angles between voltages of ramp process.
If value of step equals to 0 then has no steps
Parameter(s)
<U1I1>,<U2I2>,<U3I3> phase angle step settings (real number)
<U1U2>,<U1U3> angle between voltages step settings (real number)
Example(s)
STEPPHA_0.0,0.0,0.0,5.0,5.0[CR][LF]
(set step in angle between voltages U1U2=5° and U1U3=5°, no steps in phase angles)
Example answer
OK[CR][LF]
Function
Set step process frequency
Command
STEPFRQ_<FU1>,<FU2>,<FU3>,<FI1>,<FI2>,<FI3>[CR][LF]
Description
Command setup step frequencies of ramp process.
If value of step equals to 0 then has no steps
!!!All parameters has to be the same (FUx=FIx)
Parameter(s)
<FUx> voltage frequency step settings (real number)
<FIx> current frequency step settings (real number)
Example(s)
STEPFRQ_0.1,0.1,0.1,0.1,0.1,0.1[CR][LF]
(set step of frequency to 0.1Hz)
Example answer
OK[CR][LF]
Function
Set stop amplitude
Command
STOPAMP_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Command setup stop amplitude of ramp process.
Ramp process automatically stop after reaching set value in any channels
Parameter(s)
<Ux> voltage stop settings in channel U1, U2 and U3 (real number)
<Ix> current stop settings in channel I1, I2 and I3 (real number)
Example(s)
STOPAMP_264,264,264,10,10,10[CR][LF]
(process stops after reaching 264V in voltage channels or 10A in current channels)
Example answer
OK[CR][LF]
Function
Set stop process phases
Command
STOPPHA_<U1I1>,<U2I2>,<U3I3>,<U1U2>,<U1U3>[CR][LF]
Description
Command setup stop phase angles and angles between voltages of ramp process.
Ramp process automatically stop after reaching set value in any channels
Parameter(s)
<U1I1>,<U2I2>,<U3I3> phase angle stop settings (real number)
<U1U2>,<U1U3> angle between voltages stop settings (real number)
Example(s)
STOPPHA_0.0,0.0,0.0,150,90[CR][LF]
(process stops after reaching 0° in UxIx, or 150° in U1U2 or 90° in U1U3)
Example answer
OK[CR][LF]
Function
Set stop process frequency
Command
STOPFRQ_<FU1>,<FU2>,<FU3>,<FI1>,<FI2>,<FI3>[CR][LF]
Description
Command setup stop frequencies of ramp process.
Ramp process automatically stop after reaching set value in any channel.
!!!All parameters has to be the same (FUx=FIx)
Parameter(s)
<FUx> voltage frequency step settings (real number)
<FIx> current frequency step settings (real number)
Example(s)
STOPFRQ_40.1,40.1,40.1,40.1,40.1,40.1 [CR][LF]
Example answer
OK[CR][LF]
Function
Initialize ramp process
Command
INITRAMP_<U1>,<U2>,<U3>,<I1>,<I2>,<I3>[CR][LF]
Description
Initialize ramp process.
Combines STB/OPERATE + clear relay status (previous measurment) + start timer
Parameter(s)
<Ux><Ix> = 0 channel U or I is ON
<Ux><Ix> = 1 channel U or I is OFF
Example(s)
INITRAMP_0,1,1,0,1,1[CR][LF]
(U1 and I1 channels are ON, U2, U3, I2 and I3 channels are OFF)
Example answer
OK[CR][LF]
Function
Start ramp process
Command
STARTRAMP_<DIR>[CR][LF]
Description
Start automatic ramp in <DIR> direction (on each step reinitialize timer for value 0)
Parameter(s)
<DIR> = 0 start in UP direction
<DIR> = 1 start in DOWN direction
Example(s)
STARTRAMP_0[CR][LF]
Example answer
OK[CR][LF]
Popular Test Equipment manuals by other brands

Tenmars
Tenmars TM-93 quick start guide

Schaffner
Schaffner NSG 438 user manual

Hydac
Hydac FPU-1 operating manual

SIGLENT TECHNOLOGIES
SIGLENT TECHNOLOGIES SAP2500D user manual

Gossen MetraWatt
Gossen MetraWatt PROFITEST PRIME Short-form operating instructions

multicomp pro
multicomp pro MP780052 quick start guide