#ifndef __ABB_B23_4_H__ #define __ABB_B23_4_H__ #include "misc.h" #include "chan.h" #define ABB_B23_4_NBR_MAX 8 struct abb_b23_4_t{ int bEn; char szinfo[32]; char szaddr[16]; int chanresetcnt; double polltotalcnt; double polltotaltime; double pollave; double pollmax; int cmd; struct comm_t comm; struct statemachine_t sm; double com_active_e; double com_ap; double pos_active_e; double pos_active_dem; double neg_active_e; double pwr_factor; int PT; int CT; double ua; double ub; double uc; double ia; double ib; double ic; double freq; }; extern struct abb_b23_4_t abb_b23_4[ABB_B23_4_NBR_MAX + 1]; int abb_b23_4_init(); int abb_b23_4_get_cmd( int idx ); void abb_b23_4_reset_cmd(int idx); int abb_b23_4_get_state( int idx); char* abb_b23_4_get_state_string( int idx); int abb_b23_4_chk_state_all( int stat); int abb_b23_4_send_sm_cmd( int idx, int val ); int abb_b23_4_chk_state( int stat); int abb_b23_4_send_sm_cmd_all( int val ); int abb_b23_4_get_com_ap( int idx ); double abb_b23_4_get_com_ae( int idx ); double abb_b23_4_get_pos_ae( int idx ); double abb_b23_4_get_neg_ae( int idx ); double abb_b23_4_get_ua( int idx ); double abb_b23_4_get_ub( int idx ); double abb_b23_4_get_uc( int idx ); double abb_b23_4_get_ia( int idx ); double abb_b23_4_get_ib( int idx ); double abb_b23_4_get_ic( int idx ); double abb_b23_4_get_pwrfct( int idx ); int abb_b23_4_get_comm_st(int idx); void abb_b23_4_set_dac_param_en(int idx, int val); double abb_b23_4_get_THDUa( int idx ); double abb_b23_4_get_THDUb( int idx ); double abb_b23_4_get_THDUc( int idx ); double abb_b23_4_get_THDIa( int idx ); double abb_b23_4_get_THDIb( int idx ); double abb_b23_4_get_THDIc( int idx ); double abb_b23_4_get_total_fund_ap( int idx ); double abb_b23_4_get_total_harm_ap( int idx ); double abb_b23_4_get_total_fund_rp( int idx ); double abb_b23_4_get_total_harm_rp( int idx ); char* abb_b23_4_get_info_str(int idx); int abb_b23_4_get_sm_step(int idx); char* abb_b23_4_get_sm_err_str(int idx); int abb_b23_4_get_chan_idx(int idx); int abb_b23_4_get_adr(int idx); int abb_b23_4_get_tick(int idx); char* abb_b23_4_get_comm_state_str(int idx); int abb_b23_4_get_PT(int idx); int abb_b23_4_get_CT(int idx); double abb_b23_4_get_freq( int idx ); int abb_b23_4_get_nbr(); int abb_b23_4_get_tool_data(int idx,char* buf); int abb_b23_4_get_tbmqtt_data(int idx,char* buf); int abb_b23_4_get_cloud_data(int ctn_idx,int idx,char* buf); int abb_b23_4_get_bkds_data(int idx,char* buf); #endif