abb_b23_4.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef __ABB_B23_4_H__
  2. #define __ABB_B23_4_H__
  3. #include "misc.h"
  4. #include "chan.h"
  5. #define ABB_B23_4_NBR_MAX 8
  6. struct abb_b23_4_t{
  7. int bEn;
  8. char szinfo[32];
  9. char szaddr[16];
  10. int chanresetcnt;
  11. double polltotalcnt;
  12. double polltotaltime;
  13. double pollave;
  14. double pollmax;
  15. int cmd;
  16. struct comm_t comm;
  17. struct statemachine_t sm;
  18. double com_active_e;
  19. double com_ap;
  20. double pos_active_e;
  21. double pos_active_dem;
  22. double neg_active_e;
  23. double pwr_factor;
  24. int PT;
  25. int CT;
  26. double ua;
  27. double ub;
  28. double uc;
  29. double ia;
  30. double ib;
  31. double ic;
  32. double freq;
  33. };
  34. extern struct abb_b23_4_t abb_b23_4[ABB_B23_4_NBR_MAX + 1];
  35. int abb_b23_4_init();
  36. int abb_b23_4_get_cmd( int idx );
  37. void abb_b23_4_reset_cmd(int idx);
  38. int abb_b23_4_get_state( int idx);
  39. char* abb_b23_4_get_state_string( int idx);
  40. int abb_b23_4_chk_state_all( int stat);
  41. int abb_b23_4_send_sm_cmd( int idx, int val );
  42. int abb_b23_4_chk_state( int stat);
  43. int abb_b23_4_send_sm_cmd_all( int val );
  44. int abb_b23_4_get_com_ap( int idx );
  45. double abb_b23_4_get_com_ae( int idx );
  46. double abb_b23_4_get_pos_ae( int idx );
  47. double abb_b23_4_get_neg_ae( int idx );
  48. double abb_b23_4_get_ua( int idx );
  49. double abb_b23_4_get_ub( int idx );
  50. double abb_b23_4_get_uc( int idx );
  51. double abb_b23_4_get_ia( int idx );
  52. double abb_b23_4_get_ib( int idx );
  53. double abb_b23_4_get_ic( int idx );
  54. double abb_b23_4_get_pwrfct( int idx );
  55. int abb_b23_4_get_comm_st(int idx);
  56. void abb_b23_4_set_dac_param_en(int idx, int val);
  57. double abb_b23_4_get_THDUa( int idx );
  58. double abb_b23_4_get_THDUb( int idx );
  59. double abb_b23_4_get_THDUc( int idx );
  60. double abb_b23_4_get_THDIa( int idx );
  61. double abb_b23_4_get_THDIb( int idx );
  62. double abb_b23_4_get_THDIc( int idx );
  63. double abb_b23_4_get_total_fund_ap( int idx );
  64. double abb_b23_4_get_total_harm_ap( int idx );
  65. double abb_b23_4_get_total_fund_rp( int idx );
  66. double abb_b23_4_get_total_harm_rp( int idx );
  67. char* abb_b23_4_get_info_str(int idx);
  68. int abb_b23_4_get_sm_step(int idx);
  69. char* abb_b23_4_get_sm_err_str(int idx);
  70. int abb_b23_4_get_chan_idx(int idx);
  71. int abb_b23_4_get_adr(int idx);
  72. int abb_b23_4_get_tick(int idx);
  73. char* abb_b23_4_get_comm_state_str(int idx);
  74. int abb_b23_4_get_PT(int idx);
  75. int abb_b23_4_get_CT(int idx);
  76. double abb_b23_4_get_freq( int idx );
  77. int abb_b23_4_get_nbr();
  78. int abb_b23_4_get_tool_data(int idx,char* buf);
  79. int abb_b23_4_get_tbmqtt_data(int idx,char* buf);
  80. int abb_b23_4_get_cloud_data(int ctn_idx,int idx,char* buf);
  81. int abb_b23_4_get_bkds_data(int idx,char* buf);
  82. #endif