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

@@ -1,19 +1,46 @@
#ifndef __InternalModbus_h__
#define __InternalModbus_h__
extern const u16 ReadCode[];
extern u16 WordReg[], voltageDetected[];
extern const u16 WordDefault[][3];
extern u32 DWordReg[];
extern const u32 DWordDefault[][3];
//
// <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define GET_WORD_IDX(var) ((u32)(&(var) - WordReg))
// <20><><EFBFBD><EFBFBD> <20><> <20><>ַ <20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ַ
#define GET_WORD_ADDR(var) (MEM_ADDR_WORD_REG_START + GET_WORD_IDX(var)*REG_WORD_WIDTH)
// <20><>ַ <20><> <20><><EFBFBD><EFBFBD> <20>ڴ<EFBFBD><DAB4><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define ADR_WORD_IDX(adr) (((u32)(adr) - MEM_ADDR_WORD_REG_START) / REG_WORD_WIDTH)
#define GET_DWORD_IDX(var) ((u32)(&(var) - DWordReg))
#define GET_DWOR_ADDR(var) (MEM_ADDR_DWORD_REG_START+GET_DWORD_IDX(var)*REG_DWORD_WIDTH)
#define ADR_DWORD_IDX(adr) ((((u32)(adr) - MEM_ADDR_DWORD_REG_START) / REG_DWORD_WIDTH))
//<2F><><EFBFBD><EFBFBD> VHHHigh = ReadShortParameterFromMemory(GET_WORD_ADR(VHHHigh),WordDefault[GET_WORD_IDX(VHHHigh)][DEFAULT]);
// staticHighTemperature = WriteShortParameterToMemory(GET_WORD_ADR(staticHighTemperature));
//==============================================================================
void InternalShortParameterInit(void);
void InternalLongParameterInit(void);
//==============================================================================
void ReadMeterSystemData(void);
void ReadMeterInfo(void);
void ReadMeterSamplingData(void);
void ReadMeterOperateResult(void);
void ReadMeterParameter(void);
void ReadMeterDWordParameter(void);
void ReadMeterBasicData(void);
void ReadMeterParameter(void);
void CheckWritingLegality(void);
void MeterOperate(void);
void WriteMeterParameter(void);
void WriteMeterDwordParameter(void);
void InternalReadParameterProtocol(void);
void InternalWriteParameterProtocol(void);
void InternalWriteParameterProtocolToFlash(void);
void InternalReadParameterProtocolInFlash(void);
/************************/
#endif