Modbus Protocol

Modbus ํ”„๋กœํ† ์ฝœ ์†Œ๊ฐœ

Modbus ํ”„๋กœํ† ์ฝœ์€ ์‚ฐ์—… ์ž๋™ํ™” ๋ฐ ์ œ์–ด ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. Modbus๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ€๋ธ” ๋กœ์ง ์ปจํŠธ๋กค๋Ÿฌ(PLC), ์„ผ์„œ, ์•ก์ถ”์—์ดํ„ฐ ๋ฐ ๊ธฐํƒ€ ์‚ฐ์—… ์žฅ์น˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์žฅ์น˜ ๊ฐ„ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Modbus ํ”„๋กœํ† ์ฝœ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ICS์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ ์Šค๋‹ˆํ•‘ ๋ฐ PLC์— ๋ช…๋ น์„ ์ฃผ์ž…ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ ํ‘œ๋ฉด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ปจํ…์ŠคํŠธ์™€ ์ž‘๋™ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋…์„ ์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ICS ์‹œ์Šคํ…œ ๋ณด์•ˆ์—์„œ ๊ฐ€์žฅ ํฐ ๋„์ „ ๊ณผ์ œ๋Š” ๊ตฌํ˜„ ๋ฐ ์—…๊ทธ๋ ˆ์ด๋“œ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ๊ณผ ํ‘œ์ค€์€ 80๋…„๋Œ€์™€ 90๋…„๋Œ€ ์ดˆ์— ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฐ์—…์—๋Š” ๋งŽ์€ ์žฅ์น˜์™€ ์—ฐ๊ฒฐ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์น˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด์ปค๋“ค์—๊ฒŒ ์˜ค๋ž˜๋œ ํ”„๋กœํ† ์ฝœ์„ ๋‹ค๋ฃจ๋Š” ์žฅ์ ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ Modbus์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

Modbus ํ”„๋กœํ† ์ฝœ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ๋งˆ์Šคํ„ฐ ์žฅ์น˜(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šฌ๋ ˆ์ด๋ธŒ ์žฅ์น˜(์„œ๋ฒ„)์™€ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ „์ž์ œํ’ˆ ๋ฐ IoT์—์„œ SPI, I2C ๋“ฑ๊ณผ ํ•จ๊ป˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ ์•„ํ‚คํ…์ฒ˜๋กœ๋„ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ๋ฆฌ์–ผ ๋ฐ ์ด๋”๋„ท ๋ฒ„์ „

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

๋ฐ์ดํ„ฐ ํ‘œํ˜„

Modbus ํ”„๋กœํ† ์ฝœ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ASCII ๋˜๋Š” ์ด์ง„์œผ๋กœ ์ „์†ก๋˜์ง€๋งŒ ์ด์ง„ ํ˜•์‹์ด ์˜ค๋ž˜๋œ ์žฅ์น˜์™€์˜ ํ˜ธํ™˜์„ฑ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์ฝ”๋“œ

ModBus ํ”„๋กœํ† ์ฝœ์€ PLC ๋ฐ ๋‹ค์–‘ํ•œ ์ œ์–ด ์žฅ์น˜๋ฅผ ์ž‘๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ ์ฝ”๋“œ์˜ ์ „์†ก์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์žฌ์ „์†ก ๊ธฐ๋Šฅ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์žฌ์ƒ ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ์žฅ์น˜๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธด ์ „์„ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ด๋Ÿฌํ•œ ์ „์„ ์˜ ์กฐ์ž‘ ๋ฐ ๋ฐ์ดํ„ฐ ์บก์ฒ˜/์ฃผ์ž…์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Modbus ์ฃผ์†Œ ์ง€์ •

๋„คํŠธ์›Œํฌ์˜ ๊ฐ ์žฅ์น˜์—๋Š” ์žฅ์น˜ ๊ฐ„ ํ†ต์‹ ์— ํ•„์ˆ˜์ ์ธ ๊ณ ์œ  ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Modbus RTU, Modbus TCP ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์€ ์ฃผ์†Œ ์ง€์ •์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์— ๋Œ€ํ•œ ์ „์†ก ๊ณ„์ธต ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” Modbus ํ”„๋กœํ† ์ฝœ ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

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

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

Last updated