Jun Suto / Mbed OS STM32F446_MG400_DIRECT_V0R17

Dependencies:  

Revision:
2:71b3736a1bd7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/APP_BARCHG.cpp	Fri Oct 21 10:54:03 2022 +0000
@@ -0,0 +1,167 @@
+#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=タッチパネルマスク
+    }
+
+
+}
+