user_mb_app.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef USER_APP
  2. #define USER_APP
  3. /* ----------------------- Modbus includes ----------------------------------*/
  4. #include "mb.h"
  5. #include "mb_m.h"
  6. #include "mbconfig.h"
  7. #include "mbframe.h"
  8. #include "mbutils.h"
  9. /* -----------------------Slave Defines -------------------------------------*/
  10. #define S_DISCRETE_INPUT_START 1
  11. #define S_DISCRETE_INPUT_NDISCRETES 16
  12. #define S_COIL_START 1
  13. #define S_COIL_NCOILS 64
  14. #define S_REG_INPUT_START 1
  15. #define S_REG_INPUT_NREGS 100
  16. #define S_REG_HOLDING_START 1
  17. #define S_REG_HOLDING_NREGS 100
  18. //从机模式:在保持寄存器中,各个地址对应的功能定义
  19. #define S_HD_RESERVE 0 //保留
  20. #define S_HD_CPU_USAGE_MAJOR 1 //当前CPU利用率的整数位
  21. #define S_HD_CPU_USAGE_MINOR 2 //当前CPU利用率的小数位
  22. //从机模式:在输入寄存器中,各个地址对应的功能定义
  23. #define S_IN_RESERVE 0 //保留
  24. //从机模式:在线圈中,各个地址对应的功能定义
  25. #define S_CO_RESERVE 2 //保留
  26. //从机模式:在离散输入中,各个地址对应的功能定义
  27. #define S_DI_RESERVE 1 //保留
  28. /* -----------------------Master Defines -------------------------------------*/
  29. #define M_DISCRETE_INPUT_START 1
  30. #define M_DISCRETE_INPUT_NDISCRETES 16
  31. #define M_COIL_START 1
  32. #define M_COIL_NCOILS 64
  33. #define M_REG_INPUT_START 1
  34. #define M_REG_INPUT_NREGS 100
  35. #define M_REG_HOLDING_START 1
  36. #define M_REG_HOLDING_NREGS 100
  37. //主机模式:在保持寄存器中,各个地址对应的功能定义
  38. #define M_HD_RESERVE 0 //保留
  39. //主机模式:在输入寄存器中,各个地址对应的功能定义
  40. #define M_IN_RESERVE 0 //保留
  41. //主机模式:在线圈中,各个地址对应的功能定义
  42. #define M_CO_RESERVE 2 //保留
  43. //主机模式:在离散输入中,各个地址对应的功能定义
  44. #define M_DI_RESERVE 1 //保留
  45. #endif