SOEM์ ์ดํด
SOEM์ ๋ฑ์ฅ
๋
ผ๋ฌธ์ ์ฝ๋ ๋์ค SOEM์ด๋ผ๋ ๋จ์ด๊ฐ ๋ฑ์ฅํ๋ค. ๋ฌด์์ธ๊ฐ ํ์ฌ ์ฐพ์๋ณด๋ Open EtherCAT Society๋ผ๋ ๋จ์ฒด๊ฐ ๋ฑ์ฅํ๋๋ฐ, ์ด๋ EtherCAT์ ์คํ์์ค๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋จ์ฒด๋ผ๋ ๊ฒ์ ์์๋ค.
SOEM( Simple Open EtherCAT Master)์ SOES(Simple Open EtherCAT Slave)๋ EtherCAT์ ์คํ์์ค๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋จ์ฒด์์ ๋ง๋ EtherCAT Master์ Slave์ด๋ค.
C์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๊ณ , ROS2์์๋ C++๋ก ํฌํ
ํด์ ์ฌ์ฉํ๊ณ ์๋ค.
๋จผ์ ์ด๊ฒ์ ์ดํดํ๊ธฐ ์ ์ EtherCAT์ ๋ํด์ ์์์ผํ๋ค.
EtherCAT์ด๋?
EtherCAT์ Ethernet for Control Automation Technology์ ์ฝ์๋ก, Beckhoff์ฌ์์ ๋ง๋ Ethernet ํต์ ๊ธฐ๋ฐ์ ์ฐ์
์ ์ด ์์คํ
์ ์ํ ํ๋๋ฒ์ค ์์คํ
์ด๋ค.
์ฌ๊ธฐ์์ ํ๋๋ฒ์ค ์ฆ Field + Bus ๋ ์ฐ์
ํ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ๊ณ ์ํ ํต์ ๋ฐฉ์์ด๋ค.์ฐ์
์ฉ_๋คํธ์ํฌ_์ค๋ช
EtherCAT๊ณผ_Ethernet์_์ฐจ์ด์ Ethernet์_์ดํด
EtherCAT์ ํน์ง
- ํ์ค ์ด๋๋ท ํ๋ ์(IEEE 802.3)์ ์ง์ํ๋ฉฐ Cat5 ์ด์์ FTP, STP ์ผ์ด๋ธ์ ์ฌ์ฉ ํ์ฌ ์ฐ๊ฒฐ ํ ์ ์๋ค. FTP_STP_์ผ์ด๋ธ์ค๋ช
- Ring, Star, Daisy Chain ๋ฑ ๋ค์ํ ํ ํด๋ก์ง๋ฅผ ์ง์ํ๋ค.
- Ethernet Frame ์ฒ๋ฆฌ์๋๊ฐ ๋นจ๋ผ์ ๊ณ ์์ ๋ฐ์ดํฐ ํต์ ์ ๋ณด์ฅํ๋ค.
EtherCAT์ ๋์์๋ฆฌ
์ด๋์บฃ ๋์ ์๋ฆฌ๋ Master์ Slave๋ก ๊ตฌ์ฑ๋์ด ์๋ค. Master๋ Slave๋ค์ ๊ด๋ฆฌํ๊ณ , Slave๋ค์ Master์ ๋ช
๋ น์ ๋ฐ์์ ๋์ํ๋ค.
Master(๋
ธ๋)๋ ๋ฐ์ดํฐ ํจํท(๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋จ์)ํ๋ ์์ ์ ์ผํ๊ฒ ๋ณด๋ด๊ณ ,
๊ฐ Slave(๋
ธ๋)๋ ๋ฐ์ดํฐ ํจํท์ด ์ด๋ํ๋ ๋์์ ์๊ธฐ์๊ฒ ํด๋นํ๋ ๋ฐ์ดํฐ ํจํท์ ์ฝ๊ณ , ์ฐ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ๋ ๋ฑ์ ์์
์ ์ํํ๋ค.
Master๋ ์ถ๊ฐ์ ์ธ ํต์ ํ๋ก์ธ์ค ์์ด ํ์ค ์ด๋๋ท Media Access Control(MAC)์ ์ฌ์ฉํ๋ค.
๋ง์ง๋ง ๋
ธ๋๋ ๊ฐ๋ฐฉ๋ ํฌํธ๋ฅผ ์ฐพ์์, ์ด๋๋ท ๊ธฐ์ ์ Full duplex ํต์ ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ Master์๊ฒ ๋๋ ค๋ณด๋ธ๋ค.
EtherCAT ํ๋กํ ์ฝ
EtherCAT_ํ๋กํ ์ฝ_์ด๋์บฃ_๊ณต์๋ฌธ์
SOEM์ ์ดํด
SOEM์ EtherCAT์ ์คํ์์ค๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋จ์ฒด์์ ๋ง๋ EtherCAT Master์ด๋ค. ์คํ์์ค๋ผ ์ฌ์ฉ์๊ฐ ์์ค์ฝ๋ ์ก์์ค ๋ฐ ์์ ๊ฐ๋ฅํ๊ณ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ธฐ์กด์ ํ๋์จ์ด ์ํคํ
์ฒ EtherCat Slave ์ฅ์น์ ์ค์๊ฐ ํต์ ๊ฐ๋ฅํ ๋ค์ฉ๋ EtherCAT Master ์ญํ ์ ํด์ ๋
ผ๋ฌธ์์๋ ๊ทธ๋ ๊ฒ ์ผ๋ค๊ณ ํ๋ค.