|
|
@ -13,37 +13,28 @@ typedef enum { |
|
|
|
kreg_module_type = REG_INDEX(0, 0, 1), // 模块类型
|
|
|
|
kreg_module_status = REG_INDEX(0, 0, 2), // 0idle,1busy,2error
|
|
|
|
kreg_module_errorcode = REG_INDEX(0, 0, 3), // inited_flag
|
|
|
|
/*******************************************************************************
|
|
|
|
* SENSOR * |
|
|
|
*******************************************************************************/ |
|
|
|
kreg_sensor_temperature0 = REG_INDEX(2, 0, 0), // 温度1
|
|
|
|
kreg_sensor_temperature1 = REG_INDEX(2, 0, 1), // 温度2
|
|
|
|
kreg_sensor_temperature2 = REG_INDEX(2, 0, 2), // 温度3
|
|
|
|
kreg_sensor_temperature3 = REG_INDEX(2, 0, 3), // 温度4
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* 机械人通用配置 * |
|
|
|
*******************************************************************************/ |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* MOTOR_X * |
|
|
|
*******************************************************************************/ |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 水冷温度控制器 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* PID控制器(3000->4000) * |
|
|
|
*******************************************************************************/ |
|
|
|
kreg_pid_target = REG_INDEX(30, 0, 0), // 目标数值
|
|
|
|
kreg_pid_nowoutput = REG_INDEX(30, 0, 1), // 当前输出
|
|
|
|
kreg_pid_feedbackval = REG_INDEX(30, 0, 2), // 当前输出
|
|
|
|
kreg_pid_kp = REG_INDEX(30, 50, 0), // kp
|
|
|
|
kreg_pid_ki = REG_INDEX(30, 50, 1), // ki
|
|
|
|
kreg_pid_kd = REG_INDEX(30, 50, 2), // kd
|
|
|
|
kreg_pid_max_output = REG_INDEX(30, 50, 3), // 最大输出
|
|
|
|
kreg_pid_min_output = REG_INDEX(30, 50, 4), // 最小输出
|
|
|
|
kreg_pid_max_integral = REG_INDEX(30, 50, 5), // 最大积分
|
|
|
|
kreg_pid_min_integral = REG_INDEX(30, 50, 6), // 最小积分
|
|
|
|
kreg_error_limit = REG_INDEX(30, 50, 7), // 误差限制
|
|
|
|
kreg_compute_interval = REG_INDEX(30, 50, 8), // 计算间隔
|
|
|
|
kreg_water_cooling_tmp_controler_pid_target = REG_INDEX(30, 0, 0), // 目标数值
|
|
|
|
kreg_water_cooling_tmp_controler_pid_nowoutput = REG_INDEX(30, 0, 1), // 当前输出
|
|
|
|
kreg_water_cooling_tmp_controler_pid_feedbackval = REG_INDEX(30, 0, 2), // 当前输出
|
|
|
|
kreg_water_cooling_tmp_controler_temp0 = REG_INDEX(30, 0, 3), // 温度1
|
|
|
|
kreg_water_cooling_tmp_controler_temp1 = REG_INDEX(30, 0, 4), // 温度2
|
|
|
|
kreg_water_cooling_tmp_controler_temp2 = REG_INDEX(30, 0, 5), // 温度3
|
|
|
|
kreg_water_cooling_tmp_controler_temp3 = REG_INDEX(30, 0, 6), // 温度4
|
|
|
|
|
|
|
|
kreg_water_cooling_tmp_controler_pid_kp = REG_INDEX(30, 50, 0), // kp
|
|
|
|
kreg_water_cooling_tmp_controler_pid_ki = REG_INDEX(30, 50, 1), // ki
|
|
|
|
kreg_water_cooling_tmp_controler_pid_kd = REG_INDEX(30, 50, 2), // kd
|
|
|
|
kreg_water_cooling_tmp_controler_pid_max_output = REG_INDEX(30, 50, 3), // 最大输出
|
|
|
|
kreg_water_cooling_tmp_controler_pid_min_output = REG_INDEX(30, 50, 4), // 最小输出
|
|
|
|
kreg_water_cooling_tmp_controler_pid_max_integral = REG_INDEX(30, 50, 5), // 最大积分
|
|
|
|
kreg_water_cooling_tmp_controler_pid_min_integral = REG_INDEX(30, 50, 6), // 最小积分
|
|
|
|
kreg_water_cooling_tmp_controler_pid_error_limit = REG_INDEX(30, 50, 7), // 误差限制
|
|
|
|
kreg_water_cooling_tmp_controler_pid_compute_interval = REG_INDEX(30, 50, 8), // 计算间隔
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* 移液枪状态 * |
|
|
|