๊ถ๊ธฐ๋ฐฑ
(Gi-Baek Kwon)
โ iD
Copyright ยฉ The Korean Institute of Electrical Engineers(KIEE)
Key words
EtherNet/IP, ControlLogix(PLC), Raspberry Pi, EIPScan, adapter, I/O server, messaging server
1. ์ ๋ก
์ต๊ทผ ์ค๋งํธ๊ณต์ฅ, ์ธ๋์คํธ๋ฆฌ4.0 ์ด์๊ฐ ๋ถ๊ฐ๋๋ฉด์ ์ด์ข
๋๋ฐ์ด์ค ๊ฐ ์ํธ ์ฐ๋์ด ์ ๊ณต์ ์ ๋ฐ์ดํฐ ํตํฉ์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ์ด๋ป๊ฒ ๊ณต์ฅ์ ๋๋ฐ์ด์ค
๋ ๋ฒจ์์ ํด๋ผ์ฐ๋ ๋ ๋ฒจ๊น์ง ํต์ผ๋ ์ ๋ณด ์์ง ์ฒด๊ณ๋ฅผ ์ ๋น์ฉ์ผ๋ก ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๋๊ฐ์ ์ฃผ๋ชฉํ๊ฒ ๋์๋ค(1).
EtherNet/IP(Ethernet Industrial Protocol)๋ ์ฐ์
์ฉ ์ด๋๋ท ํ๋กํ ์ฝ์ ํตํด ์ฐ์
์๋ํ ํ์ฅ์ ์กด์ฌํ๋ ๋ฉ์ด์ปค๊ฐ ์๋ก
๋ค๋ฅธ ๊ฐ์ข
์ผ์ ์ก์ถ์์ดํฐ ๋ฑ์ ํ๋ ๊ธฐ๊ธฐ๋ก๋ถํฐ ๋๋ฐ์ด์ค, ์ปจํธ๋กค๋ฌ์ ์ด๋ฅด๊ธฐ๊น์ง์ ๊ฐ์ข
์์ฐ ์ ๋ณด๋ค์ ํตํฉํ๊ณ , ์ด๋ฅผ ๋ค์ ์์์ ERP(Enterprise
Resource Planning)์์คํ
๊ณผ ํตํฉํจ์ผ๋ก์จ ์ธ์ ์ด๋์๋ ๋๊น ์๋(Seamless)ํต์ ์ด ๊ฐ๋ฅํ๋ค. ๊ตญ๋ด์์๋ ์ฒ์์ผ๋ก ์๋๋ ์ด ๊ธฐ์ข
๊ธฐ๊ธฐ ๊ฐ ํตํฉ ๋คํธ์ํฌ ๊ตฌํ์ ์ ์ธ๊ณ์ ์ธ ์๋ํ ํ์ฌ๋ก ๊ตฌ์ฑ๋ ๊ธ๋ก๋ฒ ํํ์ธ ODVA(Open DeviceNet Vendors Association)๊ฐ
์ ๊ณตํ๋ EtherNet/IP, DeviceNet, ControlNet ๋ฑ์ ํต์ ๋ง์ ๊ณตํต ์ฐ์
ํ๋กํ ์ฝ์ด๋ผ ํ ์ ์๋ CIP(Common Industrial
Protocol) ๊ธฐ์ ์ ํตํด ๊ฐ๋ฅํ๊ณ , ์ด๋ ๊ฐ๋ฐฉ์ฑ๊ณผ ํ์ฅ์ฑ์์ ์ ๋์ ์ด๋ผ ํ ์ ์๋ค(2,3).
์ด๋ฌํ ๊ฐ๋ฐฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋ง์ ๊ธฐ์
๋ค์ ํธ์์ ๋ฐ์ผ๋ฉฐ ์์ฅ ์ฑ์ฅ์ ๊ฒฌ์ธํ๊ณ ์๋ค. ์์ฅ์กฐ์ฌ๊ธฐ๊ด์ธ Technavio์ ๋ฐ๋ฅด๋ฉด, 2016๋
๋ถํฐ 2020๋
๊น์ง
์ธ๊ณ ์ฐ์
์ฉ ์ด๋๋ท ์์ฅ์ด ์ฐํ๊ท 15% ์ฑ์ฅํ ๊ฒ์ผ๋ก ์ ๋งํ๊ณ ์๋ค. ํด์ธ๋ฟ๋ง ์๋๋ผ ๊ตญ๋ด ๊ณต์ฅ์ ์ค๋งํธํฉํ ๋ฆฌํ๊ฐ ๊ฐ์ํ๋๋ ํ ์์ ์์ ๊ตญ๋ด ์์ฅ๋
์ฑ์ฅ์ด ์ง์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค(1).
๋ณธ ๋
ผ๋ฌธ์์๋ EtherNet/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ฐ์
์ฉ ์ ์ด๊ธฐ๊ธฐ์ธ ์ปจํธ๋กค๋ก์ง์ค(ControlLogix)์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๊ฐ ๋ฐ์ดํฐํต์ ์
๊ตฌํํ๊ธฐ ์ํด, ์ฐ์ ์ ์ผ๋ก, ์ปจํธ๋กค๋ก์ง์ค์ EIPScan(EtherNet/IP Scanner Simulator) ์ํํธ์จ์ด๊ฐ ๊ตฌ๋๋๋ ๋
ธํธ๋ถ ์ฌ์ด์
์
์ถ๋ ฅ๊ณผ ๋ฉ์์ง ํต์ ์ผ๋ก ๋ฐ์ดํฐํต์ ์ ํ์ธํ๊ณ , ๋์งธ, EIPScan ์ํํธ์จ์ด๊ฐ ํ์ฌ๋ ๋
ธํธ๋ถ๊ณผ ์ด๋ํฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๊ฐ ์
์ถ๋ ฅ ๋ฐ
๋ฉ์์ง ํต์ ์ ํ์ธํ๋ค. ๋ง์ง๋ง์ผ๋ก ์ปจํธ๋กค๋ก์ง์ค์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด(์ด๋ํฐ) ๊ฐ ์
์ถ๋ ฅ๊ณผ ๋ฉ์์ง ํต์ ์ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ EtherNet/IP ํ๋กํ ์ฝ์
๊ธฐ๋ฐ์ผ๋ก ์ด๋ํฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ๊ตฌํ์ ํ์ธํ๋ค. ์ฌ๊ธฐ์, ์ด๋ํฐ(Adapter)๋ ์
์ถ๋ ฅ ์๋ฒ ํน์ ๋ฉ์์ง ์๋ฒ ๊ธฐ๋ฅ์ ํ
์ ์์ผ๋ฉฐ, ์ค์บ๋(Scanner)๋ ๋ฉ์์ง ์๋ฒ์ ํด๋ผ์ด์ธํธ, ์
์ถ๋ ฅ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ธฐ๋ฅ์ ํ ์ ์๋ค.
EtherNet/IP๋ก ์ฐ๊ฒฐ๋ ์ฅ์น๋ฅผ ํ
์คํธํ๊ณ ๋๋ฒ๊น
ํ๊ธฐ ์ํด EtherNet/IP ์ค์บ๋์ ์ด๋ํฐ ํด๋์ค ์ฅ์น๋ฅผ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ Pyramid
์๋ฃจ์
์ฌ์ PC๋ฒ์ ผ EIPScan ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์๋ค(13).
2. EtherNet/IP ํ๋กํ ์ฝ
EtherNet/IP๋ ๊ฐ๋ฐฉํ ์ฐ์
์ฉ ๋คํธ์ํฌ์ ํ์ค์ด๋ค. ๋กํฌ์ฐ์คํ ๋ฉ์ด์
์ฌ์ ์ํด ๊ฐ๋ฐฉ๋์๊ณ , ODVA์ ์ํด ๊ด๋ฆฌ๋๊ณ ์์ผ๋ฉฐ, ํ๋ก์ธ์ ์ ์ด,
ํ๋ํ์ ์์คํ
, ์ฐ์
์ฉ ์๋ํ ์ ์ฉ์ ์์ด์ ํ์ฉํ๊ธฐ ์ํด ์ด์ฉ๋๊ณ ์๋ค. ๋ํ, 2001๋
์ ๋์
ํ์ฌ, ์ค๋๋ ์์ฐ์๋ํ์ ํ์ฉํ ์ ์๋ ๊ฐ๋ฐ๋,
์
์ฆ๋, ์์ ํ ์ฐ์
์ฉ ์ด๋๋ท ๋คํธ์ํฌ ์๋ฃจ์
์ด๋ค. ํนํ, ์ ์ด์์ฉ์ ๋ํด ์ด๋๋ท ๋คํธ์ํฌ์ ๋์ ์์๋ก ๋ํ๋๊ฒ ๋์๊ณ , ์ด๋๋ท ๊ธฐ์ ์ ํญ๋์
์์ฉ๊ณผ ์ด๋๋ท ์ค์์น์ ๋ฌผ๋ฆฌ์ ์ธ ๋ฏธ๋์ด์ ๋
ธ๋๋น ๊ฐ์ฅ ๊ฒฝ์๋ ฅ์ ์๋ค.
EtherNet/IP๋ ์ ์ก์ ์ดํ๋กํ ์ฝ(TCP), ์ธํฐ๋ทํ๋กํ ์ฝ(IP) ํน์ ์ฌ์ฉ์๋ฐ์ดํฐ ํ๋กํ ์ฝ(UDP)๊ณผ ๊ฐ์ ์ ํต์ ์ธ ์ด๋๋ท์ ๋ฐฉ๋ฒ๊ณผ ๊ธฐ์ ์
์ฌ์ฉํ๋ค. EtherNet/IP๋ ํ์ค ์ด๋๋ท TCP/IP๋ฅผ ์ฌ์ฉํ๋ฉฐ IEC 61 784-2์ ๋ฐ๋ผ ํด๋์ค1์ ์ค์๊ฐ ์ด๋๋ท์ผ๋ก ๋ถ๋ฅ๋๋ค. TCP/UDP/IP
ํ๋กํ ์ฝ ์คํ์ ๊ทธ๋๋ก ์ฌ์ฉํ ํด๋์ค 1์ ์ด๋๋ท TCP/IP ํ์ค์ ๊ฐ์ฅ ์ ๋ฐ๋ฅด๋ ๊ณ์ธต์ด๋ฉฐ, ํ์ค ํ๋์จ์ด์ ์ํํธ์จ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ค. CIPsync
ํ์ฅ์ ํตํด ํด๋์ค 2 ์ ์ฉ์ ๋ง์กฑ์ํค๋ ๋๊ธฐํต์ ์ ๊ฐ๋ฅ์ผ ํ๋ฉฐ, IEEE 1588 ์๊ฐ ๋๊ธฐํ๋ฅผ ํตํด 100Mbit/s๋ฅผ ์ฌ์ฉํ๋ค. Ethernet/IP๋
CIP๋ฅผ ํตํด ๋๋ฐ์ด์ค๋ท๊ณผ ์ปจํธ๋กค๋ท๊ณผ ํจ๊ป ๋ ๊ฐ์ ์ฅ์น ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋์์ผ๋ฉฐ, ๊ทธ ์ค์์๋ ๊ฐ์ฅ ํญ๋๊ฒ ๊ตฌํ๋ ํ์ค์ผ๋ก ๋ฐ์ ๋๋ค(2-8).
๊ทธ๋ฆผ.1. EtherNet/IP, ๋๋ฐ์ค๋ท๊ณผ ์ปจํธ๋กค๋ท์ ๋น๊ต(2)
Fig.1. Comparison of EtherNet/IP, between DeviceNet and ControlNet OSI
๊ทธ๋ฆผ1์์ 7๊ฐ ๊ณ์ธต์ ์คํ์์คํ
๊ธฐ์ค๋ชจ๋ธ(OSI)์ ๊ด์ ์์ EtherNet/IP์ ๋๋ฐ์ด์ค๋ท, ์ปจํธ๋กค๋ท์ ๋น๊ตํ์๋ค. ๋ชจ๋ CIP ๋คํธ์ํฌ์ ๋๋ถ์ด
EtherNet/IP๋ ์ธ์
์ธต๊ณผ ๊ทธ ์ด์ ๊ณ์ธต์ CIP๋ก ๊ตฌํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํธ๋์คํฌํธ์ธต์์ ํน์ ํ EtherNet/IP ๊ธฐ์ ๋ก ๊ณตํต ์ฐ์
์ฉ ํ๋กํ ์ฝ(CIP)์
๋ง์ถ๋๋ก ํ๋ค. TCP/IP ์บก์ํ๋ ๋คํธ์ํฌ์์ ๋
ธ๋๋ฅผ ์ด๋๋ท ๋ฉ์ธ์ง๋ก ๋ฐ์ดํฐ ์ผ๋ถ์ ๋ฉ์์ง๋ฅผ ํฌํจํ๋๋ก ํ์ฉํ๋ค. ์บก์ํ ๊ธฐ์ ์ TCP/IP ์ธต์
TCP์ UDP ์์ชฝ๊ณ์ธต์ ์ฌ์ฉํ๊ณ , CIP๋ก ํ์ฌ ์ด๋๋ท์ ์ต์ ์๊ณผ TCP/IP๋ฅผ ๋ช
๋ฃํํ์ฌ ๊ตฌํ๋๋๋ก ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ๋ฐ๋์งํ ์์ค์ ์๋น์ค
์ง์ ์ป๊ธฐ ์ํด, EtherNet/IP๋ ์ ์ ํ ํ๋์จ์ด ๊ตฌ์ฑ์ ์ํด ์ง์๋๋ ๊ณ์ธต3(IP)์ ์ด๋๋ท์ ๊ณ์ธต2(e.g. 802.1D/Q)์์ ์ ์๋
ํ์ค ๋ฉ์นด๋์ฆ์ ์ฌ์ฉํ๋ค(2-8).
2.1 ๋ฌผ๋ฆฌ๊ณ์ธต(The Physical Layer)
EtherNet/IP๋ ๋ฌผ๋ฆฌ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ํ์ค IEEE 802.3 ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค. ๋ฌผ๋ฆฌ๊ณ์ธต์ ์ฃผ๋ก ๋งค์ฒด์ ์ฐ๊ฒฐ๋ ํ๋์ ์ฅ์น์ ์ํธ์ฐ๊ฒฐ๊ณผ
๊ด๋ จ๋๋ค. ๋ฌผ๋ฆฌ๊ณ์ธต์ ๋คํธ์ํฌ ๋
ธ๋๊ฐ, ๋นํธ์์ค ์ ์ก์ ๋ํด ์ฑ
์์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ์ ์ธ ์ ํธ์ ๋ํ ์ฌ์ ํน์ ๋น์ ํธ(๊ด์ฌ์ ๋คํธ์ํฌ)์ ํน์ฑ์
์ ์ํ๋ค. ๋ฌผ๋ฆฌ๊ณ์ธต์ ๋ํ ์ฝ๋ฅํฐ ํํ, ์ผ์ด๋ธ ํํ, ์ ์ ๊ทธ๋ฆฌ๊ณ ํ๋ฐฐ์ด๊ณผ ๊ฐ์ ํญ๋ชฉ๋ค์ ์ ์ํ๋ค.
2.2 ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต
IEEE 802.3 ์ฌ์์ EtherNet/IP ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์๋ ์ฅ์น์์๋ถํฐ ์ฅ์น๊น์ง ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ ํจํท์ ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๋ฐ์ดํฐ
๋งํฌ ๊ณ์ธต์ ๊ณต์ ๋งค์ฒด์ ๋๋ถ์ด ๋ค์์ ์ฅ์น๋ค๊ณผ์ ์ํธ์ฐ๋์ ๊ด๊ณํ๋ค. EtherNet/IP๋ ๋คํธ์ํฌ ๋ ์ฅ์น๊ฐ ๊ณตํต ๋ฒ์ค(ํน์ ์ผ์ด๋ธ)๋ฅผ ์ด๋ป๊ฒ
๊ณต์ ํ๋์ง, ํจํท์ฌ์ด ์ถฉ๋์ ๊ฐ์งํ๊ณ ๋ฐ์ํ๋์ง, CSMA/CD ๋งค์ฒด ์ ์ ์ ์ด ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
2.3 ๋คํฌ์ํฌ์ ์ ์ก ๊ณ์ธต
๋คํธ์ํฌ์ ์ ์ก ๊ณ์ธต์ TCP/IP ๋ฌถ์(Suite)์ ํ๋์ด์์ ์ฅ์น ๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. TCP/IP ์บก์ํ๋ ๋คํธ์ํฌ์์ ํ๋์
๋
ธ๋๋ฅผ ์ด๋๋ท ๋ฉ์์ง๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์ผ๋ถ๋ก์ ๋ฉ์์ง๋ฅผ ํฌํจ์ํค๋๋ก ํ์ฉํ๋ค. ์บก์ํ ๊ธฐ์ ์ TCP/IP ๋ฌถ์์ TCP์ UDP๋ฅผ ์ฌ์ฉํ๋ค. CIP๋ก
ํ์ฌ, ์ด๋๋ท์ ์ ์์์ TCP/IP๋ฅผ ๋ช
ํํ๊ฒ ๊ตฌํ๋๋๋ก ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.
EtherNet/IP๋ ๋ ๊ฐ์ง ํํ์ ๋ฉ์์ง์ ๋
ธํธ์์ ์ ํฉํ ๋ฆฌ์์ค๋ฅผ CIP ํ์ค์ ์ํด ์ ์๋ ๊ฒ์ฒ๋ผ(๊ทธ๋ฆผ2.2) ์ฌ์ฉํ๋ค(2-8).
โข ๋น์ฐ๊ฒฐ ๋ฉ์์ง(Unconnected messaging) ์ ์ก์ ์ฐ๊ฒฐ์ด ์๋ฆฝ๋๋ ํ๋ก์ธ์์์ ์ ๋น๋์ด๋ฉด์, ๋ฎ์ ์ฐ์ ์์ ๋ฉ์์ง ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ค.
์ฅ์น์์ ๋น์ฐ๊ฒฐ ๋ฆฌ์์ค๋ ๋น์ฐ๊ฒฐ ๋ฉ์์ง ๊ด๋ฆฌ(UCMM)๋ก ์ฐธ์กฐ๋๋ค. EtherNet/IP์์ ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ ์ด๋๋ท์์ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ํด, UCMM์ผ๋ก๋ถํฐ
๋งค๋ฒ ์ฐ๊ฒฐ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ฉด์, TCP/IP ๋ฆฌ์์ค๋ฅผ ํ์ฉํ๋ค.
โข ์ฐ๊ฒฐ ๋ฉ์์ง(Connected messaging) ์ ์ก์ EtherNet/IP๋ ๋น๋ฒํ ๋ช
์์ ๋ฉ์์ง ์ฒ๋ฆฌ ํน์ ์ค์๊ฐ I/O ๋ฐ์ดํฐ ์ ๋ฌ ๊ฐ์
ํน์ ํ ๋ชฉ์ ์ ์ํด ๋ฏธ๋ฆฌ ํ ๋น๋ ๊ฐ ๋
ธ๋์์ ๋ฆฌ์์ค๋ฅผ ํ์ฉํ๋ค. ์ฐ๊ฒฐ๋ฆฌ์์ค๋ CMM์ ๊ฒฝ์ ํ์ฌ ์ด์ฉํ๋ ํต์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ๋๊ณ ์ค์ ๋๋ค.
EtherNet/IP๋ ๋ช
์์ (Explicit)๊ณผ ์์์ (Implicit) ์ฐ๊ฒฐ์ 2๊ฐ์ง ํํ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์๋ค. TCP/IP๋ฅผ ์ฌ์ฉํ๋ฉด์ EtherNet/IP๋
๋
ธ๋ ๊ฐ ํด๋ผ์ด์ธํธ-์๋ฒ ํํ(point-to-point)์ ์ฒ๋ฆฌ๊ณผ์ ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช
์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค. ์ค์๊ฐ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ
์ํด, ๋ชฉ์ ์ง๋ ๋คํธ์ํฌ์์ ๋ง์ ๋
ธ๋๋ฅผ ์๋ฏธํ๋ฉฐ, ๊ทธ๋ฃน์ ์ํ ํธ์คํธ/๋ชฉ์ ์ง ์ฃผ์๋ฅผ ํตํด, EtherNet/IP๋ ๋ฉํฐ์บ์คํธ๋ฅผ ํ์ฉํ๋ TCP/UDP
๋ชจ๋ธ์ ์ฌ์ฉํ๋ค. ์์์ ๋ฉ์์ง ์ฐ๊ฒฐ์์๋, ๋ฐ์ดํฐ ์์ญ์ ๋จ์ง ์ค์๊ฐ ์
๋ ฅ/์ถ๋ ฅ ๋ฐ์ดํฐ, ์ด๋ค ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ง ์๋ค. ๋ฐ์ดํฐ์ ์๋ฏธ๋
์ฐ๊ฒฐ์ด ํ์ ๋ ์์ ์์ ๋ฏธ๋ฆฌ ์ ์๋์๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ์๊ฐ์ ์ค์๊ฐ ๋์์ ์ต์ํ๋๋ค.
UDP๋ ์ฐ๊ฒฐ์ด ์์ผ๋ฉฐ, ํ์ชฝ ์ฅ์น์์ ๋ค๋ฅธ ์ชฝ์ผ๋ก ์ ์ก์ ๋ณด์ฅํ ์ ์๋ค. ๊ทธ๋ฌ๋ UDP ๋ฉ์์ง๋ TCP/IP ๋ณด๋ค ์๊ณ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋
์ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก EtherNet/IP๋ ์ ํ์ ์ธ ์๊ณ์๊ฐ์ ์ ์ดํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ I/O ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ํด UDP/IP๋ฅผ ์ฌ์ฉํ๋ค.
ํ 1์ EtherNet/IP ๋คํธ์ํฌ๋ก ์ฌ์ฉ๋ 3๊ฐ์ง ์ ์ก ํํ๊ฐ ์๋ค. ์ฆ ์ ๋ณด์ธ ๋น์ ์(Non-time critical) ๋ฐ์ดํฐ ์ ์ก์ ์ ํ์ ์ผ๋ก
ํฐ ํจํค์ง ํฌ๊ธฐ์ด๋ฉฐ, ๋ฐ์ดํฐ ๊ตํ์ ๊ทผ์์์ ๋ชฉ์ ์ง ์ฅ์น ์ฌ์ด์ ์งง์ ๋ช
์ง์ ์ธ ์ฐ๊ฒฐ์ ํ๋ค. ์ ๋ณด ๋ฐ์ดํฐ ํจํค์ง๋ TCP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ
TCP ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํน์ฑ์ ์ด์ ์ ํ์ฉํ๋ค. ์
/์ถ๋ ฅ๋ฐ์ดํฐ ์ธ ์ ์๋ฐ์ดํฐ(Time-critical) ์ ๋ฌ์ ์ ํ์ ์ธ ๋ณด๋ค ์์ ํจํค์ง ํฌ๊ธฐ์ด๋ฉฐ ์
์ถ๋ ฅ
๋ฐ์ดํฐ ๊ตํ์ ๊ทผ์์์ ๋ชฉ์ ์ง ์ฅ์น๊ฐ์ ์ค๋ ๊ธฐ๊ฐ ์์์ ์ฐ๊ฒฐ์ด๋ค. ์
์ถ๋ ฅ ๋ฐ์ดํฐ ํจํค์ง๋ UDP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ ๊ณ ์์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ ๊ฐ์ง
UDP์ ์ด์ ์ ํ์ฉํ๋ค. ์ค์๊ฐ ์ํธ์ ๊ธ(Interlocking)์ ์์ฐ์ ํ๋ก์ธ์์ ์๋น์ ํ๋ก์ธ์ ๊ฐ ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ํ๋ ๊ฒ์ผ๋ก์จ
๋ณด๋ค ๋น ๋ฅธ UDP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ , UDP์ ๊ณ ์์ฒ๋ฆฌ๋ฅ๋ ฅ์ ์ด์ ์ ํ์ฉํ๋ค(2-8).
ํ 1. Ethernet/IP ๋ฉ์์ง ํํ
Table 1. Ethernet/IP message types
ETHERNET/IP
์ ์ก ํํ
|
๋ฉ์์ง ํํ
|
์ค๋ช
|
์์
|
์ ๋ณด
|
๋ช
์์
|
๋น์ ์ ์ ๋ณด๋ฐ์ดํฐ
|
๋ฉ์์ง ๋ช
๋ น์ด์ ์ํด ๋ฐ์ดํฐ ์ฝ๊ธฐ์ ์ฐ๊ธฐ
|
I/O ๋ฐ์ดํฐ
|
์์์
|
์ค์๊ฐ ์
์ถ๋ ฅ
๋ฐ์ดํฐ
|
์๊ฒฉ์
์ถ๋ ฅ์ฅ์น๋ก๋ถํฐ ์ ์ด์ค์๊ฐ ๋ฐ์ดํฐ
|
์ค์๊ฐ ์ํธ์ฐ๋
|
์์์
|
์ค์๊ฐ ์ฅ์น ์ํธ์ฐ๋
|
๋ ๊ฐ ํ๋ก์ธ์ ๊ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ๊ตํํ๊ธฐ
|
2.4 ์ธ์
, ํ๋ฆฌ์ ํ
์ด์
๊ณผ ์์ฉ๊ณ์ธต
๊ทธ๋ฆผ.2. CIP ํ๋กํ ์ฝ์ ์์์ธต(5)
Fig.2. Upper Layers with CIP protocol
๊ทธ๋ฆผ2์์ EtherNet/IP 1, 2๊ณ์ธต์ IEEE 802.3 ์ด๋๋ท, 3๊ณ์ธต์ IP, 4๊ณ์ธต์ TCP/UDP, ์์๊ณ์ธต์๋ CIP๋ฅผ ์ฌ์ฉํ๊ณ , ์๊ฒฉํ
๊ฐ์ฒด์งํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. 3๊ณ์ธต์ ํด๋์ค 1์ ์์ฐ์/์๋น์์ ๊ฐ๋
์ผ๋ก ์ผ๋ฐ ์
ยท์ถ๋ ฅ๊ณผ ๊ฐ์ด ํญ์ ์ ํด์ง ์ฃผ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ ์ก์์ ํ๋
๋ฐฉ์๊ณผ ํด๋์ค 3์ธ ์ฌ์ฉ์์ ์๊ตฌ๊ฐ ์์ ๋๋ง ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ํน์ ์ฐ๊ธฐ๋ฅผ ํ๋ ๋ฐฉ์์ผ๋ก ๋๋๋ค. ์์์ธต์ CIP ๊ฐ์ฒด๋ ํน์ฑ(๋ฐ์ดํฐ), ์๋น์ค(๋ช
๋ น์ด)
๊ทธ๋ฆฌ๊ณ ๋์(์ฌ๊ฑด์ ๋ฐ์)์ ๊ฐ์ง๋ค. CIP์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํด์๋ ๋ค์ ์ ์์ ์ค๋ช
ํ๋๋ก ํ๋ค(2-8).
3. CIP์ ๋ฐ์ดํฐ ๊ตํ ๋ชจ๋ธ
3.1 CIP์ ๋ฐ์ดํฐ ๊ตํ ๋ชจ๋ธ
๊ทธ๋ฆผ3์์ CIP ํ๋กํ ์ฝ ์คํ์, ๋ชจ๋ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ๊ทธ ์์ฒด ์ผ๋ จ์ ๊ฐ์ฒด๋ก ํํ๋๋ค. ๊ฐ ๊ฐ์ฒด๋ ๋จ์ํ ์ฅ์น์์์ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๊ฐ์ ์งํฉ์ด๋ค. ๋ฐ์ดํฐ
ํํ์ ์ํด CIP ํ๋กํ ์ฝ์ ์ํด ์ ์๋๊ณ Ethernet/IP์ ์ํด ์ฌ์ฉ๋ 3๊ฐ์ง ํํ์ ๊ฐ์ฒด๊ฐ ์๋ค(2-8).
๊ทธ๋ฆผ.3. EtherNet/IP ํ๋ก์ฝํจ ์คํ(5)
Fig.3. EtherNet/IP protocol stack
์ฒซ์งธ, ํ์ํ ๊ฐ์ฒด(Required Objects)๋ ๋ชจ๋ CIP ์ฅ์น๋ฅผ ๋ช
์(specification)ํ ํ์๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด ์ ์ฒด์ฑ ๊ฐ์ฒด(Identity
object)๋ ์์ ํน์ฑ์ด๋ผ๊ณ ํ๋ identity๋ฅผ ๋ด๊ณ ์๊ณ (์
์ฒด๋ช
ID, ์์ฐ๋ ์ง, ์ฅ์น ์๋ฆฌ์ผ ๋๋ฒ์ ๋ค๋ฅธ ์ฅ์นํ์ธ ๋ฐ์ดํฐ), ๋ฉ์์ง ๋ผ์ฐํฐ
๊ฐ์ฒด(Message Router object)๋ ์ฅ์น์์ ๊ตฌ์ฑ๋ ๊ฐ์ฒด ๊ฐ ๋ช
์์ ์๊ตฌ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ๊ฐ์ฒด(Network object)๋
์ฅ์น์ ๋ํด ์ด๋๋ท ํฌํธ์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ํ์ฑํ๋ IP ์ฃผ์์ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ๊ฐ์ ๊ฐ์ฒด์ ๋ํด ๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋์งธ, ์์ฉ ๊ฐ์ฒด(Application Objects)๋ฅผ ์ฌ์ฉํ์ฌ ํน๋ณํ ์ข
๋ฅ์ ์ฅ์น๋ก ํน์ ํ๋๋ก ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ ํ์๊ฐ ์๋ค.
์ด๋ฌํ ๊ฐ์ฒด๋ ์ฅ์น์ ์ํด ๊ฐญ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ค. ์ด๊ฒ์ ์ฅ์น์ ํํ์ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ์ฒดํ ํ๋ค. ์๋ฅผ ๋ค์ด ์๋ ๋ก๊ทธ ์ฅ์น๋ ํํ, ํด์๋, ์
๋ ฅ๊ณผ
์ถ๋ ฅ๊ฐ ๋ฑ ํน์ฑ์ ์ํด ๊ฐ์ฒด ์ฉ์ด๋ก ์ค๋ช
๋ ์ ์๋ค. ์ด๋ฌํ ์์ฉ์ธต ๊ฐ์ฒด๋ ๋ง์ ๊ณตํต์ฅ์น ํํ์ ๋ํด ๋ฏธ๋ฆฌ ์ ์๋๋ค. ๋์ผํ ํํ์ CIP ์ฅ์น๋
์ผ๋ จ์ ๋์ผํ ์์ฉ๊ฐ์ฒด๋ฅผ ๋ด๊ณ ์์ด์ผ ํ๋ค. ํน๋ณํ ์ฅ์นํํ์ ๋ํด ์ผ๋ จ์ ์์ฉ๊ฐ์ฒด๋ ์ฅ์นํ๋กํ์ผ๋ก ์ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก ์ฐ์
์ฒด ์ง์ ๋ ๊ฐ์ฒด(Vendor Specific Objects)๋ก์จ ๋๋ฐ์ด์ค ํด๋์ค์ ๋ํด ํ๋กํ์ผ์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฒด์ด๋ค. ์ด๋ฌํ
๊ฐ์ฒด๋ ์ฒจ๊ฐ์ ์ธ ์ฅ์น์ ํน์ฑ์ผ๋ก ์
์ฒด์ ์ํด ํฌํจ์์ผ์ผ ํ๋ค. CIP ํ๋กํ ์ฝ์ ์์ฉ ํน์ ํ์ํ ๊ฐ์ฒด์ฒ๋ผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ์
์ฒด ํ์ฅ ๊ฐ์ฒด์
์ ๊ทผํ ์ ์๊ฒ ํ๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฒด ์ซ์(Object Number), ์ธ์คํด์ค ์ซ์(Instance๋ ๋์ผํ ์ข
๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์งํํ๋ ๋ฐฉ๋ฒ),
ํน์ฑ ์ซ์(Attribute Number)์ด๋ค.
๊ทธ๋ฆผ.4. ์ ํ์ ์ธ CIP ์ฅ์น(2)
Fig.4. A typical CIP device representation
Ethernet/IP๋ ๋ฐ์ดํฐ๊ฐ ์ฅ์น์์ ๋์ํ๋ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ ์ด๋ป๊ฒ ๊ตํํ๋์ง์ ๋ํ ๊ท์น์ ์ค๋ช
ํ๋ ์์ฐ์-์๋น์ ๋ฐ์ดํฐ ๊ตํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
CIP ์์ฐ์/์๋น์(producer/comsumer) ๋คํธ์ํฌ ๋ชจ๋ธ์ ์ค๋๋ ์์ค/๋ชฉ์ ์ง(๋งค์คํฐ/์ฌ๋ ์ด๋ธ) ๋ชจ๋ธ์ ๋์ฒดํ๋ค. ์ ํต์ ์ธ ์
์ถ๋ ฅ ์์คํ
์์
์ปจํธ๋กค๋ฌ๋ ์
๋ ฅ์ํ๋ฅผ ์ป๊ธฐ ์ํด ์
๋ ฅ๋ชจ๋์ ์ํ๋ฅผ ์กฐ์ฌํ๋ค. CIP ์์คํ
์์๋ ์
๋ ฅ๋ชจ๋์ ์ปจํธ๋กค๋ฌ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ทจ๋ํ์ง ์์ผ๋ฉฐ, ๋์ ์ ์ํ์
๋ณํ ํน์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฐํ๋ค(๋ฉํฐ์บ์คํฐ). ์์์ ์ธ ์ฐ๊ฒฐ์์๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณด๋ธ๋ค. ์
๋ฐ์ดํธ ์ฃผ๊ธฐ๋ ๊ตฌ์ฑ์์ ์ ํ๋ ์ต์
์ค์ ์
๋ฐ๋ผ ๋ฌ๋ ค ์๋ค. ๊ทธ๋์ ์
๋ ฅ ๋ชจ๋์ ์
๋ ฅ๋ฐ์ดํฐ์ ๋ํ ์์ฐ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ์ ๋ํ ์๋น์๊ฐ ๋๋ค. ์ปจํธ๋กค๋ฌ๋ ๋ค๋ฅธ ์ปจํธ๋กค๋ผ์ ๋ํด
๋ฐ์ดํฐ๋ฅผ ์๋น(์์ )ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์์ฐ(์ก์ )ํ ์๋ ์๋ค. ํ๋์ ์ฅ์น์ ์ํด ๋ฐ์๋ ์ ๋ณด๋ EtherNet/IP ๋คํธ์ํฌ์ ๋ํด ๊ทธ๋ฃน์ ์ํด์๋
์ฅ์น์ ์ํด ์๋น๋ ์ ์๋ค.
๋ฉ์์ง๊ฐ ๋คํธ์ํฌ๋ก ๋ค์ด์์ ๋ ๋ชฉ์ ์ง ์ฃผ์์ ์ํด๊ฐ ์๋๋ผ ์ฐ๊ฒฐID์ ์ํด ํ์ธ๋๋ค. ๋ค์ค ๋
ธ๋๋ ์ฐ๊ฒฐ ID๊ฐ ์ฐธ์กฐํ๊ฒ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋นํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก
๋
ธ๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ฐ๊ณ ์ถ์ ๋ ์์ฐ๋์ด์ง๋ ๋งค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋นํ๊ธฐ ์ํด ์๊ตฌํ ํ์๊ฐ ์๋ค. ์ฐ์์ ์ธ ๋
ธ๋๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ฐ๊ธฐ๋ฅผ
์ํ๋ค๋ฉด ์ฐ๊ฒฐ ID๋ฅผ ์ ํ์๊ฐ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ญํญ์ ํจ์ฌ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ปจํธ๋กค๋ฌ์ ์
์ถ๋ ฅ ๊ตฌ์ฑ์์ ๋ชจ๋์ ์ถ๊ฐํ ๋, ์๊ตฌํจํค์ง๊ฐ๊ฒฉ(RPI)์
ํ๋ผ๋ฏธํฐ๋ก์ ์
๋ ฅ๋์ด์ผ ํ๋ค. ์ด ๊ฐ์ ์ผ๋ง๋ ์์ฃผ ๊ทธ ์ฅ์น์ ๋ํด ๋ฐ์ดํฐ๋ฅผ ์์ฐํ ์ง๋ฅผ ๊ตฌ์ฒดํ ํ๋ค. ์๋ฅผ ๋ค์ด RPI๋ฅผ 50ms๋ก ํ์ ํ๋ค๋ฉด, ๋งค
50ms ๋ง๋ค ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ์ปจํธ๋กค๋ฌ์๊ฒ ํน์ ์ปจํธ๋กค๋ฌ๋ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฅ์น์ ๋ณด๋ธ๋ค. ์๋์ ํ 2๋ EtherNet/IP์ ์ํด ์ง์๋๋ ๋ฉ์์ง ์ ์ก ๊ฐ์ฒด๋ฅผ ๋ถ๋ฅํ์๋ค.
ํ 2. ๋ฉ์์ง์ ์ก์ ๋ฐ๋ฅธ ๋ถ๋ฅ
Table 2. Traffic classes
๋ฉ์์ง
ํ์
|
๋ช
์์ ๋ฉ์์ง
๋น์ค์ผ์ฅด TCP/IP
|
์์์ ๋ฐ์ดํฐ
์ค์ผ์ฅด UDP/IP
|
๋น์ฐ๊ฒฐ
|
UCMM
(๋น์ฐ๊ฒฐ๋ฉ์์ง๊ด๋ฆฌ)
|
-
|
์ฐ๊ฒฐ
|
Class 3 (T3)
|
Class 1 (T1)
|
4. EtherNet/IP ํ๋กํ ์ฝ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ๋์จ์ด ํ๋ซํผ ๊ตฌ์ฑ
๋ณธ ๋
ผ๋ฌธ์์๋ ํ 3์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด 4B ๋ชจ๋ธ๊ณผ ํ 4์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด๋ฅผ ํ์ฉํ์ฌ ๊ทธ๋ฆผ5.1์ฒ๋ผ ์ ์ฒด ํ๋์จ์ด๋ฅผ ๊ตฌ์ฑํ์๋ค. Ethernet/IP ์ค์บ๋(ํน์ ์ด๋ํฐ: ์ค์บ๋ ๋๋ ๋ธ๋ฆฌ์ง์ ๊ฐ์ ๋ง์คํฐ์ ๋ฐ์ดํฐ ๊ตํ)ํด๋์ค ์ฅ์น๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ
์ํ ์ํํธ์จ์ด์ธ EIPScan ์ํํธ์จ์ด์ RSLogix 5000, RSLinx ํ๋ก๊ทธ๋จ์ด ํ์ฌ๋ PC, AB์ฌ์ PLC์ธ ์ปจํธ๋กค๋ก์ง์ค ์ฅ๋น, ์ด๋๋ท
ํ๋ธ์ฅ์น, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ํนํ, ๋์งํธ ์
์ถ๋ ฅ ๋ฐ ์๋ ๋ก๊ทธ ์
๋ ฅ์ ์ค์บ๋์๊ฒ ์ ๋ฌํ๋ ์ด๋ํฐ ๊ธฐ๋ฅ์ ํ์ธํ๊ธฐ ์ํด ๊ทธ๋ฆผ5.2์์ ์
์ถ๋ ฅ์ฅ์น(LED, ์ค์์น), ์๋ ๋ก๊ทธ ์
๋ ฅ ์ฅ์น(MCP3208, ๊ฐ๋ณ์ ํญ๊ธฐ)๋ก ๊ตฌ์ฑ๋์ด ์๋ค(9-12).
ํ 3. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด 4B ์ฌ์
Table 3. Raspberry pi specification
ํ๋ก์ธ์, Soc
|
1.5GHz ARM Cotex-A72 MP4, Broadcom BCM2711 Soc
|
๋ฉ๋ชจ๋ฆฌ
|
Micron LPDDR4 4GB RAM
|
USB ์ ์ด๊ธฐ
|
VIA VL805-Q6 Chip USB 3.0 Host
|
์ด๋๋ท ์ ์ด๊ธฐ
|
Broadcom BCM54213PE - Gigabit ์ด๋๋ท
|
์ ์
|
MXL7704-P4
|
์์ดํ์ด ๋ฐ ๋ธ๋ฃจํฌ์ค
|
Dual Band (2.4GHz & 5GHz) IEEE 802.11 b/g/n/ac & Bluetooth5.0 ๋ชจ๋
|
์
๋ ฅ๊ณผ ์ถ๋ ฅ
|
USB 2.0 x2 ํฌํธ / USB 3.0 x2 ํฌํธ / Gigabit ์ด๋๋ท ํฌํธ / USB-C ์ ์์
๋ ฅํฌํธ / micro-HDMI ports x2
CSI ์นด๋ฉ๋ผ ํฌํธ / DSI ๋์คํ๋ ์ด ํฌํธ / Micro SD ํฌํธ (๋ท๋ฉด)
|
OS
|
Raspbian GNU/Linux 10.0
|
ํ 4. ์ํํธ์จ์ด ๋ฐ ํ๋์จ์ด
Table 4. Software and hardware of the proposed system
PC
|
RSLinx/RSLogix5000 ์ํํธ์จ์ด, 218.53.183.44
์ปจํธ๋กค๋ก์ง์ค ์๊ฒฉ์ ์ด์ฉ
|
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด
|
VNC Viewer 6.20/WinSCP 5.13.2
MCP3208, ๊ฐ๋ณ์ ํญ๊ธฐ ๋ฐ LED, ์ค์์น. ๊ธฐํ, 218.53.183.40
์ด๋ํฐ: ์
์ถ๋ ฅ์๋ฒ ํน์ ๋ฉ์์ง ์๋ฒ ๊ธฐ๋ฅ ๋ณด์
|
๋
ธํธ๋ถ
|
EIPScan Test Tool 1.23.1 ์ํํธ์จ์ด, 218.53.183.32
์ค์บ๋: ๋ฉ์์ง ์๋ฒ์ ํด๋ผ์ด์ธํธ, ์
์ถ๋ ฅ ์๋ฒ์ ํด๋ผ์ด์ธํธ
|
์ปจํธ๋กค๋ก์ง์ค
|
์ ์ด๊ธฐ:Logix5563/์ด๋๋ท๋ชจ๋(EtherNet/IP)
/๋์งํธ์
๋ ฅ๋ชจ๋/๋์งํธ์ถ๋ ฅ๋ชจ๋ 218.53.183.212
์ค์บ๋์ ์ด๋ํฐ ๊ธฐ๋ฅ ๋ณด์
|
ํ๋ธ
|
N-TRON 24ํฌํธ(524TX)
|
๊ทธ๋ฆผ.5.1. ์ ์ฒด ํ๋์จ์ด์ ๊ตฌ์ฑ
Fig.5.1. The configuration of total hardware
๊ทธ๋ฆผ.5.2. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ ์ด๋ถ
Fig.5.2. Raspberry pi control parts
5. ํ๋์จ์ด ํ๋ซํผ์ ํตํ ๋ฐ์ดํฐํต์ ์ํ
๋ณธ ๋
ผ๋ฌธ์์๋ Ethernet/IP ํ๋กํ ์ฝ ๊ธฐ๋ฐ ์ปจํธ๋กค๋ก์ง์ค์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๊ฐ ํต์ ์ ๊ตฌํํ๊ธฐ ์ํด, ๊ทธ๋ฆผ6๊ณผ ๊ฐ์ด 3๊ฐ์ง ๊ฒฝ์ฐ์ ๋ํด ์
์ถ๋ ฅ๊ณผ ๋ฉ์์ง ํต์ ์ ๋ํด ์ํํ๋ฉด์ ๋จ๊ณ์ ์ผ๋ก ๋ฐ์ดํฐ ๊ตํ ๊ธฐ๋ฅ์ ํ์ธํ๋ค(13).
๊ทธ๋ฆผ.6. ํ
์คํธ ํ๋ซํผ ๊ตฌ์ฑ
Fig.6. Test platform configuration
์ฒซ์งธ, ์ปจํธ๋กค๋ก์ง์ค(์ด๋ํฐ)์ EIPScan(์ค์บ๋) ๊ฐ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
case 1. ์ปจํธ๋กค๋ก์ง์ค์ EIPScan ๊ฐ์ I/O ๊ตํ
case 2. ๋น์ฐ๊ฒฐ ๋ฉ์ธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ก์ง์ค ํ๊ทธ๋ฅผ ์ฝ๊ธฐ์ ์ฐ๊ธฐ
case 3. ์ปจํธ๋กค๋ก์ง์ค ์์ฐ์ ๋ฐ์ดํฐ ํ๊ทธ๋ก๋ถํฐ ์ฝ๊ธฐ
๋์งธ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B์ธ ์ด๋ํฐ์ EIPScan(์ค์บ๋) ๋ชจ๋๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
case 1. ์ด๋ํฐ์ EIPScan I/O ๋ฐ์ดํฐ ๊ตํ
case 2. ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํฐ์ ํ๊ทธ๋ฅผ ์ฝ๊ธฐ
์
์งธ, ์ปจํธ๋กค๋ก์ง์ค์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ) ๋ชจ๋๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
case 1. ์ปจํธ๋กค๋ก์ง์ค์ ์ด๋ํฐ๊ฐ์ I/O ๊ตํ
case 2. ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํฐ์ ํ๊ทธ๋ฅผ ์ฝ๊ธฐ
5.1 ์ปจํธ๋กค๋ก์ง์ค(์ด๋ํฐ)์ EIPScan(์ค์บ๋) ๊ฐ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
5.1.1 ์ปจํธ๋กค๋ก์ง์ค์ EIPScan ๊ฐ์ I/O ๊ตํ
๊ฐ. ์ปจํธ๋กค๋ก์ง์ค์์ ์๋์ ๊ทธ๋ฆผ7.1์ฒ๋ผ ์
์ถ๋ ฅ์ ๊ตฌ์ฑ์์ ๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ด๋๋ท ๋ชจ๋์ ์ถ๊ฐํ๋ค.
๋. EIPScan ํ๋ก๊ทธ๋จ์ด ํ์ฌ๋์ด ์๋ ๋
ธํธ๋ถ์์ ์๋์ ๊ทธ๋ฆผ7.2์ฒ๋ผ ๋ฉ๋ด I/O์์ Browse Network๋ฅผ ํด๋ฆญํ๊ณ , ๋์๋ชจ๋(Run mode)๋ก ์ ํํ๋ค.
๋ค. ์ปจํธ๋กค๋ก์ง์ค์ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ๋ฉด ์๋์ ๊ทธ๋ฆผ7.2์ฒ๋ผ ๋นํธ ๋ฐ์ดํฐ ์ํ๋ฅผ ํ์ธ ํ ์ ์๋๋ก ๋ํ๋๋ค.
๋ผ. RSLogix5000๊ณผ RSLinx๊ฐ ๋์ํ๋ ์ปดํจํฐ์ ์ปจํธ๋กค๋ก์ง์ค ๊ฐ ์จ๋ผ์ธ ์ํ์์ ์ปจํธ๋กค๋ฌ ํ๊ทธ (Controller Tag)์ 0x1234
๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ฉด(๊ทธ๋ฆผ7.3), EIPScan ์์์ 1๋ฒ์งธ ๋ผ์ธ์ ์
๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ํ์๋๋ฉฐ, ๋ ๋ฒ์งธ ๋ผ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ฉด, ์ปจํธ๋กค๋ก์ง์ค์ ์
๋ ฅํ๊ทธ์์ ๊ทธ ๊ฐ์ ํ์ธํ
์ ์๋ค(๊ทธ๋ฆผ7.4).
๊ทธ๋ฆผ.7.1. ์ปจํธ๋กค๋ก์ง์ค ๊ตฌ์ฑ
Fig.7.1. ControlLogix configuration
๊ทธ๋ฆผ.7.2. EIPScan ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋
ธํธ๋ถ
Fig.7.2. EIPScan Software Tool
๊ทธ๋ฆผ.7.3. ์ปจํธ๋กค๋ก์ง์ค์ ์ปจํธ๋กค๋ฌ ํ๊ทธ ์
๋ ฅํ๋ฉด
Fig.7.3. Controller tag of CotnrolLogix
๊ทธ๋ฆผ.7.4. IPScan์์์ ์ก์์ ๋ฐ์ดํฐ
Fig.7.4. Transmit and receiving data on EIPScan
5.1.2 ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ก์ง์ค ํ๊ทธ๋ฅผ ์ฝ๊ธฐ์ ์ฐ๊ธฐ
๊ฐ. ์ปจํธ๋กค๋ก์ง์ค์์ ์๋์ ๊ทธ๋ฆผ8.1์ฒ๋ผ ์ปจํธ๋กค๋ฌ ํ๊ทธ(int MydataTag(2))๋ฅผ ์์ฑํ๋ค.
๋. EIPScan ํ๋ก๊ทธ๋จ์ด ํ์ฌ๋์ด ์๋ ๋
ธํธ๋ถ์์ ์๋์ ๊ทธ๋ฆผ8.2 ์ฒ๋ผ ์ค์ ํ๊ณ ๋ฉ๋ด Send Explicit Request ์คํํ๋ฉด(C3 00 02 00 01 02 03 04), ์ปจํธ๋กค๋ก์ง์ค์์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋จ์
์ ์ ์๋ค.
๋ค. ๊ทธ๋ฆผ8.3์ฒ๋ผ ๋ฐ์ดํฐ ์ฝ๊ธฐ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ณ (02 00), Send Explicit Request ์คํํ๋ฉด, ๊ธธ์ด๋งํผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ค.(C3 00 01
02 03 04)
๊ทธ๋ฆผ.8.1. ์ปจํธ๋กค๋ก์ง์ค์ ํ๊ทธ์์ฑ(int MyDataTag(2))
Fig.8.1. Tag generation of ControlLogix
๊ทธ๋ฆผ.8.2. EIPScan์์ ์ปจํธ๋กค๋ก์ง์ค๋ก ๋ฐ์ดํฐ ์ฐ๊ธฐ
Fig.8.2. Writing data from EIPScan to ControlLogix
๊ทธ๋ฆผ.8.3. EIPScan์์ ์ปจํธ๋กค๋ก์ง์ค๋ก ๋ถํฐ ๋ฐ์ดํฐ ์ฝ๊ธฐ
Fig.8.3. Reading data from EIPScan to ControlLogix
๋ผ. ๋น์ฐ๊ฒฐ ์๋ ์ํ(Unconnected Auto Test)
๋น์ฐ๊ฒฐ ์๋ ์ํ์ ๊ธด ์๊ฐ๋์์ ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ๊ตํํ๋๋ฐ ์์ด ์ ํ์ฑ์ ์ํํ๋ ๊ธฐ๋ฅ์ด๋ค. ๋น์ฐ๊ฒฐ ์๋ ์ํ์ ์ฌ์ฉ์๊ฐ ์ํ์ ์๋์ ์ผ๋ก ์ ์งํ
๋๊น์ง ํน์ ๋์ ์ค๋ฅ๊ฐ ์ค์ ์ ํ์ ์ด๊ณผํ ๋ ๊น์ง ๋์ํ๋ค. ์ํ ํต๊ณ๋ ์๋์ ๊ฐ์ด ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ, ์ ์ฒด ํจํค์ง๋ 112859์ด๋ฉฐ, ํ๊ท ์ ์ก๋น์จ์
212.54 [pkts/sec], ์ต๋ ์ง์ฐ์๊ฐ์ 9[ms]๋ก ๋ํ๋ด์๋ค.
5.1.3 ์ปจํธ๋กค๋ก์ง์ค ์์ฐ์ ๋ฐ์ดํฐ ํ๊ทธ๋ก๋ถํฐ ์ฝ๊ธฐ
๊ฐ. ์ปจํธ๋กค๋ก์ง์ค์์ ์๋์ ๊ทธ๋ฆผ9.1 ์ฒ๋ผ ์์ฐ์ ํ๊ทธ(Produced Tag)์ธ MyProducedTag๋ฅผ ์์ฑํ๋ค.
๋. EIPScan ํ๋ก๊ทธ๋จ์ด ํ์ฌ๋์ด ์๋ ๋
ธํธ๋ถ์์ ์๋์ ๊ทธ๋ฆผ9.2์ฒ๋ผ Device/IO Module ๋ฉ๋ด ์ค์์ add Class1 Connection์ ์๋์ ๊ฐ์ด ์ค์ ํ๊ณ , ์ปจํธ๋กค๋ก์ง์ค์์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์
ํ์ธํ ์ ์๋ค(๊ทธ๋ฆผ9.3).
๊ทธ๋ฆผ.9.1. ์ปจํธ๋กค๋ก์ง์ค์์ ์์ฐ์ํ๊ทธ(Produced Tag) ์์ฑ
Fig.9.1. Produced Tag generation of ControlLogix
๊ทธ๋ฆผ.9.2. EIPScan ์์ add Class1 Connection ๋ฉ๋ด์์ ์ค์
Fig.9.2. Add Class1 Connection menu setting on EIPScan
๊ทธ๋ฆผ.9.3. EIPScan์์ ์ปจํธ๋กค๋ก์ง์ค๋ก ๋ถํฐ ๋ฐ์ดํฐ ์ฝ๊ธฐ
Fig.9.3. Reading data from ControlLogix on EIPScan
5.2 ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B์ธ ์ด๋ํฐ์ EIPScan(์ค์บ๋) ๋ชจ๋๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
5.2.1 ์ด๋ํฐ์ EIPScan I/O ๋ฐ์ดํฐ ๊ตํ
๊ฐ. Ethernet/IP๋ฅผ ํ์ฌํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ)๋ฅผ ์คํ์ํจ๋ค.
๋. EIPScan์์ ๋ฉ๋ด I/O๋ก ํด๋ฆญํ ํ, ํ์
๋ฉ๋ด์์ "Add Class1 Connection" ์คํํ๋ฉด ๊ทธ๋ฆผ10.1์ฒ๋ผ ๋ํ๋๊ณ , ์ค์ ์ ๋ณ๊ฒฝํ์ฌ OK๋ฅผ ์คํ์ํจ๋ค.
๋ค. ๊ทธ๋ฆผ10.2 ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋ง ๋ฐ ์ค์ ํ ์ ์๋ ์ํ๊ฐ ๋๋ฉฐ, I/O ๋ฉ๋ด์์ Run Mode๋ก ๋ณ๊ฒฝํ๋ฉด I/O์ ์ฐ๊ฒฐ๋ ํ๋์จ์ด๋ฅผ ์ ์ดํ ์ ์๋ค.
๋ผ. EIPScan ํ๋ก๊ทธ๋จ์์ ์
์ถ๋ ฅ์ ์ ์ดํ ๋๋ง๋ค, ์ด๋ํฐ ๋ชจ๋์์ ๊ทธ๋ฆผ10.3๊ณผ ๊ฐ์ ๋ฉ์์ง๋ฅผ ํ์ํ๋ค.
๊ทธ๋ฆผ.10.1. EIPScan ์์ add Class1 Connection ์ค์ ๋ฉ๋ด
Fig.10.1. Add Class1 Connection menu setting on EIPScan
๊ทธ๋ฆผ.10.2. EIPScan ์์ ์คํํ๋ฉด
Fig.10.2. Execution on EIPScan
๊ทธ๋ฆผ.10.3. ์ด๋ํฐ ๋ชจ๋์์ ์คํํ๋ฉด
Fig.10.3. The debugging message in adapter module
5.2.2 ๋น์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํฐ์ ํ๊ทธ๋ฅผ ์ฝ๊ธฐ
๊ฐ. Ethernet/IP๋ฅผ ํ์ฌํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ)๋ฅผ ์คํ์ํจ๋ค.
๋. EIPScan ํ๋ก๊ทธ๋จ์ด ํ์ฌ๋์ด ์๋ ๋
ธํธ๋ถ์์ ์๋์ ๊ทธ๋ฆผ11์ฒ๋ผ ์ค์ ํ๊ณ ๋ฉ๋ด Send Explicit Request ์คํํ๋ฉด(Request Type : General CIP Message, Service
: 4C, Symbol : DataTableEntrySampleTag3, Request Data : 02 00), ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์๋ต์ ํ์ธํ ์
์๋ค. ์์ฒญ๋ฐ์ดํฐ ์ค์ ์์ญ์์, ๋ฐ์ดํฐ ์ฝ๊ธฐ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ณ (02 00), Send Explicit Request ์คํํ๋ฉด, ์์ ๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋
10๋ฐ์ดํธ ๊ธธ์ด๋งํผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ค.(C4 00 01 02 00 00 00 00 00 00), ์ฌ๊ธฐ์ C4๋ ๋ฐ์ดํฐ ํ์
์ด DINT(4๋ฐ์ดํธ),
C3(INT, 2๋ฐ์ดํธ), C2(SINT, 1๋ฐ์ดํธ), CA(REAL, 4๋ฐ์ดํธ)๋ฅผ ์๋ฏธํ๋ค.
๊ทธ๋ฆผ.11. EIPScan ์์ ์ก์ ๋ฐ ์์ ๋ฐ์ดํฐ
Fig.11. Transmit and Receiving Data on EIPScan
๋ค. ๋น์ฐ๊ฒฐ ์๋ ์ํ
๋น์ฐ๊ฒฐ ์๋ ์ํ์ ๋ํ ์ํ ํต๊ณ๋ ์๋์ ๊ฐ์ด ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ, ์ ์ฒด ํจํค์ง๋ 71983์ด๋ฉฐ, ํ๊ท ์ ์ก๋น์จ์ 399.91 [pkts/sec], ์ต๋
์ง์ฐ์๊ฐ์ 946[ms]๋ก ๋ํ๋ด์๋ค.
5.3 ์ปจํธ๋กค๋ก์ง์ค์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ) ๋ชจ๋๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ธ ๊ฒฝ์ฐ
5.3.1 ์ปจํธ๋กค๋ก์ง์ค์ ์ด๋ํฐ๊ฐ์ I/O ๊ตํ
๊ฐ. Ethernet/IP๋ฅผ ํ์ฌํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ)์์ ํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค.
๋. ์ปจํธ๋กค๋ก์ง์ค์์ ์๋์ ๊ทธ๋ฆผ12.1 ์ฒ๋ผ ์
์ถ๋ ฅ ๊ตฌ์ฑ์์ ๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ด๋๋ท ๋ชจ๋์ ์ถ๊ฐํ๋ค. (Input : Assembly Instance(101), 2byte, Output
: Assembly Instance(100), 2byte, Configuration : Assembly Instance(3), 0byte)
๋ค. ์ปจํธ๋กค๋ก์ง์ค๋ฅผ ์คํํ์ฌ ์จ๋ผ์ธ ์ํ์์ ์ถ๋ ฅํ๊ทธ์ ์ ์ด((๊ทธ๋ฆผ12.3)๋ฅผ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ LED ์ ๋ฉธ์ ํ์ธํ ์ ์๋ค. ํน์ ๊ทธ๋ฆผ12.2์ฒ๋ผ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ LED ์ถ๋ ฅ์ ์ ์ดํ๋ค.
๋ผ. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ํค์
๋ ฅ ๋ณํ๋ฅผ ์ปจํธ๋กค๋ก์ง์ค์์ ์
๋ ฅํ๊ทธ๋ฅผ ํตํด ๋ณํ๋ฅผ ํ์ธ ํ ์ ์๋ค.(๊ทธ๋ฆผ12.3)
๊ทธ๋ฆผ.12.1. ์ปจํธ๋กค๋ก์ง์ค ๊ตฌ์ฑ
Fig.12.1. ControlLogix configuration
๊ทธ๋ฆผ.12.2. ์ปจํธ๋กค๋ก์ง์ค์์ ๋๋ ํ๋ก๊ทธ๋จ์ ํตํด ์ถ๋ ฅ์ ์ด
Fig.12.2. The ladder program of ControlLogix
๊ทธ๋ฆผ.12.3. ์ปจํธ๋กค๋ก์ง์ค์์ ์
์ถ๋ ฅ ์ปจํธ๋กค๋ฌ ํ๊ทธ
Fig.12.3. I/O Controller tag of ControlLogix
5.3.2 ๋น์ฐ๊ฒฐ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํฐ์ ํ๊ทธ๋ฅผ ์ฝ๊ธฐ
๊ฐ. Ethernet/IP๋ฅผ ํ์ฌํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4B(์ด๋ํฐ)์์ ํ๋ก
๋. ์ปจํธ๋กค๋ก์ง์ค์์ ์๋์ ๊ทธ๋ฆผ13.1 ์ฒ๋ผ ๋ก์ปฌ ์ด๋๋ท ๋ชจ๋์ ์ถ๊ฐํ์ฌ ์
์ถ๋ ฅ์ ๊ตฌ์ฑํ๋ค.
๋ค. ์ปจํธ๋กค๋ก์ง์ค์์ ๋ฉ์์ง ๋ช
๋ น์ด(MSG)๋ฅผ ํ์ฉํ์ฌ ๋๋ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค(๊ทธ๋ฆผ13.1).
๋ผ. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์๋ ๋ก๊ทธ ์
๋ ฅ๋ณํ(0โผ5V)์ ๋ฐ๋ผ ์ปจํธ๋กค๋ก์ง์ค์์ ์
๋ ฅ ์ปจํธ๋กค๋ฌ ํ๊ทธ DataTable(0)์ ๋ณํ๋ฅผ ํ์ธ ํ ์ ์๋ค(๊ทธ๋ฆผ13.2). ๊ทธ๋ฆฌ๊ณ ์ต์ข
์ ์ผ๋ก PLC์ ๋ช
๋ น์ด(BTD, OR)๋ฅผ ํตํด ์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๋ฉด 0์์ 4096๊น์ง ๋ณํํ๋ ๊ฒ์ ํ์ธํ์๋ค(๊ทธ๋ฆผ13.1).
๊ทธ๋ฆผ.13.1. ์ปจํธ๋กค๋ก์ง์ค์์ ํ๋ก๊ทธ๋จ
Fig.13.1. The configuration and ladder program of ControlLogix
๊ทธ๋ฆผ.13.2. ์ปจํธ๋กค๋ก์ง์ค์์ ํ๊ทธ ์ ๋ณด
Fig.13.2. Tag including analog data of ControlLogix
6. ๊ฒฐ ๋ก
๋ณธ ๋
ผ๋ฌธ์์๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ํตํด EtherNet/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์
์ถ๋ ฅ ์๋ฒ์ ๋ฉ์์ง ์๋ฒ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฐ์
์ฉ์ ์ด์ฅ์น์ ์ด๋ํฐ ๊ธฐ๋ฅ์
๊ตฌํํ์์ผ๋ฉฐ, ์๋์ ๊ฐ์ ์ ์ฐจ๋ก ํต์ ๊ธฐ๋ฅ์ ํ์ธํ์๋ค.
์ฒซ์งธ, ์ปจํธ๋กค๋ก์ง์ค์ EIPScan ์ํํธ์จ์ด๊ฐ ๊ตฌ๋๋๋ ๋
ธํธ๋ถ ์ฌ์ด์ ์
์ถ๋ ฅ, ๋ฉ์์ง ํต์ ์ผ๋ก ๋ฐ์ดํฐํต์ ์ ํ์ธํ์๊ณ , ์ด๋ฅผ ํ ๋๋ก EIPScan
์ํํธ์จ์ด๊ฐ ํ์ฌ๋ ๋
ธํธ๋ถ๊ณผ ์ด๋ํฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๊ฐ ์
์ถ๋ ฅ, ๋ฉ์์ง ํต์ ์ ํ์ธํ์๋ค. ์ฆ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ํค์
๋ ฅ ๋ณํ๋ฅผ EIPScan
ํ์ฌ ๋
ธํธ๋ถ์์ ๊ฐ์งํ๊ณ , ์ถ๋ ฅ๋ณํ์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ฐ๊ฒฐ๋ ๋จํ๋ฅผ ์จ์คํํจ์ ํ์ธํ์๋ค. ๋ง์ง๋ง์ผ๋ก ์ปจํธ๋กค๋ก์ง์ค์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด(์ด๋ํฐ) ๊ฐ ์
์ถ๋ ฅ๊ณผ
๋ฉ์์ง ํต์ ์ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ EtherNet/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ํฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ๊ตฌํ์ ํ์ธํ์๋ค.
๋ฐ๋ผ์ EtherNet/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ํต์ ํ
์คํธ๋ฅผ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ ์ปจํธ๋กค๋ก์ง์ค์์ ์
์ถ๋ ฅ์๋ฒ ํน์ ๋ฉ์์ง ์๋ฒ ๊ธฐ๋ฅ์ ์ถฉ๋ถํ
ํ ์ ์์์ ํ์ธํ์๋ค.
์ถํ์๋ ๋ค์์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ปจํธ๋กค๋ก์ง์ค ๊ฐ์ ์
์ถ๋ ฅ ๋ฐ ๋ฉ์์ง ์ ์ก์ ํตํด ์ฐ์
์ฉ ์ ์ด๊ธฐ๊ธฐ๋ก์ ์ ์ฉ์ฌ๋ถ์ ํจ์จ์ฑ์ ํ์ธํ๊ณ ์ ํ๋ค.
References
May 29, 2020, Industrial network market shares 2020 according to HMS Networks
November, 2007, ODVA & ControlNet International Ltd, Common Industrial Protocol (CIPTM)
Edition 3.3, The CIP Networks Library, Vol. 1
November, 2007, ODVA & ControlNet International Ltd, EtherNet/IP Adaptation of CIP
Edition 1.4, The CIP Networks Library, Vol. 2
CHEN Zaiping, SHAO Xia, JIA Chao, NI Jianyun, 2010, Implementation of Embedded System
for Ethernet/IP Protocol, Institute of Control, Robotics and Systems, International
Conference on Control Automation and Systems
Wojciech Modzelewski, W. Grega, 2017, Introduction to Ethernet/IP Technology
John S. Rinaldi, 2003, An Overview of EtherNet/IPโข โโ An Application Layer Protocol
for Industrial Automation, Real Time Automation
John S. Rinaldi, Jamin Wendorf, November 2018, Ethernet/IP, ISBN:978-1726662567
Networks Build on a Common Industrial Protocol, http://www.odva.org
Allen Bradley, 2015, RSLogix5000. Programming Software, Version 19.0
Allen Bradley, September 2010, RSLinx Classic, Getting Results Guide, Publication
LINX-GR001G-EN-E
Allen Bradley, July 2007, Logix5000 Controllers I/O and Tag Data. Programming Manual,
Publication 1756-PM004A-EN-P
Raspberrypi hompage, https://www.raspberrypi.org
Ethernet/IP Scanner Simulation Test Tool(EIPScan) user manual, PYRAMID SOLUTIONS,
Inc. 2008
์ ์์๊ฐ
1991๋
์ฑ๊ท ๊ด๋ํ๊ต ์ ๊ธฐ๊ณตํ๊ณผ ์กธ์
.
2003๋
๋ ๋ํ์ ์ ๊ธฐ๊ณตํ๊ณผ ์กธ์
(๊ณต๋ฐ).
1992~1999๋
(์ฃผ)์์ง์ฐ์ ์ฐ๊ตฌ์ ์ฃผ์์ฐ๊ตฌ์.
2001๋
~ํ์ฌ ๋๋๋ํ๊ต ๋ฐ๋์ฒด์๋ํ๊ณผ ๊ต์