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

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