Jun Suto / Mbed OS STM32F446_MG400_DIRECT_V0R17

Dependencies:  

Revision:
2:71b3736a1bd7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WD_CONT.h	Fri Oct 21 10:54:03 2022 +0000
@@ -0,0 +1,133 @@
+
+//打点数カウント///
+extern unsigned char WD1_CNT;
+//極棒交換カウント///
+extern unsigned long WD1_CHG_CNT;
+//打点数カウント///
+extern unsigned char WD2_CNT;
+//極棒交換カウント///
+extern unsigned long WD1H_CHG_CNT;//Φ4平極棒
+extern unsigned long WD2H_CHG_CNT;//Φ3平極棒
+extern unsigned long WD2R_CHG_CNT;//Φ3丸極棒
+//回転制御シリンダー電磁弁状態0=OFF 1=0N
+extern unsigned char RT1_ST;
+extern unsigned char RT2_ST;
+
+extern unsigned char WD_JUDG_1[8];//0=NG 1=OK
+extern unsigned char WD_TCNT_1;//A+Cパーツの一括打点カウント
+extern unsigned char WD_JUDG_2[8];//0=NG 1=OK
+extern unsigned char WD_TCNT_2;//A+Cパーツの一括打点カウント
+extern unsigned char WD_JUDG_NG_F;//NG有無 1=NGあり
+
+#define EWAIT_DIS 0                                                       
+#define EWAIT_ENB 1
+
+
+
+#define MOVE_TIME_OUT 500
+
+////回転ヘッド電磁弁制御時間///
+#define RT_ST_DEF  100
+
+
+
+#define FETON    1
+#define FETOFF   0
+////加圧軸1//////
+
+#define PS1_POS_WAIT 1 //待機位置(後退)
+#define PS1_POS_RT   2 //回転位置(中点)
+#define PS1_POS_PU   3 //加圧位置(前進)
+
+////加圧軸2//////
+#define PS2_POS_WAIT 1 //待機位置(後退)
+#define PS2_POS_RT   2 //回転位置(中点)
+#define PS2_POS_PU   3 //加圧位置(前進)
+
+#define RT_BT_COL 34800
+
+#define HEAD_ESC_EN 0
+#define HEAD_ESC_DIS 1
+
+///2022/06/28///追加
+#define WD_JUGE_OK 0
+#define WD_JUGE_NG 1
+////////////溶接ヘッド回転制御/////////////////////
+void WDRT1_CONT(unsigned char cont);
+void HEAD1_RT(void);
+void WDRT2_CONT(unsigned char cont);
+void HEAD2_RT(void);
+
+/////////////加圧軸1//////////////////////
+///原点復帰待ち//
+void PS1_HOME_WAIT(unsigned long wait); 
+//待機位置(後退)移動待ち ST0 ON ST1 OFF
+void PS1_PE0_WAIT(unsigned long wait);
+//加圧位置(前進)移動待ち   ST0 OFF ST1 ON
+void PS1_PE1_WAIT(unsigned long wait);
+//回転位置(中点)移動待ち ST0 OFF ST1 OFF
+void PS1_PE2_WAIT(unsigned long wait);
+
+////////終了のみ待つ////
+//待機位置(後退)移動完了待ち ST0 ON ST1 OFF
+void PS1_PE0_EWAIT(unsigned long wait);
+//加圧位置(前進)移動完了待ち   ST0 OFF ST1 ON
+void PS1_PE1_EWAIT(unsigned long wait);
+//回転位置(中点)移動完了待ち ST0 OFF ST1 OFF
+void PS1_PE2_EWAIT(unsigned long wait);
+
+
+//原点復帰///
+void PS1_HOME(void);
+//待機位置(後退)
+void PS1_MOVE0(unsigned char EWAIT_SEL);
+//回転位置(中点) ST0 OFF ST1 OFF
+void PS1_MOVE1(unsigned char EWAIT_SEL);
+//加圧位置(前進)  ST0 OFF ST1 ON
+void PS1_MOVE2(unsigned char EWAIT_SEL);
+           
+
+/////////////加圧軸2//////////////////////
+///原点復帰待ち//
+void PS2_HOME_WAIT(unsigned long wait); 
+//待機位置(後退)移動待ち ST0 ON ST1 OFF
+void PS2_PE0_WAIT(unsigned long wait); 
+//加圧位置(前進)移動待ち   ST0 OFF ST1 ON
+void PS2_PE1_WAIT(unsigned long wait);
+//回転位置(中点)移動待ち ST0 OFF ST1 OFF
+void PS2_PE2_WAIT(unsigned long wait);
+
+////////終了のみ待つ////
+//待機位置(後退)移動待ち ST0 ON ST1 OFF
+void PS2_PE0_EWAIT(unsigned long wait); 
+//加圧位置(前進)移動待ち   ST0 OFF ST1 ON
+void PS2_PE1_EWAIT(unsigned long wait);
+//回転位置(中点)移動待ち ST0 OFF ST1 OFF
+void PS2_PE2_EWAIT(unsigned long wait);
+
+//原点復帰///
+void PS2_HOME(void);
+//待機位置(後退)
+void PS2_MOVE0(unsigned char EWAIT_SEL);
+//回転位置(中点) ST0 OFF ST1 OFF
+void PS2_MOVE1(unsigned char EWAIT_SEL);
+//加圧位置(前進)  ST0 OFF ST1 ON
+void PS2_MOVE2(unsigned char EWAIT_SEL);
+
+//ヘッド1溶接動作//
+void WD_HEAD1_START(unsigned char ch,unsigned char esc_dis);
+//ヘッド2溶接動作//
+void WD_HEAD2_START(unsigned char ch,unsigned char esc_dis);
+///両軸同時退避///
+void WD_HEAD_ESC();
+
+//ヘッド1溶接動作テスト//
+void WD_HEAD1_START_TEST(unsigned char ch,unsigned char esc_dis);
+//ヘッド2溶接動作テスト//
+void WD_HEAD2_START_TEST(unsigned char ch,unsigned char esc_dis);
+
+///ヘッド1,2半同時動作///
+void WD_START();
+
+//判定結果保持配列のクリア///
+void WD_JUDG_CLR();
\ No newline at end of file