This commit is contained in:
2026-03-20 21:19:53 +08:00
parent 9d3b4b836f
commit 6a749331db
125 changed files with 29972 additions and 23051 deletions

View File

@@ -2,265 +2,357 @@
#define __UserModbus_h__
//******************************************************************************
#define meterSN1 MBReg[INX_030] //0x8000
#define meterSN2 MBReg[INX_031] //0x8001
#define meterSN3 MBReg[INX_032] //0x8002
#define meterSN4 MBReg[INX_033] //0x8003
#define meterSN5 MBReg[INX_034] //0x8004
#define meterSN6 MBReg[INX_035] //0x8005
#define alarmState MBReg[INX_036] //0x8006
#define alarmState1 MBReg[INX_037] //0x8007
#define alarmState2 MBReg[INX_038] //0x8008
#define alarmState3 MBReg[INX_039] //0x8009
#define flowRateH MBReg[INX_03A] //0x800A
#define flowRateL MBReg[INX_03B] //0x800B
#define flowAccumulationIntegerH MBReg[INX_03C] //0x800C
#define flowAccumulationIntegerL MBReg[INX_03D] //0x800D
#define flowAccumulationDecimal MBReg[INX_03E] //0x800E
#define PCBTemperature MBReg[INX_03F] //0x800F
#define GasTemperature MBReg[INX_040] //0x8010
//#define MBReg[INX_041] //0x8011
//#define MBReg[INX_042] //0x8012
//#define MBReg[INX_043] //0x8013
//#define MBReg[INX_044] //0x8014
#define GASPressureH MBReg[INX_045] //0x8015
#define GASPressureL MBReg[INX_046] //0x8016
#define density MBReg[INX_047] //0x8017
#define batteryCY MBReg[INX_048] //0x8018
#define batteryVoltage MBReg[INX_049] //0x8019
#define batteryDay MBReg[INX_04A] //0x801A
#define batteryRDay MBReg[INX_04B] //0x801B
#define ComBatteryCY MBReg[INX_04C] //0x801C
#define ComBatteryVoltage MBReg[INX_04D] //0x801D
#define ComBatteryDay MBReg[INX_04E] //0x801E
#define ComBatteryRDay MBReg[INX_04F] //0x801F
#define useMinte MBReg[INX_050] //0x8020
#define useHourH MBReg[INX_051] //0x8021
#define useHourL MBReg[INX_052] //0x8022
#define VHHParameter MBReg[INX_053] //0x8023
//#define MBReg[INX_054] //0x8024
//#define MBReg[INX_055] //0x8025
#define flowAccumulationHexH MBReg[INX_056] //0x8026
#define flowAccumulationHexHM MBReg[INX_057] //0x8027
#define flowAccumulationHexLM MBReg[INX_058] //0x8028
#define flowAccumulationHexL MBReg[INX_059] //0x8029
//#define MBReg[INX_05A] //0x802A
//#define MBReg[INX_05B] //0x802B
//#define MBReg[INX_05C] //0x802C
//#define MBReg[INX_05D] //0x802D
//#define MBReg[INX_05E] //0x802E
#define densityFSParameter MBReg[INX_05F] //0x802F
//#define MBReg[INX_060] //0x8030
//#define MBReg[INX_061] //0x8031
//#define MBReg[INX_062] //0x8032
//#define MBReg[INX_063] //0x8033
//#define MBReg[INX_064] //0x8034
//#define MBReg[INX_065] //0x8035
//#define MBReg[INX_066] //0x8036
//#define MBReg[INX_067] //0x8037
//#define MBReg[INX_068] //0x8038
//#define MBReg[INX_069] //0x8039
//#define MBReg[INX_06A] //0x803A
//#define MBReg[INX_06B] //0x803B
//#define MBReg[INX_06C] //0x803C
//#define MBReg[INX_06D] //0x803D
//#define MBReg[INX_06E] //0x803E
//#define MBReg[INX_06F] //0x803F
//#define MBReg[INX_070] //0x8040
//#define MBReg[INX_071] //0x8041
//#define MBReg[INX_072] //0x8042
//#define MBReg[INX_073] //0x8043
//#define MBReg[INX_074] //0x8044
//#define MBReg[INX_075] //0x8045
//#define MBReg[INX_076] //0x8046
//#define MBReg[INX_077] //0x8047
//#define MBReg[INX_078] //0x8048
//#define MBReg[INX_079] //0x8049
//#define MBReg[INX_07A] //0x804A
//#define MBReg[INX_07B] //0x804B
//#define MBReg[INX_07C] //0x804C
//#define MBReg[INX_07D] //0x804D
#define softCRCCode MBReg[INX_07E] //0x804E
#define softVersion MBReg[INX_07F] //0x804F
#define protocol MBReg[INX_080] //0x8050
#define localAddress MBReg[INX_081] //0x8051
#define baudRate MBReg[INX_082] //0x8052
#define minFlowRateH MBReg[INX_083] //0x8053
#define minFlowRateL MBReg[INX_084] //0x8054
#define maxFlowRateH MBReg[INX_085] //0x8055
#define maxFlowRateL MBReg[INX_086] //0x8056
#define minAnalogOutputH MBReg[INX_087] //0x8057
#define minAnalogOutputL MBReg[INX_088] //0x8058
#define maxAnalogOutputH MBReg[INX_089] //0x8059
#define maxAnalogOutputL MBReg[INX_08A] //0x805A
#define GDCFactor MBReg[INX_08B] //0x805B
#define filterTime MBReg[INX_08C] //0x805C
#define responseTime MBReg[INX_08D] //0x805D
#define offsetGas MBReg[INX_08E] //0x805E
#define offsetGasA MBReg[INX_08F] //0x805F
#define flowUnit MBReg[INX_090] //0x8060
#define VHHParameterAir MBReg[INX_091] //0x8061
#define VHHParameterScale MBReg[INX_092] //0x8062
#define factoryUnitPerPulse MBReg[INX_093] //0x8063
#define PulseLevel MBReg[INX_094] //0x8064
#define samplingTiming MBReg[INX_095] //0x8065
#define alarmAccH MBReg[INX_096] //0x8066
#define alarmAccL MBReg[INX_097] //0x8067
#define alarmUpperFlowRateH MBReg[INX_098] //0x8068
#define alarmUpperFlowRateL MBReg[INX_099] //0x8069
#define alarmLowerFlowRateH MBReg[INX_09A] //0x806A
#define alarmLowerFlowRateL MBReg[INX_09B] //0x806B
#define alarmFunction MBReg[INX_09C] //0x806C
#define alarmOutDelay MBReg[INX_09D] //0x806D
#define uartDecimalPoint MBReg[INX_09E] //0x806E
#define historyPeriod MBReg[INX_09F] //0x806F
#define reverseFlowRateMinH MBReg[INX_0A0] //0x8070
#define reverseFlowRateMinL MBReg[INX_0A1] //0x8071
#define reverseFlowRateMaxH MBReg[INX_0A2] //0x8072
#define reverseFlowRateMaxL MBReg[INX_0A3] //0x8073
#define I2CAddr MBReg[INX_0A4] //0x8074
#define I2CCrcMod MBReg[INX_0A5] //0x8075
#define timingTxdStart MBReg[INX_0A6] //0x8076
#define timingTxdLen MBReg[INX_0A7] //0x8077
#define timingTxdTime MBReg[INX_0A8] //0x8078
#define pressureOffset MBReg[INX_0A9] //0x8079
//#define MBReg[INX_0AA] //0x807A
//#define MBReg[INX_0AB] //0x807B
//#define MBReg[INX_0AC] //0x807C
//#define MBReg[INX_0AD] //0x807D
#define keyPassWordH MBReg[INX_0AE] //0x807E
#define keyPassWordL MBReg[INX_0AF] //0x807F
//#define MBReg[INX_0B0] //0x8080
//#define MBReg[INX_0B1] //0x8081
//#define MBReg[INX_0B2] //0x8082
//#define MBReg[INX_0B3] //0x8083
//#define MBReg[INX_0B4] //0x8084
//#define MBReg[INX_0B5] //0x8085
//#define MBReg[INX_0B6] //0x8086
//#define MBReg[INX_0B7] //0x8088
//#define MBReg[INX_0B8] //0x8088
//#define MBReg[INX_0B9] //0x8089
//#define MBReg[INX_0BA] //0x808A
//#define MBReg[INX_0BB] //0x808B
//#define MBReg[INX_0BC] //0x808C
//#define MBReg[INX_0BD] //0x808D
//#define MBReg[INX_0BE] //0x808E
//#define MBReg[INX_0BF] //0x808F
//#define MBReg[INX_0C0] //0x8090
//#define MBReg[INX_0C1] //0x8091
//#define MBReg[INX_0C2] //0x8092
//#define MBReg[INX_0C3] //0x8093
//#define MBReg[INX_0C4] //0x8094
//#define MBReg[INX_0C5] //0x8095
//#define MBReg[INX_0C6] //0x8099
//#define MBReg[INX_0C7] //0x8097
//#define MBReg[INX_0C8] //0x8098
//#define MBReg[INX_0C9] //0x8099
//#define MBReg[INX_0CA] //0x809A
//#define MBReg[INX_0CB] //0x809B
//#define MBReg[INX_0CC] //0x809C
//#define MBReg[INX_0CD] //0x809D
//#define MBReg[INX_0CE] //0x809E
//#define MBReg[INX_0CF] //0x809F
//#define MBReg[INX_0D0] //0x80A0
//#define MBReg[INX_0D1] //0x80A1
//#define MBReg[INX_0D2] //0x80A2
//#define MBReg[INX_0D3] //0x80A3
//#define MBReg[INX_0D4] //0x80A4
//#define MBReg[INX_0D5] //0x80A5
//#define MBReg[INX_0D6] //0x80A6
//#define MBReg[INX_0D7] //0x80A7
//#define MBReg[INX_0D8] //0x80A8
//#define MBReg[INX_0D9] //0x80A9
#define minLeakFlowRate MBReg[INX_0DA] //0x80AA
#define maxLeakFlowRate MBReg[INX_0DB] //0x80AB
#define leakDetectTime MBReg[INX_0DC] //0x80AC
//#define MBReg[INX_0DD] //0x80AD
#define GDCFactorAType MBReg[INX_0DE] //0x80AE
//#define MBReg[INX_0DF] //0x80AF
//#define MBReg[INX_0E0] //0x80B0
//#define MBReg[INX_0E1] //0x80B1
//#define MBReg[INX_0E2] //0x80B2
//#define MBReg[INX_0E3] //0x80B3
//#define MBReg[INX_0E4] //0x80B4
//#define MBReg[INX_0E5] //0x80B5
//#define MBReg[INX_0E6] //0x80B6
//#define MBReg[INX_0E7] //0x80BB
//#define MBReg[INX_0E8] //0x80B8
//#define MBReg[INX_0E9] //0x80B9
//#define MBReg[INX_0EA] //0x80BA
//#define MBReg[INX_0EB] //0x80BB
//#define MBReg[INX_0EC] //0x80BC
//#define MBReg[INX_0ED] //0x80BD
//#define MBReg[INX_0EE] //0x80BE
//#define MBReg[INX_0EF] //0x80BF
#define CMDCalOffset MBReg[INX_0F0] //0x80C0
#define CMDClrRecord MBReg[INX_0F1] //0x80C1
//#define MBReg[INX_0F2] //0x80C2
//#define MBReg[INX_0F3] //0x80C3
//#define MBReg[INX_0F4] //0x80C4
//#define MBReg[INX_0F5] //0x80C5
//#define MBReg[INX_0F6] //0x80C6
//#define MBReg[INX_0F7] //0x80C7
//#define MBReg[INX_0F8] //0x80C8
//#define MBReg[INX_0F9] //0x80C9
//#define MBReg[INX_0FA] //0x80CA
//#define MBReg[INX_0FB] //0x80CB
//#define MBReg[INX_0FC] //0x80CC
//#define MBReg[INX_0FD] //0x80CD
//#define MBReg[INX_0FE] //0x80CE
#define CMDComPassword MBReg[INX_0FF] //0x80CF
#define MAPPoint1 MBReg[INX_100] //0x80D0
#define MAPPoint2 MBReg[INX_101] //0x80D1
#define MAPPoint3 MBReg[INX_102] //0x80D2
#define MAPPoint4 MBReg[INX_103] //0x80D3
#define MAPPoint5 MBReg[INX_104] //0x80D4
#define MAPPoint6 MBReg[INX_105] //0x80D5
#define MAPPoint7 MBReg[INX_106] //0x80D6
#define MAPPoint8 MBReg[INX_107] //0x80D7
#define MAPPoint9 MBReg[INX_108] //0x80D8
#define MAPPoint10 MBReg[INX_109] //0x80D9
#define MAPPoint11 MBReg[INX_10A] //0x80DA
#define MAPPoint12 MBReg[INX_10B] //0x80DB
#define MAPPoint13 MBReg[INX_10C] //0x80DC
#define MAPPoint14 MBReg[INX_10D] //0x80DD
#define MAPPoint15 MBReg[INX_10E] //0x80DE
#define MAPPoint16 MBReg[INX_10F] //0x80DF
#define MAPPoint17 MBReg[INX_110] //0x80E0
#define MAPPoint18 MBReg[INX_111] //0x80E1
#define MAPPoint19 MBReg[INX_112] //0x80E2
#define MAPPoint20 MBReg[INX_113] //0x80E3
#define MAPPoint21 MBReg[INX_114] //0x80E4
#define MAPPoint22 MBReg[INX_115] //0x80E5
#define MAPPoint23 MBReg[INX_116] //0x80E6
#define MAPPoint24 MBReg[INX_117] //0x80E7
#define MAPPoint25 MBReg[INX_118] //0x80E8
#define MAPPoint26 MBReg[INX_119] //0x80E9
#define MAPPoint27 MBReg[INX_11A] //0x80EA
#define MAPPoint28 MBReg[INX_11B] //0x80EB
#define MAPPoint29 MBReg[INX_11C] //0x80EC
#define MAPPoint30 MBReg[INX_11D] //0x80ED
#define MAPPoint31 MBReg[INX_11E] //0x80EE
#define MAPPoint32 MBReg[INX_11F] //0x80EF
#define MAPPoint33 MBReg[INX_120] //0x80F0
#define MAPPoint34 MBReg[INX_121] //0x80F1
#define MAPPoint35 MBReg[INX_122] //0x80F2
#define MAPPoint36 MBReg[INX_123] //0x80F3
#define MAPPoint37 MBReg[INX_124] //0x80F4
#define MAPPoint38 MBReg[INX_125] //0x80F5
#define MAPPoint39 MBReg[INX_126] //0x80F6
#define MAPPoint40 MBReg[INX_127] //0x80F7
#define MAPPoint41 MBReg[INX_128] //0x80F8
#define MAPPoint42 MBReg[INX_129] //0x80F9
#define MAPPoint43 MBReg[INX_12A] //0x80FA
#define MAPPoint44 MBReg[INX_12B] //0x80FB
#define MAPPoint45 MBReg[INX_12C] //0x80FC
#define MAPPoint46 MBReg[INX_12D] //0x80FD
#define MAPPoint47 MBReg[INX_12E] //0x80FE
#define MAPPoint48 MBReg[INX_12F] //0x80FF
#define meterSN1 MBReg[INX_030]
#define meterSN2 MBReg[INX_031]
#define meterSN3 MBReg[INX_032]
#define meterSN4 MBReg[INX_033]
#define meterSN5 MBReg[INX_034]
#define meterSN6 MBReg[INX_035]
#define alarmState MBReg[INX_036]
#define alarmState1 MBReg[INX_037]
#define alarmState2 MBReg[INX_038]
#define alarmState3 MBReg[INX_039]
#define flowRateH MBReg[INX_03A]
#define flowRateL MBReg[INX_03B]
#define flowAccumulationIntegerH MBReg[INX_03C]
#define flowAccumulationIntegerL MBReg[INX_03D]
#define flowAccumulationDecimal MBReg[INX_03E]
#define PCBTemperature MBReg[INX_03F]
#define GasTemperature MBReg[INX_040]
//#define MBReg[INX_041]
//#define MBReg[INX_042]
//#define MBReg[INX_043]
//#define MBReg[INX_044]
#define GASPressureH MBReg[INX_045]
#define GASPressureL MBReg[INX_046]
#define density MBReg[INX_047]
#define batteryCY MBReg[INX_048]
#define batteryVoltage MBReg[INX_049]
#define batteryDay MBReg[INX_04A]
#define batteryRDay MBReg[INX_04B]
#define ComBatteryCY MBReg[INX_04C]
#define ComBatteryVoltage MBReg[INX_04D]
#define ComBatteryDay MBReg[INX_04E]
#define ComBatteryRDay MBReg[INX_04F]
#define useMinte MBReg[INX_050]
#define useHourH MBReg[INX_051]
#define useHourL MBReg[INX_052]
#define VHHParameter MBReg[INX_053]
//#define MBReg[INX_054]
//#define MBReg[INX_055]
#define flowAccumulationHexH MBReg[INX_056]
#define flowAccumulationHexHM MBReg[INX_057]
#define flowAccumulationHexLM MBReg[INX_058]
#define flowAccumulationHexL MBReg[INX_059]
//#define MBReg[INX_05A]
//#define MBReg[INX_05B]
//#define MBReg[INX_05C]
//#define MBReg[INX_05D]
//#define MBReg[INX_05E]
#define densityFSParameter MBReg[INX_05F]
//#define MBReg[INX_060]
//#define MBReg[INX_061]
//#define MBReg[INX_062]
//#define MBReg[INX_063]
//#define MBReg[INX_064]
//#define MBReg[INX_065]
//#define MBReg[INX_066]
//#define MBReg[INX_067]
//#define MBReg[INX_068]
//#define MBReg[INX_069]
//#define MBReg[INX_06A]
//#define MBReg[INX_06B]
//#define MBReg[INX_06C]
//#define MBReg[INX_06D]
//#define MBReg[INX_06E]
//#define MBReg[INX_06F]
//#define MBReg[INX_070]
//#define MBReg[INX_071]
//#define MBReg[INX_072]
//#define MBReg[INX_073]
//#define MBReg[INX_074]
//#define MBReg[INX_075]
//#define MBReg[INX_076]
//#define MBReg[INX_077]
//#define MBReg[INX_078]
//#define MBReg[INX_079]
//#define MBReg[INX_07A]
//#define MBReg[INX_07B]
//#define MBReg[INX_07C]
//#define MBReg[INX_07D]
#define softCRCCode MBReg[INX_07E]
#define softVersion MBReg[INX_07F]
#define protocol MBReg[INX_080]
#define localAddress MBReg[INX_081]
#define baudRate MBReg[INX_082]
#define minFlowRateH MBReg[INX_083]
#define minFlowRateL MBReg[INX_084]
#define maxFlowRateH MBReg[INX_085]
#define maxFlowRateL MBReg[INX_086]
#define minAnalogOutputH MBReg[INX_087]
#define minAnalogOutputL MBReg[INX_088]
#define maxAnalogOutputH MBReg[INX_089]
#define maxAnalogOutputL MBReg[INX_08A]
#define GDCFactor MBReg[INX_08B]
#define filterTime MBReg[INX_08C]
#define responseTime MBReg[INX_08D]
#define offsetGas MBReg[INX_08E]
#define offsetGasA MBReg[INX_08F]
#define flowUnit MBReg[INX_090]
#define airFactor MBReg[INX_091]
#define factorVth MBReg[INX_092]
#define factoryUnitPerPulse MBReg[INX_093]
#define PulseLevel MBReg[INX_094]
#define samplingTiming MBReg[INX_095]
#define alarmAccH MBReg[INX_096]
#define alarmAccL MBReg[INX_097]
#define alarmUpperFlowRateH MBReg[INX_098]
#define alarmUpperFlowRateL MBReg[INX_099]
#define alarmLowerFlowRateH MBReg[INX_09A]
#define alarmLowerFlowRateL MBReg[INX_09B]
#define alarmFunction MBReg[INX_09C]
#define alarmOutDelay MBReg[INX_09D]
#define uartDecimalPoint MBReg[INX_09E]
#define recordTime MBReg[INX_09F]
#define reverseFlowRateMinH MBReg[INX_0A0]
#define reverseFlowRateMinL MBReg[INX_0A1]
#define reverseFlowRateMaxH MBReg[INX_0A2]
#define reverseFlowRateMaxL MBReg[INX_0A3]
#define I2CAddr MBReg[INX_0A4]
#define I2CCrcMod MBReg[INX_0A5]
#define timingTxdStart MBReg[INX_0A6]
#define timingTxdLen MBReg[INX_0A7]
#define timingTxdTime MBReg[INX_0A8]
#define pressureOffset MBReg[INX_0A9]
//#define MBReg[INX_0AA]
//#define MBReg[INX_0AB]
//#define MBReg[INX_0AC]
//#define MBReg[INX_0AD]
#define keyPassWordH MBReg[INX_0AE]
#define keyPassWordL MBReg[INX_0AF]
//#define MBReg[INX_0B0]
//#define MBReg[INX_0B1]
//#define MBReg[INX_0B2]
//#define MBReg[INX_0B3]
//#define MBReg[INX_0B4]
//#define MBReg[INX_0B5]
//#define MBReg[INX_0B6]
//#define MBReg[INX_0B7]
//#define MBReg[INX_0B8]
//#define MBReg[INX_0B9]
//#define MBReg[INX_0BA]
//#define MBReg[INX_0BB]
//#define MBReg[INX_0BC]
//#define MBReg[INX_0BD]
//#define MBReg[INX_0BE]
//#define MBReg[INX_0BF]
//#define MBReg[INX_0C0]
//#define MBReg[INX_0C1]
//#define MBReg[INX_0C2]
//#define MBReg[INX_0C3]
//#define MBReg[INX_0C4]
//#define MBReg[INX_0C5]
//#define MBReg[INX_0C6]
//#define MBReg[INX_0C7]
//#define MBReg[INX_0C8]
//#define MBReg[INX_0C9]
//#define MBReg[INX_0CA]
//#define MBReg[INX_0CB]
//#define MBReg[INX_0CC]
//#define MBReg[INX_0CD]
//#define MBReg[INX_0CE]
//#define MBReg[INX_0CF]
//#define MBReg[INX_0D0]
//#define MBReg[INX_0D1]
//#define MBReg[INX_0D2]
//#define MBReg[INX_0D3]
//#define MBReg[INX_0D4]
//#define MBReg[INX_0D5]
//#define MBReg[INX_0D6]
//#define MBReg[INX_0D7]
//#define MBReg[INX_0D8]
//#define MBReg[INX_0D9]
#define minLeakFlowRate MBReg[INX_0DA]
#define maxLeakFlowRate MBReg[INX_0DB]
#define leakDetectTime MBReg[INX_0DC]
//#define MBReg[INX_0DD]
#define GDCFactorAType MBReg[INX_0DE]
//#define MBReg[INX_0DF]
//#define MBReg[INX_0E0]
//#define MBReg[INX_0E1]
//#define MBReg[INX_0E2]
//#define MBReg[INX_0E3]
//#define MBReg[INX_0E4]
//#define MBReg[INX_0E5]
//#define MBReg[INX_0E6]
//#define MBReg[INX_0E7]
//#define MBReg[INX_0E8]
//#define MBReg[INX_0E9]
//#define MBReg[INX_0EA]
//#define MBReg[INX_0EB]
//#define MBReg[INX_0EC]
//#define MBReg[INX_0ED]
//#define MBReg[INX_0EE]
//#define MBReg[INX_0EF]
#define CMDCalOffset MBReg[INX_0F0]
#define CMDClrRecord MBReg[INX_0F1]
//#define MBReg[INX_0F2]
//#define MBReg[INX_0F3]
//#define MBReg[INX_0F4]
//#define MBReg[INX_0F5]
//#define MBReg[INX_0F6]
//#define MBReg[INX_0F7]
//#define MBReg[INX_0F8]
//#define MBReg[INX_0F9]
//#define MBReg[INX_0FA]
//#define MBReg[INX_0FB]
//#define MBReg[INX_0FC]
//#define MBReg[INX_0FD]
//#define MBReg[INX_0FE]
#define CMDComPassword MBReg[INX_0FF]
#define MAPPoint1 MBReg[INX_100]
#define MAPPoint2 MBReg[INX_101]
#define MAPPoint3 MBReg[INX_102]
#define MAPPoint4 MBReg[INX_103]
#define MAPPoint5 MBReg[INX_104]
#define MAPPoint6 MBReg[INX_105]
#define MAPPoint7 MBReg[INX_106]
#define MAPPoint8 MBReg[INX_107]
#define MAPPoint9 MBReg[INX_108]
#define MAPPoint10 MBReg[INX_109]
#define MAPPoint11 MBReg[INX_10A]
#define MAPPoint12 MBReg[INX_10B]
#define MAPPoint13 MBReg[INX_10C]
#define MAPPoint14 MBReg[INX_10D]
#define MAPPoint15 MBReg[INX_10E]
#define MAPPoint16 MBReg[INX_10F]
#define MAPPoint17 MBReg[INX_110]
#define MAPPoint18 MBReg[INX_111]
#define MAPPoint19 MBReg[INX_112]
#define MAPPoint20 MBReg[INX_113]
#define MAPPoint21 MBReg[INX_114]
#define MAPPoint22 MBReg[INX_115]
#define MAPPoint23 MBReg[INX_116]
#define MAPPoint24 MBReg[INX_117]
#define MAPPoint25 MBReg[INX_118]
#define MAPPoint26 MBReg[INX_119]
#define MAPPoint27 MBReg[INX_11A]
#define MAPPoint28 MBReg[INX_11B]
#define MAPPoint29 MBReg[INX_11C]
#define MAPPoint30 MBReg[INX_11D]
#define MAPPoint31 MBReg[INX_11E]
#define MAPPoint32 MBReg[INX_11F]
#define MAPPoint33 MBReg[INX_120]
#define MAPPoint34 MBReg[INX_121]
#define MAPPoint35 MBReg[INX_122]
#define MAPPoint36 MBReg[INX_123]
#define MAPPoint37 MBReg[INX_124]
#define MAPPoint38 MBReg[INX_125]
#define MAPPoint39 MBReg[INX_126]
#define MAPPoint40 MBReg[INX_127]
#define MAPPoint41 MBReg[INX_128]
#define MAPPoint42 MBReg[INX_129]
#define MAPPoint43 MBReg[INX_12A]
#define MAPPoint44 MBReg[INX_12B]
#define MAPPoint45 MBReg[INX_12C]
#define MAPPoint46 MBReg[INX_12D]
#define MAPPoint47 MBReg[INX_12E]
#define MAPPoint48 MBReg[INX_12F]
#define dcoefNum MBReg[INX_130]
//--------------------------------------------------------
//#define MBReg[INX_131]
//#define MBReg[INX_132]
//#define MBReg[INX_133]
//#define MBReg[INX_134]
//#define MBReg[INX_135]
//#define MBReg[INX_136]
//#define MBReg[INX_137]
//#define MBReg[INX_138]
//#define MBReg[INX_139]
//#define MBReg[INX_13A]
//#define MBReg[INX_13B]
//#define MBReg[INX_13C]
//#define MBReg[INX_13D]
//#define MBReg[INX_13E]
//#define MBReg[INX_13F]
//#define MBReg[INX_140]
//#define MBReg[INX_141]
//#define MBReg[INX_142]
//#define MBReg[INX_143]
//#define MBReg[INX_144]
//#define MBReg[INX_145]
//#define MBReg[INX_146]
//#define MBReg[INX_147]
//#define MBReg[INX_148]
//#define MBReg[INX_149]
//#define MBReg[INX_14A]
//#define MBReg[INX_14B]
//#define MBReg[INX_14C]
//#define MBReg[INX_14D]
//#define MBReg[INX_14E]
//#define MBReg[INX_14F]
//#define MBReg[INX_150]
//#define MBReg[INX_151]
//#define MBReg[INX_152]
//#define MBReg[INX_153]
//#define MBReg[INX_154]
//#define MBReg[INX_155]
//#define MBReg[INX_156]
//#define MBReg[INX_157]
//#define MBReg[INX_158]
//#define MBReg[INX_159]
//#define MBReg[INX_15A]
//#define MBReg[INX_15B]
//#define MBReg[INX_15C]
//#define MBReg[INX_15D]
//#define MBReg[INX_15E]
//#define MBReg[INX_15F]
//#define MBReg[INX_160]
//#define MBReg[INX_161]
//#define MBReg[INX_162]
//#define MBReg[INX_163]
//#define MBReg[INX_164]
//#define MBReg[INX_165]
//#define MBReg[INX_166]
//#define MBReg[INX_167]
//#define MBReg[INX_168]
//#define MBReg[INX_169]
//#define MBReg[INX_16A]
//#define MBReg[INX_16B]
//#define MBReg[INX_16C]
//#define MBReg[INX_16D]
//#define MBReg[INX_16E]
//#define MBReg[INX_16F]
//#define MBReg[INX_170]
//#define MBReg[INX_171]
//#define MBReg[INX_172]
//#define MBReg[INX_173]
//#define MBReg[INX_174]
//#define MBReg[INX_175]
//#define MBReg[INX_176]
//#define MBReg[INX_177]
//#define MBReg[INX_178]
//#define MBReg[INX_179]
//#define MBReg[INX_17A]
//#define MBReg[INX_17B]
//#define MBReg[INX_17C]
//#define MBReg[INX_17D]
//#define MBReg[INX_17E]
//#define MBReg[INX_17F]
//#define MBReg[INX_180]
/*****************************************************************************************/
extern u16 MBReg[];
#define GET_MBWORD_IDX(var) ((u32)(&(var) - MBReg)) //<2F><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>varΪMBReg[index]<5D>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
#define GET_MBWORD_ADDR(var) (MEM_ADDR_REG_0X30+GET_MBWORD_IDX(var)*REG_WORD_WIDTH)//<2F><><EFBFBD><EFBFBD> <20><> <20><>ַvarΪMBReg[index]<5D>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
#define ADR_MBWORD_IDX(adr) (((u32)(adr) - MEM_ADDR_REG_0X30) / REG_WORD_WIDTH)//<2F><>ַ <20><> <20><><EFBFBD><EFBFBD> adrΪMBReg[index]<5D><>ʵ<EFBFBD><CAB5><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ַ
/*****************************************************************************************/
#define SERIES_BASE GET_MBWORD_ADDR(meterSN1)
#define SERIES_DEPTH 12
//--------------------------------------------------------
u16 SetupResponseTimeIndex(u16 response, u16 responseDefalt);
u16 SetupResponseTime(u16 response, u16 responseDefalt);