계약 개 요
1.1nb sp ; nb sp
1.2
计、
1.3
장치 속 성 : 트 래 픽 미 터는 MO DB US 통신 버 스의 슬 레이 브 입니다 .
통신 모 드 : R TU
통신 매 체 : RS 48 5
주소 : 1 - 24 7
Baud rate:
data bit:
check digit:
1.4
本协议针对フローメータ而开发,サポート多バイト二进制数、 ASCIIストリング·ストリング、 BCDコード等タイプ変数の種類的データ通信;
サポート的
함 수 코드 , 데이터 프레 임 형 식은 다음과 같습니다 .
2.1见表
주소 : ad dr , 0 3, start _ add r _ hi , start _ add r _ low , N _ hi , N _ low , CR C
スレーブレスポンス:data (num - 1), CR C
예외 응답 : ad dr , 83 H , error _ code , CR C
표 1
| register address | 变量名称 | レジスタの数目N | Type | 単位 |
그 중 :
starting address:由start_addr_hi
2バイト単位。组成,依次为開始アドレス的ハイバイト、低バイト数;開始アドレス必须为表1第1列中的数值,否则流 量计回复アドレス出错(error_code
num : 데이터 의 개 수 를 나타 냅니다 , data (i), i = 0, ..., num , num = 2 N .
error _ code 코 드는 표 4 에 나와 있습니다 .
example
메 인 스테 이션 전송 : 17 03 00 04 00 04
address
スレーブレスポンス: 17
address function code byte count
변 수 데이터는 8 바 이트 바이 너 리 숫 자로 표시 되는 표준 누 적 트 래 픽 이며 , 첫 번째 6 바 이트 는 정 수 부분 이며 , 마지막 2 바 이트 는 정 수 부분 입니다 .
소 수 부분 이며 , 패키 지 해 제 된 데이터 37 5 22 29 입니다 . 144 N m 3 / h
데이터 패키 지 해 제 지침 :
1) 整数部分十六进制数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
example
マスター送信:
address function code
スレーブレスポンス: 17
address function code
00 01 CB
工况トラフィック
주 : 호스트 가 전송 한 데이터 프레 임 에 오류 가 발생 하면 슬 레이 브 가 error _ code 에 응답 하지 않으며 호스트 가 명령을 계속 전송 하는 것을 거부 합니다 .
2.2见表
메 인 스테 이션 발 송 : ad dr , 0 7, CR C
슬 레이 브 응답 : ad dr , 0 7, status , CR C
테이블 2
| BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
2.3见表
표 3
| 레 지 스터 주소 변 수 이름 레 지 스터 수 N 유형 설명 00 63 H 레 코 드 시작 시간 & lt ; td | ||||
| > 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 | ||||
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
주 석 :
M 은 2 바 이트 로 표시 되는 단어 이며 , M _ hi 는 높은 바 이트 이고 , M _ low 는 낮은 바 이트 이며 , 가장 최근의 레 코 드를 읽을 때 M = 1,
M = 0 또는 유 량 미 터 내부 에 저장 된 레 코 드 수 보다 클 때 유 량 미 터는 값 이 0 인 시 퀀 스를 반환 합니다 .
ps um (B IN), sum (B IN): 8 바 이트 의 8 비트 이 진 숫 자로 표시 되는 누 적 양 , 첫 번째 6 바 이트 는 정 수 이고 마지막 2 바 이트 는 정 수 입니다 .
바 이트 는 소 수 점 이며 단 위 : m 3 입니다 .
q 0 (B IN): 4 바 이트 의 8 비트 바이 너 리 숫 자로 표시 된 스 탠 드 상태 의 순간 트 래 픽 , 첫 번째 3 바 이트 는 정 수 이고 마지막 1 바 이트 는 높은 순 위 입니다 .
소 수 점 , 단 위 : N m 3 / h .
t (B IN): 4 바 이트 의 8 비트 이 진 숫 자로 표시 되는 온 도 , 첫 번째 3 바 이트 는 정 수 이고 마지막 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位二进制数,単位:m3 )、标况累积
참고 5: 월 간 기록 ;
한 달 의 기록 은 총 10 바 이트 , 표 지 상태 누 적 량 8 바 이트 (8 비트 이 진 숫자 , 단 위 : m 3), 시간 2 바 이트 (BC D 코드 , 년)
월 (Mon th)
注6:启停记录:一条启停记录共15バイト単位。,标况累积量8バイト単位。(8位二进制数,単位:m3 )、time6个字
注7:防剪断记录:一条防剪断记录共8バイト単位。,time6バイト単位。(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 (두 번째 바 이트), function _ code + 128 은 function code 입니다 .
바 이트 의 가장 높은 위치 1 은 예외 를 나타 냅니다 .
테이블 4
| numerical value | 故障含义 |
데이터 유형
在表格中的データ有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
주 석 :
55H
AD DR 은 유 량 미 터의 통신 주소 , 1 바 이트 , 값 범위 1 - 24 7.
& lt ; im g wid th = " 8 " he ight = " 15 " sr c="">
18 은 1 바 이트 의 데이터 길이 이며 , 이는 18 H 바 이트 의 데이터가 있음을 나타 냅니다 .
Q m (운 동 조건 유 량), Qo (표 준 조건 유 량), t (온 도), p (압 력), sum ( 누 적 량)
ChkSum
테이블 5
| BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
Dev Er r : 1 바 이트 의 장애 코드 이며 , 각 비트 의 의미는 표 6 에 나와 있습니다 .
테이블 6
| BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
工况トラフィック、标况トラフィック、temperature、压力采用4バイト単位。(单精度)的浮動小数点数表示,依次为P
L,用F
累积量采用6バイト単位。的浮動小数点数表示,依次为P ,SMH ,MM ,ML ,ML1 ,ML2,用F
FloatData
among them: P
SMH
MM
ML
ML1
ML2
example
상 위 컴퓨터 가 트 래 픽 미 터 로 보낸 데이터 프레 임 :
55
55H
트 래 픽 미 터가 상 위 컴퓨터 에 응답 한 데이터 프레 임 :
555
55H
16 72 82
sum
계 수 코 드의 10 진 수 값을 경계 선 으로 삼 아 마 수 수를 정 수 와 소 수 부분 으로 나누 고 이 진 에서 10 진 수 로의 변환 계산 을 진행 한다 .
패키 지 설명 :
55 55 17 02 18
15
00
00 00 00
07 65
--- 상태 코드
-- -- 장애 코드
- - 작업 조건 의 순간 흐름 = 0
-
---temperature=0.10100
---压力=0.1100101
16 72 82 4A 1428604125
E1
4.3.3
다음은 4 바 이트 부동 소 수 점 과 6 바 이트 부동 소 수 점 수 를 구 문 분석 하는 방법에 대해 자세히 설명 합니다 .
temperature:
SMH=(50)H=(01010000) 2
。SM H 의 가장 높은 위 치는 0 이기 때문에 , 수 수는 양 수 입니다 . 10 진 수로 전환 된 계 수 코드 P 는 5 이 므로 마 비 수 이 진 으로 전환 된 후 처음 5 자 리는 정 수 부분 이고 나머지는 소 수 부분 입니다 .
FloatData
正
FloatData
压力:
SM H 에서 가장 높은 비 트가 0 이기 때문에 마 사 이는 양 수 이고 계 수 코드 P 는 10 진 수로 7 이 므로 마 사 이는 이 진 으로 변환 된 후 7 비 트가 정 수 부분 이고 나머지는 소 수 부분 입니다 .
FloatData
正 / p & gt ;
FloatData= 1×26
+ 1×2-9
累积量:16 72 82 4A
FloatData
正
FloatData
Leave a Reply