Difference between Set and Expression:

The Set step is only used to save the parameters of the current step, and call it for the subsequent setting steps or Expression.

The Expression is a user-edited inequality as the cut-off condition of the work step. When the condition is satisfied in the inequality, it jumps to the specified work step.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

1 Set

The Set interface have two type to choose: “Expression type” and “Global variable type”, the difference between them is:

1 The meaning of the “Global variable name” is the same; the variable is selected from the left;

2 The “Expression name” is just a name, which can be customized without specific meaning;

3 “Expression editing” and “Setting the global variable name” have the same function, except that “Expression editing” uses multiple variables to perform four operations, while “Setting the global variable name” is only a single variable.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

Procedure of Set:

  1. Select the Set step, as shown below
Neware Battery Cyclers BTSClient8.0 Set and Expression Description

2. In the setting interface, the “global variable name” uses User1~User50

Note: Double-click the parameter on the left to input, to avoid input character errors when manually inputting.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

3. “Expression name” : You can enter any character symbol.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

4. Expression editing

Select the parameter on the left and use the four arithmetic operations to calculate

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

Expression editing notes:

1–Note the units after each variable;

2–0.75*Ah, cannot be entered as 0.75Ah

3–When “()” is input, it needs to be input in English half-width mode, and cannot be input in Chinese input mode

4–For example, 3*Ah*(VolMax-VolMin)*(CurMax+CurMin)/User2, it cannot be input as: 3Ah(VolMax-VolMin)(CurMax+CurMin)/User2, and “*” cannot be omitted when inputting

5–As the picture shows,there must be a Set step saving a parameterin User2, before the expression step with User2.

5. When “Global Variable Type” is selected, the “Set the global variable name” can only select one variable from the left global variables.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

2 Expression

Neware Battery Cyclers BTSClient8.0 Set and Expression Description
  1. The “Expression” function is that the user edits the expression as the cut-off condition of the work step.

Note: It is recommended to use <, > for the expression comparator, do not use ‘=’, because all floating-point numbers are used in the expression, there may be problems with the use of =, such as: you need to jump to a certain step in loop 5 , you can set the expression to jump when loop > 4.

2. In put the “Expression name”, which is named in “Set” steps.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

3. “Expression Editing” is an expression for user-defined editing, please refer to Set Step Expression Editing for precautions;

For example, 3*Ah*(VolMax-VolMin)*(CurMax+CurMin)/User2, it cannot be input as: 3Ah(VolMax-VolMin)(CurMax+CurMin)/User2, and “*” cannot be omitted when inputting

Or as the picture shows,there must be a Set step saving a parameterin User2, before the expression step with User2.

4. The meaning of some parameters in “Expression editing”:

Voltage: Current voltage value of the channel.

VolMax: The maximum voltage of the channel under the current step.

VolMin: The minimum voltage of the channel under the current step.

StepTime: The current step time.

TestTime: The channel is calculated from the start of operation, the time it has been running so far.

Ah(Capacity): The channel is calculated from the start of operation, and the cumulative value of the channel capacity so  far; That is, the channel is calculated from the start, the capacity is 0, the charging capacity increases, and the discharge capacity decreases.

Wh(Energy): The channel is calculated from the start of operation, and the cumulative value of the channel energy so far; That is,the channel is calculated from the start, the energy is 0,the charging capacity increases, and the discharge capacity decreases.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

3 “Expression voltage” and “Expression current”

Steps supported by the expression current: CC_Chg, CC_DChg, CCCV_Chg, CCCV_DChg;

Steps supported by the expression voltage: CV_Chg, CV_DChg, CCCV_Chg, CCCV_DChg;

As below picture, the “Expression current” and “Expression voltage” can be changed from hidden to display through the system settings, and the settings can be edited directly in the step editing;

For the editing details of “Expression current” and “Expression voltage”, please refer to the expression.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description
  1. Expression current

Expression current: It means that the step current can limit the current value of the step operation according to the set expression.

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

2. Expression voltage

Expression voltage: that is, the step voltage can limit the voltage value of the step operation according to the set expression

Neware Battery Cyclers BTSClient8.0 Set and Expression Description

4 Expression part parameter meaning

No.Variable typeVariable description
1VoltageVoltage(V)
2VolMaxMaximum voltage(V)
3VolMinMinimum voltage(V)
4CurrentCurrent(A)
5CurMaxMaximum current(A)
6CurMinMinimum current(A)
7StepTimeStep Time(s)
8TestTimeTotal test time(s)
9AhCapacity(Ah)
10ChargeAhChg. Cap.(Ah)
11DischargeAhDChg. Cap.(Ah)
12WhEnergy(Wh)
13ChargeWhChg. Energy(Wh)
14DischargeWhDChg. Energy(Wh)
15AuxVMaxAux. Vmax(V)
16AuxVMinAux. Vmin(V)
17AuxTMaxAux. Tmax(℃)
18AuxTMinAux. Tmin(℃)
19MMAuxCurMultimeter aux CH curr.(A)
20StepIndexCurrent operation step index
21CycleIndexCurrent running cycle index
22ACIRCurrent internal AC resistance(Ω)
23EnvTCurrent cycle temperature(℃)
24CycleVMaxCurrent cycle maximum voltage(V)
25LS_VoltageThe last step voltage(V)
26LS_VolMaxThe last step maximum voltage(V)
27LS_VolMinThe last step minimum voltage(V)
28LS_CurrentThe last step current(A)
29LS_CurMaxThe last step maximum current(A)
30LS_CurMinThe last step minimum current(A)
31LS_StepTimeThe last step time(s)
32LS_AhThe last step capacity(Ah)
33LS_ChargeAhThe last step charge capacity(Ah)
34LS_DischargeAhThe last step discharge capacity(Ah)
35LS_WhThe last step power(Wh)
36LS_ChargeWhThe last step charge power(Wh)
37LS_DischargeWhThe last step discharge power(Wh)
38LS_AuxVMaxAux. Vmax of the last step(V)
39LS_AuxVMinAux. Vmin of the last step(V)
40LS_AuxTMaxAux. Tmax of the last step(℃)
41LS_AuxTMinAux. Tmin of the last step(℃)
42LS_MMAuxCurAux.CH multimeter current of the last step(A)
43LS_StepIndexThe last step index
44LS_CycleIndexThe last step cycle index
45LS_ACIRLast step ACIR(Ω)
46LS_EnvTThe last step environment temperature(℃)
47LC_VoltageThe last step voltage in the previous cycle(V)
48LC_VolMaxthe last step maximum voltage in the previous cycle(V)
49LC_VolMinThe last step minimum voltage in the previous cycle(V)
50LC_CurrentThe last step current in the previous cycle(A)
51LC_CurMaxThe last step maximum current in the previous cycle(A)
52LC_CurMinThe last step minimum current in the previous cycle(A)
53LC_StepTimeThe last step time in the previous cycle(s)
54LC_AhThe last step capacity in the previous cycle(Ah)
55LC_ChargeAhThe last step charge capacity in the previous cycle(Ah)
56LC_DischargeAhThe last step discharge capacity in the previous cycle(Ah)
57LC_WhThe last step power in the previous cycle(Wh)
58LC_ChargeWhThe last step charge power in the previous cycle(Wh)
59LC_DischargeWhThe last step discharge power in the previous cycle(Wh)
60LC_AuxVMaxAux.CH maximum voltage in the last step of previous cycle(V)
61LC_AuxVMinAux.CH minimum voltage in the last step of previous cycle(V)
62LC_AuxTMaxAux.CH maximum temperature in the last step of previous cycle(℃)
63LC_AuxTMinAux.CH minimum temperature in the last step of previous cycle(℃)
64LC_MMAuxCurAux.CH multimeter current in the last step of previous cycle(A)
65LC_StepIndexThe last step step index in the previous cycle
66LC_CycleIndexThe last step cycle index in the previous cycle
67LC_ACIRLast step of internal resistance in the previous cycle(Ω)
68LC_EnvTThe last step environment temperature in the previous cycle(℃)
69User1User defined variables1
70User2User defined variables2
71User3User defined variables3

5 Examples

1 Capacity Fading Test, 80% SOC

Step1  Rest:  5min

Step2  CCCV_Chg:   Voltage: 4.2V   Current: 1A   Stop Current: 0.2A

Step3  Rest:  5min

Step4  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C0 as standard capacity

 (C0 will be updating every time Step 4 restarted)

Step5  Rest:  5min

Step6  CCCV_Chg:   Voltage: 4.2V   Current: 1A   Stop Current: 0.2A

Step7  Rest:  5min

Step8  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C1 as standard capacity

 (C1 will be updating every time Step 4 restarted)

Step9  Rest:  5min   If C1 is less than 80% of C0, the loop ends and jumps to step 11

Step10  Cycle:   Start step ID: 6   Cycle count: 500

Step11  Rest:  5min

Note: The parameters of the current step change with time. The parameters of the previous step or cycle have been completed, and the parameter values are fixed. As shown in the figure above, if you set DischargeAh/User1<0.8 under the 8th step, the step will jump at the beginning, because the discharge capacity at the beginning of the discharge step is 0.

2 SOC

Step1  Rest:  5min

Step2  CCCV_Chg:   Voltage: 4.2V   Current: 1A   Stop Current: 0.2A

Step3  Rest:  5min

Step4  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C0 as standard capacity

 (C0 will be updating every time Step 4 restarted)

Step5  Rest:  5min

Step6  CC_Chg:   Voltage: 4.2V   Current: 1A   Jump to next step, when charging capacity reach to 50%C0

Step7  CC_Chg:   Voltage: 4.2V   Current: 0.8A   Jump to next step, when charging capacity reach to 30%C0  

Step8  CCCV_Chg:   Voltage: 4.2V   Current: 1A   Stop Current: 0.2A

Step9  Rest:  5min

Step10  Cycle:   Start step ID: 4   Cycle count: 100

3 Set limiting current by capacity (expression current)

Step1  Rest:  5min

Step2  CC_Chg:   Voltage: 4.2V   Current: 1A

Step3  Rest:  5min

Step4  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C0 as standard capacity

Step5  Rest:  5min

Step6  CC_Chg:   Current: C0    Step time: 1hour, Record “LS_VolMax”

Step7  CV_Chg:   Voltage: “LS_VolMax”   Stop Current: 0.2*C0

Step8  Rest:  5min

Step9  CC_DChg:   Voltage: 2.8V   Current: C0

4 Previous cycle discharge capacity, as the current value of the next cycle discharge step

Step1  Rest:  5min

Step2  CC_Chg:   Voltage: 4.2V   Current: 1A

Step3  Rest:  5min

Step4  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C0 as standard capacity

Step5  Rest:  5min

Step6  CC_Chg:   Voltage: 4.2V   Current: 1A

Step7  Rest:  5min

Step8  CC_DChg:   Voltage: 2.8V   Current: C0

(C0 cannot be updated in this step, otherwise channel stop or power failure in this step will lead to discharge of the capacity value C0 that has been released)

Step9  Rest:  5min     Update C0 discharge capacity

Step10  Cycle:   Start step ID: 6   Cycle count: 100

5 C-rate current cutoff

Step1  Rest:  5min

Step2  CC_Chg:   Voltage: 4.2V   Current: 1A

Step3  Rest:  5min

Step4  CC_DChg:   Voltage: 2.8V   Current: 1A   Record C0 as standard capacity

Step5  Rest:  5min

Step6  CCCV_Chg:   Voltage: 4.2V   Current: 1A    Stop current: 0.1*C0

Step7  Rest:  5min