[신규] DNP 3.0 Ethernet 프로토콜 추가

PROTOCOL

[신규] DNP 3.0 Ethernet 프로토콜 추가

김이삭 0 1290

전력, 수력, 가스 등 산업 자동화 분야에서 사용되는 DNP 3.0 Ethernet Master가 추가되었습니다.


1. 프로토콜 선택

607e63934ba6d7570977b17c87d1c9ff_1757558185_605.png 
1) 장치 탐색기 → 새 장치 추가 → 네트워크 연결 추가


607e63934ba6d7570977b17c87d1c9ff_1757558200_9697.png
2) 우측의 속성 창에서 통신 프로토콜 선택 후 DNP 3.0 Ethernet 선택


2. 속성 설정
607e63934ba6d7570977b17c87d1c9ff_1757558329_2058.png 
- DNP 3.0
1) Master Address : ​마스터(클라이언트)의 주소 (1 ~ 65533)
2) Outstation Address : ​아웃스테이션(서버)의 주소(1 ~ 65533)
주의) 마스터와 아웃스테이션은 동일한 주소를 설정할 수 없습니다.
3) Request Mode: 아웃스테이션과 통신 방식을 설정한다.
- StaticPolling : ScanTime마다 모든 태그 값을 갱신한다.
- EventPolling : ScanTime마다 값이 변경된 태그만 갱신한다.
- Unsolicited : 서버가 자발적으로 전송한 변경된 태그 값만 자동으로 갱신한다. 서버가 오랫동안 값을 전송하지 않으면 연결이 자동 종료되므로, 타임아웃을 충분히 길게 설정해 연결이 끊기지 않도록 한다.
4) Request Size: 한 번의 요청에서 가져올 태그 개수를 설정한다.
예시) 총 태그 수가 1,000개이고, Request Size를 100으로 설정하면, 매 요청마다 100개씩 태그를 가져와 10번에 걸쳐 전체를 갱신하게 됩니다.
5) Update Interval: Event Polling 모드 및 Unsolicited 모드에서 전체 태그 값을 주기적으로 갱신하는 간격(분 단위)을 설정한다.

- 네트워크
1) 로컬 주소: 로컬 PC의 IP 주소를 입력한다. 네트워크 카드가 2개 이상 설치된 경우에 사용한다.
2) 원격지 주소: 원격 장치의 IP 주소를 입력한다.
3) 원격지 포트: 원격 장치의 포트 번호를 입력한다.
4) 종류: 통신 방식을 설정한다. (UDP 또는 TCP)

3. 네트워크 연결 설정
- Ethernet 통신을 하기 위해서는, 서버 IP Address에 맞춰 클라이언트 IP Address도 같은 네트워크 대역으로 설정해야 한다.

607e63934ba6d7570977b17c87d1c9ff_1757558586_8826.png
 
1) 제어판 -> 네트워크 및 인터넷 -> 네트워크 연결에서 이더넷 우클릭 후, 속성 선택


607e63934ba6d7570977b17c87d1c9ff_1757558634_5216.png
 
2) 이더넷 속성에서 인터넷 프로토콜 버전 4(TCP/IPv4) 더블 클릭


607e63934ba6d7570977b17c87d1c9ff_1757558725_3473.png
 
3) IP 주소와 서브넷 마스크 설정.
- 클라이언트 PC에서 IP 주소와 서브넷 마스크를 설정할 때는 서버의 IP 주소와 같은 네트워크 대역을 맞추어야 한다.
예를 들어, 서버의 IP가 192.168.0.84이고 서브넷 마스크가 255.255.255.0이라면,
클라이언트 PC의 IP 주소는 192.168.0.10처럼 앞 세 자리(192.168.0)는 동일하게, 마지막 한 자리는 장치와 겹치지 않는 다른 번호로 설정해야 한다.
서브넷 마스크는 장치와 동일하게 255.255.255.0로 입력해야 한다.
만약 게이트웨이나 라우터를 통해 서버와 연결할 경우 기본 게이트웨이는 예를 들어 192.168.0.1과 같이 설정한다.


4. 태그 및 장치 내 주소
예시) Analog Input의 Index = 7은 장치 내 주소에서 AI.7로 사용됩니다.
주의 1) 만약 아웃스테이션(서버)에서 Double 타입을 지원하지 않는 경우, Double 타입 요청 시 타입 오류가 발생할 수 있습니다.
주의 2) 아웃스테이션(서버)에 존재하지 않는 그룹이나 인덱스를 요청할 경우, 인덱스 오류가 발생할 수 있습니다.

그룹

장치 내 주소

설명

접근 권한

사용 가능한 태그

Binary Input

BI.Index

디지털 신호(ON/OFF 상태)를 읽는 입력 데이터

Read

Digital, String

Binary Output

BO.Index

디지털 신호(ON/OFF 상태)를 제어하는 출력 명령

Read, Write

Digital

Double Binary Input

DI.Index

네 가지 상태(0, 1, 2, 3)를 표현하는 디지털 입력 데이터

Read

Analog, String

Analog Input

AI.Index

연속적인 아날로그 값을 읽는 입력 데이터

Read

Analog, String

Analog Output

AO.Index

연속적인 아날로그 값을 제어하는 출력 명령

Read, Write

Analog

Counter

CI.Index

누적 카운트 값을 읽는 데이터

Read

Analog, String

 
0 Reply Comment