Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
APP_BARCHG.cpp
- Committer:
- js
- Date:
- 2022-10-21
- Revision:
- 3:8e445135859e
- Parent:
- 2:71b3736a1bd7
File content as of revision 3:8e445135859e:
#include "mbed.h" #include "main.h" #include "nextion_lcd.h" #include "APP.h" #include "WORK_START.h" /////////////////////// #include "ROBO1_CONT.h" #include "ROBO2_CONT.h" #include "ROBO_TWIN_CONT.h" #include "SAVE_CONT.h" /////////////////////// #include "PS3_BT_CTL.h" ///////////////////////// #include "WD_CONT.h" #include "IO_CONT.h" #include "DiNi_supplyr.h" void BARCHG_PAGE(void){ /////////////////////////////////page 3 極棒交換画面の操作////////////////////////////////////// if(touch_id!=0) { tp_mask=1;//1=タッチパネルマスク } switch (touch_id) { ////caseはnextion lcdのSWに割り当てられたidを記載する/// case BT3_PU1_WAIT : //加圧軸1 待機位置(後退) lcd_print("t0","加圧軸1 待機位置"); PS1_MOVE0(EWAIT_ENB); touch_id=0; break; case BT3_PU1_RT : //加圧軸1回転位置(中点) if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用) lcd_print("t0","加圧軸1 回転位置"); PS1_MOVE1(EWAIT_ENB); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_PU1_PU : //加圧軸1 加圧位置(前進) if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用) lcd_print("t0","加圧軸1 加圧位置"); PS1_MOVE2(EWAIT_ENB); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_WD1_ST : //ヘッド1溶接開始 if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用) WD_HEAD1_START(1,HEAD_ESC_EN); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_WD1_RT : //ヘッド1極棒回転 HEAD1_RT(); touch_id=0; break; case BT3_CT1_HESC : ///端子供給機0ハンド退避 C1_WD_FET_CONT(FET_OFF);//極棒押し当て解除 wait_ms(200); C1_MOVE(POS_WAIT_3MM ); C1_MOVE_SWAIT(); C1_HAND_FET_CONT(FET_OFF);//ハンド開 C1_MOVE_EWAIT(); HAND1_ESC_F=1;//1でハンド退避済み(左側極棒交換用) touch_id=0; break; ////////////////////////////////////////////////////////////////////////////// case BT3_PU2_WAIT : //加圧軸2 待機位置(後退) lcd_print("t0","加圧軸2 待機位置"); PS2_MOVE0(EWAIT_ENB); touch_id=0; break; case BT3_PU2_RT : //加圧軸2回転位置(中点) if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用) lcd_print("t0","加圧軸2 回転位置"); PS2_MOVE1(EWAIT_ENB); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_PU2_PU : //加圧軸2 加圧位置(前進) if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用) lcd_print("t0","加圧軸2 加圧位置"); PS2_MOVE2(EWAIT_ENB); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_WD2_ST : //ヘッド2溶接開始 if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用) WD_HEAD2_START(2,HEAD_ESC_EN); }else{ lcd_print("t0","ハンド退避してください。"); } touch_id=0; break; case BT3_WD2_RT : //ヘッド1極棒回転 HEAD2_RT(); touch_id=0; break; case BT3_CT2_HESC : ///端子供給機2ハンド退避 C2_WD_FET_CONT(FET_OFF);//極棒押し当て解除 wait_ms(200); C2_MOVE(POS_WAIT_3MM ); C2_MOVE_SWAIT(); C2_HAND_FET_CONT(FET_OFF);//ハンド開 C2_MOVE_EWAIT(); HAND2_ESC_F=1;//1でハンド退避済み(右側極棒交換用) touch_id=0; break; ////////////////////////////////////////////////////////////////////////////// case BT3_SET : //=Φ4のみ 2=Φ3平のみ 3=Φ3丸のみ、4=Φ4+Φ3平、5=Φ4+Φ3丸、6=Φ3平+Φ3丸、7=全て if(BAR_CHG_MODE==1){ WD1H_CHG_CNT=0; } if(BAR_CHG_MODE==2){ WD2H_CHG_CNT=0; } if(BAR_CHG_MODE==3){ WD2R_CHG_CNT=0; } if(BAR_CHG_MODE==4){ WD1H_CHG_CNT=0; WD2H_CHG_CNT=0; } if(BAR_CHG_MODE==5){ WD1H_CHG_CNT=0; WD2R_CHG_CNT=0; } if(BAR_CHG_MODE==6){ WD2H_CHG_CNT=0; WD2R_CHG_CNT=0; } if(BAR_CHG_MODE==7){ WD1H_CHG_CNT=0; WD2H_CHG_CNT=0; WD2R_CHG_CNT=0; } BAR_CHG_MODE=0;//0=交換なし 1=極棒1のみ 2=極棒2のみ 3=極棒1,2両方 lcd_page_set(P_MAIN,50); MAIN_PAGE_DISP(); BAR_CHG_DISP_F=0; HAND1_ESC_F=0;//1でハンド退避済み(左側極棒交換用) HAND2_ESC_F=0;//1でハンド退避済み(右側極棒交換用) touch_id=0; break; } if(touch_id==0 && tp_mask==1) { //タッチパネルに割りつけた作業がおわったらセンサ開始再開 tp_mask=0;//1=タッチパネルマスク } }