Escolar Documentos
Profissional Documentos
Cultura Documentos
ÿVer4.3 2015.08ÿ
WWW.DWIN.COM.CN
Machine Translated by Google
Pequim Diwen Technology Co., Ltd. -1- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
exibição funções .......................... .............. ..................................... ............. ......................................... ...........40 7.2 Variáveis de
ícone.................................................. ......................................... ......... ......................................... ........ .......................41 7.2.1 Exibição de ícone variável
(0x00) .......... ...... ................................................ ..... ............................................. .... .........................41 7.2.2 Exibição de ícone animado
(0x01) ........... . ................................................ ................................................ ..................................42 7.2.3 Indicação de escala do controle deslizante
(0x02) ... ........ .......................................... ......................................................... ..........................................43 7.2.4 WordArt exibição variável
(0x04) ............................... ................................................ .. .........................................45 7.2.6 Indicação de rotação do ícone (0x05) ....................................... ......................................... ........ .............................46
Exibição de ícone variável de 7,2 ,7 bits (0x06 ) .................................... .............. ..................................... ............. ......................47 7.3 Variáveis de
texto............................ ............................. ..................... ............................. .................... ............................. ................... 48 7.3.1 Exibição de variável de dados
(0x10) ........................ .............. ..................................... ............. ......................................... ............ ....48 7.3.2 Exibição de texto
(0x11) ........................ .......... ......................... ................................................ ..................................49 7.3.3 Visor RTC (0x12).. ... ................................................ .. ................................................ . ................................50
7.3.4 Exibição de variável HEX (0x13) ...... ......................................... ........ .......................................... ....... .........................................51 7.3.5 Exibição de rolagem de texto
gráficas.... ........................................ ........... ....................................... ............................................ .........................52 7.4.1 Exibição da curva em tempo real (gráfico de tendência)
(0x20) ..... ..................... .............................. ...................................................... ......................52 7.4.2 Visor gráfico básico
(0x21) .............. ............................. ................... ................ ................................................ ................53 7.4.3 Exibição de lista
(0x22) ....................... ........................................... ........... ....................................... ............ ....................55 7.4.4 Visor gráfico de código QR bidimensional
(0x25)... ......................................................... ........................................... ........... .....56 8 Perguntas e Respostas (FAQ) para aplicações de tela
DGUS ....................... ............................................ .............................57 9 Instruções para usar o software de aplicação especial DGUS......... ........................................... ........................60 9.1 Descrição
do aplicativo de software DGUS com base na interface do host Modbus..... .................... ............................... ..................... .............................. ......60 9.2 Instruções do aplicativo de software
DGUS com base na interface do escravo Modbus. ....................... ................... ............................... .................... .....61 10 Referência de programa típico para desenvolvimento de tela DGUS (ASM51,
C51) ........... ...........................................62 Apêndice Histórico de revisão ... .. ................................................ . .................................................. .. ..........67
Pequim Diwen Technology Co., Ltd. -2- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
DGUS (DWIN Graphic Utilizad Software) é uma interface gráfica inteligente, software de sistema homem-máquina projetado por Beijing DWIN Technology Co., Ltd. com base na tela DWIN central K600+. A
A tela com o software DGUS pré-instalado é chamada de tela DGUS. A composição de hardware de uma tela DGUS típica (DMT80480T070_07WT) é mostrada na figura abaixo:
Pequim Diwen Technology Co., Ltd. -3- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
GUI é decomposta em controles e configurada de acordo com a página. A tela de controle é controlada diretamente por variáveis; após o
arquivo de controle (14.BIN) ser configurado e baixado para a tela DGUS através do Software para PC, o usuário só precisa reescrever o valor da variável
Por exemplo, para exibir o valor da temperatura com duas casas decimais (25,00) em uma determinada página, o desenvolvimento é feito em duas etapas: Etapa1 Configuração:
Com a ajuda do software de desenvolvimento de configuração para PC fornecido pela DWIN, adicione um controle de variável de dados a posição da página correspondente e configure o formato de exibição (tamanho da fonte,
cor de exibição, unidade, comprimento do ponto decimal, fonte de dados, categoria de dados), depois que a visualização estiver OK, baixe o arquivo de controle gerado (14.BIN) para o DGUS tela através do cartão SD.
Operação Step2 : o software do usuário só precisa atualizar o valor da temperatura para o endereço da fonte de dados correspondente através da porta serial em intervalos regulares (ou quando os parâmetros mudam). formato
de exibição predefinido. O processo de entrada da tela sensível ao toque ou do teclado é controlado pelo software do PC de acordo com o arquivo de toque (13.BIN) definido na página. O software do usuário só precisa ler o
valor da variável de entrada em intervalos regulares (ou o gatilho de interrupção da porta serial quando os parâmetros são alterados). Por exemplo, para usar a tela sensível ao toque para inserir e exibir o valor de temperatura definido
com duas casas decimais (25,00) em uma determinada página, o desenvolvimento é concluído em duas etapas: Etapa 1 Configuração: Com a ajuda do software de desenvolvimento de configuração de PC fornecido pela DWIN, adicione uma
variável à posição da página correspondente Controle de entrada de dados, defina o formato de entrada (tamanho da fonte, modo do cursor, cor de exibição, comprimento do ponto decimal, fonte de dados, categoria de dados) e
baixe o arquivo de controle gerado (13.BIN) para a tela DGUS através do cartão SD após a pré-visualização estar OK.
Operação Step2 : Ao alternar para a página correspondente e pressionar a tela sensível ao toque para acionar o controle correspondente, o DGUS concluirá automaticamente o processo de entrada. O software do usuário só
precisa consultar o valor de entrada em intervalos regulares (ou configurá-lo para ser enviado automaticamente ao usuário pela porta serial após a conclusão da entrada).
Espaço variável de 56 KB, memória de tendência de curva de 8 canais, velocidade de resposta de exibição variável extremamente rápida (até 80 mS); Espaço de registro de configuração de 256
bytes, leitura e gravação de instrução de porta serial, usado para controle e operação de hardware; 256 MB (pode ser expandido para 1 GB , 2 GB) Memória flash, armazenamento massivo de
imagens, ícones e fontes; cada página pode configurar até 128 controles de exibição (suporta sobreposição de controle de exibição) e qualquer número de controles de toque.
Interface SD/SDHC, formato de arquivo FAT32, cartão SD pode ser usado para realizar configuração de parâmetro de hardware de tela DGUS, download de dados de imagem, atualização de software, especialmente conveniente
para produção em massa e conveniente para gerenciamento de arquivos de produção. Integra RTC (calendário gregoriano/calendário lunar), ajuste de brilho de luz de fundo integrado, espera automática de luz de fundo, função
de som de campainha de toque; suporta função de reprodução de voz, suporta tela de toque capacitiva e pode construir um banco de dados de usuário de alta confiabilidade no espaço de memória de imagem; integrado DWIN A
plataforma OS, rica em instruções, permite ao usuário colocar parte do código na tela do DGUS para rodar, facilitando o desenvolvimento secundário do usuário, e ainda oferece a possibilidade da tela do DGUS ser o principal
dispositivo de controle do sistema. A plataforma DWIN OS integra operações matemáticas (incluindo MAC, CRC), armazenamento de dados (incluindo leitura e gravação de banco de dados Flash), comunicação serial,
processamento de protocolo de comunicação comum (como protocolo Modbus, protocolo de leitura do medidor de energia DL/T645, etc.), serial driver de periféricos de porta (como impressora), controle de processo DGUS e
outros comandos, casos de aplicação típicos incluem gerenciamento de barramento Modbus, leitura de medidor de energia, impressão de tickets, equipamentos POS, etc. Plataforma de hardware confiável (arquitetura de
plataforma HMI baseada em DWIN ASIC, que passou por quase 10 anos de teste de aplicação industrial), design de software de direitos de propriedade intelectual independentes da DWIN (o software DGUS é projetado com código
de montagem, com um tamanho total de código de cerca de 50KB) , permitindo que a tela DGUS não apenas tenha desempenho superior, mas também seja extremamente estável e confiável. Certificação TUV CE e RoHS aprovada.
principalmente para aplicativos de sistema embarcado, como MCU. Para conveniência do processamento do usuário, os dados usados pela tela DGUS adotam inteiro (palavra),
inteiro não assinado (palavra), inteiro longo (palavra dupla) , inteiro super longo ( 4 caracteres) e os intervalos relacionados são os seguintes: Número inteiro: -32768 (0x8000) a +32767
(0x7FFF) Número inteiro sem sinal: 0 (0x0000) a 65535 (0xFFFF) Número inteiro longo: -2147483648 (0x80000000) para +2147483647 (0x7FFFFFFF ) Número inteiro super longo:
-9223372036854775808 para 9223372036854775807 Decimais são representados por decimais de ponto fixo, e o número de decimais é definido pelo usuário, como 0x4D2 (1234).
A tela DGUS usa um sistema de cores de 65K e a paleta é definida da seguinte forma:
Pedaço 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0
Definir
vermelho 0xF800 Verde 0x07E0 Azul 0x001F
Pequim Diwen Technology Co., Ltd. -4- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
reinicialização do sistema
atualização da porta serial (DWIN_M600_BOOT!) serial (também pode ser atualizado através de cartão SD)
Inicialização variável
DEBUG interrompe a
Explicação: O programa DWIN OS é executado completamente em cada ciclo DGUS (80/120/160/200mS), portanto, o programa DWIN OS não pode ter um loop infinito ou um atraso no ciclo de
instrução.
Pequim Diwen Technology Co., Ltd. -5- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
DGUS é diferente do LCM tradicional que controla a exibição por meio de tempo ou instruções. A tela DGUS usa um método de exibição de acionamento variável direto e todas as exibições
e operações são baseadas nos arquivos de configuração variável pré-definida. Os dois métodos de trabalho diferentes levam a arquiteturas de software completamente diferentes e dificuldades
secundárias de desenvolvimento em aplicativos do usuário. Por exemplo, assumindo um controlador de temperatura de tela de toque simples, para exibir a temperatura medida na página atual,
configurações de parâmetros. Os fluxogramas de software em dois métodos de desenvolvimento diferentes são os seguintes:
O exemplo acima é apenas a GUI mais simples com dois parâmetros e duas páginas. Para um produto ligeiramente "avançado" em aplicações práticas, com dezenas de parâmetros e dezenas de páginas, animações, ícones, etc. também
devem ser considerados para atrair Para a GUI de globos oculares, o método anterior requer 1 engenheiro excelente para trabalhar horas extras por 1 ano, enquanto usando o desenvolvimento de tela DGUS, 3-4 engenheiros (podem trabalhar em
Em algumas aplicações de projetos de automação industrial de médio e pequeno porte, quando todo o sistema é composto por componentes relativamente independentes e funcionais (como controladores de temperatura ou outros
instrumentos secundários que suportam o protocolo Modbus), os usuários podem usar diretamente as telas DGUS como hosts, usar a rede 485 para formar uma rede entre o dispositivo e a tela DGUS, com base na plataforma de desenvolvimento
secundário DWIN OS na tela DGUS para desenvolver o software de controle principal do usuário para executar diretamente na tela DGUS, substituindo o trabalho da CPU do usuário. De um modo geral, a tela DGUS funciona com base no arquivo de
configuração, portanto, todo o processo de desenvolvimento é para completar a variável por meio do projeto auxiliado por software de PC.
tabelas do Excel para registrar e organizar os registros de alocação de variáveis durante o processo de desenvolvimento, de modo a facilitar modificações, atualizações e manutenções futuras. Etapa 2: Design da
interface Use o PS (ou outro software de desenho) para projetar a interface e os elementos relacionados à interface (ícones, fontes). Durante o processo de design, selecione o sistema de paleta como 65 mil cores para
garantir que o efeito de exibição final seja consistente com o efeito do design. Se você deseja que seu produto pareça pelo menos valioso, é recomendável confiar a um artista profissional ou empresa de design industrial para projetar a interface
do usuário e as interfaces relacionadas. A taxa geral é de cerca de 200 RMB/1 página. Etapa 3: Configuração da interface Use o software de ferramenta fornecido pela DWIN para configurar a interface e gerar arquivos de configuração de toque
(13.BIN) e arquivos de configuração de variáveis (14.BIN). Etapa 4: Testar e modificar Baixe arquivos de configuração, imagens, fontes, bibliotecas de ícones, etc. para a tela DGUS com a ajuda do cartão SD e execute testes e modificações na
interface (etapas 2-3). Conecte a porta serial ao sistema MCU do usuário para depuração conjunta de dados. Passo 5: Após finalizar e arquivar, salve os arquivos de configuração, imagens, fontes, bibliotecas de ícones e demais arquivos
relacionados à tela DGUS em um cartão SD para produção. Se você não deseja que o cliente final altere ou exporte dados internos por meio da interface do cartão SD, você pode criptografar e bloquear a interface do cartão SD (o usuário deve mantê-
A senha de desbloqueio do cartão SD, uma vez que o cartão SD está bloqueado, não há senha de desbloqueio e a interface do cartão SD só pode ser habilitada novamente retornando à fábrica para substituir a CPU central).
Pequim Diwen Technology Co., Ltd. -6- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Todas as configurações de parâmetros de hardware e download de dados da tela DGUS são concluídas por meio da interface SD/SDHC na tela e os arquivos devem usar o formato de arquivo FAT32 .
Antes de usar o cartão SD pela primeira vez, é recomendável formatar o cartão SD primeiro. O processo é o
seguinte: Etapa 1: No início//execução do Windows, digite o comando para executar o sistema DOS; Etapa 2: Formatar o cartão SD, digite o
comando: format/ q g:/fs:fat32/a:4096 onde g é a letra da unidade do cartão SD, que pode ser substituída
(como h, i) pela
paraletra da unidade
diferentes correspondente
computadores; conforme a figura
abaixo:
uma pasta DWIN_SET no diretório raiz do cartão SD; coloque as imagens, fontes e
Insira o cartão SD na interface do cartão SD da tela DGUS, depois que a tela DGUS detectar o cartão SD, ela exibirá uma tela azul para solicitar que o usuário detecte o cartão SD e, em seguida, inicie a configuração do
parâmetro da tela ou faça o download do dados para o Flash na tela; Duas vezes Deve haver um intervalo de pelo menos 6 segundos entre o hot plug do cartão SD, caso contrário, a tela do DGUS pensará que é o mesmo
cartão e não iniciará a operação do cartão SD. Se o usuário tiver desabilitado a interface do cartão SD, ative a interface do cartão SD, a menos que seja desbloqueado antecipadamente ou haja um comando de
Após a conclusão do download do cartão SD, a tela DGUS será redefinida automaticamente uma vez e o usuário retira o cartão SD para concluir o download.
Pequim Diwen Technology Co., Ltd. -7- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
uso indevido, a tela DGUS possui requisitos rígidos de nomenclatura e formato para arquivos de configuração SD/SDHC, caso contrário, causará erros.
arquivo da imagem deve ser um arquivo no formato BMP colorido de 24 bits com a mesma resolução da tela do DGUS, e o nome do arquivo deve começar com um algarismo arábico indicando o local de
armazenamento da imagem. Por exemplo, se uma imagem for armazenada no 20º local de armazenamento de imagem da tela DGUS com o cartão SD, o arquivo de imagem pode ser nomeado "20test.BMP",
"20.BMP" ou "020 Test.BMP", mas não "Test 20.BMP". O número máximo de imagens armazenadas nas telas DGUS com diferentes
memória O número máximo de imagens armazenadas em telas DGUS com diferentes resoluções
categoria Fonte
espaço 320*240 480*272 640*480 800*480 800*600 1024*600 1024*768
Padrão 256MB 32MB 836 836 278 278 209 167 139
Expandir para 1 GB 1GB 32MB 3728 3728 1242 1242 932 745 621
Expandir para 2 GB 2GB 32MB 7584 7584 2528 2528 1896 1516 1264
A tela DGUS tem um total de 32MB de espaço de fonte, que é dividido em 128 espaços de fonte com capacidade fixa de 256KB. Semelhante ao download de
imagens, o nome do arquivo da fonte também deve começar com um algarismo arábico indicando o local de armazenamento da fonte (0-127). Os arquivos de fonte baixados incluem
fontes, dicionário de sinônimos de método de entrada, arquivos de configuração e arquivos de ícone; a descrição do formato dos arquivos de fonte é mostrada na tabela a seguir:
Biblioteca de Local de armazenamento da fonte + (opcional) nome do arquivo.ICO 41 Biblioteca de ícones.ICO DWIN geração de caixa
ícones, método de entrada de fonte 0*.HZK, posição fixa 0-11 de ferramentas 0_DWIN_ASC.HZK DWIN geração de
ASCII dedicado, léxico, 12*.BIN, posição fixa 12 caixa de ferramentas 12_PY_DGUS.BIN DWIN pré-
configuração de toque, 13*.BIN, posição fixa 13 instalação 13 Arquivos de toque.BIN DGUS geração de
variável de configuração, 14*.BIN, posição fixa 14-21 software de configuração 14 Arquivo variável.BIN DGUS
inicialização da variável de configuração 22*.BIN, posição fixa 22 software de configuração gera 22 variáveis inicialização.BIN
código do sistema operacional 23*.BIN, fixa As fontes da 23 tratamento de água.BIN baseado em DWIN OS
posição 23 0-23 (6 MB) são reservadas pelo sistema DGUS para futuras atualizações do sistema, as fontes do usuário são recomendadas para uso a partir da posição 24.
O arquivo CONFIG.TXT adota o formato de documento de texto do windows, que é semelhante a linguagem script para descrever o registro de parâmetros, e cada linha descreve um parâmetro (o formato deve ser
R?=HH onde? é o número serial do registro , e HH é o sistema hexadecimal do valor de configuração do registro (HEX), deve ser capitalizado), e parâmetros não utilizados podem ser omitidos, conforme mostrado na figura
abaixo.
No exemplo acima, RA=A5 significa que o conteúdo do registrador RA está configurado como 0xA5.
Não pode ser escrito como ra=5a ou RA=5a, e a próxima configuração de registrador deve ser escrita em uma nova linha após cada configuração de registrador.
Consulte "2.3 Configuração dos parâmetros de hardware da tela DGUS" para obter a descrição dos parâmetros relevantes do arquivo CONFIG.TXT.
Pequim Diwen Technology Co., Ltd. -8- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Algumas telas DGUS (consulte a especificação de hardware para obter detalhes) suportam a reprodução de voz de 128 segmentos e precisam fazer o download do arquivo de som e armazená-lo na tela.
Semelhante ao download de fontes, o nome do arquivo de som também deve começar com um número arábico indicando o local de armazenamento do som (0-127) (por exemplo, 12 por favor
Swipe card.WAV), o sufixo do arquivo de som é .WAV, adota amostragem de 32KHz, formato de arquivo WAV monofônico de 16 bits.
Os arquivos de som são armazenados em Flash adicional, que não ocupa o espaço FLASH do DGUS, e a velocidade de download e armazenamento é de cerca de 32KB/S.
A tela DGUS suporta atualização (rebaixamento) do programa aplicativo no cartão SD, basta colocar o programa aplicativo (DGUS_V*.BIN) no diretório DWIN_SET do cartão SD.
O banco de dados do usuário ocupa um espaço na memória de imagem da tela DGUS para armazenamento de dados, e o tamanho e a localização do espaço são controlados pelo usuário e diferentes
O tamanho da memória flash do kernel é diferente, resultando em espaço de memória de imagem diferente e espaço de banco de dados disponível, conforme mostrado na tabela a seguir:
capacidade máxima A capacidade O número máximo de imagens armazenadas em telas DGUS com diferentes resoluções
categoria
do espaço de imagem 480*272
máxima do espaço do banco de dados é 320*240 640*480 800*480 800*600 1024*600 1024*768
Padrão 210 MB estendido 89MB 836 836 278 278 209 167 139
para 1 GB 932 MB estendido 450MB 3728 3728 1242 1242 932 745 621
para 2 GB 1896 MB 960MB 7584 7584 2528 2528 1896 1516 1264
Durante o processo de leitura e gravação do banco de dados do usuário, o DGUS executa operações de criptografia e correção de erros (FEC) nos dados para garantir a confiabilidade do armazenamento
de dados. O método de exportação do banco de dados do usuário é o seguinte: Primeiro calcule a posição da página inicial do banco de dados exportado. Assuma que o primeiro endereço do banco de
dados a ser exportado é ADR, então os dois bytes mais altos do endereço + 256 são o SD correspondente ID da página exportada do cartão. Use a posição da página inicial para criar um arquivo DAT com
o mesmo tamanho do banco de dados exportado (alinhado a 128 KB): Posição da página inicial da fonte + (opcional) nome do arquivo.DAT Coloque este arquivo DAT na pasta DWIN_SET do cartão SD,
Insira a interface do cartão SD da tela DGUS, e a tela DGUS lerá automaticamente o conteúdo do banco de dados especificado e substituirá o arquivo DAT no cartão SD. Por exemplo, suponha que você
queira exportar 1MB (512KW) de dados do espaço do banco de dados 0x00 10 00 00 para 0x00 17 FF FF, então o ID da página de exportação SD correspondente é: 0x00 10+256=272 Coloque um arquivo
com um tamanho de O arquivo 272 database record.DAT de 1MB (ou outro nome de arquivo 272***.DAT é aceitável), insira o cartão SD na interface SD/SDHC da tela DGUS para exportar o conteúdo do banco de
dados.
A velocidade de exportação do banco de dados é de cerca de 180 KB/S. Para uma grande exportação de banco de dados, ela pode ser dividida em vários arquivos para
processamento. Para obter detalhes sobre o banco de dados do usuário, consulte "4.5 Leitura e gravação do banco de dados".
Pequim Diwen Technology Co., Ltd. -9- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
A configuração do parâmetro da tela DGUS é realizada escrevendo os parâmetros de registro no arquivo CONFIG.TXT e, em seguida, baixando para a tela DGUS com cartão SD.
física da tela é definida pelo registrador R0, conforme tabela abaixo. Tela DGUS típica DMT64480T056_03W
DMT64480T057_01W
Configuração de resolução definida R0 Observação
03 800*600
04 1024*768
05 1024*768 DMT10768T057_01W Tela
08 800*600 MVGA01ÿMDVI01
09 1024*768 DMT10768T150_02W
0A 1280*800 Não usado
0B 1024*600 DMT10600T102_02W
0C 1366*768 Tela
0D 240*320 personalizada
0E 320*240 especial não usada DMT32240T035_02W também usou este modo anteriormente
Para a tela LCD usada pelo DGUS, devido ao TCON diferente, existem duas relações de fase entre os dados do display e o bit clock do display, que são definidas por R4: R4=00 Os dados do display são
travados na borda descendente do display bit clock R4=FF Os dados do display são travados no bit clock do display Latch de borda ascendente O registro R4 foi configurado na fábrica, e o usuário não
precisa configurá-lo. A configuração incorreta do R4 fará com que a tela vibre ou apresente bordas irregulares.
2.3.3 Configuração da taxa de transmissão da porta serial (R1, R5, R9) A taxa
de transmissão da porta serial da interface do usuário da tela DGUS é definida pelos registros R1, R5, R9. Quando o
valor de R1 é 00-10, R5 e R9 são inválidos e uma das 17 taxas de transmissão fixas pode ser selecionada, conforme mostrado na tabela a seguir (a unidade da taxa de transmissão é Kbps): 00 08
taxa 01 02 03 04 05 06 07 09 0A 0B 0C 0D 0E 0F 10
de
1,2 2,4 4,8 9,6 19,2 38,4 57,6 115,2 28,8 76,8 62,5 125 250 230,4 345,6 691,2 921,6
transmissão R1
Quando o valor de R1 é 11, a taxa de transmissão é determinada por R5 e R9 e é calculada pela seguinte fórmula: R5:R9=6250000/
taxa de transmissão R5:R9 representa um parâmetro de byte duplo, R5 é o byte alto, R9 é o byte baixo. Por exemplo, defina a taxa de transmissão de 10000bps,
R5:R9=6250000/10000ÿ625=0x0271 R5=02 R9=71 valor predefinido da taxa de transmissão de fábrica da tela DGUS R1=7, a taxa de transmissão é 115200bps.
serial (R3, RA) O quadro de dados da porta serial da tela DGUS consiste em 5 blocos de dados,
conforme mostrado na tabela a seguir:1 Descrição do comprimento dos dados de definição do bloco de 4
2 3 5
dados A configuração do cabeçalho do quadro de comunicação principalmente atinge os dois propósitos
cabeçalho de comprimento de comando Verificação CRC de comando de dados e dados
a seguir: (1) para a identificação e sincronização
quadro 2
de quadros de dados seriais; (2) quando várias telas DGUS
dados 1 1 N 2
funcionam em paralelo, o cabeçalho do quadro é usado como o endereço do dispositivo para distinguir;
R3: RA define o comprimento dos dados, incluindo instrução, dados e checksum 0x80-0x84 R2.4 decidir se deseja habilitar
suponha que R3=AA RA=BB é definido, então o comando da porta serial deve começar com 0xAA 0xBB
(por exemplo, leia a instrução de registro AA BB 03 81 00 10), a tela DGUS irá recebê-lo.
O valor padrão do cabeçalho do quadro de comunicação de fábrica da tela DGUS é R3=5A RA=A5, e o cabeçalho do quadro é 0x5A A5.
Pequim Diwen Technology Co., Ltd. - 10 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Os registradores R2 e RC são definidos por bit (bit), e servem para configurar o modo de funcionamento do software de tela DGUS, conforme tabela abaixo (a sombra indica o valor de configuração de fábrica).
O registrador R2 define os
0=Exibição normal
.7 0x80 VDS
1=Exibição de deflexão de 90°
R7, R8 Set 0=Não ativa a verificação de quadro CRC16 da comunicação da porta serial 1=Ativa a verificação do quadro
.4 0x10 FCRC
CRC16 da comunicação da porta serial 0=Não carrega automaticamente após inserir os parâmetros na tela sensível ao
toque ( consulta do usuário) 1=Se deve carregar automaticamente para a porta serial depois de inserir os parâmetros na
.3 0x08 TPSAUTO
tela sensível ao toque Decisão de configuração variável 0=56KB dados de inicialização de inicialização de memória variável é 0x00
1=56KB dados de inicialização de inicialização de memória variável são carregados de 22 fontes arquivos para definir o ciclo DGUS,
.2 0x04 L22_Init_En
quanto menor o ciclo DGUS, mais sensível a resposta variável, mas menor a capacidade de processar variáveis.
.5 0x20 TP_BUZZ_EN haverá som de campainha ao clicar na área efetiva da tela sensível ao toque, mas ainda pode passar O registro grava dados para controlar a campainha para soar.
0=O número de variáveis exibidas em cada página é 64, e o modo de 64 variáveis deve ser selecionado correspondentemente na plataforma de software DGUS PC.
1=O número de variáveis exibidas em cada página é 128, e o modo de 128 variáveis deve ser selecionado na plataforma de software DGUS PC. 0 = Depois de
.4 0x10 PAGE128_EN
iniciar a verificação de quadro CRC, não responda automaticamente ao resultado da verificação de quadro. 1=Depois que a verificação do quadro CRC é iniciada,
o resultado da verificação do quadro será respondido automaticamente. 0=A tela sensível ao toque adota o modo de calibração de 3 pontos. 1=A tela sensível ao
.3 0x08 CRC_ACK_EN
toque adota o modo de calibração de 5 pontos. 0=A função de reconhecimento de gestos da tela de toque está desativada 1=A função de reconhecimento de
.1 0x02 Gesture_PT
.0 0x01 indefinido
A tela DGUS tem 4 orientações de exibição diferentes (conforme mostrado na figura abaixo) para escolher, que são definidas por R2.7 (VDS) e R2.6 (HDS).
Pequim Diwen Technology Co., Ltd. - 11 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Ao definir R2.5=1 , o brilho da luz de fundo será controlado pelo estado da tela de toque (depois que a luz de fundo estiver em espera, o primeiro toque na tela de toque não acionará uma ação). O intervalo de
R# valores é de 0 x 00 a 0 x 40. Depois que a tela de toque controlar a luz de fundo para iniciar, clique na tela de toque para ligar o brilho da luz de fundo. 0x00-0x40 Depois que a
ilustrar
R6 tela de toque controlar a luz de fundo, o brilho da luz de fundo será desligado se a tela de toque não for clicada por um período de tempo. 0x01-0xFF Depois que a tela sensível
R7 ao toque controla o início da luz de fundo, o tempo de iluminação da luz de fundo da tela sensível ao toque, a unidade é de 1,0 segundos.
R8
Por exemplo, defina R2.5=1 R6=40 R7=10 R8=1E, se você não tocar na tela sensível ao toque por 30 segundos (0x1E), o brilho da luz de fundo diminuirá automaticamente para 0x10 (25%);
Depois de clicar na tela sensível ao toque, o brilho da luz de fundo será ajustado automaticamente para 0x40 (100%).
toque A tela DGUS tem 3 maneiras de entrar no modo de calibração da tela sensível
área sem toque da tela sensível ao toque mais de 20 vezes em 4 segundos , ele entrará no modo de calibração da tela sensível ao toque. As etapas são as seguintes: (1 ) Clique rapidamente na área sem toque da
tela sensível ao toque mais de 20 vezes em 4 segundos; (2) A campainha emite um bipe por 1 segundo e pare de clicar quando ouvir a campainha; (3) Entre no modo de calibração e clique na posição designada
na tela de toque para calibrar a tela de toque de acordo com o prompt da linha cruzada; (4) Após a conclusão da calibração, volte para entrar na tela de calibração anterior.
Método de calibração 2
No arquivo CONFIG.TXT , escrever uma linha de texto especial "TP_CORRECT" iniciará um processo de calibração da tela sensível ao toque. Modo de calibração 3 A gravação de 0x5A no
registro 0xEA por meio da porta serial iniciará um processo de calibração da tela sensível ao toque.
A tela DGUS detectará automaticamente se a calibração é válida. Quando a calibração for inválida (como entrar no modo de calibração devido a operação incorreta), a tela DGUS não será confundida.
Configurações incorretas (calibração). Se várias calibrações da tela sensível ao toque não funcionarem, geralmente é porque a tela sensível ao toque foi danificada fisicamente, como uma tela sensível ao toque rachada.
Quando a interface do cartão SD está desativada, a calibração da tela sensível ao toque não pode ser realizada a menos
que esteja desbloqueada. A sensibilidade da tela sensível ao toque pode ser ajustada pelo usuário. Para obter detalhes, consulte "4.1 Lista de registros DGUS " Configuração do registro 0xE0-0xE5.
o teste do cliente ter concluído a produção em massa formal, a fim de evitar a operação incorreta de atualização ou download através do cartão SD no aplicativo , resultando em trabalho anormal.
A interface do cartão SD pode ser proibida adicionando uma linha de texto especial no arquivo CONFIG.TXT , conforme descrito abaixo: Instruções para
usada para reativar a interface SD é armazenada no endereço do espaço de memória variável, 0000-6FF8. Parte 3 ABCD1234 reativa a senha
de 8 dígitos para a interface SD . Exemplo: suponha que a senha de reativação após a desativação da interface SD/SDHC seja 12345678 e a
senha seja armazenada em 0x6000 no espaço de armazenamento variável . Etapas para desativar a interface SD/SDHC : (1) Adicionar comando
no arquivo CONFIG.TXT : SD_LOCK_6000_12345678 (2) Configurar CONFIG.TXT com cartão SD para configurar a tela DGUS ; (3) DGUS desativará a interface SD/
SDHC posteriormente.
métodos a seguir podem desbloquear (desbloquear) a interface SD/SDHC . Tome o desbloqueio do processo de banimento acima como um exemplo
para explicar da seguinte forma: Método 1: Envie a senha correta para o espaço de armazenamento correto por meio de a localização da porta serial,
o cartão SD será ativado uma vez. Suponha que o cabeçalho do quadro definido pelo usuário seja (0xA55A): A5 5A 0B 82 60 00 31 32 33 34 35 36 37
38. Método 2: Use a função de entrada de texto ASCII da tela sensível ao toque para definir um menu de operação "desbloquear" e também ativar o
cartão SD uma vez. Método 3: Escreva o comando SD_UNLOCK_ password para cancelar a proibição do cartão SD no arquivo CONFIG.TXT e salve-o no
cartão SD para reativar a interface SD/SDHC . Por exemplo, SD_UNLOCK_12345678 . Caso o cartão SD seja proibido, o usuário deve guardar a senha
de ativação corretamente, caso contrário a tela DGUS não conseguirá atualizar dados, dados e calibrar a touch screen.
Pequim Diwen Technology Co., Ltd. - 12 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
downloader é essencialmente um conversor de SD para USB para resolver a inconveniência dos usuários que frequentemente conectam e desconectam cartões SD para baixar arquivos durante o processo de pesquisa e desenvolvimento .
E depois que a porta serial estiver ocupada, o software DWIN OS não pode simular o problema.
(1) Taxa de transmissão da porta serial: fixada em 6250000 bps, n81, sem CRC; (2) Cabeçalho do quadro fixado
em 0x5A 0xA5;
A configuração da porta serial do usuário da tela DGUS não afeta os parâmetros de configuração do ED2 em uso.
Para a tela DGUS da interface do cartão TF , os usuários podem usar a placa de interface SD para TF para converter em interface SD e, em seguida, usar ED2. Em aplicações práticas,
quando for necessário atualizar frequentemente o conteúdo da tela DGUS e for inconveniente conduzir o soquete do cartão SD até o chassi, pode-se utilizar a interface ED2 (utilizar
Use o orifício do pino para soldar à interface SD da tela DGUS ) e use o cabo USB para conduzir a interface de download de alta velocidade.
Pequim Diwen Technology Co., Ltd. - 13 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
tela Diwen DGUS adota porta serial full-duplex assíncrona (UART) e o modo da porta serial é 8n1, ou seja, cada transmissão de dados usa 10 bits: 1 bit de início,
cartão SD. Todos os comandos ou dados da porta serial estão no formato hexadecimal (HEX); para dados de fonte (2 bytes), o byte alto é sempre transmitido primeiro (MSB)
A porta serial que recebe FIFO da tela DGUS é de 4KB, ou seja, pelo menos 4KB de dados podem ser transmitidos em um ciclo DGUS (80/120/160/200mS) (aproximadamente igual à transmissão contínua
de taxa de transmissão de 230400-691200bps); o máximo dados que podem ser transmitidos em um ciclo DGUS O comprimento depende da complexidade da interface do usuário; é recomendado que os clientes não
quadro de dados da porta serial da tela DWIN DGUS consiste em 5 blocos de dados, conforme descrito na tabela a seguir:
cabeçalho do quadro Comprimento dos dados instrução dados Verificação CRC de instruções e dados
2 1 1 N 2
Definição R3:RA para o arquivo O comprimento dos dados inclui R2.4 do arquivo de configuração CONFIG.TXT
ilustrar 0x80-0x84
de configuração CONFIG.TXT. instruções, dados e soma de verificação determina se deve habilitar
Exemplo 5A A5 05 81 00 10 20 24
de verificação CRC não inclui cabeçalho de quadro e comprimento de dados, apenas para instruções e dados, usando o formato ANSI CRC-16 (X16+X15+X2+1). Quando a resposta de
verificação de quadro CRC estiver habilitada (R2.4=1 RC.3=1), a tela DGUS responderá automaticamente ao status de verificação após a verificação CRC: cabeçalho do quadro + 02 +
(recebido pela tela DGUS) comando + data ( 0xFF significa que a verificação CRC está correta 0x00 significa que a verificação CRC está errada)+CRC
A tela DGUS funciona em um modo acionado por variáveis, e o modo de trabalho e o estado da GUI da tela são completamente controlados por variáveis de dados. Correspondentemente, o comando serial port também
Ele só precisa ler e escrever variáveis, o conjunto de instruções é muito simples, são apenas 5 instruções no total.
emitido: endereço de registro (0x00-0xFF) + gravação de dados endereço especificado gravação de dados de registro
emitidos: endereço de registro (0x00-0xFF) + comprimento de byte lido (0x00-0xFF) resposta: endereço de
O endereço especificado começa a ler os dados de registro do comprimento de byte especificado
registro (0x00-0xFF) 0xFF) + comprimento de dados de bytes + dados de registro de leitura
0x81
registro de acesso
Resposta da tela DGUS para registros de leitura
A tela DGUS possui registradores de 256Byte, que são utilizados principalmente para interface de software da operação de hardware, e operam de acordo com o endereçamento de byte (Byte).
A tela DGUS tem uma memória variável de 28K palavras (56K Byte), que é usada principalmente para armazenamento de dados variáveis da GUI e opera de acordo com o endereçamento de palavra (Palavra).
são classificados primeiro pelos dados do canal baixo. Por exemplo, CH_Mode=0x83
A tela do DGUS possui um Word de 8K, que pode armazenar 8 curvas no buffer de curvas do gráfico de tendências, que é utilizado para o usuário exibir as curvas de forma
simples e rápida. Os dados no buffer de curva são todos números sem sinal de 16 bits.
Pequim Diwen Technology Co., Ltd. - 14 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
C Tela DGUS A verificação CRC adota o formato ANSI CRC-16 (X16+X15+X2+1), a referência do programa C correspondente é a seguinte:
crch=0xff;
crcl=0xff;
for(i=0;i<j;i++) //
{ index =crch^txdat[i]; txdat[i] está enviando dados
crch=crcl^CRCTABH[index];
crcl= CRCTABL[índice];}
Pequim Diwen Technology Co., Ltd. - 15 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x06 TP_Status R 1 0x01=pressionado pela primeira vez 0x03=pressionado o tempo todo 0x02=levantado outro=inválido
0x07 Posição_TP R 4 toque na tela pressione a posição da coordenada: X_H:L Y_H:L 1 0x00=toque não ativado
0x0B TPC_Enable R/W other=toque ativado (o padrão de inicialização é 0xFF). 4 Tempo de execução após power-on,
0x0C-0x0F TEMPO DE EXECUÇÃO R código BCD hora, minuto e segundo, onde a hora é de dois bytes, o máximo é 9999:59:59.
0x10-0x1C R0-RC R/W 13 Mapeamento do registro de configuração do cartão SD ; quando o registro 1D é configurado, o registro 11-1C deve reescrever os dados de R1-RC .
0x1D CONFIG_EN EM 1 Grava 0x5A, R1-RC redefine e salva; grava 0xA5, apenas redefine R0-RC, não salva. 1 O valor de retorno do brilho
0x1E LED_STA R atual da luz de fundo é 0x5A , indicando que a porta serial do usuário reescreveu os dados RTC e o DGUS os limpará
RTC_NOW 0x30-0x3F reservado Chinês 16 Indefinido 0x5A Indica que o usuário solicita a operação de leitura da memória da
fonte, e será ser limpo após a conclusão da operação DGUS. Uma operação de leitura é
0x40 En_Lib_OP R/W 1
realizada a cada ciclo DGUS . 1 0xA0: Lê os dados do espaço de fonte especificado no espaço
0x41 Lib_OP_Mode EM de memória variável. 1 O espaço de fonte especificado, 0x40-0x7F, cada fonte é 128KW e o espaço Flash
0x42 Lib_ID EM máximo correspondente é 8MW (16MB). 3 Especifique o primeiro endereço (palavra) da operação de dados no espaço da fonte,
0x43 Lib_Address EM 0x00:00:00-0x01:FF:FF 2 Especifique o primeiro endereço (palavra) da operação de dados no espaço de memória variável,
0x46 vice-presidente
EM 0x00:00- 0x6F:FF 2 O comprimento (palavra), 0x00:01-0x6F:FF.
0x48 OP_Comprimento EM
0x4A Timer0 R/W 2 Temporizador de software de 16 bits , a unidade é de 4mS, ele irá parar quando diminuir
irá parar quando diminuir para zero. Código de chave do usuário, usado para acionar o arquivo de toque 0x13 ; 0x01-0xFF, 0x00 significa inválido.
0x4F Código chave EM 1
O DGUS limpará automaticamente o registro do código-chave após
0x53 Volume_Adj EM reprodução). 2 Escrita 0x5A: VOL ajustará o volume da reprodução da música, volume = VOL/64, e o valor padrão após ligar é 0x40. 1 Indefinido 0x5A
0x55 Reservado significa que o usuário solicita a operação de memória do banco de dados e será limpo após a conclusão da operação DGUS. Cada ciclo DGUS
executa uma operação de leitura ou gravação do banco de dados. 0x50: Grava os dados do espaço de memória variável no espaço do
0x56 En_DBL_OP R/W 1
banco de dados. 0xA0: Leia os dados no espaço do banco de dados no espaço de memória variável. Endereço da palavra do espaço do
banco de dados, 0x00:00:00:00-1D:FF:FF:FF, máximo de 480MW (960MB, dependendo do kernel Flash ) espaço do banco de dados. O
0x57 OP_Mode EM 1
banco de dados é armazenado a partir do 64º MB do espaço de armazenamento físico , que se sobrepõe ao espaço de armazenamento
de imagens, e cada 1 byte de armazenamento do banco de dados ocupa 2 bytes de armazenamento físico. Ao usar o cartão SD para exportar
o banco de dados, o tamanho de cada fonte é 64KW (128KB) e o número começa em 256. O banco de dados de 960MB corresponde a um
intervalo de ID de fonte de 256-7935 e a vida útil de gravação de cada fonte é 100.000 vezes. Ao ler e escrever, DGUS irá lidar automaticamente
0x58 DBL_Address EM 4
com a situação de fontes cruzadas. 2 Especifica o primeiro endereço (palavra) da operação do banco de dados no espaço de memória
variável, 0x00:00-0x6F:FF 2 O comprimento (palavra) da operação do banco de dados, 0x00:01-0x6F:FF. 128 Indefinido 0x5A indica uma operação
de configuração da tela sensível ao toque, limpa após a operação DGUS. Os dados de configuração estão nos registros 0xE1-0xE5.Se a
0x5C vice-presidente
EM configuração estiver errada, a tela sensível ao toque não funcionará corretamente. 0x5A significa que o valor de configuração da tela sensível ao
0x5E EM toque é gravado no Flash ao mesmo tempo e é salvo após o desligamento; outro significa que não é gravado no Flash. Seleção de sensibilidade da tela
OP_Comprimento 0x60-0xDF Reservado sensível ao toque, 0x00-0x1F, 0x00 é a sensibilidade mais baixa, 0x1F é a mais alta. Quanto maior a sensibilidade, menor a força de toque (a distância de
detecção é maior para a tela de toque capacitiva), a configuração de fábrica da tela de toque resistiva é 0x0C e a configuração de fábrica da
0xE0 TP_Set_En R/W 1
tela de toque capacitiva é 0x00. Configurações de sensibilidade excessivamente altas podem causar mau funcionamento da tela sensível ao
0xE1 Salvar_Um EM 1 toque. Quando a tela sensível ao toque é pressionada o tempo todo, o tempo de atraso do segundo botão após o primeiro pressionamento
é 0x05-0xFF e a unidade é 10mS. Quanto menor a configuração, mais difícil é controlar o modo jog; quanto maior a configuração, mais lenta
0xE3 Key2_Delay EM 1
Pequim Diwen Technology Co., Ltd. - 16 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Depois de manter pressionada a tela sensível ao toque, o intervalo de resposta dos dados de toque é 0x05-0x32 e a unidade é 10mS. Quanto menor a
0xE5 TP_Speed EM 1
configuração, mais rápida a velocidade de ajuste incremental e a configuração de fábrica é 0x0A.
0xE6-0xE8 reservado EM 3
0xE9 Scan_Status R 1 0x01=status de entrada da tela sensível ao toque 0x00=tela sensível ao toque não está no status de
0xEA TPCal_Triger EM entrada 1 Escreva 0x5A para iniciar uma calibração da tela sensível ao toque, após a conclusão da calibração, ela será limpa pelo DGUS .
Linha de tendência correspondente. 0x55: limpa todos os 8 dados do buffer de curva; 0x56-0x5D: limpa
0xEB EM 1
_Claro os dados do buffer de curva dos canais CH0-CH7 , respectivamente. Depois que os
dados do buffer da curva forem limpos, este registro será limpo pelo DGUS . 2
0xEC-0xED reservado Reservado 2 A gravação 0x5AA5 faz com que o software da tela DGUS seja redefinido uma vez. 16
A porta serial lê
o registro RTC 0x20 para salvar o valor RTC atual , use o comando 0x81 para ler.
RTC usa 0x80 O A instrução reescreve o registrador 0x1F para 0x5A, e escreve o
tempo a ser revisado no registrador a partir de 0x20 , ou seja, reescreve o RTC. Por exemplo, defina o RTC para 2013-11-08 18:56:00 e envie-
5A A5 0A 80 1F 5A 13 11 08 00 18 56 00
Ao reescrever o RTC , você só precisa reescrever o ano, mês, dia, hora, minuto e segundo do calendário gregoriano , e o dia da semana (00) e o calendário lunar DGUS serão convertidos
0x5A significa que o usuário solicita a operação de leitura da memória da fonte e o DGUS é
0x40 En_Lib_OP R/W 1
limpo após a conclusão da operação. Cada ciclo DGUS executa uma operação de leitura de
0x41 Lib_OP_Mode EM
fonte. 1 0xA0: Lê os dados do espaço de fonte especificado no espaço de memória variável. 1
0x42 Lib_ID EM
Especifique o espaço da fonte, 0x40-0x7F, cada fonte é 128KW e o espaço Flash máximo correspondente é 8MW (16MB). 3
0x43 Lib_Address EM
Especifique o primeiro endereço (palavra) da operação de dados no espaço da fonte, 0x00:00:00-0x01:FF:FF 2 Especifique o
0x46 EM
primeiro endereço (palavra) da operação de dados no espaço de memória variável, 0x00:00- 0x6F:FF 2 O comprimento
vice-presidente
0x48 OP_Comprimento EM
(palavra), 0x00:01-0x6F:FF.
As 64ª-127ª fontes (64 fontes, 16 MB) do DGUS podem ler os dados da fonte na memória variável por meio da operação de comando da porta serial (como
Se o sistema do usuário precisar usá-lo, você pode usar o comando 0x82 para ler da memória variável).
Por exemplo, leia os dados 4KW (0x10 00) do endereço 0x 00 00 00 da fonte nº 80 para a memória variável 0x10
00 e envie o comando pela porta serial: 5A A5 0C 80 40 5A A0 50 00 00 00 10 00 10 00
Observe que os dados lidos não podem exceder o espaço da fonte, ou seja, Lib_Address+OP_Length<= 0x02 00 00 4.4 128 ÿ
0x53 EM interromperá a reprodução). 2 Escrita 0x5A: VOL ajustará o volume da reprodução da música, volume = VOL/64, e o valor padrão após ligar é 0x40.
Algumas telas DGUS possuem função de reprodução de música integrada de 128 segmentos ( 1,024 segundos por segmento), e a música ( amostragem de 32K 16bit mono WAV
file) na tela, você pode usar o comando 0x80 para gravar os registros relevantes para controlar a reprodução de música e o ajuste de volume.
Por exemplo, um tom de prompt (como "Bem-vindo a Pequim DWIN") tem 3,5 segundos de duração e é armazenado na posição inicial do 6º tom e o tom de ocupado
O segmento de som é de 6 a 9, um total de 4 vozes. Para reproduzir este tom de prompt em 100% do volume, envie-o pela porta serial:
5A A5 07 80 50 5A 06 04 5A 40
Para interromper a reprodução de voz atual, basta definir o número do segmento de reprodução no comando de reprodução para 0x00 , por exemplo
5A A5 05 80 50 5A 06 00
Para aumentar o volume para 150% (64*1.5=96 0x60), a porta serial envia comandos:
5A A5 04 80 53 5A 60
Durante a reprodução do áudio, o segmento em branco do áudio não salvo será "pulado" diretamente.
Pequim Diwen Technology Co., Ltd. - 17 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x5A significa que o usuário solicita a operação de memória do banco de dados e o DGUS será limpo após
0x56 En_DBL_OP R/W 1
a conclusão da operação. Cada ciclo DGUS executa uma operação de leitura ou gravação do banco de dados.
0x50: Grava os dados do espaço de memória variável no espaço do banco de dados. 0xA0: Leia os dados
0x57 OP_Mode EM 1
no espaço do banco de dados no espaço de memória variável. Endereço da palavra do espaço do banco de
dados, 0x00:00:00:00-1D:FF:FF:FF, máximo de 480MW (960MB, dependendo do kernel Flash ) espaço do banco de dados. O banco de
dados é armazenado a partir do 64º MB do espaço de armazenamento físico , que se sobrepõe ao espaço de armazenamento de
imagens, e cada 1 byte de armazenamento do banco de dados ocupa 2 bytes de armazenamento físico. Ao usar o cartão SD para
0x58 DBL_Address EM 4
exportar o banco de dados, o tamanho de cada fonte é 64KW (128KB) e o número começa em 256. O banco de dados de 960MB
corresponde a um intervalo de ID de fonte de 256-7935 e a vida útil de gravação de cada fonte é 100.000 vezes. Ao ler e escrever, DGUS
irá lidar automaticamente com a situação de fontes cruzadas. 2 Especifica o primeiro endereço (palavra) da operação de banco de
0x5C vice-presidente
EM
dados no espaço de memória variável, 0x00:00-0x6F:FF 2 O comprimento (palavra) da operação de dados, 0x00:01-0x6F:FF. O banco de dados
0x5E OP_Comprimento EM
do usuário ocupa um espaço na memória de imagem da tela DGUS para armazenamento de dados, e o tamanho e a localização do espaço são
O tamanho da memória flash do kernel é diferente, resultando em espaço de armazenamento de imagem diferente e espaço de banco de dados disponível, conforme mostrado na tabela a seguir:
Padrão 210 MB estendido 89MB 836 836 278 278 209 167 139
para 1 GB 932 MB estendido 450MB 3728 3728 1242 1242 932 745 621
para 2 GB 1896 MB 960MB 7584 7584 2528 2528 1896 1516 1264
Durante o processo de leitura e escrita do banco de dados do usuário, a DGUS criptografa e corrige os dados para garantir a confiabilidade do armazenamento de
dados. O banco de dados do usuário é composto fisicamente por várias páginas de banco de dados com um tamanho de 64KW (128KB) e a vida útil de gravação de cada página é de 100.000 vezes (Habilitar
Uma operação de gravação reduz o tempo de vida da gravação), mas os endereços nas operações de leitura e gravação são contínuos e não são afetados pela paginação, e o DGUS lidará automaticamente
com o problema de paginação. O ID da imagem e o fator de armazenamento K1 correspondente ao primeiro endereço do banco de dados (0x00 00 00 00, correspondente ao 64º MB de memória física)
Assumindo que existem N (N é maior que o PIC_ID na tabela acima ) imagens a serem armazenadas, então o endereço inicial
mínimo que o banco de dados pode usar é: o endereço inicial mínimo do banco de dados = ((N*K1)-128 )*64*1024 foi arredondado
para 64KW (128KB). Por exemplo, na resolução 480*272 , 200 fotos precisam ser reservadas , então o endereço inicial mínimo do
do cartão SD O conteúdo do banco de dados pode ser exportado usando o cartão SD , consulte "2.2.6 Exportação do cartão SD do banco de dados do usuário ".
A tela do DGUS não possui uma interface de teclado, mas muitos aplicativos requerem o uso de teclados ou teclas. O registro 0x4F do DGUS fornece uma interface para o usuário
usar o teclado para controlar o processo de toque GUI da tela DGUS ( arquivo de 13 toques), de modo que o usuário só precise escrever o código-chave no registro 0x4F , e o DGUS pode
Por exemplo, no arquivo de 13 toques, defina o código de tecla 0xF1 na 10ª página para entrar na interface de entrada de parâmetros, então, quando o usuário entrar no
Envie o comando: 5A A5 03 80 4F F1 para iniciar um acionamento de tecla e o DGUS entrará automaticamente na interface de entrada de parâmetros.
O acionador de tecla e o acionador da tela de toque são acionados em paralelo e podem ser usados juntos (ou seja, as teclas também podem ser usadas na interface da tela de toque ao mesmo tempo).
Pequim Diwen Technology Co., Ltd. - 18 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
A plataforma DWIN OS adota o padrão de compilação semelhante ao do programa assembler. Sob a plataforma GUI estável do DGUS, é conveniente para os usuários se adaptarem rápida e rapidamente às suas necessidades especiais.
Com base na plataforma DWIN OS da DGUS, o espaço máximo de código do usuário é de 256 KB (32.764 linhas de código). O programa DWIN OS é executado completamente
em cada ciclo DGUS (80/120/160/200mS), portanto não pode haver um loop infinito no programa DWIN OS.
A aplicação comum do DWIN OS na plataforma DGUS é usar o DWIN OS para analisar protocolos de dados definidos pelo usuário e realizar processamento de dados, substituindo HMI
padrão ou computador industrial, o que não apenas reduz os custos (o preço da tela DGUS é apenas uma fração do HMI padrão ou computador industrial), também melhora muito a confiabilidade
do sistema (o HMI padrão é baseado principalmente em PC ou arquitetura de computador industrial, e o software é desenvolvido sob a plataforma geral do sistema operacional, como Windows CE).
correspondente ao espaço de variável de registro (0x00-0xFF) acessado pela instrução DGUS 0x80/0x81; Variável DGUS: correspondente
ao espaço de memória variável acessado pelo Instrução DGUS 0x82/0x83 ( 0x0000-0x6FFF) Espaço da fonte: Correspondente à biblioteca de
Por exemplo,
PICID EQU 3
PALAVRA EQU 2
DB define os dados ROM de 1 byte ou palavra (os dados definidos são menores que 255 serão automaticamente definidos como bytes)
LDADR TAB1 ; Salve o endereço de 24 bits de TAB1 no registrador de ponteiro de endereço R5:R6:R7
TAB1: DB 1,2,3,4
Pequim Diwen Technology Co., Ltd. - 19 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
R# significa qualquer um ou um grupo de 256 registros do DWIN OS, R0-R255; < > significa dados
imediatos, no código assembly, 100, 0x64, 64H, 064H todos significam 100 em decimal.
Fazer nada.
nenhuma operação NOP
NOP
Variável DGUS e troca de dados de <NUM>: comprimento da palavra de dados (Palavra) a ser trocada, 0x00-0x80;
MOVXR R#,<MOD>,<NUM>
registro quando <NUM> é 0x00, o comprimento dos dados é determinado por R9.
de registradores.
ou grupo de registradores.
Tabela de consulta do espaço do programa (dados <NUM>: O comprimento de dados em bytes retornado pela pesquisa
MOVC R#,<NUM>
do espaço do programa a serem registrados) de tabela. O ponteiro do endereço da tabela é definido pelos registradores R5:R6:R7.
<NUM>: comprimento dos dados de troca (palavra, palavra); se NUM=0, é definido por R9:R10.
de fontes é especificada pelo registro R4 (0x20-0x7F), R5:R6:R7 é o primeiro endereço da operação de dados na biblioteca
de fontes e a saída cancelamento fora dos limites. Modo de leitura/gravação do banco de dados do usuário (MOD=2, 3): O
MOVX 100 R2
MOVA
subtração inteira de 32 bits SUB R#A,R#B,R#C A, B são inteiros de 32 bits; C é um inteiro de 64 bits.
Pequim Diwen Technology Co., Ltd. - 20 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
o quociente é A e o restante é B.
inteiro.
EXP R10,R20,2
C=A*B+Cÿ
MAC não assinado de 32 bits SMAC R#A,R#B,R#C A e B são números sem sinal de 16 bits e C são números sem sinal de 32 bits.
registrar incremento INC R#,<MOD>,<NUM> <MOD>: Tipo de dados R#, 0=8bit 1=16bit.
registrar decremento DEZ R#,<MOD>,<NUM> <MOD>: Tipo de dados R#, 0=8bit 1=16bit.
DEC R10,0,1
OR R10,R20,1 A=A
operação lógica XOR LIVRE R#A,R#B,<NUM> <NUM>: R#A, R#B número de byte variável.
Calcule o X na linha reta determinada por dois pontos de inteiros de 16 bits (X0, Y0) e (X1,
Y1) e encontre o valor de Y correspondente. Entrada: X=R16 X0=R20 Y0=R22 X1=R24 Y1=R26.
RAIZ
ANSI CRC-16 calcula CRCA R#S,R#T,R#N entrada; R#T: resultado CRC de saída, 16 bits, salvo no modo LSB.
CCITT CRC-16 cálculo CRCC R#S,R#T,R#N entrada; R#T: resultado CRC de saída, 16 bits, salvo no modo MSB.
se o FIFO de recebimento COM1 possui quadros de dados MODBUS que atendem aos requisitos e,
do pacote de dados MODBUS recebido. Se o comprimento for 0x00, significa que não há
correspondência de comprimento e os seguintes dados (4º byte) indicam o comprimento dos dados
para COM1_Rx_FIFO para ler
RMODBUS R#A,R#T,R#C além do endereço, instrução e soma de verificação.
quadro de dados MODBUS
R#C: Registro de status de retorno, o registro salva os dados retornados; 0x00 significa que nenhum
quadro de dados MODBUS correspondente foi recebido; 0xFF significa que o quadro de dados MODBUS
correspondente foi recebido e os dados são lidos para o grupo de registros R#T.
decompõe 8 bits de R# em 8 variáveis de palavra DGUS apontadas por VP, no modo MSB, bit
decomposição de bits BITS R#,<VP>
1 é decomposto em 0x0001, bit 0 é decomposto em 0x0000.
Pequim Diwen Technology Co., Ltd. - 21 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
as 8 variáveis de palavra DGUS apontadas por VP em uma variável de bit de 1 byte, no modo
Padrão de bits SER R#,<VP> R#: registro para armazenar dados de combinação de bits, 8 bits.
do modo de conversão, 4 bits altos são o comprimento do bit inteiro, 4 bits baixos são o número
de casas decimais. A string ASCII convertida é assinada, alinhada à direita e os espaços vazios
HEX para ASC HEXASC R#S,R#T,<MOD> são preenchidos com 0x20. Para dados 0x12345678, o resultado da conversão de <MOD>=0x62 é
+054198.96 <MOD>=0xF2 O resultado da conversão é +3054198.96 HEXASC R20, R30, 0x62 compara
COMSET 0,54
Teste o bit <Bit> do registrador R#, 1 salta, 0 continua a executar o próximo código e o
JB R10,15,TEST1
NOP
conteúdo dos dois registradores de 8 bits A e B. Se forem iguais, execute a próxima instrução. Se
não forem iguais, eles irão pular. O intervalo de salto é de +/-127 instruções.
INC R10,0,1
CJNE R10,R11,TEST1
TESTE1: NOP
Compare o conteúdo do registrador de 8 bits e o valor imediato <INST>, se forem iguais, execute a
Comparação de valor variável e
INE R#,<INST>,<TAB> próxima instrução, se não forem iguais, pule, o intervalo de salto é de +/-127 instruções.
imediato, salto desigual
IINE R10,100,TEST1
Pequim Diwen Technology Co., Ltd. - 22 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TEST1:NOP
TEST1
pular diretamente VÁ PARA <PC>
NOP
TESTE1: NOP
<COM>: selecione a porta serial, 0=COM1 (porta serial do usuário DGUS) 1=COM2 (porta serial reservada
DGUS).
Envio serial COMTXD <COM>,R#S,R#N R#S: O grupo de registradores de dados a serem enviados.
R#N: Registro da quantidade de bytes a serem enviados, 8 bits, registro de dados 0x00 significa envio de 256
bytes de dados.
se o endereço da variável DGUS apontada pelo VP possui informações impressas, e se houver será impressa
DGUS).
tamanho do byte de dados recebidos do buffer de recepção COM (FIFO) (0-253) para o registro R#, 0x00
RDXLEN 0, R10 Lê os
bytes R#B (01-253) do buffer de recepção COM (FIFO) para o grupo de registro R#A; o comprimento FIFO é
Envio direto da porta serial COMTXI <COM>,R#,<NUM> <COM>: selecione a porta serial, 0=COM1 1=COM2.
<NUM> caracteres inseridos no método de entrada atual para o registro a partir de R#+1, R# salva o
Leia o conteúdo do método de entrada comprimento dos dados e o número de caracteres é contado a partir da posição do cursor do atual método
VARREDURA R#,<NUM>
atual para o registrador de entrada para a frente.
N inteiros sem sinal de 16 bits apontados por R#S, mais inteiros sem sinal de 16 bits V_BIAS no buffer de
Grava o buffer de curva dinâmica do curva dinâmica especificado por <CH> (0x00-0x07) e o registro R#I aponta para um 3 -word Variáveis de seção:
WRLINE R#S,R#I,<CH>
canal especificado N, V_BIAS.
correspondente: R#A: comprimento da string (0x00-0x1F), 0x00 significa que a string termina com
0x00 ou 0xFF.
[N]) e o formato de pesquisa: R#B: ID da fonte (0x20-0x7F, 0x00 significa sem recarga), chamado
uma vez por ciclo DGUS Depois disso , desde que não haja operação em outras bibliotecas de
Pesquisa correspondente na biblioteca de caracteres chineses LIBSCH R#A,R#B,R#C
caracteres chineses, não há necessidade de recarregar.
correspondência de pesquisa modo, 0x00 = alinhamento à esquerda, 0x01 = correspondência em qualquer posição
corresponder;
R#B+7: pesquisar coluna inicial em cada linha, 0x00-0xFF, bytes em uma coluna
Pequim Diwen Technology Co., Ltd. - 23 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
R#B+8: A coluna de terminação da pesquisa em cada linha, 0x00-0xFF, válida apenas quando o modo de
correspondência da pesquisa for 0x01 (correspondência em qualquer posição); R#B+9: Após a correspondência
da pesquisa, os dados retornados está na coluna de pesquisa A posição inicial de , 0x00-0xFF; R#B+A:
correspondido; R#C+3: Ao combinar, retorna o primeiro endereço do registrador onde os dados são salvos.
Apague a fonte especificada APAGAR <L_ID> <L_ID> for 0x00, significa que a localização da biblioteca de caracteres é especificada pelo registro R9.
APAGAR 40
Cálculo da soma de verificação de acumulação de bytes SUMADD R#S,R#T,R#N entrada; R#T: acúmulo de 1 byte de saída e resultado, 8 bits.
cálculo da soma de verificação XOR NADADOR R#S,R#T,R#N XOR de saída de 1 byte, 8 bits.
dados HEX em códigos BCD compactados, por exemplo, os dados 1000 serão convertidos em 0x10, 0x00.
Converter HEX para código BCD compactado HEXBCD R#S,R#T,<MOD> R#T: O primeiro endereço do registro para saída de dados de código BCD compactados
o código BCD compactado em dados HEX, por exemplo, os dados 0x1000 serão convertidos em 0x3E8
(1000).
Comprimir código BCD em HEX BCDHEX R#S,R#T,<MOD> R#T: o primeiro endereço do registrador para saída de dados HEX
<MOD>: 4 bits altos indicam o número de bytes de código BCD de entrada, 0x01-0x0A
String ASCII para caractere HEX Dados HEX de saída, registrador de 64 bits; <LEN>: Comprimento
ASCHEX R#S,R#T,<LEN>
dos dados de string ASCII, incluindo bit de sinal e ponto decimal,
0x01-0x15ÿ
ASCHEX R10, R80, 0x05 verifica se
o FIFO receptor COM1 possui um quadro de dados DL/T645 que atenda aos requisitos, em caso afirmativo,
R#A: Salva o grupo de registro de endereço de 6 bytes (arranjo LSB, código BCD compactado).
R#C: Registrador de status de retorno, o registrador salva os dados retornados; 0x00 indica que nenhum
para COM1_Rx_FIFO para ler
RD645 R#A,R#T,R#C quadro de dados DL/T645 correspondente foi recebido; 0xFF indica que um quadro de dados DL/T645
Quadro de dados DL/T645
correspondente foi recebido e os dados são lidos no R#T registrar grupo.
R#T: Registro de resultado, após a correspondência, salve o grupo de registro de dados DL/T645, o formato
registra para salvar variável de tempo de 6 bytes, a variável de tempo está no formato BCD; MOD=0, calcula
A deve ser maior que B, quando A<B, não calcula e retorna a primeira palavra de R#A
Pequim Diwen Technology Co., Ltd. - 24 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
No estado do método
de entrada de texto SQRT R80, R90 , adicione a string apontada por R#A e o comprimento
de byte definido por R#B ao buffer de caracteres de entrada da posição atual do cursor e
entrada de texto. Execute a codificação FEC na string de dados apontada por R#A e cujo comprimento
Observe que a codificação FEC codificará dados brutos de 1 byte em dados codificados de 2 bytes.
Execute a decodificação FEC na string de dados apontada por R#A e o comprimento da palavra (Palavra) é
decodificação FEC FECDE R#A,R#B,R#C R#C, e a saída decodificada é salva na posição do ponteiro de R#B.
FECDE R80ÿR100ÿR10
Pequim Diwen Technology Co., Ltd. - 25 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
O arquivo de configuração de toque consiste em N comandos de toque configurados de acordo com a página, e cada comando de toque ocupa um espaço de armazenamento fixo de 16, 32 ou 48 bytes. Um
comando de toque consiste nas 6 partes a seguir: o número de série define o comprimento dos dados
ilustrar
1 Pic_ID 2 ID da página
Área do botão de toque: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do canto inferior direito (Xe,
Ye) Quando Xs=0xFFFF (0x5FFF quando a voz de pressionamento de tecla é ativada), significa que o gatilho o controle é acionado pelo valor do código-chave
do registro 0x4F , neste momento Ys_H é o valor do código-chave do acionador definido (os valores de Ys_L, Xe e Ye são indefinidos e podem ser escritos
arbitrariamente); quando acionado pela chave valor do código, defina o efeito de pressionar o botão como inválido. O código-chave de reconhecimento de ação
de gesto da tela sensível ao toque é fixado em 0x01-0x08 (a relação correspondente entre a direção e o código-chave é mostrado na figura abaixo). Depois que o
gesto é reconhecido, ele é automaticamente gravado no registro 0x4F. está habilitada ou não é controlada pelo registrador RC.1.
2 TP_Area 8
comandos de voz. O ID inicial de um áudio de 127 segmentos será armazenado nos 4 bits superiores de Xe e Ye, respectivamente, e o número de
segmentos de reprodução será armazenado nos 4 bits superiores de Ys (0x00-0x0F significa 0x01-0x10). Depois que o som de pressionamento de
tecla por voz estiver ativado, o som de pressionamento de tecla da campainha será desativado. Página de troca de destino, 0xFF** significa que não
3 Pic_Próxima 2 há troca de página. A página onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de
4 Pic_On 2 pressionamento de botão. Código da tecla de toque: 0xFF** significa código de tecla inválido 0xFE** (ou 0xFD**) significa tecla de função de toque,
como 0xFE00 significa iniciar a entrada de tela sensível ao toque de dados variáveis. As teclas de função de 0xFE** podem ser definidas por R2.3
para carregar automaticamente após a variável ser alterada, e as teclas de função de 0xFD** são sempre proibidas de carregar automaticamente
após a variável ser alterada. Outros representam o código da tecla de toque, expresso em ASCII; por exemplo, 0x0031 representa a tecla "1". Quando
6 TP_FUN 32
01 variáveis 01 seleção de menu pop-up Insira vários dados, como números inteiros e decimais de ponto fixo, no espaço de armazenamento variável
02 especificado. Clique para acionar um menu pop-up, retorna o código-chave do item de menu. Clique no
botão para executar a operação +/- na variável especificada e você pode definir o tamanho do passo e os limites superior
03 02 Ajuste incremental
e inferior. Definir o ajuste do ciclo de faixa 0-1 pode realizar a função da caixa de seleção da coluna. Arraste e solte o
04 03 Ajuste de arrastar controle deslizante para realizar a entrada de dados variáveis e o intervalo de escala pode ser definido.
05 04 Configuração Para definir o componente RTC no teclado de toque da tela DGUS, é necessário inserir totalmente o ano, mês, dia, hora,
06 RTC 05 retorno do valor da chave minuto e segundo do calendário gregoriano. Clique no botão para retornar diretamente o valor do botão para a variável e
suporte ao retorno da variável bit. Insira vários caracteres no modo de texto e o processo de entrada suporta o movimento
e edição do cursor. Suporta diretamente caracteres ASCII, chinês GBK, método de entrada Zhuyin tradicional; Modifique a
07 06 Entrada de Texto
fonte e a fonte 0# para suportar toda a entrada de texto codificado de 8 bits semelhante a caracteres ASCII; Coopere com o sistema
operacional DWIN para realizar Unicode ou entrada mista multilíngue. Fornece um método para a tela sensível ao toque reescrever o
08 07_00 Gravar registrador no espaço variável espaço de registro para controlar indiretamente o hardware. Por exemplo, leia o conteúdo do registro de luz de fundo para uma
09 07_01 Gravar espaço variável no registrador variável, ajuste a variável e, em seguida, escreva-a de volta para ajustar o brilho da luz de fundo. Converta o bitmap colorido na área
10 07_02 Converter imagem em bitmap monocromático especificada em um bitmap monocromático e salve-o na área variável especificada por VP. É usado principalmente para a impressão
11 (vertical) 07_05 Converter imagem em bitmap do conteúdo exibido na tela atual. Clique na tela sensível ao toque para enviar os dados na área VP especificada para a porta serial
Clicar na tela sensível ao toque enviará as coordenadas da posição clicada para a porta serial estendida (COM2).
14 07_06 Enviar coordenadas da tela sensível ao toque para COM2
COM2 é usado para expansão da função de tela DGUS e não é exportado.
15 08 Tela sensível ao toque, pressione estado, retorno de dados Clique na tela sensível ao toque e retorne os dados para a variável ou porta serial
16 de acordo com os regulamentos. 09 Gire o botão de ajuste para realizar a entrada de dados variáveis e definir a faixa de escala.
Pequim Diwen Technology Co., Ltd. - 26 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a
Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
TP_Code 2 0xFE00
0x10 0xFE 1 0xFE
0x11 *VP 2 O ponteiro de endereço variável correspondente
aos dados de entrada retorna o tipo de
variável: 0x00=2 byte variável, inteiro -32768 a 32767, inteiro não assinado 0-65535
0x01=4 variável de byte, inteiro longo -2147483648 a 2147483647 inteiro longo não
0x13 V_Type 1 assinado 0-4294967295
0x02=*VP byte alto, número sem sinal de 0 a 255
0x03=*VP byte baixo, número sem sinal de 0 a 255
0x04=Inteiro super longo (8 bytes) -9223372036854775808 a 9223372036854775807 O número de
0x14 N_Int 0x15 1 dígitos inteiros inseridos. Por exemplo, insira 1234,56 e N_Int=0x04. O número de casas decimais
N_Dot ÿx,yÿ 1 inseridas. Por exemplo, insira 1234,56 e N_Dot=0x02. 4 Posição de exibição do processo de
0x16 entrada: alinhamento à direita, (x, y) são as coordenadas do canto superior direito do cursor de entrada de
0x1A Cor string. 2 Insira a cor de exibição da fonte. 1 Exiba o local da fonte ASCII usada, 0x00 = fonte padrão
0x1C Lib_ID 0x1D
Font_Hor 0x1E 1 Tamanho da fonte, número da matriz de
Hide_En 1 outros=branco 0x00=blindagem de entrada, exibido como "*"; outros, entrada exibida diretamente
PIC_KB 2 ID da página onde se encontra o teclado, válido apenas quando KB_Source não for igual a 0x00.
Área do teclado: (Xs, Ys) é o canto superior esquerdo, (Xe, Ye) são as coordenadas do canto
0x24 AREA_KB 8
inferior direito. Válido somente quando KB_Source não for igual a 0x00.
0x2C AREA_KB_Position 0x30 4 A posição de exibição do teclado na página atual, as coordenadas do canto superior esquerdo; só é válido quando KB_Source não for
0xFF: Indica que o limite de faixa de entrada está habilitado, e a entrada além do limite é inválida
0x31 Limits_En 1
(igual a cancelar); Outros: a entrada não possui limite de faixa. 4 Limite inferior de entrada, 4 bytes
0x32 V_min (longo ou longo sem sinal). 4 Limite superior de entrada, 4 bytes (longo ou longo sem sinal). 0x5A: Durante o
0x36 V_max processo de entrada, carregue Return_Data no endereço Return_VP para encerrar a recuperação automática. 0x00:
Durante o processo de gravação, não carregue dados. A função de carregamento de dados é usada principalmente em
combinação com a modificação SP da exibição variável para realizar a marcação automática do processo de entrada de
vários parâmetros, como modificar a cor da fonte, tamanho, iniciar um ícone variável (bit) ou inverter a cor do área. Ele
0x3A Return_Set 1
também pode ser usado como um bit de marcação no processo de entrada para cooperar com o desenvolvimento do sistema
operacional DWIN para atender a requisitos especiais. 2 O endereço VP para carregamento de dados durante o processo de
0x0030-0x0039, 0x002E (.), 0x002D (+/-), 0x00F0 (cancelar), 0x00F1 (confirmar), 0x00F2 (backspace).
Pequim Diwen Technology Co., Ltd. - 27 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
O teclado não está na interface atual (KB_Source=0x01): após acionar o método de entrada
O teclado não está na interface atual (KB_Source=0x01): a página onde o teclado está localizado
Pequim Diwen Technology Co., Ltd. - 28 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a
Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
baixo de o endereço da palavra (VP_L); 0x10-0x1F: Escreva o bit mais baixo (1 bit) do código-chave ** no bit especificado
do endereço da palavra VP (0x10 modifica VP.0, 0x1F modifica VP.F) 2 Pop-up Área do menu de posição da imagem do
0x14 Pic_Menu 0x16 menu: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do canto inferior direito (Xe, Ye)
AREA_Menu 0x1E 8
Menu_Position_X 0x20 0xFE 2 A posição do menu exibido na página atual: a coordenada X do canto superior
0x23 NULO
Códigos-chave válidos durante a entrada: 0x0000-0x00FF, onde 0x00FF é cancelado (retorno direto sem selecionar parâmetros).
Acima: O menu pop-up está em outra interface, os códigos das teclas (0x0000-0x00FE) configurados pelos botões "on" e "off" serão retornados para a variável apontada pelo botão touch 0x01; o código da tecla
definido pelo o botão cancelar é 0x00FF, nenhum valor será retornado quando clicado. Os menus suspensos também podem ser projetados usando esta diretiva.
Pequim Diwen Technology Co., Ltd. - 29 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A
Pic_Next 0x0C 2 página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A página
Pic_On 0x0E 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
0x13 VP_Mode 1 sem sinal de 1 byte, VP_H); 0x02ÿAjuste o endereço de byte baixo do endereço de palavra VP
(número sem sinal de 1 byte) Número do símbolo, VP_L) 0x10-0x1F: Ajuste o bit especificado do endereço de palavra
VP (0x10 corresponde a VP.0, 0x1F corresponde a VP.F) e a faixa de ajuste deve ser definida como 0-1. Método de
0x14 Adj_Mode 1 ajuste: 0x00=-- Outros=++ Método de processamento acima do limite: 0x00=Parar (igual ao limite) Outros=Tamanho
0x15 Return_Mode 0x16 1 da etapa de ajuste do ajuste do ciclo, 0x0000-0x7FFF Limite inferior: inteiro de 2 bytes (quando VP_Mode=0x01 ou
Adj_Step 0x18 V_Min 2 0x02 , só o byte inferior é válido) Limite superior: inteiro de 2 bytes (quando VP_Mode=0x01 ou 0x02, somente o byte
0x1A V_Max 2 inferior é válido) 0x00: ajuste contínuo ao pressionar o botão; 0x01: apenas um ajuste ao pressionar o botão. 3
2 Escreva 0x00
0x1C Key_Mode 1
0x1D NULO
Na figura acima, os dois botões de toque "+" e "-" são configurados respectivamente como ++ increment (Adj_mode=0x01) e -- increment (Adj_mode=0x00). Quando o intervalo é definido como 0-1, é conveniente
projetar a função de seleção múltipla (clique em 1 para selecionar e, em seguida, clique para cancelar) em conjunto com a exibição de variável de ícone.
Pequim Diwen Technology Co., Ltd. - 30 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A
Pic_Next 0x0C Pic_On 2 página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A página
0x0E TP_Code 0x10 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão. Deve ser 0
0xFE 2 0xFE03
0xFE
0x11 *VP 1 2 Ponteiro de endereço variável.
Os 4 bits superiores definem o formato de retorno de dados:
Na figura acima, o controle deslizante de escala é implementado com a indicação de escala deslizante (variável 0x02).
A vantagem de arrastar e inserir é que é intuitivo e rápido, e os parâmetros não saem dos limites. Quando uma entrada de arrasto mais precisa é necessária, a modificação do arrasto pode ser alterada para
Ao mesmo tempo, a quantidade é exibida no modo de exibição da variável de dados (variável 0x10), conforme a figura abaixo:
O ajuste de arrastar não suporta controle de chave (código de chave armazenado no registro 0x4F).
Pequim Diwen Technology Co., Ltd. - 31 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a
Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
KB_Source 0x1E PIC_KB 1 other=branco 0x00=teclado está na página atual; other=teclado não está na página atual
2 ID da página onde se encontra o teclado, válido apenas quando KB_Source não for igual a 0x00.
0x20 0xFE 1 0xFE
Área do teclado: coordenadas superior esquerda (Xs, Ys), coordenadas inferior direita
0x21 AREA_KB 8
(Xe, Ye); válido apenas quando KB_Source não for igual a 0x00.
0x29 AREA_KB_Position 0x2D 4 A posição de exibição do teclado na página atual, as coordenadas do canto superior esquerdo; só é válido quando KB_Source não for
design para escrever 0x00 é basicamente o mesmo que 0x00 variável de toque_teclado não está na interface atual.
O teclado não está na interface atual (KB_Source=0x01): após acionar o método de entrada
O teclado não está na interface atual (KB_Source=0x01): a página onde o teclado está localizado
Pequim Diwen Technology Co., Ltd. - 32 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
Pic_Next 0x0C Pic_On 2 de destino, 0xFF** significa que não há troca de página. A página onde a
0x0E TP_Code 0x10 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
0xFE 2 0xFE05
0xFE
0x11 *VP 1 2 Ponteiro de endereço variável
0x00ÿO valor da chave de retorno é armazenado no endereço da palavra VP
(inteiro); 0x01ÿO byte baixo do valor da chave de retorno é armazenado no endereço do byte alto (VP_H) do
0x13 VP_Mode 1 endereço da palavra VP; 0x02ÿO byte baixo do valor da chave de retorno é armazenado no endereço de
palavra VP Endereço de byte baixo do endereço (VP_L); 0x10-0x1F: Escreva o bit mais baixo (1 bit) do valor da chave retornada no bit
especificado do endereço de palavra VP (0x10 modifica VP.0, 0x1F modifica VP.F) e retorna o valor da chave. 10 Escreva 0x00
0x14 Key_Code 2
0x16 NULO
de entrada de texto, o byte inferior do código de tecla de dois bytes representa o código de tecla normal e o byte superior representa o código de tecla em maiúsculas.
a seguir: código de tecla normal maiúscula código de tecla normal maiúscula código de tecla normal maiúscula código de tecla normal maiúscula 0x7E60 0x5171
` ~
q Q 0x4161 a A 0x5A7A Com COM
Nota: O código de tecla do teclado de texto deve ser menor que 0x80 (código ASCII). A entrada do código-chave 0x0D será automaticamente convertida em 0x0D 0x0A; os códigos-chave 0x00 e 0xFF são desativados.
função de teclado
definição
0x00F0 Cancelar Explicação cancela a entrada e retorna, e não afeta os dados variáveis.
0x00F1 Retornar Confirme a entrada e o retorno, e o texto de entrada será salvo no local da variável
0x00F2 Backspace especificada. Avançar (backspace) exclui um caractere. Exclua 1 caractere para trás.
0x00F3 Excluir Caps Lock. Se ativado, o botão correspondente deve definir o efeito do pressionamento
0x00F4 Caps Lock do botão. Mova o cursor um caractere para frente; ele é usado para virar as páginas na entrada de caracteres
0x00F7 Esquerda chineses GBK. Mova o cursor um caractere para trás; ele é usado para virar as páginas na entrada de
Ao usar o teclado ( o código da tecla salvo no registro 0x4F) para entrada de texto, se você usar a tecla CapsLock , defina a área de animação do botão na área que precisa solicitar "CapsLock"; após esta
definição, quando a tecla CapsLock é enviada, a posição correspondente na tela será Exibir automaticamente a dica de ferramenta do ícone da área para "CapsLock" .
Pequim Diwen Technology Co., Ltd. - 33 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Pic_Next 0x0C Pic_On 0x0E 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
TP_Code 2 de destino, 0xFF** significa que não há troca de página. A página onde a
2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
2 0xFE06
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável
O comprimento máximo da variável de texto, o número de palavras
0x13 VP_Len_Max 1 (Palavra), 0x01-0x7B; Quando o texto é salvo no endereço especificado, 0xFFFF é adicionado
automaticamente no final do texto como terminador; A variável de texto inserida pode realmente
0x14 Scan_Mode 1 ocupam a variável máxima space=VP_Len_Max+1. Controle do modo de entrada: 0x00=Redigite
0x15 Lib_ID 0x16 0x01=Abra o texto original e modifique 1 Exiba a localização da fonte ASCII usada, 0x00=Fonte padrão
Font_Ver 0x18 1 ponto na direção X Tamanho da fonte, número de matriz de ponto na direção Y (quando Lib_ID=0x00, o número de
Cusor_Color 0x19 Color matriz de ponto na direção Y deve ser 2*X) Cor do cursor, 0x00=preto Outros=branco 1 2 Cor de exibição do texto.
exibição de texto (Xs, Ys) 0x55: salve a marca final de entrada e o comprimento de
dados válido na posição *(VP-1): *(VP-1) byte alto, marca final de entrada : 0x5A significa final de entrada, o processo de entrada é 0x00.
0x1F Scan_Return_Mode 1
*(VP-1) byte baixo, comprimento de dados de entrada válido, unidade de
0x20 0xFE 1
0x21 Scan_Area_End 0x25 4 Insira as coordenadas do canto inferior direito da área de exibição
KB_Source 0x26 PIC_KB 1 de texto (Xe, Ye) Seleção da posição da página do teclado: 0x00 = o teclado está na página atual; outro = o teclado não está na página atual.
0x28 AREA_KB 2 Os seguintes dados são válidos somente quando KB_Source não é 0x00. ID da página onde o teclado está localizado
8 Coordenadas da área do teclado na página do teclado: canto superior esquerdo (Xs, Ys), canto inferior direito (Xe, Ye)
0x30 0xFE 1
0x31 AREA_KB_Posição 4 A área do teclado é colada na posição exibida na página atual, as coordenadas do canto superior
esquerdo. 0x00: exibição normal durante a entrada 0x01: exibição "*" durante a
0x35 DISPLAY_EN 1
entrada, usada para entrada de senha
biblioteca de fontes 0# pré-instalada no DWIN contém todos os caracteres ASCII de 4*8-64*128 dot matrix.
Pequim Diwen Technology Co., Ltd. - 34 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TP_Area 0x0A Pic_Next 0x0C 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca
Pic_On 0x0E TP_Code 2 de destino, 0xFF** significa que não há troca de página. A página onde a
2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
2 0xFE06
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável
O comprimento máximo da variável de texto, o número de palavras (Palavra),
0x13 VP_Len_Max 1 0x01-0x7B; Quando o texto é salvo no endereço especificado, 0xFFFF é adicionado automaticamente
no final do texto como terminador; A variável de texto inserida pode realmente ocupam a variável
0x14 Scan_Mode 0x15 1 máxima space=VP_Len_Max+1. Controle do modo de entrada: 0x00=redigite 0x01=abra o texto original
Lib_GBK1 0x16 e modifique 1 ID de fonte GBK usado para exibir caracteres chineses, caracteres ASCII usam fonte 0x00 por padrão.
Lib_GBK2 0x17 1. Durante o processo de entrada, os caracteres chineses são exibidos usando o tamanho da fonte GBK da fonte
0x00=Os prompts Pinyin são exibidos na parte superior e os caracteres chineses correspondentes são exibidos em uma nova linha na
0x1E PY_Disp_Mode 1 parte inferior; Os prompts Pinyin e os caracteres chineses são exibidos à esquerda e o espaçamento entre linhas é Scan_Dis.
0x20 0xFE 1
0x21 Scan0_Area_Start 0x25 4 Coordenadas do canto superior esquerdo da área de exibição de texto de
Scan0_Area_End 0x29 4 entrada (Xs, Ys) Coordenadas do canto inferior direito da área de exibição
Scan1_Area_Start 0x2D Scan_Dis de texto de entrada (Xe, Ye) 4 As coordenadas do canto superior esquerdo da área de exibição de texto de
prompt pinyin durante o processo de entrada 1 O espaçamento de cada caractere chinês exibido durante a exibição do processo de entrada. Cada linha pode exibir até 8 caracteres chineses.
0x2E 0x00 1
0x2F KB_Source 0x30 1 Seleção da posição da página do teclado: 0x00=o teclado está na página atual; outro=o teclado não está na página atual.
0xFE
0x31 PIC_KB 0x33 1 2 Os seguintes dados são válidos apenas quando KB_Source não é 0x00. ID da página onde o teclado está localizado
AREA_KB 0x3B 8 Coordenadas da área do teclado na página do teclado: canto superior esquerdo (Xs, Ys), canto inferior direito (Xe, Ye)
AREA_KB_Posição 4 A área do teclado é colada na posição exibida na página atual, as coordenadas do canto superior esquerdo.
Observação:
todos os caracteres ASCII na matriz de pontos 4*8-64*128. Ao usar o teclado (o código-chave armazenado no registro 0x4F) para inserir GBK sem usar a tela
sensível ao toque, você deve usar o código-chave 0x01-0x08 para selecionar o caractere chinês correspondente. O código-chave (byte inferior do código-chave)
do método de entrada Zhuyin é definido de acordo com a seguinte tabela: Zhuyin ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ código-chave 0xc5 0xc6 0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd
ÿ
Zhuxce 0xcf 0xcf ÿ ÿ ÿ ÿ ÿ 1 código chaveÿ0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd9 0xe7 0xe8 0xe9 ((ÿ ÿ ÿ ÿ ÿ
ÿ ÿ ÿ ÿ ÿ
ÿ ÿ ÿÿÿÿ
ÿ ÿ ÿ ÿ
Pequim Diwen Technology Co., Ltd. - 35 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Pequim Diwen Technology Co., Ltd. - 36 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x02 TP_Area 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A página
0x0A Pic_Próxima 2 de troca de destino, 0xFF** significa que não há troca de página. A página
0x0C Pic_On 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.
0x11 Modo 1 Para a seleção do modo de operação, consulte a descrição em "Tabela do modo de
0x12 Tabela do modo 14 operação". Para o pacote de dados do modo de operação, consulte a descrição em "Tabela do modo de operação".
de operação DATA_PACK
Carregue os dados da área variável de registro para o espaço de memória variável 0x6F00-0x6FFF (ocupa a palavra baixa
0x00 Nenhum nenhum
Festival);
Carregar dados de espaço de memória variável 0x6F00-0x6FFF (ocupa byte baixo) para registrar variável
0x01 Nenhum nenhum
área; ao mesmo tempo, reescrever as variáveis de configuração de interface R1-R3, R5-RA SD/SDHC correspondentes.
Coordenadas da área a serem transformadas: Converta o conteúdo da área especificada em um bitmap monocromático (formato de bitmap de impressão de módulo vertical) e salve-o
Tran_Area
Salve os dados de bitmap para a memória de dados apontada pelo ponteiro VP.
1. direito
convertidos no canto superior esquerdo e no canto inferior A largura da área (Xe-Xs+1) deve ser um número par;
*VP
Endereço principal do buffer 2. A altura da área (Ye-Ys+1) deve ser um múltiplo de 8;
Se a "função de upload automático de parâmetros" (R2.3=1) estiver habilitada, depois que a conversão for concluída, seguirá o
*VP O comprimento dos conteúdo da tela. Envie os dados de comprimento de byte Tx_Len começando da posição do ponteiro *VP para a porta serial do usuário.
0x03
Tx_LEN dados a serem enviados pelo ponteiro de dados Tx_Len é uma variável de palavra, o comprimento é de 0x0001-0xFFFF.
0x04 tem a mesma função que 0x03, a diferença é que os dados são enviados para COM2 (o sistema reserva a porta serial).
Converta o conteúdo da área especificada em um bitmap monocromático (formato de bitmap de impressão de módulo transversal) e salve-o
Coordenadas da área a serem transformadas: para a memória de dados apontada pelo ponteiro VP.
Tran_Area
canto superior esquerdo, canto inferior direito 1. A largura da área (Xe-Xs+1) deve ser um múltiplo de 16;
Frame_Head cabeçalho do quadro (2 bytes) Envie as coordenadas da tela sensível ao toque da posição atual do clique para COM2 (a porta serial reservada pelo sistema), o formato é o seguinte:
0x06
Frame_End Fim do quadro (2 bytes) Frame_Head+X+Y+Check (soma acumulada de 1 byte de X, Y)+Frame_end.
Pequim Diwen Technology Co., Ltd. - 37 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Pic_ID 0x02 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de
TP_Area 0x0A 2 troca de destino, 0xFF** significa que não há troca de página. A página onde
Pic_Next 0x0C 2 a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de
0x11 TP_ON_Mode 1 comprimento LEN1 apontados por *VP1S para o espaço de armazenamento apontado por *VP1T. 0x02=Ler os
dados de comprimento LEN1 apontados por *VP1S e enviá-los para a porta serial. 0x03=Lê os dados de
comprimento LEN1 apontados por *VP1S para o espaço de registro apontado por *VP1T.
0x12 VP1S 2 Quando a tela sensível ao toque for pressionada pela primeira vez, leia o endereço dos
0x14 VP1T dados. 2 Quando a tela sensível ao toque é pressionada pela primeira vez, o endereço para gravar dados.
0x19 TP_ON_Continue_Mode 1 comprimento LEN2 apontados por *VP2S para o espaço de armazenamento apontado por *VP2T. 0x02=Ler os dados
de comprimento LEN2 apontados por *VP2S e enviá-los para a porta serial. 0x03=Lê os dados de comprimento LEN2
0x1A VP2S 2 Quando a tela sensível ao toque é pressionada continuamente, o endereço dos dados é
0x1C VP2T lido. 2 Quando a tela sensível ao toque é pressionada continuamente, o endereço de gravação de dados.
0x21 TP_OFF_Mode 1 0x01=lê os dados de comprimento LEN3 apontados por *VP3S para o espaço de armazenamento apontado por
*VP3T. 0x02=Ler os dados de comprimento LEN3 apontados por *VP3S e enviá-los para a porta serial. 0x03=Lê
os dados de comprimento LEN3 apontados por *VP3S para o espaço de registro apontado por *VP3T. 2 Quando a
0x22 VP3S tela sensível ao toque for liberada, leia o endereço dos dados. 2 O endereço para gravar dados quando a tela sensível ao toque é
Existem 3 estados de pressionamento da tela sensível ao toque, conforme mostrado na figura abaixo:
Pequim Diwen Technology Co., Ltd. - 38 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Pic_On 0x0E TP_Code 8 botão de toque do ID da página: (Xs, Ys) (Xe, Ye), que é a área do quadro externo do círculo de
2 ajuste. Página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A
2 página onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão. Deve s
2 0xFE09
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável.
Formato de dados de
de 1 byte, VP_H); 0x02 = ajuste o endereço de byte baixo do endereço de palavra VP (número não assinado de 1 byte, VP_L ).
A1 0x23 V_end
O ajuste de rotação não suporta controle de chave (código de chave armazenado no registro 0x4F). Os
ajustes de giro são sempre assumidos como giros "no sentido horário".
Pequim Diwen Technology Co., Ltd. - 39 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
armazenamento fixo de 32 bytes. Cada página tem 2KB ou 4KB (0x0800 ou 0x1000) de espaço de armazenamento fixo alocado, e cada página pode configurar até 64 ou 128 variáveis (a seleção de 64/128
O arquivo de configuração de variável de exibição máximo é de 2 MB e um máximo de 1024 páginas pode ser configurado (512 páginas no modo de 128 variáveis).
Para variáveis do mesmo tipo, quanto menor o local de armazenamento, maior a prioridade de exibição. Um comando de configuração de variável de exibição consiste
1 0x5A 1 Fixo 1
de categoria variável é carregado do Flash e armazenado no ponteiro de endereço da área de armazenamento de dados, 0xFFFF significa não despejado
3 *SP 2
na área de armazenamento de dados. 2 O comprimento da palavra do conteúdo da descrição variável
4 Only_Dsc
Endereço variável, 0x0000-0x6FFF, algumas variáveis não precisam especificar o endereço, basta escrever
5 *VP 2
0x0000. Quando o byte alto do endereço da variável for 0xFF, esta instrução será cancelada.
Exibe o intervalo de uma variável de dados linearmente correspondente a um grupo de ícones ÍCONE; quando a variável muda, os ícones
01 00 exibição de ícone variável
mudam automaticamente de acordo. É usado principalmente para painel detalhado e exibição da barra de progresso. Uma variável de dados de
valor fixo corresponde a 3 estados diferentes de indicação de ícone: sem exibição, exibição de ícone fixo e exibição de ícone de animação. É
02 01 Exibição de ícones animados
usado principalmente para prompts de alarme variáveis. Corresponde o intervalo de alteração de uma variável de dados à alteração da posição
de exibição de um ícone (slider). É usado principalmente para a indicação de nível de líquido, mostrador e medidor de progresso.
03 02 Indicação da escala deslizante
04 03 Exibição variável do WordArt Use o ícone ICON em vez da fonte para exibir dados variáveis. 04
05 Exibição de animação de imagem Reproduza um grupo de imagens em tela cheia na velocidade especificada. É usado principalmente para
interface de inicialização ou protetor de tela. O intervalo de alteração de uma variável de dados corresponde linearmente aos dados do ângulo
06 05 exibição de rotação de ícones
e, em seguida, um ícone de ÍCONE é exibido após ser girado de acordo com os dados do ângulo correspondente. É usado principalmente
para exibição de painel de instrumentos de ponteiro. Corresponda o estado 0/1 de cada bit (bit) de uma variável de dados a dois dos 8
07 Exibição de ícone variável de 06 bits esquemas de exibição diferentes e use o ícone ÍCONE (ou animação de ícone) para exibir correspondentemente. É usado principalmente para
exibir o status do switch, como a operação (animação) e parada (ícone estático) do ventilador. Exiba uma variável de dados no formato
especificado (inteiro, decimal, com ou sem unidades) com algarismos arábicos na fonte e tamanho especificados. Exiba a cadeia de
08 10 exibição de variável de dados
caracteres na área de exibição da caixa de texto especificada de acordo com o formato especificado (determinado pela seleção da fonte).
09 11 Exibição de texto
10 12_00 Formato de texto Exibição RTC Exibe calendário gregoriano RTC em texto de acordo com o formato editado pelo
11 usuário. 12_01 Formato de discagem O display RTC usa o ícone ÍCONE para girar, e o calendário gregoriano RTC é exibido na forma de um dial de ponteiro.
Exibe os dados variáveis em intervalos de caracteres ASCII especificados pelo usuário na forma de byte
12 13 Exibição de dados HEX
HEX. É usado principalmente para exibição de tempo, como exibir 1234 como 12:34. Combinado com a
porta serial 0x84 para gravar dados de buffer de curva para corresponder e exibir automaticamente a curva em tempo real
13 20 curva em tempo real (gráfico de tendência)
(gráfico de tendência). Você pode especificar a área de exibição, as coordenadas do eixo central e a taxa de exibição
17 Espectro de exibição (linhas verticais) de acordo com dados variáveis, a cor e a posição das linhas são controláveis.
18
19
20
21
22
23 21_0A Exibição do segmento Drawing_Line Conecte segmentos de linha de acordo com dados variáveis, pontos finais e cores controláveis.
24 21_0B Display Drawing_arc Arco de exibição, raio, cor, ângulo inicial e final controláveis.
25 21_0C DRAWING_CHARACTER DISPLAY Exibe caracteres individuais com base em dados variáveis.
26 21_0D Drawing_Rectangular area XOR Execute a operação XOR nos dados de bitmap da área retangular especificada com a cor especificada, usada principalmente para destaque.
27 21_0E Drawing_two-color bitmap display Os dados de memória variável são considerados como dados de bitmap de duas cores, e a cor correspondente de 0/1 pode ser especificada, que é usada principalmente para personalizar o cursor.
28 21_0F Drawing_bitmap exibir bit de dados de memória variável Dados de bitmap de 65K cores, usados principalmente para download e exibição de ícone (foto) em tempo real.
29 21_10 Drawing_Zoom in Area Paste Ampliar a área especificada em 1 vezes e colá-la na posição especificada. É usado principalmente para realizar a exibição em tempo real de fotos em
30 22 Exibição de lista 25 conjunto com o comando 0F. Exiba os dados definidos pela matriz bidimensional em colunas de uma tabela. Exiba o gráfico de
Pequim Diwen Technology Co., Ltd. - 40 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
endereço 0x5A00
Comprimento dos dados ilustrar
0x00 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração
0x04 0x0008 2
0x06 0x00 *VP 2 Ponteiro de variável, a variável está no formato inteiro. 4 Posição
0x08 0x01 ÿx,yÿ de exibição da variável, a posição da coordenada do canto superior esquerdo do
0x0C 0x03 V_Min ícone 2 O limite inferior da variável, se exceder o limite, não será exibido 2 O limite
0x0E 0x04 V_Max superior da variável, não será exibido se excede o limite
0x15 0x07:L Modo 1 Modo de exibição de ÍCONE, 0x00=transparente (não exibe o fundo) Others=exibe o fundo do ícone
Pequim Diwen Technology Co., Ltd. - 41 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000A 2
Ponteiro de variável de ícone inicial, a variável é uma palavra dupla, a palavra baixa é reservada e a palavra alta é um
0x06 0x00 *VP 2
número sem sinal (0x0000-0x0FFFF) Exibição do ícone de animação de controle de dados do usuário. 4 Posição de
0x08 0x01 ÿx,yÿ exibição variável, a posição coordenada do canto superior esquerdo do ícone.
0x0000:
Ao parar, não redefina o valor inicial do ícone de animação (a exibição do ícone de animação
em Icon_start). 2 Quando a variável está neste valor, um ícone fixo é exibido 2 Quando a variável está
0x0E 0x04 V_Stop neste valor, um ícone animado é exibido automaticamente 2 Quando a variável está no valor V_STOP, um ícone fixo é
Quando a variável não for igual a V_Stop ou V_Start, nenhum ícone ou animação será exibido.
Pequim Diwen Technology Co., Ltd. - 42 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000A 2
0x06 0x00 *VP 2 Ponteiro variável, formato variável é determinado por VP_DATA_Mode.
0x08 0x01 V_begain 2 Valor variável correspondente à escala inicial 2 Valor variável
0x0A 0x02 V_end correspondente à escala final 2 Coordenada inicial da escala (vertical é a
0x0C 0x03 X_begain coordenada Y) 2 Coordenada final da escala (vertical é a coordenada Y)
0x0E 0x04 X_end 2 ID do ícone do controle deslizante de escala 2 Y exibido pelo indicador
0x10 0x05 Icon_ID de escala ícone Posição da coordenada (vertical é a coordenada X) 1
0x12 0x06 E Ícone de indicação de escala Deslocamento direto da coordenada X exibido
0x14 0x07:H X_adj (vertical é Y), 0x00-0xFF Modo de escala: 0x00=barra de escala horizontal 01=barra de escala vertical
0x15 0x07:L Modo 1
0x16 0x08:H Icon_Lib 1 Local de armazenamento da biblioteca de ícones
0x17 0x08:L Icon_mode 1 Modo de exibição ICON, 0x00=transparente (sem exibição de fundo) Others=exibe o fundo
do ícone 0x00: *VP aponta para uma variável inteira 0x01: *VP aponta para os dados de byte
0x18 0x09:H VP_DATA_Mode 1 alto de uma variável inteira 0x02: *VP aponta para uma variável inteira baixa dados de bytes
Pequim Diwen Technology Co., Ltd. - 43 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x0007 2
0x06 0x00 *VP 2 A posição de exibição inicial
do ponteiro variável: No
0x08 0x01 X,Y 4 modo alinhado à esquerda, as coordenadas são as coordenadas do canto
0x0C 0x03 Icon0 2 as coordenadas do canto superior direito da a cadeia exibida. 0 corresponde ao ICON_ID, a ordem é 0123456789-.
0x0F Icon_Mode 0x05:H Dígitos 1 Modo de exibição ICON, 0x00=transparente (sem fundo) Others=exibir ícone de
0x10 inteiros 0x05:L Dígitos fundo 1 Dígitos inteiros exibidos 1 Dígitos decimais exibidos 0x00=inteiro (2 bytes), -32768 a
0x11 decimais 32767 0x01=inteiro longo (4 bytes) -2147483648 a 2147483647 0x02= *VP byte alto, número não
assinado 0 a 255 0x03=*VP byte baixo, número
super
não
longo
assinado
(8 bytes)
0 a 255
-9223372036854775808
0x04= inteiro
a 9223372036854775807
Pequim Diwen Technology Co., Ltd. - 44 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x0004 2
0x06 0x00 0x0000 2 Fixo
0x08 0x01 Pic_Begain 2 Posição inicial da imagem
0x0A 0x02 Pic_End 2 Posição final da imagem
0x0C 0x03:H Frame_Time 1 Tempo de exibição de um quadro (uma imagem), a unidade é de 8mS
A posição inicial da imagem deve ser menor que a posição final da imagem.
Se a variável de animação de imagem também for definida na página Pic_End, ela poderá obter reprodução contínua. A reprodução
pode ser encerrada trocando imagens por meio de comandos de porta serial ou trocando imagens por comandos de toque.
Pequim Diwen Technology Co., Ltd. - 45 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000C 2
0x06 0x00 *VP 2 Ponteiro variável, formato variável é determinado por
0x08 0x01 Icon_ID VP_Mode. 2 O ID do ícone especificado.
0x0A 0x02 Ícone_Xc 2 A posição do centro de rotação no ícone ICON: a coordenada X.
0x0E 0x04 Xc 2 Exibição de ÍCONE para a posição do centro de rotação da tela atual: coordenada X.
0x10 0x05 Yc 2 Exibição de ÍCONE para a posição do centro de rotação da tela atual:
0x12 0x06 V_Begain coordenada Y. 2 O valor da variável correspondente ao ângulo de rotação inicial, um
0x14 0x07 V_End número inteiro, não é exibido além do limite 2 O valor da variável correspondente ao
0x16 0x08 AL_Begain 2 ângulo de rotação final, um número inteiro, não exibe o ângulo de rotação
0x18 0x09 AL_End 2 inicial se exceder o limite, 0 -720 (0x000-0x2D0), a unidade é 0,5°. Ângulo de
rotação final, 0-720 (0x000-0x2D0), unidade 0,5°. 0x00: *VP aponta para uma
0x1A 0x0A:H VP_Mode 1 variável inteira 0x01: *VP aponta para os dados de byte alto de uma variável
inteira 0x02: *VP aponta para os dados de byte baixo de uma variável inteira
0x1C 0x0B Modo 1 Modo de exibição de ÍCONE, 0x00=transparente (não exibe o fundo) Others=exibe o fundo do ícone
mostrador do instrumento. A rotação é sempre considerada "horária", ou seja, AL_End deve ser maior que AL_Begain (se AL_End for menor que AL_Begain, o sistema adicionará automaticamente 360° durante o
processamento).
Pequim Diwen Technology Co., Ltd. - 46 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000C 2
0x06 0x00 *VP Ponteiro variável de 2 bits, palavra variável 2
0x08 0x01 *VP_AUX Ponteiro variável auxiliar, palavra dupla, não pode ser acessado pelo software do
0x0A 0x02 Act_Bit_Set usuário. A posição do bit em que 2 é 1 indica que a posição correspondente de *VP
Act_Bit_Set não processa o bit e reserva a posição DIS_MOV; 0x03= Y++, Act_Bit_Set
Pequim Diwen Technology Co., Ltd. - 47 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000D 2
0x06 0x00 *VP 2 Ponteiro variável 4
0x08 0x01 X,Y Posição de exibição inicial, as coordenadas do canto superior esquerdo da
0x0C 0x03 COR string de exibição. 2 Cor de exibição Posição da fonte ASCII 1 Caractere X
0x14 0x07:H Len_unit 1 comprimento de exibição de unidade variável (string fixa), 0x00 significa nenhuma exibição de unidade
0x15 0x07:L String_Unit Max11 sequência de unidades, codificada em ASCII
Pequim Diwen Technology Co., Ltd. - 48 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000D 2
0x06 0x00 *VP 2 Ponteiro de texto 4
0x08 0x01 X,Y Posição de exibição inicial, as coordenadas do canto superior
0x0C 0x03 Cor esquerdo da string de exibição. 2 Exibir cor do texto 8 A caixa de
0x0E 0x04 Xs Ys Xe Ye texto exibe o número de bytes e não será mais exibida ao encontrar
dados 0xFFFF, 0x0000 ou exibir até o final da caixa de texto. 1 Localização da fonte ASCII no
0x16 0x08 Text_length 2
modo de codificação 0x01-0x04. 1 Modo de codificação 0x00, 0x05 e caracteres não ASCII da
0x18 0x09:H Font0_ID biblioteca de fontes 0x01-0x04 1 número da matriz de pontos da direção X da fonte (modo 0x01-0x04, o
0x19 0x09:L Font1_ID caractere ASCII X é calculado de acordo com X/2) 1 matriz de pontos da direção Y da fonte número
0x1A 0x0A:H Font_X_Dots
0x1B 0x0A:L Font_Y_Dots
.7 define se o espaçamento dos caracteres da exibição de texto é ajustado automaticamente:
0x1C 0x0B:H Encode_Mode 1 dos caracteres não é ajustado automaticamente e a largura dos caracteres é fixada no número definido de pontos.
que quando o texto é exibido, o número de pontos na direção Y da fonte na biblioteca de fontes deve ser um número par.
A biblioteca de fontes 0# pré-instalada na tela DGUS contém todos os caracteres ASCII na matriz de pontos 4*8-64*128.
Pequim Diwen Technology Co., Ltd. - 49 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000D 2
0x06 0x00 0x0000 2
0x08 0x01 X,Y 4 Exibir posição, exibir as coordenadas do canto superior
0x0C 0x03 Cor esquerdo da string. 2 cor da fonte 1 localização da fonte
0x0E 0x04:H Lib_ID 0x04:L
0x0F tamanho da fonte 1 A sequência de código
RTC e caracteres ASCII. Suponha que a hora atual seja 2012-05-02 12:00:00 Quarta-feira, então
0x10 0x05 String_Code MAX16
YMD H:Q:S 0x00 será exibido como 2012-05-02 12:00:00
MD WH:Q 0x00 será exibido como 05-02 QUA 12:00
Tabela de códigos RTC: Descrição
Calendário
codificação formato de apresentação
gregoriano_Ano
E 2000-2099
Calendário
M 01-12
gregoriano_Mês
D 01-31
Calendário gregoriano_Dia
H 00-23
Calendário gregoriano_Hora
Q 00-59
Calendário
S 00-59
gregoriano_Minuto
EM DOM SEG TER QUA QUI SEX SÁB
Calendário gregoriano_Segundo calendário gregoriano_Fim da codificação da semana
0x00
de discagem
definição Comprimento dos dados ilustrar
0x00 0x5A12 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração
0x04 0x000D 2
0x06 0x00 0x0001 2
0x08 0x01 X,Y 4 Centro dos ponteiros do mostrador do relógio. 2
0x0C 0x03 Ícone_Hora O ID do ÍCONE do ponteiro das horas, 0xFFFF, significa que o ponteiro das horas não
0x0E 0x04 Icon_Hour_Central é exibido. 4 Posição do centro de rotação do ÍCONE do ponteiro das horas. 2 ID do
0x12 0x06 Ícone_Minuto ÍCONE do ponteiro dos minutos, 0xFFFF significa que o ponteiro dos minutos não é
0x14 0x07 Icon_Minute_Central exibido. 4 Posição do centro de rotação do ÍCONE do ponteiro dos minutos. 2 A ID do
0x18 0x09 Icon_Second ÍCONE do ponteiro dos segundos, 0xFFFF, significa que o ponteiro dos segundos não é exibido.
0x1A 0x0A Icon_Second_Central 4 Posição do centro de rotação do ÍCONE do ponteiro dos segundos. 1 ID do arquivo da
0x1E 0x0C:H ICON_Lib biblioteca ICON onde o ícone do ponteiro está localizado 1 Write 0x00
0x1F indefinido
Pequim Diwen Technology Co., Ltd. - 50 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
(0x13)
Comprimento dos dados ilustrar
0x00 0x5A13 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração
0x04 0x000D 2
O primeiro endereço da string de dados do ponteiro variável, a variável é codificada em
BCD (HEX). Por exemplo: O dado 0x32 é exibido como 32. Os dados 0xBF serão
0x06 0x00 *VP 2
exibidos como BF.
0x08 0x01 X,Y 4 Exiba a posição inicial e exiba as coordenadas do canto superior
0x0C 0x03 Cor esquerdo da string. 2 Cor da fonte * O número de bytes exibidos a
0x0E 0x04:H Byte_Num 1 partir do byte superior do ponteiro VP, localização da fonte 0x01-0x0F;
a fonte deve ter meia largura. Se Lib_ID não for 0, a fonte deve usar
0x0F 0x04:L Lib_ID 1
codificação de 8 bits .
X. A string de codificação é usada para combinar com a variável de tempo para produzir o formato de
exibição exigido pelo cliente. Após cada exibição de um código de tempo BCD , um caractere ASCII será extraído
sequencialmente da string codificada para exibição em intervalos. Na string de codificação, os caracteres especiais
0x11 0x05:L String_Code MAX15
são definidos da seguinte forma: 0x00: Inválido, este caractere não será exibido e os dois códigos de tempo BCD serão
exibidos juntos; 0x0D: Exibição de nova linha, ou seja, X=Xs, Y=Y +Fonte_X*2.
0x00 dados 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração
0x04 0x000B 2
ponteiro de
0x06 0x00 *VP 2 texto. As primeiras 3 palavras do ponteiro de texto devem ser reservadas e o conteúdo do texto de exibição do
usuário é armazenado de (VP+3) . O texto deve terminar com 0xFF ou 0x00 . Modo de rolagem: 0x00=Rola da direita
0x08 0x01:H Rolling_Mode para a esquerda.
0x09 0x01:L Rolling_Dis 1 1Espaçamento de rolagem , o número de pixels para rolagem de texto em cada ciclo DGUS .
exibição é válido apenas neste momento. Controle de execução: 0x00=Rolagem normal 0x01=Pausa
Quando o modo de codificação é 0x01-0x04 : a localização da fonte exibida por caracteres não ASCII . Quando
0x17 0x08:L Font1_ID 1
o modo de codificação é 0x00, 0x05 : exibe a posição da fonte usada pelo caractere. Número da matriz de
pontos da direção X da fonte ( modo 0x01-0x04, o caractere ASCII X será calculado automaticamente de acordo com X/2 ). 1
0x18 0x09:H Font_X_Dots 1
O número de pontos na direção Y da fonte . .7 define se o espaçamento dos caracteres da exibição de texto é ajustado
0x19 0x09:L Font_Y_Dots automaticamente: .7=0 o espaçamento dos caracteres é ajustado automaticamente; .7=1 o espaçamento dos caracteres não é ajustado
quando o texto é exibido, o número de matrizes de ponto na direção Y da fonte na biblioteca de fontes deve ser um número par.
A biblioteca de fontes 0# pré-instalada na tela DGUS contém todos os caracteres ASCII da matriz de pontos 4*8-64*128 .
Pequim Diwen Technology Co., Ltd. - 51 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000A 2
0x06 0x00 0x0000 2 indefinido
Janela de curva: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do
0x08 0x01 Xs:Sim:Xe:Sim 8
canto inferior direito (Xe, Ye); se a curva estiver fora dos limites, não será exibida.
0x10 0x05 Y_Central Posição do eixo central da curva 2 O valor dos dados da curva correspondente ao eixo central 2
0x12 0x06 VD_Central geralmente leva 50% da soma dos dados máximos e dos dados mínimos. 2 Cor da curva 2 Ampliação do eixo vertical,
0x14 0x07 Cor a unidade é 1/256, 0x0000-0x7FFF. Canal da fonte de dados, 0x00-0x07 1 Intervalo do eixo horizontal, 0x01-0xFF.
Se o conteúdo da descrição da variável for armazenado no espaço de armazenamento de dados (*SP especifica o local de armazenamento), então:
Combinado com o comando de toque incremental 0x02, a curva pode ser ampliada automaticamente sem intervenção do código do usuário;
combinado com o comando de toque de arrastar 0x03 para modificar o valor Y_Central, a curva pode ser movida para cima e para baixo sem intervenção do código do usuário.
Se você precisar exibir uma linha de curva mais espessa, poderá colocar várias variáveis de curva deslocadas para cima e para baixo (eixo Y) na mesma posição e deve referir-se ao mesmo
MUL_Y=(Ye-Ys)*256/(Vmax-Vmin) Ye, Ys é a coordenada Y da janela da curva, Vmax, Vmin são o máximo e o mínimo valores dos dados da curva.
Por exemplo, dados de aquisição A/D de 12 bits (Vmax=4095 Vmin=0) devem ser exibidos em toda a faixa da área da tela de Ys=50, Ye=430, então: MUL_Y=(430-50)* 256/(4095-0 )=23,7 arredonde para baixo para
obter 23.
Pequim Diwen Technology Co., Ltd. - 52 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x0008
0x06 0x00 *VP 2 2 Ponteiro de dados variáveis.
Definição da área de exibição do desenho: as coordenadas do canto superior esquerdo e do canto inferior direito da área
0x08 0x01 Área 8
especificada; o desenho fora dos limites não será exibido. Válido apenas para instruções 0x0001-0x0005, 0x0009, 0x000A,
0x000B. 0x5A: As instruções de desenho usando segmentos de linha (instruções 0x02, 0x03, 0x09, 0x0A) usarão linhas
0x10 1 pontilhadas ou linhas pontilhadas para exibir segmentos de linha; Outros: As instruções de desenho usando segmentos
0x05:H Dashed_Line_One
de linha usarão linhas sólidas para exibir segmentos de linha. Os 4 bytes definem o formato de linha pontilhada (linha
ponto-traço) sucessivamente: o número da matriz de ponto de linha sólida no primeiro parágrafo, o número da matriz de
ponto na primeira linha pontilhada, o número da matriz de ponto na segunda linha sólida e o número da matriz de pontos
0x11 4 na segunda linha pontilhada. Por exemplo, definir 0x10 0x04 0x10 0x04 exibirá linhas pontilhadas; definir 0x10 0x04 0x02
0x05:L Dash_Set
0x04 exibirá linhas pontilhadas. 13 Reservado, escreva 0x00 para exibição de gráficos básicos, primeiro defina uma
função de "prancheta de desenho" em 14.BIN, e a operação de desenho específica é determinada pelo conteúdo de
0x15 memória variável apontado por *VP. Os usuários podem realizar diferentes funções de desenho alterando a função de memória variável.
definição Explicar
VP+1 Data_Pack_Num_Max Número máximo de pacotes de dados: comando de conexão (0x0002), definido como o número de linhas de conexão (número de
instruções de desenho
Desenho descrição do formato do pacote de dados (a unidade de endereço relativo e comprimento é palavra
operar
(CMD) (palavra)) Definição descrição do comprimento relativo do endereço (x, y) A posição da coordenada do ponto de ajuste, o
é byte alto dade
a condição coordenada x
julgamento.
0x00 2 Definir cor do ponto Cor da linha (x, y) 0 A coordenada 0 do vértice da linha de conexão, o byte superior da
0x0001 ponto de ajuste
0x02 1 Cor coordenada x é a condição de julgamento. (x, y) 1 é a coordenada do vértice 1 da
0x01 2 coordenadas dos vértices da conexão n, e o byte alto das coordenadas x é a condição de julgamento. (x, y)
0x0002 conexão de ponto final
0x03 2 s As coordenadas do canto superior esquerdo da caixa retangular e o byte superior da coordenada x são a
0x01+2*n 2 condição de julgamento. (x,y)e Coordenadas do canto inferior direito do retângulo. Cor do retângulo (x, y) s
0x00 2 As coordenadas do canto superior esquerdo do campo do retângulo e o byte superior da coordenada x são a
0x0003 retângulo 0x02 2 condição de julgamento. (x, y) e Coordenadas do canto inferior direito do domínio retangular.
0x04 1 Cor
0x00 2
0x0004 Retângulo preenchido com 0x02 2
0x04 1 Cor Cor de preenchimento do campo retângulo
0x00 2 (x,y) Coordenadas do centro do círculo, o byte superior da coordenada x é a condição
0x0005 exibição de arco completo 0x02 1 rad de julgamento. raio. cor redonda.
0x03 1 Cor
0x00 1 Pic_ID O ID da página onde a área de corte da imagem está localizada; o byte alto é a condição de julgamento.
Cortar e colar 0x01 2 (x,y)s As coordenadas do canto superior esquerdo da área da imagem de recorte. (x, y) e As coordenadas
0x0006
a área da imagem 0x03 2 do canto inferior direito da área da imagem de recorte. (x, y) Recorte a área da imagem e cole-a na posição
0x05 2 das coordenadas da página atual, as coordenadas do canto superior esquerdo. (x, y) Exibe a posição da coordenada, o byte
0x00 2 alto da coordenada x é a condição de julgamento. ID do ícone, a localização da biblioteca de ícones é especificada pelo byte
Exibição de ícone
0x**07 alto da instrução. Os ícones são corrigidos para não mostrar nenhuma cor de fundo. (x, y) As
de ÍCONE 0x02 1 ICON_ID
coordenadas do ponto de semente, o byte alto da coordenada x é a condição de julgamento. Cor
0x00 2 de preenchimento. Conecte (X0,Y0s)(X0,Y0e) com Color0, e o byte alto de X0 é a condição de julgamento.
0x0008 preenchimento de área
0x02 1 COR
0x03 1 RAD0
Pequim Diwen Technology Co., Ltd. - 53 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x00 2 (x, y) As coordenadas do canto superior esquerdo do retângulo s e o byte superior da coordenada x são a
0x000D retangular XOR 0x02 2 condição de julgamento. (x, y) e Coordenadas do canto inferior direito do domínio retangular. XOR a cor do
0x00 2 (x, y) s bitmap exibe as coordenadas do canto superior esquerdo do campo retangular e o byte superior da coordenada x é a condição de julgamento.
leitura e gravação de dados, cada linha de dados deve ser alinhada a uma palavra, ou seja, a próxima
0x06 N Data_Pack
linha de dados sempre começa a partir de uma nova palavra de dados (Palavra).
0x00 2 (x, y) s bitmap exibe as coordenadas do canto superior esquerdo do campo retangular e o byte superior da coordenada x é a condição de julgamento.
0x02 1 X_Dots O número de pontos na direção X do bitmap é limitado pelo tamanho do espaço variável e o bitmap máximo exibido é
Exibição de bitmap 0x000F
0x03 1 Y_Dots O número de pontos na direção Y do bitmap é 196*146 (4:3) ou 226*126 (16:9).
0x04 N Data_Pack Exibir dados, uma palavra por pixel (MSB, formato de dados 5R6G5B). Quando a área a ser
A imagem é colada nas coordenadas do canto superior esquerdo da ampliada estiver dentro da área da
0x00 2 ÿx,yÿ
A área é duplicada tela após ser ampliada duas vezes, e o byte superior de x é a imagem ampliada, o canto inferior
0x0010
e colada para exibir 0x02 2 condição de julgamento. (x,y)s Coordenadas do canto superior esquerdo do retângulo a ser direito deve ser alinhado. Ampliações
0x04 2 ampliado. (x,y)e As coordenadas do canto inferior direito do retângulo a ser ampliado. aninhadas permitem maior ampliação.
Condição de julgamento: 0xFF A operação de desenho termina 0xFE Esta operação é ignorada (ignorada).
Exemplo de exibição gráfica básica (pegue o comando recortar e colar na área de imagem de 0x0006 como
exemplo): Passo 1 Defina uma variável de prancheta em 14.BIN, e a variável *VP aponta para o endereço de 0x1000, conforme mostrado na figura abaixo:
Step3 A porta serial grava o conteúdo relevante da instrução 0x0006 no endereço 0x1000 (*VP) (escreva a área (100,100)(512,256) da terceira página
Enquanto o conteúdo do VP permanecer inalterado, a tela do DGUS executará o comando na página onde o comando da prancheta de desenho está localizado e exibirá o conteúdo do corte e colagem.
Pequim Diwen Technology Co., Ltd. - 54 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
0x04 0x000C 2
0x06 0x00 *VP 2 Ponteiro de conteúdo da tabela, ou seja, o primeiro endereço do array TAB[TAB_X_Num][TAB_Y_Num]. O
0x08 0x01:H TAB_X_Num 1 número de colunas, 0x01-0xFF O número de linhas, 0x01-0xFF A posição inicial da coluna da
0x09 0x01:L TAB_Y_Num 1 tabela, 0x00-0xFF. Posição da linha de exibição inicial da tabela, 0x00-0xFF. 0x01-0x7F Todas as
0x0A 0x02:H TAB_X_Início 1 células armazenam o mesmo comprimento de dados. O comprimento do espaço de dados
0x0B 0x02:L TAB_Y_Início 1 (palavra, comprimento da palavra) ocupado por uma célula.
0x00 O espaço de armazenamento variável apontado pelo ponteiro *VP define o comprimento dos dados
(palavra, comprimento da palavra) das células em diferentes colunas. Quando Unit_Data_Num=0x00, a posição de
0x0C 0x03:H Unit_Data_Num 1 armazenamento do conteúdo dos dados da tabela é atrasada correspondentemente (TAB_X_Num/2) para buscar
todo o endereço da palavra para cima. Por exemplo, *VP=0x1000, TAB_X_Num=0x07, então: 0x1000-0x1003
armazena o comprimento dos dados da tabela das colunas 0-6 sucessivamente e o byte baixo de 1003 não é usado.
O endereço 0x1004 começa a armazenar o conteúdo da tabela. .7 define se o espaçamento dos caracteres da
exibição de texto é ajustado automaticamente: .7=0, o espaçamento dos caracteres é ajustado automaticamente;
.7=1, o espaçamento dos caracteres não é ajustado automaticamente e a largura dos caracteres é fixada no número
definido de pontos. .6 define o formato do conteúdo da tabela. 6=0 o conteúdo da tabela está no formato de
texto; .6=1 o formato do conteúdo da tabela é representado pelos dois primeiros caracteres dos dados da
célula, consulte a nota [1]; .5 define se a linha da borda é exibida, 0,5=0 mostra a borda, 0,5=1 não mostra a borda.
.4 Indefinido, escreva 0. .3-.0 define o método de codificação de texto: 0=codificação de 8 bits 1=código interno
0x0D 0x03:L Encode_Mode 1
GB2312 2=GBK 3=BIG5 4=SJIS 5=UNICODE Definição da área de exibição da tabela, coordenadas do canto
superior esquerdo e canto inferior direito da tabela ; a tabela é sempre sempre A exibição começa no canto superior
0x0E 0x04 Xs Ys Xe Ye 8
Observação [1]: Quando Encode_mode.6=1, as duas primeiras palavras de cada conteúdo de dados da célula definem o formato
de dados do formulário, como segue: o primeiro byte alto da palavra: Modo seleciona o tipo de dados; 0x00=inteiro ( 2 bytes ),
-32768 a 32767 0x01=inteiro longo (4 bytes)byte
-2147483648
baixo, número
a 2147483647
não assinado
0x02=*VP
0 a 255
byte0x04=inteiro
alto, númerosuper
não assinado
longo (8 bytes
0 a 255
) 0x03=*VP
-9223372036854775808 a 9223372036854775807
a 4294967295
0x05=inteiro
0x10=formato
sem sinal (2
debytes)
hora 1,0 12:34:56
a 65535 0x06=inteiro
string de código
longoBCD
sem0x11
sinal34-56
(4 bytes) 0
Sequência de código BCD 0x12=formato de hora 3, AAAA-MM-DD HH:MM:SS Sequência de código BCD 0xFF=byte baixo da
primeira palavra em formato de texto: Modo=0x00-0x06 define o formato de exibição de ponto fixo de dados variáveis, os 4 bits
altos representam dígitos inteiros e os 4 bits baixos representam dígitos decimais.
o conteúdo real da tabela for menor que o comprimento especificado por Unit_Data_Num, use 0xFFFF como o caractere final do texto da célula.
Para tabelas particularmente grandes, modificar os valores TAB_X_Start e TAB_Y_Start através da tela de toque pode facilmente realizar o posicionamento e arrastar das tabelas.
Pequim Diwen Technology Co., Ltd. - 55 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
(0x25)
definição Comprimento dos dados ilustrar
0x00 0x5A25 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração
0x04 0x0004 2
Ponteiro de conteúdo de exibição
0x06 0x00 *VP 2
de código QR. O conteúdo máximo do código QR é 458Bytes e 0x0000 ou 0xFFFF é o
caractere final. A posição da coordenada exibida pelo código QR. (x, y) é a posição
unitários (dados menores que 459 bytes). O tamanho da matriz de ponto de pixel físico ocupado por
cada pixel da unidade de código QR, 0x01-0x07. Defina Unit_Pixels=4, então cada unidade de pixel
0x0C 0x03 Unit_Pixels 2
será exibida como 4*4 dot matrix size. 18 Indefinido, escreva 0x00
0x0B-0x1F reserva ÿ
Pequim Diwen Technology Co., Ltd. - 56 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Por exemplo: o que mais atrapalha no display é o osciloscópio. Para desenvolver um osciloscópio baseado em DGUS, a única coisa que o usuário precisa fazer com o microcontrolador é enviar os dados coletados
pelo A/D para a tela do Diwen através do porta serial.Pode ser desenvolvido com DGUS sem envolver código MCU.
É rápido desenvolver a interface homem-máquina no modo de configuração, mas as coisas que são feitas são uniformes e carecem de recursos?
A diferença fundamental entre o método de desenvolvimento de configuração DGUS e a interface homem-máquina tradicional é: a tela DWIN tem 256 MB (máximo expansível até 2 GB) de memória e o banco de dados
gráfico é personalizado pelos clientes. Isso significa que, desde que possa ser projetado com PS, o DWIN Screen pode suportá-lo, o que pode exibir totalmente a criatividade do usuário.
A maior diferença entre o DWIN DGUS e o HMI tradicional está na plataforma de software. O HMI tradicional é projetado com sistemas operacionais de uso geral, como WinCE, Linux,
Andriod, etc., e DWIN DGUS é o próprio software especial da DWIN que é solidificado no hardware. Suas características típicas são: (a) boa confiabilidade, estabilidade e forte
capacidade anti-interferência; (b) sem taxas de direitos autorais Desempenho de alto custo; (c) Pode efetivamente proteger os direitos de propriedade intelectual dos usuários
e não haverá competição viciosa de copiadores de pares; (d) O tempo de comutação é extremamente curto e pode ser ligado e desligado a qualquer momento; Após o tempo
( porque a memória precisa ser limpa), ele roda cada vez mais devagar;
Comparado com a tela LCD tradicional ou tela de comando serial, quais são os recursos típicos do DGUS?
Diwen DGUS é essencialmente uma plataforma GUI baseada em hardware. Em comparação com telas LCD tradicionais ou telas de comando de porta serial, seus recursos típicos são baixo limite de desenvolvimento
secundário, alta qualidade de desenvolvimento, produção e manutenção simples e é fácil de usar em plataformas de hardware comuns para usuários Sobre a formação de produtos serializados.
Quão rápido é o sistema DGUS? Você ainda precisa do microcomputador de chip único do usuário para julgar ocupado?
O atraso mínimo da exibição da variável DGUS é de 80 mS, ou seja, a exibição da variável pode ser alterada pelo menos 12 vezes em 1 segundo, o que pode atender totalmente aos requisitos de tempo real.
DGUS adota uma nova ideia de design, o buffer da porta serial não transbordará, o usuário não precisa mais julgar ocupado e a tela DGUS não tem saída de sinal BUSY.
Não é suficiente que DGUS só possa exibir até 128 variáveis em uma página?
As variáveis de DGUS foram altamente abstratas (por exemplo, uma exibição de curva é uma variável) e as variáveis gráficas contêm uma grande quantidade de informações. Em aplicações gerais, existem apenas
cerca de 10 variáveis em uma página: por exemplo, para ser um controlador de temperatura, existem apenas 4 variáveis reais (temperatura atual, temperatura definida, limites superior e inferior de alarme). Além
disso, muitos clientes também podem considerar os botões do teclado como variáveis, e os botões de toque são descritos no DGUS por arquivos de toque separados. Não há limite para o número de botões de toque
A plataforma DWIN OS no DGUS possui um driver de impressora padrão integrado, que pode direcionar diretamente a impressora serial para imprimir o conteúdo da tela na área especificada.
O que devo fazer se a área de armazenamento variável do DGUS não for 0x0000 ao ligar? No arquivo
CONFIG.TXT, defina o bit 2 (0x04, L22_EN) do registrador R2 (R2=04), enquanto isso, crie um arquivo de dados de inicialização variável necessário e nomeie-
o 22**.bin. Use o cartão SD para baixar os arquivos 22**.bin e CONFIG.TXT para a tela do Diwen. Quando a energia for ligada novamente, o DGUS carregará
automaticamente os primeiros dados de 56K palavras do arquivo de fonte No. 22 para a área de armazenamento variável como dados de inicialização.
Por que meu DGUS parece travado (animação de ícone sem resposta e incoerente) em operação?
Isso é causado pela grande quantidade de dados processados pelo DGUS, que pode ser causado pelos três motivos a seguir: (1) ÍCONE
transparente é usado para exibição, mas muito espaço vago é deixado no design do ÍCONE, resultando na exibição de personagens artísticos e a exibição de mostradores de relógio, controle deslizante
Método de melhoria: Ao projetar o ICON, remova as posições vagas desnecessárias o máximo possível.
(2) Ao usar o teclado pop-up, se a área pop-up for muito grande (por exemplo, um teclado 800*600 aparece em uma tela de 1024×768), o resultado será
a velocidade de exibição é afetada. Método de melhoria: selecione a área do menu pop-up o mais próximo possível do tamanho real da área necessária.
(3) Existem muitas variáveis exibidas em uma página do cliente, resultando em muitas tarefas de processamento e processamento lento. Isso é raro e, se acontecer, pode ser corrigido por
Configure o registrador R2 para aumentar a velocidade de processamento do DGUS para solucionar o problema, conforme tabela a seguir:
Desejo implementar um menu pop-up de alarme controlado pelo software do usuário no aplicativo. Existe um botão de fechar no menu. O operador pode pressionar o botão para fechar o menu pop-up. Como
realizá-lo com DGUS? Isso pode ser realizado desta forma: (1) Defina o menu pop-up de alarme como um ÍCONE, exiba-o com um ícone variável (0x5A00) e defina uma "variável de alarme" para controlar o ÍCONE
Se deseja exibir.
(2) Pré-projete o controle de toque na posição de exibição do ícone variável em cada página, use o retorno do valor da chave (0xFE05) para retornar o valor do botão e salve-o na "chave
(3) Quando o
software do usuário altera o valor da "variável de alarme", pode ser percebido se o menu de alarme aparece ;
Se o operador pressionar a posição "botão fechar", o software do usuário verificará o valor da "variável chave", e de acordo com o valor da "variável alarme", poderá saber se é um botão válido (o botão
No estado de entrada de parâmetro, o que devo fazer se não houver entrada por muito tempo (ou outras tarefas precisarem ser exibidas temporariamente) e a CPU do usuário precisar encerrar ativamente o
processo de entrada? No arquivo de toque 13.BIN, adicione um comando de toque de saída "tecla" na interface de entrada correspondente. Quando a saída é necessária, a CPU do usuário envia
Um código de chave "Sair" para o registro 0x4F fará com que o DGUS finalize a entrada e saia automaticamente.
Processamento da tela sensível ao toque DGUS Para evitar uso indevido, quando a tela sensível ao toque é pressionada o tempo todo, o registro de status da tela sensível ao toque 0x06 mudará para o estado
0x03 após pressionar por 0,5 segundos. Em meu aplicativo, desejo começar a ajustar os parâmetros assim que Eu pressiono. Como DGUS percebe isso?
Pequim Diwen Technology Co., Ltd. - 58 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
TPOK=1;
if(Reg==0x02)
TPOK=0; se
(TPOK)
P++; //Se a tela sensível ao toque for pressionada, ajuste os parâmetros variáveis
Método 2: Implemente o código acima com o código DWIN OS no fundo da tela DGUS.
A tela DGUS consome muita energia, e tem DC/DC nela, e o ruído de corrente é grande, o que traz interferência na minha aquisição A/D. Como devo resolver isso? (a) No
projeto da fonte de alimentação, devemos prestar atenção para separar a fonte de alimentação da fiação e concentrar apenas na fonte de alimentação ; , o circuito com alta relação sinal-
(c) Ao fornecer energia para a tela DGUS , um indutor de energia acima de 2,2mH 1A (dependendo da potência da tela DGUS ) é conectado em série com a fonte de alimentação para suavizar o fornecimento de energia.
Por que minha tela DGUS pisca ou pisca várias vezes antes de funcionar normalmente? Como resolver? Isso ocorre porque a reserva de
energia da fonte de alimentação para a tela DGUS é insuficiente, como grande resistência interna (incluindo resistência interna da linha), baixo limite de corrente de saída, etc. Pode
ser resolvido conectando um capacitor eletrolítico de grande capacidade em paralelo na lateral da tela DGUS para reduzir a resistência interna AC (dinâmica). A capacitância é calculada de acordo com a seguinte fórm
A seleção de capacitores sob diferentes tensões de alimentação é mostrada na tabela abaixo (a tensão de alimentação é o valor de tensão medido a partir da interface VCC na tela
A faixa de tensão operacional nominal da tela DGUS que comprei é de 7-42 V e a corrente é 300mA@12V. Estou usando uma fonte de alimentação intrinsecamente segura de 18V 0,5A para
fornecer energia à tela por meio de um cabo de 500 metros (cabo resistência interna 10R). Com licença. Está funcionando?
requisitos: Fonte de alimentação=18*0,5=9W A potência de carga mínima=(12*0,3)*2=7,2W 7,2<9 A fonte de alimentação atende aos requisitos A segunda etapa
é para calcular o ponto de carga mínima A tensão está dentro da faixa normal de trabalho da tela DGUS? A tensão no ponto de carga mínima é Vcc/2=9V entre
7V-42V; a corrente máxima no ponto de carga mínima é Vcc /(2*R)=900mA, que é menor que 3,6/9 =400Ma, a tela DGUS pode funcionar normalmente sob esta
condição de trabalho.
seguinte: I=(V-Sqrt(V*V-4*R*P))/(2*R) V é a tensão da fonte de alimentação, R é a linha resistência interna e P é a potência da carga. Substitua V=18 R=10
P=3,6 para calcular I=0,23A, calcule a tensão real da tela neste momento=18-0,23*10=15,7V.
A personalização das funções do software requer investimento em P&D com altos custos de mão de obra. Desde que o lucro do pedido (comprar a granel ou pagar uma taxa adicional de P&D) seja suficiente para
suportar esse investimento de custo, a DWIN fica feliz em alcançar uma situação ganha-ganha com clientes. Na verdade, as funções do DGUS são bastante completas e muitos requisitos especiais também podem
ser realizados gratuitamente por meio do DWIN OS em segundo plano, entrando em contato com os engenheiros de aplicação do DWIN.
Pequim Diwen Technology Co., Ltd. - 59 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
de aplicação de software DGUS com base na interface de host Modbus O nome do programa de
atualização: DGUS_V71_MODBUS.BIN, a versão DGUS correspondente é V71 e suporta K600+ ou kernel DGUS. Funções principais: O conjunto de comandos
da interface do usuário é o modo de host Modbus RTU e a porta serial não suporta mais o conjunto de comandos DGUS padrão (incluindo emulação de porta serial DWIN OS, imagem
de porta serial, download de fonte). No DWIN OS, os seguintes comandos não são mais suportados:
instrução ilustrar
Defina os parâmetros operacionais do Modbus através de 20KW-28KW (tamanho do espaço de 16KB, endereço de byte de arquivo 0x0A000-0x0DFFF) do arquivo de fonte 22.BIN, e o DGUS decodificará e
carregará automaticamente o arquivo de configuração de 8KW para os últimos 8KW do buffer variável .Veja a tabela abaixo. Definição Descrição Sinalizador de habilitação do Modbus 0x5AA5 significa
0x5000 carrega o arquivo de configuração Modbus de 22 fontes para o buffer variável DGUS. Taxa de transmissão da porta serial Formato decimal de ponto fixo 3.1 (115200 bps =
0x5001:H 0x480), a unidade é kbps, o máximo é 999,9 kbps. 0x00=8N1 (sem paridade) 0x01=8E1 (paridade par, EVEN) 0x02=8O1 (paridade ímpar, ODD) 0x03=8N2 (sem paridade, 2
0x5001:L bits de parada) 0x5A significa salvar o espaço de variável DGUS especificado (PS: 00- PE:00) a 22 fontes. 0x5A significa ler dados da posição correspondente de 22 fontes
0x5004:H Sinalizador de
0x5005 Sinalizador de leitura variável Leitura variável e endereço inicial e final de gravação PS: PE PS, PE são o byte alto do endereço inicial e final do espaço
0x5006-0x5007 reservado variável DGUS e o byte baixo é fixado em 0. Write 0x0000 0x00(0x5008H): 0x5A=este comando é válido, other=este
comando é inválido 0x01(0x5008L): endereço do dispositivo Modbus para leitura e gravação 0x02(0x5009H): comando
Modbus para leitura/gravação 0x03(0x5009L): leitura e write data length , 0x00 significa que esta instrução é inválida
0x04 (0x500A): O tempo de processamento desta instrução, incluindo o tempo de transmissão da instrução, é um
número inteiro de 4 dígitos, a unidade é mS e o máximo é 9999mS. Para comandos de leitura, o tempo de temporização
é o tempo mais longo para o escravo responder. 0x06(0x500B): 4 bytes especificam o modo de envio dos comandos
instruções relacionadas serem executadas. 0x0A(0x500D): Esta instrução lê e escreve o endereço inicial dos
dados na área de armazenamento variável da tela DGUS. Se o byte alto do endereço for 0xFF, significa que os dados
lidos serão gravados no buffer da curva DGUS, e o endereço do byte baixo representa o formato dos dados da curva.
0x0C(0x500E): O endereço inicial dos dados lidos e gravados por esta instrução no dispositivo MODBUS. 0x0E(0x500FH):
Feedback do status da comunicação do barramento, o comando de gravação é sempre 0x00 e o comando de leitura
……
0x01 o estado da bobina de entrada leitura e gravação Número posição da bobina inicial
0x03 entrada Lê os dados do registro variáveis de 8 bits/8 número salvar registro primeiro endereço
0x10 ajusta múltiplos registros Lê registros para o número de primeiro endereço qualquer
0x11 o sinalizador escravo bobinas*2 O número de bytes marcados pelo escravo valor
Pequim Diwen Technology Co., Ltd. - 60 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Nome do programa de
atualização: DGUS_V71_MODBUS_SLAVE.BIN, a versão DGUS correspondente é V71, que suporta K600+ ou kernel DGUS.
Funções principais:
O conjunto de comandos da interface do usuário é o modo escravo Modbus RTU e a porta serial não suporta mais o conjunto de comandos DGUS padrão (incluindo emulação de porta serial DWIN OS,
imagem de porta serial, download de fonte). No DWIN OS, os seguintes comandos não são mais suportados:
instrução ilustrar
O registro RA do arquivo de configuração CONFIG.TXT define o formato da porta serial Modbus: 0x00=8N1 (sem
paridade) 0x01=8E1 (paridade par, EVEN) 0x02=8O1 (paridade ímpar, ODD) 0x03=8N2 (sem paridade, 2 ponto de parada). Para configuração da taxa de transmissão da porta serial, consulte
o documento "2.3.3 Configuração da taxa de transmissão da porta serial (R1, R5, R9)".
Gravar buffer de curva DGUS comprimento da palavra serão gravados no buffer da curva DGUS, e o endereço do
Rxÿ5A 10 FF 01 00 02 2D 37
Pequim Diwen Technology Co., Ltd. - 61 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
no processamento de interrupção em segundo plano; para a conveniência de um exemplo, suponha um controlador de temperatura simples, defina a temperatura através da tela DGUS e exibe o valor da
temperatura atual e a curva em tempo real; este programa tem menos de 0,3 KB (ASM51, C51 é 0,7 KB), 256 B RAM e a plataforma geral 8051 pode ser executada. ;Para outras aplicações, esta arquitetura de
programa pode ser transplantada (o fundo cinza é o código principal para comunicação com a tela DGUS), e é suficiente para complementar diferentes códigos da camada de aplicação do usuário// código
ASM51
$INCLUIR(REG52.H)
TXTIME EQU 5FH ;Intervalo de tempo para leitura e gravação de dados no DGUS regularmente,
CFGBUF EQU 60H unidade 10mS; área do parâmetro de configuração (comando DGUS 0x83) 60-7FH 32B, correspondente ao endereço DGUS
DSPBUF EQU 94H ;Exibir área variável (comando DGUS 0x82) 94-D3H 64B, correspondente ao endereço DGUS 0x0000-0x001F;
ORG 0000H
LJMP REINICIAR
ORG 000BH
ORG 0023H
ORG 0040H
REINICIALIZAR: CLR EA
MOV SP,#0D4H
ORL PCON,#80H ; Configure a taxa de transmissão da porta serial para 115200bps, cristal de 22,1184 MHz
MOV SCON,#50H
MOV TMOD,#21HOT
MOV TH1,#255
MOV TL1,#255
SETB TR1
MOV TL0,#LOW(47104)
SETB TR0
CLR JDQ1
LCALL INITHMI
SETB EN
SETB ET0
SETB DE
JNB RCVOK, $ ; Ligue e leia os dados antes de começar a correr. Se houver um WDT, redefina o
INÍCIO: LCALL RDTMP WDT; meça a temperatura atual para R7:R6; exiba o valor da temperatura atual
MOV R0,#TNOW_H
Pequim Diwen Technology Co., Ltd. - 61 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
MOV A,R6
MOV @R0,A
MOV R0,#LINE0_DH ;Exibe a curva de temperatura atual
MOV A,R7
MOV @R0,A
INC R0
MOV A,R6
MOV @R0,A
MOV R0,#TSET_H ;Leia o valor de ajuste de temperatura para R5:R4
MOV A,@R0
MOV R5,A
INC R0
MOV A,@R0
MOV R4,A
CLR C ;Controle de temperatura do interruptor simples
MOV A,R4
SUBB A,R6
MOV A,R5
SUBB A,R7
MOV JDQ1,C
LJMP COMEÇAR
MOV
CERTO
INITHMI:MOV SYSFLG,#00H
MOV TXTIME,#100 ; Inicia a leitura e gravação de dados 1 segundo após ligar
MOV DPTR,#CMD_84
LCALL RDROM
INC R0
INC R0
MOV DPTR,#CMD_82
LCALL RDROM
CERTO
CMD_83:DB 5AH, 0A5H, 04H, 83H, 10H, 00H, 10H, 0FFH ; 7B, leia 16 caracteres a partir de 0x1000 na tela DGUS
CMD_82:DB 5AH, 0A5H, 43H, 82H, 00H, 00H, 0FFH ; 6B, grava dados de exibição em 32 caracteres começando em 0x0000 na tela DGUS
;Lê os dados começando de @DPTR até a posição de @R0, e termina ao encontrar 0xFF
RDROM:CLR A
MOVC A,@A+DPTR
CJNE A,#0FFH,RDROM1
CERTO
RDROM1:MOV @R0,A
INC R0
INC DPTR
SJMP RDROM
;Interrupção do timer de 10mS, usada para cronometrar 200mS para enviar comandos para a tela DGUS
T10MS_INT:PUSH ACC
EMPURRAR PSW
CLR TF0
MOV TH0,#HIGH(47104)
MOV TL0,#LOW(47104)
Pequim Diwen Technology Co., Ltd. - 62 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
SETB RS1
T10MSEND:POP PSW
POP ACC
RARAMENTE
; Processamento de interrupção da porta serial e troca de dados da tela DGUS, leia dados de 32 bytes da área de armazenamento 1000-100F da tela DGUS e salve-os no CFGBUF do microcomputador de chip
único; escreva o conteúdo de 64B do DSPBUF do único -chip microcomputador para a área de armazenamento 0000-001FH da tela DGUS
UART_INT:PUSH ACC
EMPURRAR PSW
SETB RS1 ;Use fixamente BANK3 R0-R7 como interrupção de porta serial dedicada
JB RI, UARTRCV
CLR DE
SJMP UARTEND
UARTTX:INC R1
MOV SBUF,@R1
SJMP UARTEND
UARTRCV:MOV A,SBUF
CLR RI
JB RCVDATA,UARTR1
MOV RX5A, RXA5
MOV RXA5,RXLEN
MOV RXLEN, RXCMD
MOV RXCMD,RXADRH
MOV RXADRH,RXADRL
MOV RXADRL,RXDLEN
MOV RXDLEN,A
MOV A,RX5A ; Verifique os dados de sincronização do quadro 5A A5 24 83 10 00 10 +32B DADOS
CJNE A,#5AH,UARTEND
MOV A,RXA5
CJNE A,#0A5H,UARTEND
MOV A,RXLEN
CJNE A,#24H,UARTEND
MOV A,RXCMD
CJNE A,#83H,UARTEND
MOV A,RXADRH
CJNE A,#10H,UARTEND
MOV A,RXADRL
CJNE A,#00H,UARTEND
MOV A,RXDLEN
CJNE A,#10H,UARTEND
SETB RCVDATA
MOV R0,#CFGBUF
MOV R7, nº 32
SJMP UARTEND
UARTR1:MOV @R0,A
INC R0
SETB RCVOK
UARTEND:POP PSW
POP ACC
RARAMENTE
FIM
Pequim Diwen Technology Co., Ltd. - 63 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
//Variável serial
unsigned char RCVOK, RCVDATA, RX5A, RXA5, RXLEN, RXCMD, RXADRH, RXADRL, RXDLEN, TXTIME; unsigned
char TX_P, RX_P; //Posição do ponteiro do buffer do transceptor
//Enviado para a tela DGUS comando de leitura de dados e buffer de comando de gravação
void main(void) {
int i,j;
PCON=PCON|0x80; //Configura a taxa de baud da porta serial para 115200bps, cristal de 22,1184MHz
SCON=0x50;
TMOD=0x21;
TH1=255;
TL1=255;
TR1=1;
TH0=0xb8; //;interrupção do timer de 10ms
TL0=0x00;
TR0=1;
JDQ1=0; //
IS=1;
ET0=1;
EA=1;
while(RCVOK==0x00); //O
usuário mede e controla a temperatura, exibe o valor da temperatura e
a curva de temperatura em tempo real while(1) { i=Readtemp(); //Mede a
temperatura atual j =CFGBUF[0]* 256+CFGBUF[1];
endereço DGUS
//definir
0x1000,
temperatura,
variável
inteira if(i<j)
{JDQ1=1;}
senão
{JDQ1=0;}
TXBUF[20]=i/256; //Exibe o valor atual da temperatura, endereço DGUS 0x0000, variável inteira
TXBUF[21]=i%256;
TXBUF[12]=i/256; //Exibe a curva de temperatura atual, canal da curva CH1
TXBUF[13]=i%256;}
}
//Função de medição
de temperatura int
Readtemp( ) {return(500);}
//Função de interrupção do Timer 2, interrupção do timer de 10mS, usada para cronometrar 200mS para
Pequim Diwen Technology Co., Ltd. - 64 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
regularmente 001FH área de armazenamento void Uart_interrupt(void) interrupção 4 { unsigned char i; if(RI) //
receber interrupção{ i=SBUF;
RI=0;
if(RCVDATA==0)
{ RX5A=RXA5;
RXA5=RXLEN;
RXLEN=RXCMD;
RXCMD=RXADRH;
RXADRH=RXADRL;
RXADRL=RXDLEN;
RXDLEN=i; //
Verifique os dados de sincronização do quadro 5A A5 24 83 10 00
10 +32B DATA if((RX5A==0x5A)&&(RXA5==0xA5)&&(RXLEN==0x24)&&(RXCMD==0x83)&& (RXADRH=0x10)&&(RXADRL=0x00)&&(RXDLEN=0x10))
{ RCVDATA=0xff;
RX_P=0;}}
senão
{ CFGBUF[RX_P]=i;
RX_P++;
if(RX_P==32)
{RCVDATA=0;
RCVOK=0xff;}}
Pequim Diwen Technology Co., Ltd. - 65 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
fontes 22#; 2. Adicionada a função de exibição do ponteiro do relógio no display 0x5A12 RTC; 3. Adicionada a impressão 0xFE07_02 processamento
25/05/2012 V1.1
de bitmap toque 4. Adicione dados variáveis 0xFE07_03 para enviar ao comando de porta serial para suportar aplicativos como controle remoto
sem fio. 1. Revise a definição do terminador 0xFF no comando de exibição gráfica básica 0x5A21: altere de terminar o comando inteiro para
terminar esta operação; 2. Adicione 0x5A21_08 Comando de preenchimento de área fechada; 3. Adicione 0x5A23_01 Comando de exibição de interseção
de área circular para se adaptar a especial aplicativo de exibição de colisão da indústria 4. Adicionada leitura de coordenadas da tela de toque e funções
2012.06.08 de controle de habilitação de toque no espaço de registro (0x05-0x0B), de modo a facilitar a aplicação de bloqueio da tela de toque e evitar operação V1.2
incorreta quando o dispositivo estiver em execução. 1. Adicionar retorno de dados do tipo byte (byte) e configuração de limite superior e inferior no comando de
entrada variável 0xFE00; 2. Adicionar exibição de dados do tipo byte (byte) na exibição variável de dados 0x5A10; 3. Adicionar atualização do cartão SD A função
do software DGUS; 4. A condição de julgamento é definida na exibição gráfica básica 0x5A21: 0xFF é para finalizar a operação de desenho, 0xFE é para pular
esta operação; 5. O comando de exibição de linha vertical é definido na exibição gráfica básica 0x5A21, que é usada para espectro, exibição de linhas de escala.
2012.06.28 1. Adicionar instruções de instrução e exemplos de aplicação no documento; 2. Adicionar instruções de instrução em exemplos de aplicação; 3. Adicionar v2.0
definição de registro 0x001F para permitir que os usuários modifiquem o RTC através da porta serial. Adicione a definição de registro 0x0040-0x0049, permitindo
que os usuários troquem dados entre a memória variável e a biblioteca de fontes, que podem realizar as seguintes funções:
2012.07.06 v2.0
12/07/2012 MB); os parâmetros de configuração e outros dados que precisam ser salvos após o desligamento são salvos no espaço da fonte e podem ser facilmente v2.2
carregados na memória variável para operação; o conteúdo da fonte pode ser lido; como o conteúdo da fonte pode ser gravado no cartão SD, o software do
operacional DWIN. Adicionado suporte para o teclado, o que é conveniente para usuários que não usam a tela sensível ao toque para desenvolver HMI
rapidamente. O método de implementação é o seguinte: 13 A posição do botão de toque no arquivo de configuração de toque é substituída por
2012.08.22 V3.2
um código de tecla (0x01 -0xFF, até 255 teclas); a interface do teclado do usuário é definida no registro 0x4F.
O software do usuário só precisa transmitir o código-chave para o registro 0x4F através da porta serial e, em seguida, o DGUS pode realizar o controle da
interface de acordo com os requisitos do arquivo 13. Para *VP do arquivo de configuração variável 14.BIN, o byte alto é adicionado como 0xFF, que pode cancelar
30/08/2012 a função deste comando de exibição variável para facilitar o controle do usuário para ligar/desligar o comando de exibição. No comando de entrada de texto V3.3
0xFE06, a opção de definição de retornar a marca final de entrada e o comprimento de dados válido é adicionada. 1. Adicionado suporte para variáveis de bit para
realizar conexão perfeita com dispositivos de E/S básicos DCT100. Na entrada de parâmetro 0xFE01, 0xFE02, 0xFE05, a função de entrada variável de bit (bit) é
adicionada; a função de exibição de ícone variável de bit 0x5A06 é adicionada. 2. Adicione a função de exibição variável de tempo do código BCD
0x5A13. 3. Para a exibição de texto de 0x5A11 e 0x5A22, foi adicionada a função de ajustar automaticamente o espaçamento de caracteres ativado/
20/09/2012 V3.4
desativado. Defina Encode_Mode.7 para controlar se o espaçamento automático de caracteres está ativado. 2012.09.27 Na entrada ASCII do método de entrada
da tela sensível ao toque 0xFE06, a opção de exibir "*" durante o processo de entrada foi adicionada para entrada de senha de texto. V3.5
1. Revise a definição dos dois bits inferiores do registro R2 (palavra de configuração SYS_CFG) no arquivo CONFIG.TXT para definir o ciclo DGUS como 200mS/160mS/
120mS/80mS para melhorar o desempenho em tempo real da resposta DGUS. 2. Na exibição de variável de dados 0x5A10, foi adicionado suporte para números inteiros de
05/11/2012 64 bits, números sem sinal de 32 bits e números sem sinal de 16 bits; 3. Na entrada de dados variáveis 0xFE00, foi adicionado suporte para números inteiros de 64 bits; 4 A V4.3
interface do cartão SD é proibida A tela sensível ao toque não pode ser calibrada posteriormente. Para facilitar a aplicação no local do usuário, foram adicionadas as
seguintes funções: 1. Adicionado o comando do arquivo SD card CONFIG.TXT para acionar a operação de calibração da tela sensível ao toque: TP_CORRECT; 2. Adicionado
o comando do cartão SD CONFIG.TXT arquivo para inserir a senha para cancelar a proibição do cartão SD: SD_UNLOCK_senha de 8 dígitos 3. O software de configuração
do PC pode baixar arquivos (biblioteca de fontes, arquivo de configuração, programa do usuário) através da porta serial para realizar a função de depuração online.
2012.11.12 V4.5
salvo no registro de espaço 0C-0F. 1. Adicionado o registro de gatilho de redefinição de tela DGUS
no espaço de registro (0xEE-0xEF); 2. A exibição de arte da palavra 0x5A03 adicionou suporte para
28/12/2012 V4.9
tipos variáveis, como inteiros super longos; 3. Adicionado dados de células HEX à exibição de lista 0x5A22 e Suporte para especificação
de cor de exibição de dados de célula 4. Adicionada a definição de registro de configuração auxiliar RC AUX_CFG, que suporta ligar/desligar o som da campainha da tela sensível ao toque.
18/01/2013 de desenho 5A21; 2. O suporte para dados de hora no formato BCD é adicionado à exibição de lista v5.0
0x5A22; 3. A instrução de exibição de caracteres é adicionada à instrução de desenho 5A21.
2013.03.25 1. O número máximo de variáveis de exibição em uma página é aumentado de 64 para 128 (mais 32 controlados pelo sistema operacional, o máximo de variáveis de exibição de página pode atingir V5.3
Pequim Diwen Technology Co., Ltd. - 66 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
área; instrução de desenho 3.5A21 adiciona exibição de imagem de duas cores 0x000E e instrução de exibição de bitmap 0x000F
para exibição de ícone em tempo real; 4. Remove instrução de exibição de aplicativo especial da indústria 0x5A23 , alterada para
fornecer mais detalhes serviços ODM de software de acordo com as necessidades da indústria 5. Para facilitar a manutenção remota,
foi adicionada a função de download de fontes e imagens através da porta serial. 1. Adicionada a definição da função de limpeza
2013.04.02 v5.5
do buffer de curva no registro 0xEB ; 2. Adicionada instrução de cálculo de raiz quadrada sem sinal de 64 bits SQRT no DWIN OS ; 1.
Adicionado "método de entrada Zhuyin" no método de entrada GBK para suportar Taiwan 2. No DWIN OS , o O comando SCANADD
18/05/2013 para adicionar cadeias de caracteres ao buffer do método de entrada é adicionado para facilitar aplicações de entrada fuzzy ou associativa; v5.6
2013.05.21 O comando de desenho 5A21 adicionou suporte para exibição de linhas pontilhadas e linhas pontilhadas. v5.7
1. O comando de desenho 5A21_05 adiciona suporte para coordenadas negativas
16/08/2013 v5.8
do centro do círculo ; 1. A função de operação do banco de dados é adicionada no registro 0x56-0x5F , o banco de dados e o espaço
de armazenamento gráfico se sobrepõem, e o suporte máximo para o banco de dados de 960 MB pode ser exportado com um cartão SD; 2. Cancele a
função de exportação do cartão SD do 32-128 font library 3. Sob DWIN OS A instrução MOVXL adiciona suporte para leitura e gravação do banco de
2013.11.22 dados do usuário, a instrução de desenho 4.5A21 adiciona a instrução de ampliação de área especificada (5A21_10). 1. Adicionado definição do registro V6.0
de configuração RC.3 , que é usado para fechar/abrir a resposta de verificação CRC ; 2. Adicionado modo de calibração de 5 pontos da tela sensível ao
toque, que pode ser selecionado através de RC.2 do registro RC ; 3. Adicionado comando de porta serial para calibrar a função da tela sensível ao
toque, escrevendo 0x5A no registro 0xEA . 2014.03.05 No arquivo de toque 13.BIN , o suporte de som de pressionamento de tecla é adicionado.
2014.01.06 V6.2
V6.3
2014.10.08 O software DGUS para a interface de host Modbus foi lançado e "9.1 Instruções de aplicativo de software DGUS baseadas na interface de host Modbus " foi adicionado . V6.3 1. Atualize o hardware do
kernel, adicione o retorno do status de brilho da luz de fundo atual no registro 0x1E ; 2. Atualize o hardware do kernel, adicione a função de reconhecimento de gestos da tela de toque;
2014/11/22 3. Adicione o comando de exibição de rolagem de texto 5A14 . 1. O modo de toque adiciona 0xFE08: tela sensível ao toque, pressione a função de retorno de dados de sincronização. ÉV6.5
usado principalmente para salvar e carregar dados automaticamente durante o "jog" e parametrização. 2. Atualize o software especial Modbus para a versão V67 . 1. Adicionado a função
de redefinir a exibição do ícone de animação para a posição inicial ao mesmo tempo em que 5A01 é interrompido; 2. Adicionado suporte para ED2 downloader, que é conveniente para os
13/01/2015 usuários usarem ED2 downloader para baixar imagens e fontes em alta velocidade sem ocupando a porta serial do usuário. V6.7
10/02/2015 V6.8
Realize simulação de software DWIN OS , etc., para melhorar significativamente
adicionada ; 2. O bit de registro de configuração RC.1 adiciona o controle liga/desliga do software da função de
20/06/2015 reconhecimento de gestos da tela sensível ao toque; 3. O modo de toque adiciona 0xFE09: rotação ajuste, para V6.9
simular o botão da tela sensível ao toque; 4. Adicionar 4 controles de modo de "normal/desligar/pausar/inicializar"
à exibição de rolagem de texto; 5. Atualize o software especial Modbus para a versão V69 . 1. O registro de
configuração 0xE0-0xE5 define a configuração do modo de trabalho da tela sensível ao toque para atender a diferentes requisitos de
aplicação 2. O registro de configuração 0x1D define a função de modificação do registro R1-RC , para que os parâmetros da tela possam ser modificados
na aplicação; 3. Lançado por DMT48640T035_01W , adicionado suporte de resolução 480*640 (R0=0D); 4. Software especial Modbus atualizado para a
31/08/2015 v7.1
versão V71 ; 5. Lançado software DGUS para interface de máquina escrava Modbus , adicionado "9.2 Software DGUS baseado em interface de
Se você tiver alguma dúvida durante o uso deste documento ou da tela DWIN DGUS , ou se quiser saber mais sobre as informações mais recentes da tela DWIN DGUS , envie um e-mail para
Contate-nos em dwinhmi@dwin.com.cn .
Obrigado por seu apoio a Diwen o tempo todo, seu apoio é a força motriz do nosso progresso! obrigado a
todos!
Pequim Diwen Technology Co., Ltd. - 68 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google
Beijing Diwen Technology Co., Ltd. é uma empresa de alta tecnologia líder mundial envolvida em pesquisa e desenvolvimento de tecnologia de tela serial industrial,
desenvolvimento de aplicativos, produção e marketing de produtos. A empresa está sediada na área central de Zhongguancun, Pequim, conhecida como o "Vale do
Silício" da China. Enquanto cultiva profundamente o mercado doméstico, a DWIN também está participando ativamente da competição global, estabelecendo escritórios
no exterior no norte da Europa e nos Estados Unidos e estabelecendo canais de vendas em Israel, Coréia do Sul, Índia, Brasil e outros lugares. Desde a sua criação em
2003, aderindo à filosofia empresarial de "profissionalismo, honestidade e confiabilidade e busca pela excelência", enfatiza a criação de valor para os clientes e a obtenção
de resultados ganha-ganha, o que permitiu à empresa alcançar um rápido desenvolvimento e crescimento. Baseando-se nas vantagens competitivas e líderes
de produtos em termos de função, qualidade, serviço e preço, a Diwen Screen ocupa uma posição importante no mercado de monitores TFT industriais, especialmente
em máquinas de construção, instrumentos médicos e produtos eletromecânicos de exportação com foco em confiabilidade e ganhou a confiança e apoio de muitos
clientes.
Diwen sempre insiste em criar valor para os clientes, com foco na inovação tecnológica e na busca de ganhos mútuos e crescimento comum com os outros.
Beijing Dwin
Technology Co., Ltd. Endereço: Floor 9,
Block A, Haojing Building, No. com.cn
Email: dwinhmi@dwin .com.cn Enterprise
QQ: 400 018 9008