Jun Suto / Mbed OS STM32F446_MG400_DIRECT_V0R17

Dependencies:  

Committer:
js
Date:
Fri Oct 21 10:54:03 2022 +0000
Revision:
2:71b3736a1bd7
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
js 2:71b3736a1bd7 1 #include "mbed.h"
js 2:71b3736a1bd7 2 #include "main.h"
js 2:71b3736a1bd7 3 #include "nextion_lcd.h"
js 2:71b3736a1bd7 4 #include "APP.h"
js 2:71b3736a1bd7 5 #include "WORK_START.h"
js 2:71b3736a1bd7 6 ///////////////////////
js 2:71b3736a1bd7 7 #include "ROBO1_CONT.h"
js 2:71b3736a1bd7 8 #include "ROBO2_CONT.h"
js 2:71b3736a1bd7 9 #include "ROBO_TWIN_CONT.h"
js 2:71b3736a1bd7 10 #include "SAVE_CONT.h"
js 2:71b3736a1bd7 11 ///////////////////////
js 2:71b3736a1bd7 12 #include "PS3_BT_CTL.h"
js 2:71b3736a1bd7 13 /////////////////////////
js 2:71b3736a1bd7 14 #include "WD_CONT.h"
js 2:71b3736a1bd7 15 #include "IO_CONT.h"
js 2:71b3736a1bd7 16 #include "DiNi_supplyr.h"
js 2:71b3736a1bd7 17
js 2:71b3736a1bd7 18 void BARCHG_PAGE(void){
js 2:71b3736a1bd7 19 /////////////////////////////////page 3 極棒交換画面の操作//////////////////////////////////////
js 2:71b3736a1bd7 20 if(touch_id!=0) {
js 2:71b3736a1bd7 21 tp_mask=1;//1=タッチパネルマスク
js 2:71b3736a1bd7 22 }
js 2:71b3736a1bd7 23 switch (touch_id) {
js 2:71b3736a1bd7 24 ////caseはnextion lcdのSWに割り当てられたidを記載する///
js 2:71b3736a1bd7 25
js 2:71b3736a1bd7 26 case BT3_PU1_WAIT : //加圧軸1 待機位置(後退)
js 2:71b3736a1bd7 27 lcd_print("t0","加圧軸1 待機位置");
js 2:71b3736a1bd7 28 PS1_MOVE0(EWAIT_ENB);
js 2:71b3736a1bd7 29 touch_id=0;
js 2:71b3736a1bd7 30 break;
js 2:71b3736a1bd7 31 case BT3_PU1_RT : //加圧軸1回転位置(中点)
js 2:71b3736a1bd7 32 if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用)
js 2:71b3736a1bd7 33 lcd_print("t0","加圧軸1 回転位置");
js 2:71b3736a1bd7 34 PS1_MOVE1(EWAIT_ENB);
js 2:71b3736a1bd7 35 }else{
js 2:71b3736a1bd7 36 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 37 }
js 2:71b3736a1bd7 38 touch_id=0;
js 2:71b3736a1bd7 39 break;
js 2:71b3736a1bd7 40 case BT3_PU1_PU : //加圧軸1 加圧位置(前進)
js 2:71b3736a1bd7 41 if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用)
js 2:71b3736a1bd7 42 lcd_print("t0","加圧軸1 加圧位置");
js 2:71b3736a1bd7 43 PS1_MOVE2(EWAIT_ENB);
js 2:71b3736a1bd7 44 }else{
js 2:71b3736a1bd7 45 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 46 }
js 2:71b3736a1bd7 47 touch_id=0;
js 2:71b3736a1bd7 48 break;
js 2:71b3736a1bd7 49 case BT3_WD1_ST : //ヘッド1溶接開始
js 2:71b3736a1bd7 50 if(HAND1_ESC_F==1){//1でハンド退避済み(左側極棒交換用)
js 2:71b3736a1bd7 51 WD_HEAD1_START(1,HEAD_ESC_EN);
js 2:71b3736a1bd7 52 }else{
js 2:71b3736a1bd7 53 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 54 }
js 2:71b3736a1bd7 55 touch_id=0;
js 2:71b3736a1bd7 56 break;
js 2:71b3736a1bd7 57 case BT3_WD1_RT : //ヘッド1極棒回転
js 2:71b3736a1bd7 58 HEAD1_RT();
js 2:71b3736a1bd7 59 touch_id=0;
js 2:71b3736a1bd7 60 break;
js 2:71b3736a1bd7 61 case BT3_CT1_HESC : ///端子供給機0ハンド退避
js 2:71b3736a1bd7 62 C1_WD_FET_CONT(FET_OFF);//極棒押し当て解除
js 2:71b3736a1bd7 63 wait_ms(200);
js 2:71b3736a1bd7 64 C1_MOVE(POS_WAIT_3MM );
js 2:71b3736a1bd7 65 C1_MOVE_SWAIT();
js 2:71b3736a1bd7 66 C1_HAND_FET_CONT(FET_OFF);//ハンド開
js 2:71b3736a1bd7 67 C1_MOVE_EWAIT();
js 2:71b3736a1bd7 68 HAND1_ESC_F=1;//1でハンド退避済み(左側極棒交換用)
js 2:71b3736a1bd7 69 touch_id=0;
js 2:71b3736a1bd7 70 break;
js 2:71b3736a1bd7 71 //////////////////////////////////////////////////////////////////////////////
js 2:71b3736a1bd7 72 case BT3_PU2_WAIT : //加圧軸2 待機位置(後退)
js 2:71b3736a1bd7 73 lcd_print("t0","加圧軸2 待機位置");
js 2:71b3736a1bd7 74 PS2_MOVE0(EWAIT_ENB);
js 2:71b3736a1bd7 75 touch_id=0;
js 2:71b3736a1bd7 76 break;
js 2:71b3736a1bd7 77 case BT3_PU2_RT : //加圧軸2回転位置(中点)
js 2:71b3736a1bd7 78 if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用)
js 2:71b3736a1bd7 79 lcd_print("t0","加圧軸2 回転位置");
js 2:71b3736a1bd7 80 PS2_MOVE1(EWAIT_ENB);
js 2:71b3736a1bd7 81 }else{
js 2:71b3736a1bd7 82 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 83 }
js 2:71b3736a1bd7 84 touch_id=0;
js 2:71b3736a1bd7 85 break;
js 2:71b3736a1bd7 86 case BT3_PU2_PU : //加圧軸2 加圧位置(前進)
js 2:71b3736a1bd7 87 if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用)
js 2:71b3736a1bd7 88 lcd_print("t0","加圧軸2 加圧位置");
js 2:71b3736a1bd7 89 PS2_MOVE2(EWAIT_ENB);
js 2:71b3736a1bd7 90 }else{
js 2:71b3736a1bd7 91 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 92 }
js 2:71b3736a1bd7 93 touch_id=0;
js 2:71b3736a1bd7 94 break;
js 2:71b3736a1bd7 95 case BT3_WD2_ST : //ヘッド2溶接開始
js 2:71b3736a1bd7 96 if(HAND2_ESC_F==1){//1でハンド退避済み(右側極棒交換用)
js 2:71b3736a1bd7 97 WD_HEAD2_START(2,HEAD_ESC_EN);
js 2:71b3736a1bd7 98 }else{
js 2:71b3736a1bd7 99 lcd_print("t0","ハンド退避してください。");
js 2:71b3736a1bd7 100 }
js 2:71b3736a1bd7 101 touch_id=0;
js 2:71b3736a1bd7 102 break;
js 2:71b3736a1bd7 103 case BT3_WD2_RT : //ヘッド1極棒回転
js 2:71b3736a1bd7 104 HEAD2_RT();
js 2:71b3736a1bd7 105 touch_id=0;
js 2:71b3736a1bd7 106 break;
js 2:71b3736a1bd7 107 case BT3_CT2_HESC : ///端子供給機2ハンド退避
js 2:71b3736a1bd7 108 C2_WD_FET_CONT(FET_OFF);//極棒押し当て解除
js 2:71b3736a1bd7 109 wait_ms(200);
js 2:71b3736a1bd7 110 C2_MOVE(POS_WAIT_3MM );
js 2:71b3736a1bd7 111 C2_MOVE_SWAIT();
js 2:71b3736a1bd7 112 C2_HAND_FET_CONT(FET_OFF);//ハンド開
js 2:71b3736a1bd7 113 C2_MOVE_EWAIT();
js 2:71b3736a1bd7 114 HAND2_ESC_F=1;//1でハンド退避済み(右側極棒交換用)
js 2:71b3736a1bd7 115 touch_id=0;
js 2:71b3736a1bd7 116 break;
js 2:71b3736a1bd7 117 //////////////////////////////////////////////////////////////////////////////
js 2:71b3736a1bd7 118
js 2:71b3736a1bd7 119
js 2:71b3736a1bd7 120 case BT3_SET :
js 2:71b3736a1bd7 121
js 2:71b3736a1bd7 122 //=Φ4のみ 2=Φ3平のみ 3=Φ3丸のみ、4=Φ4+Φ3平、5=Φ4+Φ3丸、6=Φ3平+Φ3丸、7=全て
js 2:71b3736a1bd7 123 if(BAR_CHG_MODE==1){
js 2:71b3736a1bd7 124 WD1H_CHG_CNT=0;
js 2:71b3736a1bd7 125 }
js 2:71b3736a1bd7 126 if(BAR_CHG_MODE==2){
js 2:71b3736a1bd7 127 WD2H_CHG_CNT=0;
js 2:71b3736a1bd7 128 }
js 2:71b3736a1bd7 129 if(BAR_CHG_MODE==3){
js 2:71b3736a1bd7 130 WD2R_CHG_CNT=0;
js 2:71b3736a1bd7 131 }
js 2:71b3736a1bd7 132 if(BAR_CHG_MODE==4){
js 2:71b3736a1bd7 133 WD1H_CHG_CNT=0;
js 2:71b3736a1bd7 134 WD2H_CHG_CNT=0;
js 2:71b3736a1bd7 135 }
js 2:71b3736a1bd7 136 if(BAR_CHG_MODE==5){
js 2:71b3736a1bd7 137 WD1H_CHG_CNT=0;
js 2:71b3736a1bd7 138 WD2R_CHG_CNT=0;
js 2:71b3736a1bd7 139 }
js 2:71b3736a1bd7 140 if(BAR_CHG_MODE==6){
js 2:71b3736a1bd7 141 WD2H_CHG_CNT=0;
js 2:71b3736a1bd7 142 WD2R_CHG_CNT=0;
js 2:71b3736a1bd7 143 }
js 2:71b3736a1bd7 144 if(BAR_CHG_MODE==7){
js 2:71b3736a1bd7 145 WD1H_CHG_CNT=0;
js 2:71b3736a1bd7 146 WD2H_CHG_CNT=0;
js 2:71b3736a1bd7 147 WD2R_CHG_CNT=0;
js 2:71b3736a1bd7 148 }
js 2:71b3736a1bd7 149
js 2:71b3736a1bd7 150 BAR_CHG_MODE=0;//0=交換なし 1=極棒1のみ 2=極棒2のみ 3=極棒1,2両方
js 2:71b3736a1bd7 151 lcd_page_set(P_MAIN,50);
js 2:71b3736a1bd7 152 MAIN_PAGE_DISP();
js 2:71b3736a1bd7 153 BAR_CHG_DISP_F=0;
js 2:71b3736a1bd7 154 HAND1_ESC_F=0;//1でハンド退避済み(左側極棒交換用)
js 2:71b3736a1bd7 155 HAND2_ESC_F=0;//1でハンド退避済み(右側極棒交換用)
js 2:71b3736a1bd7 156 touch_id=0;
js 2:71b3736a1bd7 157 break;
js 2:71b3736a1bd7 158
js 2:71b3736a1bd7 159 }
js 2:71b3736a1bd7 160
js 2:71b3736a1bd7 161 if(touch_id==0 && tp_mask==1) { //タッチパネルに割りつけた作業がおわったらセンサ開始再開
js 2:71b3736a1bd7 162 tp_mask=0;//1=タッチパネルマスク
js 2:71b3736a1bd7 163 }
js 2:71b3736a1bd7 164
js 2:71b3736a1bd7 165
js 2:71b3736a1bd7 166 }
js 2:71b3736a1bd7 167