2026-01-26 14:51:28 +09:00

214 lines
9.0 KiB
C#

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,
}
}
}