基于EasyModbusTCP/UDP/RTU JAVA服务端示例代码

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

基于EasyModbusTCP/UDP/RTU JAVA服务端示例代码缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.

示例代码:

<span class="n">package</span> <span class="n">run</span><span class="p">;</span>
<span class="kn">import</span> <span class="nn">de.re.easymodbus.server.</span><span class="o">*</span><span class="p">;</span>

<span class="n">public</span> <span class="k">class</span> <span class="nc">run</span> <span class="p">{</span>
    <span class="n">public</span> <span class="n">static</span> <span class="n">void</span> <span class="n">main</span><span class="p">(</span><span class="n">String</span><span class="p">[]</span> <span class="n">args</span><span class="p">)</span>
    <span class="p">{</span>
        <span class="n">ModbusServer</span> <span class="n">modbusServer</span> <span class="o">=</span> <span class="n">new</span> <span class="n">ModbusServer</span><span class="p">();</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">setPort</span><span class="p">(</span><span class="mi">1522</span><span class="p">);</span><span class="o">//</span><span class="n">Note</span> <span class="n">that</span> <span class="n">Standard</span> <span class="n">Port</span> <span class="k">for</span> <span class="n">Modbus</span> <span class="n">TCP</span> <span class="n">communication</span> <span class="ow">is</span> <span class="mi">502</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">coils</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">true</span><span class="p">;</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">holdingRegisters</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1234</span><span class="p">;</span>
        <span class="k">try</span>
        <span class="p">{</span>
            <span class="n">modbusServer</span><span class="o">.</span><span class="n">Listen</span><span class="p">();</span>
        <span class="p">}</span>
        <span class="n">catch</span> <span class="p">(</span><span class="n">java</span><span class="o">.</span><span class="n">io</span><span class="o">.</span><span class="n">IOException</span> <span class="o">|</span> <span class="n">Exceptions</span><span class="o">.</span><span class="n">ModbusException</span> <span class="n">e</span><span class="p">)</span>
        <span class="p">{</span>           
        <span class="p">}</span>
    <span class="p">}</span>
<span class="p">}</span>

JAVA库文件在本页Download

<span class="n">package</span> <span class="n">run</span><span class="p">;</span>
<span class="kn">import</span> <span class="nn">de.re.easymodbus.server.</span><span class="o">*</span><span class="p">;</span>

<span class="n">public</span> <span class="k">class</span> <span class="nc">run</span> <span class="p">{</span>
    <span class="n">public</span> <span class="n">static</span> <span class="n">void</span> <span class="n">main</span><span class="p">(</span><span class="n">String</span><span class="p">[]</span> <span class="n">args</span><span class="p">)</span>
    <span class="p">{</span>
        <span class="n">ModbusServer</span> <span class="n">modbusServer</span> <span class="o">=</span> <span class="n">new</span> <span class="n">ModbusServer</span><span class="p">();</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">setPort</span><span class="p">(</span><span class="mi">1522</span><span class="p">);</span><span class="o">//</span><span class="n">Note</span> <span class="n">that</span> <span class="n">Standard</span> <span class="n">Port</span> <span class="k">for</span> <span class="n">Modbus</span> <span class="n">TCP</span> <span class="n">communication</span> <span class="ow">is</span> <span class="mi">502</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">coils</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">true</span><span class="p">;</span>
        <span class="n">modbusServer</span><span class="o">.</span><span class="n">holdingRegisters</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1234</span><span class="p">;</span>
        <span class="k">try</span>
        <span class="p">{</span>
            <span class="n">modbusServer</span><span class="o">.</span><span class="n">Listen</span><span class="p">();</span>
        <span class="p">}</span>
        <span class="n">catch</span> <span class="p">(</span><span class="n">java</span><span class="o">.</span><span class="n">io</span><span class="o">.</span><span class="n">IOException</span> <span class="o">|</span> <span class="n">Exceptions</span><span class="o">.</span><span class="n">ModbusException</span> <span class="n">e</span><span class="p">)</span>
        <span class="p">{</span>           
        <span class="p">}</span>
    <span class="p">}</span>
<span class="p">}</span>
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbuscommunication protocol technical community Category Modbus编程开发 字数 8333 字 · 阅读约 21 分钟 更新 2023-02-12 永久链接 https://www.modbus.cn/11720.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时Communicationdebug、register读写、线圈控制、data监控和message分析。 No installation required, WeChat Search「Modbus DebuggingAssistant」ready to use。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.