Files
2025-02-03 11:02:48 +09:00

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>