You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

70 line
1.7 KiB

  1. /**
  2. * @file modbus_operate_module.h
  3. * @author zhangcheng
  4. * @brief modbus请求操作处理模块接口文件
  5. * @version v0.1
  6. * @date 2025-07-25
  7. *
  8. * @copyright Copyright (c) 2025
  9. */
  10. #ifndef _MODBUS_OPERATE_MODULE_H
  11. #define _MODBUS_OPERATE_MODULE_H
  12. #include "../inc/modbus.h"
  13. /**
  14. * @brief 请求操作处理模块初始化
  15. * @details
  16. *
  17. * @param[in] 无
  18. *
  19. * @return RESUIL 初始化结果
  20. * @retval MODBUS_TURE 成功
  21. * @retval MODBUS_FALSE 失败
  22. */
  23. RESUIL OperateProcModuleInit(void);
  24. /**
  25. * @brief 读取操作执行结果
  26. * @details
  27. *
  28. * @param[out] *ackFrame 接收应答帧结构体地址
  29. *
  30. * @return RESUIL 发送结果
  31. * @retval MODBUS_TURE 成功
  32. * @retval MODBUS_FALSE 失败
  33. */
  34. RESUIL OperateAckFrameRead(ACK_FRAME *ackFrame, INT32U timeOut);
  35. /**
  36. * @brief 写历史记录
  37. * @details
  38. *
  39. * @param[in] *data 数据缓冲区
  40. * @param[in] dataLenght 数据长度
  41. * @param[in] type 帧类型
  42. * 0 :请求帧
  43. * 1 :应答帧
  44. *
  45. * @return RESUIL 写入结果
  46. * @retval MODBUS_TURE 成功
  47. * @retval MODBUS_FALSE 失败
  48. */
  49. RESUIL OperateWriteHistory(uint8_t *data, uint16_t dataLenght, uint8_t type);
  50. /**
  51. * @brief 读历史记录
  52. * @details
  53. *
  54. * @param[int] 无
  55. *
  56. * @return CORRESPONDENCE_HISTORY* 通信记录数据地址
  57. */
  58. CORRESPONDENCE_HISTORY *OperateReadHistory(void);
  59. #endif // !_MODBUS_OPERATE_MODULE_H