지식

RS485 및 Modbus 통신 프로토콜 튜토리얼

Modbus 통신 로토콜

Modbus 프로토콜은 전자 컨트롤러에 적용되는 공통 언어입니다. 이 프로토콜을 통해 컨트롤러는 네트워크(예: 이더넷)를 통해 컨트롤러 및 장치 간에 서로 통신할 수 있습니다. 이것은 일반적인 산업 표준이 되었습니다. 이를 통해 여러 제조업체에서 생산한 제어 장비를 중앙 집중식 모니터링을 위해 산업용 네트워크에 연결할 수 있습니다.


이 프로토콜은 컨트롤러가 인식하고 사용할 수 있는 메시지 구조를 정의하고 컨트롤러가 다른 장치에 대한 액세스를 요청하는 프로세스, 다른 장치의 요청에 응답하는 방법, 오류를 감지하고 기록하는 방법을 설명합니다. 메시지 필드의 형식과 내용에 대한 공통 형식을 설정합니다.


1, Modbus에는 다음과 같은 기능이 있습니다.

1) 표준 및 개방형 사용자는 라이선스 비용을 지불하지 않고 지적 재산권을 침해하지 않고 Modbus 프로토콜을 무료로 자신 있게 사용할 수 있습니다. 현재 Modbus를 지원하는 400개 이상의 제조업체와 Modbus를 지원하는 600개 이상의 제품이 있습니다.

2) Modbus는 RS-232, RS-485 등과 같은 다양한 전기 인터페이스를 지원할 수 있으며 트위스트 페어, 광섬유, 무선 등과 같은 다양한 미디어를 통해 전송할 수도 있습니다. .

3) Modbus의 프레임 형식은 단순하고 컴팩트하며 이해하기 쉽습니다. 사용자가 사용하기 쉽고 제조업체가 개발하기 쉽습니다.


2, Modbus 레지스터 유형 설명

1) 코일 상태: 출력 포트, 포트의 출력 상태를 설정할 수 있으며 비트의 출력 상태도 읽을 수 있습니다.

2) 이산 입력 상태: 입력 포트, 외부 설정을 통해 입력 상태 변경, 읽기 가능하지만 쓰기 불가능.

3) 홀딩 레지스터: 컨트롤러가 실행 중일 때 설정되는 일부 매개변수를 읽고 쓸 수 있습니다.

4) 입력 레지스터: 컨트롤러가 실행 중일 때 외부 장치에서 얻은 일부 매개변수는 읽을 수 있지만 쓸 수는 없습니다.


4, Modbus 기능 코드에 대한 간략한 설명

기능 코드는 비트 연산과 바이트 연산으로 나눌 수 있습니다. 비트 연산의 최소 단위는 Bit이며, 바이트 연산의 최소 단위는 2바이트(Byte)입니다.

(1) 비트 작동 지침: 코일 상태 01H 읽기, 개별 입력 상태 02H 읽기, 단일 코일 05H 쓰기, 다중 코일 0FH 쓰기.

(2) 바이트 연산 명령: 저장 레지스터 03H 읽기, 입력 레지스터 04H 읽기, 단일 저장 레지스터 06H 쓰기, 여러 저장 레지스터 10H 쓰기.


당신은 또한 좋아할지도 모릅니다

문의 보내기