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.
Diff: WD_CONT.h
- 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