# Modbus 프로토콜
산업 제어 시스템 및 자동화 프로토콜 중 하나로, 특히 제어 시스템, 로봇, 센서 및 기타 장치 간의 통신을 위해 개발된 프로토콜로 사용되는데, 서버와 클라이언트 역할이 있습니다. 이 역할은 통신하는 장치에 따라 다르게 설정됩니다.
1. **마스터 (Master)**:
- 마스터는 Modbus 통신을 시작하고 제어하는 주체입니다.
- 마스터는 데이터를 요청하고, 서버(슬레이브)로부터 응답을 받습니다.
- 주로 제어 시스템, PLC(프로그래밍 가능한 논리 컨트롤러), 컴퓨터 또는 다른 스마트 디바이스가 마스터 역할을 합니다.
2. **슬레이브 (Slave)**:
- 슬레이브는 마스터의 요청에 응답하는 역할을 합니다.
- 슬레이브는 데이터를 보유하고, 마스터로부터의 요청에 응답하여 데이터를 마스터에게 전달합니다.
- 주로 센서, 장치, PLC, RTU(원격 터미널 유닛) 등이 슬레이브 역할을 합니다.
마스터와 슬레이브 간의 통신은 주로 데이터를 읽거나 쓰는 데 사용됩니다. 마스터는 주소 지정을 사용하여 특정 슬레이브를 식별하고 데이터를 요청합니다. 슬레이브는 주소와 일치하는 요청을 처리하고 응답을 마스터에게 전송합니다.
Modbus는 다양한 프로토콜 변형을 지원하며, 주로 Modbus RTU, Modbus ASCII, Modbus TCP/IP 등이 사용됩니다. Modbus RTU와 Modbus ASCII는 직렬 통신을 사용하고, Modbus TCP/IP는 이더넷 기반의 통신을 사용합니다. 프로토콜 및 물리적인 통신 방식은 사용 중인 하드웨어 및 소프트웨어 환경에 따라 다를 수 있습니다.
# 참고
https://blog.naver.com/jazzy425/222555622174
'Programming > etc' 카테고리의 다른 글
Notepad++(노트패드) 활용 (0) | 2023.09.20 |
---|---|
Sourcetree(소스트리) 관련; gitignore, branch, merge, conflict (0) | 2023.09.20 |
설정파일 포맷 관련 (0) | 2023.09.18 |
프로그래머 일기 1 (0) | 2023.09.13 |
API (0) | 2023.08.28 |