Modbus4j – Java版本modbusVereinbarung实现

kostenlosKostenloses technisches Material

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

Modbus4j – Java版本modbusVereinbarung实现缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 核心类
  2. 2. Daten流程
  3. 3. 单元测试

GitHub:https://github.com/infiniteautomation/modbus4j

由Infinite Automation Systems和Serotonin Software用Java编写的ModbusVereinbarung的高性能和易用性实现。支持ASCII,RTU,TCP和UDP传输作为从属或主用,自动BitteUnterteilung区和AntwortDatentypAnalyse。

现在可以使用最新版本的公共Maven存储库,将其添加zupom.xml中

<repositories>
    <repository>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <id>ias-snapshots</id>
        <name>Infinite Automation Snapshot Repository</name>
        <url>https://maven.mangoautomation.net/repository/ias-snapshot/</url>
    </repository>
    <repository>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <id>ias-releases</id>
        <name>Infinite Automation Release Repository</name>
        <url>https://maven.mangoautomation.net/repository/ias-release/</url>
    </repository>
</repositories>

依赖项信息为:

<dependency>
    <groupId>com.infiniteautomation</groupId>
    <artifactId>modbus4j</artifactId>
    <version>3.0.3</version>
</dependency>

核心类

  • 主机Master及其子类:主机的入口,Daten流的起点和终点。
  • Daten端口类StreamTransport:负责Daten的写入和读出。
  • Modbus消息类ModbusMessage及其子类:支持Modbus定义的各种方法(FunctionCode)
  • 收发Daten控制类MessageControl:支持 timeout、retries,默认200ms,1次。
    • 收发等待室WaitingRoom:负责同步收发逻辑。
    • 输出Request消息类:OutgoingRequestMessage 及其子类。
    • 收zuResponse消息类:IncomingResponseMessage 及其子类。
    • Analyse类MessageParser:负责Analyse收zu的消息。
  • VereinbarungDatentyp定义:DataType
  • VereinbarungFunktionscode定义:FunctionCode
  • VereinbarungRegister.范围:RegisterRange

Daten流程

  1. 透过ModbusFactory创建对应的Master对象。
  2. 封装需要Senden Sie的指令,比如ReadHoldingRegistersRequest,这是一个读Register.指令,指定Register-Adresse和Länge即可。
  3. Master对象将这个ReadHoldingRegistersRequest转化为OutgoingRequestMessage对象,然后传输给MessageControl
  4. 透过驱动层,MessageControl将这个OutgoingRequestMessage写入对应的通讯硬件外设(Die Serie、网口等),并等待返回DatenIncomingResponseMessage
  5. 如果没有等zu,就返回null,并提醒超时。
  6. 如果等zu了Wirksam返回,则MessageControl利用MessageParserIncomingResponseMessage转化为对应ModbusResponse返回给上层。

单元测试

在modbus4j/src_test/定义了一系列单元测试方法,跟踪Von denenRelated方法,即可了解modbusVereinbarung的实际运作流程。

Techniken术语(共 3 个)—— Klick auf展开
FunktionscodeModbusFunktionscode指定读/写OperationenTypus,如01读线圈、03Lesen Sie das Register
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
Die SerieBerechnung机与外部Ausrüstung进行串行Kommunikation的物理Schnittstelle
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Modbus Programmierung 字数 1942 字 · 阅读约 5 Unterteilung钟 更新 2023-04-09 永久链接 https://www.modbus.cn/11988.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.