添加代码生成样本;

- 光伏逆变器
 - 参数管理模块
This commit is contained in:
何 泽隆
2024-11-03 16:59:31 +08:00
parent 239fd2ca11
commit 3d1a9e2b1d
21 changed files with 4912 additions and 0 deletions

View File

@@ -0,0 +1,684 @@
#include <limits.h>
#include "project.h"
#include "mw_param_manager_dsp_struct.h"
const modbus_param_value_info_t s_ast_param_range[MAX_VALID_PARAM_ADDRESS + 1] =
{
/*address, datatype, default_value, min_value, max_value*/
{0, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*A相采样校准a网侧交流电压采样*/
{1, DATATYPE_INT16_T, 0, -32768, 32767, }, /*A相采样校准b网侧交流电压采样*/
{2, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*B相采样校准a网侧交流电压采样*/
{3, DATATYPE_INT16_T, 0, -32768, 32767, }, /*B相采样校准b网侧交流电压采样*/
{4, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*C相采样校准a网侧交流电压采样*/
{5, DATATYPE_INT16_T, 0, -32768, 32767, }, /*C相采样校准b网侧交流电压采样*/
{6, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*A相采样校准a(逆变侧电感电流)*/
{7, DATATYPE_INT16_T, 0, -32768, 32767, }, /*A相采样校准b(逆变侧电感电流)*/
{8, DATATYPE_INT16_T, 0, -32768, 32767, }, /*A相逆变电流相位偏移量*/
{9, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*B相采样校准a(逆变侧电感电流)*/
{10, DATATYPE_INT16_T, 0, -32768, 32767, }, /*B相采样校准b(逆变侧电感电流)*/
{11, DATATYPE_INT16_T, 0, -32768, 32767, }, /*B相逆变电流相位偏移量*/
{12, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*C相采样校准a(逆变侧电感电流)*/
{13, DATATYPE_INT16_T, 0, -32768, 32767, }, /*C相采样校准b(逆变侧电感电流)*/
{14, DATATYPE_INT16_T, 0, -32768, 32767, }, /*C相逆变电流相位偏移量*/
{15, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*A相LCL电容电流系数*/
{16, DATATYPE_INT16_T, 0, -32768, 32767, }, /*A相LCL电容电流相位偏移量*/
{17, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*B相LCL电容电流系数*/
{18, DATATYPE_INT16_T, 0, -32768, 32767, }, /*B相LCL电容电流相位偏移量*/
{19, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*C相LCL电容电流系数*/
{20, DATATYPE_INT16_T, 0, -32768, 32767, }, /*C相LCL电容电流相位偏移量*/
{21, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a(BOOST1电感电流)*/
{22, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b(BOOST1电感电流)*/
{23, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a(BOOST2电感电流)*/
{24, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b(BOOST2电感电流)*/
{25, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a(BOOST3电感电流)*/
{26, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b(BOOST3电感电流)*/
{27, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a(BOOST4电感电流)*/
{28, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b(BOOST4电感电流)*/
{29, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a支路1(输入电压)*/
{30, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b支路1(输入电压)*/
{31, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a支路2(输入电压)*/
{32, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b支路2(输入电压)*/
{33, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a支路3(输入电压)*/
{34, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b支路3(输入电压)*/
{35, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a支路4(输入电压)*/
{36, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b支路4(输入电压)*/
{37, DATATYPE_UINT16_T, 10000, 7000, 13000, }, /*采样校准a(温度补偿)*/
{38, DATATYPE_INT16_T, 0, -32768, 32767, }, /*采样校准b(温度补偿)*/
{39, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{40, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{41, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{42, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{43, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{44, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{45, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{46, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{47, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{48, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{49, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{50, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{51, DATATYPE_UINT16_T, 0, 0, 1, }, /*开机*/
{52, DATATYPE_UINT16_T, 0, 0, 1, }, /*关机*/
{53, DATATYPE_UINT16_T, 0, 0, 1, }, /*故障复位*/
{54, DATATYPE_UINT16_T, 0, 0, 1, }, /*芯片复位重启*/
{55, DATATYPE_UINT16_T, 0, 0, 1, }, /*功率单元自检(调试)*/
{56, DATATYPE_UINT16_T, 0, 0, 1, }, /*参数还原*/
{57, DATATYPE_UINT16_T, 0, 0, 1, }, /*过温限功率标志*/
{58, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{59, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{60, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{61, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{62, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{63, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{64, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{65, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{66, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{67, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{68, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{69, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{70, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{71, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{72, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{73, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{74, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{75, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{76, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{77, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{78, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{79, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{80, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{81, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{82, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{83, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{84, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{85, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{86, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{87, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{88, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{89, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{90, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{91, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{92, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{93, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{94, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{95, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{96, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{97, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{98, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{99, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{100, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{101, DATATYPE_UINT16_T, 1, 0, 1, }, /*工作使能*/
{102, DATATYPE_UINT16_T, 1, 0, 1, }, /*孤岛检测使能*/
{103, DATATYPE_UINT16_T, 0, 0, 1, }, /*LVRT使能*/
{104, DATATYPE_UINT16_T, 0, 0, 1, }, /*HVRT使能*/
{105, DATATYPE_UINT16_T, 1, 0, 1, }, /*MPPT使能*/
{106, DATATYPE_UINT16_T, 0, 0, 1, }, /*老化测试使能*/
{107, DATATYPE_UINT16_T, 1, 0, 1, }, /*相序异常运行使能*/
{108, DATATYPE_UINT16_T, 1, 0, 1, }, /*预留参数1_3*/
{109, DATATYPE_UINT16_T, 1800, 1000, 3000, }, /*直流输入电压开机阈值*/
{110, DATATYPE_UINT16_T, 1600, 0, 2000, }, /*直流输入电压关机阈值*/
#if defined(PV_INV30)
{111, DATATYPE_UINT16_T, 330, 0, 600, }, /*最大输出功率限值*/
#elif defined(PV_INV40)
{111, DATATYPE_UINT16_T, 440, 0, 600, }, /*最大输出功率限值*/
#elif defined(PV_INV50)
{111, DATATYPE_UINT16_T, 550, 0, 600, }, /*最大输出功率限值*/
#else
{111, DATATYPE_UINT16_T, 0, 0, 0 }, /*最大输出功率限值*/
#endif
{112, DATATYPE_UINT16_T, 100, 0, 65535, }, /*功率变化率上限*/
{113, DATATYPE_UINT16_T, 0, 0, 3, }, /*无功生成模式*/
{114, DATATYPE_INT16_T, 0, -32768, 32767, }, /*恒无功控制给定所需的无功功率*/
{115, DATATYPE_INT16_T, 1000, -32768, 32767, }, /*恒功率因数控制给定所需的功率因数*/
{116, DATATYPE_UINT16_T, 2200, 2100, 2300, }, /*恒电网电压控制给定目标电网电压*/
{117, DATATYPE_UINT16_T, 2, 0, 2, }, /*预留参数1_5*/
{118, DATATYPE_UINT16_T, 2, 0, 2, }, /*预留参数1_6*/
{119, DATATYPE_UINT16_T, 0, 0, 2, }, /*预留参数1_7*/
{120, DATATYPE_UINT16_T, 0, 0, 2, }, /*预留参数1_8*/
{121, DATATYPE_UINT16_T, 0, 0, 1, }, /*多峰扫描使能*/
{122, DATATYPE_UINT16_T, 5, 1, 10, }, /*多峰扫描时间间隔*/
{123, DATATYPE_UINT16_T, 400, 300, 400, }, /*频率-有功控制斜率*/
{124, DATATYPE_UINT16_T, 1, 0, 2, }, /*电网恢复等待时间*/
{125, DATATYPE_UINT16_T, 200, 100, 300, }, /*孤岛响应时间上限*/
{126, DATATYPE_UINT16_T, 200, 150, 200, }, /*预留参数1_9*/
{127, DATATYPE_UINT16_T, 30, 10, 40, }, /*MPPT最小扰动步长*/
{128, DATATYPE_UINT16_T, 1, 0, 1, }, /*待机母线均压使能*/
{129, DATATYPE_UINT16_T, 180, 160, 200, }, /*关机上限时间*/
{130, DATATYPE_UINT16_T, 9000, 8500, 10000, }, /*开机电压上限*/
{131, DATATYPE_UINT16_T, 10000, 5000, 11000, }, /*追踪电压上限*/
{132, DATATYPE_UINT16_T, 0, 0, 1, }, /*低压降额使能*/
{133, DATATYPE_UINT16_T, 0, 0, 1, }, /*过压降额使能*/
{134, DATATYPE_UINT16_T, 0, 0, 1, }, /*共用一路输入模式*/
{135, DATATYPE_UINT16_T, 0, 0, 1, }, /*故障模式*/
{136, DATATYPE_UINT16_T, 1, 0, 1, }, /*预留参数1_10*/
{137, DATATYPE_UINT16_T, 0, 0, 5, }, /*PV1连接关系*/
{138, DATATYPE_UINT16_T, 0, 0, 5, }, /*PV2连接关系*/
{139, DATATYPE_UINT16_T, 0, 0, 5, }, /*PV3连接关系*/
{140, DATATYPE_UINT16_T, 0, 0, 5, }, /*PV4连接关系*/
{141, DATATYPE_UINT16_T, 1, 0, 1, }, /*MPPT波动处理逻辑使能*/
{142, DATATYPE_UINT16_T, 1, 0, 1, }, /*有功功率自动调整*/
{143, DATATYPE_INT16_T, -3, -32768, 32767, }, /*无功补偿量*/
{144, DATATYPE_UINT16_T, 1, 0, 1, }, /*无功闭环补偿使能*/
{145, DATATYPE_UINT16_T, 1, 0, 1, }, /*逆变电流补偿使能*/
{146, DATATYPE_UINT16_T, 1000, 0, 65535, }, /*逆变电流补偿系数*/
{147, DATATYPE_INT16_T, 47, -32768, 32767, }, /*逆变电路延迟角度*/
{148, DATATYPE_INT16_T, -50, -32768, 32767, }, /*电容电流延迟角度*/
{149, DATATYPE_UINT16_T, 1200, 0, 65535, }, /*电容电流比例系数*/
{150, DATATYPE_UINT16_T, 2, 0, 65535, }, /*PV电流比例校准系数*/
{151, DATATYPE_UINT16_T, 0, 0, 2, }, /*PV输入校准标志*/
{152, DATATYPE_UINT16_T, 15, 0, 65535, }, /*直流功率补偿*/
{153, DATATYPE_UINT16_T, 0, 0, 4, }, /*BOOST运行模式*/
{154, DATATYPE_UINT16_T, 1, 0, 1, }, /*第1路BOOST使能*/
{155, DATATYPE_UINT16_T, 1, 0, 1, }, /*第2路BOOST使能*/
{156, DATATYPE_UINT16_T, 1, 0, 1, }, /*第3路BOOST使能*/
{157, DATATYPE_UINT16_T, 1, 0, 1, }, /*第4路BOOST使能*/
{158, DATATYPE_UINT16_T, 0, 0, 1, }, /*分段保护使能*/
{159, DATATYPE_UINT16_T, 1, 0, 1, }, /*PV反接检测使能*/
{160, DATATYPE_UINT16_T, 0, 0, 1, }, /*PV回灌检测使能*/
{161, DATATYPE_UINT16_T, 1, 0, 1, }, /*孤岛保护兼容频率适应性*/
{162, DATATYPE_UINT16_T, 1, 0, 1, }, /*功率控制时无功优先使能*/
{163, DATATYPE_UINT16_T, 1, 0, 1, }, /*母线欠压检测使能*/
{164, DATATYPE_UINT16_T, 0, 0, 1, }, /*高低穿模式切换*/
{165, DATATYPE_UINT16_T, 0, 0, 1, }, /*预留参数1_4*/
{166, DATATYPE_UINT16_T, 1, 0, 1, }, /*电压无功控制模式*/
{167, DATATYPE_UINT16_T, 1, 0, 1, }, /*精度判断模式*/
{168, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{169, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{170, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{171, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{172, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{173, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{174, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{175, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{176, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{177, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{178, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{179, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{180, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{181, DATATYPE_UINT16_T, 5, 0, 65535, }, /*外环PI控制Kp*/
{182, DATATYPE_UINT16_T, 200, 0, 65535, }, /*外环PI控制Ki*/
#if defined(PV_INV30)
{183, DATATYPE_UINT16_T, 780, 0, 65535, }, /*外环PI控制OutLimit*/
#elif defined(PV_INV40)
{183, DATATYPE_UINT16_T, 1010, 0, 65535, }, /*外环PI控制OutLimit*/
#elif defined(PV_INV50)
{183, DATATYPE_UINT16_T, 1250, 0, 65535, }, /*外环PI控制OutLimit*/
#else
{183, DATATYPE_UINT16_T, 0, 0, 0 }, /*外环PI控制OutLimit*/
#endif
{184, DATATYPE_UINT16_T, 1, 0, 65535, }, /*均压环PI控制Kp*/
{185, DATATYPE_UINT16_T, 0, 0, 65535, }, /*均压环PI控制Ki*/
{186, DATATYPE_UINT16_T, 100, 0, 65535, }, /*均压环PI控制OutLimit*/
{187, DATATYPE_UINT16_T, 10, 0, 65535, }, /*电流环Kp */
{188, DATATYPE_UINT16_T, 0, 0, 65535, }, /*有源阻尼Kp*/
{189, DATATYPE_UINT16_T, 5, 0, 65535, }, /*无功稳压控制Kp*/
{190, DATATYPE_UINT16_T, 10, 0, 65535, }, /*无功稳压控制Ki*/
{191, DATATYPE_UINT16_T, 100, 0, 65535, }, /*电流环q轴PI控制:Ki*/
{192, DATATYPE_UINT16_T, 2250, 0, 65535, }, /*电流环q轴PI控制:OutLimit*/
{193, DATATYPE_UINT16_T, 10, 0, 65535, }, /*零序电流PI控制:Kp*/
{194, DATATYPE_UINT16_T, 1000, 0, 65535, }, /*零序电流PI控制:Ki*/
{195, DATATYPE_UINT16_T, 2250, 0, 65535, }, /*零序电流PI控制:OutLimit*/
{196, DATATYPE_UINT16_T, 500, 0, 65535, }, /*1次谐振增益*/
{197, DATATYPE_UINT16_T, 200, 0, 65535, }, /*2次谐振增益*/
{198, DATATYPE_UINT16_T, 300, 0, 65535, }, /*3次谐振增益*/
{199, DATATYPE_UINT16_T, 200, 0, 65535, }, /*4次谐振增益*/
{200, DATATYPE_UINT16_T, 300, 0, 65535, }, /*5次谐振增益*/
{201, DATATYPE_UINT16_T, 200, 0, 65535, }, /*6次谐振增益*/
{202, DATATYPE_UINT16_T, 400, 0, 65535, }, /*7次谐振增益*/
{203, DATATYPE_UINT16_T, 200, 0, 65535, }, /*8次谐振增益*/
{204, DATATYPE_UINT16_T, 300, 0, 65535, }, /*9次谐振增益*/
{205, DATATYPE_UINT16_T, 200, 0, 65535, }, /*10次谐振增益*/
{206, DATATYPE_UINT16_T, 200, 0, 65535, }, /*11次谐振增益*/
{207, DATATYPE_UINT16_T, 200, 0, 65535, }, /*12次谐振增益*/
{208, DATATYPE_UINT16_T, 200, 0, 65535, }, /*13次谐振增益*/
{209, DATATYPE_UINT16_T, 200, 0, 65535, }, /*boost电压环Kp*/
{210, DATATYPE_UINT16_T, 1000, 0, 65535, }, /*boost电压环Ki*/
{211, DATATYPE_UINT16_T, 2, 0, 65535, }, /*boost电流环Kp*/
{212, DATATYPE_UINT16_T, 500, 0, 65535, }, /*boost电流环Ki*/
{213, DATATYPE_UINT16_T, 150, 0, 65535, }, /*低电压穿越系数*/
{214, DATATYPE_UINT16_T, 150, 0, 65535, }, /*高电压穿越系数*/
#if defined(PV_INV30)
{215, DATATYPE_UINT16_T, 3, 0, 10, }, /*调制方式*/
#elif defined(PV_INV40)
{215, DATATYPE_UINT16_T, 3, 0, 10, }, /*调制方式*/
#elif defined(PV_INV50)
{215, DATATYPE_UINT16_T, 3, 0, 10, }, /*调制方式*/
#else
{215, DATATYPE_UINT16_T, 0, 0, 0 }, /*调制方式*/
#endif
{216, DATATYPE_UINT16_T, 1, 0, 65535, }, /*电压前馈方式*/
{217, DATATYPE_UINT16_T, 5850, 0, 65535, }, /*母线电压参考值下限*/
{218, DATATYPE_UINT16_T, 8, 0, 65535, }, /*零序分量控制kp参数*/
{219, DATATYPE_UINT16_T, 7, 0, 65535, }, /*加权前馈的占比系数*/
{220, DATATYPE_UINT16_T, 0, 0, 65535, }, /*限功率模式使能*/
{221, DATATYPE_UINT16_T, 200, 0, 65535, }, /*孤岛保护Kp*/
{222, DATATYPE_UINT16_T, 864, 0, 65535, }, /*进入CPWM调制度阈值*/
{223, DATATYPE_UINT16_T, 888, 0, 65535, }, /*进入DPWM调制度阈值*/
#if defined(PV_INV30)
{224, DATATYPE_UINT16_T, 5350, 0, 11000, }, /*进入CPWM母线电压阈值*/
#elif defined(PV_INV40)
{224, DATATYPE_UINT16_T, 7200, 0, 11000, }, /*进入CPWM母线电压阈值*/
#elif defined(PV_INV50)
{224, DATATYPE_UINT16_T, 7200, 0, 11000, }, /*进入CPWM母线电压阈值*/
#else
{224, DATATYPE_UINT16_T, 0, 0, 0 }, /*进入CPWM母线电压阈值*/
#endif
#if defined(PV_INV30)
{225, DATATYPE_UINT16_T, 5450, 0, 11000, }, /*进入DPWM母线电压阈值*/
#elif defined(PV_INV40)
{225, DATATYPE_UINT16_T, 7000, 0, 11000, }, /*进入DPWM母线电压阈值*/
#elif defined(PV_INV50)
{225, DATATYPE_UINT16_T, 7000, 0, 11000, }, /*进入DPWM母线电压阈值*/
#else
{225, DATATYPE_UINT16_T, 0, 0, 0 }, /*进入DPWM母线电压阈值*/
#endif
{226, DATATYPE_UINT16_T, 7500, 0, 65535, }, /*直流电压参考*/
{227, DATATYPE_UINT16_T, 3200, 0, 65535, }, /*交流电压参考*/
{228, DATATYPE_INT16_T, 0, -32768, 32767, }, /*无功电流参考*/
{229, DATATYPE_UINT16_T, 0, 0, 50, }, /*boost1电流参考值*/
{230, DATATYPE_UINT16_T, 0, 0, 50, }, /*boost2电流参考值*/
{231, DATATYPE_UINT16_T, 0, 0, 50, }, /*boost3电流参考值*/
{232, DATATYPE_UINT16_T, 0, 0, 50, }, /*boost4电流参考值*/
{233, DATATYPE_INT16_T, 0, -32768, 32767, }, /*有功电流参考*/
{234, DATATYPE_UINT16_T, 200, 0, 10000, }, /*无功调压系数*/
{235, DATATYPE_UINT16_T, 400, 0, 2000, }, /*共模电流幅值阈值*/
{236, DATATYPE_UINT16_T, 12, 0, 20000, }, /*CPWM共模电流次数*/
{237, DATATYPE_UINT16_T, 6, 0, 20000, }, /*DPWM共模电流次数*/
{238, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{239, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{240, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{241, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{242, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{243, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{244, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{245, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{246, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{247, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{248, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{249, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{250, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{251, DATATYPE_UINT16_T, 10200, 10000, 12000, }, /*开路电压过高阈值*/
{252, DATATYPE_UINT16_T, 10500, 10000, 12000, }, /*直流输入过压阈值*/
{253, DATATYPE_UINT16_T, 5250, 0, 6000, }, /*直流母线过压阈值*/
{254, DATATYPE_UINT16_T, 2000, 0, 5500, }, /*直流母线欠压阈值*/
#if defined(PV_INV30)
{255, DATATYPE_UINT16_T, 1000, 0, 2000, }, /*逆变电流保护瞬时值*/
#elif defined(PV_INV40)
{255, DATATYPE_UINT16_T, 1270, 0, 2000, }, /*逆变电流保护瞬时值*/
#elif defined(PV_INV50)
{255, DATATYPE_UINT16_T, 1450, 0, 2000, }, /*逆变电流保护瞬时值*/
#else
{255, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变电流保护瞬时值*/
#endif
#if defined(PV_INV30)
{256, DATATYPE_UINT16_T, 550, 500, 550, }, /*逆变电流保护有效值*/
#elif defined(PV_INV40)
{256, DATATYPE_UINT16_T, 700, 500, 800, }, /*逆变电流保护有效值*/
#elif defined(PV_INV50)
{256, DATATYPE_UINT16_T, 900, 500, 1000, }, /*逆变电流保护有效值*/
#else
{256, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变电流保护有效值*/
#endif
#if defined(PV_INV30)
{257, DATATYPE_UINT16_T, 900, 0, 1500, }, /*逆变电流逐波限流封锁阈值*/
#elif defined(PV_INV40)
{257, DATATYPE_UINT16_T, 900, 0, 1500, }, /*逆变电流逐波限流封锁阈值*/
#elif defined(PV_INV50)
{257, DATATYPE_UINT16_T, 900, 0, 1500, }, /*逆变电流逐波限流封锁阈值*/
#else
{257, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变电流逐波限流封锁阈值*/
#endif
#if defined(PV_INV30)
{258, DATATYPE_UINT16_T, 750, 700, 1000, }, /*逆变电流逐波限流解封阈值*/
#elif defined(PV_INV40)
{258, DATATYPE_UINT16_T, 750, 700, 1000, }, /*逆变电流逐波限流解封阈值*/
#elif defined(PV_INV50)
{258, DATATYPE_UINT16_T, 750, 700, 1000, }, /*逆变电流逐波限流解封阈值*/
#else
{258, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变电流逐波限流解封阈值*/
#endif
#if defined(PV_INV30)
{259, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost1过流软件保护阈值*/
#elif defined(PV_INV40)
{259, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost1过流软件保护阈值*/
#elif defined(PV_INV50)
{259, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost1过流软件保护阈值*/
#else
{259, DATATYPE_UINT16_T, 0, 0, 0 }, /*Boost1过流软件保护阈值*/
#endif
#if defined(PV_INV30)
{260, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost2过流软件保护阈值*/
#elif defined(PV_INV40)
{260, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost2过流软件保护阈值*/
#elif defined(PV_INV50)
{260, DATATYPE_UINT16_T, 840, 450, 1000, }, /*Boost2过流软件保护阈值*/
#else
{260, DATATYPE_UINT16_T, 0, 0, 0 }, /*Boost2过流软件保护阈值*/
#endif
{261, DATATYPE_UINT16_T, 750, 450, 1000, }, /*Boost3过流软件保护阈值*/
{262, DATATYPE_UINT16_T, 750, 450, 1000, }, /*Boost4过流软件保护阈值*/
{263, DATATYPE_UINT16_T, 1000, 0, 1100, }, /*MPPT短路电压阈值*/
{264, DATATYPE_UINT16_T, 20, 0, 50, }, /*MPPT短路电流阈值*/
{265, DATATYPE_UINT16_T, 2200, 2100, 2400, }, /*额定电网保护电压*/
{266, DATATYPE_UINT16_T, 2860, 2000, 3000, }, /*电网过压阈值*/
{267, DATATYPE_UINT16_T, 1540, 1200, 2600, }, /*电网欠压阈值*/
{268, DATATYPE_UINT16_T, 1100, 1000, 1200, }, /*电网欠压二级保护阈值*/
{269, DATATYPE_UINT16_T, 1870, 1770, 1970, }, /*电网欠压一级保护阈值*/
{270, DATATYPE_UINT16_T, 2420, 2100, 2630, }, /*电网过压一级保护阈值*/
{271, DATATYPE_UINT16_T, 2970, 2900, 3000, }, /*电网过压二级保护阈值*/
{272, DATATYPE_UINT16_T, 2600, 2550, 2650, }, /*过压降额阈值*/
{273, DATATYPE_UINT16_T, 505, 450, 550, }, /*电网频率上限*/
{274, DATATYPE_UINT16_T, 480, 450, 550, }, /*电网频率下限*/
{275, DATATYPE_UINT16_T, 4650, 4600, 4700, }, /*电网欠频五级保护阈值*/
{276, DATATYPE_UINT16_T, 4700, 4650, 4750, }, /*电网欠频四级保护阈值*/
{277, DATATYPE_UINT16_T, 4750, 4700, 4800, }, /*电网欠频三级保护阈值*/
{278, DATATYPE_UINT16_T, 4800, 4750, 4850, }, /*电网欠频二级保护阈值*/
{279, DATATYPE_UINT16_T, 4850, 4800, 4900, }, /*电网欠频一级保护阈值*/
{280, DATATYPE_UINT16_T, 5050, 5000, 5100, }, /*电网过频一级保护阈值*/
{281, DATATYPE_UINT16_T, 5100, 5050, 5150, }, /*电网过频二级保护阈值*/
{282, DATATYPE_UINT16_T, 5150, 5100, 5200, }, /*电网过频三级保护阈值*/
{283, DATATYPE_UINT16_T, 5003, 5000, 5010, }, /*过频降额阈值*/
{284, DATATYPE_UINT16_T, 120, 50, 200, }, /*滤波电容过流保护阈值*/
{285, DATATYPE_UINT16_T, 3300, 2000, 3500, }, /*滤波电容过压保护阈值*/
{286, DATATYPE_UINT16_T, 700, 300, 1000, }, /*绝缘阻抗检测阈值*/
{287, DATATYPE_UINT16_T, 0, 0, 1, }, /*电网故障屏蔽内部故障*/
{288, DATATYPE_UINT16_T, 10, 5, 20, }, /*主动反孤岛阈值*/
{289, DATATYPE_UINT16_T, 20, 10, 30, }, /*反孤岛无功电流余量*/
{290, DATATYPE_UINT16_T, 0, 0, 65535, }, /*PV接线检测(未启用)*/
{291, DATATYPE_UINT16_T, 200, 40, 500, }, /*PV反接电压阈值*/
{292, DATATYPE_UINT16_T, 10, 0, 90, }, /*PV反接电感电流阈值*/
{293, DATATYPE_UINT16_T, 0, 0, 65535, }, /*PV回灌电压阈值*/
{294, DATATYPE_UINT16_T, 0, 0, 65535, }, /*支路输入电流阈值*/
{295, DATATYPE_INT16_T, -10, -50, 0, }, /*支路输入电流阈值1*/
{296, DATATYPE_UINT16_T, 10, 0, 50, }, /*支路输入电流阈值2*/
{297, DATATYPE_UINT16_T, 200, 0, 65535, }, /*节能告警阈值1*/
{298, DATATYPE_UINT16_T, 300, 0, 65535, }, /*节能告警阈值2*/
{299, DATATYPE_UINT16_T, 85, 10, 1000, }, /*腔体过温阈值*/
{300, DATATYPE_UINT16_T, 110, 10, 1000, }, /*腔体2过温阈值*/
{301, DATATYPE_UINT16_T, 85, 10, 1000, }, /*散热片过温阈值*/
{302, DATATYPE_UINT16_T, 90, 0, 65535, }, /*Q-U低压系数阈值*/
{303, DATATYPE_UINT16_T, 110, 0, 65535, }, /*Q-U高压系数阈值*/
{304, DATATYPE_UINT16_T, 90, 0, 65535, }, /*低穿穿越边界*/
{305, DATATYPE_UINT16_T, 110, 0, 65535, }, /*高穿穿越边界*/
{306, DATATYPE_UINT16_T, 100, 0, 10000, }, /*滤波电容过流保护时间*/
{307, DATATYPE_UINT16_T, 100, 0, 10000, }, /*逆变过流保护时间*/
{308, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网过压L0保护时间*/
{309, DATATYPE_UINT16_T, 1000, 0, 30000, }, /*电网过压L1保护时间*/
{310, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网过压L2保护时间*/
{311, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网欠压L0保护时间*/
{312, DATATYPE_UINT16_T, 1000, 0, 30000, }, /*电网欠压L1保护时间*/
{313, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网欠压L2保护时间*/
{314, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网过频L0保护时间*/
{315, DATATYPE_UINT16_T, 190, 0, 10000, }, /*电网过频L1保护时间*/
{316, DATATYPE_UINT16_T, 40, 0, 10000, }, /*电网过频L2保护时间*/
{317, DATATYPE_UINT16_T, 200, 0, 30000, }, /*电网过频L3保护时间*/
{318, DATATYPE_UINT16_T, 100, 0, 30000, }, /*电网欠频L0保护时间*/
{319, DATATYPE_UINT16_T, 310, 0, 10000, }, /*电网欠频L1保护时间*/
{320, DATATYPE_UINT16_T, 70, 0, 10000, }, /*电网欠频L2保护时间*/
{321, DATATYPE_UINT16_T, 30, 0, 10000, }, /*电网欠频L3保护时间*/
{322, DATATYPE_UINT16_T, 15, 0, 10000, }, /*电网欠频L4保护时间*/
{323, DATATYPE_UINT16_T, 200, 0, 30000, }, /*电网欠频L5保护时间*/
{324, DATATYPE_UINT16_T, 1000, 0, 30000, }, /*母线欠压保护时间*/
{325, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{326, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{327, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{328, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{329, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{330, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
#if defined(PV_INV30)
{331, DATATYPE_UINT16_T, 455, 0, 7000, }, /*高低穿无功电流限幅值*/
#elif defined(PV_INV40)
{331, DATATYPE_UINT16_T, 610, 0, 7000, }, /*高低穿无功电流限幅值*/
#elif defined(PV_INV50)
{331, DATATYPE_UINT16_T, 760, 0, 7000, }, /*高低穿无功电流限幅值*/
#else
{331, DATATYPE_UINT16_T, 0, 0, 0 }, /*高低穿无功电流限幅值*/
#endif
#if defined(PV_INV30)
{332, DATATYPE_UINT16_T, 520, 0, 7500, }, /*逆变总电流限幅值*/
#elif defined(PV_INV40)
{332, DATATYPE_UINT16_T, 690, 0, 7500, }, /*逆变总电流限幅值*/
#elif defined(PV_INV50)
{332, DATATYPE_UINT16_T, 860, 0, 7500, }, /*逆变总电流限幅值*/
#else
{332, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变总电流限幅值*/
#endif
#if defined(PV_INV30)
{333, DATATYPE_UINT16_T, 520, 0, 7500, }, /*逆变有功电流限幅值*/
#elif defined(PV_INV40)
{333, DATATYPE_UINT16_T, 690, 0, 7500, }, /*逆变有功电流限幅值*/
#elif defined(PV_INV50)
{333, DATATYPE_UINT16_T, 860, 0, 7500, }, /*逆变有功电流限幅值*/
#else
{333, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变有功电流限幅值*/
#endif
#if defined(PV_INV30)
{334, DATATYPE_UINT16_T, 320, 0, 5000, }, /*逆变无功电流限幅值*/
#elif defined(PV_INV40)
{334, DATATYPE_UINT16_T, 420, 0, 5000, }, /*逆变无功电流限幅值*/
#elif defined(PV_INV50)
{334, DATATYPE_UINT16_T, 520, 0, 5000, }, /*逆变无功电流限幅值*/
#else
{334, DATATYPE_UINT16_T, 0, 0, 0 }, /*逆变无功电流限幅值*/
#endif
{335, DATATYPE_UINT16_T, 400, 0, 1000, }, /*Boost1单路电流限幅值*/
{336, DATATYPE_UINT16_T, 300, 0, 1000, }, /*Boost2单路电流限幅值*/
{337, DATATYPE_UINT16_T, 300, 0, 1000, }, /*Boost3单路电流限幅值*/
{338, DATATYPE_UINT16_T, 300, 0, 1000, }, /*Boost4单路电流限幅值*/
{339, DATATYPE_UINT16_T, 0, 0, 65535, }, /*5次谐波电流限幅值*/
{340, DATATYPE_UINT16_T, 0, 0, 65535, }, /*7次谐波电流限幅值*/
{341, DATATYPE_UINT16_T, 0, 0, 65535, }, /*11次谐波电流限幅值*/
{342, DATATYPE_UINT16_T, 0, 0, 65535, }, /*13次谐波电流限幅值*/
{343, DATATYPE_UINT16_T, 0, 0, 65535, }, /*17次谐波电流限幅值*/
{344, DATATYPE_UINT16_T, 0, 0, 65535, }, /*19次谐波电流限幅值*/
{345, DATATYPE_UINT16_T, 0, 0, 65535, }, /*2次谐波电流限幅值*/
{346, DATATYPE_UINT16_T, 0, 0, 65535, }, /*4次谐波电流限幅值*/
{347, DATATYPE_UINT16_T, 0, 0, 65535, }, /*6次谐波电流限幅值*/
{348, DATATYPE_UINT16_T, 0, 0, 65535, }, /*8次谐波电流限幅值*/
{349, DATATYPE_UINT16_T, 0, 0, 65535, }, /*10次谐波电流限幅值*/
{350, DATATYPE_UINT16_T, 0, 0, 65535, }, /*14次谐波电流限幅值*/
{351, DATATYPE_UINT16_T, 0, 0, 65535, }, /*16次谐波电流限幅值*/
{352, DATATYPE_UINT16_T, 0, 0, 65535, }, /*20次谐波电流限幅值*/
#if defined(PV_INV30)
{353, DATATYPE_UINT16_T, 8000, 0, 65535, }, /*进入DPWM视在功率阈值*/
#elif defined(PV_INV40)
{353, DATATYPE_UINT16_T, 5000, 0, 65535, }, /*进入DPWM视在功率阈值*/
#elif defined(PV_INV50)
{353, DATATYPE_UINT16_T, 5000, 0, 65535, }, /*进入DPWM视在功率阈值*/
#else
{353, DATATYPE_UINT16_T, 0, 0, 0 }, /*进入DPWM视在功率阈值*/
#endif
#if defined(PV_INV30)
{354, DATATYPE_UINT16_T, 8900, 0, 65535, }, /*进入CPWM视在功率阈值*/
#elif defined(PV_INV40)
{354, DATATYPE_UINT16_T, 6000, 0, 65535, }, /*进入CPWM视在功率阈值*/
#elif defined(PV_INV50)
{354, DATATYPE_UINT16_T, 6000, 0, 65535, }, /*进入CPWM视在功率阈值*/
#else
{354, DATATYPE_UINT16_T, 0, 0, 0 }, /*进入CPWM视在功率阈值*/
#endif
{355, DATATYPE_UINT16_T, 60, 0, 1000, }, /*零序超前补偿kp*/
{356, DATATYPE_UINT16_T, 800, 0, 65535, }, /*散热片过温降功率阈值*/
{357, DATATYPE_UINT16_T, 800, 0, 65535, }, /*腔体过温降功率阈值*/
{358, DATATYPE_UINT16_T, 1050, 0, 65535, }, /*腔体2过温降功率阈值*/
{359, DATATYPE_UINT16_T, 100, 0, 65535, }, /*过温降额功率下限*/
{360, DATATYPE_UINT16_T, 100, 0, 65535, }, /*风扇故障降额功率下限*/
{361, DATATYPE_UINT16_T, 100, 0, 65535, }, /*过温降额功率上限*/
{362, DATATYPE_UINT16_T, 100, 0, 65535, }, /*过温降额功率变化率上限*/
{363, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{364, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{365, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{366, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{367, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{368, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{369, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{370, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{371, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{372, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{373, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{374, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{375, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{376, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{377, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{378, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{379, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{380, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{381, DATATYPE_UINT16_T, 0, 0, 1, }, /*预留参数5_0*/
{382, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数5_1*/
{383, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数5_2*/
{384, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数5_3*/
{385, DATATYPE_UINT16_T, 0, 0, 65535, }, /*整机状态*/
{386, DATATYPE_UINT16_T, 0, 0, 65535, }, /*逆变状态*/
{387, DATATYPE_UINT16_T, 0, 0, 65535, }, /*MPPT1状态(debug)*/
{388, DATATYPE_UINT16_T, 0, 0, 65535, }, /*MPPT2状态(debug)*/
{389, DATATYPE_UINT16_T, 0, 0, 65535, }, /*MPPT3状态(debug)*/
{390, DATATYPE_UINT16_T, 0, 0, 65535, }, /*MPPT4状态(debug)*/
{391, DATATYPE_UINT16_T, 0, 0, 65535, }, /*功率不足标志*/
{392, DATATYPE_UINT16_T, 0, 0, 1, }, /*MPPT手动参考标志位*/
{393, DATATYPE_UINT16_T, 600, 0, 1000, }, /*MPPT手动参考值*/
{394, DATATYPE_UINT16_T, 500, 0, 65535, }, /*母线均压开启阈值*/
{395, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数5_4*/
{396, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数5_5*/
{397, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{398, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{399, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{400, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{401, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{402, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{403, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{404, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{405, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{406, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{407, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{408, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{409, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{410, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{411, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{412, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{413, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{414, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{415, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{416, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{417, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{418, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{419, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{420, DATATYPE_UINT16_T, 1, 0, 100, }, /*自动化校准使能*/
{421, DATATYPE_UINT16_T, 0, 0, 1, }, /*自动化校准状态*/
{422, DATATYPE_UINT16_T, 0, 0, 1, }, /*自动化校准指令*/
{423, DATATYPE_UINT16_T, 0, 0, 1, }, /*自动化校准结果*/
{424, DATATYPE_UINT16_T, 0, 0, 65535, }, /*自动化校准刷新标志*/
{425, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_6*/
{426, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_7*/
{427, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_8*/
{428, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_9*/
{429, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_10*/
{430, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_11*/
{431, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_12*/
{432, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_13*/
{433, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_14*/
{434, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_15*/
{435, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_16*/
{436, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_17*/
{437, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_18*/
{438, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_19*/
{439, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_20*/
{440, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_21*/
{441, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_22*/
{442, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_23*/
{443, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_24*/
{444, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_25*/
{445, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_26*/
{446, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_27*/
{447, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_28*/
{448, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_29*/
{449, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_30*/
{450, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_31*/
{451, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_32*/
{452, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_33*/
{453, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_34*/
{454, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_35*/
{455, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_36*/
{456, DATATYPE_UINT16_T, 0, 0, 65535, }, /*预留参数6_37*/
{457, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{458, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{459, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{460, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{461, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{462, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{463, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{464, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{465, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{466, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{467, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{468, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{469, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{470, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{471, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{472, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{473, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{474, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{475, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{476, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{477, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{478, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{479, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{480, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{481, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{482, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{483, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{484, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{485, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{486, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{487, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{488, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{489, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{490, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{491, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{492, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{493, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{494, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{495, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{496, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{497, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{498, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
{499, DATATYPE_UINT16_T, 0, 0, USHRT_MAX }, /*预留*/
};
bool_t mw_protocol_modbus_check_param_out_of_range(uint16_t us_address, uint16_t us_value)
{
if(us_address > MAX_VALID_PARAM_ADDRESS)
{
return true;
}
if (DATATYPE_UINT16_T == s_ast_param_range[us_address].datatype)
{
if ((us_value < s_ast_param_range[us_address].min_value) || (us_value > s_ast_param_range[us_address].max_value))
{
return true;
}
}
else if (DATATYPE_INT16_T == s_ast_param_range[us_address].datatype)
{
if (((int16_t)us_value < s_ast_param_range[us_address].min_value) || ((int16_t)us_value > s_ast_param_range[us_address].max_value))
{
return true;
}
}
else
{
return true;
}
return false;
}
uint16_t mw_protocol_modbus_get_param_default_value(uint16_t us_address)
{
if(us_address > MAX_VALID_PARAM_ADDRESS)
{
return 0;
}

File diff suppressed because it is too large Load Diff