직렬 디스플레이를 사용자 정의하는 방법

시리얼 포트 제어 화면은 제어 보드가 추가된 LCD 화면을 기반으로 합니다. 제어 보드에는 MCU와 스크린 드라이버 칩이 있습니다. 상위 컴퓨터는 RS232/RS485를 통해 명령을 전송하여 디스플레이를 제어할 수 있으므로 고객은 화면 사용법을 배우느라 에너지를 소비할 필요가 없습니다. 원하는 효과를 얻을 수 있습니다

직렬 제어판에 대한 요구 사항 제공

디스플레이 화면 크기, 드라이버 보드의 전체 크기, 통신 인터페이스, 작동 인터페이스 및 기타 필요한 정보를 제공하면 확인 요구 사항에 따라 도면을 설계합니다.

통신 프로토콜 확인

직렬 포트 제어 디스플레이는 RS232/RS485 및 기타 인터페이스를 통해 호스트 컴퓨터와 통신합니다. 작동 인터페이스에 따라 통신 프로토콜을 제공하고 프로토콜의 내용에 따라 원하는 내용을 표시합니다.

직렬 포트 제어 패널과 장치 간의 통신 테스트

통신 프로토콜의 내용은 무엇입니까?

serial control LCD

통신 프로토콜에는 물리적 인터페이스와 소프트웨어 설정은 물론 각 명령어의 형식과 내용이 포함됩니다. 다음은 귀하에게 유용할 수 있는 대량 생산 프로젝트 계약의 일부입니다.

통신 프로토콜

1. 프로토콜 설명

물리적 계층: RS232

웨이브 속도: 9600bps

데이터 비트: 8

정지 비트: 1

확인: 확인하지 않음

2.규약

2.1 메시지 형식

프레임: 1Byte, 헤더: 2Byte, 길이 명령: 1Byte, 데이터: nBytes, 체크 프레임: 1Byte, 테일: 1Byte

프레임 헤더: 0x7A

길이: "길이", "명령" 및 "데이터" 포함

명령: 디스플레이로 전송되는 작업

데이터: 명령에 의해 전달되는 정보

확인: 데이터 "length", "command" 및 "data"의 세 항목 합계의 최하위 바이트

프레임 끝: 0x78

2.2 데이터 유형

데이터 유형 설명 및 요구 사항

BYTE 부호 없는 1바이트 정수(1바이트, 8비트)

WORD 부호 없는 2바이트 정수(2바이트, 16비트)

DWORD 부호 없는 4바이트 정수(4바이트, 32비트)

STRINGGBK 인코딩

2.3 명령어 설명

2.3.1 하트비트 표시【0x01】

    명령 설명: 0x01

데이터 방향: 디스플레이 화면->전원 교환 캐비닛

    송신방식 : 1초 간격으로 송신

데이터 설명:

번호 설명 데이터 유형 비고

1 하트비트 시퀀스 번호 BYTE 범위: 0-255

2.3.2 캐비닛 정보【0x02】

명령 설명: 0x02

데이터 방향: 전원 교환 캐비닛 —> 디스플레이 화면

송신방식 : 1초 간격으로 송신

데이터 설명:

번호 설명 데이터 유형 비고

1 캐비닛 도어 수 BYTE 범위: 1-16

2 캐비닛 ID 길이 BYTE 범위: 0-12

3 인클로저 ID STRING

4 장치 상태 BYTE 0: 오프라인 1: 온라인

5 신호 강도 BYTE 범위: 0-31

6 캐비닛 전원 WORD 정확도 kW

7 캐비닛 전압 WORD 정확도 0.1V

8 캐비닛 전류 WORD 정확도 0.1A

9 캐비닛 온도 WORD 범위 표시: -50도 +120도

50 이상 의미 + 온도

50은 0도를 의미합니다.

50 이하 의미 – 온도

10 내각 시간 BYTE[7] BYTE[0-1]: 연도

바이트[2]: 월

바이트[3]: 일

바이트[4]: 시간

BYTE[5]: 분

BYTE[6]: 초

2.3.3 배터리 정보【0x03】

명령 설명: 0x03

데이터 방향: 전원 교환 캐비닛 —> 디스플레이 화면

송신방식 : 1초 간격으로 송신

전송방식 : 2초 간격으로 전송

데이터 설명:

번호 설명 데이터 유형 비고

1 도어 번호 BYTE 범위: 0-16

2 창고 도어 온도 WORD 범위 표시: -50도 +120도

50 이상 의미 + 온도

50은 0도를 의미합니다.

50 이하 의미 – 온도

3 배터리 유무 BYTE 0: 배터리 없음 1: 배터리 있음

4 배터리 비활성화 플래그 BYTE 0: 비활성화되지 않음 1: 비활성화됨

5 배터리 사양 BYTE[2] BYTE[0]: 전압 레벨

바이트[1]: 앤. 시간

6 배터리 전압 WORD 정확도 0.1V

7 배터리 전류 WORD 정확도 0.1A

8 배터리 온도 WORD 범위를 나타냅니다: -50도 +120도

50 이상 의미 + 온도

50은 0도를 의미합니다.

50 이하 의미 – 온도

9 배터리 SOC 바이트 범위: 0-100

10 배터리 코드 길이 바이트 범위: 0-64

11 배터리 코드 STRING

2.3.4 텍스트 정보 [0x04]

명령 설명: 0x04

데이터 방향: 전원 교환 캐비닛 —> 디스플레이 화면

전송 방법: 일회성 전송

3.프로토콜 예시

프로토콜 데이터 프레임 바이트는 Hex로 표시됩니다.

데이터 프레임:

7a 00 20 02 0c 0a 38 30 30 30 30 30 30 30 39 39 01 1e 01 07 09 3e 00 bd 00 26 14 16 03 02 0a 37 20 13 78

구문 분석:

프레임 헤더: 7a

길이: 00 20 (32)

명령: 02

캐비닛 도어 수: 0c

캐비닛 코드 길이: 0a

캐비닛 ID: 38 30 30 30 30 30 30 30 39 39 (8000000099)

장치 상태: 01(온라인)

신호 강도: 1e(0x1e=30)

캐비닛 전기 정도: 01 07(0x0107=263은 26.3도를 의미함)

캐비닛 전압: 09 3e(0x093e=2366은 236.6V를 의미)

캐비닛 전류: 00bd(0x00bd =189는 18.9A를 의미)

캐비닛 온도: 00 26(0x0026 =38-50은 -12도를 의미)

내각 시간: 14 16 03 02 0a 37 20 (2022-03-02 10:55:23)

체크섬: 13

프레임 끝: 78

맨위로 스크롤