パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.2.0

modbus

Dart用のシンプルなModbusクライアントライブラリ。現在はTCP接続のみがサポートされています。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
878
いいね数
36
Pub ポイント
140

パッケージをインストール

flutter pub add modbus

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Dart用のシンプルなModbusクライアントライブラリで、TCP経由でModbusデバイスと通信できます。産業用自動化システムからデータを読み書きするための直感的なAPIを提供しており、IoTおよびSCADAアプリケーションに最適です。現在はTCP接続のみをサポートしており、UDPやRTUの実装はまだありません。このライブラリはAndroid、iOS、macOS、Windows、Linuxなど複数のプラットフォームと互換性があり、産業制御ソリューションのクロスプラットフォーム開発を可能にしています。

用途

  • 産業用IoTモニタリング
  • SCADAシステム統合
  • 工場自動化
  • リモートデバイスデータの取得
  • リアルタイムセンサー データ収集

主な機能

  • TCP専用のModbusサポート
  • クロスプラットフォーム互換性
  • レジスタの読み取り/書き込み用のシンプルな API
  • 軽量で統合が簡単
  • 標準のModbus機能コードをサポートしています

適している対象

  • 産業自動化アプリを開発する開発者
  • Modbus通信を必要とするIoTプロジェクト
  • PLCを管理するバックエンドサービス
  • Dart を使用する埋め込みシステム統合者
  • クロスプラットフォーム産業用ソフトウェア

注意事項

  • RTUまたはUDPプロトコルのサポートなし
  • TCPベースのModbusデバイスに限定
  • PLCアクセスには適切なネットワーク構成が必要です
  • 最適化なしでは高頻度ポーリングに適していません
  • 安定したネットワーク接続に依存しています

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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.

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。