initial commit

This commit is contained in:
Arin(asus)
2024-11-26 20:15:16 +09:00
commit 973524ee77
435 changed files with 103766 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{14E8C9A5-013E-49BA-B435-EFEFC77DD623}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>VarData</RootNamespace>
<AssemblyName>VarData</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<NoWarn>IDE1006,IDE0019,IDE1005,IDE0031</NoWarn>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="EnumVAR.cs" />
<Compile Include="EnumDIO.cs" />
<Compile Include="EnumMot.cs" />
<Compile Include="Enum_MotPosition.cs" />
<Compile Include="Enum.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

314
Sub/CommData/Enum.cs Normal file
View File

@@ -0,0 +1,314 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace COMM
{
public enum EALAMTYPE
{
,
,
,
}
public enum EALAMRAISETYPE
{
HIGH_OFF = 0,
HIGH_ON = 1,
LOW_OFF = 2,
LOW_ON = 3,
A1_ON = 4,
A1_OFF = 5,
A2_ON = 6,
A2_OFF = 7,
OVER_ON = 8,
OVER_OFF = 9,
}
public enum eDataSource
{
Measure,
SLT
}
public enum eVldResult
{
notset= 0,
Fail ,
Pass,
Error,
Offline,
NoLotInfo,
CalData,
}
public enum EJob
{
OfflineOff_BTM=0,
OfflineOn_TOP,
Local_BTM,
Local_TOP,
Remote,
RepeatOff_BTM,
RepeatOn_Top,
None=999,
}
public enum ESMStep : byte
{
//예약영역(1)
NOTSET = 0,
INIT = 1,
IDLE = 10,
ZAGING, //Z축 모션 aging
RUN = 50,
TEST,
RUN_MGZ_LOADER,
RUN_MGZ_UNLOADER,
RUN_PICKER_LOADER,
RUN_PICKER_UNLOADER,
RUN_PUSHER_LOADER,
RUN_PUSHER_UNLOADER,
RUN_TABLE,
//RUN_TABLE_WITH_PICKER,
RUN_MGZ_OUT_UNLOADER,
RUN_MGZ_OUT_LOADER,
RUN_MGZ_IN_UNLOADER,
RUN_MGZ_IN_LOADER,
RUN_SAVEDATA,
//예약영역(2)
EMERGENCY = 200,
HOME_FULL = 201,
HOME_DELAY,
CLOSING = 250,
CLOSEWAIT = 251,
CLOSED = 252,
//사용자 영역
FINISH = 100,
HOME_QUICK,
PAUSE,
WAITSTART,
ERROR,
HOME_CONFIRM,
}
public enum eStatusMesage : byte
{
LoaderMGZ = 0,
UnLoaderMGZ,
LoaderPicker,
UnLoaderPicker,
Sensor,
Main,
}
public enum eILock
{
EMG = 0,
PAUSE,
HOMESET,
//HOMEVALID,
DOOR,
DISABLE,
Z_POS,
Y_POS,
X_POS,
PCB,
SAFTYAREA,
LEFTPICKER,
RIGHTPICKER,
LOADERPUSHER,
STOPPER,
UNLOADERPUSHER,
PCBOUT,
PRESSDOWN,
}
public enum eBuzzer
{
Alarm,
Finish,
All,
}
public enum eWorkMZ
{
Loader = 0,
UnLoader
}
public enum eWaitType : byte
{
Normal = 0,
}
public enum StepResult
{
Wait = 0,
Complete,
Error,
Cancel,
}
public enum eResult : byte
{
NOERROR,
EMERGENCY,
SAFTY,
SETUP,
HARDWARE,
DEVELOP,
VISION,
SENSOR,
SOFTWARE,
MOTION,
OPERATION,
COMMUNICATION,
TIMEOUT,
}
public enum eECode : byte
{
NOTSET = 0,
EMERGENCY,
NOMODELV,//작업모델
NOMODELM,//모션모델
DOORSAFTY,
AREASAFTY,
MOT_HSET,
MOT_SVOFF,
MOT_HSEARCH,
MOT_CMD,
HOME_TIMEOUT,
AIRNOOUT,
NOFUNCTION,
DOOFF,//출력 off
DOON,//출력 on
DIOFF,//입력off
DION,//입력 on
MESSAGE_INFO,
MESSAGE_ERROR,
AZJINIT,
USER_STOP,
USER_STEP,
SEP_MOT_HOME,
SECS_NOTONLINE,
MODEL_MISSMATCH,
/// <summary>
/// 로더측 Y,Z가 정위치가 아닙니다.
/// </summary>
INITPOS_LOADER_MAGAZIN = 100,
INITPOS_UNLOADER_MAGAZIN,
INITPOS_LOADER_PICKER,
INITPOS_UNLOADER_PICKER,
INITPOS_LOADER_PUSHER,
INITPOS_UNLOADER_PUSHER,
TENKEY_STOP,
UNLOADER_RAIL_PCBDETECT,
LOADER_RAIL_PCBDETECT,
UNLOADER_RAIL_OUT_PCBDETECT,
LOADER_RAIL_OUT_PCBDETECT,
LOADER_MGZ_OUT_FULL,
UNLOADER_MGZ_OUT_FULL,
LOADER_RAIL_EMPTY,
UNLOADER_RAIL_EMPTY,
LOADER_PCBRAILOUT,
UNLOADER_PCBRAILOUT,
LOADER_MGZ_DETECT,
UNLOADER_MGZ_DETECT,
LOADER_MGZ_CLAMPDOWN,
UNLOADER_MGZ_CLAMPDOWN,
LOADER_MGZ_CLAMPUP,
UNLOADER_MGZ_CLAMPUP,
LOADER_PICKER_PCBDETECT,
UNLOADER_PICKER_PCBDETECT,
Y_MGZ_LOADER_POSITION,
Y_MGZ_UNLOADER_POSITION,
LOADER_PUSHER_NOBACK,
LOADER_OVERLOAD,
UNLOADER_OVERLOAD,
SIDE_CLAMP_NOTOPEN,
ENDCAP_LOADER,
TABLE_NOT_READY,
TABLE_VAC_ERROR,
NOBARCODE,
LOADER_MGZ_CLAMPDOWN_HOME,
UNLOADER_MGZ_CLAMPDOWN_HOME,
ENDCAP_UNLOADER,
LOADER_MZ_NOTREADY,
UNLOADER_MZ_NOTREADY,
STRIP_NOT_DETECT,
LOADER_MGZ_NOT_DETECT,
UNLOADER_MGZ_NOT_DETECT,
DOORSAFTY_REAL,
AREASAFTY_REAL,
MOT_POWEROFF,
MOT_ALM,
LOADER_RAIL_NOPCB,
UNLOADER_RAIL_NOPCB,
LOADER_RAIL_IMCOMPLETE_PCB,
UNLOADER_RAIL_IMCOMPLETE_NOPCB,
SECS_RECVLOT_ERROR,
SECS_RECVLOT_ERROR_FORMAT,
GETTHICK_FROMDB,
LOWAIR,
LOADER_MGZ_CLAMPSENSOR_ERROR,
UNLOADER_MGZ_CLAMPSENSOR_ERROR,
CREDIT = 255,
}
public enum eNextStep : byte
{
NOTHING = 0,
PAUSE,
PAUSENOMESAGE,
ERROR
}
}

180
Sub/CommData/EnumDIO.cs Normal file
View File

@@ -0,0 +1,180 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace COMM
{
public enum EDIName : byte
{
EMERGENCY_F1 = 0x00,
EMERGENCY_F2,
EMERGENCY_R1,
EMERGENCY_R2,
AIR_DETECT,
BUTTON_AIR,
BUTTON_START,
BUTTON_STOP,
BUTTON_RESET,
DOOR_FC,
DOOR_FR,
DOOR_FL,
DOOR_RC,
DOOR_RL,
DOOR_RR,
Loader_MGZ_Check = 0x10,
Loader_MGZ_Arrive,
Loader_Elevator_MGZ_Check,
Loader_MGZ_Out,
Loader_MGZ_Gripper_MGZ_Check1,
Loader_MGZ_Gripper_MGZ_Check2,
Loader_MGZ_Clamp_Down,
Loader_MGZ_Clamp_Up,
Loader_MGZ_Clamp_Bwd,
Loader_MGZ_Clamp_Fwd,
Loader_Pusher_Back,
Loader_Pusher_Fwd,
Loader_Pusher_Overload,
Loader_PCB_MGZ_Out,
Index_Gripper_Open,
Index_Gripper_Close,
Loader_MGZ_EndCap_Check = 0x20,
Loader_Rail_PCB_CheckL,
Loader_Rail_PCB_CheckM,
Loader_Rail_PCB_CheckR,
PickerL_Close,
PickerL_Open,
Picker1_PCB_Check1,
Picker1_PCB_Check2,
PickerU_Close,
PickerU_Open,
Picker2_PCB_Check1,
Picker2_PCB_Check2,
SaftyArea_Left = 0x2E,
SaftyArea_Right,
UnLoader_Rail_PCB_CheckL = 0x30,
UnLoader_Rail_PCB_CheckM,
UnLoader_Rail_PCB_CheckR,
UnLoader_Pusher_Overload,
Unloader_MGZ_Check,
UnLoader_MGZ_Arrive,
UnLoader_Elevator_MGZ_Check,
UnLoader_MGZ_Out,
UnLoader_MGZ_Gripper_MGZ_Check1,
UnLoader_MGZ_Gripper_MGZ_Check2,
UnLoader_MGZ_Clamp_Up,
UnLoader_MGZ_Clamp_Down,
UnLoader_MGZ_Clamp_Fwd,
UnLoader_MGZ_Clamp_Bwd,
UnLoader_PCB_MGZ_Out,
UnLoader_MGZ_EndCap_Check = 0x3F,
Table_Vac_Check = 0x40,
Side_Clamp1_Close = 0x43,
Side_Clamp1_Open,
Side_Clamp2_Close,
Side_Clamp2_Open,
Glass_Press1_Up = 0x48,
Glass_Press1_Down,
Glass_Press2_Up,
Glass_Press2_Down,
SR2000_OK = 0x04D,
SR2000_ER,
SR2000_BS,
CL3000U_RUN=0x50,
CL3000U_ALM,
CL3000U_ERR,
CL3000D_RUN = 0x54,
CL3000D_ALM,
CL3000D_ERR,
Loader_MGZ_Stopper_Up = 0x57,
Loader_MGZ_Stopper_Down,
UnLoader_MGZ_Stopper_Up,
UnLoader_MGZ_Stopper_Down
}
public enum EDOName : byte
{//output
EMERGENCY_F1 = 0x000,
EMERGENCY_F2 = 0x001,
EMERGENCY_R1 = 0x002,
EMERGENCY_R2 = 0x003,
BUTTON_AIR = 0x005,
BUTTON_START = 0x006,
BUTTON_STOP = 0x007,
BUTTON_RESET = 0x008,
AIR_DETECT = 0x009,
BUZZER_ERROR = 0x00A,
TOWER_GRN = 0x00B,
TOWER_YEL = 0x00C,
TOWER_RED = 0x00D,
ROOM_LIGHT = 0x00F,
Loader_MGZ_Clamp_Up = 0x10,
Loader_MGZ_Clamp_Down,
Loader_MGZ_Clamp_Fwd,
Loader_MGZ_Clamp_Bwd,
Loader_Pusher_Fwd,
Index_Gripper_Close,
PickerL_Open,
PCB_Side_Clamp_Close,
PCB_Glass_Press_Plate_Down,
PickerU_Open = 0x19,
Unloader_MGZ_Clamp_Up,
UnLoader_MGZ_Clamp_Down,
UnLoader_MGZ_Clamp_Fwd,
Unloader_MGZ_Clamp_Bwd,
Table_Eject1_On,
Table_Vacuum1_On,
Loader_MGZ_InMotor_Run = 0x20,
Loader_MGZ_OutMotor_Run,
UnLoader_MGZ_InMotor_Run,
UnLoader_MGZ_OutMotor_Run,
MOTOR_01_POWER_OFF = 0x024,
MOTOR_02_POWER_OFF,
MOTOR_03_POWER_OFF,
MOTOR_04_POWER_OFF,
MOTOR_05_POWER_OFF,
MOTOR_06_POWER_OFF,
MOTOR_07_POWER_OFF,
MOTOR_08_POWER_OFF,
MOTOR_09_POWER_OFF,
MOTOR_10_POWER_OFF,
MOTOR_11_POWER_OFF,
CL_3000L_POWER = 0x30,
CL_3000R_POWER,
CL_3000L_ZERO1 = 0x33,
CL_3000L_ZERO2,
CL_3000R_ZERO1 = 0x35,
CL_3000R_ZERO2,
Loader_MGZ_Stopper_Up=0x38,
UnLoader_MGZ_Stopper_Up,
SR2000_TRIGGER = 0x3F,
}
}

43
Sub/CommData/EnumMot.cs Normal file
View File

@@ -0,0 +1,43 @@
#pragma warning disable IDE1006 // 명명 스타일
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace COMM
{
public enum eAxis : byte
{
[Category("Y"), Description("Loader Y - Front/Back")]
LOADER_FRONTBACK = 0,
[Category("Z"), Description("Loader Z - Up/Down")]
LOADER_UPDOWN,
[Category("X"), Description("Loader Pusher X - Left/Right")]
LOADER_PUSHER,
[Category("Z"), Description("Loader Picker Z - Up/Down")]
LPICKER_UPDOWN,
[Category("Z"), Description("UnLoader Picket Z - Up/Down")]
UPICKER_UPDOWN,
[Category("X"), Description("Unloader Pusher X - Left/Right")]
UNLOADER_PUSHER,
[Category("Y"), Description("UnLoader Y - Front/Back")]
UNLOADER_FRONTBACK,
[Category("Z"), Description("UnLoader Z - Up/Down")]
UNLOADER_UPDOWN,
[Category("X"), Description("Loader Picker X - Left/Right")]
LPICKER_LEFTRIGHT,
[Category("Y"), Description("Glass table Y - Front/Back")]
TABLE,
[Category("X"), Description("UnLoader Picket X - Left/Right")]
UPICKER_LEFTRIGHT,
[Description("미사용 위치")]
SPARE,
}
}

61
Sub/CommData/EnumVAR.cs Normal file
View File

@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace COMM
{
#region "VAR DATA"
public enum EVarI32
{
None = 0,
DevConnectSeq,
CONNTRY_PLC,
CONNTRY_INDICATOR,
ChargeWaitSec,
DataIndex,
}
public enum EVarDBL
{
}
public enum EVarBool
{
//comm area start(0~31)
None = 0,
INIT_SYSTEM,
SMRUN,
DebugMode,
SQLCONN,
RESUMEJOB,
USERSTEP,
}
public enum EVarString
{
MCStatus,
JobMode,
}
public enum EVarTime
{
MOTIONLINK,
AREALTIME,
AREARTIME,
LIVEVIEWR,
CONNTRY_PLC,
CONNTRY_INDICATOR,
JOB_START,
JOB_END,
JOB_REFRESH,
}
#endregion
}

View File

@@ -0,0 +1,199 @@
using System.ComponentModel;
namespace Project
{
//public enum EDefLoc : byte
//{//포지션 현재 축이 어디있는지 상태값
// UNKNOWN = 0,
// LIMITP,
// LIMITN,
// HOME,
// ERROR,
//}
public enum EYLoader : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_MGZ_GRIP_START,
A02_MGZ_GRIP_CLOSE,
A03_MGZ_ENDCAP_CHECK,
A04_MGZ_WORKING_FIRST,
A05_MGZ_WORKING_PITCH,
A06_MGZ_OUT_START,
A07_MGZ_OUT_END,
}
public enum EZLoader : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,//
A01_MGZ_GRIP_START,
A02_MGZ_GRIP_UP,
A03_MGZ_ENDCAP_CHECK,
A04_MGZ_WORKING_FIRST,
A05_MGZ_WORKING_PITCH,
A06_MGZ_OUT,
A07_MGZ_OUT_DOWN,
}
//public enum EYUnLoader : byte
//{
// //포지션 현재 축이 어디있는지 상태값
// UNKNOWN = 0,
// LIMITP,
// LIMITN,
// HOME,
// ERROR,
// [Description("대기위치")]
// A00_READY = 50,
// A01_MGZ_GRIP_START,
// A02_MGZ_GRIP_CLOSE,
// A03_MGZ_WORKING_FIRST,
// A04_MGZ_WORKING_PITCH,
// A05_MGZ_OUT_START,
// A06_MGZ_OUT_END,
//}
//public enum EZUnLoader : byte
//{
// //포지션 현재 축이 어디있는지 상태값
// UNKNOWN = 0,
// LIMITP,
// LIMITN,
// HOME,
// ERROR,
// [Description("대기위치")]
// A00_READY = 50,
// A01_MGZ_GRIP_START,
// A02_MGZ_GRIP_UP,
// A03_MGZ_WORKING_FIRST,
// A04_MGZ_WORKING_PITCH,
// A05_MGZ_OUT,
// A06_MGZ_OUT_DOWN,
//}
public enum EXLoaderPusher : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_BARCODE_END,
A02_PICKON ,
A03_PICKOFF,
A04_PICKOFFBACK,
}
public enum EXUnLoaderPusher : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_PUSH_START,
A02_PUSH_SLOW_START,
A03_PUSH_SLOW_END,
A04_PUSH_END,
}
public enum EXLoaderPicker : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_PICKON,
A02_PICKOFF,
}
public enum EZLoaderPicker : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_PICKON,
A02_PICKOFF,
}
public enum EXUnLoaderPicker : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_PICKON,
A02_PICKOFF,
}
public enum EZUnLoaderPicker : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_PICKON,
A02_PICKOFF,
}
public enum EYGlass : byte
{
//포지션 현재 축이 어디있는지 상태값
UNKNOWN = 0,
LIMITP,
LIMITN,
HOME,
ERROR,
[Description("대기위치")]
A00_READY = 50,
A01_MEASURE,
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해
// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
// 이러한 특성 값을 변경하세요.
[assembly: AssemblyTitle("VarData")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("VarData")]
[assembly: AssemblyCopyright("Copyright © 2022")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
[assembly: ComVisible(false)]
// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
[assembly: Guid("14e8c9a5-013e-49ba-b435-efefc77dd623")]
// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
//
// 주 버전
// 부 버전
// 빌드 번호
// 수정 버전
//
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를
// 기본값으로 할 수 있습니다.
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]