모드버스 어떻게 했는지 기억이 나질 않아서 이제부터 기록을 함.
ModBus 프로토콜 종류는
1. RS485, RS422, RS232, TCP/IP 등의 Hardware에 의한 통신 분류가 있음.
2. ModBus ASCII(ASCII 문자를 주고 받는 통신 방식), ModBus RTU(이진수를 주고 받는 통신 프로토콜) 두가지가 있으며 보통 ModBus RTU를 사용함.
3. 일반적으로 Master가 Data보내면 Slave가 응답 하는 형식임.
4. 마스터는 1개이며 슬레이브는 247개까지 연결 가능함.
5. CRC에러 체크는 ModBus RTU에 사용, LRC 에러체크는 ModBus ASCII에 사용함.
6. 전송속도, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 보통 사용
Slave ID | Function Code | Address | Number of Data | Data Size | Data | CRC |
1 Byte | 1 Byte | 2 Byte | 2 Byte | 1 Byte | n Byte | 2 Byte |
Device Address 또는 국번 |
미리 정해진 함수의 번호를 나타냄. 1, 2, 3, 4, 5, 6, 15, 16이 있음 |
데이터의 시작 주소 | 전달 하려는 데이터 개수 | 데이터 크기 | 데이터 2바이트로 표현됨 | 에러 검출 |
Function CodeRegister Type기능
1 | Read Coil | 1비트 읽기 |
2 | Read Discrete Input | 1비트 읽기 |
3 | Read Holding Registers | 여러 워드 읽기 |
4 | Read Input Registers | 여러 워드 읽기 |
5 | Write Single Coil | 1비트 쓰기 |
6 | Write Single Holding Register | 1워드 쓰기 |
15 | Write Multiple Coils | 여러 비트 쓰기 |
16 | Write Multiple Holding Registers | 여러 워드 쓰기 |
Error Code (1 byte) |
Exception code (1 byte) |
8F | 01 ~ 04 |
Error Code (1 byte) |
Exception code (1 byte) |
90 | 01 ~ 04 |
Error Code
코드 | 이름 | 설명 |
01 | 잘못된 함수 (ILLEGAL FUNCTION) |
허용되지 않은 또는 구현되지 않은 함수를 요청 |
02 | 잘못된 데이터 주소 (ILLEGAL DATA ADDRESS ) |
존재하지 않는 데이터주소를 요청 |
03 | 잘못된 데이터 값 (ILLEGAL DATA VALUE) |
데이터 입력범위 초과 또는 예외 데이터 요청 |
04 | 서버 장치 오류 (SERVER DEVICE FAILURE ) |
요청한 작업을 수행하는 동안 서버에서 오류가 발생 |
참고 사이트들
[계장/통신] 모드버스 프로토콜 (Modbus Protocol) : 네이버 블로그 (naver.com)
[계장/통신] 모드버스 프로토콜 (Modbus Protocol)
모드버스 (Modbus)는 1997년, 지금의 슈나이더 일렉트릭(Scheneider Electric)의 modicon [모디콘] 이라...
blog.naver.com
Modbus Protocol(프로토콜)이란 무.. : 네이버블로그 (naver.com)
Modbus Protocol(프로토콜)이란 무엇인가?
** 수정이력 ** 2023.07.14 CRC 포멧을 리틀엔디안으로 정정 ** 이어진 글 ** https://blog.naver.com/c...
blog.naver.com
Modbus Protocol
Modbus Protocol Modicon이라는 회사에서 만든 직렬 통신 프로토콜이다. 공장 자동화에 사용되는 PLC(Programmable Logic Controller)의 통신을 위해 만들어졌다. 용어 프로토콜 사람이 소통하려면 소통하고자
caniro.tistory.com
시리얼 modbus (모드버스) 통신 방식 설명 (tistory.com)
시리얼 modbus (모드버스) 통신 방식 설명
시리얼 modbus (모드버스) 통신 방식 설명 시리얼 modbus(모드버스) 방식에 대해 포스팅합니다. 시리얼 modbus는 산업현장에서 주로 사용하는 통신 방식 입니다. 주로 주변 장치가 PLC와 통신하기위해
developer-depot.tistory.com
모드버스란? (+ 프레임 구성, 예제, 샘플) (tistory.com)
모드버스란? (+ 프레임 구성, 예제, 샘플)
1. 모드버스란? Modbus는 원래 Modicon(현재 Schneider Electric )에서 PLC( Programming Logic Controller )와 함께 사용하기 위해 1979년에 발행한 데이터 통신 프로토콜이다. 모든 프로토콜이 만들어진 이유가 그렇
park-duck.tistory.com
'잡동사니' 카테고리의 다른 글
W7500 Serial UART to Ethernet Module 사용 (0) | 2023.12.23 |
---|---|
SYNOLOGY NAS 외부 네트워크 드라이브 연결 (0) | 2023.12.13 |
ModBus 통신 소스 STM32F103이용 (0) | 2023.12.12 |
SYNOLOGY NAS 네트워크 드라이브 연결 방법 (0) | 2023.12.12 |
믹서기 테스트 (0) | 2023.06.10 |