알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

[secs gem ]Time 에러 알아보기 본문

산업용 프로토콜/secs gem 프로토콜 개념

[secs gem ]Time 에러 알아보기

백곳 2017. 8. 29. 09:27

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 한다.


위 표의 설명은 직관적이 않아 아래 시나리오를 참고 해서 이해하는 편이 좋습니다. 



Comments