# Modbus Server Driver

**URL:** <https://forum.inductiveautomation.com/t/modbus-server-driver/95481>\
**Category:** 3rd Party Modules\
**Created:** [September 3, 2024, 1:46pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481 "2024-09-03T13:46:18Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 11, 2025, 4:30pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/21 "2025-08-11T16:30:55Z")

</div>

\*Pssst!\*

While waiting for Kevin to get permission to include this in some future v8.3.x, you can use my Modbus driver in Edge (cheap!).

/shameless plug

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [August 11, 2025, 5:42pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/22 "2025-08-11T17:42:14Z")

</div>

Oh my god I didn't know that!

Thanks to mention. Our clients need this functionality for long time for connecting to DCS system which always are modbus master.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 11, 2025, 5:58pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/23 "2025-08-11T17:58:52Z")

</div>

Note that if you buy either of my driver modules for Edge, I take the opportunity to also inject a whitelist for my Integration Toolkit. So you can use that in Edge, also. 😎

---

<div class="post-metadata">

**Author:** ![elecengineer886](https://avatars.discourse-cdn.com/v4/letter/e/9dc877/32.png) [@elecengineer886](https://forum.inductiveautomation.com/u/elecengineer886)\
**Post date:** [May 27, 2026, 6:05am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/25 "2026-05-27T06:05:07Z")

</div>

Hi Kevin. Thank you for this valuable module. But the artifacts are expired (V8.1: [https://github.com/kevinherron/modbus-server-driver/actions/runs/16881175375](https://github.com/kevinherron/modbus-server-driver/actions/runs/16881175375)). Would you be able to generate a fresh .modl file? Or to update the releases for both versions 8.1 & 8.3? Thank you.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 27, 2026, 6:28am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/26 "2026-05-27T06:28:07Z")

</div>

The releases page should have downloads for 8.1 and 8.3: [Releases · kevinherron/modbus-server-driver · GitHub](https://github.com/kevinherron/modbus-server-driver/releases)

---

<div class="post-metadata">

**Author:** ![elecengineer886](https://avatars.discourse-cdn.com/v4/letter/e/9dc877/32.png) [@elecengineer886](https://forum.inductiveautomation.com/u/elecengineer886)\
**Post date:** [May 27, 2026, 7:13am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/27 "2026-05-27T07:13:00Z")

</div>

yes, but it seems your last changes in ModbusServerModuleHook.java file is not applied on them. I downloaded the .modl and source code .zip file of V8.1 and checked them. there are no lines of

[at]Override public boolean isFreeModule() {return true;}

in the source code. and the .modl file is still trial. Thanks

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 27, 2026, 1:13pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/28 "2026-05-27T13:13:32Z")

</div>

Ok, try this: [Release v2.0.0 · kevinherron/modbus-server-driver · GitHub](https://github.com/kevinherron/modbus-server-driver/releases/tag/v2.0.0) (for Ignition 8.3)

---

<div class="post-metadata">

**Author:** ![elecengineer886](https://avatars.discourse-cdn.com/v4/letter/e/9dc877/32.png) [@elecengineer886](https://forum.inductiveautomation.com/u/elecengineer886)\
**Post date:** [May 27, 2026, 2:29pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/29 "2026-05-27T14:29:57Z")

</div>

Thanks Kevin. Would you please do it for V8.1 too?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 27, 2026, 5:54pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/30 "2026-05-27T17:54:52Z")

</div>

> **[Release v1.0.1 · kevinherron/modbus-server-driver](https://github.com/kevinherron/modbus-server-driver/releases/tag/v1.0.1)**
>
> v1.0.1 for Ignition 8.1

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [May 28, 2026, 6:06am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/31 "2026-05-28T06:06:22Z")

</div>

Very interesting module !  
What is the expected synthax for ranges ?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/b/2b44710253f6a459883e3d0bde052bdac3545e73.png)

I tried 0.10 or 0,10 but devices has no data, I probably missed something obvious.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/6/c6892fbdc65587ca6811827078e1752b3713cfd2.png)

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [May 28, 2026, 6:19am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/32 "2026-05-28T06:19:26Z")

</div>

Do hyphens work to specify the range?

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [May 28, 2026, 6:30am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/33 "2026-05-28T06:30:38Z")

</div>

> [@michael.flagler](#):
>
> hyphens

No

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 28, 2026, 12:11pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/34 "2026-05-28T12:11:48Z")

</div>

It's supposed to be a hyphen but it probably broke without me realizing it. I'll take a look.

---

<div class="post-metadata">

**Author:** ![lyhkch](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lyhkch/32/9381_2.png) [@lyhkch](https://forum.inductiveautomation.com/u/lyhkch)\
**Post date:** [May 29, 2026, 9:42am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/35 "2026-05-29T09:42:51Z")

</div>

Hi, Kevin，can it be used as a modbus slave？（modbus rtu）

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 29, 2026, 11:58am UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/36 "2026-05-29T11:58:15Z")

</div>

It is a Modbus slave (aka server), but it's Modbus TCP only. No serial support.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 29, 2026, 12:40pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/37 "2026-05-29T12:40:44Z")

</div>

My alternate Modbus driver has slave RTU support, directly and via ethernet-to-serial devices.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 29, 2026, 1:07pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/38 "2026-05-29T13:07:40Z")

</div>

Maybe some day I'll add it... I have serial/RTU support in [my Modbus library](https://github.com/digitalpetri/modbus) and the [CLI](https://github.com/kevinherron/modbus-cli)... just seemed unlikely here.

---

<div class="post-metadata">

**Author:** ![lyhkch](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lyhkch/32/9381_2.png) [@lyhkch](https://forum.inductiveautomation.com/u/lyhkch)\
**Post date:** [May 29, 2026, 1:42pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/39 "2026-05-29T13:42:44Z")

</div>

Thanks, the modbus tcp server can set Slave ID?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 29, 2026, 1:46pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/40 "2026-05-29T13:46:39Z")

</div>

Client specifies slave ID. This server driver implementation ignores it - there is a single shared process image for all slave ids.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 29, 2026, 2:05pm UTC](https://forum.inductiveautomation.com/t/modbus-server-driver/95481/41 "2026-05-29T14:05:33Z")

</div>

My alternate driver does not ignore slave ID, can emulate multiple different devices on the same RTU chain, and can coexist with other, perhaps real, devices on an RTU chain.

[Previous page](https://forum.inductiveautomation.com/t/modbus-server-driver/95481.md?page=1)

[Next page](https://forum.inductiveautomation.com/t/modbus-server-driver/95481.md?page=3)
