알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
[secs gem ]Time 에러 알아보기 본문
Time 에러
Time 에러는 secs-I 와 HSMS 에서 통신을 확인 및 유지시키는데 목적이 있습니다.
secs-I와 HSMS 에서 통신 error 는 이름과 종류가 다르니 각각 알아 보겠습니다.
secs-I Time error
일단 secs-I 표준 문서를 표면
이러한 표가 있고 영어로 설명이 되어 있습니다.
이해를 돕기 위해 몇가지 자료를 통해 이해 돕도록 하겠습니다.
symbol |
name |
Funtion |
Typical value |
range |
T1 |
Inter-Character Timeout |
연속되는 Character 사이의 Interruption 감지 |
0.5sec |
0.1 ~ 10 |
T2 |
Protocol Timeout |
Protocol응답의 누수 감지 |
10sec |
0.2 ~ 25 |
T3 |
Reply Timeout |
Reply Message의 누수 감지 |
45sec |
1 ~ 120 |
T4 |
Inter-Block Timeout |
Multi-Block Message Block 사이의 Interruption 감지 |
45sec |
1 ~ 120 |
HSMS time error
Parameter Name | Value Range | Typical | Description |
T3 | 1 ~ 120 | 45sec | Reply Timeout. Primary Message 전송 후, Reply Message가 전송될 때까지의 Maximum Time 이다. T3 Timeout이 발생할 경우 Timeout이 발생한 Primary Message의 Timeout Event를 발생시킨다 |
(Reply Timeout) | |||
T5 | 1 ~ 240 | 10sec | Connection Separation Timeout. TCP/IP가 Connect 되어야 할 Maximum Time 이다. TCP/IP가 Open 되었거나 Disconnect 후, Connect 되어야 할 Time 이다. T5 Timeout이 발생할 경우 T5 Timeout Event를 발생시킨다. |
(Connect Separation Timeout) | |||
T6 | 1 ~ 240 | 5sce | Control Transaction Timeout. Control Message 전송 후, Reply를 받기까지의 Maximum Time 이다. T6 Timeout이 발생할 경우 T6 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다 |
(Control Transaction Timeout) | |||
T7 | 1 ~ 240 | 10sec | Connection Idle Timeout. TCP/IP Connection이 이루어진 후, Passive Mode에서 Select.Req를 받기까지의 Maximum Time 이다. T7 Timeout이 발생할 경우 T7 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다. |
(Not SELECTED Timeout) | |||
T8 | 1 ~ 120 | 5sec | Network Intercharacter Timeout. Message 전송 시, Message Data의 Byte와 Byte 사이에 전송되어야 할 Maximum Time 이다. T8 Timeout이 발생할 경우, T8 Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다 |
(Network Intercharacter Time) | |||
Link Test | 0 ~ 240 | 10sec | LinkTest를 주기적으로 수행할 Time이다. LinkTest Time이 0일 경우 LinkTest를 하지 않는다. LinkTest를 수행하는 시점에 Open Transaction이 존재할 경우 LinkTest를 하지 않는다. LinkTest가 실패할 경우 LinkTest Timeout Event를 발생시킨 후, Separate.Req Message를 전송하고 TCP/IP Connection를 Disconnect 한다. |
위 표의 설명은 직관적이 않아 아래 시나리오를 참고 해서 이해하는 편이 좋습니다.
'산업용 프로토콜 > secs gem 프로토콜 개념' 카테고리의 다른 글
secs GEM 프로토콜 기본 개념 (0) | 2017.08.29 |
---|---|
HSMS 프로토콜 이란 (2) | 2017.08.28 |
secs-II 개념과 데이터 작성 방법 (0) | 2017.08.28 |
secs-I 프로토콜 이란 ? (1) | 2017.08.28 |
Comments