123456789101112131415161718192021222324252627282930313233343536373839 |
- /********************************************************************************
- * File Name: WaterMeter.h
- * Function Describe: Header file for WaterMeter.c
- * Explain:
- * Writer: ShiLiangWen
- * Date: 2019-2-14
- *******************************************************************************/
- #ifndef __WATER_METER_H
- #define __WATER_METER_H
- /********************************Begin******************************************/
- #define METER_READ_CMD 0x03
- #define METER_SLAVE 1 //水表从机地址
- #define METER_ADDR_BASE 1 //地址基于
- #define METER_INSTANT_FLOW_ADDR 1 //瞬时流量寄存器地址
- #define METER_TOTAL_FLOW_ADDR 9 //累计流量
- #define METER_TOTAL_FLOW_F_ADDR 11 //累计流量 小数部分
- #define METER_TOTAL_FLOW_N_ADDR 1439 //累计流量 乘积因子
- #define METER_TEST1_ADDR 361 //Test1 总是读出 361.00
- #define METER_TEST2_ADDR 363 //Test1 总是读出 363348858
- #define METER_TEST3_ADDR 365 //Test1 总是读出 -987654321
- #define METER_READ_TIMEOUT 50 //读命令超时时间 单位:tick (10ms)
- typedef struct SUT_METER
- {
- unsigned char SendCmd;//当前发送命令
- unsigned short SendAddr;//当前发送地址
- unsigned short SendTimeCt;//发送命令计时器 发送后从0开始计时,10ms加1
-
- int InstantFlow;//瞬时流量
- int TotalFlow;//累积流量
- unsigned short TotalFlowN;//累计流量乘积因子
-
- }SUT_METER;
- extern SUT_METER sutMeter;
- void WaterMeterLoop(void);
- /*********************************End*******************************************/
- #endif
|