pcs.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // #ifndef __PCS_NR_H
  2. // #define __PCS_NR_H
  3. // #include "project_var2.h"
  4. // #include "tcp_demo.h"
  5. // // #define ADDR_CONV_COUNT 7
  6. // #define MODBUS_ADDRRESS_PCS_YT 0xF000 // PCS遥调首地址
  7. // #define MODBUS_ADDRRESS_PCS_YK 0x0000 // PCS遥控首地址
  8. // #define PCS_FRAME_COUNT 2 // 请求PCS数据帧数量
  9. // // extern union PCS_10Frame_Tx_Union_TypeDef PCS_10Frame_Tx_Union;
  10. // // extern union PCS_04Frame_Tx_Union_TypeDef PCS_04Frame_Tx_Union;
  11. // #pragma pack(1)
  12. // // pcs 04请求帧
  13. // typedef struct
  14. // {
  15. // u8 check1; // 检验信息
  16. // u8 check2; // 检验信息
  17. // u16 fix; //
  18. // u8 pud_len1; //
  19. // u8 pud_len2; //
  20. // u8 addr; //
  21. // u8 function; //
  22. // u16 register_addr;
  23. // u16 register_count;
  24. // } PCS_04Frame_Tx_TypeDef;
  25. // union PCS_04Frame_Tx_Union_TypeDef
  26. // {
  27. // PCS_04Frame_Tx_TypeDef PCS04Frame; // 注意顺序, PCS04Frame在前, pcs_send_buff在后。 初始化赋值决定
  28. // u8 pcs_send_buff[16];
  29. // };
  30. // // pcs 03结果帧
  31. // typedef struct
  32. // {
  33. // u8 reserve1; // 浮点数组对齐用,否则编译通过,运行进入HardFault_Handler
  34. // u8 reserve2;
  35. // u8 reserve3;
  36. // u8 check1; // 检验信息
  37. // u8 check2; // 检验信息
  38. // u16 fix; //
  39. // u8 pud_len1; //
  40. // u8 pud_len2; //
  41. // u8 addr; //
  42. // u8 function; //
  43. // u8 pcs_data_count; //
  44. // u16 data[128];
  45. // } PCS_03Frame_Result_TypeDef;
  46. // union PCS_03Frame_Rx_Union_TypeDef
  47. // {
  48. // u8 pcs_rec_buff[256];
  49. // PCS_03Frame_Result_TypeDef PCS03Frame; //
  50. // };
  51. // //////////////////////////******************************************//////////////////////////////
  52. // // pcs 10请求帧
  53. // typedef struct
  54. // {
  55. // u8 check1; // 检验信息
  56. // u8 check2; // 检验信息
  57. // u16 fix; //
  58. // u8 pud_len1; //
  59. // u8 pud_len2; //
  60. // u8 addr; //
  61. // u8 function; //
  62. // u16 register_addr;
  63. // u16 data; //
  64. // } PCS_10Frame_TypeDef;
  65. // union PCS_10Frame_Tx_Union_TypeDef
  66. // {
  67. // PCS_10Frame_TypeDef PCS10Frame; //
  68. // u8 pcs_send_buff[32];
  69. // };
  70. // #pragma pack() // 取消自定义字节对齐方式
  71. // void CopyPCS1_DataRun(u16 register_addr, u16 count, u16 *p);
  72. // // void CopyPCS2_DataRun(u16 register_addr, u16 count, u16 *p);
  73. // void PCS1_ParSet_YK(u16 register_addr, u16 data);
  74. // // void PCS2_ParSet_YK(u16 register_addr, u16 data);
  75. // // void PCS_ParSet_YK(u16 register_addr, u16 data, u8 stack_id);
  76. // void PCS_DCBreaker_YK(u8 data);
  77. // void PCS1_ParSet_YT(u16 register_addr, int16_t data);
  78. // // void PCS2_ParSet_YT(u16 register_addr, int16_t data);
  79. // // void PCS1_NetHandle(const u8 *p, u16 register_addr);
  80. // void ReadPcsData(void);
  81. // #endif