using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ILSOS_SampleWeldEquipment.Device { partial class PLCControllerSampleWeldEquipment { // TODO: [장비구현필요] 아래는 참고 // Config 폴더에 있는 메모리 맵 정보 //public enum eBitInput : int //{ // PLC_LIVE_STATUS = 0x00, // PLC 라이브 상태 // PLC_AUTO_STATUS, // PLC 자동운전 상태 // PLC_AUTO_REQ, // PLC 자동운전 변경 요청 // PLC_MANUAL_REQ, // PLC 수동운전 변경 요청 // PLC_LIGHT_ALARM_STATUS, // PLC 경알람 상태 // PLC_HEAVY_ALARM_STATUS, // PLC 중알람 상태 // PLC_DOOR_INTERLOCK, // PLC 도어 인터락 // PLC_EMO_STATUS, // PLC EMO 상태 // PLC_RECIPE_CHANGE_REQ, // PLC 레시피 변경 요청 // PLC_JIG_LOAD_COMPLETE = 0X0C, // PLC_WELD_REQUEST_FIRST, // PLC_WELD_REQUEST_SECOND, // PLC_WELD_COMPLETE_FIRST_ACK, // PLC_WELD_COMPLETE_SECOND_ACK, // PLC_PARAM_READ_REQ = 0X25, // PLC_PARAM_SET_REQ, // PLC_PARAM_CHANGE_ACK, // SPC_DATA_UPDATE_ENABLE = 0X29, // FDC_DATA_UPDATE_ENABLE, // CHECK_NO_ADDRRESS //} //public enum eBitOutput : int //{ // PC_LIVE_STATUS = 0x00, // PC 라이브 상태 // PC_AUTO_STATUS, // PC 자동운전 상태 // PC_AUTO_COMPLETE, // PC 자동운전 변경 완료 // PC_MANUAL_COMPLETE, // PC 수동운전 변경 완료 // PC_LIGHT_ALARM_STATUS, // PC 경알람 상태 // PC_HEAVY_ALARM_STATUS, // PC 중알람 상태 // PC_RECIPE_CHANGE_COMPLETE = 0x08,// PC 레시피 변경 완료 // PC_WELD_MANUAL_TEST = 0x0A, // PC 용접 수동 테스트 // PC_WELD_READY, // PC 용접 준비 완료 // PC_WELD_REQEUST_ACK, // PC 용접 준비 완료 ACK // PC_WELD_COMPLETE, // PC 용접 완료 // PC_PARAM_READ_ACK = 0X25, // PC RMS 요청 ACK // PC_PARAM_SET_ACK, // PC RMS SET ACK // PC_PARAM_CHANGE_REQ, // PC RMS 수정 요청 // CHECK_NO_ADDRRESS //} //public enum eWordInput : int //{ // PLC_ERROR_CODE = 0x00, // PLC 에러 코드 // PLC_RECIPE_NO, // 설정할 PLC Recipe 번호 // PLC_CURRENT_JIG_NO, // 현재 지그 번호 // PLC_STAGE_SPEED, // 로터리 회전 속도 // PLC_CURRENT_POS_1, // 현재 Rotary 절대엔코더값 1 // PLC_CURRENT_POS_2, // 현재 Rotary 절대엔코더값 2 // CHECK_NO_ADDRRESS, // PLC_VER_WELDING_RECIPE_NUM1, // PLC_VER_WELDING_MAIN_POWER_CORE1, // PLC_VER_WELDING_MAIN_POWER_RING1, // PLC_VER_WELDING_MAIN_JUMP_SPEED1, // PLC_VER_WELDING_MAIN_DRAW_SPEED1, // PLC_VER_WELDING_MAIN_RAMPING_START_POWER1, // PLC_VER_WELDING_MAIN_RAMPING_START_DIST1, // PLC_VER_WELDING_MAIN_RAMPING_END_POWER1, // PLC_VER_WELDING_MAIN_RAMPING_END_DIST1, // PLC_VER_WELDING_SUB_POWER_CORE1, // PLC_VER_WELDING_SUB_POWER_RING1, // PLC_VER_WELDING_SUB_SPOT_SHOT_TIME1 //} //public enum eWordOutput : int //{ // PC_ERROR_CODE = 0x00, // PC 에러 코드 // PC_RECIPE_NO, // 설정된 PC Recipe 번호 // LBAD_ERROR_CODE, // LBAD 에러 코드 // LDD_ERROR_CODE, // LDD 에러 코드 // CHILLER_ERROR_CODE, // 칠러 에러 코듣 // PC_WELD_RESULT_1 = 0x12, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_2, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_3, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_4, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_5, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_6, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_7, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_8, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_9, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_10, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_11, // PC 용접 결과(이상감지 포함) // PC_WELD_RESULT_12, // PC 용접 결과(이상감지 포함) // CHECK_NO_ADDRRESS, // PC_VER_WELDING_MAIN_RAMPING_START_POWER1, // PC_VER_WELDING_MAIN_RAMPING_END_POWER1, // PC_VER_WELDING_MAIN_RAMPING_END_DIST2, // PC_VER_WELDING_SUB_POWER_CORE1, // PC_VER_WELDING_RECIPE_NUM1, // PC_VER_WELDING_MAIN_POWER_CORE1, // PC_VER_WELDING_MAIN_POWER_RING1, // PC_VER_WELDING_MAIN_RAMPING_START_DIST1, // PC_VER_WELDING_SUB_POWER_RING1 //} // 최신화 된 메모리 맵 정보 public enum eBitInput : int { PLC_LIVE_STATUS = 0X00, PLC_AUTO_STATUS, PLC_AUTO_REQ, PLC_MANUAL_REQ, PLC_LIGHT_ALARM_STATUS, PLC_HEAVY_ALARM_STATUS, PLC_DOOR_INTERLOCK, PLC_EMO_STATUS, PLC_RECIPE_CHANGE_REQ, PLC_JIG_LOAD_COMPLETE = 0X0C, PLC_WELD_REQEUST, PLC_WELD_COMPLETE_ACK, PLC_PARAM_READ_REQ = 0X25, PLC_PARAM_SET_REQ, PLC_PARAM_CHANGE_ACK, SPC_DATA_UPDATE_ENABLE = 0X29, FDC_DATA_UPDATE_ENABLE, } public enum eBitOutput : int { PC_LIVE_STATUS = 0X00, PC_AUTO_STATUS, PC_AUTO_COMPLETE, PC_MANUAL_COMPLETE, PC_LIGHT_ALARM_STATUS, PC_HEAVY_ALARM_STATUS, PC_RECIPE_CHANGE_COMPLETE = 0X08, PC_RECIPE_PARAM_UPLOAD_COMPLETE, PC_WELD_MANUAL_TEST, PC_WELD_READY, PC_WELD_REQEUST_ACK, PC_WELD_COMPLETE, PC_LBAD_RESULT_OK, PC_LBAD_RESULT_NG, PC_LDD_RESULT_OK, PC_LDD_RESULT_NG, PC_PARAM_READ_ACK = 0X25, PC_PARAM_SET_ACK, PC_PARAM_CHANGE_REQ, SPC_DATA_UPDATED = 0X29, FDC_DATA_UPDATED, } public enum eWordInput : int { PLC_ERROR_CODE = 0x00, PLC_RECIPE_NO, PLC_CURRENT_JIG_NO, PLC_STAGE_SPEED, PLC_CURRENT_POS_1, PLC_CURRENT_POS_2, PLC_HOR_WELDING_SPOT_SHOT_TIME = 0x20, PLC_HOR_WELDING_RECIPE_NUM = 0x22, PLC_HOR_WELDING_MAIN_POWER_CORE = 0x24, PLC_HOR_WELDING_MAIN_POWER_RING = 0x26, PLC_VER_WELDING_RECIPE_NUM = 0x28, PLC_VER_WELDING_MAIN_POWER_CORE = 0x2A, PLC_VER_WELDING_MAIN_POWER_RING = 0x2C, PLC_VER_WELDING_MAIN_DRAW_SPEED = 0x2E, PLC_VER_WELDING_MAIN_JUMP_SPEED = 0x30, PLC_VER_WELDING_SUB_POWER_CORE = 0x32, PLC_VER_WELDING_SUB_POWER_RING = 0x34, PLC_VER_WELDING_SUB_SPOT_SHOT_TIME = 0x36, PLC_VER_WELDING_MAIN_RAMPING_START_POWER = 0x38, PLC_VER_WELDING_MAIN_RAMPING_START_DIST = 0x3A, PLC_VER_WELDING_MAIN_RAMPING_END_POWER = 0x3C, PLC_VER_WELDING_MAIN_RAMPING_END_DIST = 0x3E } public enum eWordOutput : int { PC_ERROR_CODE = 0X00, PC_RECIPE_NO, LBAD_ERROR_CODE, LDD_ERROR_CODE, CHILLER_ERROR_CODE, PC_HOR_WELDING_SPOT_SHOT_TIME = 0X20, PC_HOR_WELDING_RECIPE_NUM = 0X22, PC_HOR_WELDING_MAIN_POWER_CORE = 0X24, PC_HOR_WELDING_MAIN_POWER_RING = 0X26, PC_VER_WELDING_RECIPE_NUM = 0X28, PC_VER_WELDING_MAIN_POWER_CORE = 0X2A, PC_VER_WELDING_MAIN_POWER_RING = 0X2C, PC_VER_WELDING_MAIN_DRAW_SPEED = 0X2E, PC_VER_WELDING_MAIN_JUMP_SPEED = 0X30, PC_VER_WELDING_SUB_POWER_CORE = 0X32, PC_VER_WELDING_SUB_POWER_RING = 0X34, PC_VER_WELDING_SUB_SPOT_SHOT_TIME = 0X36, PC_VER_WELDING_MAIN_RAMPING_START_POWER = 0X38, PC_VER_WELDING_MAIN_RAMPING_START_DIST = 0X3A, PC_VER_WELDING_MAIN_RAMPING_END_POWER = 0X3B, PC_VER_WELDING_MAIN_RAMPING_END_DIST = 0X3C, } } }