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