IEC60870 5 - 104통신 드라이버는 범용 통신 드라이버로서 IEC 60870 5-104 프로토콜을 사용하는 디바이스와 연결할 때 사용합니다. 설정 방법은 다음과 같습니다.


통신채널 설정

① 통신 채널 항목을 선택 후 추가합니다.

② 프로토콜 항목에서 ‘IEC60870 5-104’을 선택합니다.

 


③ 통신 탭을 선택해 연결하려는 장치에 맞는 통신 설정 정보를 입력합니다.

 


항목 이름

설명

통신 종류

‘TCP/IP’를 선택합니다.

※ 다른 방식은 지원하지 않습니다.

주소

장비의 IP 주소를 입력합니다.

포트

장비의 포트번호를 입력합니다. 기본 값은 2404 입니다.


④ 프로토콜 탭을 선택해 프로토콜 옵션 정보를 입력합니다.

 


 프로토콜 항목의 설명은 다음과 같습니다.

항목 이름

설명

Ack TimeOut (T1)

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

기본값은 15초입니다.

Supervisory Frame Timeout (T2)

마지막 데이터 수신 후 Ack를 보내기까지 대기하는 시간입니다.

※ T2값은 T1 값보다 작아야 합니다.

기본값은 10초입니다.

Test Frame Timeout(T3)

장비와의 교신이 없는 상태에서 서로 살아 있다는 것을 확인하기 위해 테스트 데이터를 보내는 주기입니다. 마지막 데이터 교신 후 설정 시간 동안 통신이 이루어 지지 않으면 테스트 프레임을 전송합니다.

기본값은 20초입니다.


디바이스 설정

① 디바이스 항목을 선택 후 추가합니다.

② 일반 탭의 통신 채널 항목에서 통신 채널 설정에서 입력했던 통신 채널을 선택합니다.

③ 계측 탭에서 계측 주기를 선택합니다.

 


 계측 탭에 대한 항목설명은 다음과 같습니다.

항목 이름

설명

전체 계측주기

설정한 주기에 따라 Station interrogation 명령과 General Request Count 명령이 실행됩니다.

상태 계측주기

설정한 주기에 따라 ’프로토콜 - 상태 계측 그룹’에 설정한 Interrogation Group을 명령을 실행합니다.

보통 상태 포인트에 해당하는 계측 그룹 번호를 ‘상태 계측 그룹’에 넣습니다.

※ 계측 그룹번호는 연결하려는 장비의 데이터 맵을 참고하셔야 합니다.

아날로그 계측 주기

설정한 주기에 따라 ’프로토콜 - 아날로그 계측 그룹’에 설정한 Interrogation Group을 명령을 실행합니다.

보통 아날로그 포인트에 해당하는 계측 그룹 번호를 ‘상태 계측 그룹’에 넣습니다.

※ 계측 그룹번호는 연결하려는 장비의 데이터 맵을 참고하셔야 합니다.

시각 동기 주기

설정한 주기에 따라 Time synchronization(시각동기) 명령이 실행됩니다.

제한 시간

데이터 요청 후 데이터 응답 대기 시간입니다.


④ 프로토콜 탭을 선택해 항목을 입력합니다.

 


 프로토콜 탭의 입력 항목은 다음과 같습니다.

항목 이름

설명

마스터 주소

마스터(통신 드라이버)의 주소를 설정합니다.

ASDU 주소

데이터 유닛 주소를 입력합니다.

※ 입력한 정보가 디바이스의 ASDU주소와 일치하지 않을 경우 통신이 되지 않습니다.

상태 계측 그룹

상태 계측을 위해 디바이스의 상태 포인트들의 그룹 번호를 입력합니다. 복수인 경우 ‘,’ 로 구분해 입력합니다.

아날로그 계측 그룹

아날로그 계측을 위해 디바이스의 아날로그 포인트들의 그룹 번호를 입력합니다. 복수인 경우 ‘,’ 로 구분해 입력합니다.

COT 크기

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

※ 연결하려는 장비와 설정 값이 같아야 합니다.

주소 테이블

 IEC 60870 5-104 프로토콜 규약에는 다양한 종류의 Information Object.가 있습니다. 파워씬 IEC 60870 5-104 드라이버에서 지원되는 Information Objects는 다음과 같습니다.

타입 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

상태 포인트 주소 설정

 상태포인트에 디바이스의 데이터 주소를 입력하여 다음과 같은 작업을 할 수 있습니다.


  • 입력주소에 Single Point 혹은 Double Point의 주소를 입력해 해당 주소의 값을 읽어 올 수 있습니다.
  • 출력주소에 주소를 입력해 해당 주소에 Single Command, Double Command, Step Command 명령을 디바이스로 전송할 수 있습니다.


데이터 주소 설정 방법은 다음과 같습니다.

입력 주소 설정 (M: 필수, O: 선택)

주소 필드

설명

A(M)

데이터 주소

 : B 필드의 Object 종류가Single Point(1) 인 경우

 예) 0 -> Single Point의 0번 주소

 : B 필드의 Object 종류가 Double Point(3)인 경우

 예) 0 -> Double Point의 0번 주소

B(M)

Object 종류

  • 1: Single Point (M_SP_NA_1)
  • 3: Double Point (M_DP_NA_1)
  • 5: Step Position (M_ST_NA_1)

예) 1 -> Single Point

     3 -> Double Point

C

사용 안 함

D

사용 안 함

출력 주소 설정 (M: 필수, O: 선택)

 장치를 제어(데이터 쓰기) 하기 위해서는 출력 주소에 데이터를 쓸 장치의 주소 정보를 입력합니다. 입력하는 항목은 주소 필드와 펄스 제어 필드입니다. 주소 필드에 대한 설명은 다음과 같습니다.

주소 필드

설명

A(M)

데이터 주소

 예) 0

B(M)

Object 종류

  • 45: Single command (M_SP_NA_1)
  • 46: Double command (M_DP_NA_1)
  • 47: Regulating step command (M_ST_NA_1)

예) 45 -> Single Command

C(O)

제어 옵션

  • 1: Long Pulse
  • DO: 제어 시 DO 제어 (미 입력 시 SBO제어)
  • 1/DO: Long Pulse + DO 제어

D

사용 안 함


일반 Pulse 제어일 경우 펄스제어와 펄스 시간을 설정합니다.


아날로그 포인트 설정

 아날로그 포인트에 디바이스의 주소를 설정해 다음과 같은 작업을 할 수 있습니다.


  • 아날로그 값, 카운터 값을 읽어 올 수 있습니다.
  • 아날로그 설정 값을 읽어오거나 값을 쓸 수 있습니다.


 장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.

아이템 구분 설정

 


항목

설명

데이터 형식

설정하지 않습니다.

아이템 구분

읽어올 데이터의 타입에 따라 다음과 같이 선택합니다.

  • Analog Input: Analog Input, Counter
  • SetPoint(AO): SetPoint

데이터 주소 설정

 [계측/경보] 탭을 선택 후 주소 필드에 읽어오거나 쓸 데이터의 주소 필드를 입력합니다.

입력하는 항목은 일반 탭에서 선택한 “아이템 구분”에 따라 달라집니다.

 

Analog Input 인 경우 (M: 필수, O: 선택)

주소 필드

설명

A(M)

읽어올 데이터 주소

B(M)

Object 종류

  • 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)
  • 15: M_IT_NA_1 (Integrated totals)

C

사용 안 함

D

사용 안 함

SetPoint(AO) 인 경우 (M: 필수, O: 선택)

주소 필드

설명

A(M)

데이터 주소

B(M)

Object 종류

  • 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)

 예) 9 -> 설정 명령 실행 시 Set point command, normalized value(C_SE_NA_1)로 설정 명령을 실행합니다.

 예) 13 -> 설정 명령 실행 시 Set point command, short floating point number (C_SE_NC_1)로 설정 명령을 실행합니다.

C(O)

SBO 제어 여부

 예) SBO -> 제어 시 SBO 명령으로 제어합니다.

※ 미 입력 시 기본 값은 Direct Operate입니다.

D

사용 안 함


계측 설정 (옵션)

 IEC 60870 5-104드라이버의 경우 포인트에 디바이스의 계측 탭과 프로토콜 탭에서 설정한 그룹 정보를 바탕으로 스캔을 실행합니다. 하지만 카운터 데이터와 같이 계측 탭에서 설정할 수 없는 항목이나 사용자가 임의로 읽을 그룹을 지정해 데이터를 읽어 올 수 있습니다.


스캔그룹을 입력하는 방법은 다음과 같습니다.


① 디바이스의 계측 탭에서 계측 주기 설정을 0으로 설정(계측주기를 0으로 입력하면 계측이 실행되지 않습니다.) 후 [편집] 버튼을 클릭한 후에 새 계측 그룹을 추가합니다.

 

 


② 계측 창에서 이름, 계측 주기, 그리고 데이터가 속한 그룹 번호를 선택합니다.