WaterMeter.h 1.4 KB

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