Jamodライブラリを使用したJavaベースのModbus TCP Server実装のサンプルコード

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

Jamodライブラリを使用したJavaベースのModbus TCP Server実装のサンプルコード

import net.wimpi.modbus.Modbus;
import net.wimpi.modbus.ModbusCoupler;
import net.wimpi.modbus.io.ModbusTCPListener;
import net.wimpi.modbus.procimg. *;
import net.wimpi.modbus.util. *;

import java. net.InetAddress;
Java. net.UnknownHostException;

public class ModbusTCPExample {

  public static main String] s {

    Try {
      //ModbusSlaveインターフェイスを実装したSimpleProcessImageを作成する
      SimpleProcessImage spi = new SimpleProcessImage;
      spi.addDigitalOut new SimpleDigitalOut true;
      spi.addDigitalIn new SimpleDigitalIn false;
      spi.addInputRegister new SimpleInputRegister 45;
      spi.addRegister new SimpleRegister 251;
      ModbusCoupler.getReference.setProcessImage spi;
      ModbusCoupler.getReference.setMaster false;
      ModbusCoupler.getReference.setUnitID 1;

      //ローカルIPアドレスを取得
      InetAddress addr = InetAddress.getLocalHost;
      String ipAddress = addr.getHostAddress;

      //指定したポートをリッスンするModbusTCListenerオブジェクトを作成する
      ModbusTCPListlist = new ModbusTCPList1;
      list.setAddress;
      listener.open;

      //サーバ情報の印刷
      System.out.println "Modbus TCP server running at " + ipAddress + "" + Modbus. DEFAULT_PORT;

    } catch UnknownHostException e {
      e. Stack;
    } catch Exception e {
      e. Stack;
    }
  }
}

このサンプルコードは、ModbusSlaveインターフェイスを実装したSimpleProcessImageを使用してデータを格納するシンプルなModbus TCPサーバを作成します。SimpleProcessImageは、デジタル出力、デジタル入力、入力レジスタ、および保持レジスタを備えています。main関数では、まずSimpleProcessImageを作成し、次にModbusCouplerのプロシージャイメージに設定します。次に、ModbusCouのマスター/スレーブモードをスレーブモードにし、単位IDを1にします。次に、ローカルIPアドレスを取得し、ModbusTCPListenerオブジェクトを使用してデフォルトポートをリッスンする502。最後に、サーバ情報を印刷します。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注