Modbus 프로토콜 명사 해석

freeFree Technical Resource

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

Modbus 프로토콜 명사 해석

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

Modbus 프로토콜 명사 해석Figure

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 시스템 에서 자주 사용됩니다 .

映射地址使用的功能码地址类型存取方式Description

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 입니다 .

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 *.