1: vcc, gnd: terminal de entrada de energia de DC7-30V 5.08mm;
2: entrada de sinal de DC3.3-30V optoacoplador:
IN1-IN8: canal 1-8 positivo;
Gnd_in: o pólo negativo do terminal comum dos canais 1-8.
3: a +, b-: interface de comunicação rs485, a +, b-são conectados respectivamente a +, b-do terminal de controle externo;
4: 5v, nadar, gnd, nrst: stm8 swim programa baixar porto
5: txd, rxd, gnd: relação de comunicação uart nível ttl, txd, rxd, gnd
Conecte a rxd, txd, gnd do terminal de controle externo respectivamente, e suporte somente 5v nível ttl módulo/mcu. Seqüência de fiação recomendada: ligar o módulo modbus connect conectar o módulo modbus ao módulo ttl ?
Ligar o módulo ttl;
6: rst: botão de reset mcu
7: saída do sinal do interruptor do relé:
Não: extremidade normalmente aberta, o relé é suspenso antes de ser fechado, e shorted para com depois de ser fechado;
Com: fim público;
Nc: terminal normalmente fechado, o relé é curto-conectado com com antes de ser fechado, e é suspenso após ser fechado.
Introdução à instrução modbus rtu
Os dispositivos modbus executam operações relacionadas recebendo instruções modbus rtu de um terminal de controle externo (como computador host/mcu). Um quadro de instruções geralmente consiste em endereço do dispositivo, código de função,
Registre o endereço, registre dados e verifique o código. O comprimento do quadro e o código da função estão relacionados. Geralmente, o primeiro byte de cada quadro de dados é o endereço do dispositivo, cujo intervalo pode ser definido é 1-255, o padrão é 255 (ou seja, oxff), e os últimos 2 bytes são o código de verificação crc.
Assumindo que o endereço do dispositivo é 255, os comandos de modbus rtu comumente usados são os seguintes: 1. ligue o relé n° 1 (modo manual)
Enviar: ff 05 00 ff 00 99 e4
Retorno como está: ff 05 00 ff 00 99 e4
Observações:
(1) os 3-4 bytes do quadro de envio representam o endereço do relé. Os endereços do relé 1-relay 8 são ox0000, 0x0001,0x0002, 0x0003, 0x0004,0x0005, 0x0006, 0x0007
(2) os 5-6 bytes do quadro de envio representam dados, 0xff0o significa abrir o relé, e 0x0000 significa fechar o relé.
2. desligue o relé n° 1 (modo manual)
Enviar: ff 05 00 00 00 00 d8 14
Retorno como está: ff 05 00 00 00 00 d8 14
3. ligue o relé n° 2 (modo manual)
Enviar: ff 05 00 01 ff 00 c8 24
Retorno como está: ff 05 00 01 ff o0 c8 24
4. desligue o relé n° 2 (modo manual)
Enviar: ff 05 00 01 00 00 89 d4
Retorno como está: ff 05 00 01 00 00 89 d4
5. ligue todos os relés
Enviar: ff de 00 00 08 01 ff 30 1d
Retorno: ff de 00 00 08 41 d3
6. desligue todos os relés
Enviar: ff de 00 00 08 01 00 70 5d
Retorno: ff de 00 00 08 41 d3
7. defina o endereço do dispositivo para 1
Enviar: 00 10 00 00 01 02 00 01 6a 00
Retorno como está: 00 10 00 00 00 01 02 00 01 6a 00
Observações: o 9th byte 0x01 do quadro de envio é o endereço escrito do dispositivo
8. defina o endereço do dispositivo para 255
Enviar: 00 10 00 00 01 02 00 ff eb 80
Retorno como está: 00 10 00 00 01 02 00 ff eb 80
Observações: o 9th byte do quadro de envio, 0xff, é o endereço escrito do dispositivo
9. leia o endereço do dispositivo
Enviar: 00 03 00 00 00 01 85 db
Retorno: 00 03 02 00 ff c5 c4
Observações: o 5th byte do quadro de retorno, 0xff, é o endereço do dispositivo lido
10. leia o status do relé
Enviar: ff 01 00 00 00 08 28 12
Devoluções: ff 01 01 01 a1 ao
Observações: bito — bit7 do 4th byte do quadro do retorno, 0x01, representam o relé 1 — relé 8, 0 meios fora, 1 meios sobre
11. 11. Estado de entrada do optoacoplador de leitura
Enviar: ff 02 00 00 00 08 6c 12
Devoluções: ff 02 01 01 51 ao
Observações:
IN1–IN8 do 4th byte do quadro de retorno 0x01 representa a entrada
Sinal de optoacoplador 1 — optoacoplador 8, 0 representa baixo nível, e 1
Representa alto nível de
12. 12. Defina a taxa de transmissão para 4800
Enviar: ff 10 03 e9 00 01 02 00 02 4a 0c
Retorno: ff 10 03 e9 00 01 c5 a7
Observações: o 9th byte do quadro enviado é o valor de ajuste da taxa de transmissão, ox02, 0x03 e x04 representam 4800, 9600, 19200 respectivamente
13. Defina a taxa de transmissão para 9600
Enviar: ff 10 03 e9 00 01 02 00 03 8b cc
Retorno: ff 10 03 e9 00 01 c5 a7
14. Defina a taxa de transmissão para 19200
Enviar: ff 10 03 e9 00 01 02 00 04 ca oe
Retorno: ff 10 03 e9 00 01 c5 a7
15, leia a taxa de baud
Enviar: ff 03 03 e8 00 01 11 a4
Devoluções: ff 03 02 00 04 90 53
Observação: o 5th byte do quadro de retorno representa a taxa de transmissão lida, 0x02, 0x03 e x04 representam 4800, 9600, 19200 respectivamente 16, abrir o não. 1 relé (flash fechar modo 2s)
Enviar: ff 10 00 03 00 02 04 00 04 00 14 c5 9f
Retorno: ff 10 00 03 00 02 a4 16
Observações:
(1) os bytes 3-4 do quadro de envio representam o endereço do relé, os endereços do relé 1-relay 8 são respectivamente ox0003, 0x0008, 0x00od, 0x0012, 0x0017, 0x001c, 0x0021,0x0026
(2) o 10th-11th byte do quadro de envio representa o valor de ajuste de atraso, a base de atraso é 0.1s, então o tempo de atraso é 0x0014*0.1 = 20*0.1s = 2s, e o relé será desligado automaticamente após a abertura 2s
17, feche o relé n° 1 (modo flash 3s)
Enviar: ff 10 00 03 00 02 04 00 02 00 1e a5 99
Retorno: ff 10 00 03 00 02 a4 16
Observações:
(1) os bytes 3-4 do quadro de envio representam o endereço do relé, os endereços do relé 1-relay 8 são respectivamente ox0003, 0x0008, 0x00od, 0x0012, 0x0017, 0x001c, 0x0021,0x0026
(3) o 10th-11th byte do quadro de envio representa o valor de configuração de atraso, a base de atraso é 0.1s, de modo que o tempo de atraso é 0x001e * 0.1 = 30*0.1s = 3s, e o relé é desligado automaticamente após 3s.
Instruções simples:
O módulo de relé modbus pode receber comandos modbusrtu do computador host/mcu através da interface rs485/ttl uart para realizar operações relacionadas. O seguinte é um exemplo de usar o software de computador host para abrir relés 1 e 8 (modo manual) através da interface rs485. Assumindo que o endereço do dispositivo é 255 e a taxa de transmissão é 9600,
As etapas são as seguintes:
1. conecte o vcc e gnd do terminal de 5.08mm à fonte de alimentação;
2. a + e b-respectivamente usb a + e b-da saída do módulo rs485;
3. abra o software de computador host “ferramenta de configuração modbusrtu”, selecione o número de porta correto, selecione 9600 para a taxa de transmissão, defina o endereço para 255 e clique em “porta serial aberta”;
4. em seguida, clique em “jd1 open” e “jd8 open” para abrir relés 1 e 8, e as luzes indicadoras de relé ao mesmo tempo.
Como mostrado abaixo:
Como gerar código de verificação
Quando a instrução modbus rtu é enviada através do software de computador host pronto (como: ferramenta de configuração modbus rtu), o código de verificação crc é gerado automaticamente. Se você quiser usar o software de depuração de porta serial (como sscom) para testar o módulo de relé modbus, você precisa gerá-lo manualmente o código de verificação crc é colocado no final do quadro de envio, como abrir o primeiro relé (modo manual):
1. a composição do quadro de envio para abrir/fechar o relé (modo manual) é:
Endereço do dispositivo (1byte) + código de função (1byte) + endereço de registro (2byte) + dados de registro (2byte) + código de verificação crc (2byte)
2. assumindo que o endereço do dispositivo é oxff, os primeiros 6 bytes do quadro de envio são: ff 05 00 00 ff 00
3. use a ferramenta de verificação crc para encontrar o código de verificação para estes 6 bytes:
4. depois de trocar as posições de byte alto e baixo do resultado de cálculo de verificação e499, o código de verificação crc 99e4 é obtido, e o quadro de transmissão completo: ff 05 00 ff 00 99 e4
5. envie o quadro de envio para o módulo de relé modbus através do software de depuração serial sscom v5.13.1 para abrir o primeiro relé (modo manual),
Como se segue:
1. Vias Relé Entrada Saída para Controle de Potência Arduino
Não existe nenhuma avaliação ainda.