Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

52 рядки
1.8 KiB

  1. #ifndef PLSR_MODBUS_CONTROL_H
  2. #define PLSR_MODBUS_CONTROL_H
  3. #include "plsr_types.h"
  4. #include <stdint.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. #define PLSR_MODBUS_PROTOCOL_VERSION (0x0100U)
  9. #define PLSR_MODBUS_WINDOW_WORDS (338UL)
  10. #define PLSR_MODBUS_CALL_REQUEST_OFFSET (8UL)
  11. #define PLSR_MODBUS_CALL_RESPONSE_OFFSET (24UL)
  12. #define PLSR_MODBUS_COMMAND_REQUEST_OFFSET (40UL)
  13. #define PLSR_MODBUS_COMMAND_RESPONSE_OFFSET (48UL)
  14. #define PLSR_MODBUS_PERFORMANCE_OFFSET (56UL)
  15. #define PLSR_MODBUS_PERFORMANCE_WORDS (8UL)
  16. #define PLSR_MODBUS_AXIS_STATUS_OFFSET (64UL)
  17. #define PLSR_MODBUS_AXIS_STATUS_WORDS (48UL)
  18. #define PLSR_MODBUS_STAGE_PERFORMANCE_OFFSET (256UL)
  19. #define PLSR_MODBUS_STAGE_PERFORMANCE_WORDS (12UL)
  20. #define PLSR_MODBUS_AB_GATE_PERFORMANCE_OFFSET (268UL)
  21. #define PLSR_MODBUS_AB_GATE_PERFORMANCE_WORDS (2UL)
  22. #define PLSR_MODBUS_PERSISTENCE_OFFSET (270UL)
  23. #define PLSR_MODBUS_PERSISTENCE_WORDS (30UL)
  24. #define PLSR_MODBUS_PERSISTENCE_REQUEST_OFFSET (300UL)
  25. #define PLSR_MODBUS_PERSISTENCE_REQUEST_WORDS (8UL)
  26. #define PLSR_MODBUS_PERSISTENCE_RESPONSE_OFFSET (308UL)
  27. #define PLSR_MODBUS_PERSISTENCE_RESPONSE_WORDS (8UL)
  28. #define PLSR_MODBUS_USB_DIAGNOSTICS_OFFSET (316UL)
  29. #define PLSR_MODBUS_USB_DIAGNOSTICS_WORDS (22UL)
  30. #define PLSR_MODBUS_CALL_NONE (0U)
  31. #define PLSR_MODBUS_CALL_COMMIT (1U)
  32. #define PLSR_MODBUS_CALL_START (2U)
  33. #define PLSR_MODBUS_PERFORMANCE_VERSION (7U)
  34. #define PLSR_MODBUS_PERSISTENCE_VERSION (1U)
  35. #define PLSR_MODBUS_USB_DIAGNOSTICS_VERSION (1U)
  36. PLSR_RESULT PlsrModbusControlInit(uint16_t baseAddress);
  37. void PlsrModbusControlPoll(void);
  38. uint8_t PlsrModbusControlIsEnabled(void);
  39. uint16_t PlsrModbusControlGetBaseAddress(void);
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43. #endif /* PLSR_MODBUS_CONTROL_H */