์ด๊ฒ์ DNP3 ํ๋กํ ์ฝ Windows c c++ c# .net์ด๋ผ๋ ์ด๋ฆ์ Windows ์ฑ์ด๋ฉฐ ์ต์ ๋ฆด๋ฆฌ์ค๋ DNP3-Protocol.zip์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ํฌ์คํ ์ด์ ์ฉ ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์ธ OnWorks์์ ์จ๋ผ์ธ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
OnWorks์ ํจ๊ป DNP3 Protocol Windows c c++ c# .net์ด๋ผ๋ ์ด ์ฑ์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ์ฌ ์จ๋ผ์ธ์ผ๋ก ์คํํ์ญ์์ค.
์ด ์ฑ์ ์คํํ๋ ค๋ฉด ๋ค์ ์ง์นจ์ ๋ฐ๋ฅด์ธ์.
- 1. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ PC์ ๋ค์ด๋ก๋ํ์ต๋๋ค.
- 2. ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- 3. ์ด๋ฌํ ํ์ผ ๊ด๋ฆฌ์์์ ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ก๋ํฉ๋๋ค.
- 4. ์ด ์น์ฌ์ดํธ์์ ๋ชจ๋ OS OnWorks ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์์ํ์ง๋ง ๋ ๋์ Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์์ํฉ๋๋ค.
- 5. ๋ฐฉ๊ธ ์์ํ OnWorks Windows OS์์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX๋ก ์ด๋ํฉ๋๋ค.
- 6. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
- 7. Linux ๋ฐฐํฌ ์ํํธ์จ์ด ์ ์ฅ์์์ Wine์ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์ฑ์ ๋ ๋ฒ ํด๋ฆญํ์ฌ Wine๊ณผ ํจ๊ป ์คํํ ์ ์์ต๋๋ค. ์ธ๊ธฐ ์๋ Windows ํ๋ก๊ทธ๋จ ๋ฐ ๊ฒ์์ ์ค์นํ๋ ๋ฐ ๋์์ด ๋๋ Wine์ ํตํ ๋ฉ์ง ์ธํฐํ์ด์ค์ธ PlayOnLinux๋ฅผ ์ฌ์ฉํด ๋ณผ ์๋ ์์ต๋๋ค.
Wine์ Linux์์ Windows ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ด์ง๋ง Windows๊ฐ ํ์ํ์ง ์์ต๋๋ค. Wine์ ๋ชจ๋ Linux ๋ฐ์คํฌํ์์ ์ง์ Windows ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ์คํ ์์ค Windows ํธํ์ฑ ๊ณ์ธต์ ๋๋ค. ๋ณธ์ง์ ์ผ๋ก Wine์ Windows๊ฐ ํ์ํ์ง ์๊ณ ๋ชจ๋ Windows ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋๋ก Windows๋ฅผ ์ฒ์๋ถํฐ ์ถฉ๋ถํ ๋ค์ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
์คํฌ๋ฆฐ ์ท
Ad
DNP3 ํ๋กํ ์ฝ Windows c c++ c# .net
๊ธฐ์
v21.05.023
ํ์ผ ์ ์ก์ ํฌํจํ DNP3 ํ๋กํ ์ฝ ํ์ค์ ์์ ํ ๊ตฌํ.
๋ฐ์ด๋๋ฆฌ ์
๋ ฅ, ๋๋ธ ๋นํธ ๋ฐ์ด๋๋ฆฌ ์
๋ ฅ, ๋ฐ์ด๋๋ฆฌ ์ถ๋ ฅ, ์นด์ดํฐ ์
๋ ฅ, ์๋ ๋ก๊ทธ ์
๋ ฅ, ์๋ ๋ก๊ทธ ์ถ๋ ฅ, Octect ์คํธ๋ง, ๊ฐ์ ํฐ๋ฏธ๋ ์คํธ๋ง.
CROB ์ง์, "select-before-operate" ๋๋ "direct-execute" ๋ช
๋ น ์คํ ๋ชจ๋๊ฐ ์๋ ์๋ ๋ก๊ทธ ์ถ๋ ฅ ๋ช
๋ น, ์์ฒญํ์ง ์์ ์๋ต, ์๊ฐ ๋๊ธฐํ
C C++, C#(.net) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
๋ฌด๋ฃ DNP3 ๊ฐ๋ฐ ๋ฒ๋ค ๋ฐ๊ธฐ
๊ฐ๋ฐ ๋ฒ๋ค์๋ DNP3 ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ์๋ฎฌ๋ ์ดํฐ, Windows ๋ฐ Linux SDK๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
http://www.freyrscada.com/DNP3(IEEE-1815)-Windows-Software-Development-Kit(SDK).php
์ํธ ์ด์ฉ์ฑ:
http://www.freyrscada.com/docs/FreyrSCADA-DNP-Driver-Object-Variation-Support.pdf
๋น๋์ค ์์ต์ :
https://www.youtube.com/playlist?list=PL4tVfIsUhy1abOTxSed3l56FQux5Bn_gj
DNP3 Windows SDK์๋ Win DLL ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ ์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐ๋ชจ ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ, Visual Studio ๋ฐ๋ชจ ์ฝ์ ํ๋ก์ ํธ ํ์ผ, Doxygen์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ธฐ๋ฅ
- ์ด ํ๊ฐ ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค. ์ ํ ์ค๋ช ์(API ์ค๋ช ์)(pdf, Doxygen html) ์ก์ธ์ค
- DNP3(IEEE 1815) ๋ผ์ด๋ธ๋ฌ๋ฆฌ API ๋ฌธ์ ์ฐพ์๋ณด๊ธฐ
- ์ ๊ณต๋ DNP3 ์์ ์ ์์ค ์ฝ๋ ์ฐ๊ตฌ
- DNP3 ์์ ์์ ๋ฐ ์ปดํ์ผ
- ์์ ๋ง์ DNP3 ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์ต๊ณ ์ ํ ์คํธ ๋๊ตฌ๋ก ํ ์คํธํ์ญ์์ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ณ ํ์์ ๋ฐ๋ผ ์์ ํ ์ ์์ต๋๋ค.
- ์ต์ ์์คํ ์๊ตฌ ์ฌํญ: Windows XP, Vista, Windows 7, 8 ๋ฐ 10 Visual Studio / ๋ชจ๋ IDE์์ C ๋ฐ C++ ํ๋ก๊ทธ๋๋ฐ ์ง์
- ANSI C๋ฅผ ์๋ฒฝํ๊ฒ ์ค์
- ํฌ๋ช ํ ๋ผ์ด์ ์ค ์ฒด๊ณ - ์จ๊ฒจ์ง ๋น์ฉ ์์, ํ๋ถ ์์.
- ๊ณ ์ฑ๋ฅ, ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ
- ์์คํ ํตํฉ์ ์ฒด์ OEM์ด ํ์ค ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ์์คํ ์ ๊ตฌํํ ์ ์๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์ปจํ ์คํธ ๊ธฐ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ชจ๋ธ
- ์ง๋ ฌ, TCP IP, UDP ํต์ ์ง์
- ๋ ๋ฒจ 3 ์ค์
- ํ์ผ ์ ์ก(ํ์ผ ์ฝ๊ธฐ, ํ์ผ ์ฐ๊ธฐ), ๋๋ ํ ๋ฆฌ ๋ช ๋ น์ ์ง์ํฉ๋๋ค.
- ์์น ์๋ ์๋ต, Octect ๋ฌธ์์ด, ๊ฐ์ ํฐ๋ฏธ๋ ์ถ๋ ฅ ์ง์
- "Select-Before-Operate" ๋ฐ "Direct-Execute" ๋ช ๋ น ์คํ ๋ชจ๋ ์ง์
- C, C++, C# ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
- ๊ณ ์ ์นด์ดํฐ ์ ๋ ฅ, ๊ณ ์ ์๋ ๋ก๊ทธ ์ ๋ ฅ ์ง์ ๊ทธ๋ฃน
- ์ฅ์น ์์ฑ ์ง์
- ์ ๊ณ์์ ๊ฒ์ฆ๋ ๋ชจ๋ ์ฃผ์ ํ ์คํธ ๋๊ตฌ๋ก ํ ์คํธ๋จ
- ๋ฐ์ด๋๋ฆฌ ์ถ๋ ฅ(CROB) ๋ฐ ์๋ ๋ก๊ทธ ์ถ๋ ฅ ๋ช ๋ น ์ง์
- ์์น ์๋ ์๋ต, Octect ๋ฌธ์์ด, ๊ฐ์ ํฐ๋ฏธ๋ ์ถ๋ ฅ ์ง์
- ์๊ณ ์๊ฐ ๋๊ธฐํ
์ค๋์ธ์ค (Audience)
๊ฐ๋ฐ์, ์์ง๋์ด๋ง
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
C++, ์จ
์นดํ ๊ณ ๋ฆฌ
https://sourceforge.net/projects/dnp3-windows-development-sdk/์์๋ ๊ฐ์ ธ์ฌ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ฌด๋ฃ ์ด์ ์ฒด์ ์ค ํ๋์์ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก ์จ๋ผ์ธ์ผ๋ก ์คํํ๊ธฐ ์ํด OnWorks์์ ํธ์คํ ๋์์ต๋๋ค.