📄 function.h
字号:
extern bool Key_baojing; //面板报警 标志位
extern bool Key_shoucaoqi; //面板手操器 标志位
extern bool Key_kongzhixiang; //面板手操器 标志位
extern bool Key_shengjiang_zero; //面板升降零点 标志位
extern bool Key_Set; //设置参数时开始设置 标志位
extern bool Key_Confirm; //设置参数完成后确认 标志位
extern bool Key_Left;
extern bool Key_Left_Down;
extern bool Key_Right;
extern bool Key_Right_Down; //右 按键下降沿标志
extern bool Key_Up; //
extern bool Key_Up_Down; //上 按键下降沿标志
extern bool Key_Down; //下 按键上降沿标志
extern bool Key_Down_Down; //下 按键下降沿标志
extern bool Key_Mode_hengwen; //面板上横纹模式 标志位
extern bool Key_Mode_dandao; //面板上单道模式 标志位
extern bool Key_Mode_baidong; //面板上摆动模式 标志位
extern bool Key_Mode_other; //面板上其他模式 标志位
extern bool Key_Parameter_show; //参数显示 标志位
extern bool Key_songsi_speed; //送丝速度按键 标志位
extern bool Key_hangqiang_place; //焊枪位置按键 标志位
extern bool Key_hengyi_speed; //横移速度 标志位
extern bool Key_fuchuan_speed; //辅传速度 标志位
extern bool Key_hanjie_wide; //辅传速度 标志位
extern bool Key_qihu; //起弧按键 标志位
extern bool Key_tinghu; //停弧按键 标志位
extern bool Key_fuchuan; //辅传按键 标志位
extern bool Key_songsi; //送丝按键 标志位
extern bool Key_zhengzhuan; //正传按键 标志位
extern bool Key_fanzhuang; //反转按键 标志位
extern bool Key_tuisi; //退丝按键 标志位
extern bool Key_songsi; //送丝键 标志位
extern bool Key_handao; //面板焊道按键 标志位
extern bool Mode_dandao,Mode_baidong,Mode_hengwen,Mode_other;
extern bool Timer0AFlag ; //定时器中断标志
extern bool Timer2AFlag;
extern bool USART_Flag; //执行了一次串口中断标志位
extern unsigned char Time_Cnt;
extern unsigned char Uart1Buf[16];//接收数据缓存Buf
extern unsigned char Error_Code;//错误代码
extern unsigned char Check_Error_Flag;
extern unsigned char Error_Table[10];
extern unsigned char TMp101_buf[2];
void Init_Display(unsigned char Accuracy , signed int Data); //数码管显示具有相应数据精度的数据
void KeySet_Deal(unsigned char DisMode_Num , unsigned char GetKey);//按键值处理函数
void Flash_Display(unsigned char Seg_Flag); //设置参数时的闪烁函数
void Display_Parameter(unsigned char GetKey); //参数查看 显示函数
void Display(unsigned char MOde_flag,unsigned char Function_Num,unsigned char Flash_Num);//显示函数
void Led_Display(unsigned char seg, unsigned char data); //LED显示
void Key_Deal(void);//按键值处理
void Clear_Flag(void);//对所有按键值标志 清零
void Display_Show(void);//整个系统的显示设定函数
void Motor_Statue_Refresh(void);//电机状态数据刷新
bool Timer(unsigned char Timer_Num,unsigned int Timer_Value);//通用定时器
void Di_Do_Deal(void);
void First_circle(void);
void Mode_select(void);//模式选择函数
void Shengjiang_contrl(void);//升降控制函数
void Hengyi_contrl(void); //横移控制函数
void Lasi_contrl(void);//拉丝机控制函数
void Hengwen_Mode(void);//横纹焊模式函数
void Dandao_Mode(void);//单道焊函数
void Baidong_Mode(void);//单道焊函数
void Other_Mode(void);//其它模式焊函数
void Start_Stop_Arc(void);//起停弧函数
void Alarm_Driver(void);//音响驱动函数
void Hengyi_Zero(void);//横移零点和回零点函数
void Shengjiang_Zero(void);//升降零点和回零函数
int Deal_Parameter(unsigned char Par_Num);
//焊机工艺变量--START
extern bool Arc_drv; //焊机启弧驱动
extern bool Arc_drv_Down; //启弧输出下降沿 Arc_drv从高变低置位
extern bool Arc_drv_Up; //启弧输出上升沿 Arc_drv从低变高
extern signed int Hengyi_distance_return,Shengjiang_distance_return,Lasi_distance_return;
extern unsigned char Hengyi_speed_return,Shengjiang_speed_return,Lasi_speed_return;
extern bool Hengyi_motor_direct,Shengjiang_motor_direct,Lasi_motor_direct;
extern bool Hengyi_motor_run,Shengjiang_motor_run,Lasi_motor_run;
extern bool Roll_zero_swtich_up; //辊面零点接近开关
extern bool Estop_switch; //急停开关
extern bool Limit_switch; //模组限位开关
extern bool Alarm_enable; //报警使能
extern bool Gun_position_normal; //焊枪位置在设定范围内
extern bool Handao_position_normal;//焊道位置到达
extern bool Roll_speed_normal; //辊面速度正常
extern bool Hanji_current_fault; //焊机电流故障
extern bool Lasi_speed_low_fault; //拉丝机拒动故障
extern unsigned int Hanji_current; //焊机电流
extern bool Shengjiang_backto_zero; //升降位置处于零点,非清零
extern bool Hengyi_motor_run; //横移电机运行
extern bool Hengyi_motor_run_Up; //横移电机运行上升沿
extern bool Hengyi_motor_run_Down; //横移电机运行下升沿
extern bool Hengyi_Backzero_delay_ok;//横移提枪回零等待完毕
extern bool Hengyi_zero_confirm; //横移零点确认
extern bool Hengyi_backto_zero_up; //横移位置处于零点,非清零
extern bool Hengwenend_stoparc_Up; //横移结束停弧驱动上升沿
extern bool Hengwenend_stoparc; //横纹结束停弧驱动
extern bool Dandao_stoparc; //单道焊停弧驱动
extern unsigned int Baidong_right_cnt;//摆动焊右按钮按动次数
extern unsigned int Baidong_left_cnt; //摆动焊左按钮按动次数
extern unsigned int Baidong_cross_cnt;//摆动焊跨越次数
extern unsigned int Baidong_cross_total;//摆动焊跨越总数
extern bool Baidong_right_to_left_up; //摆动焊右到左摆动
extern bool Baidong_right_to_left;
extern bool Baidong_left_to_right_up; //摆动焊左到右摆动
extern bool Baidong_left_to_right;
extern bool Baidong_cross_enable; //摆动焊跨越使能
extern bool Baidong_right_to_left_cross; //摆动焊左跨越
extern bool Baidong_left_to_right_cross; //摆动焊右跨越
extern bool Baidong_right_delay; //摆动焊右侧停留
extern bool Baidong_left_delay; //摆动焊左侧停留
extern bool Baidong_stoparc; //摆动焊结束停弧驱动
extern bool Hengwen_direct_temp;
extern bool Baidong_direct_temp;
extern bool Dandao_direct_temp;
//临时变量
extern bool Temp_bool_1;
extern bool Temp_bool_2;
extern bool Temp_bool_3;
extern bool Temp_bool_4;
extern bool Temp_bool_5;
extern bool Temp_bool_6;
//定时器变量
extern unsigned char Timer_1; //横移提枪回零停留时间
extern unsigned char Timer_2; //横纹焊、单道焊、摆动焊结束填弧坑停留时间(共用)
extern unsigned char Timer_3; //启弧后延时判断焊机电流是否正常
extern unsigned char Timer_4; //摆动焊左停留时间
extern unsigned char Timer_5; //摆动焊右停留时间
extern unsigned char Timer_6; //停弧回丝时间
extern unsigned char Timer_7; //拉丝机送丝拒动时间
extern unsigned char Timer_8; //拉丝机加速时间定时器
//焊机工艺变量--END
#endif//FUNCTION.H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -