* RMS 관리 파일 추가

- PLC Start Address, W0800
- word Address 중간에 추가하기 쉽도록 주소변수를 직렬화함
- Weld Ring Power 추가
This commit is contained in:
최이근 2026-04-13 15:48:31 +09:00
parent 4b7b9cf9cd
commit 8da54264f7
7 changed files with 317 additions and 241 deletions

View File

@ -176,8 +176,6 @@ namespace ILSOS_CCW_H52A.Device
PC_WELD_COMPLETE_14, //지그 14번 용접완료 여부 PC_WELD_COMPLETE_14, //지그 14번 용접완료 여부
PC_WELD_COMPLETE_15, //지그 15번 용접완료 여부 PC_WELD_COMPLETE_15, //지그 15번 용접완료 여부
PC_WELD_COMPLETE_16 //지그 16번 용접완료 여부 PC_WELD_COMPLETE_16 //지그 16번 용접완료 여부
} }
public enum eWordInput : int public enum eWordInput : int
@ -189,95 +187,154 @@ namespace ILSOS_CCW_H52A.Device
PLC_CURRENT_POS_1, // 현재 Rotary 절대엔코더값 1 PLC_CURRENT_POS_1, // 현재 Rotary 절대엔코더값 1
PLC_CURRENT_POS_2, // 현재 Rotary 절대엔코더값 2 PLC_CURRENT_POS_2, // 현재 Rotary 절대엔코더값 2
PLC_NUM_OF_REVOLUTIONS, // 현재 Rotary 회전수 PLC_NUM_OF_REVOLUTIONS, // 현재 Rotary 회전수
//PLC_SCANNER_Z_AXIS_1 = 0x08, // 현재 Scanner Z축 위치 1
//PLC_SCANNER_Z_AXIS_2, // 현재 Scanner Z축 위치 2
//// WON : 2170 RMS 대비 enum 추가 추후 해당 주소 영역 확인 후 주소 매핑 필요
//PLC_WELDING_RECIPE_NO = 48, // 설정할 PLC Recipe 번호
//PLC_WELDING_LASER_POWER = 50,
//PLC_WELDING_DRAW_SPEED = 52,
//PLC_WELDING_JUMP_SPEED = 54,
//PLC_SCANNER_X_AXIS = 56, // 현재 Scanner X축 위치
//PLC_WELDING_FOCAL_LENGTH = 58, // 현재 Scanner Z축 위치
//PLC_WELDING_LASER_ON_DELAY = 60,
//PLC_WELDING_LASER_OFF_DELAY = 62,
//PLC_WELDING_JUMP_DELAY = 64,
//PLC_WELDING_MARK_DELAY = 66,
//PLC_WELDING_POLYGON_DELAY = 68,
//PLC_WELDING_RAMPING_START_A_POWER_1 = 70,
//PLC_WELDING_RAMPING_START_A_POWER_2 = 72,
//PLC_WELDING_RAMPING_START_A_DISTANCE = 74,
//PLC_WELDING_RAMPING_START_B_POWER_1 = 76,
//PLC_WELDING_RAMPING_START_B_POWER_2 = 78,
//PLC_WELDING_RAMPING_START_B_DISTANCE = 80,
//PLC_WELDING_RAMPING_END_POWER_1 = 82,
//PLC_WELDING_RAMPING_END_POWER_2 = 84,
//PLC_WELDING_RAMPING_END_DISTANCE = 86,
//PLC_EQUIPMENT_SPEED = 88,
//// WON : 2170 RMS 대비 enum 추가 추후 해당 주소 영역 확인 후 주소 매핑 필요, 하기 영역은 2word 로 구성되어야 할 것으로 보이므로 매핑 간격을 2word로
// List에 제외 되어 있음 - 확인 필요 (CMY - 26.01.09)
//PLC_WELDING_LASER_OFF_DELAY = 62,
//PLC_WELDING_MARK_DELAY = 66,
//PLC_WELDING_POLYGON_DELAY = 66,
// RMS 최종 버전 // RMS 최종 버전
PLC_WELDING_RECIPE_NO = 48, // 설정할 PLC Recipe 번호 PLC_WELDING_RECIPE_NO = 48,
PLC_SCANNER_X_AXIS = 50, // 현재 Scanner X축 위치 PLC_WELDING_RECIPE_NO_2WORD,
PLC_WELDING_FOCAL_LENGTH = 52, // 현재 Scanner Z축 위치
PLC_EQUIPMENT_SPEED = 54,
PLC_PARAM_1_WELDING_LASER_POWER = 56, PLC_SCANNER_X_AXIS,
PLC_PARAM_1_WELDING_DRAW_SPEED = 58, PLC_SCANNER_X_AXIS_2WORD,
PLC_PARAM_1_WELDING_JUMP_SPEED = 60,
PLC_PARAM_1_WELDING_LASER_ON_DELAY = 62,
PLC_PARAM_1_WELDING_JUMP_DELAY = 64,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_1 = 66,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_2 = 68,
PLC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE = 70,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_1 = 72,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_2 = 74,
PLC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE = 76,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_1 = 78,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_2 = 80,
PLC_PARAM_1_WELDING_RAMPING_END_DISTANCE = 82,
PLC_PARAM_2_WELDING_LASER_POWER = 84, PLC_WELDING_FOCAL_LENGTH,
PLC_PARAM_2_WELDING_DRAW_SPEED = 86, PLC_WELDING_FOCAL_LENGTH_2WORD,
PLC_PARAM_2_WELDING_JUMP_SPEED = 88,
PLC_PARAM_2_WELDING_LASER_ON_DELAY = 90,
PLC_PARAM_2_WELDING_JUMP_DELAY = 92,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_1 = 94,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_2 = 96,
PLC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE = 98,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_1 = 100,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_2 = 102,
PLC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE = 104,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_1 = 106,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_2 = 108,
PLC_PARAM_2_WELDING_RAMPING_END_DISTANCE = 110,
PLC_PARAM_3_WELDING_LASER_POWER = 112, PLC_EQUIPMENT_SPEED,
PLC_PARAM_3_WELDING_DRAW_SPEED = 114, PLC_EQUIPMENT_SPEED_2WORD,
PLC_PARAM_3_WELDING_JUMP_SPEED = 116,
PLC_PARAM_3_WELDING_LASER_ON_DELAY = 118,
PLC_PARAM_3_WELDING_JUMP_DELAY = 120,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_1 = 122,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_2 = 124,
PLC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE = 126,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_1 = 128,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_2 = 130,
PLC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE = 132,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_1 = 134,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_2 = 136,
PLC_PARAM_3_WELDING_RAMPING_END_DISTANCE = 138,
PLC_PARAM_1_WELDING_LASER_POWER_RING = 140, PLC_PARAM_1_WELDING_LASER_POWER_CORE,
PLC_PARAM_2_WELDING_LASER_POWER_RING = 142, PLC_PARAM_1_WELDING_LASER_POWER_CORE_2WORD,
PLC_PARAM_3_WELDING_LASER_POWER_RING = 144,
PLC_PARAM_1_WELDING_LASER_POWER_RING,
PLC_PARAM_1_WELDING_LASER_POWER_RING_2WORD,
PLC_PARAM_1_WELDING_DRAW_SPEED,
PLC_PARAM_1_WELDING_DRAW_SPEED_2WORD,
PLC_PARAM_1_WELDING_JUMP_SPEED,
PLC_PARAM_1_WELDING_JUMP_SPEED_2WORD,
PLC_PARAM_1_WELDING_LASER_ON_DELAY,
PLC_PARAM_1_WELDING_LASER_ON_DELAY_2WORD,
PLC_PARAM_1_WELDING_JUMP_DELAY,
PLC_PARAM_1_WELDING_JUMP_DELAY_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_1,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_1_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_2,
PLC_PARAM_1_WELDING_RAMPING_START_A_POWER_2_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE,
PLC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_1,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_1_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_2,
PLC_PARAM_1_WELDING_RAMPING_START_B_POWER_2_2WORD,
PLC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE,
PLC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_1,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_1_2WORD,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_2,
PLC_PARAM_1_WELDING_RAMPING_END_POWER_2_2WORD,
PLC_PARAM_1_WELDING_RAMPING_END_DISTANCE,
PLC_PARAM_1_WELDING_RAMPING_END_DISTANCE_2WORD,
PLC_PARAM_2_WELDING_LASER_POWER_CORE,
PLC_PARAM_2_WELDING_LASER_POWER_CORE_2WORD,
PLC_PARAM_2_WELDING_LASER_POWER_RING,
PLC_PARAM_2_WELDING_LASER_POWER_RING_2WORD,
PLC_PARAM_2_WELDING_DRAW_SPEED,
PLC_PARAM_2_WELDING_DRAW_SPEED_2WORD,
PLC_PARAM_2_WELDING_JUMP_SPEED,
PLC_PARAM_2_WELDING_JUMP_SPEED_2WORD,
PLC_PARAM_2_WELDING_LASER_ON_DELAY,
PLC_PARAM_2_WELDING_LASER_ON_DELAY_2WORD,
PLC_PARAM_2_WELDING_JUMP_DELAY,
PLC_PARAM_2_WELDING_JUMP_DELAY_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_1,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_1_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_2,
PLC_PARAM_2_WELDING_RAMPING_START_A_POWER_2_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE,
PLC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_1,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_1_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_2,
PLC_PARAM_2_WELDING_RAMPING_START_B_POWER_2_2WORD,
PLC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE,
PLC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_1,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_1_2WORD,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_2,
PLC_PARAM_2_WELDING_RAMPING_END_POWER_2_2WORD,
PLC_PARAM_2_WELDING_RAMPING_END_DISTANCE,
PLC_PARAM_2_WELDING_RAMPING_END_DISTANCE_2WORD,
PLC_PARAM_3_WELDING_LASER_POWER_CORE,
PLC_PARAM_3_WELDING_LASER_POWER_CORE_2WORD,
PLC_PARAM_3_WELDING_LASER_POWER_RING,
PLC_PARAM_3_WELDING_LASER_POWER_RING_2WORD,
PLC_PARAM_3_WELDING_DRAW_SPEED,
PLC_PARAM_3_WELDING_DRAW_SPEED_2WORD,
PLC_PARAM_3_WELDING_JUMP_SPEED,
PLC_PARAM_3_WELDING_JUMP_SPEED_2WORD,
PLC_PARAM_3_WELDING_LASER_ON_DELAY,
PLC_PARAM_3_WELDING_LASER_ON_DELAY_2WORD,
PLC_PARAM_3_WELDING_JUMP_DELAY,
PLC_PARAM_3_WELDING_JUMP_DELAY_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_1,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_1_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_2,
PLC_PARAM_3_WELDING_RAMPING_START_A_POWER_2_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE,
PLC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_1,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_1_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_2,
PLC_PARAM_3_WELDING_RAMPING_START_B_POWER_2_2WORD,
PLC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE,
PLC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_1,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_1_2WORD,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_2,
PLC_PARAM_3_WELDING_RAMPING_END_POWER_2_2WORD,
PLC_PARAM_3_WELDING_RAMPING_END_DISTANCE,
PLC_PARAM_3_WELDING_RAMPING_END_DISTANCE_2WORD,
} }
public enum eWordOutput : int public enum eWordOutput : int
@ -321,94 +378,154 @@ namespace ILSOS_CCW_H52A.Device
PC_DISPLACEMETNT_SENSOR_14, //PC 변위센서 결과값(#지그14번) RESET 값 0, OK이면 1, NG이면 2 PC_DISPLACEMETNT_SENSOR_14, //PC 변위센서 결과값(#지그14번) RESET 값 0, OK이면 1, NG이면 2
PC_DISPLACEMETNT_SENSOR_15, //PC 변위센서 결과값(#지그15번) RESET 값 0, OK이면 1, NG이면 2 PC_DISPLACEMETNT_SENSOR_15, //PC 변위센서 결과값(#지그15번) RESET 값 0, OK이면 1, NG이면 2
PC_DISPLACEMETNT_SENSOR_16, //PC 변위센서 결과값(#지그16번) RESET 값 0, OK이면 1, NG이면 2 PC_DISPLACEMETNT_SENSOR_16, //PC 변위센서 결과값(#지그16번) RESET 값 0, OK이면 1, NG이면 2
////////////////////////////////////////////////////////////////////////////////
//// WON : 2170 RMS 대비 enum 추가 추후 해당 주소 영역 확인 후 주소 매핑 필요, 하기 영역은 2word 로 구성되어야 할 것으로 보이므로 매핑 간격을 2word로
//PC_WELDING_RECIPE_NO = 48, //설정된 PC Recipe 번호
//PC_WELDING_LASER_POWER = 50, //PC 용접 레이저 파워
//PC_WELDING_DRAW_SPEED = 52,
//PC_WELDING_JUMP_SPEED = 54,
//PC_WELDING_X_AXIS = 56,
//PC_WELDING_FOCAL_LENGTH = 58,
//PC_WELDING_LASER_ON_DELAY = 60,
//PC_WELDING_LASER_OFF_DELAY = 62,
//PC_WELDING_JUMP_DELAY = 64,
//PC_WELDING_MARK_DELAY = 66,
//PC_WELDING_POLYGON_DELAY = 68,
//PC_WELDING_RAMPING_START_A_POWER_1 = 70,
//PC_WELDING_RAMPING_START_A_POWER_2 = 72,
//PC_WELDING_RAMPING_START_A_DISTANCE = 74,
//PC_WELDING_RAMPING_START_B_POWER_1 = 76,
//PC_WELDING_RAMPING_START_B_POWER_2 = 78,
//PC_WELDING_RAMPING_START_B_DISTANCE = 80,
//PC_WELDING_RAMPING_END_POWER_1 = 82,
//PC_WELDING_RAMPING_END_POWER_2 = 84,
//PC_WELDING_RAMPING_END_DISTANCE = 86,
//PC_EQUIPMENT_SPEED = 88,
//// WON : 2170 RMS 대비 enum 추가 추후 해당 주소 영역 확인 후 주소 매핑 필요, 하기 영역은 2word 로 구성되어야 할 것으로 보이므로 매핑 간격을 2word로
// List에 제외 되어 있음 - 확인 필요 (CMY - 26.01.09)
//PLC_WELDING_LASER_OFF_DELAY = 62,
//PLC_WELDING_MARK_DELAY = 66,
//PLC_WELDING_POLYGON_DELAY = 66,
// RMS 최종 버전 // RMS 최종 버전
PC_WELDING_RECIPE_NO = 48, // 설정할 PLC Recipe 번호 PC_WELDING_RECIPE_NO = 48,
PC_SCANNER_X_AXIS = 50, // 현재 Scanner X축 위치 PC_WELDING_RECIPE_NO_2WORD,
PC_WELDING_FOCAL_LENGTH = 52, // 현재 Scanner Z축 위치
PC_EQUIPMENT_SPEED = 54,
PC_PARAM_1_WELDING_LASER_POWER = 56, PC_SCANNER_X_AXIS,
PC_PARAM_1_WELDING_DRAW_SPEED = 58, PC_SCANNER_X_AXIS_2WORD,
PC_PARAM_1_WELDING_JUMP_SPEED = 60,
PC_PARAM_1_WELDING_LASER_ON_DELAY = 62,
PC_PARAM_1_WELDING_JUMP_DELAY = 64,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_1 = 66,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_2 = 68,
PC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE = 70,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_1 = 72,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_2 = 74,
PC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE = 76,
PC_PARAM_1_WELDING_RAMPING_END_POWER_1 = 78,
PC_PARAM_1_WELDING_RAMPING_END_POWER_2 = 80,
PC_PARAM_1_WELDING_RAMPING_END_DISTANCE = 82,
PC_PARAM_2_WELDING_LASER_POWER = 84, PC_WELDING_FOCAL_LENGTH,
PC_PARAM_2_WELDING_DRAW_SPEED = 86, PC_WELDING_FOCAL_LENGTH_2WORD,
PC_PARAM_2_WELDING_JUMP_SPEED = 88,
PC_PARAM_2_WELDING_LASER_ON_DELAY = 90,
PC_PARAM_2_WELDING_JUMP_DELAY = 92,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_1 = 94,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_2 = 96,
PC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE = 98,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_1 = 100,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_2 = 102,
PC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE = 104,
PC_PARAM_2_WELDING_RAMPING_END_POWER_1 = 106,
PC_PARAM_2_WELDING_RAMPING_END_POWER_2 = 108,
PC_PARAM_2_WELDING_RAMPING_END_DISTANCE = 110,
PC_PARAM_3_WELDING_LASER_POWER = 112, PC_EQUIPMENT_SPEED,
PC_PARAM_3_WELDING_DRAW_SPEED = 114, PC_EQUIPMENT_SPEED_2WORD,
PC_PARAM_3_WELDING_JUMP_SPEED = 116,
PC_PARAM_3_WELDING_LASER_ON_DELAY = 118,
PC_PARAM_3_WELDING_JUMP_DELAY = 120,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_1 = 122,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_2 = 124,
PC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE = 126,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_1 = 128,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_2 = 130,
PC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE = 132,
PC_PARAM_3_WELDING_RAMPING_END_POWER_1 = 134,
PC_PARAM_3_WELDING_RAMPING_END_POWER_2 = 136,
PC_PARAM_3_WELDING_RAMPING_END_DISTANCE = 138,
// 260227 Laser 개조 후 파라미터 추가 PC_PARAM_1_WELDING_LASER_POWER_CORE,
PC_PARAM_1_WELDING_LASER_POWER_RING = 140, PC_PARAM_1_WELDING_LASER_POWER_CORE_2WORD,
PC_PARAM_2_WELDING_LASER_POWER_RING = 142,
PC_PARAM_3_WELDING_LASER_POWER_RING = 144, PC_PARAM_1_WELDING_LASER_POWER_RING,
PC_PARAM_1_WELDING_LASER_POWER_RING_2WORD,
PC_PARAM_1_WELDING_DRAW_SPEED,
PC_PARAM_1_WELDING_DRAW_SPEED_2WORD,
PC_PARAM_1_WELDING_JUMP_SPEED,
PC_PARAM_1_WELDING_JUMP_SPEED_2WORD,
PC_PARAM_1_WELDING_LASER_ON_DELAY,
PC_PARAM_1_WELDING_LASER_ON_DELAY_2WORD,
PC_PARAM_1_WELDING_JUMP_DELAY,
PC_PARAM_1_WELDING_JUMP_DELAY_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_1,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_1_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_2,
PC_PARAM_1_WELDING_RAMPING_START_A_POWER_2_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE,
PC_PARAM_1_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_1,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_1_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_2,
PC_PARAM_1_WELDING_RAMPING_START_B_POWER_2_2WORD,
PC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE,
PC_PARAM_1_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PC_PARAM_1_WELDING_RAMPING_END_POWER_1,
PC_PARAM_1_WELDING_RAMPING_END_POWER_1_2WORD,
PC_PARAM_1_WELDING_RAMPING_END_POWER_2,
PC_PARAM_1_WELDING_RAMPING_END_POWER_2_2WORD,
PC_PARAM_1_WELDING_RAMPING_END_DISTANCE,
PC_PARAM_1_WELDING_RAMPING_END_DISTANCE_2WORD,
PC_PARAM_2_WELDING_LASER_POWER_CORE,
PC_PARAM_2_WELDING_LASER_POWER_CORE_2WORD,
PC_PARAM_2_WELDING_LASER_POWER_RING,
PC_PARAM_2_WELDING_LASER_POWER_RING_2WORD,
PC_PARAM_2_WELDING_DRAW_SPEED,
PC_PARAM_2_WELDING_DRAW_SPEED_2WORD,
PC_PARAM_2_WELDING_JUMP_SPEED,
PC_PARAM_2_WELDING_JUMP_SPEED_2WORD,
PC_PARAM_2_WELDING_LASER_ON_DELAY,
PC_PARAM_2_WELDING_LASER_ON_DELAY_2WORD,
PC_PARAM_2_WELDING_JUMP_DELAY,
PC_PARAM_2_WELDING_JUMP_DELAY_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_1,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_1_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_2,
PC_PARAM_2_WELDING_RAMPING_START_A_POWER_2_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE,
PC_PARAM_2_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_1,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_1_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_2,
PC_PARAM_2_WELDING_RAMPING_START_B_POWER_2_2WORD,
PC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE,
PC_PARAM_2_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PC_PARAM_2_WELDING_RAMPING_END_POWER_1,
PC_PARAM_2_WELDING_RAMPING_END_POWER_1_2WORD,
PC_PARAM_2_WELDING_RAMPING_END_POWER_2,
PC_PARAM_2_WELDING_RAMPING_END_POWER_2_2WORD,
PC_PARAM_2_WELDING_RAMPING_END_DISTANCE,
PC_PARAM_2_WELDING_RAMPING_END_DISTANCE_2WORD,
PC_PARAM_3_WELDING_LASER_POWER_CORE,
PC_PARAM_3_WELDING_LASER_POWER_CORE_2WORD,
PC_PARAM_3_WELDING_LASER_POWER_RING,
PC_PARAM_3_WELDING_LASER_POWER_RING_2WORD,
PC_PARAM_3_WELDING_DRAW_SPEED,
PC_PARAM_3_WELDING_DRAW_SPEED_2WORD,
PC_PARAM_3_WELDING_JUMP_SPEED,
PC_PARAM_3_WELDING_JUMP_SPEED_2WORD,
PC_PARAM_3_WELDING_LASER_ON_DELAY,
PC_PARAM_3_WELDING_LASER_ON_DELAY_2WORD,
PC_PARAM_3_WELDING_JUMP_DELAY,
PC_PARAM_3_WELDING_JUMP_DELAY_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_1,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_1_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_2,
PC_PARAM_3_WELDING_RAMPING_START_A_POWER_2_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE,
PC_PARAM_3_WELDING_RAMPING_START_A_DISTANCE_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_1,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_1_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_2,
PC_PARAM_3_WELDING_RAMPING_START_B_POWER_2_2WORD,
PC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE,
PC_PARAM_3_WELDING_RAMPING_START_B_DISTANCE_2WORD,
PC_PARAM_3_WELDING_RAMPING_END_POWER_1,
PC_PARAM_3_WELDING_RAMPING_END_POWER_1_2WORD,
PC_PARAM_3_WELDING_RAMPING_END_POWER_2,
PC_PARAM_3_WELDING_RAMPING_END_POWER_2_2WORD,
PC_PARAM_3_WELDING_RAMPING_END_DISTANCE,
PC_PARAM_3_WELDING_RAMPING_END_DISTANCE_2WORD,
} }
} }
} }

View File

@ -49,5 +49,5 @@ using System.Windows;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.4")] [assembly: AssemblyVersion("1.0.0.5")]
[assembly: AssemblyFileVersion("1.0.0.4")] [assembly: AssemblyFileVersion("1.0.0.5")]

View File

@ -33,7 +33,8 @@ namespace ILSOS_CCW_H52A.Recipes
#region PLC Upload Parameter 1 #region PLC Upload Parameter 1
ScannerParam _LineParam_1 = ScannerCanvasUserCtrl.ScannerParams[0]; ScannerParam _LineParam_1 = ScannerCanvasUserCtrl.ScannerParams[0];
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_POWER, (int)(_LineParam_1.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_POWER.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_CORE, (int)(_LineParam_1.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_CORE.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_RING, (int)(_LineParam_1.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_RING.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_DRAW_SPEED, (int)(_LineParam_1.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_DRAW_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_DRAW_SPEED, (int)(_LineParam_1.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_DRAW_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_JUMP_SPEED, (int)(_LineParam_1.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_JUMP_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_JUMP_SPEED, (int)(_LineParam_1.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_JUMP_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_ON_DELAY, (int)(_LineParam_1.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_ON_DELAY.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_ON_DELAY, (int)(_LineParam_1.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_ON_DELAY.ToString())));
@ -47,14 +48,12 @@ namespace ILSOS_CCW_H52A.Recipes
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_1.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_1.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_1.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_1.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_1.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_2.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_1.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_POWER_2.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_1.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_DISTANCE.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_1.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_RAMPING_END_DISTANCE.ToString())));
// 260227 Laser 개조 후 파라미터 추가
if(param.UseRingPowerRMS)
plc.WriteDWord((int)eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_RING, (int)(_LineParam_1.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_1_WELDING_LASER_POWER_RING.ToString())));
#endregion #endregion
#region PLC Upload Parameter 2 #region PLC Upload Parameter 2
ScannerParam _LineParam_2 = ScannerCanvasUserCtrl.ScannerParams[1]; ScannerParam _LineParam_2 = ScannerCanvasUserCtrl.ScannerParams[1];
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_POWER, (int)(_LineParam_2.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_POWER.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_CORE, (int)(_LineParam_2.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_CORE.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_RING, (int)(_LineParam_2.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_RING.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_DRAW_SPEED, (int)(_LineParam_2.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_DRAW_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_DRAW_SPEED, (int)(_LineParam_2.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_DRAW_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_JUMP_SPEED, (int)(_LineParam_2.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_JUMP_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_JUMP_SPEED, (int)(_LineParam_2.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_JUMP_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_ON_DELAY, (int)(_LineParam_2.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_ON_DELAY.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_ON_DELAY, (int)(_LineParam_2.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_ON_DELAY.ToString())));
@ -68,14 +67,12 @@ namespace ILSOS_CCW_H52A.Recipes
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_2.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_1.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_2.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_1.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_2.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_2.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_2.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_POWER_2.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_2.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_DISTANCE.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_2.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_RAMPING_END_DISTANCE.ToString())));
// 260227 Laser 개조 후 파라미터 추가
if (param.UseRingPowerRMS)
plc.WriteDWord((int)eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_RING, (int)(_LineParam_2.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_2_WELDING_LASER_POWER_RING.ToString())));
#endregion #endregion
#region PLC Upload Parameter 3 #region PLC Upload Parameter 3
ScannerParam _LineParam_3 = ScannerCanvasUserCtrl.ScannerParams[2]; ScannerParam _LineParam_3 = ScannerCanvasUserCtrl.ScannerParams[2];
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_POWER, (int)(_LineParam_3.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_POWER.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_CORE, (int)(_LineParam_3.LaserPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_CORE.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_RING, (int)(_LineParam_3.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_RING.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_DRAW_SPEED, (int)(_LineParam_3.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_DRAW_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_DRAW_SPEED, (int)(_LineParam_3.MarkSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_DRAW_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_JUMP_SPEED, (int)(_LineParam_3.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_JUMP_SPEED.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_JUMP_SPEED, (int)(_LineParam_3.JumpSpeed * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_JUMP_SPEED.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_ON_DELAY, (int)(_LineParam_3.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_ON_DELAY.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_ON_DELAY, (int)(_LineParam_3.LaserOnDelay * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_ON_DELAY.ToString())));
@ -89,9 +86,6 @@ namespace ILSOS_CCW_H52A.Recipes
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_3.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_1.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_1, (int)(_LineParam_3.RampingEndPower1 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_1.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_3.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_2.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_2, (int)(_LineParam_3.RampingEndPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_POWER_2.ToString())));
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_3.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_DISTANCE.ToString()))); plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_DISTANCE, (int)(_LineParam_3.RampingEndDist * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_RAMPING_END_DISTANCE.ToString())));
// 260227 Laser 개조 후 파라미터 추가
if (param.UseRingPowerRMS)
plc.WriteDWord((int)eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_RING, (int)(_LineParam_3.LaserPower2 * (plc as PLCControllerCCWH52A).ConvertTo2WordDivisionIndex(eWordOutput.PC_PARAM_3_WELDING_LASER_POWER_RING.ToString())));
#endregion #endregion
Log.I(string.Format($"SET PC_RECIPE_PARAM_UPLOAD_COMPLETE True")); Log.I(string.Format($"SET PC_RECIPE_PARAM_UPLOAD_COMPLETE True"));
@ -117,7 +111,8 @@ namespace ILSOS_CCW_H52A.Recipes
#region Scanner Upload Parameter 1 #region Scanner Upload Parameter 1
ScannerParam _LineParam_1 = ScannerCanvasUserCtrl.ScannerParams[0]; ScannerParam _LineParam_1 = ScannerCanvasUserCtrl.ScannerParams[0];
_LineParam_1.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_POWER); _LineParam_1.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_POWER_CORE);
_LineParam_1.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_POWER_RING);
_LineParam_1.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_DRAW_SPEED); _LineParam_1.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_DRAW_SPEED);
_LineParam_1.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_JUMP_SPEED); _LineParam_1.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_JUMP_SPEED);
_LineParam_1.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_ON_DELAY); _LineParam_1.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_ON_DELAY);
@ -131,13 +126,11 @@ namespace ILSOS_CCW_H52A.Recipes
_LineParam_1.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_POWER_1); _LineParam_1.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_POWER_1);
_LineParam_1.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_POWER_2); _LineParam_1.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_POWER_2);
_LineParam_1.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_DISTANCE); _LineParam_1.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_RAMPING_END_DISTANCE);
// 260227 Laser 개조 후 파라미터 추가
if (param.UseRingPowerRMS)
_LineParam_1.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_1_WELDING_LASER_POWER_RING);
#endregion #endregion
#region Scanner Upload Parameter 2 #region Scanner Upload Parameter 2
ScannerParam _LineParam_2 = ScannerCanvasUserCtrl.ScannerParams[1]; ScannerParam _LineParam_2 = ScannerCanvasUserCtrl.ScannerParams[1];
_LineParam_2.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_POWER); _LineParam_2.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_POWER_CORE);
_LineParam_2.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_POWER_RING);
_LineParam_2.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_DRAW_SPEED); _LineParam_2.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_DRAW_SPEED);
_LineParam_2.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_JUMP_SPEED); _LineParam_2.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_JUMP_SPEED);
_LineParam_2.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_ON_DELAY); _LineParam_2.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_ON_DELAY);
@ -151,12 +144,11 @@ namespace ILSOS_CCW_H52A.Recipes
_LineParam_2.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_POWER_1); _LineParam_2.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_POWER_1);
_LineParam_2.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_POWER_2); _LineParam_2.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_POWER_2);
_LineParam_2.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_DISTANCE); _LineParam_2.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_RAMPING_END_DISTANCE);
if (param.UseRingPowerRMS)
_LineParam_2.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_2_WELDING_LASER_POWER_RING);
#endregion #endregion
#region Scanner Upload Parameter 3 #region Scanner Upload Parameter 3
ScannerParam _LineParam_3 = ScannerCanvasUserCtrl.ScannerParams[2]; ScannerParam _LineParam_3 = ScannerCanvasUserCtrl.ScannerParams[2];
_LineParam_3.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_POWER); _LineParam_3.LaserPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_POWER_CORE);
_LineParam_3.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_POWER_RING);
_LineParam_3.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_DRAW_SPEED); _LineParam_3.MarkSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_DRAW_SPEED);
_LineParam_3.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_JUMP_SPEED); _LineParam_3.JumpSpeed = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_JUMP_SPEED);
_LineParam_3.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_ON_DELAY); _LineParam_3.LaserOnDelay = (int)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_ON_DELAY);
@ -170,8 +162,6 @@ namespace ILSOS_CCW_H52A.Recipes
_LineParam_3.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_POWER_1); _LineParam_3.RampingEndPower1 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_POWER_1);
_LineParam_3.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_POWER_2); _LineParam_3.RampingEndPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_POWER_2);
_LineParam_3.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_DISTANCE); _LineParam_3.RampingEndDist = (double)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_RAMPING_END_DISTANCE);
if (param.UseRingPowerRMS)
_LineParam_3.LaserPower2 = (uint)(plc as PLCControllerCCWH52A).ReadDWordByDivision(eWordInput.PLC_PARAM_3_WELDING_LASER_POWER_RING);
#endregion #endregion
//TODO: Recipe 저장 되어지면 안될꺼 같은데, 확인 필요함. //TODO: Recipe 저장 되어지면 안될꺼 같은데, 확인 필요함.

View File

@ -391,8 +391,7 @@ namespace ILSOS_CCW_H52A.Sequences
// Scanner Initialize // Scanner Initialize
if (_Scanner.GetModulationMode()) { if (_Scanner.GetModulationMode()) {
_ModulationMode = true; _ModulationMode = true;
} } else {
else {
_ModulationMode = false; _ModulationMode = false;
} }
@ -490,16 +489,14 @@ namespace ILSOS_CCW_H52A.Sequences
while (360.0 <= finalValue) { while (360.0 <= finalValue) {
finalValue -= 360.0; finalValue -= 360.0;
} }
} } else if (finalValue < 0) {
else if (finalValue < 0) {
while (finalValue < 0) { while (finalValue < 0) {
finalValue += 360.0; finalValue += 360.0;
} }
} }
return finalValue; return finalValue;
} } catch {
catch {
return -9999.9999; return -9999.9999;
} }
} }
@ -579,8 +576,7 @@ namespace ILSOS_CCW_H52A.Sequences
return SequenceAction.Error(); return SequenceAction.Error();
} }
return SequenceAction.Ok(); return SequenceAction.Ok();
} } else {
else {
if (jigComplete.IsCanExist) { if (jigComplete.IsCanExist) {
#region 용접 시간, 엔코더 측정/기록 #region 용접 시간, 엔코더 측정/기록
double elaspedTime = _Scanner.GetTime(); double elaspedTime = _Scanner.GetTime();
@ -623,19 +619,6 @@ namespace ILSOS_CCW_H52A.Sequences
Status.GetProcessingWeldingData().RecipeNo = _RecipeNo; Status.GetProcessingWeldingData().RecipeNo = _RecipeNo;
Status.GetProcessingWeldingData().LaserPowerByLBAD = _LaserPowerByLBAD.ToString(); Status.GetProcessingWeldingData().LaserPowerByLBAD = _LaserPowerByLBAD.ToString();
//// 보고 데이터는 스케줄러의 ActiveReportSlot(Complete 또는 PendingComplete)에서 읽음
//var report = _CellScheduler.ActiveReportSlot;
//if (report != null) {
// Status.GetProcessingWeldingData().LotId = report.LotId;
// Status.GetProcessingWeldingData().CellId = report.CellId;
// Status.GetProcessingWeldingData().WeldingStartTime = report.WeldStartTime;
// Status.GetProcessingWeldingData().WeldingEndTime = report.WeldEndTime;
// Status.GetProcessingWeldingData().WeldingSpanTimeMilliseconds = report.WeldingSpanTime.TotalMilliseconds.ToString();
// Status.GetProcessingWeldingData().JigNo = report.JigNo.ToString();
// SaveCellAPD();
//}
//// 보고 데이터는 스케줄러의 ActiveReportSlot(Complete 또는 PendingComplete)에서 읽음
Status.GetProcessingWeldingData().LotId = jigComplete.LotId; Status.GetProcessingWeldingData().LotId = jigComplete.LotId;
Status.GetProcessingWeldingData().CellId = jigComplete.CellId; Status.GetProcessingWeldingData().CellId = jigComplete.CellId;
Status.GetProcessingWeldingData().WeldingStartTime = jigComplete.WeldStartTime; Status.GetProcessingWeldingData().WeldingStartTime = jigComplete.WeldStartTime;
@ -745,8 +728,7 @@ namespace ILSOS_CCW_H52A.Sequences
if (UsePlcShotThemAll) { if (UsePlcShotThemAll) {
canExist = true; canExist = true;
Log.I("Settings - PLC : Shot Them All Mode"); Log.I("Settings - PLC : Shot Them All Mode");
} } else
else
canExist = GetRotaryCanExist(_WeldingJigNo); canExist = GetRotaryCanExist(_WeldingJigNo);
//Log.I("Can Exist : " + canExist.ToString() + ", JigNo " + _WeldingJigNo + " ,CountNo " + _WeldingCount + ", StartAngle(Y) : " + _WeldingStartAngle); //Log.I("Can Exist : " + canExist.ToString() + ", JigNo " + _WeldingJigNo + " ,CountNo " + _WeldingCount + ", StartAngle(Y) : " + _WeldingStartAngle);
@ -771,12 +753,10 @@ namespace ILSOS_CCW_H52A.Sequences
recvInfo.LotId = rLot; recvInfo.LotId = rLot;
recvInfo.CellId = rCell; recvInfo.CellId = rCell;
Log.I($"[PendingRestore] Jig{_WeldingJigNo} 셀 복원 >> CellId({rCell})"); Log.I($"[PendingRestore] Jig{_WeldingJigNo} 셀 복원 >> CellId({rCell})");
} } else {
else {
Log.W($"[PendingRestore] Jig{_WeldingJigNo} canExist=false, 복원 데이터 폐기 >> CellId({rCell})"); Log.W($"[PendingRestore] Jig{_WeldingJigNo} canExist=false, 복원 데이터 폐기 >> CellId({rCell})");
} }
} } else if (ProcessManager.Instance.ReceivedCellInfoQueue.TryDequeue(out var cell)) {
else if (ProcessManager.Instance.ReceivedCellInfoQueue.TryDequeue(out var cell)) {
if (canExist) { if (canExist) {
recvInfo.LotId = cell.LotId; recvInfo.LotId = cell.LotId;
recvInfo.CellId = cell.CellId; recvInfo.CellId = cell.CellId;
@ -815,16 +795,14 @@ namespace ILSOS_CCW_H52A.Sequences
if (_WeldingJigNo - 1 < _ScannerCanvasUserCtrl.Model.Layers.Length) { if (_WeldingJigNo - 1 < _ScannerCanvasUserCtrl.Model.Layers.Length) {
_SelectedDrawObjectList = _ScannerCanvasUserCtrl.Model.Layers[_WeldingJigNo - 1].Objects; _SelectedDrawObjectList = _ScannerCanvasUserCtrl.Model.Layers[_WeldingJigNo - 1].Objects;
Log.I(string.Format("Page 불러오기 : [{0}])", _WeldingJigNo - 1)); Log.I(string.Format("Page 불러오기 : [{0}])", _WeldingJigNo - 1));
} } else {
else {
_SelectedDrawObjectList = _ScannerCanvasUserCtrl.Model.Layers[0].Objects; _SelectedDrawObjectList = _ScannerCanvasUserCtrl.Model.Layers[0].Objects;
Log.I(string.Format("Page 불러오기 : [0])")); Log.I(string.Format("Page 불러오기 : [0])"));
} }
#endregion #endregion
return SEQ_SET_PARAMS_UPLOAD_WELDING_LIST_SEQ; return SEQ_SET_PARAMS_UPLOAD_WELDING_LIST_SEQ;
} } else {
else {
return SEQ_EXECUTE_WELDING; return SEQ_EXECUTE_WELDING;
} }
#endregion #endregion
@ -953,8 +931,7 @@ namespace ILSOS_CCW_H52A.Sequences
_Scanner.ExecuteList(_WeldingScannerListNo); _Scanner.ExecuteList(_WeldingScannerListNo);
Log.I(string.Format($"START Welding : ExecuteList_{_WeldingScannerListNo}")); Log.I(string.Format($"START Welding : ExecuteList_{_WeldingScannerListNo}"));
} } else {
else {
_Scanner.AutoChange(); _Scanner.AutoChange();
Log.I(string.Format($"Next upload list : uploadList_{_WeldingScannerListNo}")); Log.I(string.Format($"Next upload list : uploadList_{_WeldingScannerListNo}"));
} }
@ -1139,8 +1116,7 @@ namespace ILSOS_CCW_H52A.Sequences
bool cycleStop = false; bool cycleStop = false;
if (cycleStop) { if (cycleStop) {
return SEQ_SAVE_RESULT_DATA; return SEQ_SAVE_RESULT_DATA;
} } else {
else {
return SEQ_CHECK_LOAD_COMPLETE; return SEQ_CHECK_LOAD_COMPLETE;
} }
} }

View File

@ -478,13 +478,6 @@ namespace WeldingCommon.Settings
[Category("CellPosMeasure")] [Category("CellPosMeasure")]
[DisplayName("CellCenterOffsetY")] [DisplayName("CellCenterOffsetY")]
public double CellPosMeasureCenterOffsetY { get; set; } = 0; public double CellPosMeasureCenterOffsetY { get; set; } = 0;
// 260227 Laser 개조 후 파라미터 추가
[Browsable(true)]
[ReadOnly(false)]
[Category("RMS")]
[DisplayName("Use RingPower RMS")]
public bool UseRingPowerRMS { get; set; } = false;
} }
public class ILSOSSizeF public class ILSOSSizeF
{ {