user_mb_app.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 0
  11. #define S_DISCRETE_INPUT_NDISCRETES 16
  12. #define S_COIL_START 0
  13. #define S_COIL_NCOILS 64
  14. #define S_REG_INPUT_START (0x0000)
  15. #define S_REG_INPUT_NREGS (0x0006 - 0x0000)
  16. #define S_REG_HOLDING_START 0
  17. #define S_REG_HOLDING_NREGS (0x004B)
  18. /* salve mode: holding register's all address */
  19. #define S_HD_RESERVE 0
  20. /* salve mode: input register's all address */
  21. #define S_IN_RESERVE 0
  22. /* salve mode: coil's all address */
  23. #define S_CO_RESERVE 0
  24. /* salve mode: discrete's all address */
  25. #define S_DI_RESERVE 0
  26. /* slave mode: holding register"s startup address */
  27. /* -----------------------Master Defines -------------------------------------*/
  28. #define M_DISCRETE_INPUT_START 1
  29. #define M_DISCRETE_INPUT_NDISCRETES 16
  30. #define M_COIL_START 1
  31. #define M_COIL_NCOILS 64
  32. #define M_REG_INPUT_START 1
  33. #define M_REG_INPUT_NREGS 100
  34. #define M_REG_HOLDING_START 1
  35. #define M_REG_HOLDING_NREGS 100
  36. /* master mode: holding register's all address */
  37. #define M_HD_RESERVE 0
  38. /* master mode: input register's all address */
  39. #define M_IN_RESERVE 0
  40. /* master mode: coil's all address */
  41. #define M_CO_RESERVE 0
  42. /* master mode: discrete's all address */
  43. #define M_DI_RESERVE 0
  44. #endif