175 lines
8.4 KiB
HTML
175 lines
8.4 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>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">
|
|
설비메시지에서 발생 할 수 있는 오류<br />
|
|
SECS-II 메시지 참조 사이트: <a href="http://hume.com/secs/" target="_blank">SECS-II Automated Code Generation Tool</a>
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header02 div-border01">Stream과 Function</div>
|
|
<div class="div-content01 display-none">
|
|
Stream: 비슷한 기능의 Function을 묶어놓은 메시지 카테고리<br />
|
|
Function: Stream의 세부 메시지<br />
|
|
SECS-II는 Primary / Reply Message로 분류되며, Primary Message는 Function 값이 홀수이고 Reply Message는 Function 값이 짝수입니다.<br />
|
|
Primary Message를 수신하면 필수로 Reply Message를 송신하여야 하여야 합니다. 만약, Reply Message를 수신받지 못하면 T3 Timeout이 발생하게 됩니다.<br />
|
|
Message 정의와 Reply Message의 코드 값 정의는 참조 사이트를 활용하여 주시기 바랍니다.
|
|
<ul>
|
|
<li>Stream 1: Equipment Status</li>
|
|
<li>Stream 2: Equipment Control and Diagnostics</li>
|
|
<li>Stream 3: Material Status</li>
|
|
<li>Stream 4: Material Control</li>
|
|
<li>
|
|
Stream 5: Exception(Alarm) Handling
|
|
<ol>
|
|
<li>Function 1: Alarm Report Send</li>
|
|
<li>Function 3: Enable/Disable Alarm Send</li>
|
|
<li>Function 5: List Alarms Request</li>
|
|
<li>Function 7: List Enabled Alarm Request</li>
|
|
<li>...</li>
|
|
</ol>
|
|
</li>
|
|
<li>Stream 6: Data Collection</li>
|
|
<li>...</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">설비메시지 목록</div>
|
|
<div class="div-content01">
|
|
<ol>
|
|
<li><a class="href-collapse" href="#t3timeout">T3 Timeout</a></li>
|
|
<li><a class="href-collapse" href="#t5timeout">T5 Timeout</a></li>
|
|
<li><a class="href-collapse" href="#t6timeout">T6 Timeout</a></li>
|
|
<li><a class="href-collapse" href="#t7timeout">T7 Timeout</a></li>
|
|
<li><a class="href-collapse" href="#t8timeout">T8 Timeout</a></li>
|
|
<li><a class="href-collapse" href="#linktest">Link Test</a></li>
|
|
<li><a class="href-collapse" href="#s9f7">S9F7</a></li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- T3 Timeout -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="t3timeout">T3 Timeout</a>
|
|
</div>
|
|
<div class="div-content01" id="t3timeout">
|
|
Reply Timeout.<br />
|
|
Primary Message 전송 후, Reply Message가 전송될 때까지의 Maximum Time 이다. T3 Timeout이 발생할 경우 Timeout이 발생한 Primary Message의 Timeout Event를 발생시킨다.
|
|
</div>
|
|
</div>
|
|
|
|
<!-- T5 Timeout -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="t5timeout">T5 Timeout</a>
|
|
</div>
|
|
<div class="div-content01" id="t5timeout">
|
|
Connection Separation Timeout<br />
|
|
TCP/IP가 Connect 되어야 할 Maximum Time 이다. TCP/IP가 Open 되었거나 Disconnect 후, Connect 되어야 할 Time 이다. T5 Timeout이 발생할 경우 T5 Timeout Event를 발생시킨다.
|
|
</div>
|
|
</div>
|
|
|
|
<!-- T6 Timeout -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="t6timeout">T6 Timeout</a>
|
|
</div>
|
|
<div class="div-content01" id="t6timeout">
|
|
Control Transaction Timeout<br />
|
|
Control Message 전송 후, Reply를 받기까지의 Maximum Time 이다. T6 Timeout이 발생할 경우 T6 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다.
|
|
</div>
|
|
</div>
|
|
|
|
<!-- T7 Timeout -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="t7timeout">T7 Timeout</a>
|
|
</div>
|
|
<div class="div-content01" id="t7timeout">
|
|
Connection Idle Timeout.<br />
|
|
TCP/IP Connection이 이루어진 후, Passive Mode에서 Select.Req를 받기까지의 Maximum Time 이다. T7 Timeout이 발생할 경우 T7 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다.
|
|
</div>
|
|
</div>
|
|
|
|
<!-- T8 Timeout -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="t8timeout">T8 Timeout</a>
|
|
</div>
|
|
<div class="div-content01" id="t8timeout">
|
|
Network Intercharacter Timeout.<br />
|
|
Message 전송 시, Message Data의 Byte와 Byte 사이에 전송되어야 할 Maximum Time 이다. T8 Timeout이 발생할 경우, T8 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Link Test -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="linktest">Link Test</a>
|
|
</div>
|
|
<div class="div-content01" id="linktest">
|
|
LinkTest를 주기적으로 수행할 Time이다.<br />
|
|
LinkTest Time이 0일 경우 LinkTest를 하지 않는다. LinkTest를 수행하는 시점에 Open Transaction이 존재할 경우 LinkTest를 하지 않는다. LinkTest가 실패할 경우 LinkTest Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다.
|
|
</div>
|
|
</div>
|
|
|
|
<!-- S9F7 -->
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01">
|
|
<a name="s9f7">S9F7 Message (illegal Data)</a>
|
|
</div>
|
|
<div class="div-content01" id="s9f7">
|
|
일반적으로 설비에서 수신된 데이터가 잘못된 경우 발생하는 에러메시지입니다.<br />
|
|
Host(EIS)에서 설비로 전송한 메시지의 구조 또는 데이터가 잘못 되었을 경우, 설비는 S9F7 Message를 Host로 전송합니다.<br />
|
|
<ul>
|
|
<li>EIS 담당자에서 해당 메시지를 전달하여 주시기 바랍니다.</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!--
|
|
<div class="div-margin01 div-border01">
|
|
<div class="div-header01 div-border01"><a name=""></a></div>
|
|
<div class="div-content01" id="">
|
|
<ol>
|
|
<li>
|
|
<a href="" target="_blank"></a>
|
|
<ul>
|
|
<li></li>
|
|
</ul>
|
|
</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
-->
|
|
|
|
<script>
|
|
const items = document.querySelectorAll('.div-header01');
|
|
items.forEach(item => item.addEventListener('click', ToggleNextElement_Div));
|
|
|
|
const items02 = document.querySelectorAll('.div-header02');
|
|
items02.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> |