Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.0

modbus

Biblioteca cliente simples de Modbus para o dart. Atualmente, apenas a conexão TCP é suportada.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
878
Curtidas
36
Pontos Pub
140

Instalar pacote

flutter pub add modbus

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma biblioteca cliente Modbus simples para Dart que permite comunicação com dispositivos Modbus por TCP. Oferece uma API direta para ler e gravar dados em sistemas de automação industrial, sendo ideal para aplicações IoT e SCADA. Atualmente, apenas o suporte a conexões TCP está disponível, sem implementações de UDP ou RTU. A biblioteca é compatível com múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, permitindo desenvolvimento multiplataforma para soluções de controle industrial.

Casos de uso

  • Monitoramento de IoT industrial
  • integração de sistema SCADA
  • automação de fábrica
  • Recuperação de dados de dispositivo remoto
  • Coleta de dados de sensores em tempo real

Principais recursos

  • Suporte Modbus somente TCP
  • Compatibilidade multiplataforma
  • API simples para leitura/escrita de registradores
  • Leve e fácil de integrar
  • Suporta códigos de função padrão Modbus

Indicado para

  • Desenvolvedores construindo aplicativos de automação industrial
  • Projetos de IoT que exigem comunicação Modbus
  • Serviços de back-end gerenciando PLCs
  • Integradores de sistemas embarcados usando Dart
  • Software industrial multiplataforma

Considerações

  • Sem suporte para protocolos RTU ou UDP
  • Limitado a dispositivos Modbus baseados em TCP
  • Requer configuração de rede adequada para acesso ao PLC
  • Não adequado para sondagem de alta frequência sem otimização
  • Depende de conectividade de rede estável

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

modbus-dart

Simple Modbus client library for dart. Currently only the TCP connection is supported.

pub package

Usage

Single slave (Modbus RTU)
import 'package:modbus/modbus.dart' as modbus;


main(List<String> arguments) async {
    
  var client = modbus.createTcpClient(
    '10.170.1.20',
    port: 1001,
    mode: modbus.ModbusMode.rtu,
  );
    
  try {
    await client.connect();
    
    var slaveIdResponse = await client.reportSlaveId();
    
    print("Slave ID: " + slaveIdResponse);
  } finally {
    client.close();
  }
}
Multi slaves with one connection (Modbus RTU)
import 'package:modbus/modbus.dart' as modbus;


main(List<String> arguments) async {
    
  var client = modbus.createTcpClient(
    '10.170.1.20',
    port: 1001,
    mode: modbus.ModbusMode.rtu,
  );
    
  try {
    await client.connect();
    
    client.setUnitId(100);
    var slaveIdResponse = await client.reportSlaveId();
    
    print("Slave ID: " + slaveIdResponse);

    client.setUnitId(150);
    var slaveIdResponse = await client.reportSlaveId();

    print("Slave ID: " + slaveIdResponse);
  } finally {
    client.close();
  }
}

Limitations

SerialConnector is not implemented yet.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.