322 lines
9.3 KiB
C
322 lines
9.3 KiB
C
// Ýòîò ôàéë ñãåíåðèðîâàí àâòîìàòè÷åñêè
|
|
#include "debug_tools.h"
|
|
|
|
|
|
// Èíêëþäû äëÿ äîñòóïà ê ïåðåìåííûì
|
|
#include "RS_Functions_modbus.h"
|
|
#include "vector.h"
|
|
#include "dq_to_alphabeta_cos.h"
|
|
#include "teta_calc.h"
|
|
#include "v_pwm24.h"
|
|
#include "errors.h"
|
|
#include "pwm_vector_regul.h"
|
|
#include "xp_project.h"
|
|
#include "xp_write_xpwm_time.h"
|
|
#include "rotation_speed.h"
|
|
#include "f281xpwm.h"
|
|
#include "adc_tools.h"
|
|
#include "log_can.h"
|
|
#include "RS_Functions.h"
|
|
#include "svgen_dq.h"
|
|
#include "detect_phase_break2.h"
|
|
#include "pid_reg3.h"
|
|
#include "xp_rotation_sensor.h"
|
|
#include "x_serial_bus.h"
|
|
#include "xp_controller.h"
|
|
#include "Spartan2E_Functions.h"
|
|
#include "xPeriphSP6_loader.h"
|
|
#include "x_parallel_bus.h"
|
|
#include "CRC_Functions.h"
|
|
#include "log_params.h"
|
|
#include "CAN_Setup.h"
|
|
#include "global_time.h"
|
|
#include "log_to_memory.h"
|
|
#include "IQmathLib.h"
|
|
#include "doors_control.h"
|
|
#include "isolation.h"
|
|
#include "main22220.h"
|
|
#include "optical_bus.h"
|
|
#include "alarm_log_can.h"
|
|
#include "bender.h"
|
|
#include "can_watercool.h"
|
|
#include "detect_phase_break.h"
|
|
#include "modbus_read_table.h"
|
|
#include "rmp_cntl_my1.h"
|
|
|
|
|
|
// Ýêñòåðíû äëÿ äîñòóïà ê ïåðåìåííûì
|
|
extern int ADC0finishAddr;
|
|
extern int ADC0startAddr;
|
|
extern int ADC1finishAddr;
|
|
extern int ADC1startAddr;
|
|
extern int ADC2finishAddr;
|
|
extern int ADC2startAddr;
|
|
extern int ADC_f[2][16];
|
|
extern int ADC_sf[2][16];
|
|
extern int ADDR_FOR_ALL;
|
|
extern int BUSY;
|
|
extern BENDER Bender[2];
|
|
extern int CAN_answer_wait[32];
|
|
extern int CAN_count_cycle_input_units[8];
|
|
extern int CAN_no_answer[32];
|
|
extern int CAN_refresh_cicle[32];
|
|
extern int CAN_request_sent[32];
|
|
extern int CAN_timeout[32];
|
|
extern int CAN_timeout_cicle[32];
|
|
extern int CNTRL_ADDR;
|
|
extern const int CNTRL_ADDR_UNIVERSAL;
|
|
extern _iq CONST_15;
|
|
extern _iq CONST_23;
|
|
extern int CanOpenUnites[30];
|
|
extern int CanTimeOutErrorTR;
|
|
extern XControll_reg Controll;
|
|
extern int Dpwm;
|
|
extern int Dpwm2;
|
|
extern int Dpwm4;
|
|
extern int EvaTimer1InterruptCount;
|
|
extern int EvaTimer2InterruptCount;
|
|
extern int EvbTimer3InterruptCount;
|
|
extern int EvbTimer4InterruptCount;
|
|
extern int Fpwm;
|
|
extern int IN0finishAddr;
|
|
extern int IN0startAddr;
|
|
extern int IN1finishAddr;
|
|
extern int IN1startAddr;
|
|
extern int IN2finishAddr;
|
|
extern int IN2startAddr;
|
|
extern float IQ_OUT_NOM;
|
|
extern long I_OUT_1_6_NOMINAL_IQ;
|
|
extern long I_OUT_1_8_NOMINAL_IQ;
|
|
extern float I_OUT_NOMINAL;
|
|
extern long I_OUT_NOMINAL_IQ;
|
|
extern long I_ZPT_NOMINAL_IQ;
|
|
extern _iq Id_out_max_full;
|
|
extern _iq Id_out_max_low_speed;
|
|
extern _iq Iq_out_max;
|
|
extern _iq Iq_out_nom;
|
|
extern const unsigned long K_LEM_ADC[20];
|
|
extern float KmodTerm;
|
|
extern int ROTfinishAddr;
|
|
extern unsigned int RS_Len[70];
|
|
extern const unsigned int R_ADC[20];
|
|
extern int RotPlaneStartAddr;
|
|
extern _iq SQRT_32;
|
|
extern int Unites[8][128];
|
|
extern int VAR_FREQ_PWM_XTICS;
|
|
extern int VAR_PERIOD_MAX_XTICS;
|
|
extern int VAR_PERIOD_MIN_BR_XTICS;
|
|
extern int VAR_PERIOD_MIN_XTICS;
|
|
extern int Zpwm;
|
|
extern WINDING a;
|
|
extern volatile AddrToSent addrToSent;
|
|
extern unsigned int adr_read_from_modbus3;
|
|
extern ALARM_LOG_CAN alarm_log_can;
|
|
extern ALARM_LOG_CAN_SETUP alarm_log_can_setup;
|
|
extern ANALOG_VALUE analog;
|
|
extern int ar_sa_all[3][6][4][7];
|
|
extern _iq ar_tph[7];
|
|
extern int block_size_counter_fast;
|
|
extern int block_size_counter_slow;
|
|
extern _iq break_result_1;
|
|
extern _iq break_result_2;
|
|
extern _iq break_result_3;
|
|
extern _iq break_result_4;
|
|
extern Byte byte;
|
|
extern long c_s;
|
|
extern int calibration1;
|
|
extern int calibration2;
|
|
extern test_functions callfunc;
|
|
extern CANOPEN_CAN_SETUP canopen_can_setup;
|
|
extern unsigned int capnum0;
|
|
extern unsigned int capnum1;
|
|
extern unsigned int capnum2;
|
|
extern unsigned int capnum3;
|
|
extern unsigned int chNum;
|
|
extern BREAK_PHASE_I chanell1;
|
|
extern BREAK_PHASE_I chanell2;
|
|
extern int cmd_3_or_16;
|
|
extern int compress_size;
|
|
extern ControlReg controlReg;
|
|
extern COS_FI_STRUCT cos_fi;
|
|
extern unsigned int count_error_sync;
|
|
extern int count_modbus_table_changed;
|
|
extern int count_run_pch;
|
|
extern WORD crc_16_tab[256];
|
|
extern char crypt[34];
|
|
extern int cur_position_buf_modbus16_can;
|
|
extern CYCLE cycle[32];
|
|
extern int delta_capnum;
|
|
extern int delta_error;
|
|
extern volatile DOORS_STATUS doors;
|
|
extern int enable_can;
|
|
extern int enable_can_recive_after_units_box;
|
|
extern _iq err_level_adc;
|
|
extern _iq err_level_adc_on_go;
|
|
extern unsigned int err_main;
|
|
extern int err_modbus16;
|
|
extern int err_modbus3;
|
|
extern ERRORS errors;
|
|
extern FLAG f;
|
|
extern volatile int fail;
|
|
extern FAULTS faults;
|
|
extern FIFO fifo;
|
|
extern ANALOG_VALUE filter;
|
|
extern int flag_buf;
|
|
extern int flag_enable_can_from_mpu;
|
|
extern int flag_enable_can_from_terminal;
|
|
extern int flag_on_off_pch;
|
|
extern unsigned int flag_received_first_mess_from_MPU;
|
|
extern unsigned int flag_reverse;
|
|
extern unsigned int flag_send_answer_rs;
|
|
extern int flag_test_tabe_filled;
|
|
extern int flag_we_int_pwm_on;
|
|
extern _iq freq1;
|
|
extern float freqTerm;
|
|
extern GLOBAL_TIME global_time;
|
|
extern int hb_logs_data;
|
|
extern int i;
|
|
extern BREAK2_PHASE i1_out;
|
|
extern BREAK2_PHASE i2_out;
|
|
extern int init_log[3];
|
|
extern _iq19 iq19_k_norm_ADC[20];
|
|
extern _iq19 iq19_zero_ADC[20];
|
|
extern _iq iq_alfa_coef;
|
|
extern _iq iq_k_norm_ADC[20];
|
|
extern IQ_LOGSPARAMS iq_logpar;
|
|
extern _iq iq_max;
|
|
extern _iq iq_norm_ADC[20];
|
|
extern ISOLATION isolation1;
|
|
extern ISOLATION isolation2;
|
|
extern _iq k1;
|
|
extern float kI_D;
|
|
extern float kI_D_Inv31;
|
|
extern float kI_Q;
|
|
extern float kI_Q_Inv31;
|
|
extern float kP_D;
|
|
extern float kP_D_Inv31;
|
|
extern float kP_Q;
|
|
extern float kP_Q_Inv31;
|
|
extern _iq koef_Base_stop_run;
|
|
extern _iq koef_Iabc_filter;
|
|
extern _iq koef_Im_filter;
|
|
extern _iq koef_Im_filter_long;
|
|
extern _iq koef_K_stop_run;
|
|
extern _iq koef_Krecup;
|
|
extern _iq koef_Min_recup;
|
|
extern _iq koef_TemperBSU_long_filter;
|
|
extern _iq koef_Ud_fast_filter;
|
|
extern _iq koef_Ud_long_filter;
|
|
extern _iq koef_Wlong;
|
|
extern _iq koef_Wout_filter;
|
|
extern _iq koef_Wout_filter_long;
|
|
extern long koeff_Fs_filter;
|
|
extern long koeff_Idq_filter;
|
|
extern _iq koeff_Iq_filter;
|
|
extern long koeff_Iq_filter_slow;
|
|
extern long koeff_Ud_filter;
|
|
extern long koeff_Uq_filter;
|
|
extern volatile unsigned long length;
|
|
extern _iq level_on_off_break[13][2];
|
|
extern logcan_TypeDef log_can;
|
|
extern LOG_CAN_SETUP log_can_setup;
|
|
extern TYPE_LOG_PARAMS log_params;
|
|
extern long logbuf_sync1[10];
|
|
extern LOGSPARAMS logpar;
|
|
extern int m_PWM;
|
|
extern MAILBOXS_CAN_SETUP mailboxs_can_setup;
|
|
extern int manufactorerAndProductID;
|
|
extern MODBUS_REG_STRUCT * modbus_table_can_in;
|
|
extern MODBUS_REG_STRUCT * modbus_table_can_out;
|
|
extern MODBUS_REG_STRUCT modbus_table_in[450];
|
|
extern MODBUS_REG_STRUCT modbus_table_out[450];
|
|
extern MODBUS_REG_STRUCT * modbus_table_rs_in;
|
|
extern MODBUS_REG_STRUCT * modbus_table_rs_out;
|
|
extern MODBUS_REG_STRUCT modbus_table_test[450];
|
|
extern MPU_CAN_SETUP mpu_can_setup;
|
|
extern NEW_CYCLE_FIFO new_cycle_fifo;
|
|
extern int no_write;
|
|
extern int no_write_slow;
|
|
extern int number_modbus_table_changed;
|
|
extern OPTICAL_BUS_DATA optical_read_data;
|
|
extern OPTICAL_BUS_DATA optical_write_data;
|
|
extern MODBUS_REG_STRUCT options_controller[200];
|
|
extern _iq pidCur_Ki;
|
|
extern PIDREG3 pidD;
|
|
extern PIDREG3 pidD2;
|
|
extern PIDREG3 pidFvect;
|
|
extern int pidFvectKi_test;
|
|
extern int pidFvectKp_test;
|
|
extern PIDREG3 pidPvect;
|
|
extern PIDREG3 pidQ;
|
|
extern PIDREG3 pidQ2;
|
|
extern PIDREG_KOEFFICIENTS pidReg_koeffs;
|
|
extern PIDREG3 pidTetta;
|
|
extern POWER_RATIO power_ratio;
|
|
extern int prev_flag_buf;
|
|
extern unsigned int prev_status_received;
|
|
extern T_project project;
|
|
extern PWMGEND pwmd;
|
|
extern T_controller_read r_c_sbus;
|
|
extern T_controller_read r_controller;
|
|
extern FIFO refo;
|
|
extern TMS_TO_TERMINAL_STRUCT reply;
|
|
extern TMS_TO_TERMINAL_TEST_ALL_STRUCT reply_test_all;
|
|
extern long return_var;
|
|
extern RMP_MY1 rmp_freq;
|
|
extern RMP_MY1 rmp_wrot;
|
|
extern T_rotation_sensor rotation_sensor;
|
|
extern ROTOR_VALUE rotor;
|
|
extern RS_DATA_STRUCT rs_a;
|
|
extern RS_DATA_STRUCT rs_b;
|
|
extern unsigned int sincronisationFault;
|
|
extern char size_cmd15;
|
|
extern char size_cmd16;
|
|
extern int size_fast_done;
|
|
extern int size_slow_done;
|
|
extern int stop_log;
|
|
extern int stop_log_slow;
|
|
extern SVGENDQ svgen_dq_1;
|
|
extern SVGENDQ svgen_dq_2;
|
|
extern SVGEN_PWM24 svgen_pwm24_1;
|
|
extern SVGEN_PWM24 svgen_pwm24_2;
|
|
extern unsigned int temp;
|
|
extern _iq temperature_limit_koeff;
|
|
extern INVERTER_TEMPERATURES temperature_warning_BI1;
|
|
extern INVERTER_TEMPERATURES temperature_warning_BI2;
|
|
extern RECTIFIER_TEMPERATURES temperature_warning_BV1;
|
|
extern RECTIFIER_TEMPERATURES temperature_warning_BV2;
|
|
extern TERMINAL_CAN_SETUP terminal_can_setup;
|
|
extern TETTA_CALC tetta_calc;
|
|
extern int timCNT_alg;
|
|
extern int timCNT_prev;
|
|
extern unsigned int time;
|
|
extern float time_alg;
|
|
extern long time_pause_enable_can_from_mpu;
|
|
extern long time_pause_enable_can_from_terminal;
|
|
extern int time_pause_logs;
|
|
extern int time_pause_titles;
|
|
extern volatile int tryNumb;
|
|
extern UNITES_CAN_SETUP unites_can_setup;
|
|
extern long var_numb;
|
|
extern VECTOR_CONTROL vect_control;
|
|
extern WaterCooler water_cooler;
|
|
extern _iq winding_displacement;
|
|
extern Word word;
|
|
extern WordReversed wordReversed;
|
|
extern WordToReverse wordToReverse;
|
|
extern X_PARALLEL_BUS x_parallel_bus_project;
|
|
extern X_SERIAL_BUS x_serial_bus_project;
|
|
extern unsigned int xeeprom_controll_fast;
|
|
extern unsigned int xeeprom_controll_store;
|
|
extern XPWM_TIME xpwm_time;
|
|
extern _iq zadan_Id_min;
|
|
extern int zero_ADC[20];
|
|
|
|
|
|
// Îïðåäåëåíèå ìàññèâà ñ óêàçàòåëÿìè íà ïåðåìåííûå äëÿ îòëàäêè
|
|
int DebugVar_Qnt = 1;
|
|
#pragma DATA_SECTION(dbg_vars,".dbgvar_info")
|
|
DebugVar_t dbg_vars[] = {\
|
|
{(char *)&ADC0startAddr , pt_int64 , iq12 , ADCdr }, \
|
|
};
|