초기 커밋.

This commit is contained in:
2025-02-03 11:02:48 +09:00
parent a7d46f415f
commit fe9aa0799f
2334 changed files with 674826 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- web.config 변환 사용에 대한 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=125889를 참조하세요. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
아래 예에서, "Match" 로케이터가 "MyDB" 값을 가진 "name" 특성을
찾은 경우에만 "SetAttributes" 변환에서 "ReleaseSQLServer"를
사용하도록 "connectionString"의 값을 변경합니다.
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<!--
아래 예에서 "Replace" 변환은 web.config 파일의
<customErrors> 섹션 전체를 바꿉니다.
<system.web> 노드 아래에는 customErrors 섹션이 하나만 있기 때문에
"xdt:Locator" 특성을 사용할 필요가 없습니다.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
>
-->
</system.web>
</configuration>

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- web.config 변환 사용에 대한 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=125889를 참조하세요. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
아래 예에서, "Match" 로케이터가 "MyDB" 값을 가진 "name" 특성을
찾은 경우에만 "SetAttributes" 변환에서 "ReleaseSQLServer"를
사용하도록 "connectionString"의 값을 변경합니다.
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<!--
아래 예에서 "Replace" 변환은 web.config 파일의
<customErrors> 섹션 전체를 바꿉니다.
<system.web> 노드 아래에는 customErrors 섹션이 하나만 있기 때문에
"xdt:Locator" 특성을 사용할 필요가 없습니다.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
>
-->
</system.web>
</configuration>

25
DDUtilityHelp/Web.config Normal file
View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!--
ASP.NET 애플리케이션을 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요.
https://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<!--
web.config 변경 내용에 대한 설명은 http://go.microsoft.com/fwlink/?LinkId=235367을 참고하십시오.
다음 특성은 <httpRuntime> 태그에 설정할 수 있습니다.
<system.Web>
<httpRuntime targetFramework="4.8" />
</system.Web>
-->
<system.web>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>
</system.web>
<system.codedom>
<compilers>
<compiler extension=".cs" language="c#;cs;csharp" warningLevel="4" compilerOptions="/langversion:7.3 /nowarn:1659;1699;1701;612;618" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<compiler extension=".vb" language="vb;vbs;visualbasic;vbscript" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008,40000,40008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</compilers>
</system.codedom>
</configuration>

File diff suppressed because it is too large Load Diff

11529
DDUtilityHelp/css/sb-admin-2.min.css vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,141 @@

body {
color: #444444;
/*background-color: #f8f9fc;*/
line-height: 1.5;
text-align: left;
font-family: Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
font-size: 0.9rem;
font-weight: 600;
margin: 25px 10px; /*40px 20px 40px 0px;*/
}
div {
padding: 1px;
}
.div-border01 {
border: solid;
border-width: 1px;
border-color: #8888ff;
}
.div-margin01 {
margin-bottom: 10px;
}
.div-padding01 {
padding: 10px;
}
.div-Title01 {
color: #111188;
background-color: #fff;
font-size: 1.5rem;
font-weight: 700;
text-align: center;
text-decoration: underline;
border: double;
border-width: 3px;
border-color: #00487A;
padding: 10px;
margin-bottom: 15px;
}
.div-header01 {
color: #fff;
/*background: #4D72DE;*/
background-color: #4a70dc;
font-size: 1rem;
font-weight: 700;
padding: 8px;
padding-left: 30px;
/*margin-top: 2px;*/
/*margin-left: 2px;*/
/*margin-right: 2px;*/
margin-bottom: 5px;
}
.div-header02 {
color: #fff;
/*background: #4D72DE;*/
background-color: #4a70dc;
font-size: 1rem;
font-weight: 700;
padding: 4px;
padding-left: 30px;
/*margin-top: 2px;*/
/*margin-left: 2px;*/
/*margin-right: 2px;*/
margin-bottom: 5px;
}
.div-content01 {
padding: 10px;
line-height: 35px;
}
.div-content02 {
padding: 10px;
}
.div-content03 {
padding: 10px;
}
.div-bottom01 {
color: #888888;
text-align: right;
margin: 20px;
}
img {
display: block;
width: auto;
height: auto;
max-width: 100%;
border: dotted;
border-width: 1px;
margin: 2px;
}
.collapse {
display: block;
padding-bottom: 30px;
}
/* EIS 강조 */
.check-point {
/*background: #ffff00;*/
/*font-weight: 700;*/
font-style: italic;
/*text-decoration: underline;*/
/*text-decoration-thickness: 1px;*/
/*text-decoration-color: #ff4444;*/
}
/* EIS 시나리오의 시작점 */
.check-start {
font-weight: 700;
font-style: italic;
text-decoration: underline;
text-decoration-thickness: 1px;
/*text-decoration-color: #ff4444;*/
}
.href-collapse {
}
.display-none {
display: none;
}
.display-inlineblock {
display: inline-block;
vertical-align: text-top;
margin-right: 30px;
}
.width-01 {
width: 400px !important;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

View File

@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그선택: 부제목</title>
</head>
<body>
<div class="div-Title01">로그선택: 부제목</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,78 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그선택: 설비선택</title>
</head>
<body>
<div class="div-Title01">로그선택: 설비선택</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<div class="div-padding01" style="display:inline-block;">
[ 설비 정보 항목 ]
<ul>
<li>[Facility] MES 공장코드</li>
<li>[Line] EIS 설비라인</li>
<li>[EqiupmentID] EIS 설비ID</li>
<li>[Name] 설비명</li>
<li>[공정ID] MES 공정ID</li>
<li>[공정명] MES 공정명</li>
<li>[Control] 설비 Control State (Remote, Local, Offline)</li>
<li>[State] 설비 Process State (Run, Idle, Down)</li>
<li>[ModuleID] EIS 통신모델ID</li>
<li>[Version] EIS Application Version 정보</li>
<li>[GemID] SECS GemSetting ID</li>
<li>[EquipmentIP] 설비 통신 IP-Address</li>
<li>[Port] 실비 통신 Port</li>
<li>[ServerIP] EIS AP Server IP-Address</li>
<li>[Driver File] 통신 파일</li>
</ul>
</div>
<div class="div-padding01" style="display:inline-block; padding-left:20px;">
<img src="Image/LS_item01_ColumnChooser.png" style="display:inline-block; vertical-align:top;" />
<div class="div-padding01" style="display:inline-block;">
[ 숨겨진 설비 정보 항목 ]
<ul>
<li>[DDUtil Name] LogViewer 설비명</li>
<li>[MES Name] MES 설비명</li>
<li>[EIS Name] EIS 설비명</li>
<li>[In Lot] MES In-LOT 정보</li>
<li>[Out Lot] MES Out-LOT 정보</li>
<li>[Maker] MES Maker 정보</li>
<li>[ModelVer] EIS 통신모델 Version</li>
<li>[LogPath] 로그파일 경로</li>
<li>[Server] (X) </li>
<li>[RunningVersion] (X)</li>
<li>[CuslibVersion] (X)</li>
<li>[ServerName] (X)</li>
<li>[OperationMode] (X)</li>
<li>[DisplayNameOrder] (X)</li>
<li>[MesRegistration] (X)</li>
</ul>
</div>
</div>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LS_item01_GridColumns.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그선택: 로그파일 선택</title>
</head>
<body>
<div class="div-Title01">로그선택: 로그파일 선택</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
로그파일의 선택 방법에 대해서 설명합니다.
<ul>
<li>설비 Grid에서 설비정보를 Double-Click 하면, 해당 설비의 최근 로그파일 1개를 로그뷰어에 출력합니다.</li>
<li>로그파일 Grid에서 로그정보를 Double-Click 하면, 해당 로그파일이 로그뷰어에 출력됩니다.</li>
<li>로그파일 Grid에서 [Shift key] or [Control key]를 사용하여 여러 로그파일을 선택하고 [Enter key]를 입력하면, 선택된 로그파일들이 로그뷰어에 출력됩니다.</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LS_item02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,68 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그선택: 소개</title>
</head>
<body>
<div class="div-Title01">로그선택: 소개</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
설비 목록과 설비의 로그파일을 선택하는 기능을 제공합니다.
<ul>
<li>[Server] EIS DB 서버 선택 &#10142; 설비목록이 갱신됩니다.</li>
<li>[Export] 설비목록을 엑셀문서로 저장합니다.</li>
<li>EQ Information
<ul>
<li><a class="href-collapse" href="#eqinformationsave">[Save]</a> 로컬 전용 설비정보 파일에 수정된 설비명을 저장합니다.</li>
<li>[Clone] 로컬 전용 설비정보 파일을 배포된 원본 파일로 복구합니다.</li>
</ul>
</li>
<li>[Name] 설비명 검색 &#10142; 값을 입력한 후 [Enter key] 입력</li>
<li>[Equipment ID] 설비ID 검색 &#10142; 값을 입력한 후 [Enter key] 입력</li>
<li>[모든설비] MES Equipment 정보가 없는 설비정보 출력(EIS 테스트 설비)</li>
<li>[MES DB] MES Equipment 정보 적용여부. (해제시 EIS LinkDB를 정보를 사용)</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LS_root.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="eqinformationsave">EQ Information [Save]</a></div>
<div class="div-content01" id="eqinformationsave">
EIS 서버와 MES 서버에 등록된 설비명이 이메일과 Teams에서 사용하는 설비명과 차이가 있기에 사용자가 설비명을 변경하여 사용할 수 있도록 구현되어 있습니다. (로컬시스템에 저장)<br />
설비명(Name)은 "DDUtil Name" 컬럼의 값을 우선 적용하며, 값이 없을 경우 "MES Name"을 적용합니다.<br />
<ol>
<li>ContextMenu(팝업메뉴)에서 "Column Chooser"를 선택하여 숨겨진 컬럼목록에서 "DDUtil Name" 컬럼을 Grid에 배치합니다.</li>
<li>"DDUtil Name" 항목 값을 수정 한 후 [Save] 버튼을 클릭하여 저장합니다.</li>
<li>수정된 설비명이 "Name"에 출력됩니다.</li>
<li>"DDUtil Name"의 원복은 [Clone] 버튼을 클릭합니다. 그러면, 배포에 포함된 설비명으로 복구됩니다.</li>
</ol>
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: 부제목</title>
</head>
<body>
<div class="div-Title01">로그뷰어: 부제목</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,112 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: Grid 로그</title>
</head>
<body>
<div class="div-Title01">로그뷰어: Grid 로그</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
Log Viewer는 Telerik사의 RadGridView를 적용하였습니다.<br />
Grid에 출력되는 메시지 항목들과 설명
<ul>
<li>[DateTime] 로그 기록일시</li>
<li>[Level] 로그레벨 (INFO, WARN, ERROR)</li>
<li>[Server] 서버종류 (EQP, MES, FDC, RMS, RTD)</li>
<li>[Type] 메시지유형 (SEND: EIS에서 메시지 전송, RECEIVED: 서버나 설비에서 보낸 메시지 수신)</li>
<li>[Message] 메시지명 (EQP: StreamFunction, 서버: 메시지명)</li>
<li><a class="href-collapse" href="#return">**[Return]</a> <span style="background-color:yellow">메시지에서 실패(Fail)가 발생할 경우에는 1을 기록</span></li>
<li><a class="href-collapse" href="#value">[Value]</a> 메시지를 구분하는 대표 정보</li>
<li>[Lot ID] 메시지에 포함된 LOT 정보</li>
<li>[Carrier ID] 메시지에 포함된 Carrier 정보</li>
<li>[Equipment ID] 메시지에 포함된 Equipment 정보</li>
<li>[Port ID] 메시지에 포함된 Port 정보</li>
<li>[HostPanel ID] 메시지에 포함된 HostPanel 정보</li>
<li>[Panel ID] 메시지에 포함된 Panel 정보</li>
<li>[Panel Qty] 메시지에 포함된 Qty 정보</li>
<li>[TID] 메시지 트랜잭션ID (TransationID)</li>
<li><a class="href-collapse" href="#systembyte">[SystemByte]</a> SECS 트랜잭션ID (고유번호)</li>
<li>[Column1] 메시지 정보</li>
<li>[Column2] </li>
<li>[Column3] </li>
<li>[Column4] </li>
<li>[Column5] </li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LV_Grid01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="return">Return</a></div>
<div class="div-content01" id="return">
설비 또는 서버에서 Fail이 발생할 경우 '0'이 아닌 값이 기록되며 배경색은 붉은색으로 표시됩니다.<br /><br />
<b>example</b><br />
아래의 이미지에서는 LOT:12803910030B / MES StartRequestReply 메시지에서 Fail이 발생하였으며, Fail 메시지는 아래와 같습니다.<br />
"Message 파라미터 'CARRIERID'의 값 ''에 해당하는 Carrier 정보를 찾을 수 없습니다."<br />
TroubleShooting에서 해당 메시지를 찾아 후속조치 또는 운영팀에 문의하여 주시면 됩니다.<br />
두 번째 Fail 항목은 동일한 SystemByte 값으로 MES Fail 결과를 설비로 전송한 것으로 무시하면 됩니다.<br />
<div class="div-padding01">
<img src="Image/LV_Grid01_Return1.png" onclick="OnloadImg(this.src)" />
<br />
<img src="Image/LV_Grid01_Return2.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="value">Value</a></div>
<div class="div-content01" id="value">
아래와 같이 메시지가 갖는 대표적인 정보를 표시하고 있습니다.<br />
<ul>
<li>[S2F41] RCMD 코드와 이름</li>
<li>[S6F11] CEID와 이벤트명</li>
<li>[Alarm 관련] Alarm ID와 Set/Clear 여부</li>
<li>[TraceData 관련] TRID, TOTSMP</li>
<li>[Recipe 관련] PPID</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="systembyte">SystemByte</a></div>
<div class="div-content01" id="systembyte">
SECS에서 사용되는 메시지 트렌잭션ID로 한 트랜잭션의 Primary 메지시와 Secondary 메시지는 동일한 SystemByte를 사용한다.<br />
Marking된 메시지들은 설비에서 받은 SystemByte[23262] 메시지가 순차적으로 처리되는 것을 보여준다.<br />
<ol>
<li>EQP-->EIS S6F11 CEID: 62 UL_LOAD_COMPLETE</li>
<li>EIS-->MES LoadCompleteForUnloadRequest</li>
<li>MES-->EIS LoadCompleteForUnloadRequestReply</li>
<li>EIS-->EQP S6F12 ACKC6='0'</li>
</ol>
<div class="div-padding01">
<img src="Image/LV_Grid01_SystemByte.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: Text 로그</title>
</head>
<body>
<div class="div-Title01">로그뷰어: Text 로그</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: 설비정보</title>
</head>
<body>
<div class="div-Title01">로그뷰어: 설비정보</div>
<div class="div-border01 div-margin01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li>선택된 설비의 정보를 출력합니다.</li>
<li>[Equipment Select...] 로그선택 창을 호출합니다.</li>
</ul>
</div>
</div>
<div class="div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LV_item01.png" onclick="OnloadImg(this.src)" />
</div>
<div class="div-padding01">
상단에서부터 순차적으로 다음의 정보가 출력됩니다.
<ul>
<li>설비ID</li>
<li>설비명</li>
<li>공정코드, 공정명</li>
<li>EIS 통신모델</li>
<li>EIS App 버전</li>
</ul>
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: 로그목록 관리</title>
</head>
<body>
<div class="div-Title01">로그뷰어: 로그목록 관리</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
현재 선택된 로그파일 목록을 관리합니다.<br />
기본적인 로그파일 선택은 '로그선택' 기능을 참조하여 주시기 바랍니다.
<ul>
<li><a class="href-collapse" href="#file-add">*로그파일 추가</a></li>
<li><a class="href-collapse" href="#file-remove">로그파일 제거</a></li>
<li><a class="href-collapse" href="#file-skip">로그파일 제외</a></li>
<li><a class="href-collapse" href="#file-parsing">**로그파일 분석</a></li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LV_item02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="file-add">로그파일 추가</a></div>
<div class="div-content01" id="file-add">
로그파일을 목록에 추가합니다.<br />
분석 과정에서 현재 로그의 전/후 로그파일을 추가로 등록할때 활용합니다.
<ol>
<li>로그파일 항목 1건을 선택하면, 하단의 텍스트상자에 파일경로가 출력됩니다.</li>
<li>[Tab key]를 입력하면, 텍스트상자로 포커스가 이동하고 일부 영역이 자동 선택됩니다.</li>
<li>선택된 영역의 시간정보(2자리 숫자)를 수정하고 [Enter key] or [Add Button]를 입력하면</li>
<li>로그파일 목록에 입력된 로그파일 정보가 목록에 추가됩니다.</li>
<li>[F5 key] or [Parsing Button]를 입력하면 로그파일들을 분석하여 그리드에 출력합니다.</li>
</ol>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="file-remove">로그파일 제거</a></div>
<div class="div-content01" id="file-remove">
로그파일을 목록에서 제거합니다.
<ol>
<li>목록에서 로그파일 항목 1건을 선택하고,</li>
<li>[Del key] or [Remove Button]를 입력하면 선택된 항목이 목록에서 제거됩니다.</li>
<li>[F5 key] or [Parsing Button]를 입력하면 로그파일들을 분석하여 그리드에 출력합니다.</li>
</ol>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="file-skip">로그파일 제외</a></div>
<div class="div-content01" id="file-skip">
로그파일을 분석에서 제외합니다.
<ol>
<li>로그파일목록에서 체크를 해제합니다.</li>
<li>[F5 key] or [Parsing Button]를 입력하면 체크된 로그파일들만 분석하여 그리드에 출력합니다.</li>
</ol>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="file-parsing">로그파일 분석</a></div>
<div class="div-content01" id="file-parsing">
로그파일 분석을 실행합니다.
<ol>
<li>로그파일목록이 변경 되었을때</li>
<li>새로고침이 필요할때 (EIS서버에서 로그파일을 다시 가져옵니다)</li>
</ol>
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,143 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: 옵션 및 기능</title>
</head>
<body>
<div class="div-Title01">로그뷰어: 옵션 및 기능</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li>[Auto Clear]</li>
<li>[Download]</li>
<li><a class="href-collapse" href="#showgroupcolumn">[Show Group Column]</a> Group by로 사용된 컬럼을 보여줍니다.</li>
<li>[Log Sync] Grid(로그)를 선택하면 텍스트(로그)의 위치 동기화를 설정합니다.</li>
<li>[Hide LinkTest] LinkTest 메시지를 Grid에 출력하지 않습니다.</li>
<li>[Hide TID] Transation 메시지를 Grid에 출력하지 않습니다.</li>
<li>[Hide TraceData] TraceDataReport 메시지를 Grid에 출력하지 않습니다.</li>
<li>
[EIS Parser]
<ul>
<li>EIS Parser: EIS Builder 2.6.3 이전 통신로그 분석</li>
<li>EIS Parser0: EIS Builder 2.6.3 통신로그 분석</li>
</ul>
</li>
<li>[Clear Filter] Grid에 설정된 Filter를 모두 해제합니다.</li>
<li>*[Column Resize(F6)] Grid의 컬럼너비를 데이터에 맞게 조정합니다.</li>
<li><a class="href-collapse" href="#markingfilter">*[Marking Filter]</a> Marking 된 메시지들만 Grid에 출력합니다.</li>
<li>[Open Log...] 로그파일들을 윈도우의 기본 텍스트 편집기로 열기합니다.</li>
<li>[Save Log...] 로그파일들을 사용자가 지정한 폴더에 저장합니다.</li>
<li><a class="href-collapse" href="#secsdefine">*[SECS Define...]</a> SECS Setting 정보를 팝업창에 출력합니다.</li>
<li><a class="href-collapse" href="#cleardownload">[Clear Download]</a> EIS 서버에서 다운로드 된 통신 로그파일들을 삭제합니다.</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LV_item03.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="showgroupcolumn">Show Group Column</a></div>
<div class="div-content01" id="showgroupcolumn">
옵션을 선택하면 아래와 같이 컬럼이 출력됩니다.
<div class="div-padding01">
<img src="Image/LV_item03_ShowGroupColumn1.png" onclick="OnloadImg(this.src)" />
</div>
옵션을 해제하면 아래와 같이 컬럼이 출력되지 않습니다.
<div class="div-padding01">
<img src="Image/LV_item03_ShowGroupColumn2.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="markingfilter">Marking Filter</a></div>
<div class="div-content01" id="markingfilter">
<div class="div-padding01">
<b>Marking...?</b><br />
Grid에서 Cell을 Double-Click 하면, 해당 Column에서 동일한 값을 갖는 Row들은 배경색이 녹색으로 변경되어 표시됩니다.<br />
[Esc key]를 입력하면 Marking이 취소됩니다.
</div>
<div class="div-padding01">
<b>Marking Filter...?</b><br />
[Marking Filter]를 클릭하면, Marking 된 Row들만 Grid에 출력됩니다.<br />
[F5 key] or [Parsing Button]를 입력하면 원본 로그를 출력합니다.<br />
</div>
<div class="div-padding01">
<b>example</b><br />
특정 LOT의 이력과 투입 Carrier 및 배출 Carrier 정보를 확인할 때...<br />
[Marking] 투입 Carrier, 배출 Carrier, LOT-ID<br />
<div class="div-padding01">
<img src="Image/LV_item03_MarkingFilter.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="secsdefine">SECS Define</a></div>
<div class="div-content01" id="secsdefine">
<div class="div-padding01">
<b>SECS Define...?</b><br />
SECS(SEMI Equipment Communication Standard)는 반도체 장비 통신 표준으로 다양한 분야에서 활용중입니다.<br />
[SECS Define]은 SECS를 사용하는 설비에 전송된 Event와 Report 정보를 제공합니다.<br />
<br />
GSP 01 셋팅은 설비의 모든 Event를 Enable 하도록 설정되어 있으며,<br />
GSP 02 셋팅은 일부(MCS 관련) Event가 Disable 설정되어 있습니다.<br />
Event가 Disable 되면 설비에서는 해당 메시지를 Host에게 전송하지 않으므로, 관련 작업을 수행하지 않게 됩니다.<br />
</div>
<div class="div-padding01">
<b>example</b><br />
SPECTYPE_01_DSENT 통신모델의 GSP 01, 02 셋팅 정보 화면입니다.<br />
GSP 02는 CEID: 51 LD_LOAD_REQUEST 이벤트가 Disable 되어 투입기의 반송요청이 Off 되어 있습니다.<br />
*[참고] Event가 Enable 되어 있어도 설비 자체에서 Event를 전송하지 않도록 설정된 경우도 존재합니다.
<div class="div-padding01">
<img src="Image/LV_item03_SecsDefine1.png" style="max-width: 50%; display: inline-block; " onclick="OnloadImg(this.src)" />
&nbsp;&nbsp;
<img src="Image/LV_item03_SecsDefine2.png" style="max-width: 50%; display: inline-block;" onclick="OnloadImg(this.src)" />
</div>
<div class="div-padding01">
2022.04.18 SPECTYPE_01_DSENT 통신모델의 GSP(GemSetting) 현황입니다.
<img src="Image/LV_item03_SecsDefine3.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="cleardownload">Clear Download</a></div>
<div class="div-content01" id="cleardownload">
Log Viewer는 EIS AP 서버에 저장된 통신 로그파일을 아래의 경로에 다운로드 후 분석을 실행합니다.<br />
다운로드 된 통신 로그파일들의 삭제를 실행합니다.<br />
로컬경로: 사용자>문서>DDUtility>Download 폴더<br />
파일명: [설비ID]_년-월-일_시.Log
<div class="div-padding01">
<img src="Image/LV_item03_ClearDownload.png" onclick="OnloadImg(this.src)" />
</div>
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../js/sb-custom-1.js"></script>
<title>로그뷰어: 소개</title>
</head>
<body>
<div class="div-Title01">로그뷰어: 소개</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li>설비 기본정보의 제공 (ID, Name, 공정, 상태, ...)</li>
<li>로그파일 선택 창을 통한 빠른 로그파일 접근</li>
<li>EIS 로그 분석을 위한 통신메시지의 중요 정보를 Grid로 제공</li>
<li>Grid의 Filter, Sort, Group 기능을 활용한 분석환경 제공</li>
</ul>
</div>
</div>
<div class="div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="Image/LV_root.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,134 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: CPP_DSMR_BYND_T2_EES</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: CPP_DSMR_BYND_T2_EES</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
CPP_DSMR_BYND_T2_EES - 디스미어, 화학동
<ul>
<li><a class="href-collapse" href="#lotreserverequest">작업예약</a> - LotReserveRequest</li>
<li><a class="href-collapse" href="#lottrackinrequest">작업시작</a> - LotTrackInRequest</li>
<li><a class="href-collapse" href="#lottrackoutrequest">작업완료</a> - LotTrackOutRequest</li>
<li><a class="href-collapse" href="#issue01">ISSUE #1</a> - Equipment State Change Message</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lotreserverequest">작업예약</a></div>
<div class="div-padding01" id="lotreserverequest">
<ul>
<li>
작업예약 - LotReserveRequest
<ol>
<li class="check-start">[EQP] S6F11 CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li class="check-start">[MES] LotReserveRequestReply</li>
<li>[MES] CommonPkgConditionV1Request</li>
<li>[MES] CommonPkgConditionV1RequestReply</li>
<li>[MES] SpecInfoRequest</li>
<li>[MES] SpecInfoRequestReply</li>
<li>[MES] CurrentRecipeIDRequest</li>
<li>[MES] CurrentRecipeIDRequestReply</li>
<li>[EQP] S7F19</li>
<li>[EQP] S7F20</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequest</li>
<li>[MES] RecipeValidationRequestReply</li>
<li>[EQP] S2F41 RCMD: PP_SELECT</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 314 PPSelected</li>
<li class="check-start">[EQP] S6F11 CEID: 310 Lot Start Request</li>
<li>[EQP] S2F41 RCMD: LOT_START</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 603 Lot Started</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppDsmrBynd-01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackinrequest">작업시작</a></div>
<div class="div-padding01" id="lottrackinrequest">
<ul>
<li>
작업시작 - LotTrackInRequest
<ol>
<li class="check-start">[EQP] CEID: 301 Lot Loading</li>
<li>[MES] LotTrackInRequest</li>
<li>[FDC] LotProcessStartReport</li>
<li>[MES] LotTrackInRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppDsmrBynd-02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackoutrequest">작업완료</a></div>
<div class="div-padding01" id="lottrackoutrequest">
<ul>
<li>
작업완료 - LotTrackOutRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 302 Lot Complete</li>
<li>[MES] LotTrackOutRequest</li>
<li>[FDC] LotProcessEndReport</li>
<li>[MES] LotTrackOutRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotProcessEndReport</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppDsmrBynd-03.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="issue01">ISSUE #1</a> - Equipment State Change Message</div>
<div class="div-padding01" id="issue01">
설비 상태 변경이 없는데 이벤트가 발생<br />
S5F3 (Enable/Disable Alarm) - 불필요한 메시지 전송이 발생<br />
<img src="Image/TS_B1_CppDsmrBynd-ISSUE01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: CPP_ELEP_TKC_T2_EES</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: CPP_ELEP_TKC_T2_EES</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
CPP_ELEP_TKC_T2_EES - 전기동
<ul>
<li><a class="href-collapse" href="#lotreserverequest">작업예약</a> - LotReserveRequest</li>
<li><a class="href-collapse" href="#lottrackinrequest">작업시작</a> - LotTrackInRequest</li>
<li><a class="href-collapse" href="#lottrackoutrequest">작업완료</a> - LotTrackOutRequest</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lotreserverequest">작업예약</a></div>
<div class="div-padding01" id="lotreserverequest">
<ul>
<li>
작업예약 - LotReserveRequest
<ol>
<li class="check-start">[EQP] S6F11 CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li class="check-start">[MES] LotReserveRequestReply</li>
<li>[MES] CommonPkgConditionV1Request</li>
<li>[MES] CommonPkgConditionV1RequestReply</li>
<li>[EQP] S2F41 RCMD: PP_CONDITION</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 332 PopConditionComplete</li>
<li>[MES] CurrentRecipeIDRequest</li>
<li>[MES] CurrentRecipeIDRequestReply</li>
<li>[EQP] S7F19</li>
<li>[EQP] S7F20</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequest</li>
<li>[MES] RecipeValidationRequestReply</li>
<li>[EQP] S2F41 RCMD: PP_SELECT</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 314 PPSelected</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppElepTkc-01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackinrequest">작업시작</a></div>
<div class="div-padding01" id="lottrackinrequest">
<ul>
<li>
작업시작 - LotTrackInRequest
<ol>
<li class="check-start">[EQP] CEID: 301 Lot Loading</li>
<li>[MES] LotTrackInRequest</li>
<li>[FDC] LotProcessStartReport</li>
<li>[MES] LotTrackInRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppElepTkc-02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackoutrequest">작업완료</a></div>
<div class="div-padding01" id="lottrackoutrequest">
<ul>
<li>
작업완료 - LotTrackOutRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 302 Lot Complete</li>
<li>[MES] LotTrackOutRequest</li>
<li>[FDC] LotProcessEndReport</li>
<li>[MES] LotTrackOutRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotProcessEndReport</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_CppElepTkc-03.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@@ -0,0 +1,125 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: DPC_TDRL_HSA_T2_EES</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: DPC_TDRL_HSA_T2_EES</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
DPC_TDRL_HSA_T2_EES - T.DRILL
<ul>
<li><a class="href-collapse" href="#lotreserverequest">작업예약</a> - LotReserveRequest</li>
<li><a class="href-collapse" href="#lottrackinrequest">작업시작</a> - LotTrackInRequest</li>
<li><a class="href-collapse" href="#lottrackoutrequest">작업완료</a> - LotTrackOutRequest</li>
<li><a class="href-collapse" href="#issue01">ISSUE #1</a> - S9F7 illegal Data (S5F3)</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lotreserverequest">작업예약</a></div>
<div class="div-padding01" id="lotreserverequest">
<ul>
<li>
작업예약 - LotReserveRequest
<ol>
<li class="check-start">[EQP] S6F11 CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li class="check-start">[MES] LotReserveRequestReply</li>
<li>[MES] SpecInfoRequest</li>
<li>[MES] SpecInfoRequestReply</li>
<li>[EQP] S2F41 RCMD: LOT_INFO</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 330 Lot Reserve Complete</li>
<li class="check-start">[EQP] S6F11 CEID: 310 Lot Start Request</li>
<li>[EQP] S2F41 RCMD: LOT_START</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 603 Lot Started</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackinrequest">작업시작</a></div>
<div class="div-padding01" id="lottrackinrequest">
<ul>
<li>
작업시작 - LotTrackInRequest
<ol>
<li class="check-start">[EQP] CEID: 301 Lot Loading</li>
<li>[MES] LotTrackInRequest</li>
<li>[FDC] LotProcessStartReport</li>
<li>[MES] LotTrackInRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackoutrequest">작업완료</a></div>
<div class="div-padding01" id="lottrackoutrequest">
<ul>
<li>
작업완료 - LotTrackOutRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 302 Lot Complete</li>
<li>[MES] LotTrackOutRequest</li>
<li>[FDC] LotProcessEndReport</li>
<li>[MES] LotTrackOutRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotProcessEndReport</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-03.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="issue01">ISSUE #1</a> - S9F7 illegal Data (S5F3)</div>
<div class="div-padding01" id="issue01">
모든 설비에서 발생<br />
S5F3 Enable/Disable Alarm - S9F7 발생<br />
<img src="Image/TS_B1_DpcTdrlHsa-ISSUE01-2.png" onclick="OnloadImg(this.src)" />
<br />
<img src="Image/TS_B1_DpcTdrlHsa-ISSUE01-1.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -0,0 +1,132 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: IMG_DES_WLS_T1_EES</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: IMG_DES_WLS_T1_EES</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
IMG_DES_WLS_T1_EES - DES
<ul>
<li><a class="href-collapse" href="#lotreserverequest">작업예약</a> - LotReserveRequest</li>
<li><a class="href-collapse" href="#lottrackinrequest">작업시작</a> - LotTrackInRequest</li>
<li><a class="href-collapse" href="#lottrackoutrequest">작업완료</a> - LotTrackOutRequest</li>
<li><a class="href-collapse" href="#issue01">ISSUE #1</a> - S5F3 Timeout 발생</li>
<li><a class="href-collapse" href="#issue02">ISSUE #2</a> - S2F42(InvalidItemLength)</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lotreserverequest">작업예약</a></div>
<div class="div-padding01" id="lotreserverequest">
<!--<ul>
<li>
작업예약 - LotReserveRequest
<ol>
<li class="check-start">[EQP] S6F11 CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li class="check-start">[MES] LotReserveRequestReply</li>
<li>[MES] SpecInfoRequest</li>
<li>[MES] SpecInfoRequestReply</li>
<li>[EQP] S2F41 RCMD: LOT_INFO</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 330 Lot Reserve Complete</li>
<li class="check-start">[EQP] S6F11 CEID: 310 Lot Start Request</li>
<li>[EQP] S2F41 RCMD: LOT_START</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 603 Lot Started</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-01.png" onclick="OnloadImg(this.src)" />-->
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackinrequest">작업시작</a></div>
<div class="div-padding01" id="lottrackinrequest">
<!--<ul>
<li>
작업시작 - LotTrackInRequest
<ol>
<li class="check-start">[EQP] CEID: 301 Lot Loading</li>
<li>[MES] LotTrackInRequest</li>
<li>[FDC] LotProcessStartReport</li>
<li>[MES] LotTrackInRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-02.png" onclick="OnloadImg(this.src)" />-->
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackoutrequest">작업완료</a></div>
<div class="div-padding01" id="lottrackoutrequest">
<!--<ul>
<li>
작업완료 - LotTrackOutRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 302 Lot Complete</li>
<li>[MES] LotTrackOutRequest</li>
<li>[FDC] LotProcessEndReport</li>
<li>[MES] LotTrackOutRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotProcessEndReport</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-03.png" onclick="OnloadImg(this.src)" />-->
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="issue01">ISSUE #1</a> - S5F3 Timeout 발생</div>
<div class="div-padding01" id="issue01">
<img src="Image/TS_B1_ImgDesWls-ISSUE1-01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="issue02">ISSUE #2</a> - S2F42(InvalidItemLength) </div>
<div class="div-padding01" id="issue02">
S2F42 메시지가 오류로 처리됩니다.<br />
SML의 2'nd Item이 Fixed Length = 1 로 정의되어 있음(SML 수정 필요)<br />
<img src="Image/TS_B1_ImgDesWls-ISSUE2-01.png" onclick="OnloadImg(this.src)" />
<img src="Image/TS_B1_ImgDesWls-ISSUE2-02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: IMG_DIEXP_AKC_T2_EES</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: IMG_DIEXP_AKC_T2_EES</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
IMG_DIEXP_AKC_T2_EES - DI 노광<br />
AUTO CAM 파일 사용
<ol>
<li>1, 2, 3, 5, 12호기: \\192.168.233.84\AutoCam</li>
<li>7, 8, 10호기: \\192.168.113.121\AutoCam</li>
</ol>
<ul>
<li><a class="href-collapse" href="#lotreserverequest">작업예약</a> - LotReserveRequest</li>
<li><a class="href-collapse" href="#lottrackinrequest">작업시작</a> - LotTrackInRequest</li>
<li><a class="href-collapse" href="#lottrackoutrequest">작업완료</a> - LotTrackOutRequest</li>
<li><a class="href-collapse" href="#issue01">ISSUE #1</a> - S9F7 illegal Data (S5F3)</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lotreserverequest">작업예약</a></div>
<div class="div-padding01" id="lotreserverequest">
<ul>
<li>
작업예약 - LotReserveRequest
<ol>
<li class="check-start">[EQP] S6F11 CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li class="check-start">[MES] LotReserveRequestReply</li>
<li>[MES] SpecInfoRequest</li>
<li>[MES] SpecInfoRequestReply</li>
<li>[EQP] S2F41 RCMD: LOT_INFO</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 330 Lot Reserve Complete</li>
<li class="check-start">[EQP] S6F11 CEID: 310 Lot Start Request</li>
<li>[EQP] S2F41 RCMD: LOT_START</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S6F11 CEID: 603 Lot Started</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackinrequest">작업시작</a></div>
<div class="div-padding01" id="lottrackinrequest">
<ul>
<li>
작업시작 - LotTrackInRequest
<ol>
<li class="check-start">[EQP] CEID: 301 Lot Loading</li>
<li>[MES] LotTrackInRequest</li>
<li>[FDC] LotProcessStartReport</li>
<li>[MES] LotTrackInRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-02.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="lottrackoutrequest">작업완료</a></div>
<div class="div-padding01" id="lottrackoutrequest">
<ul>
<li>
작업완료 - LotTrackOutRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 302 Lot Complete</li>
<li>[MES] LotTrackOutRequest</li>
<li>[FDC] LotProcessEndReport</li>
<li>[MES] LotTrackOutRequestReply</li>
<li>[MES] LotTrackInOutAfterRequest</li>
<li>[MES] LotProcessEndReport</li>
<li>[MES] LotTrackInOutAfterRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B1_DpcTdrlHsa-03.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="issue01">ISSUE #1</a> - S9F7 illegal Data (S5F3)</div>
<div class="div-padding01" id="issue01">
모든 설비에서 발생<br />
S5F3 Enable/Disable Alarm - S9F7 발생<br />
<img src="Image/TS_B1_DpcTdrlHsa-ISSUE01-2.png" onclick="OnloadImg(this.src)" />
<br />
<img src="Image/TS_B1_DpcTdrlHsa-ISSUE01-1.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,155 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: SPECTYPE_01_01</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: SPECTYPE_01_01</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
SPECTYPE_01_01 - 전기동
<ol>
<li><a class="href-collapse" href="#transtoeqpforloaderrequest">물류반송(투입기)</a> - TransToEqpForLoaderRequest</li>
<li><a class="href-collapse" href="#processstartreport">작업시작</a> - ProcessStartReport</li>
<li><a class="href-collapse" href="#bdummy">선더미</a></li>
<li><a class="href-collapse" href="#adummy">후더미</a></li>
<li><a class="href-collapse" href="#processendreport">작업완료</a> - ProcessEndReport</li>
<li><a class="href-collapse" href="#transtostockforunloadrequest">물류반송(수취기)</a> - TransToStockForUnloadRequest</li>
</ol>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtoeqpforloaderrequest">물류반송(투입기)</a></div>
<div class="div-padding01" id="transtoeqpforloaderrequest">
<ul>
<li>
물류반송(투입기) - TransToEqpForLoaderRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 51 LD_LOAD_REQUEST</li>
<li>[MES] TransToEqpForLoaderRequest</li>
<li>[MES] TransToEqpForLoaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType0101-21.png" onclick="OnloadImg(this.src)" />
* 동일한 메시지를 사용하는 설비의 이미지 사용(SPECTYPE_01_DSENT).
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processstartreport">작업시작</a></div>
<div class="div-padding01" id="processstartreport">
<ul>
<li>
작업시작 - ProcessStartReport
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 52 LD_LOAD_COMPLETE</li>
<li>[MES] LoadCompleteForLoaderRequest</li>
<li>[MES] LoadCompleteForLoaderRequestReply</li>
<li>[EQP] S2F41 RCMD: 6 CARRIERINFOSEND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 60 LD_CARRIER_WAITING_FOR_START</li>
<li>[MES] CurrentRecipeIDRequestB2</li>
<li>[MES] CurrentRecipeIDRequestB2Reply</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequestB2</li>
<li>[MES] RecipeValidationRequestB2Reply</li>
<li>[EQP] S2F41 RCMD: 8 PPSELECTCOMMAND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 91 PP-SELECT_COMPLETE</li>
<li>[MES] StartRequest</li>
<li>[MES] SpcSpecDataReport</li>
<li>[MES] StartRequestReply</li>
<li>[EQP] S2F41 RCMD: 1 PROCESSSTART</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li>[EQP] S6F11 CEID: 71 LD_CARRIER_START</li>
<li class="check-start">[EQP] S6F11 CEID: 1 LOT_PROCESS_STARTED</li>
<li>[MES] ProcessStartReport</li>
<li>[MES] ProcessStartReportReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType0101-11.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="bdummy">선더미</a></div>
<div class="div-padding01" id="bdummy">
<img src="Image/TS_B2_SpecType0101-41.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processendreport">작업완료</a></div>
<div class="div-padding01" id="processendreport">
<ul>
<li>
작업완료 - ProcessEndReport
<ol>
<li class="check-start">[EQP] S6F11 CEID: 4 LOT_PROCESS_COMPLETE</li>
<li>[MES] ProcessEndReport</li>
<li>[MES] ProcessEndReportReply</li>
<li class="check-start">[EQP] S6F11 CEID: 74 UL_CARRIER_COMPLETE</li>
<li>[MES] CompleteCarrierForUnloderRequest</li>
<li>[MES] CompleteCarrierForUnloderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType0101-12.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="adummy">후더미</a></div>
<div class="div-padding01" id="adummy">
<img src="Image/TS_B2_SpecType0101-42.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtostockforunloadrequest">물류반송(수취기)</a></div>
<div class="div-padding01" id="transtostockforunloadrequest">
<ul>
<li>
물류반송(수취기) - TransToStockForUnloadRequest
<ol>
<li class="check-start">[MES] S6F11 CEID: 63 UL_UNLOAD_REQUEST</li>
<li>[MES] TransToStockForUnloaderRequest</li>
<li>[MES] TransToStockForUnloaderRequestReply</li>
<li class="check-start">[MES] S6F11 CEID: 64 UL_UNLOAD_COMPLETE</li>
<li>[MES] UnloadCompleteForUnloaderRequest</li>
<li>[MES] UnloadCompleteForUnloaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType01Dsent-22.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,140 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: SPECTYPE_01_DSENT</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: SPECTYPE_01_DSENT</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
SPECTYPE_01_DSENT
<ol>
<li><a class="href-collapse" href="#transtoeqpforloaderrequest">물류반송(투입기)</a> - TransToEqpForLoaderRequest</li>
<li><a class="href-collapse" href="#processstartreport">작업시작</a> - ProcessStartReport</li>
<li><a class="href-collapse" href="#processendreport">작업완료</a> - ProcessEndReport</li>
<li><a class="href-collapse" href="#transtostockforunloadrequest">물류반송(수취기)</a> - TransToStockForUnloadRequest</li>
</ol>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtoeqpforloaderrequest">물류반송(투입기)</a></div>
<div class="div-padding01" id="transtoeqpforloaderrequest">
<ul>
<li>
물류반송(투입기) - TransToEqpForLoaderRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 51 LD_LOAD_REQUEST</li>
<li>[MES] TransToEqpForLoaderRequest</li>
<li>[MES] TransToEqpForLoaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType01Dsent-21.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processstartreport">작업시작</a></div>
<div class="div-padding01" id="processstartreport">
<ul>
<li>
작업시작 - ProcessStartReport
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 52 LD_LOAD_COMPLETE</li>
<li>[MES] LoadCompleteForLoaderRequest</li>
<li>[MES] LoadCompleteForLoaderRequestReply</li>
<li>[EQP] S2F41 RCMD: 6 CARRIERINFOSEND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 60 LD_CARRIER_WAITING_FOR_START</li>
<li>[MES] CurrentRecipeIDRequestB2</li>
<li>[MES] CurrentRecipeIDRequestB2Reply</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequestB2</li>
<li>[MES] RecipeValidationRequestB2Reply</li>
<li>[EQP] S2F41 RCMD: 8 PPSELECTCOMMAND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 91 PP-SELECT_COMPLETE</li>
<li>[MES] StartRequest</li>
<li class="check-start">[MES] SpcSpecDataReport</li>
<li>[MES] StartRequestReply</li>
<li>[EQP] S2F41 RCMD: 1 PROCESSSTART</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li>[EQP] S6F11 CEID: 71 LD_CARRIER_START</li>
<li class="check-start">[EQP] S6F11 CEID: 1 LOT_PROCESS_STARTED</li>
<li>[MES] ProcessStartReport</li>
<li>[MES] ProcessStartReportReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType01Dsent-11.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processendreport">작업완료</a></div>
<div class="div-padding01" id="processendreport">
<ul>
<li>
작업완료 - ProcessEndReport
<ol>
<li class="check-start">[EQP] S6F11 CEID: 4 LOT_PROCESS_COMPLETE</li>
<li>[MES] ProcessEndReport</li>
<li>[MES] ProcessEndReportReply</li>
<li class="check-start">[EQP] S6F11 CEID: 74 UL_CARRIER_COMPLETE</li>
<li>[MES] CompleteCarrierForUnloderRequest</li>
<li>[MES] CompleteCarrierForUnloderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType01Dsent-12.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtostockforunloadrequest">물류반송(수취기)</a></div>
<div class="div-padding01" id="transtostockforunloadrequest">
<ul>
<li>
물류반송(수취기) - TransToStockForUnloadRequest
<ol>
<li class="check-start">[MES] S6F11 CEID: 63 UL_UNLOAD_REQUEST</li>
<li>[MES] TransToStockForUnloaderRequest</li>
<li>[MES] TransToStockForUnloaderRequestReply</li>
<li class="check-start">[MES] S6F11 CEID: 64 UL_UNLOAD_COMPLETE</li>
<li>[MES] UnloadCompleteForUnloaderRequest</li>
<li>[MES] UnloadCompleteForUnloaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType01Dsent-22.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,166 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: SPECTYPE_10</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: SPECTYPE_10</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
SPECTYPE_10 - 디스미어, 화학동
<ul>
<li><a class="href-collapse" href="#transtoeqpforloaderrequest">물류반송(투입기)</a> - TransToEqpForLoaderRequest</li>
<li><a class="href-collapse" href="#processstartreport">작업시작</a> - BasketProcessStartReport</li>
<li><a class="href-collapse" href="#processendreport">작업완료</a> - BasketProcessEndReport</li>
<li><a class="href-collapse" href="#transtostockforunloadrequest">물류반송(수취기)</a> - TransToStockForUnloadRequest</li>
<li><a class="href-collapse" href="#notes01">Notes #1</a> - S2F41 RCMD: 9 PPSELECTCOMMAND-SPEC T3 Timeout</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtoeqpforloaderrequest">물류반송(투입기)</a></div>
<div class="div-padding01" id="transtoeqpforloaderrequest">
<ul>
<li>
물류반송(투입기) - TransToEqpForLoaderRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 51 LD_LOAD_REQUEST</li>
<li>[MES] TransToEqpForLoaderRequest</li>
<li>[MES] TransToEqpForLoaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType10-21.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processstartreport">작업시작</a></div>
<div class="div-padding01" id="processstartreport">
<ul>
<li>
작업시작 - BasketProcessStartReport
<ol>
<li class="check-start">[EQP] CEID: 52 LD_LOAD_COMPLETE (1'st Basket)</li>
<li>[MES] BasketLoadCompleteForLoaderRequest</li>
<li>[MES] BasketLoadCompleteForLoaderRequestReply</li>
<li>[EQP] S2F41 RCMD: 6 CARRIERINFOSEND</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] CEID: 52 LD_LOAD_COMPLETE (2'nd Basket)</li>
<li>[MES] BasketLoadCompleteForLoaderRequest</li>
<li>[MES] BasketLoadCompleteForLoaderRequestReply</li>
<li>[EQP] S2F41 RCMD: 6 CARRIERINFOSEND</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 38 BASKET_LOAD_COMPLETE</li>
<li>[MES] BasketPairCheckRequest</li>
<li>[MES] BasketPairCheckRequestReply</li>
<li>[EQP] S2F41 RCMD: 25 BARSKETINFOSEND</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 40 BASKET_WAITING_FOR_START</li>
<li>[MES] BasketCurrentRecipeIDRequest</li>
<li>[MES] BasketCurrentRecipeIDRequestReply</li>
<li>[EQP] S7F25 PPID</li>
<li class="check-start">[EQP] S7F26 PPID</li>
<li>[MES] BasketRecipeValidationRequest</li>
<li>[MES] BasketRecipeValidationRequestReply</li>
<li>[EQP] S2F41 RCMD: 11 PPSELECTCOMMANDFORBASKET</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 91 PP-SELECT_COMPLETE</li>
<li>[MES] BasketStartRequest</li>
<li>[MES] SpcSpecDataReport</li>
<li>[MES] BasketStartRequestReply</li>
<li>[EQP] S2F41 RCMD: 9 PPSELECTCOMMAND_SPEC</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li>[EQP] S2F41 RCMD: 23 BASKETPROCESSSTART</li>
<li>[EQP] S2F42 '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 31 LOT_PROCESS_STARTED_BY_BASKET</li>
<li>[MES] BasketProcessStartReport</li>
<li>[MES] BasketProcessStartReportReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType10-11.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processendreport">작업완료</a></div>
<div class="div-padding01" id="processendreport">
<ul>
<li>
작업완료 - BasketProcessEndReport
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 34 LOT_PROCESS_COMPLETE_BY_BASKET</li>
<li>[MES] BasketProcessEndReport</li>
<li>[MES] BasketProcessEndReportReply</li>
<li class="check-start">[EQP] S6F11 CEID: 74 UL_CARRIER_COMPLETE (1'st Basket)</li>
<li>[MES] BasketChangeCompleteRequest</li>
<li>[MES] BasketChangeCompleteRequestReply</li>
<li class="check-start">[EQP] S6F11 CEID: 74 UL_CARRIER_COMPLETE (2'nd Basket)</li>
<li>[MES] BasketChangeCompleteRequest</li>
<li>[MES] BasketChangeCompleteRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType10-12.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtostockforunloadrequest">물류반송(수취기)</a></div>
<div class="div-padding01" id="transtostockforunloadrequest">
<ul>
<li>
물류반송(수취기) - TransToStockForUnloadRequest
<ol>
<li class="check-start">[MES] S6F11 CEID: 63 UL_UNLOAD_REQUEST</li>
<li>[MES] TransToStockForUnloaderRequest</li>
<li>[MES] TransToStockForUnloaderRequestReply</li>
<li class="check-start">[MES] S6F11 CEID: 64 UL_UNLOAD_COMPLETE</li>
<li>[MES] UnloadCompleteForUnloaderRequest</li>
<li>[MES] UnloadCompleteForUnloaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType10-22.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="notes01">Notes #1</a> - S2F41 T3 Timeout</div>
<div class="div-padding01" id="notes01">
R0366 수직 디스미어1호(A)<br />
S2F41 RCMD: 9 PPSELECTCOMMAND-SPEC - 응답메시지 없음<br />
연속으로 2개의 RCMD를 전송할 경우, 설비에서는 마지막 RCMD에 대해서만 응답합니다.<br />
설비에서 패치 대응이 안되는 상황으로 RCMD: 9 응답메시지에 따른 후처리가 없으므로 현재 상태를 유지하도록 협의 되었습니다. (협의 티라유텍)<br />
<img src="Image/TS_B2_SpecType10-ISSUE01.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,144 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: SPECTYPE_17_XBF</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: SPECTYPE_17_XBF</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
SPECTYPE_17_XBF - 전처리
<ul>
<li><a class="href-collapse" href="#transtoeqpforloaderrequest">물류반송(투입기)</a> - TransToEqpForLoaderRequest</li>
<li><a class="href-collapse" href="#processstartreport">작업시작</a> - BasketProcessStartReport</li>
<li><a class="href-collapse" href="#processendreport">작업완료</a> - BasketProcessEndReport</li>
<li><a class="href-collapse" href="#transtostockforunloadrequest">물류반송(수취기)</a> - TransToStockForUnloadRequest</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtoeqpforloaderrequest">물류반송(투입기)</a></div>
<div class="div-padding01" id="transtoeqpforloaderrequest">
<ul>
<li>
물류반송(투입기) - TransToEqpForLoaderRequest
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 51 LD_LOAD_REQUEST</li>
<li>[MES] TransToEqpForLoaderRequest</li>
<li>[MES] TransToEqpForLoaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType17Xbf-21.png" onclick="OnloadImg(this.src)" />
* 동일한 메시지를 사용하는 설비의 이미지 사용(SPECTYPE_10).
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processstartreport">작업시작</a></div>
<div class="div-padding01" id="processstartreport">
<ul>
<li>
작업시작 - ProcessStartReport
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 52 LD_LOAD_COMPLETE</li>
<li>[MES] LoadCompleteForLoaderRequest</li>
<li>[MES] LoadCompleteForLoaderRequestReply</li>
<li>[EQP] S2F41 RCMD: 6 CARRIERINFOSEND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 60 LD_CARRIER_WAITING_FOR_START_EQP_DATA_REPORT</li>
<li>[MES] CurrentRecipeIDRequestB2</li>
<li>[MES] CurrentRecipeIDRequestB2Reply</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequestB2</li>
<li>[MES] RecipeValidationRequestB2Reply</li>
<li>[EQP] S2F41 RCMD: 8 PPSELECTCOMMAND</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 CEID: 91 PP-SELECT_COMPLETE</li>
<li>[MES] StartRequest</li>
<li class="check-start">[MES] SpcSpecDataReport</li>
<li>[EQP] S2F41 RCMD: 9 PPSELECTCOMMAND_SPEC</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li class="check-start">[MES] StartRequestReply</li>
<li>[EQP] S2F41 RCMD: 1 PROCESSSTART</li>
<li>[EQP] S2F42 Value is '0' or '4'</li>
<li>[EQP] S6F11 CEID: 71 LD_CARRIER_START</li>
<li class="check-start">[EQP] S6F11 CEID: 1 LOT_PROCESS_STARTED</li>
<li>[MES] ProcessStartReport</li>
<li>[MES] ProcessStartReportReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType17Xbf-11.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="processendreport">작업완료</a></div>
<div class="div-padding01" id="processendreport">
<ul>
<li>
작업완료 - ProcessEndReport
<ol>
<li class="check-start">[EQP] S6F11 CEID: 4 LOT_PROCESS_COMPLETE</li>
<li>[MES] ProcessEndReport</li>
<li>[MES] ProcessEndReportReply</li>
<li class="check-start">[EQP] S6F11 CEID: 74 UL_CARRIER_COMPLETE</li>
<li>[MES] CompleteCarrierForUnloderRequest</li>
<li>[MES] CompleteCarrierForUnloderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType17Xbf-12.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01"><a name="transtostockforunloadrequest">물류반송(수취기)</a></div>
<div class="div-padding01" id="transtostockforunloadrequest">
<ul>
<li>
물류반송(수취기) - TransToStockForUnloadRequest
<ol>
<li class="check-start">[MES] S6F11 CEID: 63 UL_UNLOAD_REQUEST</li>
<li>[MES] TransToStockForUnloaderRequest</li>
<li>[MES] TransToStockForUnloaderRequestReply</li>
<li class="check-start">[MES] S6F11 CEID: 64 UL_UNLOAD_COMPLETE</li>
<li>[MES] UnloadCompleteForUnloaderRequest</li>
<li>[MES] UnloadCompleteForUnloaderRequestReply</li>
</ol>
</li>
</ul>
<img src="Image/TS_B2_SpecType17Xbf-42.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: 통신상태 점검</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: 통신상태 점검</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: 통신상태 점검</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: 통신상태 점검</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: 통신상태 점검</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: 통신상태 점검</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">화면</div>
<div class="div-padding01">
<img src="" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View File

@@ -0,0 +1,80 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href="../../../../css/sb-admin-2.min.css" rel="stylesheet">
<link href="../../../../css/sb-custom-1.css" rel="stylesheet">
<script type="text/javascript" src="../../../../js/sb-custom-1.js"></script>
<title>TroubleShooting: LotReserve</title>
</head>
<body>
<div class="div-Title01">TroubleShooting: LotReserve</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">Information</div>
<div class="div-content01">
<ul>
<li>B1 / CPP_ELEP_WLS_T2_EES / R0520 전기동 8호(A)</li>
</ul>
</div>
</div>
<div class="div-margin01 div-border01">
<div class="div-header01 div-border01">작업예약</div>
<div class="div-content01">
<ul>
<li>
아래의 메시지들이 정상 처리되었는지 점검을 합니다.<br />
<ol>
<li class="check-start">[EQP] S6F11 - CEID: 601 Lot Request</li>
<li>[MES] EqpLossCheckRequest</li>
<li>[MES] EqpLossCheckRequestReply</li>
<li>[MES] LotEqpChangeCheckRequest</li>
<li>[MES] LotEqpChangeCheckRequestReply</li>
<li>[MES] AdditionItemCheckRequest</li>
<li>[MES] AdditionItemCheckRequestReply</li>
<li>[EQP] S2F41 - RCMD: PARAMETER_INFO</li>
<li>[EQP] S2F42 - Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 - CEID: 311 ParaInputComplete</li>
<li>[MES] AdditionItemInfoRequest</li>
<li>[MES] AdditionItemInfoRequestReply</li>
<li>[MES] LotReserveRequest</li>
<li>[MES] LotReserveRequestReply</li>
<li>[MES] CommonPkgConditionV1Request</li>
<li>[MES] CommonPkgConditionV1RequestReply</li>
<li>[EQP] S2F41 - RCMD: POP_CONDITION</li>
<li>[EQP] S2F42 - Value is '0' or '4'</li>
<li class="check-start">[EQP] S6F11 - CEID: 332 PopConditionComplete</li>
<li>[MES] CurrentRecipeIDRequest</li>
<li>[MES] CurrentRecipeIDRequestReply</li>
<li>[EQP] S7F25</li>
<li class="check-start">[EQP] S7F26</li>
<li>[MES] RecipeValidationRequest</li>
<li>[MES] RecipeValidationRequestReply</li>
<li>[MES] S2F41 - RCMD: PP_SELECT</li>
<li>[MES] S2F42 - Value is '0' or '4'</li>
<li>[MES] S6F11 - CEID: 314 PPSelected</li>
</ol>
</li>
</ul>
<img src="Image/TS_LotReserve00.png" onclick="OnloadImg(this.src)" />
</div>
</div>
<script>
const items = document.querySelectorAll('.div-header01');
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
const items0 = document.querySelectorAll('.href-collapse');
items0.forEach(item => Close_IDofHref(item));
items0.forEach(item => item.addEventListener('click', Open_IDofHref));
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Some files were not shown because too many files have changed in this diff Show More