user_mb_app.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. #define S_SYSTEM_START_ADDR 0x003A
  28. #define S_SYSTEM_SLAVE_ID_ADDR 0x0040
  29. #define S_SYSTEM_KEEP_TEMP 0x0009
  30. /* -----------------------Master Defines -------------------------------------*/
  31. #define M_DISCRETE_INPUT_START 1
  32. #define M_DISCRETE_INPUT_NDISCRETES 16
  33. #define M_COIL_START 1
  34. #define M_COIL_NCOILS 64
  35. #define M_REG_INPUT_START 1
  36. #define M_REG_INPUT_NREGS 100
  37. #define M_REG_HOLDING_START 1
  38. #define M_REG_HOLDING_NREGS 100
  39. /* master mode: holding register's all address */
  40. #define M_HD_RESERVE 0
  41. /* master mode: input register's all address */
  42. #define M_IN_RESERVE 0
  43. /* master mode: coil's all address */
  44. #define M_CO_RESERVE 0
  45. /* master mode: discrete's all address */
  46. #define M_DI_RESERVE 0
  47. #endif