Modbus 가 무엇인지 자세히 알아보십시오.

freeFree Technical Resource

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

Modbus 가 무엇인지 자세히 알아보십시오.

Mod bus 란 무엇인가 ?

ModbusProtocol

Modbus 가 무엇인지 자세히 알아보십시오.Figure

Mod bus 는 단일 호스트 와 여러 슬 레이 브 를 지원 하며 최대 24 7 개의 슬 레이 브 장치를 지원 합니다 . 关于

Mod ic on 은 나중에 Schne ider 에 의해 인 수 되었으며 Mod bus 프로토 콜 은 산업 용 컨트롤 러 , H MI 및 센 서에 널리 사용 되었으며 점차 적으로 다른 제조 업체 에 의해 채택 되었으며 주변 장치 와 통신 하는 데 사용되는 주 류 통신 프로토 콜 이 되었습니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure1
Mod bus 네트워크 시스템

Modbus在

Modbus 가 무엇인지 자세히 알아보십시오.Figure2
ISO / OS I 모델

Modbus协议是一种

마치 남 학생 이 녀 학생 을 쫓 는 것 처럼 남 학생 이 주 동 적으로 출 격 해야 녀 학생 이 너에게 호 응 을 주 어야 하며 녀 학생 이 주 동 적으로 너에게 말을 걸 기를 기다릴 수 없다 .

目前比较权威的

  • modbus_application_protocol_specification_v1.1b3.pdf
  • Mod bus 프로토 콜 을 기반으로 한 산업 자동 화 네트워크 사 양 GB - T 1958 2. 1 - 2008. pdf

可以说90%的书籍和网络资料都是翻译自这两篇文档,

4 가지 데이터 유형

Mod bus 프로토 콜 은 읽기 및 쓰 기 작업 에 대한 데이터 유형 을 읽기 및 쓰 기 속 성 및 유형 에 따라 다음과 같은 4 가지 로 나 눌 수 있습니다 .

  • 단 속 입력 (D isc ret es In put): 1 비트 , 읽기 전 용
  • 코 일 (Co ils): 1 비트 , 읽기 및 쓰 기
  • 입력 레 지 스터 (In put 회원가입 s): 16 비트 , 읽기 전 용
  • 홀 딩 레 지 스터 (H old ing 회원가입 s): 16 비트 , 읽기 및 쓰 기
Modbus 가 무엇인지 자세히 알아보십시오.Figure3
Mod bus 데이터 형 식

3 개의 전송 모 드

1979 년 , Mod ic on 은 처음으로 직 렬 Mod bus 표준 을 도입 했고 , 나중에 네트워크 의 보 급 으로 인해 더 높은 전송 속 도의 필요 성이 발생 하여 1997 년에 TCP 네트워크를 기반으로 한 Mod bus 표준 을 개발 했습니다 .

所以总的可分为两个传输模式:基于그러나 개인적으로 나는 3 가지 전송 모 드로 나 뉘 는 데 익숙 합니다 :

  • 基于串口的Modbus-RTU
  • 基于串口的Modbus-ASCII낮은 경우 L RC 검 증 알고리즘 을 사용합니다 .
  • 基于网口的Modbus-TCP

따라서 Mod bus 프로토 콜 을 언급 할 때 , R TU , AS C II 또는 TCP 의 모 드를 결정 하는 데 는 세 가지 모 드가 여전히 큰 차이가 있습니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure4
Mod bus 전송 모 드

有些设备支持多种Modbus mode,有些设备只支持其中一种,比如最常用的PLC S7-200只支持Modbus RTUProtocol,不支持Modbus ASCIIProtocol,Modbus总线上所有的设备

실제 사용 장비 사용 설명 서에 따라 어떤 모 드를 선택 해야 합니다 .

클래 스 3 기능 코드

Mod bus 기능 코 드는 호스트 요청 데이터 프레 임 에 쓰 여 호스트 가 읽기 또는 쓰 기 작업을 수행 하는지 결정 하고 코 일 , 이 산 또는 레 지 스터 를 읽 는지 , 단일 레 지 스터 또는 여러 레 지 스터 를 쓰 는지 결정 하며 호스트 가 요청 하는 데이터 의 유형 을 결정 합니다 .

主要包括3类功能码:

Modbus 가 무엇인지 자세히 알아보십시오.Figure5
Mod bus 기능 코드

실제로 가장 일반적으로 사용되는 공통 기능 코드 중 4 개의 기능 코드 입니다 : 03 / 04 / 06 / 10

Modbus 가 무엇인지 자세히 알아보십시오.Figure6
공 용 기능 코드
  • 0 x 0 3: 여러 개의 보유 레 지 스터 읽기
  • 0 x 0 4: 입력 레 지 스터 읽기
  • 0 x 0 6: 단일 보유 레 지 스터 쓰 기
  • 0 x 10: 여러 개의 홀 딩 레 지 스터 쓰 기

P LC 는 주로 릴 레이 접촉 을 제어 하기 때문에 P LC 에서 코 일 (Co ils) 을 자주 읽 거나 쓰 게 됩니다 .

这里需要

데이터 프레 임 형 식

Mod bus 프레 임 형 식은 세 가지 전송 모 드 중 어느 모 드 에서 든 동일 합니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure7
Mod bus 데이터 프레 임

주로 다음 을 포함 합니다 .

  • 주소 필 드 : 1 바 이트 , 즉 슬 레이 브 장치 주소 , 일반적으로 유효 주소 1 - 27 7, 브 로드 캐 스트 주소 0
  • 기능 코드 : 호스트 가 요청 한 데이터 의 유형 을 나타내는 1 바 이트 입니다 .
  • 데이터 : 레 지 스터 주소 와 레 지 스터 데이터 등을 포함하는 N 바 이트 입니다 .
  • 오류 검 증 : 데이터 의 중 복 성 검 증 결과 , CR C 또는 L RC

각 전송 모 드에 대한 데이터 프레 임 형 식을 자세히 설명 합니다 .

Mod bus - R TU 데이터 프레 임

최대 256 바 이트 의 프레 임 길 이를 가진 Mod bus - R TU 데이터 프레 임 은 다음과 같은 4 개의 부분 으로 구성 됩니다 .

  1. 하 위 주소 : 1 바 이트 , 범위 0 - 24 7
  2. 기능 코드 : 1 바 이트
  3. 데이터 블록 :0-252바 이트
  4. CR C 검 증 값 : 2 바 이트 , 맨 아래 8 비트
Modbus 가 무엇인지 자세히 알아보십시오.Figure8
Mod bus R TU 데이터 프레 임 형 식

Mod bus - R TU 프레 임 간 격 , Mod bus - R TU 는 두 개의 R TU 메시지 프레 임 간 격 이 3. 5 바 이트 시간 보다 크 기를 요구 합니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure9
Mod bus R TU 프레 임 간 격

그리고 각 메시지 프레 임 내 바 이트 간 격 은 1. 5 바 이트 시간 보다 작 으며 , 그렇지 않으면 수신 이 불 완 전 하다고 간주 됩니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure10
Mod bus R TU 인 트 라 문자 간 격

Mod bus - R TU 는 CR C (Cy c lic Red undan Cy Che cking) 알고리즘 을 사용하여 메시지 프레 임 의 모든 데이터를 계산 하고 , 얻은 검 증 값 은 메시지 프레 임 의 끝에 첨 부 되며 , 낮은 비트 가 앞에 있습니다 . CR C - 16 _ Mod bus 계산 방법은 CR C - 16 _ Mod bus 검 증 알고리즘 을 참조 할 수 있습니다 .

실제 요청 / 응답 상호 작용 예 :

example101 주소 디 바 이스 0 x 0 10 5 유지 레 지 스터 에 1 개의 데이터를 쓰 기 : 0 x 0 19 0

호스트 보내 기 : 01 06 01 05 01 90 99 CB  수 동 응답 : 01 06 01 05 01 90 99 CB       
        

01 은 슬 레이 브 주 소를 나타내 며 , 06 은 단일 홀 더 레 지 스터 에 쓰 기를 나타내 며 , 0 10 5 는 레 지 스터 주 소를 나타내 며 , 0 19 0 은 레 지 스터 에 쓰 여 진 숫자 값을 나타내 며 , 99 CB 는 CR C 체크 값 입니다 . 1 개의 레 지 스터 데이터를 쓸 때 슬 레이 브 가 응답 한 데이터 프레 임 과 호스트 가 전송 한 데이터 프레 임 이 일치 하는 것을 알 수 있습니다 .

example201 주소 디 바 이스 0 x 0 10 5, 0 x 0 10 6, 0 x 0 10 7 주소 레 지 스터 를 유지 하여 3 개의 레 지 스터 데이터를 기록 합니다 . 0 x 110 2, 0 x 0 30 4, 0 x 05 66

호스트 전송 : 01 10 01 05 00 03 06 11 02 03 04 05 66 4 a 12  슬 레이 브 응답 : 01 10 01 05 00 03 91 f 5             
       

마찬가지로 , 01 슬 레이 브 주소 , 10 함 수 코 드는 여러 개의 유지 레 지 스터 를 쓰 기를 나타 내고 , 0 10 5 는 시작 주소 0, 000 3 은 3 개의 레 지 스터 를 쓰 기를 나타 내고 , 06 는 데이터 양 이 6 바 이트 임을 나타 내고 , 110 2 / 0 30 4 / 05 66 은 각각 3 개의 레 지 스터 에 쓰 여 진 값을 나타 내고 , 4 a 12 는 CR C 검 증 값을 나타 낸다 .

여러 레 지 스터 를 쓸 때 10 기능 코드를 사용하면 슬 레이 브 응답 데이터 도 비교 적 간 소 하다는 것을 알 수 있습니다 .

example3읽기 01 주소 장치 0 x 0 10 5 레 지 스터 데이터를 유지 합니다 .

호스트 전송 : 01 03 01 05 00 01 95 f 7  슬 레이 브 응답 : 01 03 02 56 78 87 c 6      
      

03 은 여러 레 지 스터 를 읽고 , 0 10 5 는 시작 주 소를 나타 냅니다 . 000 1 은 1 개의 레 지 스터 를 읽 습니다 .

02 는 2 바 이트 를 나타 내고 , 56 78 은 레 지 스터 의 데이터를 나타 냅니다 .

example4읽기 01 주소 장치 0 x 0 10 5, 0 x 0 10 6, 0 x 0 10 7 주소 보유 레 지 스터 , 총 3 개의 레 지 스터 데이터 .

호스트 보내 기 : 01 03 01 05 00 03 14 36  슬 레이 브 응답 : 01 03 06 11 22 33 44 55 66 2 a 18      
          

03 은 여러 레 지 스터 를 읽고 , 0 10 5 는 시작 주 소를 나타내 며 , 000 3 은 3 개의 레 지 스터 를 읽고 있다 .

06 는 6 바 이트 를 나타 내고 , 11 22 33 44 55 66 은 레 지 스터 의 데이터를 나타 냅니다 .

Mod bus - AS C II 데이터 프레 임

Mod bus - AS C II 전송 모 드 에서는 각 바 이트 가 AS C II 로 인 코 딩 되며 실제 메시 지의 1 바 이트 는 두 개의 A 로 인 코 딩 됩니다 .SC II 문 자가 전송 되 므로 Mod bus - R TU 모 드 보다 효율 성이 낮 습니다 .

例如报文数据

데이터 프레 임 의 형 식은 다음과 같습니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure11
Mod bus AS C II 메시지 프레 임

从ASCII报文帧可以看出,ASCII模式增加了帧起始(“:”)和帧结束标志(回车

Modbus-ASCII模式校验方法采用的是

계산 방법 도 비교 적 간단 하며 , 검 증 내용을 누 적 하고 계산 하고 , 캐 리 어를 무시 하고 , 이 진 보 완 으로 변환 합니다 .

예를 들어 , Mod bus - AS C II 모 드 에서 호스트 는 슬 레이 브 의 0 x 40 5 주 소에 0 x 12 34 값을 쓰 기 위해 요청을 전송 합니다 . 메시 지는 다음과 같습니다 .

:010604051234AA>

즉 , 다음과 같습니다 .

: 01 06 04 05 12 34 AA >

01 은 디 바 이스 주 소를 나타내 며 06 은 단일 홀 더 레 지 스터 를 쓰는 것을 나타 냅니다 .주 소는 0 x 0 40 5 이 고 데이터는 0 x 1234 이 고 L RC 검 증 값 은 0 x AA 입니다 .실제 검 증 된 데이터 에는 프레 임 헤 더 와 프레 임 테 일이 포함 되지 않습니다 .

0 x AA = L RC (0 1, 0 6, 0 4, 0 5, 12, 34)

Modbus 가 무엇인지 자세히 알아보십시오.Figure12
L RC 검 증 (직 도 이 중 화 검 증)

수 동 L RC 계산 방법 :

원 시 데이터 의 두 문 자를 하나의 바 이트 로 구성 하고 이 진 더 하기 계산 을 수행 합니다 : 01 + 06 + 04 + 05 + 12 + 34 = 0 x 56, 이 진 보 완 을 계산 합니다 .

0 x 56 = 0 101 01 10  반 전 : 10 10 100 1  더 하기 1: 10 10 10 10 = 0 x AA  또는 : 0 x 100 - 0 x 56 = 0 x AA
   
      
  

Mod bus - TCP 데이터 프레 임

Mod bus - TCP 는 4 가지 메시지 유형 을 기반으로 합니다 .

  • MO DB US 요청 은 클 라이언 트가 트 랜 잭 션을 시작 하기 위해 네트워크를 통해 전송 하는 메시지 입니다 .
  • MO DB US 확인 은 클 라이언 트 에서 수신 된 응답 입니다 .
  • MO DB US 는 서버 가 수신 한 요청 메시지 입니다 .
  • MO DB US 응답 은 서버 가 전송 하는 응답 정보 입니다 .

Mod bus - TCP 메시지 프레 임 :

Modbus 가 무엇인지 자세히 알아보십시오.Figure13
Mod bus TCP 메시지 프레 임

更多的细节内容,可以在国标《

두 가지 요청 모 드

Mod bus 프로토 콜 에서 호스트 는 유 니 캐 스트 와 브 로드 캐 스트 의 두 가지 모 드 에서 슬 레이 브 장치 에 요청을 할 수 있습니다 .

유 니 캐 스트 모델

유 니 캐 스트 모 드 에서는 슬 레이 브 주 소가 고유 해야 하며 주소 범위 는 1 - 24 7 이 어야 합니다 .호스트 는 특정 주소 로 지정 된 슬 레이 브 에 액세스 하고 요청 데이터 프레 임을 발행 하며 , 이 데이터 프레 임 기능은 데이터를 읽 거나 쓸 수 있으며 , 슬 레이 브 가 수신 하고 처리 완료 되면 응답 데이터 프레 임 이 읽 거나 쓰 기가 성공 했 음을 나타 냅니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure14
유 니 캐 스트 모델

방송 모 드

브 로드 캐 스트 모 드 에서 호스트 는 모든 슬 레이 브 에 요청 데이터 프레 임을 보내고 모든 슬 레이 브 는 이 명령을 처리 하며 브 로드 캐 스트 요청 에 대해 모든 슬 레이 브 는 응답 작업을 할 필요가 없습니다 .일반 주소 0 은 브 로드 캐 스트 주 소를 나타 냅니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure15
방송 모 드

그러나 일부 특수 장 치는 0 x FE 를 브 로드 캐 스트 주소 로 사용하고 가스 센 서 데이터 매 뉴 얼 을 예 로 들어 0 x FE 를 브 로드 캐 스트 주소 로 사용하여 장치 주소 변경 을 수행 합니다 .

Modbus 가 무엇인지 자세히 알아보십시오.Figure16
센 서 방송 주소

따라서 실제 장비 의 사용 설명 서를 기준 으로 해야합니다 .

Mod bus 주소 규칙

Modbus 가 무엇인지 자세히 알아보십시오.Figure17
주소 규칙

Mod bus 확장 버전

Mod bus 는 비 동 기 전송 을 사용하는 방법입니다 , 속 도가 느 리고 , 응용 프로그램 에는 제한 이 있습니다 , 특히 두 P LC 가 서로 데이터를 교환 해야 할 때 , 데이터 전송 의 양 이 크고 , 비 동 기 방법은 전체 시스템 반응 시간의 요구 사항을 충족 시킬 수 없습니다 .따라서 Mod bus Plus 가 등장 하여 Mod bus 와 동일한 데이터 형 식의 동기 화 전송 기술을 사용하여 Mod ic on 독 점 프로토 콜 이며 Mod bus 와 달리 HD LC 와 같은 고속 토 큰 스 핀 을 처리 하기 위해 전 용 코 프 로 세 서가 필요합니다 . 1 M bit / s 의 트 위 스트 페 어를 사용하고 각 노 드 에는 레벨 트 리 거 대신 에 지 트 리 거 를 사용하는 변환 격 리 장치 가 있습니다 . Mod bus Plus 를 컴퓨터 에 연결 하려면 특수 인터페 이스 가 필요 하며 , 일반적으로 ISA (SA 85), PC I 또는 PC M CIA 버 스를 지원 하는 보 드가 필요합니다 .

공식 표준 문서 다운로드

현재 비교 권 위 에는 주로 다음과 같은 2 개의 표준 문서 가 있습니다 .

  1. Modbus组织2012年4月发布的:
  2. 国家标准
  • GB - T 1958 2. 1 - 2008 Part 1: Mod bus 응용 프로토 콜
  • GB - T 1958 2. 1 - 2008 Part 2: 직 렬 링크 에서의 Mod bus 프로토 콜 구현 에 대한 가 이드
  • GB - T 1958 2. 1 - 2008 Part 3: TCP / IP 에서 Mod bus 프로토 콜 구현 에 대한 가 이드
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 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 주소 will not be published. Required fields are marked *.