Zhengtai DDD SU 666 단상 전력 미터 RS 485 - MODBUS RTU 통신 설명

freeFree Technical Resource

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

Zhengtai DDD SU 666 단상 전력 미터 RS 485 - MODBUS RTU 통신 설명

커뮤니케이션 기능

미터는 RS 485 통신 모드를 채택하고 보트 속도는 1200 bps, 2400 bps, 4800 bps, 9600 bps 로 설정할 수 있습니다.
동일한 통신 회로에는 최대 32 개의 계기가 동시에 연결될 수 있으며, 각 계기는 통신 주소를 설정할 수 있으며, 통신 연결은 구리 메쉬가있는 차폐 트위스트 페어 와이어를 사용해야하며, 와이어 지름은 0. 5 mm 2 보다 작지 않습니다.배선은 강력한 전력 케이블 또는 다른 강한 전력 필드 환경으로부터 통신 라인을 멀리해야하며 최대 전송 거리는 1200 m 이며 일반적인 네트워크 연결 방법은 그림과 같이 표시되며 사용자는 특정 상황에 따라 다른 적절한 연결 방법을 선택할 수 있습니다.

Zhengtai DDD SU 666 단상 전력 미터 RS 485 - MODBUS RTU 통신 설명Figure

DL / T 645 - 2007 프로토콜이 ModBus - RTU 통신 프로토콜로 전환하는 데이터 프레임은 다음과 같습니다.

FE FE FE FE FE 68 xx xx xx xx xx xx xx 68 14 0 E 33 33 35 3 D 35 33 33 33 33 33 33 33 33 33 CS 16

참고: xx xx xx xx xx xx xx xx 는 화면 주소이며, 번호가 21 02 25 02 15 21 인 경우 21 150 02 25 02 21 을 입력하여 기기 측면의 바코드 번호를 거꾸로 작성합니다.   

Zhengtai DDD SU 666 단상 전력 미터 RS 485 - MODBUS RTU 통신 설명Figure1

CS 는 68 xx xx 에서 33 33 33 까지의 체크섬의 마지막 두 자리이며, 이전 4 개의 FE 를 제외합니다.

변경 후 modbus 주소, 바트 속도, 데이터 비트, 체크 비트, 중지 비트 미터 화면에 표시됩니다. 

기본 DL / T 645 연결 매개 변수는 (8 n 2, 2400 bps) 이며, 위의 명령을 보내고, "DLT 645" 가 "Modbus" 가 될 때 전환이 성공적이며, "Modbus" 후 화면의 숫자, 10 진수로 표시되는 미터의 modbus 슬레이브 주소, Modbus 의 기본 보트 속도는 9600 입니다.

미터가 ModBus - RTU 전송 모드로 설정되면 ModBus - RTU 통신 프로토콜은 하나의 통신 라인에서 마스터 슬레이브 응답 통신 연결을 사용합니다.첫째, 호스트 컴퓨터의 신호는 고유 주소 (스레이브) 에있는 터미널 장치로 주소 지정되고, 그 다음, 터미널 장치에서 보낸 응답 신호는 반대 방향으로 호스트로 전송됩니다, 즉, 반 이중 작동 모드.이 프로토콜은 호스트 (PC, PLC 등) 와 단말기 장치 간의 통신만 허용하며 독립적 인 단말기 장치 간의 데이터 교환을 허용하지 않으므로 각 단말기는 초기화 시 통신 라인을 점유하지 않고 로컬에 도착하는 쿼리 신호에 응답하는 것으로 제한됩니다.
미터는 ModBus - RTU 통신 프로토콜 (부록 A 참조) 을 제공하여 읽기 또는 수정 가능한 매개 변수 정보를 전달합니다.

td > flo at 2 R / W 2006 H Q 순간 총 무 활 동 전 력 flo at 2 R / W 2008 H S 순간 총 가 시 전 력 flo at 2 R / W 200 A H PF 총 전 력 계 수 flo at 2 R / W 200 CH RES ER V ED 예약 flo at 2 R / W 200 E H Fre q 그리 드 주 파 수 flo at 2 R / W 2010 H RES ER V ED 예약 flo at 2 R / W 4000 H Ep 총 활성 전 력 flo at 2 R / W 통신 매 개 변 수 정보
매개 변수 주소 매개 변수 코드 매개 변수 설명 데이터 형식 데이터 길이 Word 읽기 및 쓰기 속성 0000 H Ucod E 프로그래밍 암호 cod E int 1 R 0001 H REV.
소프트웨어버전 int 1 R/W 000 2 H CL r E 전 력 클 리어 링 CL r. E int 1 R/W 000 3 H RES ER V ED 예약 int 1 R/W 000 4 H RES ER V ED 예약 int 1 R/W 000 5 H 프로토 콜 변경 스위치 설정 int 1 R/W 000 6 H Ad dr 이주소 Mod bus 전 용-R TU 에서유효한 int 1 R/W 000 7 H RES ER V ED 예약 int 1 R/W 000 8 H RES ER V ED 예약 int 1 R/W 000 9 H RES ER V ED 예약 int 1 R/W 000 AH RES ER V ED 예약 int 1 R/W 000 B H RES ER V ED 예약 int 1 R/W 000 CH BA ud 보트 율 int 1 R/W 000 DH RES ER V ED int 1 R/W 000 E H RES ER V ED int 1 R/W 000 F H RES ER V ED int 1 R/W 00 10 H RES ER V ED int 1 R/W 2000 H U A 상 전 압 flo at 2 R/W 2002 H I A 위상 전 류 flo at 2 R/W 2004 H P 순간 총 활성 전 력 <

변경 프로토 콜 전환 모 드 단어 , Mod bus - R TU 프로토 콜 에 대한 데이터 2 및 D L / T 64 5 - 2007 프로토 콜 에 대한 데이터 1;

CL r . E 전기 에너지 지 우 기 1 총 전기 에너지 지 우 기 ;

BA ud 보 트 비율 : 0 : 1200 b ps ; 1: 400 b ps ; 2: 48 00 b ps ; 3: 96 00 b ps ;

통신 예 제

기능 코드 03 H : 읽기 레 지 스터

호스트 는 슬 레이 브 주 소가 01 H , 시작 레 지 스터 주 소가 0 CH 인 2 개의 레 지 스터 데이터를 읽 어야 하며 , 호스트 는 다음 을 전송 합니다 .

地址码기능 코드Starting register 주소number of registersCRC 검증码

슬 레이 브 레 지 스터 0 CH , 0 DH 의 데이터가 00 00 H , 13 88 H 인 경우 , 슬 레이 브 는 다음 을 반환 합니다 . If the 데이터 is 00 00 H , 13 88 H , the slave retur ns :

地址码기능 코드byte countregister 0CH 데이터register 0DH 데이터CRC 검증码

기능 코드 10 H : 쓰 기 멀 티 플 렉 스 레 지 스터

예를 들어 , 호스트 는 데이터 000 2 H , 13 88 H , 000 AH 를 슬 레이 브 주소 01 H 와 시작 레 지 스터 주소 00 H 의 3 개의 레 지 스터 에 저장 합니다 .

호스트 에서 전송 :

地址码기능 코드Starting register 주소number of registers写入字节数00H 寄存器待写入数据01H 寄存器待写入数据02H 寄存器待写入数据CRC 검증码

슬 레이 브 반환 :

地址码기능 코드Starting register 주소number of registersCRC 검증码

16 비트 CR C 검 증 코드

호스트 또는 슬 레이 브 는 체크 코 드를 사용하여 수신 된 정보가 올바른 지 여 부를 판단 할 수 있습니다 .전자 소 음 이나 다른 간 섭 으로 인해 정보가 전송 되고 있습니다 .

입력 과정에서 오류 가 발생할 수 있으며 체크 코 드는 호스트 또는 슬 레이 브 통신 정보 에 오류 가 있는지 여 부를 검사 할 수 있습니다 .

16 비트 CR C 검 증 코 드는 호스트 에 의해 계산 되며 전송 된 정보 프레 임 의 끝에 배치 됩니다 .기계 는 수신 된 정보 의 CR C 를 다시 계산 하고 , 계산 된 CR C 와 수신 된 CR C 가 일치 하는지 비교 하며 , 일치 하지 않으면 오류 가 있음을 나타 냅니다 . CR C 계산 에는 8 개의 데이터 비트 만 사용 되며 시작 비트 및 중지 비트 는 CR C 계산 에 참여 하지 않습니다 .

CR C 검 증 코 드는 다음과 같이 계산 됩니다 .

1) 16 비트 레 지 스터 를 16 진 수 F FF F (즉 , 모두 1) 로 사전 설정 하고 , 이 레 지 스터 를 CR C 레 지 스터 라고 합니다 .

2) 첫 번째 8 비트 바이 너 리 데이터 (통 신 정보 프레 임 의 첫 번째 바 이트) 를 16 비트 CR C 레 지 스터 의 하 위 8 비트 와 다른 OR 로 설정 하고 , 그 결과를 CR C 레 지 스터 에 넣 는다 ;

3) CR C 레 지 스터 의 내용을 1 비트 (낮 은 비트 로) 오른 쪽으로 이동 하고 0 으로 가장 높은 비트 를 채 우고 오른 쪽으로 이동 한 후 이동 된 비 트를 검사 한다 .

4) 이동 비 트가 0 인 경우 : 단계 3 을 반복 합니다 (다시 오른쪽 비 트를 이동);

이동 비 트가 1 인 경우 CR C 레 지 스터 는 다 항 식 A 00 1 (10 10 00 00 00 00 000 1) 과 배 수 OR 를 수행 합니다 .

5) 8 번 오른 쪽으로 이동 할 때까지 단계 3) 및 4) 를 반복 하여 전체 8 비트 데이터가 모두 처리 됩니다 ;

6) 단계 2) 에서 단계 5) 까지 의 단계를 반복 하여 통신 정보 프레 임 의 다음 바 이트 의 처 리를 수행 한다 ;

7) 상기 단계 에 따라 이 통신 정보 프레 임 의 모든 바 이트 (CR C 검 증 코드 제외) 를 계산 한 후 , 얻은 CR C 레 지 스터 내용은 16 비트 CR C 검 증 코드 입니다 .

오류 처리

미 터가 CR C 체크 코 드 오류 이외 의 다른 오류 를 감지 하면 호스트 에 정보를 반환 하고 기능 코 드의 최고 위 치는 1 이며 , 즉 호스트 에 반환 되는 기능 코 드는 호스트 가 전송 한 기능 코 드에 128 을 추가 합니다 .슬 레이 브 가 반환 하는 오류 프레 임 형 식은 다음과 같습니다 .

地址码기능 코드(最高位为 1)错误码CRC 검증码

오류 코 드는 다음과 같습니다 .

01H非法的功能码接收到的功能码仪表不支持

Mod bus 기술 교 류 Q Q 그룹

Zhengtai DDD SU 666 단상 전력 미터 RS 485 - MODBUS RTU 통신 설명Figure2
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 *.