Como personalizar a exibição serial

A tela de controle da porta serial é baseada na tela LCD com uma placa de controle adicionada. A placa de controle possui um MCU e um chip de driver de tela. O computador superior pode controlar o display enviando instruções via RS232/RS485, o que faz com que os clientes não precisem gastar energia aprendendo a usar a tela. pode alcançar o efeito desejado

Forneça seus requisitos para o painel de controle serial

Forneça o tamanho da tela de exibição, tamanho geral da placa do driver, interface de comunicação, interface de operação e outras informações necessárias, e projetaremos desenhos de acordo com seus requisitos para sua confirmação

Confirme o protocolo de comunicação

A tela de controle da porta serial se comunica com o computador host através de RS232/RS485 e outras interfaces, forneceremos um protocolo de comunicação de acordo com sua interface de operação e exibiremos o conteúdo desejado de acordo com o conteúdo do protocolo

Teste de comunicação entre o painel de controle da porta serial e seu dispositivo

Qual é o conteúdo do protocolo de comunicação?

serial control LCD

O protocolo de comunicação inclui a interface física e as configurações do software, bem como o formato e o conteúdo de cada instrução. Abaixo está uma parte do contrato de um projeto produzido em massa, que pode ser útil para você

protocolo de comunicação

1. Descrição do protocolo

Camada física: RS232

Taxa de onda: 9600bps

Bits de dados: 8

bits de parada: 1

cheque: sem cheque

2.Protocolo

2.1 Formato da mensagem

Frame:1Byte,header:2Byte,Length Command:1Byte,Data:nBytes,Check Frame:1Byte, tail:1Byte

Cabeçalho do quadro: 0x7A

Comprimento: incluindo “comprimento”, “comando” e “dados”

Comando: a operação enviada para o display

Dados: as informações transportadas pelo comando

Verifique: o menor byte da soma dos três itens de dados “comprimento”, “comando” e “dados”

Fim do quadro: 0x78

2.2 Tipos de Dados

Descrição e requisitos do tipo de dados

BYTE Inteiro de byte único sem sinal (1 byte, 8 bits)

WORD Inteiro de dois bytes sem sinal (2 bytes, 16 bits)

DWORD Inteiro de quatro bytes sem sinal (4 bytes, 32 bits)

Codificação STRING GBK

2.3 Descrição do comando

2.3.1 Exibir pulsação【0x01】

    Descrição do comando: 0x01

Direção de dados: tela de exibição -> gabinete de troca de energia

    Método de envio: envio em intervalos de 1 segundo

Descrição de dados:

Nº Descrição Tipo de dados Observações

1 Número de sequência de batimentos cardíacos Intervalo de BYTE: 0-255

2.3.2 Informações do Gabinete【0x02】

Descrição do comando: 0x02

Direção de dados: gabinete de troca de energia -> tela de exibição

Método de envio: envio em intervalos de 1 segundo

Descrição de dados:

Nº Descrição Tipo de dados Observações

1 Número de portas de armário BYTE Faixa: 1-16

2 Faixa de BYTE de comprimento de ID de gabinete: 0-12

3 ID do Gabinete STRING

4 Status do dispositivo BYTE 0: off-line 1: on-line

5 Faixa de BYTE de força do sinal: 0-31

6 Potência do gabinete WORD Precisão kW

7 Precisão da PALAVRA da tensão do gabinete 0,1V

8 Corrente do gabinete WORD precisão 0,1A

9 Temperatura do gabinete PALAVRA Indica a faixa: -50 graus +120 graus

Mais de 50 meios + temperatura

50 significa 0 graus

Abaixo de 50 significa - temperatura

10 Tempo de gabinete BYTE[7] BYTE[0-1]: ano

BYTE[2]: mês

BYTE[3]: dia

BYTE[4]: hora

BYTE[5]: minutos

BYTE[6]: segundos

2.3.3 Informações da bateria【0x03】

Descrição do comando: 0x03

Direção de dados: gabinete de troca de energia -> tela de exibição

Método de envio: envio em intervalos de 1 segundo

Método de envio: envio em intervalos de 2 segundos

Descrição de dados:

Nº Descrição Tipo de dados Observações

1 Número da porta BYTE Faixa: 0-16

2 WORD da temperatura da porta do armazém Indica o intervalo: -50 graus +120 graus

Mais de 50 meios + temperatura

50 significa 0 graus

Abaixo de 50 significa - temperatura

3 Se há bateria ou não BYTE 0: Não há bateria 1: Há bateria

4 Bandeira de bateria desabilitada BYTE 0: Não desabilitada 1: Desabilitada

5 Especificação da bateria BYTE[2] BYTE[0]: nível de tensão

BYTE [1]: Ann. Hora

6 voltagem da bateria precisão da PALAVRA 0,1V

7 bateria atual precisão da PALAVRA 0,1A

8 temperatura da bateria PALAVRA Indica o alcance: -50 graus +120 graus

Mais de 50 meios + temperatura

50 significa 0 graus

Abaixo de 50 significa - temperatura

9 Faixa SOC BYTE da bateria: 0-100

10 comprimento do código da bateria Faixa de BYTE: 0-64

11 código da bateria STRING

2.3.4 Informação de texto [0x04]

Descrição do comando: 0x04

Direção de dados: gabinete de troca de energia -> tela de exibição

Método de envio: envio único

3.exemplo de protocolo

Os bytes do quadro de dados do protocolo são representados por Hex.

Quadro de dados:

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

Analisar:

Cabeçalho do quadro: 7a

Comprimento: 00 20 (32)

Comando: 02

Número de portas do armário: 0c

Comprimento do código do gabinete: 0a

ID do gabinete: 38 30 30 30 30 30 30 30 39 39 (8000000099)

Status do dispositivo: 01 (Online)

Força do Sinal: 1e (0x1e=30)

Grau elétrico do gabinete: 01 07 (0x0107=263 significa 26,3 graus)

Tensão do gabinete: 09 3e (0x093e=2366 significa 236,6V)

Corrente do gabinete: 00 bd (0x00bd =189 significa 18,9A)

Temperatura do gabinete: 00 26 (0x0026 = 38-50 significa -12 graus)

Hora do Gabinete: 14 16 03 02 0a 37 20 (2022-03-02 10:55:23)

soma de verificação: 13

Fim do quadro: 78

Role para cima