Modbus 프로토콜 명사 해석

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

Modbus 프로토콜 명사 해석

Mod bus 프로토 콜 을 읽을 때 , 우리는 항상 프로토 콜 의 해석 에 문제가 되는 몇 가지 혼란 스러운 명 사를 만나 게 될 것이며 , 이 문서 에서는 Mod bus 프로토 콜 에서 혼란 을 일으킬 수있는 명 사에 대한 관련 설명을 제공합니다 .

Modbus 프로토콜 명사 해석插图

1. 기능 코드 :

Mod bus 프로토 콜 에서 기능 코 드는 정보 프레 임 의 기능을 표시 하는 데 사용됩니다 , 일반적으로 사용되는 기능 코 드는 0 3, 0 4, 0 6, 16 등 , 그 중 03 기능 코 드의 역할 은 레 지 스터 내용을 읽는 것입니다 , 04 기능 코 드의 역할 은 입력 레 지 스터 내용을 읽는 것입니다 (입 력 레 지 스터 와 레 지 스터 의 차이 점은 아래 참조), 06 기능 코 드의 내용은 단일 레 지 스터 를 사전 설정 하는 것입니다 , 16 기능 코 드의 내용은 여러 레 지 스터 를 사전 설정 하는 것입니다 .

입력 레 지 스터 및 보유 레 지 스터 :

04 기능 코 드의 역할 은 입력 레 지 스터 를 읽는 것이며 , 03 기능 코 드의 역할 은 레 지 스터 를 읽는 것입니다 , 많은 사람들이 이 두 기능 코드를 볼 때 항상 두 기능 코 드의 차이 점을 찾고 싶어 , 레 지 스터 와 입력 레 지 스터 의 차이 점은 무엇입니까 , mod bus 프로토 콜 은 처음에는 P LC 통신 프로토 콜 문제를 해결 하기 위해 사용 되었으며 , 주로 입력 및 출 력 디지털 신호 및 아 날 로그 신호 에 사용됩니다 , 소 위 입력 레 지 스터 는 아 날 로그 신호 입력 에서 도입 되었습니다 . 즉 , 입력 레 지 스터 는 아 날 로그 신호 입력 에서 레 지 스터 를 변경 할 수 있으며 , 호스트 는 입력 레 지 스터 의 데이터를 변경 할 수 없으며 , 레 지 스터 는 아 날 로그 신호 를 출 력 하는 데 사용됩니다 , 호스트 는 레 지 스터 데이터를 변경 할 수 있습니다 , 즉 , 호스트 에 대한 입력 레 지 스터 는 읽기 전 용 이며 , 레 지 스터 는 읽기 및 쓰 기 할 수 있습니다 , 호스트 는 0 6, 16 기능 코 드의 명령 으로 입력 레 지 스터 를 사전 설정 할 때 , 장치 가 읽기 전 용 레 지 스터 에 쓰 기를 시도 하는 0 x 81 오류 코드를 반환 합니다 .

Mod bus 의 데이터 주소 형 식 :

Mod bus 프로토 콜 에서는 3 xxx x 와 4 xxx x 와 같은 레 지 스터 가 자주 나타나 며 , 이는 레 지 스터 가 지원 하는 데이터 형 식을 나타 냅니다 . Mod bus 데이터 주소 형 식은 0 에서 시작 하며 , 예를 들어 레 지 스터 4000 9, 즉 레 지 스터 주 소가 00 08 인 레 지 스터 를 유지 하며 , 유사한 데이터 주소 형 식은 구성 소프트웨어 및 P LC 시스템 에서 자주 사용됩니다 .

映射주소使用的기능 코드주소类型存取方式描述

Mod bus R TU / AS C II / TCP :

Mod bus 프로토 콜 은 처음에는 프로그래밍 가능한 논 리 컨트롤 러 (P LC) 간의 통신 에 사용 되었으며 개방 성 으로 인해 현 장 스마트 미 터 에 많이 사용됩니다 . Modbus프로토콜有多个变种,其中最著名的是R TU / AS C II 프로토 콜 은 직 렬 포 트 통신 을 기반으로 하는 반면 TCP 프로토 콜 은 이 더 넷 통신 을 기반으로 합니다 .

Mod bus 오류 코드 테이블 :

Mod bus 에는 기능 코드 , 검사 코드 , 예외 기능 코드 및 오류 코 드가 있으며 , 예외 기능 코드 와 오류 코 드는 매우 쉽게 혼 동 됩니다 .일반적으로 예외 기능 코 드는 특정 기능 코 드가 실행 될 때 나타나는 해당 예외 기능 코드를 참조 하며 , 일반적으로 기능 코 드에 0 x 80 을 추가 합니다 . 예를 들어 , 03 기능 코 드의 예외 코 드는 0 x 83 예외 기능 코드 이며 , 16 기능 코 드의 예외 기능 코 드는 0 x 90 이며 , 오류 코 드는 레 지 스터 주 소가 존재하지 않으며 , 레 지 스터 주 소가 존재하지 않는 경우 , 읽기 또는 쓰 기 , 오류 코 드는 02 입니다 .

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

发表回复

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注