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 ํต์ ์ ๋ก๋ด์ ํ์ ๋ ๋ฒจ(๋ชจํฐ, ์ผ์ ๋ฑ)์ ์ค์๊ฐ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ์ ์ด์ ๊ฐ์ ์ ๊ฐ์ง๋๋ค.
์ด๋๋ท ํต์ ์ ์์ ๋ ๋ฒจ์ ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ณต์กํ ์์คํ ํตํฉ, ์ธ๋ถ ๋คํธ์ํฌ์์ ์ฐ๋์ ๊ฐ์ ์ ๊ฐ์ง๋๋ค.