IEC 60870 5-104 드라이버
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 3 -> Double Point |
C |
사용 안 함 |
D |
사용 안 함 |
출력 주소 설정 (M: 필수, O: 선택)
장치를 제어(데이터 쓰기) 하기 위해서는 출력 주소에 데이터를 쓸 장치의 주소 정보를 입력합니다. 입력하는 항목은 주소 필드와 펄스 제어 필드입니다. 주소 필드에 대한 설명은 다음과 같습니다.
주소 필드 |
설명 |
A(M) |
데이터 주소 예) 0 |
B(M) |
Object 종류
예) 45 -> Single Command |
C(O) |
제어 옵션
|
D |
사용 안 함 |
일반 Pulse 제어일 경우 펄스제어와 펄스 시간을 설정합니다.
아날로그 포인트 설정
아날로그 포인트에 디바이스의 주소를 설정해 다음과 같은 작업을 할 수 있습니다.
- 아날로그 값, 카운터 값을 읽어 올 수 있습니다.
- 아날로그 설정 값을 읽어오거나 값을 쓸 수 있습니다.
장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.
아이템 구분 설정
항목 |
설명 |
데이터 형식 |
설정하지 않습니다. |
아이템 구분 |
읽어올 데이터의 타입에 따라 다음과 같이 선택합니다.
|
데이터 주소 설정
[계측/경보] 탭을 선택 후 주소 필드에 읽어오거나 쓸 데이터의 주소 필드를 입력합니다.
입력하는 항목은 일반 탭에서 선택한 “아이템 구분”에 따라 달라집니다.
Analog Input 인 경우 (M: 필수, O: 선택)
주소 필드 |
설명 |
A(M) |
읽어올 데이터 주소 |
B(M) |
Object 종류
|
C |
사용 안 함 |
D |
사용 안 함 |
SetPoint(AO) 인 경우 (M: 필수, O: 선택)
주소 필드 |
설명 |
A(M) |
데이터 주소 |
B(M) |
Object 종류
예) 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으로 입력하면 계측이 실행되지 않습니다.) 후 [편집] 버튼을 클릭한 후에 새 계측 그룹을 추가합니다.
② 계측 창에서 이름, 계측 주기, 그리고 데이터가 속한 그룹 번호를 선택합니다.