2026-03-20 21:16:58 +08:00
|
|
|
|
#ifndef __InternalModbusDefine_h__
|
|
|
|
|
|
#define __InternalModbusDefine_h__
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_METER_INFO 0x8000
|
|
|
|
|
|
#define INT_METER_CODE 0x8300
|
|
|
|
|
|
#define INT_METER_PARA 0x8200
|
|
|
|
|
|
#define INT_METER_SYS 0x8400
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_METER_BASIC 0x8500
|
|
|
|
|
|
#define INT_METER_BASIC_MASK 0xff00
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define INT_METER_BASIC_MAX (INT_METER_BASIC + BASIC_DATA_MAX)
|
|
|
|
|
|
|
|
|
|
|
|
#define INT_METER_9000 0x9000
|
|
|
|
|
|
#define INT_METER_A000 0xA000
|
|
|
|
|
|
#define INT_METER_D000 0xD000
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_METER_E000 0xE000
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define INT_METER_F000 0xF000
|
|
|
|
|
|
#define INT_MASK 0xFF00
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_METER_INFO_MAX (INT_METER_INFO+0x00ff)
|
|
|
|
|
|
#define INT_METER_PARA_MAX (INT_METER_PARA+0x00ff)
|
|
|
|
|
|
#define INT_METER_CODE_MAX (INT_METER_CODE+0x00ff)
|
|
|
|
|
|
#define INT_METER_SYS_MAX (INT_METER_SYS+0x00ff)
|
|
|
|
|
|
//#define INT_METER_85FF +0x00ff)
|
|
|
|
|
|
//#define INT_METER_86FF +0x00ff)
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
// for factory control
|
|
|
|
|
|
// define start
|
|
|
|
|
|
#define INT_PARAMETER_PROTOCOL 0x8000
|
|
|
|
|
|
// Fixed Address for product series
|
|
|
|
|
|
#define INT_SERIES_BASE 0x8000 // [Enable Read And Write]
|
|
|
|
|
|
#define INT_SERIES_BASE1 INT_SERIES_BASE
|
|
|
|
|
|
#define INT_SERIES_BASE2 (INT_SERIES_BASE+1)
|
|
|
|
|
|
#define INT_SERIES_BASE3 (INT_SERIES_BASE+2)
|
|
|
|
|
|
#define INT_SERIES_BASE4 (INT_SERIES_BASE+3)
|
|
|
|
|
|
#define INT_SERIES_BASE5 (INT_SERIES_BASE+4)
|
|
|
|
|
|
#define INT_SERIES_BASE6 (INT_SERIES_BASE+5)
|
|
|
|
|
|
#define INT_TIME_BASE (INT_SERIES_BASE+6) // [Enable Read And Write]
|
|
|
|
|
|
// Fixed Address for dcoef num
|
|
|
|
|
|
#define INT_CURVE_NUM 0x8009 // [Enable Read And Write] // max:20
|
|
|
|
|
|
#define INT_CURVE_BASE 0x800A // [Enable Read And Write]
|
|
|
|
|
|
#define INT_CURVE_WIDTH 3
|
|
|
|
|
|
#define CURVE_DATA_WIDTH 6
|
|
|
|
|
|
#define INT_CURVE_NODE1 0x800A
|
|
|
|
|
|
#define INT_CURVE_NODE2 (INT_CURVE_BASE+3)
|
|
|
|
|
|
#define INT_CURVE_NODE3 (INT_CURVE_BASE+6)
|
|
|
|
|
|
#define INT_CURVE_NODE4 (INT_CURVE_BASE+9)
|
|
|
|
|
|
#define INT_CURVE_NODE5 (INT_CURVE_BASE+12)
|
|
|
|
|
|
#define INT_CURVE_NODE6 (INT_CURVE_BASE+15)
|
|
|
|
|
|
#define INT_CURVE_NODE7 (INT_CURVE_BASE+18)
|
|
|
|
|
|
#define INT_CURVE_NODE8 (INT_CURVE_BASE+21)
|
|
|
|
|
|
#define INT_CURVE_NODE9 (INT_CURVE_BASE+24)
|
|
|
|
|
|
#define INT_CURVE_NODE10 (INT_CURVE_BASE+27)
|
|
|
|
|
|
#define INT_CURVE_NODE11 (INT_CURVE_BASE+30)
|
|
|
|
|
|
#define INT_CURVE_NODE12 (INT_CURVE_BASE+33)
|
|
|
|
|
|
#define INT_CURVE_NODE13 (INT_CURVE_BASE+36)
|
|
|
|
|
|
#define INT_CURVE_NODE14 (INT_CURVE_BASE+39)
|
|
|
|
|
|
#define INT_CURVE_NODE15 (INT_CURVE_BASE+42)
|
|
|
|
|
|
#define INT_CURVE_NODE16 (INT_CURVE_BASE+45)
|
|
|
|
|
|
#define INT_CURVE_NODE17 (INT_CURVE_BASE+48)
|
|
|
|
|
|
#define INT_CURVE_NODE18 (INT_CURVE_BASE+51)
|
|
|
|
|
|
#define INT_CURVE_NODE19 (INT_CURVE_BASE+54)
|
|
|
|
|
|
#define INT_CURVE_NODE20 (INT_CURVE_BASE+57)
|
|
|
|
|
|
#define INT_CURVE_NODE21 (INT_CURVE_BASE+60)
|
|
|
|
|
|
#define INT_CURVE_NODE22 (INT_CURVE_BASE+63)
|
|
|
|
|
|
#define INT_CURVE_NODE23 (INT_CURVE_BASE+66)
|
|
|
|
|
|
#define INT_CURVE_NODE24 (INT_CURVE_BASE+69)
|
|
|
|
|
|
#define INT_CURVE_NODE25 (INT_CURVE_BASE+72)
|
|
|
|
|
|
#define INT_CURVE_NODE26 (INT_CURVE_BASE+75)
|
|
|
|
|
|
#define INT_CURVE_NODE27 (INT_CURVE_BASE+78)
|
|
|
|
|
|
#define INT_CURVE_NODE28 (INT_CURVE_BASE+81)
|
|
|
|
|
|
#define INT_CURVE_NODE29 (INT_CURVE_BASE+84)
|
|
|
|
|
|
#define INT_CURVE_NODE30 (INT_CURVE_BASE+87)
|
|
|
|
|
|
#define INT_CURVE_NODE31 (INT_CURVE_BASE+90)
|
|
|
|
|
|
#define INT_CURVE_NODE32 (INT_CURVE_BASE+93)
|
|
|
|
|
|
#define INT_CURVE_NODE33 (INT_CURVE_BASE+96)
|
|
|
|
|
|
#define INT_CURVE_NODE34 (INT_CURVE_BASE+99)
|
|
|
|
|
|
#define INT_CURVE_NODE35 (INT_CURVE_BASE+102)
|
|
|
|
|
|
#define INT_CURVE_NODE36 (INT_CURVE_BASE+105)
|
|
|
|
|
|
#define INT_CURVE_MAX (INT_CURVE_NODE1 + CURVE_DATA_MAX*3)
|
|
|
|
|
|
|
|
|
|
|
|
#define INT_FIX_INFO_MAX 0x8200
|
|
|
|
|
|
#define INT_REG_BASE 0x8200
|
|
|
|
|
|
// fixed Read Address
|
|
|
|
|
|
#define INT_KEY_ID 0x8200 // Fixed Address write parameter ID Key 0x9600 [Disable Read]
|
|
|
|
|
|
#define INT_KEY_ID_L 0x8201
|
|
|
|
|
|
#define INT_CURVE_TYPE 0x8202 // select curve type
|
|
|
|
|
|
#define INT_RTC_SECOND 0x8203 // 0x8203
|
|
|
|
|
|
//#define INT_SOFT_BUILD_DATE2 0x8204 // 0x8203,4,5,6,7,8
|
|
|
|
|
|
//#define INT_SOFT_BUILD_DATE3 0x8205 // 0x8203,4,5,6,7,8
|
|
|
|
|
|
//#define INT_SOFT_BUILD_DATE4 0x8206 // 0x8203,4,5,6,7,8
|
|
|
|
|
|
//#define INT_SOFT_BUILD_DATE5 0x8207 // 0x8203,4,5,6,7,8
|
|
|
|
|
|
//#define INT_SOFT_BUILD_DATE6 0x8208 // 0x8203,4,5,6,7,8
|
|
|
|
|
|
#define INT_CALIB_FAC 0x820A // 2Byte [Disable Write]
|
|
|
|
|
|
#define INT_CALIB_DEPTH 0x820B // 2Byte [Disable Write]
|
|
|
|
|
|
#define INT_CALIB_WIDTH 0x820C // 2Byte [Disable Write]
|
|
|
|
|
|
// Variable Address
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_COMMAND 0x820D //internal control start address [Disable Read]
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define INT_CONTROL 0x820D // mode control:9d 45, 9D 00, 55 [Disable Read]
|
|
|
|
|
|
#define INT_CLEAR_RECORD 0x820E // clear data record: [Disable Read]
|
|
|
|
|
|
#define INT_TEST_OFFSET 0x820F // [Disable Read]
|
2026-03-20 21:19:04 +08:00
|
|
|
|
// parameter Address
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define INT_PARAMETER 0x8210 // internal parameter write and read address start
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_PROTOCOL 0x8210 // MODBUS Slaver Addr
|
|
|
|
|
|
#define INT_SLAVER_ADDR 0x8211 // MODBUS Slaver Addr
|
|
|
|
|
|
#define INT_METER_FACTOR 0x8212
|
|
|
|
|
|
#define INT_GDCF 0x8213
|
|
|
|
|
|
#define INT_MAX_FLOW 0x8214
|
|
|
|
|
|
#define INT_OFFSET_GAS 0x8216
|
|
|
|
|
|
#define INT_OFFSET_AIR 0x8217
|
|
|
|
|
|
#define INT_SAMPLE_PERIOD 0x8218
|
|
|
|
|
|
#define INT_HISTORY_PERIOD 0x8219
|
|
|
|
|
|
#define INT_PULSE_UNIT 0x821A
|
|
|
|
|
|
//#define INT_MAX_LOOP_FR 0x821B
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define INT_SENSOR_SN 0x821D // 0x821D/0x821E/0x821F
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_TOTAL_ACC 0x8220 // 0x8220-0x8225
|
|
|
|
|
|
#define INT_CALIB_TA 0x8226 // 0x8226
|
|
|
|
|
|
#define INT_OFFSET_A_GAS 0x8227
|
|
|
|
|
|
#define INT_OFFSET_A_AIR 0x8228
|
|
|
|
|
|
#define INT_ATYPE_INDEX_GAIN 0x8229
|
|
|
|
|
|
#define INT_GDCF_ATYPE 0x822A
|
|
|
|
|
|
#define INT_GDCF_CTYPE 0x822B
|
|
|
|
|
|
#define INT_CALIB_PIPE 0x822C
|
|
|
|
|
|
#define INT_WORK_PIPE 0x822D
|
|
|
|
|
|
#define INT_WORK_UNIT 0x822E
|
|
|
|
|
|
#define INT_DIS_LANGUAGE 0x822F
|
|
|
|
|
|
#define INT_ACC_OUT_BIT 0x8230
|
|
|
|
|
|
#define INT_REVERSE_SCALE 0x8231
|
|
|
|
|
|
#define INT_VHH_HIGH 0x8232
|
|
|
|
|
|
#define INT_VHH_ROOM 0x8233
|
|
|
|
|
|
#define INT_VHH_LOW 0x8234
|
|
|
|
|
|
#define INT_NRH_HIGH 0x8235
|
|
|
|
|
|
#define INT_NRH_ROOM 0x8236
|
|
|
|
|
|
#define INT_NRH_LOW 0x8237
|
|
|
|
|
|
#define INT_NRR_HIGH 0x8238
|
|
|
|
|
|
#define INT_NRR_ROOM 0x8239
|
|
|
|
|
|
#define INT_NRR_LOW 0x823A
|
|
|
|
|
|
#define INT_GCF_A 0x823B
|
|
|
|
|
|
#define INT_GCF_B 0x823D
|
|
|
|
|
|
#define INT_GCF_C 0x823E
|
|
|
|
|
|
#define INT_RH_GAINRES 0x8240
|
|
|
|
|
|
#define INT_ZERO_SUPPRESSION 0x8244
|
|
|
|
|
|
#define INT_STATIC_LOW_TA 0x8245
|
|
|
|
|
|
#define INT_STATIC_HIGH_TA 0x8246
|
|
|
|
|
|
#define INT_PULSE_COUNTER 0x8247 // byte = 4
|
|
|
|
|
|
#define INT_ATYPE_RC 0x8249 //
|
|
|
|
|
|
#define INT_ATYPE_WIPER 0x824A //
|
|
|
|
|
|
#define INT_CTYPE_WIPER 0x824B //
|
|
|
|
|
|
#define INT_CTYPE_ADC 0x824C //
|
|
|
|
|
|
#define INT_OFFSET_HIGH 0x824D //
|
|
|
|
|
|
#define INT_OFFSET_LOW 0x824E //
|
|
|
|
|
|
#define INT_TRH_HIGH 0x824F //
|
|
|
|
|
|
#define INT_TRH_LOW 0x8250 //
|
|
|
|
|
|
#define INT_MEMS_RATIO 0x8251 //
|
|
|
|
|
|
#define INT_SYS_LCD 0x8252 //
|
|
|
|
|
|
#define INT_SYS_CHIP 0x8253 //
|
|
|
|
|
|
#define INT_TEMP_CORR 0x8254 //
|
|
|
|
|
|
#define INT_OFFSET_VDUGX_GAS 0x8255
|
|
|
|
|
|
#define INT_OFFSET_VDUGX_AIR 0x8256
|
|
|
|
|
|
#define INT_OFFSET_RGINX 0x8257
|
|
|
|
|
|
#define INT_NRH_P50 0x8258
|
|
|
|
|
|
#define INT_NRH_P0 0x8259
|
|
|
|
|
|
#define INT_ADC_GAIN 0x825A
|
|
|
|
|
|
#define INT_RES_FACTOR 0x825B
|
|
|
|
|
|
#define INT_BATTEST_PERIOD 0x825C
|
|
|
|
|
|
#define INT_FR_SWITCH_POINT 0x825D
|
|
|
|
|
|
#define INT_CALIB_FR_GAIN 0x825F // У<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define INT_AUTO_CALIB_ATYPE 0x8260
|
|
|
|
|
|
#define INT_USER_INIT_INDEX 0x8261
|
|
|
|
|
|
#define INT_DIVHX_HIGH 0x8262
|
|
|
|
|
|
#define INT_DIVHX_ROOM 0x8263
|
|
|
|
|
|
#define INT_DIVHX_LOW 0x8264
|
|
|
|
|
|
#define INT_VDUGX_HIGH 0x8265
|
|
|
|
|
|
#define INT_VDUGX_ROOM 0x8266
|
|
|
|
|
|
#define INT_VDUGX_LOW 0x8267
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
|
|
// Variable Address(read:MAX 8 Line)
|
|
|
|
|
|
#define INT_READ_CODE1 0x8300 // flowrate
|
|
|
|
|
|
#define INT_READ_CODE_MASK 0xfff0
|
|
|
|
|
|
#define INT_READ_CODE_BASE INT_READ_CODE1
|
|
|
|
|
|
#define INT_READ_CODE2 (INT_READ_CODE1 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE3 (INT_READ_CODE2 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE4 (INT_READ_CODE3 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE5 (INT_READ_CODE4 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE6 (INT_READ_CODE5 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE7 (INT_READ_CODE6 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE8 (INT_READ_CODE7 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE9 (INT_READ_CODE8 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE10 (INT_READ_CODE9 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE11 (INT_READ_CODE10 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE12 (INT_READ_CODE11 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE13 (INT_READ_CODE12 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE14 (INT_READ_CODE13 + 1) //
|
|
|
|
|
|
#define INT_READ_CODE15 (INT_READ_CODE14 + 1)
|
|
|
|
|
|
#define INT_READ_CODE16 (INT_READ_CODE15 + 1)
|
|
|
|
|
|
|
|
|
|
|
|
#define INT_SAMPLING_BASE1 (INT_READ_CODE16 + 1 ) // 0x8310
|
|
|
|
|
|
#define INT_SAMPLING_BASE2 (INT_SAMPLING_BASE1 + 0x10)
|
|
|
|
|
|
#define INT_SAMPLING_DATA1 INT_SAMPLING_BASE1
|
|
|
|
|
|
#define INT_SAMPLING_DATA2 (INT_SAMPLING_DATA1+1)
|
|
|
|
|
|
#define INT_SAMPLING_DATA3 (INT_SAMPLING_DATA1+2)
|
|
|
|
|
|
#define INT_SAMPLING_DATA4 (INT_SAMPLING_DATA1+3)
|
|
|
|
|
|
#define INT_SAMPLING_DATA5 (INT_SAMPLING_DATA1+4)
|
|
|
|
|
|
#define INT_SAMPLING_DATA6 (INT_SAMPLING_DATA1+5)
|
|
|
|
|
|
#define INT_SAMPLING_DATA7 (INT_SAMPLING_DATA1+6)
|
|
|
|
|
|
#define INT_SAMPLING_DATA8 (INT_SAMPLING_DATA1+7)
|
|
|
|
|
|
#define INT_SAMPLING_DATA9 (INT_SAMPLING_DATA1+8)
|
|
|
|
|
|
#define INT_SAMPLING_DATA10 (INT_SAMPLING_DATA1+9)
|
|
|
|
|
|
#define INT_SAMPLING_DATA11 (INT_SAMPLING_DATA1+10)
|
|
|
|
|
|
#define INT_SAMPLING_DATA12 (INT_SAMPLING_DATA1+11)
|
|
|
|
|
|
#define INT_SAMPLING_DATA13 (INT_SAMPLING_DATA1+12)
|
|
|
|
|
|
#define INT_SAMPLING_DATA14 (INT_SAMPLING_DATA1+13)
|
|
|
|
|
|
#define INT_SAMPLING_DATA15 (INT_SAMPLING_DATA1+14)
|
|
|
|
|
|
#define INT_SAMPLING_DATA16 (INT_SAMPLING_DATA1+15)
|
|
|
|
|
|
#define INT_SAMPLING_DATA17 (INT_SAMPLING_DATA1+16)
|
|
|
|
|
|
#define INT_SAMPLING_DATA18 (INT_SAMPLING_DATA1+17)
|
|
|
|
|
|
#define INT_SAMPLING_DATA19 (INT_SAMPLING_DATA1+18)
|
|
|
|
|
|
#define INT_SAMPLING_DATA20 (INT_SAMPLING_DATA1+19)
|
|
|
|
|
|
#define INT_SAMPLING_DATA21 (INT_SAMPLING_DATA1+20)
|
|
|
|
|
|
#define INT_SAMPLING_DATA22 (INT_SAMPLING_DATA1+21)
|
|
|
|
|
|
#define INT_SAMPLING_DATA23 (INT_SAMPLING_DATA1+22)
|
|
|
|
|
|
#define INT_SAMPLING_DATA24 (INT_SAMPLING_DATA1+23)
|
|
|
|
|
|
#define INT_SAMPLING_DATA25 (INT_SAMPLING_DATA1+24)
|
|
|
|
|
|
#define INT_SAMPLING_DATA26 (INT_SAMPLING_DATA1+25)
|
|
|
|
|
|
#define INT_SAMPLING_DATA27 (INT_SAMPLING_DATA1+26)
|
|
|
|
|
|
#define INT_SAMPLING_DATA28 (INT_SAMPLING_DATA1+27)
|
|
|
|
|
|
#define INT_SAMPLING_DATA29 (INT_SAMPLING_DATA1+28)
|
|
|
|
|
|
#define INT_SAMPLING_DATA30 (INT_SAMPLING_DATA1+29)
|
|
|
|
|
|
#define INT_SAMPLING_DATA31 (INT_SAMPLING_DATA1+30)
|
|
|
|
|
|
#define INT_SAMPLING_DATA32 (INT_SAMPLING_DATA1+31)
|
|
|
|
|
|
#define INT_SAMPLING_MAX INT_SAMPLING_DATA32
|
|
|
|
|
|
#define SAMPLING_MAX (INT_SAMPLING_MAX - INT_SAMPLING_DATA1)
|
|
|
|
|
|
|
|
|
|
|
|
/*******************************************************************************/
|
2026-03-20 21:19:04 +08:00
|
|
|
|
// Variable Address 0x8400 // flowrate
|
|
|
|
|
|
// system complier infomation
|
|
|
|
|
|
// For System work state
|
|
|
|
|
|
#define INT_SYS_STATE 0x8400
|
|
|
|
|
|
#define INT_SYS_MODE 0x8401
|
|
|
|
|
|
#define INT_HARD_STATE 0x8402
|
|
|
|
|
|
#define INT_SWTICH_STATE 0x8403
|
|
|
|
|
|
#define INT_SYSTEM_VOLTAGE 0x8404
|
|
|
|
|
|
#define INT_PRODUCT_MODEL 0x8405// 06 07 08 09 0a // 0b 0c 0d 0e 0f
|
|
|
|
|
|
#define INT_BUILD_DATE 0x840B
|
|
|
|
|
|
#define INT_PGA_SCALE 0x8410 // PGA<47>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define INT_NC_8411 0x8411 // <20><><EFBFBD>߱궨ʱ<EAB6A8>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
|
#define INT_FR_PPM 0x8412 // PPM
|
|
|
|
|
|
#define INT_STD_TA 0x8413 // <20><><EFBFBD>¶<EFBFBD> STD
|
|
|
|
|
|
#define INT_CODE_COEFF 0x8414 // TR<54>¶<EFBFBD>ϵ<EFBFBD><CFB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
#define INT_TA_DELTA 0x8415 // MCU<43>¶<EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
#define INT_BL_FLOW 0x8416
|
|
|
|
|
|
#define INT_DOP_VALUE 0x8417 // <20><><EFBFBD>ֵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define INT_BPS 0x8419 // УʱBPS
|
|
|
|
|
|
|
|
|
|
|
|
#define INT_DAC_ADJUST_OUT1 0x841A //
|
|
|
|
|
|
#define INT_DAC_ADJUST_OUT2 0x841B //
|
|
|
|
|
|
#define INT_DAC_ADJUST_OUT3 0x841C //
|
|
|
|
|
|
#define INT_DAC_ADJUST_OVER 0x841D //
|
|
|
|
|
|
#define INT_ZERO_CALIB_COUNTER 0x841E //
|
2026-03-20 21:16:58 +08:00
|
|
|
|
//==============================================================================
|
|
|
|
|
|
// fixed Read Address
|
|
|
|
|
|
#define INT_UPDATE_APP 0xDF00
|
|
|
|
|
|
#define INT_CALIB_1 0xE000
|
|
|
|
|
|
#define INT_CALIB_2 0xF000
|
|
|
|
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
|
|
#define WRITEKEY 0xAA55
|
|
|
|
|
|
#define INTCMD_NOP 0
|
|
|
|
|
|
#define INTCMD_CPOT_ADJUST (('C'<<8)+'P') //0x4350
|
|
|
|
|
|
#define INTCMD_APOT_ADJUST (('A'<<8)+'P') //0x4150
|
|
|
|
|
|
#define INTCMD_CTYPE_CURVE (('C'<<8)+'T') //0x4354
|
|
|
|
|
|
#define INTCMD_ATYPE_CURVE (('A'<<8)+'T') //0x4154
|
|
|
|
|
|
#define INTCMD_ATYPEFR_CURVE (('A'<<8)+'F') //0x4146
|
|
|
|
|
|
#define INTCMD_MICROFR_CURVE (('M'<<8)+'F') //0x4D46
|
|
|
|
|
|
#define INTCMD_DAC_CALIB (('D'<<8)+'P') //0x4450
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_1ST_TABLE (('N'<<8)+'1') //0x4E31
|
|
|
|
|
|
#define INTCMD_2ND_TABLE (('N'<<8)+'2') //0x4E32
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_USER_MODE (('U'<<8)+'R') //0x5552
|
|
|
|
|
|
#define INTCMD_CALIB_MODE (('C'<<8)+'L') //0x434C calibration mode
|
|
|
|
|
|
#define INTCMD_BATTERY_MODE (('B'<<8)+'T') //0x4254
|
|
|
|
|
|
#define INTCMD_GCF_TEST_MODE (('G'<<8)+'T') //0x4754
|
|
|
|
|
|
#define INTCMD_DEBUG_MODE (('D'<<8)+'B') //0x4442
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_SAVE_SETUP (('S'<<8)+'F') //0x5346 Save the factory setting
|
|
|
|
|
|
#define INTCMD_RESTORE (('R'<<8)+'F') //0x5246 Restore factory settings
|
|
|
|
|
|
#define INTCMD_RESET_CORR (('R'<<8)+'C') //0x5243 Restore
|
|
|
|
|
|
#define INTCMD_ZERO_CALIB_MODE (('Z'<<8)+'C') //0x5A43--23107
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_PRESET_OFFSET (('P'<<8)+'W') // 0x5057--20567
|
|
|
|
|
|
#define INTCMD_CALIB_HTEMP (('H'<<8)+'T') // 0x4854--18516
|
|
|
|
|
|
#define INTCMD_CALIB_LTEMP (('L'<<8)+'T') // 0x4c54--19540
|
|
|
|
|
|
#define INTCMD_PRESET_OFFSET_END (('P'<<8)+'D') //0x5044
|
|
|
|
|
|
#define INTCMD_CALIB_HTEMP_END (('H'<<8)+'D') //0x4844
|
|
|
|
|
|
#define INTCMD_CALIB_LTEMP_END (('L'<<8)+'D') //0x4C44
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_RECOGNITION_TABLE INTCMD_2ND_TABLE
|
|
|
|
|
|
#define INTCMD_TA_TABLE INTCMD_1ST_TABLE
|
|
|
|
|
|
|
|
|
|
|
|
#define INTCMD_ZERO_CALIB_HEX 0xC1
|
2026-03-20 21:19:04 +08:00
|
|
|
|
/****************************************************************************************************************************************/
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
|
|
|
|
|
//To Flash
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define INT_SN_BASE 0x8000 //6
|
|
|
|
|
|
#define INT_ALARMSTATE 0x8006 //4
|
|
|
|
|
|
#define INT_FLOWRATE 0x800A //2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//#define meterSN1 0x8000
|
|
|
|
|
|
//#define meterSN2 0x8001
|
|
|
|
|
|
//#define meterSN3 0x8002
|
|
|
|
|
|
//#define meterSN4 0x8003
|
|
|
|
|
|
//#define meterSN5 0x8004
|
|
|
|
|
|
//#define meterSN6 0x8005
|
|
|
|
|
|
//#define alarmState 0x8006
|
|
|
|
|
|
//#define alarmState1 0x8007
|
|
|
|
|
|
//#define alarmState2 0x8008
|
|
|
|
|
|
//#define alarmState3 0x8009
|
|
|
|
|
|
//#define flowRateH 0x800A
|
|
|
|
|
|
//#define flowRateL 0x800B
|
|
|
|
|
|
//#define flowAccumulationIntegerH 0x800C
|
|
|
|
|
|
//#define flowAccumulationIntegerL 0x800D
|
|
|
|
|
|
//#define flowAccumulationDecimal 0x800E
|
|
|
|
|
|
//#define PCBTemperature 0x800F
|
|
|
|
|
|
//#define GasTemperature 0x8010
|
|
|
|
|
|
////#define 0x8011
|
|
|
|
|
|
////#define 0x8012
|
|
|
|
|
|
////#define 0x8013
|
|
|
|
|
|
////#define 0x8014
|
|
|
|
|
|
//#define GASPressureH 0x8015
|
|
|
|
|
|
//#define GASPressureL 0x8016
|
|
|
|
|
|
//#define density 0x8017
|
|
|
|
|
|
//#define batteryCY 0x8018
|
|
|
|
|
|
//#define batteryVoltage 0x8019
|
|
|
|
|
|
//#define batteryDay 0x801A
|
|
|
|
|
|
//#define batteryRDay 0x801B
|
|
|
|
|
|
//#define ComBatteryCY 0x801C
|
|
|
|
|
|
//#define ComBatteryVoltage 0x801D
|
|
|
|
|
|
//#define ComBatteryDay 0x801E
|
|
|
|
|
|
//#define ComBatteryRDay 0x801F
|
|
|
|
|
|
//#define useMinte 0x8020
|
|
|
|
|
|
//#define useHourH 0x8021
|
|
|
|
|
|
//#define useHourL 0x8022
|
|
|
|
|
|
//#define VHHParameter 0x8023
|
|
|
|
|
|
////#define 0x8024
|
|
|
|
|
|
////#define 0x8025
|
|
|
|
|
|
//#define flowAccumulationHexH 0x8026
|
|
|
|
|
|
//#define flowAccumulationHexHM 0x8027
|
|
|
|
|
|
//#define flowAccumulationHexLM 0x8028
|
|
|
|
|
|
//#define flowAccumulationHexL 0x8029
|
|
|
|
|
|
////#define 0x802A
|
|
|
|
|
|
////#define 0x802B
|
|
|
|
|
|
////#define 0x802C
|
|
|
|
|
|
////#define 0x802D
|
|
|
|
|
|
////#define 0x802E
|
|
|
|
|
|
//#define densityFSParameter 0x802F
|
|
|
|
|
|
////#define 0x8030
|
|
|
|
|
|
////#define 0x8031
|
|
|
|
|
|
////#define 0x8032
|
|
|
|
|
|
////#define 0x8033
|
|
|
|
|
|
////#define 0x8034
|
|
|
|
|
|
////#define 0x8035
|
|
|
|
|
|
////#define 0x8036
|
|
|
|
|
|
////#define 0x8037
|
|
|
|
|
|
////#define 0x8038
|
|
|
|
|
|
////#define 0x8039
|
|
|
|
|
|
////#define 0x803A
|
|
|
|
|
|
////#define 0x803B
|
|
|
|
|
|
////#define 0x803C
|
|
|
|
|
|
////#define 0x803D
|
|
|
|
|
|
////#define 0x803E
|
|
|
|
|
|
////#define 0x803F
|
|
|
|
|
|
////#define 0x8040
|
|
|
|
|
|
////#define 0x8041
|
|
|
|
|
|
////#define 0x8042
|
|
|
|
|
|
////#define 0x8043
|
|
|
|
|
|
////#define 0x8044
|
|
|
|
|
|
////#define 0x8045
|
|
|
|
|
|
////#define 0x8046
|
|
|
|
|
|
////#define 0x8047
|
|
|
|
|
|
////#define 0x8048
|
|
|
|
|
|
////#define 0x8049
|
|
|
|
|
|
////#define 0x804A
|
|
|
|
|
|
////#define 0x804B
|
|
|
|
|
|
////#define 0x804C
|
|
|
|
|
|
////#define 0x804D
|
|
|
|
|
|
//#define softCRCCode 0x804E
|
|
|
|
|
|
//#define softVersion 0x804F
|
|
|
|
|
|
//#define protocol 0x8050
|
|
|
|
|
|
//#define localAddress 0x8051
|
|
|
|
|
|
//#define baudRate 0x8052
|
|
|
|
|
|
//#define minFlowRateH 0x8053
|
|
|
|
|
|
//#define minFlowRateL 0x8054
|
|
|
|
|
|
//#define maxFlowRateH 0x8055
|
|
|
|
|
|
//#define maxFlowRateL 0x8056
|
|
|
|
|
|
//#define minAnalogOutputH 0x8057
|
|
|
|
|
|
//#define minAnalogOutputL 0x8058
|
|
|
|
|
|
//#define maxAnalogOutputH 0x8059
|
|
|
|
|
|
//#define maxAnalogOutputL 0x805A
|
|
|
|
|
|
//#define GDCFactor 0x805B
|
|
|
|
|
|
//#define filterTime 0x805C
|
|
|
|
|
|
//#define responseTime 0x805D
|
|
|
|
|
|
//#define offsetGas 0x805E
|
|
|
|
|
|
//#define offsetGasA 0x805F
|
|
|
|
|
|
//#define flowUnit 0x8060
|
|
|
|
|
|
//#define VHHParameterAir 0x8061
|
|
|
|
|
|
//#define VHHParameterScale 0x8062
|
|
|
|
|
|
//#define factoryUnitPerPulse 0x8063
|
|
|
|
|
|
//#define PulseLevel 0x8064
|
|
|
|
|
|
//#define samplingTiming 0x8065
|
|
|
|
|
|
//#define alarmAccH 0x8066
|
|
|
|
|
|
//#define alarmAccL 0x8067
|
|
|
|
|
|
//#define alarmUpperFlowRateH 0x8068
|
|
|
|
|
|
//#define alarmUpperFlowRateL 0x8069
|
|
|
|
|
|
//#define alarmLowerFlowRateH 0x806A
|
|
|
|
|
|
//#define alarmLowerFlowRateL 0x806B
|
|
|
|
|
|
//#define alarmFunction 0x806C
|
|
|
|
|
|
//#define alarmOutDelay 0x806D
|
|
|
|
|
|
//#define uartDecimalPoint 0x806E
|
|
|
|
|
|
//#define historyPeriod 0x806F
|
|
|
|
|
|
//#define reverseFlowRateMinH 0x8070
|
|
|
|
|
|
//#define reverseFlowRateMinL 0x8071
|
|
|
|
|
|
//#define reverseFlowRateMaxH 0x8072
|
|
|
|
|
|
//#define reverseFlowRateMaxL 0x8073
|
|
|
|
|
|
//#define I2CAddr 0x8074
|
|
|
|
|
|
//#define I2CCrcMod 0x8075
|
|
|
|
|
|
//#define timingTxdStart 0x8076
|
|
|
|
|
|
//#define timingTxdLen 0x8077
|
|
|
|
|
|
//#define timingTxdTime 0x8078
|
|
|
|
|
|
//#define pressureOffset 0x8079
|
|
|
|
|
|
////#define 0x807A
|
|
|
|
|
|
////#define 0x807B
|
|
|
|
|
|
////#define 0x807C
|
|
|
|
|
|
////#define 0x807D
|
|
|
|
|
|
//#define keyPassWordH 0x807E
|
|
|
|
|
|
//#define keyPassWordL 0x807F
|
|
|
|
|
|
////#define 0x8080
|
|
|
|
|
|
////#define 0x8081
|
|
|
|
|
|
////#define 0x8082
|
|
|
|
|
|
////#define 0x8083
|
|
|
|
|
|
////#define 0x8084
|
|
|
|
|
|
////#define 0x8085
|
|
|
|
|
|
////#define 0x8086
|
|
|
|
|
|
////#define 0x8088
|
|
|
|
|
|
////#define 0x8088
|
|
|
|
|
|
////#define 0x8089
|
|
|
|
|
|
////#define 0x808A
|
|
|
|
|
|
////#define 0x808B
|
|
|
|
|
|
////#define 0x808C
|
|
|
|
|
|
////#define 0x808D
|
|
|
|
|
|
////#define 0x808E
|
|
|
|
|
|
////#define 0x808F
|
|
|
|
|
|
////#define 0x8090
|
|
|
|
|
|
////#define 0x8091
|
|
|
|
|
|
////#define 0x8092
|
|
|
|
|
|
////#define 0x8093
|
|
|
|
|
|
////#define 0x8094
|
|
|
|
|
|
////#define 0x8095
|
|
|
|
|
|
////#define 0x8099
|
|
|
|
|
|
////#define 0x8097
|
|
|
|
|
|
////#define 0x8098
|
|
|
|
|
|
////#define 0x8099
|
|
|
|
|
|
////#define 0x809A
|
|
|
|
|
|
////#define 0x809B
|
|
|
|
|
|
////#define 0x809C
|
|
|
|
|
|
////#define 0x809D
|
|
|
|
|
|
////#define 0x809E
|
|
|
|
|
|
////#define 0x809F
|
|
|
|
|
|
////#define 0x80A0
|
|
|
|
|
|
////#define 0x80A1
|
|
|
|
|
|
////#define 0x80A2
|
|
|
|
|
|
////#define 0x80A3
|
|
|
|
|
|
////#define 0x80A4
|
|
|
|
|
|
////#define 0x80A5
|
|
|
|
|
|
////#define 0x80A6
|
|
|
|
|
|
////#define 0x80A7
|
|
|
|
|
|
////#define 0x80A8
|
|
|
|
|
|
////#define 0x80A9
|
|
|
|
|
|
//#define minLeakFlowRate 0x80AA
|
|
|
|
|
|
//#define maxLeakFlowRate 0x80AB
|
|
|
|
|
|
//#define leakDetectTime 0x80AC
|
|
|
|
|
|
////#define 0x80AD
|
|
|
|
|
|
//#define GDCFactorAType 0x80AE
|
|
|
|
|
|
////#define 0x80AF
|
|
|
|
|
|
////#define 0x80B0
|
|
|
|
|
|
////#define 0x80B1
|
|
|
|
|
|
////#define 0x80B2
|
|
|
|
|
|
////#define 0x80B3
|
|
|
|
|
|
////#define 0x80B4
|
|
|
|
|
|
////#define 0x80B5
|
|
|
|
|
|
////#define 0x80B6
|
|
|
|
|
|
////#define 0x80BB
|
|
|
|
|
|
////#define 0x80B8
|
|
|
|
|
|
////#define 0x80B9
|
|
|
|
|
|
////#define 0x80BA
|
|
|
|
|
|
////#define 0x80BB
|
|
|
|
|
|
////#define 0x80BC
|
|
|
|
|
|
////#define 0x80BD
|
|
|
|
|
|
////#define 0x80BE
|
|
|
|
|
|
////#define 0x80BF
|
|
|
|
|
|
//#define CMDCalOffset 0x80C0
|
|
|
|
|
|
//#define CMDClrRecord 0x80C1
|
|
|
|
|
|
////#define 0x80C2
|
|
|
|
|
|
////#define 0x80C3
|
|
|
|
|
|
////#define 0x80C4
|
|
|
|
|
|
////#define 0x80C5
|
|
|
|
|
|
////#define 0x80C6
|
|
|
|
|
|
////#define 0x80C7
|
|
|
|
|
|
////#define 0x80C8
|
|
|
|
|
|
////#define 0x80C9
|
|
|
|
|
|
////#define 0x80CA
|
|
|
|
|
|
////#define 0x80CB
|
|
|
|
|
|
////#define 0x80CC
|
|
|
|
|
|
////#define 0x80CD
|
|
|
|
|
|
////#define 0x80CE
|
|
|
|
|
|
//#define CMDComPassword 0x80CF
|
|
|
|
|
|
//#define MAPPoint1 0x80D0
|
|
|
|
|
|
//#define MAPPoint2 0x80D1
|
|
|
|
|
|
//#define MAPPoint3 0x80D2
|
|
|
|
|
|
//#define MAPPoint4 0x80D3
|
|
|
|
|
|
//#define MAPPoint5 0x80D4
|
|
|
|
|
|
//#define MAPPoint6 0x80D5
|
|
|
|
|
|
//#define MAPPoint7 0x80D6
|
|
|
|
|
|
//#define MAPPoint8 0x80D7
|
|
|
|
|
|
//#define MAPPoint9 0x80D8
|
|
|
|
|
|
//#define MAPPoint10 0x80D9
|
|
|
|
|
|
//#define MAPPoint11 0x80DA
|
|
|
|
|
|
//#define MAPPoint12 0x80DB
|
|
|
|
|
|
//#define MAPPoint13 0x80DC
|
|
|
|
|
|
//#define MAPPoint14 0x80DD
|
|
|
|
|
|
//#define MAPPoint15 0x80DE
|
|
|
|
|
|
//#define MAPPoint16 0x80DF
|
|
|
|
|
|
//#define MAPPoint17 0x80E0
|
|
|
|
|
|
//#define MAPPoint18 0x80E1
|
|
|
|
|
|
//#define MAPPoint19 0x80E2
|
|
|
|
|
|
//#define MAPPoint20 0x80E3
|
|
|
|
|
|
//#define MAPPoint21 0x80E4
|
|
|
|
|
|
//#define MAPPoint22 0x80E5
|
|
|
|
|
|
//#define MAPPoint23 0x80E6
|
|
|
|
|
|
//#define MAPPoint24 0x80E7
|
|
|
|
|
|
//#define MAPPoint25 0x80E8
|
|
|
|
|
|
//#define MAPPoint26 0x80E9
|
|
|
|
|
|
//#define MAPPoint27 0x80EA
|
|
|
|
|
|
//#define MAPPoint28 0x80EB
|
|
|
|
|
|
//#define MAPPoint29 0x80EC
|
|
|
|
|
|
//#define MAPPoint30 0x80ED
|
|
|
|
|
|
//#define MAPPoint31 0x80EE
|
|
|
|
|
|
//#define MAPPoint32 0x80EF
|
|
|
|
|
|
//#define MAPPoint33 0x80F0
|
|
|
|
|
|
//#define MAPPoint34 0x80F1
|
|
|
|
|
|
//#define MAPPoint35 0x80F2
|
|
|
|
|
|
//#define MAPPoint36 0x80F3
|
|
|
|
|
|
//#define MAPPoint37 0x80F4
|
|
|
|
|
|
//#define MAPPoint38 0x80F5
|
|
|
|
|
|
//#define MAPPoint39 0x80F6
|
|
|
|
|
|
//#define MAPPoint40 0x80F7
|
|
|
|
|
|
//#define MAPPoint41 0x80F8
|
|
|
|
|
|
//#define MAPPoint42 0x80F9
|
|
|
|
|
|
//#define MAPPoint43 0x80FA
|
|
|
|
|
|
//#define MAPPoint44 0x80FB
|
|
|
|
|
|
//#define MAPPoint45 0x80FC
|
|
|
|
|
|
//#define MAPPoint46 0x80FD
|
|
|
|
|
|
//#define MAPPoint47 0x80FE
|
|
|
|
|
|
//#define MAPPoint48 0x80FF
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|