communication - dingdongdengdong/astra_ws GitHub Wiki

CAN (Controller Area Network) ํ†ต์‹ 

์žฅ์ :

์‹ค์‹œ๊ฐ„์„ฑ ๋ฐ ์‹ ๋ขฐ์„ฑ: CAN์€ ์‹ค์‹œ๊ฐ„ ์ œ์–ด์— ๋งค์šฐ ์ ํ•ฉํ•˜๋ฉฐ, ๊ฐ•๋ ฅํ•œ ์˜ค๋ฅ˜ ๊ฐ์ง€ ๋ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด ์‹ ๋ขฐ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจํ„ฐ ์ œ์–ด, ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋“ฑ ์ •๋ฐ€ํ•˜๊ณ  ์ฆ‰๊ฐ์ ์ธ ๋ฐ˜์‘์ด ํ•„์š”ํ•œ ๋กœ๋ด‡ ๋ถ€ํ’ˆ ๊ฐ„ ํ†ต์‹ ์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•ํ•œ ๋…ธ์ด์ฆˆ ๋‚ด์„ฑ: ์ฐจ๋™ ์‹ ํ˜ธ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „๊ธฐ์  ๋…ธ์ด์ฆˆ์— ๊ฐ•ํ•˜๋ฉฐ, ์‚ฐ์—… ํ˜„์žฅ๊ณผ ๊ฐ™์ด ๋…ธ์ด์ฆˆ๊ฐ€ ๋งŽ์€ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‚ฎ์€ ๋ฐฐ์„  ๋น„์šฉ ๋ฐ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ: 2๊ฐœ์˜ ์„ ์œผ๋กœ ๋‹ค์ˆ˜์˜ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด ๋ฐฐ์„ ์ด ๊ฐ„๋‹จํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ ๋งˆ์Šคํ„ฐ ๋ฐฉ์‹: ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋™๋“ฑํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฉฐ, ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ํšจ์œจ์ ์ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ™œ์šฉ ๋ถ„์•ผ: ๋กœ๋ด‡์˜ ๊ฐ ๊ด€์ ˆ์— ์žˆ๋Š” ๋ชจํ„ฐ ๋“œ๋ผ์ด๋ฒ„, ์„ผ์„œ, ์—”์ฝ”๋” ๋“ฑ๊ณผ ๊ฐ™์€ ํ•˜์œ„ ๋ ˆ๋ฒจ ์ œ์–ด ๋ฐ ๋ฐ์ดํ„ฐ ๊ตํ™˜์— ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋กœ๋ด‡ ํŒ”์ด๋‚˜ ์ด๋™ ๋กœ๋ด‡์˜ ์ •๋ฐ€ํ•œ ์›€์ง์ž„์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. CANopen๊ณผ ๊ฐ™์€ ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์€ ๋ชจํ„ฐ ๋ฐ ์„œ๋ณด ์ œ์–ด ์‹œ์Šคํ…œ์— ๋„๋ฆฌ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด๋”๋„ท (Ethernet) ํ†ต์‹ 

์žฅ์ :

๋†’์€ ๋Œ€์—ญํญ ๋ฐ ์†๋„: CAN๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค (์ตœ๋Œ€ 1Gbps ์ด์ƒ). ์ด๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ: ํ‘œ์ค€ํ™”๋œ ๊ธฐ์ˆ ์ด๋ฉฐ, ์Šค์œ„์น˜ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•˜๊ณ  ๊ด‘๋ฒ”์œ„ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IP ๊ธฐ๋ฐ˜ ํ†ต์‹ : TCP/IP์™€ ๊ฐ™์€ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด๋‚˜ ํด๋ผ์šฐ๋“œ์™€์˜ ์—ฐ๋™์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ง€์›: ์›๊ฒฉ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ง„๋‹จ, ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ™œ์šฉ ๋ถ„์•ผ:

์ƒ์œ„ ๋ ˆ๋ฒจ ์ œ์–ด ๋ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ๋กœ๋ด‡ ๋น„์ „ ์‹œ์Šคํ…œ(์นด๋ฉ”๋ผ ์ด๋ฏธ์ง€ ์ „์†ก), ๋ณต์žกํ•œ ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋กœ๋ด‡ ๊ฐ„์˜ ํ˜‘์—…, ๋กœ๋ด‡๊ณผ ์ƒ์œ„ ์ œ์–ด ์‹œ์Šคํ…œ(PLC, HMI) ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฐ์—…์šฉ ์ด๋”๋„ท ํ”„๋กœํ† ์ฝœ: EtherCAT, PROFINET, EtherNet/IP ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฐ์—…์šฉ ์ด๋”๋„ท ํ”„๋กœํ† ์ฝœ์€ ํ‘œ์ค€ ์ด๋”๋„ท์˜ ์žฅ์ ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‹ค์‹œ๊ฐ„์„ฑ์„ ๊ฐ•ํ™”ํ•˜์—ฌ ๋กœ๋ด‡ ์ œ์–ด ๋ฐ ์‚ฐ์—… ์ž๋™ํ™” ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋กœ๋ด‡ ๊ณตํ•™์—์„œ๋Š” CAN ํ†ต์‹ ๊ณผ ์ด๋”๋„ท ํ†ต์‹ ์ด ์ƒํ˜ธ ๋ณด์™„์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

CAN ํ†ต์‹ ์€ ๋กœ๋ด‡์˜ ํ•˜์œ„ ๋ ˆ๋ฒจ(๋ชจํ„ฐ, ์„ผ์„œ ๋“ฑ)์˜ ์‹ค์‹œ๊ฐ„์ ์ด๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ œ์–ด์— ๊ฐ•์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์ด๋”๋„ท ํ†ต์‹ ์€ ์ƒ์œ„ ๋ ˆ๋ฒจ์˜ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋ณต์žกํ•œ ์‹œ์Šคํ…œ ํ†ตํ•ฉ, ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€์˜ ์—ฐ๋™์— ๊ฐ•์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.