# Automation Professionals' Advanced Modbus Driver

**URL:** <https://forum.inductiveautomation.com/t/automation-professionals-advanced-modbus-driver/41312>\
**Category:** 3rd Party Modules\
**Created:** [December 8, 2020, 8:45pm UTC](https://forum.inductiveautomation.com/t/automation-professionals-advanced-modbus-driver/41312 "2020-12-08T20:45:46Z")\
**Posts on this page:** 1\
**Showing post:** 1

<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:** [December 8, 2020, 8:45pm UTC](https://forum.inductiveautomation.com/t/automation-professionals-advanced-modbus-driver/41312/1 "2020-12-08T20:45:46Z")

</div>

Automation Professionals is pleased to announce the first beta for its Advanced Modbus Driver, for Ignition version 7.9.

Key features:

- Server mode, emulating one or more slave [devices](https://www.automation-pros.com/modbus/UserManual.pdf), using any of the three typical connection types, including _ **simultaneous connections of multiple types** _.
- Client mode, incorporating all three connection modes in one driver.
- Support for Modbus Function Codes 20 and 21, File Records.
- Configure protocol tweaks for troublesome devices _ **per slave unit** _, enabling support for devices with different tweaks on the same multi-drop channel.
- Configure supported memory addresses, including support for multiple discontinuous ranges, per memory area and per slave unit address. This allows gap spanning optimizations while still avoiding errors from unsupported device addresses.
- CSV Export and Import of per-unit configurations. Including moving partial configurations between server and client drivers.
- _ **Browsing** _ configured units and their addresses, with data type options for 16-bit registers exposed as sub-trees under each browsed register.
- Support treating consecutive bits in any memory area as integer _ **bit fields** _. (Long integers--63 bits--in bit memory, and short integers--15 bits--in word register memory.)
- Support for gateway local serial ports without the Gateway Serial Support module (different underlying library).

All of the new addressing and data type features are supported in _ **both** _ Client and Server device types. All memory areas and data types and formats are _ **writable** _ in the Server device type. Writing to booleans and bit fields in word registers is limited to Holding Registers in the Client device type, and only if Masked Writes is enabled.

Due to the browsable architecture, it was not practical to support the address mapping features of the IA driver. Nor has it been practical to support one-based addressing. Since that is the default in IA's driver, be sure to turn that off when inter-operating. IA's manual address formats are fully supported in this driver. They are extended to include the new datatype features.

Beta notes:

- ~~Redundancy is planned and stubs are in place, but it doesn't work yet. ):~~
- ~~Alternate data type prefixes are documented but not implemented.~~
- ~~v8.1 support isn't quite ready yet (maybe this weekend).~~
- v8.0 support is not planned at all.

Get the module ~~here~~.

Preview the documentation ~~here~~.

{ Edit 4: Latest links are [here](https://www.automation-pros.com/modulesales.html). }

---

_[View the full topic](https://forum.inductiveautomation.com/t/automation-professionals-advanced-modbus-driver/41312)._
