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_ROBO2_ADJ_PAGE.cpp@3:8e445135859e, 2022-10-21 (annotated)
- Committer:
- js
- Date:
- Fri Oct 21 10:55:00 2022 +0000
- Revision:
- 3:8e445135859e
- Parent:
- 2:71b3736a1bd7
test
Who changed what in which revision?
User | Revision | Line number | New 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 | #include "WD_CONT.h" |
js | 2:71b3736a1bd7 | 14 | #include "DiNi_supplyr.h" |
js | 2:71b3736a1bd7 | 15 | |
js | 2:71b3736a1bd7 | 16 | void ROBO2_ADJ_PAGE(void){ |
js | 2:71b3736a1bd7 | 17 | if(touch_id!=0) { //作業中は、一時停止受付るため、マスクしない |
js | 2:71b3736a1bd7 | 18 | tp_mask=1;//1=タッチパネルマスク |
js | 2:71b3736a1bd7 | 19 | } |
js | 2:71b3736a1bd7 | 20 | switch (touch_id) { |
js | 2:71b3736a1bd7 | 21 | ////caseはnextion lcdのSWに割り当てられたidを記載する/// |
js | 2:71b3736a1bd7 | 22 | case BT10_PSEL : |
js | 2:71b3736a1bd7 | 23 | RB2_PSEL=nx_val_get("cb0"); |
js | 2:71b3736a1bd7 | 24 | sprintf(lcd_print_buf,"ポジション選択 :%02d",RB2_PSEL); |
js | 2:71b3736a1bd7 | 25 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 26 | touch_id=0; |
js | 2:71b3736a1bd7 | 27 | break; |
js | 2:71b3736a1bd7 | 28 | case BT10_X_M : |
js | 2:71b3736a1bd7 | 29 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 30 | lcd_print("t0","JOG X-"); |
js | 2:71b3736a1bd7 | 31 | RB2_SEND_CMD("MoveJog(x-)"); |
js | 2:71b3736a1bd7 | 32 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 33 | }else{ |
js | 2:71b3736a1bd7 | 34 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 35 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 36 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 37 | } |
js | 2:71b3736a1bd7 | 38 | touch_id=0; |
js | 2:71b3736a1bd7 | 39 | break; |
js | 2:71b3736a1bd7 | 40 | case BT10_X_P : |
js | 2:71b3736a1bd7 | 41 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 42 | lcd_print("t0","JOG X+"); |
js | 2:71b3736a1bd7 | 43 | RB2_SEND_CMD("MoveJog(x+)"); |
js | 2:71b3736a1bd7 | 44 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 45 | }else{ |
js | 2:71b3736a1bd7 | 46 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 47 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 48 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 49 | |
js | 2:71b3736a1bd7 | 50 | } |
js | 2:71b3736a1bd7 | 51 | touch_id=0; |
js | 2:71b3736a1bd7 | 52 | break; |
js | 2:71b3736a1bd7 | 53 | case BT10_Y_M : |
js | 2:71b3736a1bd7 | 54 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 55 | lcd_print("t0","JOG Y-"); |
js | 2:71b3736a1bd7 | 56 | RB2_SEND_CMD("MoveJog(y-)"); |
js | 2:71b3736a1bd7 | 57 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 58 | }else{ |
js | 2:71b3736a1bd7 | 59 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 60 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 61 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 62 | } |
js | 2:71b3736a1bd7 | 63 | touch_id=0; |
js | 2:71b3736a1bd7 | 64 | break; |
js | 2:71b3736a1bd7 | 65 | case BT10_Y_P : |
js | 2:71b3736a1bd7 | 66 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 67 | lcd_print("t0","JOG Y+"); |
js | 2:71b3736a1bd7 | 68 | RB2_SEND_CMD("MoveJog(y+)"); |
js | 2:71b3736a1bd7 | 69 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 70 | }else{ |
js | 2:71b3736a1bd7 | 71 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 72 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 73 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 74 | } |
js | 2:71b3736a1bd7 | 75 | touch_id=0; |
js | 2:71b3736a1bd7 | 76 | break; |
js | 2:71b3736a1bd7 | 77 | case BT10_Z_M : |
js | 2:71b3736a1bd7 | 78 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 79 | lcd_print("t0","JOG Z-"); |
js | 2:71b3736a1bd7 | 80 | RB2_SEND_CMD("MoveJog(z-)"); |
js | 2:71b3736a1bd7 | 81 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 82 | }else{ |
js | 2:71b3736a1bd7 | 83 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 84 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 85 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 86 | } |
js | 2:71b3736a1bd7 | 87 | touch_id=0; |
js | 2:71b3736a1bd7 | 88 | break; |
js | 2:71b3736a1bd7 | 89 | case BT10_Z_P : |
js | 2:71b3736a1bd7 | 90 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 91 | lcd_print("t0","JOG Z+"); |
js | 2:71b3736a1bd7 | 92 | RB2_SEND_CMD("MoveJog(z+)"); |
js | 2:71b3736a1bd7 | 93 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 94 | }else{ |
js | 2:71b3736a1bd7 | 95 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 96 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 97 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 98 | } |
js | 2:71b3736a1bd7 | 99 | touch_id=0; |
js | 2:71b3736a1bd7 | 100 | break; |
js | 2:71b3736a1bd7 | 101 | case BT10_R_M : |
js | 2:71b3736a1bd7 | 102 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 103 | lcd_print("t0","JOG R-"); |
js | 2:71b3736a1bd7 | 104 | RB2_SEND_CMD("MoveJog(j4-)"); |
js | 2:71b3736a1bd7 | 105 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 106 | }else{ |
js | 2:71b3736a1bd7 | 107 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 108 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 109 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 110 | } |
js | 2:71b3736a1bd7 | 111 | touch_id=0; |
js | 2:71b3736a1bd7 | 112 | break; |
js | 2:71b3736a1bd7 | 113 | case BT10_R_P : |
js | 2:71b3736a1bd7 | 114 | if(touch_t==1){ |
js | 2:71b3736a1bd7 | 115 | lcd_print("t0","JOG R+"); |
js | 2:71b3736a1bd7 | 116 | RB2_SEND_CMD("MoveJog(j4+)"); |
js | 2:71b3736a1bd7 | 117 | RB2_POSE_DISP_EN=1;//位置表示自動更新ON |
js | 2:71b3736a1bd7 | 118 | }else{ |
js | 2:71b3736a1bd7 | 119 | RB2_SEND_CMD("MoveJog()"); |
js | 2:71b3736a1bd7 | 120 | RB2_POSE_DISP_EN=0; |
js | 2:71b3736a1bd7 | 121 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 122 | } |
js | 2:71b3736a1bd7 | 123 | touch_id=0; |
js | 2:71b3736a1bd7 | 124 | break; |
js | 2:71b3736a1bd7 | 125 | case BT10_R0 : |
js | 2:71b3736a1bd7 | 126 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 127 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 128 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 129 | if(RB2_R_GET !=0.0){ |
js | 2:71b3736a1bd7 | 130 | lcd_print("t0","ハンド整列 0度"); |
js | 2:71b3736a1bd7 | 131 | RB2_MovJ(RB2_X_GET,RB2_Y_GET,RB2_Z_GET,0,0,0,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 132 | RB2_MOVE_WAIT(10000); |
js | 2:71b3736a1bd7 | 133 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 134 | lcd_print("t0","ハンド整列 0度移動完了"); |
js | 2:71b3736a1bd7 | 135 | }else{ |
js | 2:71b3736a1bd7 | 136 | lcd_print("t0","現在位置です"); |
js | 2:71b3736a1bd7 | 137 | } |
js | 2:71b3736a1bd7 | 138 | touch_id=0; |
js | 2:71b3736a1bd7 | 139 | break; |
js | 2:71b3736a1bd7 | 140 | case BT10_RM90 : |
js | 2:71b3736a1bd7 | 141 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 142 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 143 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 144 | if(RB2_R_GET !=-90.0){ |
js | 2:71b3736a1bd7 | 145 | lcd_print("t0","ハンド整列 -90度"); |
js | 2:71b3736a1bd7 | 146 | RB2_MovJ(RB2_X_GET,RB2_Y_GET,RB2_Z_GET,-90,0,0,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 147 | RB2_MOVE_WAIT(10000); |
js | 2:71b3736a1bd7 | 148 | lcd_print("t0","ハンド整列 -90度移動完了"); |
js | 2:71b3736a1bd7 | 149 | }else{ |
js | 2:71b3736a1bd7 | 150 | lcd_print("t0","現在位置です"); |
js | 2:71b3736a1bd7 | 151 | } |
js | 2:71b3736a1bd7 | 152 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 153 | |
js | 2:71b3736a1bd7 | 154 | touch_id=0; |
js | 2:71b3736a1bd7 | 155 | break; |
js | 2:71b3736a1bd7 | 156 | case BT10_RP90 : |
js | 2:71b3736a1bd7 | 157 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 158 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 159 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 160 | if(RB2_R_GET !=90.0){ |
js | 2:71b3736a1bd7 | 161 | lcd_print("t0","ハンド整列 90度"); |
js | 2:71b3736a1bd7 | 162 | RB2_MovJ(RB2_X_GET,RB2_Y_GET,RB2_Z_GET,90,0,0,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 163 | RB2_MOVE_WAIT(10000); |
js | 2:71b3736a1bd7 | 164 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 165 | lcd_print("t0","ハンド整列 90度移動完了"); |
js | 2:71b3736a1bd7 | 166 | }else{ |
js | 2:71b3736a1bd7 | 167 | lcd_print("t0","現在位置です"); |
js | 2:71b3736a1bd7 | 168 | } |
js | 2:71b3736a1bd7 | 169 | touch_id=0; |
js | 2:71b3736a1bd7 | 170 | break; |
js | 2:71b3736a1bd7 | 171 | case BT10_RM180 : |
js | 2:71b3736a1bd7 | 172 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 173 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 174 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 175 | if(RB2_R_GET !=-180.0){ |
js | 2:71b3736a1bd7 | 176 | lcd_print("t0","ハンド整列 -180度"); |
js | 2:71b3736a1bd7 | 177 | RB2_MovJ(RB2_X_GET,RB2_Y_GET,RB2_Z_GET,-180,0,0,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 178 | RB2_MOVE_WAIT(10000); |
js | 2:71b3736a1bd7 | 179 | lcd_print("t0","ハンド整列 -180度移動完了"); |
js | 2:71b3736a1bd7 | 180 | }else{ |
js | 2:71b3736a1bd7 | 181 | lcd_print("t0","現在位置です"); |
js | 2:71b3736a1bd7 | 182 | } |
js | 2:71b3736a1bd7 | 183 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 184 | |
js | 2:71b3736a1bd7 | 185 | touch_id=0; |
js | 2:71b3736a1bd7 | 186 | break; |
js | 2:71b3736a1bd7 | 187 | case BT10_RP180 : |
js | 2:71b3736a1bd7 | 188 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 189 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 190 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 191 | if(RB2_R_GET !=180.0){ |
js | 2:71b3736a1bd7 | 192 | lcd_print("t0","ハンド整列 180度"); |
js | 2:71b3736a1bd7 | 193 | RB2_MovJ(RB2_X_GET,RB2_Y_GET,RB2_Z_GET,180,0,0,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 194 | RB2_MOVE_WAIT(10000); |
js | 2:71b3736a1bd7 | 195 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 196 | lcd_print("t0","ハンド整列 180度移動完了"); |
js | 2:71b3736a1bd7 | 197 | }else{ |
js | 2:71b3736a1bd7 | 198 | lcd_print("t0","現在位置です"); |
js | 2:71b3736a1bd7 | 199 | } |
js | 2:71b3736a1bd7 | 200 | touch_id=0; |
js | 2:71b3736a1bd7 | 201 | break; |
js | 2:71b3736a1bd7 | 202 | |
js | 2:71b3736a1bd7 | 203 | case BT10_SPD_M : |
js | 2:71b3736a1bd7 | 204 | |
js | 2:71b3736a1bd7 | 205 | if(RB2_SPEED_ADJ>=5){ |
js | 2:71b3736a1bd7 | 206 | //RB2_SPEED_SET(RB2_SPEED_ADJ-5); |
js | 2:71b3736a1bd7 | 207 | RB2_SPEED_ADJ=RB2_SPEED_ADJ-5; |
js | 2:71b3736a1bd7 | 208 | sprintf(lcd_print_buf,"%03d",RB2_SPEED_ADJ); |
js | 2:71b3736a1bd7 | 209 | lcd_print("t9",lcd_print_buf); |
js | 2:71b3736a1bd7 | 210 | lcd_progressbar("j0",RB2_SPEED_ADJ,50);//プログレスバー表示が50になる wait 50ms |
js | 2:71b3736a1bd7 | 211 | wait_ms(300); |
js | 2:71b3736a1bd7 | 212 | }else{ |
js | 2:71b3736a1bd7 | 213 | lcd_print("t0","下限値です"); |
js | 2:71b3736a1bd7 | 214 | } |
js | 2:71b3736a1bd7 | 215 | touch_id=0; |
js | 2:71b3736a1bd7 | 216 | break; |
js | 2:71b3736a1bd7 | 217 | case BT10_SPD_P : |
js | 2:71b3736a1bd7 | 218 | if(RB2_SPEED_ADJ<=95){ |
js | 2:71b3736a1bd7 | 219 | //RB2_SPEED_SET(RB2_SPEED_ADJ+5); |
js | 2:71b3736a1bd7 | 220 | RB2_SPEED_ADJ=RB2_SPEED_ADJ+5; |
js | 2:71b3736a1bd7 | 221 | sprintf(lcd_print_buf,"%03d",RB2_SPEED_ADJ); |
js | 2:71b3736a1bd7 | 222 | lcd_print("t9",lcd_print_buf); |
js | 2:71b3736a1bd7 | 223 | lcd_progressbar("j0",RB2_SPEED_ADJ,50);//プログレスバー表示が50になる wait 50ms |
js | 2:71b3736a1bd7 | 224 | wait_ms(300); |
js | 2:71b3736a1bd7 | 225 | }else{ |
js | 2:71b3736a1bd7 | 226 | lcd_print("t0","上限値です"); |
js | 2:71b3736a1bd7 | 227 | } |
js | 2:71b3736a1bd7 | 228 | touch_id=0; |
js | 2:71b3736a1bd7 | 229 | break; |
js | 2:71b3736a1bd7 | 230 | |
js | 2:71b3736a1bd7 | 231 | case BT10_PSAVE : |
js | 2:71b3736a1bd7 | 232 | lcd_print("t0","位置保存"); |
js | 2:71b3736a1bd7 | 233 | RB2_PSEL=nx_val_get("cb0"); |
js | 2:71b3736a1bd7 | 234 | ///ダイレクトティーチング用に位置を取り込んでから保存//// |
js | 2:71b3736a1bd7 | 235 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 236 | RB2_SEND_CMD("EnableRobot()");//ダイレクトティーチの場合一度イネーブルをなげないとmovコマンドが使えない |
js | 2:71b3736a1bd7 | 237 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 238 | RB2_PSEL_BAK=0xFF; |
js | 2:71b3736a1bd7 | 239 | //////////////////////////////////////////////// |
js | 2:71b3736a1bd7 | 240 | RB2_POINT_RD[RB2_PSEL][PX]=RB2_X_GET; |
js | 2:71b3736a1bd7 | 241 | RB2_POINT_RD[RB2_PSEL][PY]=RB2_Y_GET; |
js | 2:71b3736a1bd7 | 242 | RB2_POINT_RD[RB2_PSEL][PZ]=RB2_Z_GET; |
js | 2:71b3736a1bd7 | 243 | RB2_POINT_RD[RB2_PSEL][PR]=RB2_R_GET; |
js | 2:71b3736a1bd7 | 244 | RB2_LIST_WRITE();//保存 |
js | 2:71b3736a1bd7 | 245 | lcd_print("t0","位置保存完了"); |
js | 2:71b3736a1bd7 | 246 | touch_id=0; |
js | 2:71b3736a1bd7 | 247 | break; |
js | 2:71b3736a1bd7 | 248 | case BT10_MOVE : |
js | 2:71b3736a1bd7 | 249 | if(RB2_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 250 | if(RB2_PSEL !=RP_WORK_UP){ |
js | 2:71b3736a1bd7 | 251 | lcd_print("t0","ロボットを上昇させてから移動させてください。"); |
js | 2:71b3736a1bd7 | 252 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 253 | touch_id=0; |
js | 2:71b3736a1bd7 | 254 | break; |
js | 2:71b3736a1bd7 | 255 | } |
js | 2:71b3736a1bd7 | 256 | } |
js | 2:71b3736a1bd7 | 257 | sprintf(lcd_print_buf,"移動開始 :%02d",RB2_PSEL); |
js | 2:71b3736a1bd7 | 258 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 259 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 260 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 261 | |
js | 2:71b3736a1bd7 | 262 | RB2_SEL_MOVE(RB2_PSEL,RB2_SPEED_ADJ,RB2_ACC_ADJ); |
js | 2:71b3736a1bd7 | 263 | RB2_MOVE_WAIT(5000); |
js | 2:71b3736a1bd7 | 264 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 265 | lcd_print("t0","移動完了"); |
js | 2:71b3736a1bd7 | 266 | touch_id=0; |
js | 2:71b3736a1bd7 | 267 | break; |
js | 2:71b3736a1bd7 | 268 | case BT10_ROSGET ://位置表示更新/// |
js | 2:71b3736a1bd7 | 269 | //ダイレクトティーチ時に手で動かした座標を取得する *EnableRobot()しないとMOVコマンドが使用できない |
js | 2:71b3736a1bd7 | 270 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 271 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 272 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 273 | RB2_PSEL_BAK=0xFF; |
js | 2:71b3736a1bd7 | 274 | touch_id=0; |
js | 2:71b3736a1bd7 | 275 | break; |
js | 2:71b3736a1bd7 | 276 | case BT10_X_KEY : |
js | 2:71b3736a1bd7 | 277 | lcd_page_set(P_ROBO2_KEY,100); |
js | 2:71b3736a1bd7 | 278 | sprintf(lcd_print_buf,"%8.4lf",RB2_X_GET); |
js | 2:71b3736a1bd7 | 279 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 280 | EDIT_SEL=PX; |
js | 2:71b3736a1bd7 | 281 | touch_id=0; |
js | 2:71b3736a1bd7 | 282 | break; |
js | 2:71b3736a1bd7 | 283 | case BT10_Y_KEY : |
js | 2:71b3736a1bd7 | 284 | lcd_page_set(P_ROBO2_KEY,100); |
js | 2:71b3736a1bd7 | 285 | sprintf(lcd_print_buf,"%8.4lf",RB2_Y_GET); |
js | 2:71b3736a1bd7 | 286 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 287 | EDIT_SEL=PY; |
js | 2:71b3736a1bd7 | 288 | touch_id=0; |
js | 2:71b3736a1bd7 | 289 | break; |
js | 2:71b3736a1bd7 | 290 | case BT10_Z_KEY : |
js | 2:71b3736a1bd7 | 291 | lcd_page_set(P_ROBO2_KEY,100); |
js | 2:71b3736a1bd7 | 292 | sprintf(lcd_print_buf,"%8.4lf",RB2_Z_GET); |
js | 2:71b3736a1bd7 | 293 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 294 | EDIT_SEL=PZ; |
js | 2:71b3736a1bd7 | 295 | touch_id=0; |
js | 2:71b3736a1bd7 | 296 | break; |
js | 2:71b3736a1bd7 | 297 | case BT10_R_KEY : |
js | 2:71b3736a1bd7 | 298 | lcd_page_set(P_ROBO2_KEY,100); |
js | 2:71b3736a1bd7 | 299 | sprintf(lcd_print_buf,"%8.4lf",RB2_R_GET); |
js | 2:71b3736a1bd7 | 300 | lcd_print("t0",lcd_print_buf); |
js | 2:71b3736a1bd7 | 301 | EDIT_SEL=PR; |
js | 2:71b3736a1bd7 | 302 | touch_id=0; |
js | 2:71b3736a1bd7 | 303 | break; |
js | 2:71b3736a1bd7 | 304 | case BT10_LWD_PU : |
js | 2:71b3736a1bd7 | 305 | lcd_print("t0","加圧軸1 加圧位置"); |
js | 2:71b3736a1bd7 | 306 | PS1_MOVE2(EWAIT_ENB); |
js | 2:71b3736a1bd7 | 307 | touch_id=0; |
js | 2:71b3736a1bd7 | 308 | break; |
js | 2:71b3736a1bd7 | 309 | case BT10_LWD_WT : |
js | 2:71b3736a1bd7 | 310 | lcd_print("t0","加圧軸1 待機位置"); |
js | 2:71b3736a1bd7 | 311 | PS1_MOVE0(EWAIT_ENB); |
js | 2:71b3736a1bd7 | 312 | touch_id=0; |
js | 2:71b3736a1bd7 | 313 | break; |
js | 2:71b3736a1bd7 | 314 | case BT10_RWD_PU : |
js | 2:71b3736a1bd7 | 315 | lcd_print("t0","加圧軸2 加圧位置"); |
js | 2:71b3736a1bd7 | 316 | PS2_MOVE2(EWAIT_ENB); |
js | 2:71b3736a1bd7 | 317 | touch_id=0; |
js | 2:71b3736a1bd7 | 318 | break; |
js | 2:71b3736a1bd7 | 319 | case BT10_RWD_WT : |
js | 2:71b3736a1bd7 | 320 | lcd_print("t0","加圧軸2 待機位置"); |
js | 2:71b3736a1bd7 | 321 | PS2_MOVE0(EWAIT_ENB); |
js | 2:71b3736a1bd7 | 322 | touch_id=0; |
js | 2:71b3736a1bd7 | 323 | break; |
js | 2:71b3736a1bd7 | 324 | case BT10_R_HAND : |
js | 2:71b3736a1bd7 | 325 | //RB2_SEND_CMD("EnableRobot()");//だんまり防止テスト(治具干渉するとだんまりになる??) |
js | 2:71b3736a1bd7 | 326 | //RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 327 | if(RB2_HAND_ST!=RB2_HAND_CLOSE){ |
js | 2:71b3736a1bd7 | 328 | RB2_HAND_CONT(RB2_HAND_CLOSE); |
js | 2:71b3736a1bd7 | 329 | lcd_bc_color_chg("b6",LCD_RED,50); |
js | 2:71b3736a1bd7 | 330 | }else{ |
js | 2:71b3736a1bd7 | 331 | RB2_HAND_CONT(RB2_HAND_OPEN); |
js | 2:71b3736a1bd7 | 332 | lcd_bc_color_chg("b6",65520,50); |
js | 2:71b3736a1bd7 | 333 | } |
js | 2:71b3736a1bd7 | 334 | touch_id=0; |
js | 2:71b3736a1bd7 | 335 | break; |
js | 2:71b3736a1bd7 | 336 | case BT10_WORK_WT ://ワーク搬送軸////// |
js | 2:71b3736a1bd7 | 337 | if(RB1_PSEL_BAK==RP_WORK_UP || RB1_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 338 | lcd_print("t0","ロボット1が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 339 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 340 | touch_id=0; |
js | 2:71b3736a1bd7 | 341 | break; |
js | 2:71b3736a1bd7 | 342 | } |
js | 2:71b3736a1bd7 | 343 | if(RB2_PSEL_BAK==RP_WORK_UP || RB2_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 344 | lcd_print("t0","ロボット2が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 345 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 346 | touch_id=0; |
js | 2:71b3736a1bd7 | 347 | break; |
js | 2:71b3736a1bd7 | 348 | } |
js | 2:71b3736a1bd7 | 349 | if(WT_POS_ST!=POS_WT_WAIT){ |
js | 2:71b3736a1bd7 | 350 | lcd_print("t0","投入待機位置移動開始"); |
js | 2:71b3736a1bd7 | 351 | WT_MOVE(POS_WT_WAIT); |
js | 2:71b3736a1bd7 | 352 | WT_MOVE_EWAIT(); |
js | 2:71b3736a1bd7 | 353 | lcd_print("t0","投入待機位置移動完了"); |
js | 2:71b3736a1bd7 | 354 | }else{ |
js | 2:71b3736a1bd7 | 355 | lcd_print("t0","現在位置です。"); |
js | 2:71b3736a1bd7 | 356 | } |
js | 2:71b3736a1bd7 | 357 | touch_id=0; |
js | 2:71b3736a1bd7 | 358 | break; |
js | 2:71b3736a1bd7 | 359 | case BT10_WORK_EJ ://ワーク搬送軸////// |
js | 2:71b3736a1bd7 | 360 | if(RB1_PSEL_BAK==RP_WORK_UP || RB1_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 361 | lcd_print("t0","ロボット1が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 362 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 363 | touch_id=0; |
js | 2:71b3736a1bd7 | 364 | break; |
js | 2:71b3736a1bd7 | 365 | } |
js | 2:71b3736a1bd7 | 366 | if(RB2_PSEL_BAK==RP_WORK_UP || RB2_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 367 | lcd_print("t0","ロボット2が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 368 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 369 | touch_id=0; |
js | 2:71b3736a1bd7 | 370 | break; |
js | 2:71b3736a1bd7 | 371 | } |
js | 2:71b3736a1bd7 | 372 | if(WT_POS_ST!=POS_WT_EJECT){ |
js | 2:71b3736a1bd7 | 373 | lcd_print("t0","排出位置移動開始"); |
js | 2:71b3736a1bd7 | 374 | WT_MOVE(POS_WT_EJECT); |
js | 2:71b3736a1bd7 | 375 | WT_MOVE_EWAIT(); |
js | 2:71b3736a1bd7 | 376 | lcd_print("t0","排出位置移動開始完了"); |
js | 2:71b3736a1bd7 | 377 | }else{ |
js | 2:71b3736a1bd7 | 378 | lcd_print("t0","現在位置です。"); |
js | 2:71b3736a1bd7 | 379 | } |
js | 2:71b3736a1bd7 | 380 | touch_id=0; |
js | 2:71b3736a1bd7 | 381 | break; |
js | 2:71b3736a1bd7 | 382 | case BT10_WORK_ST ://ワーク搬送軸////// |
js | 2:71b3736a1bd7 | 383 | if(RB1_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 384 | lcd_print("t0","ロボット1が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 385 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 386 | touch_id=0; |
js | 2:71b3736a1bd7 | 387 | break; |
js | 2:71b3736a1bd7 | 388 | } |
js | 2:71b3736a1bd7 | 389 | if(RB2_PSEL_BAK==RP_WORK_DW){ |
js | 2:71b3736a1bd7 | 390 | lcd_print("t0","ロボット2が干渉位置にあります。"); |
js | 2:71b3736a1bd7 | 391 | lcd_audio_play( AU_ERR,0,80); |
js | 2:71b3736a1bd7 | 392 | touch_id=0; |
js | 2:71b3736a1bd7 | 393 | break; |
js | 2:71b3736a1bd7 | 394 | } |
js | 2:71b3736a1bd7 | 395 | if(WT_POS_ST!=POS_WT_START){ |
js | 2:71b3736a1bd7 | 396 | lcd_print("t0","作業開始位置移動開始"); |
js | 2:71b3736a1bd7 | 397 | WT_MOVE(POS_WT_START); |
js | 2:71b3736a1bd7 | 398 | WT_MOVE_EWAIT(); |
js | 2:71b3736a1bd7 | 399 | lcd_print("t0","作業開始位置位置移動開始完了"); |
js | 2:71b3736a1bd7 | 400 | }else{ |
js | 2:71b3736a1bd7 | 401 | lcd_print("t0","現在位置です。"); |
js | 2:71b3736a1bd7 | 402 | } |
js | 2:71b3736a1bd7 | 403 | touch_id=0; |
js | 2:71b3736a1bd7 | 404 | break; |
js | 2:71b3736a1bd7 | 405 | |
js | 2:71b3736a1bd7 | 406 | |
js | 2:71b3736a1bd7 | 407 | case BT10_BACK : |
js | 2:71b3736a1bd7 | 408 | lcd_page_set(P_MAIN,100); |
js | 2:71b3736a1bd7 | 409 | MAIN_PAGE_DISP(); |
js | 2:71b3736a1bd7 | 410 | RB2_SPEED_SET(RB_HIGH); |
js | 2:71b3736a1bd7 | 411 | RB2_SEND_CMD("EnableRobot()"); |
js | 2:71b3736a1bd7 | 412 | RB2_CMD_WAIT(RB_SWAIT); |
js | 2:71b3736a1bd7 | 413 | touch_id=0; |
js | 2:71b3736a1bd7 | 414 | break; |
js | 2:71b3736a1bd7 | 415 | } |
js | 2:71b3736a1bd7 | 416 | //コントローラ制御// |
js | 2:71b3736a1bd7 | 417 | PS3_ROBO2_CONT(); |
js | 2:71b3736a1bd7 | 418 | if(RB2_POSE_DISP_EN==1){ |
js | 2:71b3736a1bd7 | 419 | RB2_POSE_DISP();//座標表示(このなかでIDLEになっているかも確認している) |
js | 2:71b3736a1bd7 | 420 | } |
js | 2:71b3736a1bd7 | 421 | if(touch_id==0 && tp_mask==1) { |
js | 2:71b3736a1bd7 | 422 | tp_mask=0;//1=タッチパネルマスク |
js | 2:71b3736a1bd7 | 423 | } |
js | 2:71b3736a1bd7 | 424 | |
js | 2:71b3736a1bd7 | 425 | } |