미의 정밀기실용 에어컨장치 Modbus 프로토콜

freeFree Technical Resource

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

미의 정밀기실용 에어컨장치 Modbus 프로토콜

1. 개 요

미 의 정 밀 기계 실은 에 어 컨 유 닛 을 위해 RS 48 5 직 렬 인터페 이 스를 예약 하고 Mod bus 프로토 콜 을 통해 모니터링 시스템에 전달 합니다 .

RS 48 5 네트워크 에서 슬 레이 브 노 드로 작동 하는 에 어 컨 장치 의 작동 상태 정보를 제공 하여 RS 48 5 인터페 이 스를 제공합니다 .

이 프로토 콜 은 모델 M AV 00 6 S , M AV 00 8 S , M AV 00 8, M AV 00 8 T , M AV 0 13 T , M AV 0 18 T 에 적용 됩니다 .

2. 선택 적 자 재

规格型号Nameブランド

3. 전송 모 드

에 어 컨 장치 의 RS 48 5 전송 모 드는 다음과 같습니다 .

Baud ratedata bitcheck digitstop bit

4. 프레 임 형 식

에 어 컨 장 치는 Mod bus 프로토 콜 의 R TU 프레 임 형 식을 지원 합니다 .다음과 같이 표시 합니다 .

   
addressfunction codeFCdataCRC

5) 주소

에 어 컨 장치 통신 의 주소 (기 본 원 격 모니터링 주소 00 1) 는 1 에서 255 까지 의 범위 입니다 .원 격 모니터링 주 소를 수 동 조작 기로 수정 할 수 있습니다 .

미의 정밀기실용 에어컨장치 Modbus 프로토콜Figure
미의 정밀기실용 에어컨장치 Modbus 프로토콜Figure1

기능 코드 FC

다음과 같은 기능 코드를 지원 합니다 .

기능 코드 기능 설명 01 읽기 코 일 상태 읽기 에 어 컨 의 작동 상태 및 경고 정보 등 이 산 신호 , 비트 당 1 개 상태를 나타 냅니다 , 1 = ON , 0 = O FF , 바 이트 당 8 개의 상태를 나타 냅니다 , 부족 8 비트 , 나머지 추가 0.
  1回限り。可読み取り200个连0 xx xx 클래 스 레 지 스터 를 읽 습니다 .
02 입력 비트 상태 읽기 에 어 컨 의 작동 상태 및 경고 정보 등 이 산 신호 , 비트 당 1 개의 상태를 나타 냅니다 , 1 = ON , 0 = O FF , 바 이트 당 8 개의 상태를 나타 냅니다 , 부족 8 비트 , 나머지 추가 0.  1回限り。可読み取り200个连1 xxx xx 클래 스 레 지 스터 를 읽 습니다 .
03 읽기 유지 레 지 스터 설정 값 과 실행 매 개 변 수를 읽 습니다 . 각 데이터는 2 바 이트 를 차지 하며 , 첫 번째 바 이트 는 높은 바 이트 이고 , 두 번째 바 이트 는 낮은 바 이트 이며 , 한 번에 최대 100 개의 연속 레 지 스터 를 읽을 수 있습니다 . 읽기 4 xxx x 레 지 스터 04 읽기 입력 레 지 스터 설정 값 과 실행 매 개 변 수를 읽 습니다 . 각 데이터는 2 바 이트 를 차지 하며 , 첫 번째 바 이트 는 높은 바 이트 이고 두 번째 바 이트 는 낮은 바 이트 이며 , 한 번에 최대 100 개의 연속 레 지 스터 를 읽을 수 있습니다 .
 읽기 3 xxx xx 레 지 스터 05 쓰 기 비트 상태 상태 제어 비트 , ON (0 x FF 00), O FF (0 x 00 00). &
nb sp ; Write 0 xxx x 레 지 스터 06 실행 매 개 변 수를 쓰는 단일 레 지 스터 , 매 개 변 수는 각각 2 바 이트 , 첫 번째 바 이트 는 높은 바 이트 , 두 번째 바 이트 는 낮은 바 이트 입니다 .
4 xxx xx 레 지 스터 를 쓰 십시오 .

7, 데이터

데이터 도 메 인의 길 이는 요청 및 응답 에 대한 명령 코 드에 따라 다릅니다 .

8. 오류 확인

Modbus

네트워크 연결 을 원 격 모니터링 합니다 .

아래 그림 에서 볼 수 있 듯이 RS 48 5 - PC 단 말 기는 X T 1 단 자에 3 코 어 차 폐 와 이 어를 연결 했습니다 (세 부 한 내용은 실 내 장치 배 선 명 판 을 참조 하십시오), A , G ND , B 배 선을 누 르 십시오 , 극 성 , 올바른 연결 이 필요합니다 (디 버 그 시 메 인 보 드가 정상 적으로 통신 할 수 없는 경우 , A \ B 배 선을 다시 시도 할 수 있습니다), RS 48 5 연결 의 총 길 이는 1200 미 터를 초 과 해서는 안됩니다 .

https://image.modbus.cn/wp-content/uploads/2023/02/1675438146-1675438138155-950x923.png <img src="mage - 11564 "/>
미의 정밀기실용 에어컨장치 Modbus 프로토콜Figure2

참고:

장치의 정상적인 작동을 보장하기 위해 예약된 주소에 데이터를 쓸 수 없습니다.

2, 상위 컴퓨터는 매개 변수를 설정하고, 핸디렉터 표시 커서가 페이지에 남아있는 경우, 핸디렉터 페이지가 표시됩니다.  

정보가 새로 고쳐지지 않으며 커서가 페이지의 왼쪽 위 모서리로 돌아갈 때만 표시되는 정보가 새로 고쳐집니다.

표 1 수량 

설명 상태 ON/O FF 페이지 인 덱 스 MO DB US T Y PE 원 격 켜기/끄기기능 활성화/끄기 D 8 1 R/W 예약--2 - 16 R 호스트제어기능 활성화/끄기 N 5 17 R/W 켜기/끄기시간 설정 포인트 활성화/끄기 Z 1 18 R/W 온 도시간 설정 설정 설정 설정/끄기 Z 1 19 R/W 습 도시간 설정 설정 설정 설정/끄기 Z 1 20 R/W 고 온 동 전 기능 설정/끄기 N 7/U 0 21 R/W 저 온 동 전 기능 설정/끄기 N 8/U 0 22 R/W 키켜기/끄기기능 설정/끄기끄기 D 8 23 R/W 예약-24 - 36 R 강제 냉 각기능 활성화/끄기 D 8 37 R/W 컴퓨터 관리자리 셋 경고 경고/리 셋-38 R/W 컴퓨터 관리자켜기/끄기장치켜기/끄기-39 R/W 예약--40 R 냉 각모드 엔 트리/종료 M 1 41 R 난방모드 엔 트리/종료 M 1 42 R 가 습 모드 엔 트리/종료 M 1 43 R 제 습 모드 엔 트리/종료 M 1 44 R 공기배출 제한모드 엔 트리/종료 M 2 45 R 제 습 제한모드 엔 트리/종료 M 24 6 R 탈 습 온 도보상모드 종료 M 24 7 R
설명 상태 ON/O FF 페이지 인 덱 스 MO DB US T Y PE 내부 팬 켜기/끄기 S 7 48 R 컴 프레서 1 켜기/끄기 S 8 49 R 컴 프레서 2 (예 약) 켜기/끄기 S 8 50 R 전기난방 1 켜기/끄기 S 8 51 R 전기난방 2 켜기/끄기끄기 S 8 52 R 탈 습 켜기/끄기 S 7 53 R 가 습 켜기/끄기 S 7 54 R 경 보 출 력 상태켜기/끄기 S 7 55 R 원 격 켜기/끄기 (기계) 켜기/켜기 S 4 56 R 위상 결 핍 경 보 경 보/정상-57 R 전 압과저 전 압/높은 경 보 경 보/정상 S 6 58 R 연기 경 보/정상 S 5 59 R 화재 경 보/정상 S 5 60 R 물 누 출 경 보 정상/경 보 S 5 61 R 공기흐름 경 보/정상 S 36 2 R 팬 과부하 경 보/정상 S 3 63 R 마스터 EE PR OM 장애 경 보/정상-64 R 컴 프레서 1 고 전 압/과부하 경 보/정상 S 0 65 R 컴 프레서 1 저 전 압 경 보/정상 S 1 66 R 컴 프레서 2 고 전 압/과부하 (예 약) 경 보/정상 S 0 67 R 컴 프레서 2 저압 (예비) 경 보/정상 S 1 68 R///t d
> 히터 1 과부하 경 보/정상 S 36 9 R 히터 2 과부하 경 보/정상 S 36 9 R 컴 프레서 1 시 동 고압 경 보/정상-71 R 배기 온 도보호 1 경 보/정상 S 127 R 배기 온 도보호 2 (예 약) 경 보/정상 S 1 73 R 가 습 기 경 보 경 보/정상 S 47 4 R 사용자 정의 경 보 1 경 보/정상 S 5 75 R 외부장치도난 경 보 경 보/정상 S 47 6 R 실 내고 온 경 보 경 보/정상-77 R 실 내저 온 경 보 경 보/정상-78 R 고 습 도 경 보 경 보/정상-79 R 저 습 도 경 보 경 보/정상-80 R 에어 필 터더러운 막 힘 경 보/정상 S 48 1 R 팬 시간초과 경 보/정상-82 R 보존-83 - 84 R 가 습 기시간초과 경 보/정상-85 R 필 터유지보수 경 보/정상-86 R 실 내 온 도프로브고장 경 보/정상-87 R 실 내 습 도프로브고장 경 보/정상-88 R 공기배출 온 도프로브고장 경 보/정상-89 R
설명 상태 ON/O FF 페이지 인 덱 스 MO DB US T Y PE 배기 온 도프로브 1 장애 경 보/정상-90 R 배기 온 도프로브 2 장애 (예 약) 경 보/정상-91 R 증 발기튜브 온 도프로브장애 경 보/정상-92 R 압 력 프로브 1 장애 (예 약) 경 보/정상-93 R 압 력 프로브 2 고장 (예비) 경 보/정상-94 R 코 일 동 결 경 보/정상-95 R 예약-96 R 압 축 기 1 과 전 류 경 보/정상-97 R 예약-98 R 배기압 력 1 고압 경 보 (예약) 경 보/정상-99 R 배기압 력 2 고압 경 보 (예 약) 경 보/정상-100 R 예약-101 - 105 R 호스트/슬 레이브 2 통신 장애 경 보/정상-106 R 호스트/슬 레이브 3 통신 장애 경 보/정상-107 R 호스트/슬 레이브 4 통신 장애 경고/정상-108 R 호스트/슬 레이브 5 통신 장애 경고/정상-109 R 호스트/슬 레이브 6 통신 장애 경고/정상-110 R 호스트/슬 레이브 7 통신 장애 경고/정상-111 R 호스트/슬 레이브 8 통신 장애 경고/정상-112 R 예약-113 디스 플레이 EE PR OM 장애 경 보/정상-114 R
 
  

표 2 아날로그 

설명 범위 페이지 색인 MODBUS TYPE 온도 설정점 17. 0 ~ 40. 0 ° C D 1 1 R / W 시간대 온도 실제 설정점 17. 0 ~ 40. 0 ° C D 02 R 습도 설정점 30. 0 ~ 70. 0% D 1 3 R / W 시간대 습도 실제 설정점 30. 0 ~ 70. 0% D 04 R 온도 데드 영역 00. 0 ~ 20. 0 ° C D 45 R / W 냉각 편차 00. 0 ~ 20. 0 ° C D 46 R / W 난방 편차 00. 0 ~ 20. 0 ° C D 47 R / W 가습 편차 00. 0 ~ 90. 0% D 58 / td
 
 
> R / W 제습 편차 00. 0 ~ 90. 0% D 5 9 R / W 온도 설정점 최소 17. 0 ~ 40. 0 ° C D 2 10 R / W 온도 설정점 최대 17. 0 ~ 40. 0 ° C D 21 11 R / W 습도 설정점 최소 20. 0 ~ 100. 0% D 3 12 R / W 습도 설정점 최대 20. 0 ~ 100. 0% D 3 13 R / W 예약 -- 14 - 15 R 고온동 열 값 00. 0 ~ 40. 0 ° C N 7 16 R / W 저온동 열 값 00. 0 ~ 40. 0 ° C N 8 17 R / W 실내 고온동 열 경보 값 00. 0 ~ 90. 0 ° C D 6 18 R / W
설명 범 위페이지 인 덱 스 MO DB US T Y PE 실 내저 온 경 보 값 00. 0~90. 0 ° C D 6 19 R/W 고 습 도 경 보 값 00. 0~100. 0% D 7 20 R/W 저 습 도 경 보 값 00. 0~100. 0% D 7 21 R/W 예약--22 - 24 R 고 온 동 개회차 00. 0~20. 0 ° C N 7 25 R/W 저 온 동 개회차 00. 0~20. 0 ° C N 8 26 R/W 보존--27 - 33 R 제 1 시간대 온 도 설정 점 17. 0~40. 0 ° C Z 5 34 R/W 제 2 시간대 온 도 설정 점 17. 0~40. 0 ° C Z 5 35 R/W 제 3 시간대 온 도 설정 점 17. 0~40. 0 ° C Z 6 36 R/W 제 4 시간대 온 도 설정 점 17. 0~40. 0 ° C Z 6 37 R/W 제 1 시간대 습 도 설정 점 30. 0~70. 0% Z 7 38 R/W 2 시간대 습 도 설정 점 30. 0~70. 0% Z 7 39 R/W 3 시간대 습 도 설정 점 30. 0~70. 0% Z 8 40 R/W 4 시간대 습 도 설정 점 30. 0~70. 0% Z 8 41 R/W 예약---42 - 48 R 주변 온 도 C 0/M 0 49 R 주변 습 도 C 0/M 0 50 R 공기 출 구 온 도 C 0 51 R 유지--52 - 54 R 가 습 기제어 전 압 값 00. 0~10. 0 V Sa 55 R 유지--56 R 내부 팬 제어 전 압 값 00. 0~10. 0 V Sa 57 R 외부 팬 1 제어 전 압 값 (예 약) 00. 0~10. 0 V S b 58 R 응 축 압 력 1 (예 약) S b 59 R 외부 팬 2 제어 전 압 값 (예 약) 00. 0~10. 0 V Sc 60 R 응 축 압 력 2 (예 약) Sc 61 R 예 약--62 R 을
 
 
 
 
 
 
 
 
 
 
 
 
 

표 3 정형량 

설명 페이지 인덱스 MODBUS TYPE 팬 작동 시간 0 ~ 65535 시간 Y 0 63 R 컴프레서 1 작동 시간 0 ~ 65535 시간 Y 0 64 R 컴프레서 2 작동 시간 (예약) 0 ~ 65535 시간 Y 0 65 R 전기 난방 1 작동 시간 0 ~ 65535 시간 Y 1 66 R 전기 난방 2 작동 시간 0 ~ 65535 시간 Y 1 67 R 가습기 작동 시간 0 ~ 65535 시간 Y 1 68 R 예약 - 69 - 88 R 회전 유형 (0 자동 / 1 시간 / 2 시간대) 00 ~ 02 U 0 89 R 예약 - 90 - 94 R 장치 주소 (상위 모니터)
001 ~ 255 N 0 95 R / W
설명 범 위페이지 인 덱 스 MO DB US T Y PE 예약--96 - 97 R 1 시간대 온 도 설정 시간 00~23 (BC D) Z 59 8 R/W 1 시간대 온 도 설정 분 00~59 (BC D) Z 59 9 R/W 2 시간대 온 도 설정 시간 00~23 (BC D) Z 5 100 R/W 2 시간대 온 도 설정 분 00~59 (BC D) Z 5 101 R/W 3 시간대 온 도 설정 시간 00~23 (BC D) Z 6 102 R/W 3 시간대 온 도 설정 분 00~59 (BC D) Z 6 103 R/W 4 시간대 온 도 설정 시간 00~23 (BC D) Z 6 104 R/W 4 시간대 온 도 설정 분 00~59 (BC D) Z 6 105 R/W 1 시간대 습 도 설정 시간 00~23 (BC D) Z 7 106 R/W W 1 시간대 습 도 설정 분 00~59 (BC D) Z 7 107 R/W 2 시간대 습 도 설정 시간 00~23 (BC D) Z 7 108 R/W 2 시간대 습 도 설정 분 00~59 (BC D) Z 7 109 R/W W 3 시간대 습 도 설정 시간 00~23 (BC D) Z 8 110 R/W 3 시간대 습 도 설정 분 00~59 (BC D) Z 8 111 R/W 4 시간대 습 도 설정 시간 00~23 (BC D) Z 8 112 R/W W 제 4 시간대 습 도 설정 분 00~59 (BC D) Z 8 113 R/W 켜기시간대 F 1 - 1 시간 00~23 (BC D) Z 21 114 R/W 켜기시간대 F 1 - 1 분 00~59 (BC D) Z 21 115 R/W 끄기시간대 F 1 - 1 시간 00~23 (BC D) Z 21 116 R/W 종료시간대 F 1 - 1 분 00~59 (BC D) Z 21 117 R/W 전 원 시간대 F 1 - 2 시간 00~23 (BC D) Z 21 118 R/W 전 원 시간대 F 1 - 2 분 00~59 (BC D) Z 21 119 R/W 종료시간대 F 1 - 2 시간 00~23 (BC D) Z 2 120 R/W 종료시간대 F 1 - 2 분 00~59 (BC D) Z 2 121 R/W 켜기시간대 F 2 시간 00~23 (BC D) Z 2 122 R/W 켜기시간대 F 2 분 00~59 (BC D) Z 2 123 R/W W 종료시간대 F 2 시간 00~23 (BC D) Z 2 124 R/W 종료시간대 F 2 분 00~59 (BC D) Z 2 125 R/W 종료시간대 월 요일 01~04 Z 4 126 R/W 종료시간대화요일 01~04 Z 4 127 R/W 종료시간대 W 스위치오프시간대수요일 01~04 Z 4 128 R/W 스위치오프시간대 목 요일 01~04 Z 4 129 R/W 스위치오프시간대 금요일 01~04 Z 4 130 R/W 스위치오프시간대토요일 01~04 Z 4 131 R/W 스위치오프시간대 일요일 01~04 Z 4 132 R/W 예약--133 - 168 R 유 닛 상태 M 0 169 R/W 예약--170 R 분 00~59 (BC D) M 0/Z 0 171 R/W 시간 00~23 (BC D) M 0/Z 0 172 R/W
 
 
 
 
 
 
  
 
     
     
     
      
 
설명 범위 페이지 인덱스 MODBUS TYPE 주 01 ~ 07 (BCD) Z 0
173R
01~31 (BCD)M0/Z0174R/W
01~12 (BCD)M0/Z0175R/W
year00~99 (BCD)M0/Z0176R/W

注意:

미의 정밀기실용 에어컨장치 Modbus 프로토콜Figure3

附录2  CRC check算法

const unsigned8bit ModbusCRCHi[] =

{

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40

};

const unsigned8bit ModbusCRCLo[] =

{

0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06,

0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd,

0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09,

0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a,

0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4,

0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3,

0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3,

0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,

0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,

0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29,

0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed,

0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26,

0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60,

0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,

0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,

0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,

0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e,

0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5,

0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71,

0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,

0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c,

0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,

0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b,

0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c,

0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,

0x43,0x83,0x41,0x81,0x80,0x40

};

unsigned16bit ModbusCRC16( unsigned8bit *puchMsg, unsigned16bit len) {

unsigned8bit hi = 0xff;

unsigned8bit lo = 0xff;

unsigned8bit i;

unsigned16bit crc;

while(len--)

{

i = hi ^ *puchMsg++;

hi = lo ^ ModbusCRCHi [ i ];

lo =ModbusCRCLo [ i ];

}

crc = hi;

crc <<= 8;

crc += lo;

return crc;

}

附录3 MODBUS RTU フレーム举例

下面举例説明空调机组典型的Q/Rフレーム交互过程, 一次通讯由マスター发起, マスター发nbsp;

슬 레이 브 장치 01 에서 20 - 40 코 일을 읽 도록 요청 합니다 .

01查询リクエスト
  
  
  
01リクエストレスポンス

コイル

2, 기능 코드 02 읽기 입력 비트 상태

슬 레이 브 장치 01 의 117 - 138 의 입력 비트 상태를 읽 기를 요청 합니다 .

02查询リクエスト
02リクエストレスポンス

기능 코드 03 읽기 및 유지 레 지 스터

슬 레이 브 장치 01 의 10 - 11 의 레 지 스터 상태를 읽 기를 요청 합니다 .

03查询リクエスト
03リクエストレスポンス

기능 코드 04 입력 레 지 스터 읽기

슬 레이 브 장치 01 의 00 9 레 지 스터 읽기 요청 .

04查询リクエスト
< t bod y > 04 응답 요청 에 어 컨 주소 01 H FC 04 H 응답 데이터 바 이트 수 02 H 데이터 0 하이 바 이트 (00 9) 00 H 데이터 0 로 우 바 이트 (00 9) 33 H CR C 하이 바 이트 F 9 H CR C 로 우 바 이트 25 H

5, 기능 코드 05 비트 쓰 기 상태

강 제 슬 레이 브 장치 01 의 39 비 트는 ON 상태 입니다 (표 1 숫자 수 량 주소 39 는 " 컴 퓨 터 관리 자 켜 기 / 끄 기 장치 ", 이 주소 조작 은 원 격 모니터링 켜 기 / 끄 기 장치 의 구현 을 달성 할 수 있습니다).

05設定リクエスト
05リクエストレスポンス

6. 기능 코드 06 단일 레 지 스터 쓰 기

リクエスト把スレーブデバイス01中的001レジスタ预置为00F2H值(表2模拟量アドレス001为“temperature

06設定リクエスト
06リクエストレスポンス

Put this resource to use in a real project?

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