강남 계기 유량계 MODBUS 통신 프로토콜

무료무료 기술 자료

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

강남 계기 유량계 MODBUS 통신 프로토콜

계약 개 요

1.1nb sp ; nb sp                           

1.2

计、

1.3

장치 속 성 : 트 래 픽 미 터는 MO DB US 통신 버 스의 슬 레이 브 입니다 .

통신 모 드 : R TU

통신 매 체 : RS 48 5

주소 : 1 - 24 7

통신 속도:

데이터 비트:

패리티:

1.4

本프로토콜针对流量计而개발,支持多바이트2진수数、 ASCII문자串、 BCD码等유형변수的데이터통신;

支持的

함 수 코드 , 데이터 프레 임 형 식은 다음과 같습니다 .

2.1见表

주소 : ad dr , 0 3, 시작 _ add r _ hi , 시작 _ add r _ low , N _ hi , N _ low , CR C

슬레이브响应:데이터 (num - 1), CR C

예외 응답 : ad dr , 83 H , error _ code , CR C

표 1

강남 계기 유량계 MODBUS 통신 프로토콜插图
레지스터주소변수名称레지스터数目N유형单位

그 중 :

강남 계기 유량계 MODBUS 통신 프로토콜插图1  시작주소:由시작_addr_hi

2个바이트组成,依次为시작주소的高바이트、低바이트;시작주소必须为表1第1列中的数值,否则流 量计回复주소出错(error_code

강남 계기 유량계 MODBUS 통신 프로토콜插图1     num : 데이터 의 개 수 를 나타 냅니다 , 데이터 (i), i = 0, ..., num , num = 2 N .

강남 계기 유량계 MODBUS 통신 프로토콜插图1     error _ code 코 드는 표 4 에 나와 있습니다 .

예제

강남 계기 유량계 MODBUS 통신 프로토콜插图1   메 인 스테 이션 전송 : 17 03 00 04 00                          04  

주소

강남 계기 유량계 MODBUS 통신 프로토콜插图1  슬레이브响应: 17

주소 기능 코드 바이트数

강남 계기 유량계 MODBUS 통신 프로토콜插图1  변 수 데이터는 8 바 이트 바이 너 리 숫 자로 표시 되는 표준 누 적 트 래 픽 이며 , 첫 번째 6 바 이트 는 정 수 부분 이며 , 마지막 2 바 이트 는 정 수 부분 입니다 .

소 수 부분 이며 , 패키 지 해 제 된 데이터 37 5 22 29 입니다 . 144 N m 3 / h

강남 계기 유량계 MODBUS 통신 프로토콜插图1  데이터 패키 지 해 제 지침 :

1) 整数部分16진수数00 00 00

2) 소 수 부분 16 진 수 (24 E 1) 16 = (9 44 1) 10 / 65 5 36 = 0 14 40 5 (소 수 점)

3) 결과는 37 5 22 2 9. 14, 단 위 : N m 3 / h

예제

강남 계기 유량계 MODBUS 통신 프로토콜插图1  마스터보내기:    

주소 기능 코드

강남 계기 유량계 MODBUS 통신 프로토콜插图1  슬레이브响应: 17

주소 기능 코드

00 01 CB 

工况流量

주 : 호스트 가 전송 한 데이터 프레 임 에 오류 가 발생 하면 슬 레이 브 가 error _ code 에 응답 하지 않으며 호스트 가 명령을 계속 전송 하는 것을 거부 합니다 .

2.2见表

메 인 스테 이션 발 송 : ad dr , 0 7, CR C

슬 레이 브 응답 : ad dr , 0 7, status , CR C

테이블 2

  
  
 BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0

2.3见表

표 3

> 1 B CD 주 1 00 64 H 현재 시간 3 B CD 주 2 00 67 H 계 기 생산 정보 18 AS C II 주 3 00 79 H 실시간 기록 17 B CD / B IN 주 4 00 8 AH 월 간 기록 5 B CD / B IN 주 5 00 8 F H 시작 / 중지 기록 8 B CD / B IN 주 6 00 97 H 절 단 방지 기록 4 B CD / B IN 주 7
레 지 스터 주소 변 수 이름 레 지 스터 수 N 유형 설명 00 63 H 레 코 드 시작 시간 & lt ; td

2. 3. 1 가장 최근의 M 번째 실시간 레 코 드 읽기 (1 개의 레 코 드)

마스터보내기: addr, 66H,

슬레이브响应: addr,66H

2. 3. 2 가장 최근 M 월 레 코 드 읽기 (1 레 코 드)

마스터보내기: addr, 66H,

슬 레이 브 응답 : ad dr , 66 H , 0 AH , sum (B IN), year (BC D), month (BC D), CR C

2. 3. 3 가장 최근 M 번째 시작 / 중지 레 코 드 읽기 (E VC 시작 / 중지 레 코 드 없음 , 1 레 코 드)

마스터보내기: addr, 66H,

슬 레이 브 응답 : ad dr , 66 H , 10 H , sum (B IN), year (BC D), month (BC D), day (BC D), hour (BC D),

min ite (BC D), sec (BC D), ss f lag (byte), 0 CR C

2.3.4读最近第M个센서被剪断或接上时的记录(1条记录,仅配接机械计数器的智能积算仪适用)

슬 레이 브 응답 : 주소 , 66 H , 08 H , 년 (BC D), 월 (BC D), 일 (BC D), 시간 (BC D),

min ite (BC D), sec (BC D), b k f lag (byte), 0, CR C

주 석 :

강남 계기 유량계 MODBUS 통신 프로토콜插图1     M 은 2 바 이트 로 표시 되는 단어 이며 , M _ hi 는 높은 바 이트 이고 , M _ low 는 낮은 바 이트 이며 , 가장 최근의 레 코 드를 읽을 때 M = 1,

M = 0 또는 유 량 미 터 내부 에 저장 된 레 코 드 수 보다 클 때 유 량 미 터는 값 이 0 인 시 퀀 스를 반환 합니다 .

강남 계기 유량계 MODBUS 통신 프로토콜插图1     ps um (B IN), sum (B IN): 8 바 이트 의 8 비트 이 진 숫 자로 표시 되는 누 적 양 , 첫 번째 6 바 이트 는 정 수 이고 마지막 2 바 이트 는 정 수 입니다 .

바 이트 는 소 수 점 이며 단 위 : m 3 입니다 .

강남 계기 유량계 MODBUS 통신 프로토콜插图1     q 0 (B IN): 4 바 이트 의 8 비트 바이 너 리 숫 자로 표시 된 스 탠 드 상태 의 순간 트 래 픽 , 첫 번째 3 바 이트 는 정 수 이고 마지막 1 바 이트 는 높은 순 위 입니다 .

소 수 점 , 단 위 : N m 3 / h .

강남 계기 유량계 MODBUS 통신 프로토콜插图1     t (B IN): 4 바 이트 의 8 비트 이 진 숫 자로 표시 되는 온 도 , 첫 번째 3 바 이트 는 정 수 이고 마지막 1 바 이트 는 소 수 입니다 .

位: ℃。

강남 계기 유량계 MODBUS 통신 프로토콜插图1     p (B IN): 4 바 이트 의 8 비트 이 진 숫 자로 표시 되는 압 력 , 첫 번째 3 바 이트 는 정 수 이고 마지막 1 바 이트 는 소 수 입니다 .

비트 : K Pa .

연 도 , 월 , 일 , 시간 , 분 , 초

단일 바 이트 B CD 코드 로 , 각각 연 (2000 년 을 시작 점 으로 , 20 은 표시 되지 않 음), 월 , 일 , 시간 , 분 , 초 를 나타 냅니다 .

ss f lag 는 시작 / 중지 플 래 그 이며 , ss f lag = 55 H 는 시작 레 코 드 이며 , ss f lag = 0 EE H 는 중지 레 코 드 입니다 .

b k f lag 는 정상 / 절 단 플 래 그 이며 , b k f lag = 55 H 는 센 서 연결 이 정상 으로 복 원 될 때 기록 이 있음을 나타 냅니다 . b k f lag =

0 EE H 는 센 서 연결 이 끊 어 질 때의 기록 임을 나타 냅니다 .

주 1: 레 코 드 시작 시간 : 라이 브 레 코 드의 시작 시간을 지정 하는 데 사용됩니다 . 2 바 이트 , 시간 - 분 ; 초 시간은 기본 값 0 입니다 .

注2:当前时间:年月日时分秒,6个바이트,BCD码,其中年为1个바이트(以2000年为起点,20不显示):

소프트웨어 버전 3 바 이트 , 생산 날짜 3 바 이트 (연 년 월 일);

주 4: 실시간 기록

:一条实时데이터记录共34个바이트,包括工况累积量8个바이트(8位2진수数,单位:m3 )、标况累积

참고 5: 월 간 기록 ;

한 달 의 기록 은 총 10 바 이트 , 표 지 상태 누 적 량 8 바 이트 (8 비트 이 진 숫자 , 단 위 : m 3), 시간 2 바 이트 (BC D 코드 , 년)

월 (Mon th)

注6:启停记录:一条启停记录共15个바이트,标况累积量8个바이트(8位2진수数,单位:m3 )、时间6个字

注7:防剪断记录:一条防剪断记录共8个바이트,时间6个바이트(BCD码,年月日时分秒)、防剪断기호1

2.4

2. 4. 1 수신 된 데이터 프레 임 의 통신 주소 바 이트 가 본 국 주소 와 동시에 다르다 .

2. 4. 2 수신 된 데이터 프레 임 의 통신 주소 바 이트 (0 과 같 음) 가 브 로드 캐 스트 주소 일 때 ;

2. 4. 3 수신 된 데이터 프레 임 에 대한 CR C 검 증 오류 가 발생할 경우 ;

2. 5. 4 수신 된 데이터 프레 임 의 명령 코 드가 오류 가 발생 했을 때 .

2.5

슬 레이 브 가 슬 레이 브 로 전송 된 데이터 프레 임을 수신 하고 CR C 검 사가 올바 르고 예외 가 검 출 되면 ,

슬 레이 브 응답 : ad dr , function _ code + 12 8, error _ code , CR C

function _ code : 호스트 명령 프레 임 의 기능 코드 (두 번째 바 이트), function _ code + 128 은 기능 코드 입니다 .

바 이트 의 가장 높은 위치 1 은 예외 를 나타 냅니다 .

테이블 4

数值故障含义

데이터 유형

在表格中的데이터有3种유형:

3.1 、BIN

1 바 이트 (소 수 점 없음 , 기 호 없음);

2 바 이트 (소 수 점 없음 , 기 호 없음);

4 바 이트 (마 지막 1 바 이트 는 소 수 수를 나타내 며 , 첫 번째 바 이트 의 가장 높은 비 트는 기 호 비 트를 나타내 며 , 1 은 음 수를 나타내 며 , 0 은 양 수를 나타 냅니다).        8 바 이트 (마 지막 2 바 이트 는 소 수 점 , 부 호 없는 비트 ; 실시간 기록 은 작업 상태 누 적 량 및 표준 상태 누 적 량 소 수 점 비트 뒤에 한 단어 표시

섹션 의 기본 값 은 00 이며 소 수 점은 바 이트 당 계산 됩니다 .)

3.2

3.3 、ASCII码

특수 지침

원래 사용자 정의 유 량 미 터 통신 프로토 콜 과 호 환 되기 위해 특수 명령 형 식을 추가 합니다 .

4. 1 데이터 비 트는 8 비트 이며 패 리티 가 없습니다 .통신 모 드 코 드가 10 으로 설정 됩니다 .

4. 2 유 량 계 주소 (AD DR) 는 0 23 또는 16 진 수 17 의 공장 기본 값 입니다 .

4. 3, 02 명령 측정 매 개 변 수를 읽 습니다 .

4. 3. 1, 상 위 컴퓨터 는 유 량 계 로 전송 한다 :

55 H , 55 H , AD DR , 0 2, 00 , Ch k S um

4. 3. 2, 유 량 미 터가 상 위 컴퓨터 에 응답 하는 데이터 프레 임 :

55 H , 55 H , AD DR , 0 2, 18, Dev Stat us , Dev Er r , Q m , Qo , t , p , sum , Ch k S um

주 석 :

강남 계기 유량계 MODBUS 통신 프로토콜插图1     55H

강남 계기 유량계 MODBUS 통신 프로토콜插图1     AD DR 은 유 량 미 터의 통신 주소 , 1 바 이트 , 값 범위 1 - 24 7. 

& lt ; im g wid th = " 8 " he ight = " 15 " sr c="">

강남 계기 유량계 MODBUS 통신 프로토콜插图1     18 은 1 바 이트 의 데이터 길이 이며 , 이는 18 H 바 이트 의 데이터가 있음을 나타 냅니다 .

강남 계기 유량계 MODBUS 통신 프로토콜插图1     Q m (운 동 조건 유 량), Qo (표 준 조건 유 량), t (온 도), p (압 력), sum ( 누 적 량)

강남 계기 유량계 MODBUS 통신 프로토콜插图1     ChkSum

테이블 5

   
  
 BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0

강남 계기 유량계 MODBUS 통신 프로토콜插图1     Dev Er r : 1 바 이트 의 장애 코드 이며 , 각 비트 의 의미는 표 6 에 나와 있습니다 .

테이블 6

  
  
 BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0

강남 계기 유량계 MODBUS 통신 프로토콜插图1  工况流量、标况流量、온도、压力采用4个바이트(单精度)的浮点数表示,依次为P

L,用F

강남 계기 유량계 MODBUS 통신 프로토콜插图1  累积量采用6个바이트的浮点数表示,依次为P ,SMH ,MM ,ML ,ML1 ,ML2,用F

Float데이터

其中: P

SMH

MM

ML

ML1

ML2

예제

강남 계기 유량계 MODBUS 통신 프로토콜插图1  상 위 컴퓨터 가 트 래 픽 미 터 로 보낸 데이터 프레 임 :

55  

55H

강남 계기 유량계 MODBUS 통신 프로토콜插图1  트 래 픽 미 터가 상 위 컴퓨터 에 응답 한 데이터 프레 임 :

555

55H

16 72 82

sum

강남 계기 유량계 MODBUS 통신 프로토콜插图1  계 수 코 드의 10 진 수 값을 경계 선 으로 삼 아 마 수 수를 정 수 와 소 수 부분 으로 나누 고 이 진 에서 10 진 수 로의 변환 계산 을 진행 한다 . 강남 계기 유량계 MODBUS 통신 프로토콜插图1  

패키 지 설명 :

55 55 17 02 18

15

00

00 00 00

07 65

--- 상태 코드

-- -- 장애 코드

- - 작업 조건 의 순간 흐름 = 0

-

---온도=0.10100

---压力=0.1100101

16 72 82 4A 1428604125

E1

4.3.3

다음은 4 바 이트 부동 소 수 점 과 6 바 이트 부동 소 수 점 수 를 구 문 분석 하는 방법에 대해 자세히 설명 합니다 .

온도:

SMH=(50)H=(01010000) 2

。SM H 의 가장 높은 위 치는 0 이기 때문에 , 수 수는 양 수 입니다 . 10 진 수로 전환 된 계 수 코드 P 는 5 이 므로 마 비 수 이 진 으로 전환 된 후 처음 5 자 리는 정 수 부분 이고 나머지는 소 수 부분 입니다 .

Float데이터

Float데이터

压力:

SM H 에서 가장 높은 비 트가 0 이기 때문에 마 사 이는 양 수 이고 계 수 코드 P 는 10 진 수로 7 이 므로 마 사 이는 이 진 으로 변환 된 후 7 비 트가 정 수 부분 이고 나머지는 소 수 부분 입니다 .

Float데이터

正 / p & gt ;

Float데이터= 1×26

+ 1×2-9

累积量:16 72 82 4A

Float데이터

Float데이터

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

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

엔지니어 회원

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

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

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

답글 작성

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