Modbus

Modbus๋Š” 1979๋…„ Modicon(ํ˜„์žฌ Schneider Electric์˜ ์ผ๋ถ€)์—์„œ ์ฒ˜์Œ ๊ฐœ๋ฐœํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ฃผ๋กœ ์‚ฐ์—… ์ž๋™ํ™” ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. Modbus๋Š” ์ง๋ ฌ ํ†ต์‹ , ์ด๋”๋„ท์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๋ฌผ๋ฆฌ์  ํ†ต์‹  ๋งค์ฒด์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๋ด‡ ํ†ต์‹ ์—์„œ๋Š” ํšจ์œจ์ ์ด๊ณ  ์‹ ๋ขฐ์„ฑ ๋†’์€ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด Modbus๋ฅผ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

Modbus ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์กฐ

Modbus ํ”„๋กœํ† ์ฝœ์€ ๋ฉ”์‹œ์ง€ ํ”„๋ ˆ์ž„์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•œ ์ •์˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์š”์ฒญ(request)์™€ ์‘๋‹ต(response)์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋ฉ”์‹œ์ง€๋Š” ์ฃผ์†Œ, ํ•จ์ˆ˜ ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฅ˜ ๊ฒ€์ถœ ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

  • ์ฃผ์†Œ ํ•„๋“œ: 8๋น„ํŠธ ํ•„๋“œ๋กœ, ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ํ•จ์ˆ˜ ์ฝ”๋“œ: ์Šฌ๋ ˆ์ด๋ธŒ๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—…์„ ์ •์˜ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ์ž‘์—…์ด ์žˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ํ•„๋“œ: ๋ช…๋ น์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ฝ๊ธฐ ์ž‘์—…์˜ ๊ฒฝ์šฐ, ์‹œ์ž‘ ์ฃผ์†Œ์™€ ์ฝ์–ด์˜ฌ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ˆ˜๋ฅผ ํฌํ•จํ•œ๋‹ค.

  • ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ•„๋“œ: CRC(Cyclic Redundancy Check) ๋ฐฉ์‹์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค.

Modbus ํ†ต์‹ ์˜ ๋ชจ๋“œ

Modbus๋Š” ์—ฌ๋Ÿฌ ํ†ต์‹  ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ฃผ์š” ๋ชจ๋“œ๋Š” RTU(๋ชจ๋“œ ๋ฒ„์Šค ์›๊ฒฉ ํ„ฐ๋ฏธ๋„ ์œ ๋‹›)์™€ ASCII(๋ชจ๋“œ ๋ฒ„์Šค ASCII) ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค.

  • RTU ๋ชจ๋“œ: ์ด ๋ชจ๋“œ๋Š” ์ด์ง„ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉฐ, ๊ฐ ๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํšจ์œจ์ ์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋ฉ”์‹œ์ง€ ์‚ฌ์ด์— ์ •ํ™•ํ•œ ๊ฐ„๊ฒฉ์ด ์š”๊ตฌ๋œ๋‹ค.

  • ASCII ๋ชจ๋“œ: ๊ฐ ๋ฐ”์ดํŠธ๊ฐ€ 2๊ฐœ์˜ ASCII ๋ฌธ์ž๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ€๋…์„ฑ์ด ๋†’์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋‹ค. ์ฃผ๋กœ ์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

Modbus ํ†ต์‹ ์˜ ๋ฌผ๋ฆฌ์  ๊ณ„์ธต

Modbus๋Š” ๋‹ค์–‘ํ•œ ๋ฌผ๋ฆฌ์  ๊ณ„์ธต์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ RS-232, RS-485, ๊ทธ๋ฆฌ๊ณ  TCP/IP๊ฐ€ ์žˆ๋‹ค.

  • RS-232: ํฌ์ธํŠธ ํˆฌ ํฌ์ธํŠธ ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค. ์งง์€ ๊ฑฐ๋ฆฌ์—์„œ ์‹ ํ˜ธ ์ „์†ก์ด ์•ˆ์ •์ ์ด๋‹ค. ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ์™€ ํ•˜๋‚˜์˜ ์Šฌ๋ ˆ์ด๋ธŒ ๊ฐ„ ํ†ต์‹ ์— ์ ํ•ฉํ•œ๋‹ค.

  • RS-485: ๋ฉ€ํ‹ฐ ๋“œ๋กญ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. ์—ฌ๋Ÿฌ ์žฅ์น˜ ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ตœ๋Œ€ 32๊ฐœ์˜ ์žฅ์น˜๊ฐ€ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค. ์žฅ๊ฑฐ๋ฆฌ ํ†ต์‹ ์—๋„ ์ ํ•ฉํ•œ๋‹ค.

  • TCP/IP: ์ด๋”๋„ท ๊ธฐ๋ฐ˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค. ๋„คํŠธ์›Œํฌ ํ™•์žฅ์„ฑ์ด ๋†’์œผ๋ฉฐ, ์ธํ„ฐ๋„ท์„ ํ†ตํ•œ ์›๊ฒฉ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ๋‹ค.

Modbus์˜ ์ „์†ก ๊ณ„์ธต ๋ฐ ์‘์šฉ ๊ณ„์ธต

Modbus์˜ ์ „์†ก ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์˜ ์˜ฌ๋ฐ”๋ฅธ ์ „์†ก์„ ๋ณด์žฅํ•˜๋ฉฐ, ์‘์šฉ ๊ณ„์ธต์€ ํŠน์ • ์žฅ์น˜์— ๋Œ€ํ•œ ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ „์†ก ๊ณ„์ธต์€ ํŒจํ‚ท์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์žฌ์ „์†ก์„ ์š”์ฒญํ•œ๋‹ค. ์‘์šฉ ๊ณ„์ธต์—์„œ๋Š” ํ”„๋กœํ† ์ฝœ์ด ์ •์˜ํ•œ ํ•จ์ˆ˜ ์ฝ”๋“œ์— ๋”ฐ๋ผ ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Modbus ํ†ต์‹ ์˜ ์‹œ๊ฐ„ ์ง€์—ฐ ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

๋กœ๋ด‡๊ณผ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—์„œ ํ†ต์‹ ์˜ ์‹œ๊ฐ„ ์ง€์—ฐ์€ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค. Modbus๋Š” ์Šฌ๋ ˆ์ด๋ธŒ๊ฐ€ ์‘๋‹ต์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž„์•„์›ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์Šฌ๋ ˆ์ด๋ธŒ๊ฐ€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด, ๋งˆ์Šคํ„ฐ๋Š” ํ†ต์‹  ์˜ค๋ฅ˜๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์žฌ์ „์†ก์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค. CRC ๊ธฐ๋ฐ˜์˜ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐฉ์‹์€ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ธ๋‹ค.

Modbus์˜ ์žฅ์ ๊ณผ ํ•œ๊ณ„

Modbus๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ, ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด์™€ ํ˜ธํ™˜๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๊ณ , ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•œ๋‹ค. ํŠนํžˆ, ๋กœ๋ด‡ ํ†ต์‹ ์—์„œ๋Š” ์‹ค์‹œ๊ฐ„์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์ด ์ค‘์š”ํ•œ๋ฐ, ์ด๋Ÿฌํ•œ ๋ฉด์—์„œ Modbus๋Š” ์ถ”๊ฐ€์ ์ธ ๋ณด์™„์ด ํ•„์š”ํ•˜๋‹ค.

๊ด€๋ จ ์ž๋ฃŒ

  • Modicon. "MODBUS Protocol Reference Guide". 1996.

  • Lawrence M. Thompson. "Industrial Data Communications". ISA, 2008.

  • S. Mackay, E. Wright, D. Reynders, J. Park. "Practical Industrial Data Networks: Design, Installation and Troubleshooting". Newnes, 2004.

Last updated