1 ๋ถ„ ์†Œ์š”

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 ๋“ฑ ๋‹ค์–‘ํ•œ ํ† ํด๋กœ์ง€๋ฅผ ์ง€์›ํ•œ๋‹ค. Topology
  • 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 ์—ญํ• ์„ ํ•ด์„œ ๋…ผ๋ฌธ์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์ผ๋‹ค๊ณ  ํ•œ๋‹ค.