Você está na página 1de 3

Machine Translated by Google

Solução de software OS mestre-escravo da plataforma T5 L

Modbus

—— Lai Fa da Diwen Technology

plataforma de software T5L OS ; T5L_OS_DGUS2_V1* versão Esta solução

de software é a plataforma de referênciaDGUS Modbus RTU Interface mestre-escravo, a porta serial é UART4 ;

1. Solução de sistema operacional baseada na interface do host Modbus

O usuário pode definir os parâmetros de operação do Modbus através do espaço de 16 KB do arquivo de fonte 22.BIN 0x1C000~0x1FFFF.

número; você também pode acessar diretamente o espaço variável de 8KW de 0xE000~0xFFFF através do T5 OS para definir os parâmetros do Modbus;

A definição é a

seguinte: definição de endereço variável

0xE000 sinalizador de habilitação do Modbus Descrição 0x5AA5 significa habilitar comunicação Modbus

0xE001 sinalizador mestre-escravo 0x0000 significa ModbusMaster, outros valores significam ModbusSlave 0xE002 taxa de transmissão da porta serial
Unidade Kbps, 1 decimal de ponto fixo, por exemplo, 115200bps=0x480 0x0000=8N1

(sem paridade), 0x0001=8E1 (paridade par, EVEN), 0x0002=8O1 (paridade ímpar, ODD), 0x03=8N2

0xE003 Modo de porta serial (sem paridade, 2 bits de parada), outros valores = 8N1 endereço do dispositivo no modo escravo, o

padrão é 0x005A, a faixa de configuração é 0x03~0x07, o padrão

0xE004 Endereço do dispositivo escravo 0x04=UART4 (esta função está temporariamente indisponível, somente leitura) (somente

leitura )
0xE005:H Porta serial de saída Modbus

0xE005: número da versão do programa L OS

0xE006- 0xE007
reserva

0x00(0xE008H): 0x5A=esta instrução é válida, other=esta instrução é inválida

0x01(0xE008L): Lê e escreve o endereço do dispositivo Modbus

0x02(0xE009H): Lê/escreve o comando Modbus 0x03(0xE009L): Lê e

escreve o comprimento dos dados, 0x00 significa que este comando é inválido 0x04(0xE00A): Tempo

de espera do comando, unidade mS, máximo 9999mS; para o comando de leitura, o tempo de espera é

o maior tempo de resposta do escravo. 0x06 (0xE00B): 0x0000 significa que todas as páginas executam

instruções; 0x0001 executa apenas instruções na página especificada; 0x0002 executa instruções

somente quando o byte inferior do buffer variável apontado por VP é 0x5A e limpa automaticamente o
0xE008- O primeiro comando Modbus ponteiro VP após a execução está concluído Conteúdo
0xE00F (16 bytes)

0x08(0xE00C): Page_ID no modo 01, endereço VP no modo 02

0x0A(0xE00D): O endereço inicial dos dados lidos e gravados por este comando no espaço VP

(0x0000-0xDFFF, onde 0x0000-0x1000 é a variável de interface do sistema) 0x0C(0xE00E): O início

dos dados lidos e gravados por este comando no dispositivo Modbus Endereço 0x0E (0xE00F): Feedback

do status da comunicação do barramento, 0x0000=falha, 0x00FF=sucesso; OS precisa ser limpo após a

leitura
Machine Translated by Google

Tabela de correspondência da operação da instrução Modbus Master (nota, as variáveis do bit Modbus (bobina) são definidas de acordo com o LSB

, a plataforma T5 é definida de acordo com o MSB):

Função de comando Modbus ler e escrever comprimento de dados Endereço inicial Modbus 0x01
ler o status da bobina de entrada número da bobina/8 posição da bobina inicial 0x02 ler o bit
de entrada variável bit de status variável /8 iniciar a posição de saída 0x03 ler o registro de
retenção do registro de dados Número*2 do primeiro endereço do registro de retenção 0x04
leitura do registro de entrada número do registro de dados*2 primeiro endereço do registro de
entrada 0x05 força uma única bobina 0x06 predefinição de um único registroValor
0x02 0x07 leitura
arbitrário do de
status anormal 0x0F força bobinas múltiplas quantidade
0x02de bobinas posição inicial
endereço da bobina
do registro do

0x10 Predefinir o número de registros múltiplos *2 O 0x01


primeiro endereço do registro
endereço da bobina

Observações: 1. Os parâmetros de 0xE000-0xE007 são comuns ao mestre e ao escravo. Quando a comunicação Modbus não estiver habilitada, o espaço de 0xE000-0xFFFF

E o UART4 pode ser usado arbitrariamente, ao habilitar a comunicação Modbus, os parâmetros relevantes devem ser configurados de acordo com o formato da tabela;

2. Se o parâmetro de configuração da taxa de transmissão da porta serial (0xE002) for gravado em 0x0000, a taxa de transmissão padrão UART4 (115200bps) será restaurada;

para a faixa de configuração específica da taxa de transmissão, consulte o guia de desenvolvimento do T5OS; 3. Tempo de espera para comandos de leitura/gravação A faixa de

configuração é 1~9999mS, e o padrão é 60mS; (se escrever 0, restaurará automaticamente o valor padrão); 4. Quando o comando Modbus é enviado no modo 02, quando o

programa detecta que a variável no endereço VP especificado é 0x5A, o

Envie, limpe o conteúdo da variável VP após o envio e reinicie o temporizador de tempo de espera da instrução ao mesmo tempo;

5. No máximo 90 palavras podem ser lidas e gravadas por vez. Se o comprimento dos dados de leitura e gravação for definido para ser maior que o limite superior, o comando

inválido será automaticamente ignorado; +O comprimento dos dados é maior que 0xDFFF, caso contrário será considerada uma instrução inválida;

2. Solução de sistema operacional baseada na interface escrava Modbus

A tabela de operação do comando Modbus Slave é a seguinte: (o endereço padrão do dispositivo é 0x5A, se o valor definido for 0, o ID padrão será restaurado automaticamente)

A função de comando Modbus lê Ler e gravar comprimento de palavra de intervalo de endereço

o espaço variável VP de comprimento de dados 0x0000-0xDFFF

Tx:5A 03 14 00 00 02 CC D0 Lê 2 dados variáveis do endereço


0x03
0x1400
Rx:5A 03 04 00 01 00 02 C0 F7 Escreva um único VP

de comprimento de palavra variável


0x0000-0xDFFF

0x06 Tx:5A 06 14 00 00 01 40 D1 Grava 0x0001 no endereço 0x1400

Rx:5A 06 14 00 00 01 40 D1 Escrever VP

comprimento de palavra de espaço variável


0x0000-0xDFFF

Tx:5A 10 14 00 00 02 04 00 01 00 02 F8 8B Grava 2 dados


0x10
variáveis no endereço 0x1400
Rx:5A 10 14 00 00 02 49 13

Observações: 1. O intervalo de variáveis de dados legíveis e graváveis do host é 0x0000-0xDFFF. Se exceder esse intervalo, o programa definirá o bit mais alto do código de função para
Machine Translated by Google

Defina-o como 1 e devolva-o ao host, indicando um erro de comunicação; 2.

O limite superior do comprimento de dados legíveis e graváveis do host é de 90 palavras, se exceder o intervalo, a comunicação falhará.

3. Documento nº 22 Instruções de inicialização

(1) Em primeiro lugar, certifique-se de que o valor de configuração do sistema de tela T5L é "Ligue e carregue a inicialização do arquivo nº 22" (para métodos de configuração específicos, consulte

<T5UID1 Application Guide>, a tela foi configurada por padrão e os usuários geralmente não precisam reconfigurar);

(2) As funções básicas desta versão do programa são basicamente as mesmas do mestre-escravo MDOBUS da tela DGUS, mas o endereço de configuração do parâmetro do arquivo nº 22 é

alterado para 0x1C000~0x1FFFF, correspondente aos últimos 8KW endereço 0xE000~0xFFFF no espaço variável T5; (3 ) A faixa de configuração do parâmetro de tempo de espera do comando

está relacionada à taxa de transmissão e ao comprimento do comando MODBUS. Sob o padrão de 115200bps, a configuração mínima recomendada é 20mS; ( se este parâmetro não for definido,

o programa será executado no valor padrão de 60mS)

(4) Conforme mostrado na figura abaixo, a Figura 1 é a referência de configuração do arquivo nº 22 no modo host Modbus, e os 16 bytes começando em 0x1c000 são parâmetros de interface; a

faixa de configuração de comando é 0x1c010~0x1ffff, até 1023 comandos , entre dois comandos Pode ser consecutivo ou separado por vários endereços de instrução;

A Figura 2 é a referência de configuração do arquivo nº 22 no modo escravo Modbus, apenas os 16 bytes a partir de 0x1c000 são configurados.

Sim; (Referência nº 22 para modo mestre-escravo, consulte o anexo)

Figura 1 referência de configuração do parâmetro do host

Figura 2 Parâmetros de configuração do parâmetro escravo

Você também pode gostar