112 lines
5.9 KiB
HTML
112 lines
5.9 KiB
HTML
<!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> |