基于Java实现Modbus TCP Server的Beispiel代码,使用Jamod库

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

基于Java实现Modbus TCP Server的Beispiel代码,使用Jamod库缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.

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;
import java.net.UnknownHostException;

public class ModbusTCPServerExample {

  public static void main(String[] args) {

    try {
      // 创建一个实现了ModbusSlaveSchnittstelle的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);

      // 获取本地IPAdresse
      InetAddress addr = InetAddress.getLocalHost();
      String ipAddress = addr.getHostAddress();

      // 创建ModbusTCPListener对象,监听指定端口
      ModbusTCPListener listener = new ModbusTCPListener(1);
      listener.setAddress(addr);
      listener.open();

      // 打印Der Server信息
      System.out.println("Modbus TCP server running at " + ipAddress + ":" + Modbus.DEFAULT_PORT);

    } catch (UnknownHostException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

这个Beispiel代码创建了一个简单的Modbus TCPDer Server,使用一个实现了ModbusSlaveSchnittstelle的SimpleProcessImage来存储Daten。SimpleProcessImage包括一个数字输出、一个数字输入、一个输入Register.和一个保持Register.。在main函数中,首先创建一个SimpleProcessImage,然后将其设置为ModbusCoupler的过程映像。然后,将ModbusCoupler的主/从模式设置为从模式,并将单位ID设置为1。接下来,获取本地IPAdresse,并使用ModbusTCPListener对象监听默认端口(502)。最后,打印Der Server信息。

Techniken术语(共 3 个)—— Klick auf展开
Modbus TCP基于Ethernet的ModbusVereinbarung变体,使用TCP/IP传输
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
保持Register.Modbus 16位可读Schreiben von Daten,Adresse从40001开始
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Modbus Programmierung 字数 1393 字 · 阅读约 4 Unterteilung钟 更新 2023-02-11 永久链接 https://www.modbus.cn/11663.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.