• ๋Œ€ํ•œ์ „๊ธฐํ•™ํšŒ
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • ํ•œ๊ตญ๊ณผํ•™๊ธฐ์ˆ ๋‹จ์ฒด์ด์—ฐํ•ฉํšŒ
  • ํ•œ๊ตญํ•™์ˆ ์ง€์ธ์šฉ์ƒ‰์ธ
  • Scopus
  • crossref
  • orcid




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

../../Resources/kiee/KIEE.2020.69.8.1286/fig1.png

๊ทธ๋ฆผ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

../../Resources/kiee/KIEE.2020.69.8.1286/fig2.png

๊ทธ๋ฆผ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

../../Resources/kiee/KIEE.2020.69.8.1286/fig3.png

์ฒซ์งธ, ํ•„์š”ํ•œ ๊ฐ์ฒด(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

../../Resources/kiee/KIEE.2020.69.8.1286/fig4.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig5.1.png

๊ทธ๋ฆผ.5.2. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์˜ ์ œ์–ด๋ถ€

Fig.5.2. Raspberry pi control parts

../../Resources/kiee/KIEE.2020.69.8.1286/fig5.2.png

5. ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐํ†ต์‹  ์‹œํ—˜

๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” Ethernet/IP ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ์ปจํŠธ๋กค๋กœ์ง์Šค์™€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๊ฐ„ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ๊ทธ๋ฆผ6๊ณผ ๊ฐ™์ด 3๊ฐ€์ง€ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์ž…์ถœ๋ ฅ๊ณผ ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์— ๋Œ€ํ•ด ์‹œํ—˜ํ•˜๋ฉด์„œ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•œ๋‹ค(13).

๊ทธ๋ฆผ.6. ํ…Œ์ŠคํŠธ ํ”Œ๋žซํผ ๊ตฌ์„ฑ

Fig.6. Test platform configuration

../../Resources/kiee/KIEE.2020.69.8.1286/fig6.png

์ฒซ์งธ, ์ปจํŠธ๋กค๋กœ์ง์Šค(์–ด๋Žํ„ฐ)์™€ 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

../../Resources/kiee/KIEE.2020.69.8.1286/fig7.1.png

๊ทธ๋ฆผ.7.2. EIPScan ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…ธํŠธ๋ถ

Fig.7.2. EIPScan Software Tool

../../Resources/kiee/KIEE.2020.69.8.1286/fig7.2.png

๊ทธ๋ฆผ.7.3. ์ปจํŠธ๋กค๋กœ์ง์Šค์— ์ปจํŠธ๋กค๋Ÿฌ ํƒœ๊ทธ ์ž…๋ ฅํ™”๋ฉด

Fig.7.3. Controller tag of CotnrolLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig7.3.png

๊ทธ๋ฆผ.7.4. IPScan์ƒ์—์„œ ์†ก์ˆ˜์‹  ๋ฐ์ดํ„ฐ

Fig.7.4. Transmit and receiving data on EIPScan

../../Resources/kiee/KIEE.2020.69.8.1286/fig7.4.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig8.1.png

๊ทธ๋ฆผ.8.2. EIPScan์—์„œ ์ปจํŠธ๋กค๋กœ์ง์Šค๋กœ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ

Fig.8.2. Writing data from EIPScan to ControlLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig8.2.png

๊ทธ๋ฆผ.8.3. EIPScan์—์„œ ์ปจํŠธ๋กค๋กœ์ง์Šค๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

Fig.8.3. Reading data from EIPScan to ControlLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig8.3.png

๋ผ. ๋น„์—ฐ๊ฒฐ ์ž๋™ ์‹œํ—˜(Unconnected Auto Test)

๋น„์—ฐ๊ฒฐ ์ž๋™ ์‹œํ—˜์€ ๊ธด ์‹œ๊ฐ„๋™์•ˆ์— ๋น„์—ฐ๊ฒฐ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ์žˆ์–ด ์ •ํ™•์„ฑ์„ ์‹œํ—˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋น„์—ฐ๊ฒฐ ์ž๋™ ์‹œํ—˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œํ—˜์„ ์ˆ˜๋™์ ์œผ๋กœ ์ •์ง€ํ•  ๋•Œ๊นŒ์ง€ ํ˜น์€ ๋ˆ„์  ์˜ค๋ฅ˜๊ฐ€ ์„ค์ •์ œํ•œ์„ ์ดˆ๊ณผํ•  ๋•Œ ๊นŒ์ง€ ๋™์ž‘ํ•œ๋‹ค. ์‹œํ—˜ ํ†ต๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ์—†์œผ๋ฉฐ, ์ „์ฒด ํŒจํ‚ค์ง€๋Š” 112859์ด๋ฉฐ, ํ‰๊ท ์ „์†ก๋น„์œจ์€ 212.54 [pkts/sec], ์ตœ๋Œ€ ์ง€์—ฐ์‹œ๊ฐ„์€ 9[ms]๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค.

../../Resources/kiee/KIEE.2020.69.8.1286/fig0-1.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig9.1.png

๊ทธ๋ฆผ.9.2. EIPScan ์ƒ์˜ add Class1 Connection ๋ฉ”๋‰ด์—์„œ ์„ค์ •

Fig.9.2. Add Class1 Connection menu setting on EIPScan

../../Resources/kiee/KIEE.2020.69.8.1286/fig9.2.png

๊ทธ๋ฆผ.9.3. EIPScan์—์„œ ์ปจํŠธ๋กค๋กœ์ง์Šค๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

Fig.9.3. Reading data from ControlLogix on EIPScan

../../Resources/kiee/KIEE.2020.69.8.1286/fig9.3.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig10.1.png

๊ทธ๋ฆผ.10.2. EIPScan ์ƒ์˜ ์‹คํ–‰ํ™”๋ฉด

Fig.10.2. Execution on EIPScan

../../Resources/kiee/KIEE.2020.69.8.1286/fig10.2.png

๊ทธ๋ฆผ.10.3. ์–ด๋Žํ„ฐ ๋ชจ๋“ˆ์—์„œ ์‹คํ–‰ํ™”๋ฉด

Fig.10.3. The debugging message in adapter module

../../Resources/kiee/KIEE.2020.69.8.1286/fig10.3.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig11.png

๋‹ค. ๋น„์—ฐ๊ฒฐ ์ž๋™ ์‹œํ—˜

๋น„์—ฐ๊ฒฐ ์ž๋™ ์‹œํ—˜์— ๋Œ€ํ•œ ์‹œํ—˜ ํ†ต๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ์—†์œผ๋ฉฐ, ์ „์ฒด ํŒจํ‚ค์ง€๋Š” 71983์ด๋ฉฐ, ํ‰๊ท ์ „์†ก๋น„์œจ์€ 399.91 [pkts/sec], ์ตœ๋Œ€ ์ง€์—ฐ์‹œ๊ฐ„์€ 946[ms]๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค.

../../Resources/kiee/KIEE.2020.69.8.1286/fig0-2.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig12.1.png

๊ทธ๋ฆผ.12.2. ์ปจํŠธ๋กค๋กœ์ง์Šค์—์„œ ๋ž˜๋” ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ์ถœ๋ ฅ์ œ์–ด

Fig.12.2. The ladder program of ControlLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig12.2.png

๊ทธ๋ฆผ.12.3. ์ปจํŠธ๋กค๋กœ์ง์Šค์—์„œ ์ž…์ถœ๋ ฅ ์ปจํŠธ๋กค๋Ÿฌ ํƒœ๊ทธ

Fig.12.3. I/O Controller tag of ControlLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig12.3.png

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

../../Resources/kiee/KIEE.2020.69.8.1286/fig13.1.png

๊ทธ๋ฆผ.13.2. ์ปจํŠธ๋กค๋กœ์ง์Šค์—์„œ ํƒœ๊ทธ ์ •๋ณด

Fig.13.2. Tag including analog data of ControlLogix

../../Resources/kiee/KIEE.2020.69.8.1286/fig13.2.png

6. ๊ฒฐ ๋ก 

๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ํ†ตํ•ด EtherNet/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์ž…์ถœ๋ ฅ ์„œ๋ฒ„์™€ ๋ฉ”์‹œ์ง€ ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์‚ฐ์—…์šฉ์ œ์–ด์žฅ์น˜์˜ ์–ด๋Žํ„ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋กœ ํ†ต์‹ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜์˜€๋‹ค.

์ฒซ์งธ, ์ปจํŠธ๋กค๋กœ์ง์Šค์™€ EIPScan ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ตฌ๋™๋˜๋Š” ๋…ธํŠธ๋ถ ์‚ฌ์ด์˜ ์ž…์ถœ๋ ฅ, ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์œผ๋กœ ๋ฐ์ดํ„ฐํ†ต์‹ ์„ ํ™•์ธํ•˜์˜€๊ณ , ์ด๋ฅผ ํ† ๋Œ€๋กœ EIPScan ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํƒ‘์žฌ๋œ ๋…ธํŠธ๋ถ๊ณผ ์–ด๋Žํ„ฐ์˜ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๊ฐ„ ์ž…์ถœ๋ ฅ, ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์„ ํ™•์ธํ•˜์˜€๋‹ค. ์ฆ‰ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์˜ ํ‚ค์ž…๋ ฅ ๋ณ€ํ™”๋ฅผ EIPScan ํƒ‘์žฌ ๋…ธํŠธ๋ถ์—์„œ ๊ฐ์ง€ํ•˜๊ณ , ์ถœ๋ ฅ๋ณ€ํ™˜์€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ์—ฐ๊ฒฐ๋œ ๋žจํ”„๋ฅผ ์˜จ์˜คํ”„ํ•จ์„ ํ™•์ธํ•˜์˜€๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปจํŠธ๋กค๋กœ์ง์Šค์™€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด(์–ด๋Žํ„ฐ) ๊ฐ„ ์ž…์ถœ๋ ฅ๊ณผ ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์˜ EtherNet/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋Žํ„ฐ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌํ˜„์„ ํ™•์ธํ•˜์˜€๋‹ค.

๋”ฐ๋ผ์„œ EtherNet/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ํ†ต์‹ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋Š” ์ปจํŠธ๋กค๋กœ์ง์Šค์™€์˜ ์ž…์ถœ๋ ฅ์„œ๋ฒ„ ํ˜น์€ ๋ฉ”์‹œ์ง€ ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•˜์˜€๋‹ค.

์ถ”ํ›„์—๋Š” ๋‹ค์ˆ˜์˜ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์™€ ์ปจํŠธ๋กค๋กœ์ง์Šค ๊ฐ„์˜ ์ž…์ถœ๋ ฅ ๋ฐ ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ํ†ตํ•ด ์‚ฐ์—…์šฉ ์ œ์–ด๊ธฐ๊ธฐ๋กœ์„œ ์ ์šฉ์—ฌ๋ถ€์™€ ํšจ์œจ์„ฑ์„ ํ™•์ธํ•˜๊ณ ์ž ํ•œ๋‹ค.

References

1 
May 29, 2020, Industrial network market shares 2020 according to HMS NetworksGoogle Search
2 
November, 2007, ODVA & ControlNet International Ltd, Common Industrial Protocol (CIPTM) Edition 3.3, The CIP Networks Library, Vol. 1Google Search
3 
November, 2007, ODVA & ControlNet International Ltd, EtherNet/IP Adaptation of CIP Edition 1.4, The CIP Networks Library, Vol. 2Google Search
4 
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 SystemsDOI
5 
Wojciech Modzelewski, W. Grega, 2017, Introduction to Ethernet/IP TechnologyGoogle Search
6 
John S. Rinaldi, 2003, An Overview of EtherNet/IPโ„ข โ€”โ€” An Application Layer Protocol for Industrial Automation, Real Time AutomationGoogle Search
7 
John S. Rinaldi, Jamin Wendorf, November 2018, Ethernet/IP, ISBN:978-1726662567Google Search
8 
Networks Build on a Common Industrial Protocol, http://www.odva.orgGoogle Search
9 
Allen Bradley, 2015, RSLogix5000. Programming Software, Version 19.0Google Search
10 
Allen Bradley, September 2010, RSLinx Classic, Getting Results Guide, Publication LINX-GR001G-EN-EGoogle Search
11 
Allen Bradley, July 2007, Logix5000 Controllers I/O and Tag Data. Programming Manual, Publication 1756-PM004A-EN-PGoogle Search
12 
Raspberrypi hompage, https://www.raspberrypi.orgGoogle Search
13 
Ethernet/IP Scanner Simulation Test Tool(EIPScan) user manual, PYRAMID SOLUTIONS, Inc. 2008Google Search

์ €์ž์†Œ๊ฐœ

๊ถŒ๊ธฐ๋ฐฑ (Gi-Baek Kwon)
../../Resources/kiee/KIEE.2020.69.8.1286/au1.png

1991๋…„ ์„ฑ๊ท ๊ด€๋Œ€ํ•™๊ต ์ „๊ธฐ๊ณตํ•™๊ณผ ์กธ์—….

2003๋…„ ๋™ ๋Œ€ํ•™์› ์ „๊ธฐ๊ณตํ•™๊ณผ ์กธ์—…(๊ณต๋ฐ•).

1992~1999๋…„ (์ฃผ)์—˜์ง€์‚ฐ์ „ ์—ฐ๊ตฌ์†Œ ์ฃผ์ž„์—ฐ๊ตฌ์›.

2001๋…„~ํ˜„์žฌ ๋Œ€๋•๋Œ€ํ•™๊ต ๋ฐ˜๋„์ฒด์ž๋™ํ™”๊ณผ ๊ต์ˆ˜