IEC 60870 5-104 슬레이브는 60870 5-104 프로토콜을 이용해 외부 시스템과 인터페이스에 사용 됩니다. IEC 60870 5-104  프로토콜은 TCP/IP 기반의 네트워크 환경에서 사용가능 하며, 시리얼 환경에서는 사용되지 않습니다. IEC 60870 5-104 프로토콜은 국제 표준 프로토콜로 전력 시스템에서 많이 사용되는 프로토콜이며 폴링 기반의 모드버스 프로토콜과는 다르게 주기적으로 마스터에 데이터를 전송하는 리포트 기능과 데이터 변경 시 이벤트를 마스터로 통보하는 기능을 가지고 있습니다.


지원 오브젝트

데이터 익스체인지 IEC 60870 5-104 슬레이브에서 지원하는 오브젝트는 다음과 같습니다.

타입 ID

설명

1: M_SP_NA_1

Single-point information

3: M_DP_NA_1

Double-point information

5: M_ST_NA_1

Step position information

9: M_ME_NA_1

Measured value, normalized value

11: M_ME_NB_1

Measured value, scaled value

13: M_ME_NC_1

Measured value, short floating point number

15: M_IT_NA_1

Integrated totals

45: C_SC_NA_1

Single command

46: C_DC_NA_1

Double command

47: C_RC_NA_1

Regulating step command

48: C_SE_NA_1

Set point command, normalized value

49: C_SE_NB_1

Set point command, scaled value

50: C_SE_NC_1

Set point command, short floating point number


가상 디바이스 추가

1. 데이터 익스플로어에서 '가상 디바이스' 항목을 선택 후 추가 합니다.

2. 프로토콜 타입에서 'IEC 60870 5-104'를 선택 합니다.


3. '60870 5-104'그룹에서 관련 설정 항목을 입력 합니다.

(1) T1 제한시간

(Ack TimeOut)

데이터 송신 후 Ack가 오기까지 대기하는 시간입니다. 대기 시간 동안 Ack가 오지 않으면 기존 연결을 종료 후 재 연결을 실행합니다.

기본 값은 15초입니다.

(2) T2 제한시간

(Supervisory Frame Timeout)

마지막 데이터 수신 후 Ack를 보내기까지 대기하는 시간입니다. ※ T2값은 T1 값보다 작아야 합니다.

기본 값은 10초입니다.

(3) T3 제한시간

Test Frame Timeout

마스터와의 통신 시 슬레이브가 살아 있다는 것을 나타내기 위한 테스트 프레임의 전송 주기입니다. 마지막 데이터 교신 후 설정 시간 동안 통신이 이루어 지지 않으면 테스트 프레임을 전송합니다. 기본 값은 20초입니다.

(4) ASDU 주소

Slave의 ASDU 주소를 입력 합니다.

(5) COT 크기

COT (Cause of Transmission) 필드 크기를 설정 합니다.

(6) 리포트 주기

리포트 데이터 전송 주기를 설정 합니다. 리포트는 마스터 요청이 없어도 슬레이브에서 마스터로 데이터를 주기적으로 전송 하는 기능을 말합니다.

(7) 기본값

설정 값을 기본 값으로 되돌립니다.

기타 항목은 '가상 디바이스 설정' 을 참고하여 입력 합니다.


가상 상태 포인트

주요 기능

상태 포인트나 아날로그 포인트를 연결해 연결한 포인트 값을 디지털  형태로 읽고/쓰는데 사용 합니다.


포인트 추가 방법

포인트 추가 방법은 다음과 같습니다.

(1) 오브젝트 종류

연계할 데이터 형식을 지정 합니다.

타입

설명

M_SP_NA_1

연결한 포인트를 싱글 포인트 ( 0 , 1 )형식으로 설정 합니다. (읽기 전용)

M_DP_NA_1

연결한 포인트를  Double 포인트 (0 ,1 , 2 ,3) 형식으로 설정 합니다. (읽기 전용)

M_ST_NA_1

연결한 포인트를 스탭(Step) 포인트 (-64~63) 형식으로 설정 합니다. (읽기 전용)

C_SC_NA_1

포인트에 0, 1의 값을 쓰는데 사용 합니다.

C_DC_NA_1

포인트에 0, 1,2,3 의 값을 쓰는데 사용 합니다.

C_RC_NA_1

TV 리모콘 에서 볼륨 올림(Raise) / 볼륨 내림 (Lower) 과 같은 제어(스탭)에 사용 합니다.

(2) 계측 그룹

계측 그룹을 설정 합니다. 계측 그룹을 설정하면 마스터 프로그램에서 설정한 계측 그룹 번호로 데이터를 읽어 올 수 있습니다.

(3) 이벤트 사용

  • 이벤트를 사용할지 여부를 선택 합니다.
  •  M_SP_NA_1 , M_DP_NA_1 오브젝트에 사용 가능 합니다.
  • '이벤트 사용' 체크 시, 포인트 값이 변경 되면 변경 이벤트를 마스터로 보냅니다.

(4) Global Interrogation 사용

  • 마스터에서 Global Interrogation(G.I) 계측 시 해당 포인트의 값을 응답할 지 여부를 선택 합니다.
  • 'G.I' 사용을 체크하면 포인트의 값을 G.I 응답에 포함 합니다.

(5) SBO 사용

  • 아이템 타입이 'C_SC_NA_1' , 'C_DC_NA_1' 인 경우 SBO (Select Before Operate) 사용 여부를 설정 합니다.
  • 'SBO 사용' 체크 시 마스터 프로그램은 SBO 명령으로 제어 해야 합니다.

(6) 리포트 사용

리포트 기능은, 데이터 값을 주기적으로(리포트 설정 주기에 따라) 마스터로 전송 하는 기능입니다. '리포트 사용' 체크 시 해당 포인트의 값을 리포트 전송 시 포함 합니다.

(7) 주소

해당 데이터의 주소(Address)를 입력 합니다.

주소는 오브젝트 종류에 관계 없이 고유 해야 합니다.

기타 항목은 '가상 상태 포인트 설정' 을 참고하여 입력 합니다.


입력 예)


가상 아날로그 포인트

주요 기능

상태 포인트나 아날로그 포인트를 연결해 연결한 포인트 값을 아날로그 형태로 읽고/쓰는데 사용 합니다.


포인트 추가 방법

포인트 추가 방법은 다음과 같습니다.

(1) 오브젝트 종류

연계할 데이터 형식을 지정 합니다.

타입

설명

M_ME_NA_1

  • 포인트의 값을 아날로그 형식으로 교환 하는데 사용 합니다. (−32,768 ∼ 32,767)
  • 읽기 전용 입니다.

M_ME_NB_1

  • 포인트의 값을 아날로그 형식으로 교환 하는데 사용 합니다. (−32,768 ∼ 32,767)
  • 읽기 전용 입니다.

M_ME_NC_1

  • 포인트의 값을 아날로그 형식으로 교환 하는데 사용 합니다. (IEEE 754)
  • 읽기 전용 입니다.

M_IT_NA_1

  • 포인트의 값을 아날로그 형식으로 교환 하는데 사용 합니다. (-2,147,483,648 ~ 2,147,483,647)
  • 읽기 전용 입니다.

C_SE_NA_1

  • 포인트에 아날로그 값을 쓰는데 사용 합니다. (−32,768 ∼ 32,767)
  • 쓰기 전용 입니다.

C_SE_NB_1

  • 포인트에 아날로그 값을 쓰는데 사용 합니다. (−32,768 ∼ 32,767)
  • 쓰기 전용 입니다.

C_SE_NC_1

  • 포인트에 아날로그 값을 쓰는데 사용 합니다. (IEEE 754)
  • 쓰기 전용 입니다.

(2) 계측 그룹

계측 그룹을 설정 합니다. 계측 그룹을 설정하면 마스터 프로그램에서 계측 그룹 번호로 데이터를 읽어 올 수 있습니다.

(3) 리포트 사용

리포트 기능은, 데이터 값을 주기적으로(리포트 설정 주기에 따라) 마스터로 전송 하는 기능입니다.

'리포트 사용' 체크 시 해당 포인트의 값을 리포트 전송 시 포함 합니다

(4) 이벤트 사용

  • 이벤트를 사용할지 여부를 선택 합니다.
  • 'M_ME_NA_1' , 'M_ME_NB_1', 'M_ME_NC_1'  오브젝트만 설정 가능 합니다.
  • '이벤트 사용' 체크 시 아래 조건과 같을 때 이벤트를 발생 합니다.
    • (7)번 항목에서 설정한 데이터 허용 범위를 초과 했을 경우
    • 실제 포인트에서 알람이 발생한 경우( 7번의 데이터 허용 범위를 설정하지 않아야 합니다. 데이터 허용 범위 설정 시 알람이 발생 하지 않습니다 )

(5) Global Interrogation 사용

  • 마스터에서 Global Interrogation(G.I) 계측 시 해당 포인트의 값을 응답할 지 여부를 선택 합니다.
  • 'G.I' 사용을 체크하면 포인트의 값을 G.I 응답에 포함 합니다.

(6) 주소

해당 데이터의 주소(Address)를 입력 합니다.

주소는 오브젝트 종류에 관계 없이 고유 해야 합니다.

(7) 상.하한 허용치

  • 'M_ME_NA_1' , 'M_ME_NB_1', 'M_ME_NC_1' 타입에 '이벤트 사용' 체크 시 이벤트 발생을 위한 데이터 허용 치를 입력 합니다.
  • 알람발생 조건 식은 아래와 같습니다.
    • '하한치' - '데드밴드'  >  '포인트 값'  ----> 알람 발생
    • '상한치' + '데드밴드' <  '포인트 값'  ----> 알람 발생

포인트에서 발생한 알람을 '이벤트'로 사용하려면 (6)번 항목을 입력 하지 않습니다.

입력 예)