Escolar Documentos
Profissional Documentos
Cultura Documentos
Modbus
de software é a plataforma de referênciaDGUS Modbus RTU Interface mestre-escravo, a porta serial é UART4 ;
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
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
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
0xE006- 0xE007
reserva
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)
0x0A(0xE00D): O endereço inicial dos dados lidos e gravados por este comando no espaço VP
dos dados lidos e gravados por este comando no dispositivo Modbus Endereço 0x0E (0xE00F): Feedback
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
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
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
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;
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)
Rx:5A 06 14 00 00 01 40 D1 Escrever VP
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
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á.
(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,
(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.