Modbus 프로토콜 소개

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Modbus 프로토콜 소개

Mod bus 는 1979 년 Mod ic on (현 재 의 Schne ider Electric) 에 의해 프로그래밍 가능한 논 리 컨트롤 러 (P LC) 를 사용하여 통신 하기 위해 발표 된 직 렬 통신 프로토 콜 입니다 . Mod bus 프로토 콜 은 이제 산업 용 통신 프로토 콜 의 업 계 표준 이 되었으며 산업 용 전자 장치 간의 일반적인 연결 방법입니다 .

Mod bus 프로토 콜 은 산업 에서 가장 널리 사용되는 프로토 콜 이 될 수 있으며 다음과 같은 특 성을 가지고 있어야합니다 .

1, 무료 : 이것은 가장 큰 전 제 이며 , 모든 제품은 동일 하며 , 무료 를 통해서 만 초기 최대 사용 량을 얻을 수 있습니다 .

Mod bus 프로토 콜 프레 임 형 식은 간단 하고 컴 팩 트 하며 사용자가 이해하기 쉽고 제조 업 체가 쉽게 통합 할 수 있습니다 .

인터페 이스 : Mod bus 프로토 콜 은 응용 프로그램 계 층 의 프로토 콜 에 속 하는 프로토 콜 의 한 종류 에 불과 하므로 직 렬 포 트 (4 85 / 23 2 / 42 2) 에 적용 될 뿐만 아니라 이 더 넷 , 광 섬 유 , 블루 투 스 및 무 선 에서 전송 할 수 있습니다 .

스토 리지 분류

나는 일반적으로 Mod bus 프로토 콜 을 소개 할 때 , Mod bus 규정 작성 자의 관점에서 서서 많은 사람들에게 더 쉽게 이해할 수있는 몇 가지 것들을 비교 하는 것을 좋아합니다 .

Mod bus 프로토 콜 이 없다고 가정 하면 프로토 콜 을 만들고 싶습니다 , 우리는 프로토 콜 의 목적 이 데이터 전송 을 위해 , 따라서 , 다른 데이터 유형 을 더 잘 저장 하기 위해 , 우리는 부 울 및 비 부 울 데이터를 별 도로 저장 할 것입니다 , 따라서 , 코 일 과 레 지 스터 의 개념 이 있습니다 .

코 일 과 레 지 스터 , 이것은 종종 많은 사람들이 비난 하고 , 그렇게 번역 되어 서는 안 된다는 생각 으로 , 이해하기 쉽지 않습니다 .전기 적 관점에서 볼 때 , 전기 제어 루 프 에서 , 일반적으로 접촉 기 또는 중간 릴 레이 에 의해 제어 , 접촉 기 또는 릴 레이 는 궁극적으로 코 일의 전 원 공급 및 전 원 손실 에 의존 하여 접촉 의 폐쇄 및 차단 을 제어 하므로 코 일은 부 울 양 을 나타 냅니다 ; 컴퓨터 의 레 지 스터 는 데이터를 저장 하는 데 사용 되 므로 비 부 울 데이터는 레 지 스터 에 배치 됩니다 .

이것은 P LC 의 저장 영역 과 비교 할 수 있습니다 , 지 멘 스의 I / Q / M 은 코 일 , V / T / C / DB 는 레 지 스터 , Mits ub ishi 의 X / Y 는 코 일 , D / W / H 는 레 지 스터 , Om ron 의 C IO 는 코 일 , D / W / H 는 레 지 스터 입니다 .

Siem ens 의 경우 , I 와 Q 는 코 일을 나타내 지만 , 그들의 분 업 은 다릅니다 , I 는 입 력을 나타내 며 , Q 는 출 력을 나타내 며 , 입 력은 저장 영역 의 값 이 외부 장치 에 의해 액세스 되어야 한다는 것을 의미 하며 , 읽기 전 용 이며 , 출 력은 외부 장치 에 대한 출 력 결과를 나타내 며 , 읽기 및 쓰 기 가능합니다 .

따라서 Mod bus 의 코 일 과 레 지 스터 는 읽기 전 용 , 읽기 및 쓰 기에 따라 더 세 분 화 되어야 하므로 다음 표 와 같이 Mod bus 의 메모리 영역 을 형성 합니다 .

저장 소 코드

그러나 위의 테이블 의 저장 영역 이름은 전체 이름 이며 , 개발 및 사용 에서 전체 이름을 사용하는 것이 더 번 거 롭 기 때문에 지 멘 스의 I / Q / M 과 같은 별 칭 을 제공 해야 하며 , 이들은 지 멘 스가 저장 영역 에 대한 코드 이름 입니다 , 그래서 Mod bus 는 또한 이러한 저장 영역 에 대한 코드 이름을 제공 해야 하며 , 단순히 숫 자를 직접 사용 하십시오 , 그래서 다음과 같은 규칙 이 있습니다 :

이것은 사실 우리의 이름 과 소 명 과 같 으며 , 이름은 공식 적인 장소 에서 사용 되며 , 일상 적인 장소 에서는 일반적으로 소 명을 사용할 수 있습니다 .

저장 소 범위

지 멘 스의 M 영역 이 8 19 2 까지 최대 화 되고 미 쓰 비 시 의 X 영역 이 20 48 까지 최대 화 되는 것처럼 Mod bus 의 각 저장 영역 도 제한 없이 사용할 수 없는 범 위를 지정 해야 합니다 .

Mod bus 는 각 저장 영역 의 최대 범위 가 65 5 36 이 므로 이 범위 는 매우 큽 니다 .

Mits ub ishi 의 X 영역 을 예 로 들어 , 최대 범위 가 20 48 이 면 X 0 - X 20 47 이 주소 에만 액세스 할 수 있음을 의미 하며 , 여기서 말하는 X 0, X 20 47 은 우리가 일반적으로 말하는 P LC 주소 입니다 .그것은 저장 영역 번호 와 주소 인 덱 스로 구성 되어 있으며 , 우리는 절대 주소 로 이해 되는 이러한 P LC 주 소를 상대 주소 로 이해 합니다 .

소 위 절대 주 소는 우리가 주소 이름을 통해 저장 영역 의 몇 번째 데이터를 알 수 있으며 , 이 몇 번째 데이터는 우리가 상대 주소 라고 부르는 것입니다 , 따라서 절대 주 소는 고유 하고 상대 주소 , 각 저장 영역 이 있습니다 .

그렇다면 Mod bus 의 절대 주 소 와 상대 주 소는 어떻게 될까요 ?

우리는 여전히 공식 을 따르 고 있습니다 : 절대 주소 = 지역 번호 + 상대 주소 .

그러나 몇 가지 다른 점이 있을 것입니다 , 예를 들어 , 보유 레 지 스터 , 첫 번째 절대 주 소는 400 00 1, 이 장소 는 400 000 이 아니며 , 이것은 Mod bus 프로토 콜 에 의해 결정 됩니다 , 다른 저장 영역 은 유사 합니다 .

따라서 Mod bus 저장 소의 범위 는 다음 그림 에 표시 됩니다 .

Modbus 프로토콜 소개Figure

위에서 언급 했 듯이 , 65 5 36 범위 는 매우 크 지만 , 실제 사용 에서 , 우리는 일반적으로 그렇게 많은 주 소를 사용할 수 없습니다 , 일반적으로 , 10, 000 이 내 로 우리가 사용할 수 있습니다 , 그래서 , 편 의를 위해 , 우리는 짧은 주소 모델을 가지고 있습니다 , 아래 와 같이 :

Modbus 프로토콜 소개Figure1

기능 코드

기능 코 드의 개념 , 우리는 이렇게 이해할 수 있습니다 , 우리의 원래 의도 , 프로토 콜 의 목적은 데이터 전송 을 위해 , 즉 데이터를 읽고 데이터를 쓰 기 위해 , 우리는 이미 4 개의 저장 영역 을 결정 하고 , 다른 데이터 유형 을 저장 , 다음 으로 우리는 이러한 저장 영역 에 대해 읽기 및 쓰 기를 수행 할 것입니다 , 그러면 입력 코 일 저장 영역 을 읽기 , 출 력 코 일 저장 영역 을 읽기 , 이것은 두 가지 다른 동작 과 같은 많은 다른 동작 을 생성 할 수 있습니다 . 마찬가지로 , 입력 코 일 저장 영역 을 읽고 출 력 코 일 저장 영역 을 읽는 경우 , 더 번 거 롭 습니다 , 우리는 단순히 각 형 성에 코드 이름을 지정 합니다 , 그런 다음 이러한 코드 이름은 기능 코드 입니다 .

몇 가지 다른 행동 들이 있는지 다시 한번 살펴 보자 .

읽기 및 쓰 기는 2 개의 동작 이며 , 메모리 영역 에는 4 개가 있지만 , 입력 코 일 과 입력 레 지 스터 가 읽기 전 용 이라는 것을 알고 있으므로 쓰 기를 할 수 없으며 , 이 2 개를 제거 하면 다음 그림 과 같이 6 개의 다른 동작 이 생성 되어야 합니다 .

그러나 Mod bus 프로토 콜 은 출 력 코 일 과 레 지 스터 에 쓰 기 된 두 가지 동작 을 작성 하고 단일 쓰 기와 여러 쓰 기를 포함하여 세 분 화 하여 원래 의 6 가지 동작 이 변경 됩니다 .8 개의 동작 을 만들고 각 동작 에 코드 이름을 지정 하여 다음 그림 과 같은 기능 코드 목록을 형성 합니다 .

Mod bus 프로토 콜 의 기능 코 드는 실제로 이 8 개 이상 이며 진단 또는 예외 코 드에 사용되는 일부 기능 코 드가 있지만 일반적으로 거의 사용 되지 않으며 이 8 가지 기능 코 드는 가장 주요 핵심 기능 코드 입니다 .

계약 분류

Mod bus 는 엄격 하게 특정 프로토 콜 이 아니라 표준 화된 프로토 콜 입니다 .장치 A 와 장치 B 가 Mod bus 프로토 콜 을 통해 통신 한다고 종종 말하는 것은 실제로 엄격 하지 않습니다 .

Mod bus 프로토 콜 에는 Mod bus R tu , Mod bus As cii 및 Mod bus TCP 의 세 가지 프로토 콜 이 있습니다 .

일반적으로 , Mod bus R tu 와 Mod bus As cii 는 직 렬 포 트 에서 실행 되는 프로토 콜 이며 , Mod bus TCP 는 이 더 넷 에서 실행 되는 프로토 콜 이지만 , 절대 적이 지는 않으며 , 우리는 또한 이 더 넷 또는 광 섬 유 에서 Mod bus R tu , Mod bus As cii 를 실행 할 수 있으며 , 마찬가지로 직 렬 네트워크 에서 , 프로토 콜 은 사 양 일 뿐 통신 매 체를 제한 하지 않기 때문에 Mod bus TCP 프로토 콜 을 사용할 수 있습니다 .

메시 지 형 식

Mod bus 에는 Mod bus R tu , Mod bus As cii , Mod bus TCP 의 세 가지 다른 프로토 콜 이 있으며 , 이 세 가지 프로토 콜 의 메시지 형 식은 다릅니다 .

Mod bus R tu 의 메시지 형 식은 다음과 같습니다 .

1 부 : 슬 레이 브 스테 이션 주소 , 1 바 이트

섹션 2: 기능 코드 , 1 바 이트

세 번째 부분 : N 바 이트 를 차지 하는 데이터 부분

섹션 4: 검 증 섹션 , CR C 검 증 , 2 바 이트

2. Mod bus As cii 의 메시지 형 식은 다음과 같습니다 .

첫 번째 부분 : 시작 문자 (:)

Part 2: 슬 레이 브 스테 이션 주소 , 2 바 이트

섹션 3: 기능 코드 , 2 바 이트

섹션 4: N 바 이트 를 차지 하는 데이터 섹션

섹션 5: 검 증 섹션 , L RC 검 증 , 2 바 이트

섹션 6: 종료 문자 (CR L F)

3. Mod bus TCP 의 메시지 형 식은 다음과 같습니다 .

섹션 1: 트 랜 잭 션 식별 자 , 2 바 이트

섹션 2: 프로토 콜 식별 자 , 2 바 이트

세 번째 섹션 : 길이 , 2 바 이트

섹션 4: 단 위 식별 자 , 1 바 이트

섹션 5: 기능 코드 , 1 바 이트

섹션 6: N 바 이트 를 차지 하는 데이터 섹션

소프트웨어 디 버 깅

Mod bus 는 프로토 콜 이 공개 적으로 무료 이기 때문에 학습 비용이 저렴 하며 Mod bus 중국 프로토 콜 문서 에 직접 액세스 할 수 있습니다 .

동시에 , 시 뮬 레이 션 디 버 깅 을위한 많은 디 버 깅 소프트웨 어가 있으므로 하드 웨 어를 구입 하지 않고 도 Mod bus 프로토 콜 을 배울 수 있습니다 .

【プロトコルのドキュメント和デバッグ软件】可以联系助教老师取得

Mod bus 학습 은 관련 디 버 깅 소프트웨어 와 협력 하여 더 적은 작업 으로 더 많은 결과를 얻을 수 있습니다 .

Mod bus Poll , Mod bus Sla ve 및 VS PD 는 주로 Mod bus 마스터 또는 Mod bus 클 라이언 트를 시 뮬 레이 션 하는 데 사용됩니다 . Mod bus Sla ve 소프트웨 어는 주로 Mod bus 슬 레이 브 또는 Mod bus 서버 를 시 뮬 레이 션 하는 데 사용됩니다 . VS PD 는 가상 직 렬 포 트 드라이 버 를 구성 하여 컴퓨터 에 가상 직 렬 포 트를 만드는 데 사용됩니다 .

하드 웨 어를 결합 하고 싶다면 Mod bus 프로토 콜 을 지원 하는 장치 가 많이 있으며 다양한 브랜드 의 P LC , 다양한 브랜드 의 미 터 , 다양한 온 도 및 습 도 센 서 , 유 량 미 터 등 은 Mod bus 프로토 콜 을 잘 지원 할 수 있습니다 .

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.