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

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和검색引流。

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

Mod bus 란 무엇인가 ?

Modbus协议

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

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

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

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

Modbus在

Modbus 가 무엇인지 자세히 알아보십시오.插图2
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 가 무엇인지 자세히 알아보십시오.插图3
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 가 무엇인지 자세히 알아보십시오.插图4
Mod bus 전송 모 드

有些设备支持多种Modbus模式,有些设备只支持其中一种,比如最常用的PLC S7-200只支持Modbus RTU协议,不支持Modbus ASCII协议,Modbus总线上所有的设备

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

클래 스 3 기능 코드

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

主要包括3类기능 코드:

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

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

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

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

这里需要

데이터 프레 임 형 식

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

Modbus 가 무엇인지 자세히 알아보십시오.插图7
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 가 무엇인지 자세히 알아보십시오.插图8
Mod bus R TU 데이터 프레 임 형 식

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

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

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

Modbus 가 무엇인지 자세히 알아보십시오.插图10
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 검 증 알고리즘 을 참조 할 수 있습니다 .

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

示例101 주소 디 바 이스 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 개의 레 지 스터 데이터를 쓸 때 슬 레이 브 가 응답 한 데이터 프레 임 과 호스트 가 전송 한 데이터 프레 임 이 일치 하는 것을 알 수 있습니다 .

示例201 주소 디 바 이스 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 기능 코드를 사용하면 슬 레이 브 응답 데이터 도 비교 적 간 소 하다는 것을 알 수 있습니다 .

示例3읽기 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 은 레 지 스터 의 데이터를 나타 냅니다 .

示例4읽기 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 가 무엇인지 자세히 알아보십시오.插图11
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 가 무엇인지 자세히 알아보십시오.插图12
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 가 무엇인지 자세히 알아보십시오.插图13
Mod bus TCP 메시지 프레 임

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

두 가지 요청 모 드

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

유 니 캐 스트 모델

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

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

방송 모 드

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

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

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

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

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

Mod bus 주소 규칙

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

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 프로토 콜 구현 에 대한 가 이드
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 검증和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

您的邮箱주소不会被公开。 必填项已用 * 标注