Scan Modbus.
Read it in every decoding.
ModEye26 finds Modbus devices on the network and on the bus and shows every value instantly in all possible decodings at once — big/little endian, byte swap, word swap, INT & Float. You spot the right interpretation at a glance, no guesswork. The tool for the whole industry — KNX integrators, PV, charging stations or building control. And for EisBaer users, the recognised device moves straight into the EisBaer profile with one click.
32-Bit
| ABCD(Big-Endian) | BADC(Byte-Swap) | CDAB(Word-Swap) | DCBA(Little-Endian) | |
|---|---|---|---|---|
| Int32 | 1101529088 | -1405091840 | 16812 | 44097 |
| UInt32 | 1101529088 | 2889875456 | 16812 | 44097 |
| Float32 | 21.5 | -2.75e-12 | 2.36e-41 | 6.18e-41 |
| Hex | 0x41AC0000 | 0xAC410000 | 0x000041AC | 0x0000AC41 |
64-Bit
| ABCDEFGH(Big-Endian) | BADCFEHG(Byte-Swap) | CDABGHEF(Word-Swap) | DCBAHGFE(Byte+Word) | |
|---|---|---|---|---|
| Int64 | 4732157308459548672 | -6034219602574868480 | 72206990180352 | 189401005850624 |
| UInt64 | 4732157308459548672 | 12412524471134683136 | 72206990180352 | 189401005850624 |
| Float64 | 234881024.0 | -1.4e-95 | 3.6e-310 | 9.4e-310 |
| Hex | 0x41AC000000000000 | 0xAC41000000000000 | 0x000041AC00000000 | 0x0000AC4100000000 |
The same raw value in every decoding — only ABCD · Float32 = 21.5 yields a sensible value.
Everything Modbus commissioning needs
From the network and bus scan through the decoder with every decoding to a clean device list — vendor-independent, for any installation.
Network scan
Searches the IP network for Modbus devices and gateways — ping and port connection at the same time, plus the ARP cache for devices that stay silent behind a firewall. Per hit: response time, name, manufacturer and MAC address; result as CSV.
Modbus scan & discovery
Searches the bus for unit IDs and lists the devices found. From every hit the “Continue with” column leads straight into Decoder, Master or Monitor — the unit ID comes along.
Decoder: every decoding
Shows the same raw value simultaneously in all decodings — big/little endian, byte swap, word swap, INT16/32, Float … You instantly see which interpretation yields a sensible value.
Live value history
In the Monitor a small curve next to every value shows the history of the last 60 polls. Hovering it opens the curve large — with minimum, maximum and average.
Device library — vendor-independent
358 ready-made device drivers from 123 manufacturers are built in, sorted into meters, inverters, heat pumps, air conditioning, ventilation, charging stations, SunSpec and other — see the full list. Search by device or manufacturer — spelling does not matter. And whether BMS, PLC, energy meter or inverter: ModEye talks to any device that is not included, too.
Export & templates
Save the configuration as .modbus (EisBaer SCADA XML), .xml or .csv and reload it any time as a device template.
Master, slave & monitor
Read/write registers manually, poll values continuously or run ModEye itself as a Modbus device to test a control station.
Decimal or hexadecimal
Register addresses are shown and entered either decimally (default) or hexadecimally — in Decoder, Monitor, Master and Slave. Any input prefixed with 0x always counts as hex.
Secure & offline
Runs entirely locally in the plant network. No cloud, no telemetry — and the Trace/Log shows every telegram for troubleshooting.
If you work with Modbus, ModEye26 is for you
Modbus is everywhere today — from KNX gateways and PV to charging stations and building control. ModEye26 makes every one of them readable instantly.
KNX system integrators
Connect Modbus-KNX gateways cleanly: find registers, decode them correctly and hand them to the KNX project as data points — no more byte-order guessing.
PV inverters
Read yield, power and status of inverters directly over Modbus — across manufacturers.
EV charging stations
Integrate charge points and load management via Modbus and verify them right on site.
Energy & heat meters
Read consumption and meter values — no matter the manufacturer.
Building management / BMS
Capture field devices and provide clean data points for the control system.
PLC & industry
Test controllers, read/write registers and simulate devices with slave mode.
Built in for EisBaer users
The big plus for EisBaer users: ModEye26 connects directly — in both directions — and can keep its device library right inside EisBaer.
Click → EisBaer profile
- Click the correct decoding in the Decoder — the data point moves with address, data type and byte order straight into your EisBaer profile.
- The finished list can be used directly in EisBaer — no retyping, no transcription errors.
EisBaer profile → test on site
- Already have an EisBaer profile for this device type? Just load it and test the device on site right away.
- Ideal for commissioning and troubleshooting — load the profile, read the live values.
Device library right inside EisBaer
- The device library folder is freely selectable — for example
\Devicesinside the EisBaer installation directory. - The Modbus device drivers created with ModEye26 are then available directly in the EisBaer editor — no copying, no intermediate step.
- The built-in device drivers get there too: open one via “Load device”, save it — done.
- When you switch, existing device files are copied into the new folder; whatever is already there stays untouched.
From the network scan to a ready-made device list
Create a reusable device list in just a few steps. The tabs are arranged in exactly this order — simply work your way down.
Find the device on the network
The network scan takes the address range from the selected network adapter and checks the port (502 by default). Every hit shows response time, name, manufacturer and MAC address — “Apply” enters IP and port straight into the Connection tab. Serial devices on RS-485 skip this step.
Connect
In the Connection tab choose the transport (Modbus TCP/UDP, serial RTU/ASCII, or RTU/ASCII over TCP/UDP as a gateway) and connect.
Determine the unit ID
The Modbus scan searches the bus for unit IDs: choose start and end ID plus timeout, then start. In the “Continue with” column a single click carries the unit ID straight into the Decoder.
Explore values
In the Decoder read a register range. It shows the same raw value simultaneously in every data type and byte order (UInt16, Int32, Float32 …) so you immediately see the sensible interpretation.
Take over with a click
Click the cell with the matching interpretation and enter a label (e.g. “Flow temperature”). The entry moves automatically into the Monitor — including address, data type and byte order.
Collect in the Monitor
The Monitor shows all transferred entries with live values plus a small history curve of the last 60 polls for each of them. You can also add more entries directly via the form at the top.
Save the list
Use “Save list” to store it as .modbus, .xml or .csv and reopen it any time with “Load device” — ideal for a template per device type. Often it is even quicker: “Load device” opens the built-in library of 358 device drivers — sorted into categories and searchable by device or manufacturer. Once loaded and saved, the driver is available as your own file; and if the device library sits in the EisBaer directory, immediately in the EisBaer editor as well.
The tabs at a glance
ModEye26 is organised into work areas — each with a clear purpose, arranged in the order of the workflow.
Network scan
Searches the IP network for Modbus devices and gateways — with no existing connection. Address range from the network adapter, freely selectable port (502 by default); every address is checked by ping and port connection at once, and the ARP cache finds silent devices. Hits with response time, name, manufacturer and MAC address, CSV export.
Modbus scan
Searches the bus for connected devices (unit IDs). Choose start and end ID plus timeout, “Start scan” — found devices are listed. The “Continue with” column moves the unit ID straight into Decoder, Master or Monitor.
Connection
The central place to establish the connection: choose the transport (TCP/UDP with host/IP + port — TCP optionally TLS-encrypted —, RTU/ASCII with COM port, baud rate, parity, stop bits, or RTU/ASCII over TCP/UDP as a serial server/gateway), then “Connect”. Only afterwards do Modbus scan, Decoder, Monitor and Master work.
Decoder
Reads a register range and shows the raw value simultaneously in every data type and byte order. A click on a cell transfers the interpretation into the Monitor.
Monitor
Continuously polls several registers with live values, each with a small history curve of the last 60 polls (hover it for a large view with minimum, maximum and average). Add entries via form or Decoder click, set the polling interval, Start/Stop. Save/load lists, device image on the right — the template per device type.
Master
Manual reading and writing of individual registers/coils: choose unit ID, function, address and quantity; enter the values when writing. The result appears in the table.
Slave
ModEye itself acts like a Modbus device and answers requests — ideal for testing a control station or PLC without real hardware. Set the unit ID and start values, then “Start”.
Trace / Log
Logs all sent and received telegrams as well as notices and errors — the first place to look when troubleshooting (e.g. Modbus exception codes or timeouts). Optionally recorded to files, decoded or as a raw hex dump.
Settings
Storage locations and display format: the data folder for settings, connection profiles and logs, a separate folder for the device library (for example \Devices inside the EisBaer directory), and register addresses in decimal or hexadecimal.
Modbus in brief
A simple master/slave protocol (today also client/server): the master polls actively, the slave — the field device — answers.
Transport & addressing
- RTU and ASCII run over a serial line (RS-485, rarely RS-232), TCP and UDP over Ethernet/IP (port 502) — the content is identical, only the transport differs.
- RTU/ASCII over TCP or UDP: for serial servers / RS485-Ethernet gateways — the same framing, only the transport runs over the network instead of a COM port.
- Modbus/TCP Security: TCP connections can optionally be established TLS-encrypted.
- Unit ID: with RTU the unique device address 1–247, with TCP often 1 or 255.
- Register = 16 bits (one “word”). Larger values span several registers: 32-bit (Int32/Float32) = 2, 64-bit = 4 registers.
- Byte/word order: ABCD is the Modbus standard (big-endian); CDAB (word swap) is common on many PLCs for floats. Wrong order → nonsense values. The Decoder helps you find the right one.
The four data areas
- Coils (FC01): individual, writable bits — e.g. relays.
- Discrete Inputs (FC02): individual, read-only bits — e.g. switch states.
- Holding Registers (FC03): 16-bit registers, read & write — set points, parameters.
- Input Registers (FC04): 16-bit registers, read-only — measured values.
| Function code | Name | Type | Description |
|---|---|---|---|
| FC01 | Read Coils | Read | Read several coils (writable bits). |
| FC02 | Read Discrete Inputs | Read | Read several input bits (read-only). |
| FC03 | Read Holding Registers | Read | Read holding registers — the most common read code. |
| FC04 | Read Input Registers | Read | Read input registers (measured values). |
| FC05 | Write Single Coil | Write | Set or clear a single bit. |
| FC06 | Write Single Register | Write | Write a single 16-bit register. |
| FC15 | Write Multiple Coils | Write | Write several coils in one telegram. |
| FC16 | Write Multiple Registers | Write | Write several registers in one telegram — e.g. a 32-bit value across 2 registers. |
| FC23 | Read/Write Multiple | Both | Read and write in a single telegram (saves one round trip). |
| FC43 | Read Device Identification | Read | Read vendor, product name and version as plain text. |
Note: not every device supports every FC. If a device answers with a Modbus exception, ModEye shows the exception code in the Trace / Log tab.
RS-485 wiring (Modbus RTU)
RS-485 is a differential 2-wire bus system. Clean wiring is essential for stable operation.
- Two data wires A (often D−) and B (often D+). Caution: the A/B labels are not consistent across manufacturers — when in doubt compare the data sheets.
- Line topology (daisy chain): loop the bus from device to device. No stars, no long stubs.
- Termination resistors: 120 Ω between A and B at both ends. Mandatory on long runs or at high baud rates.
- Common ground (GND): a common reference avoids potential differences. On galvanically isolated devices use the common terminal.
- Bias / fail-safe resistors keep the bus at a defined level when idle. Many devices and USB converters have them built in.
- Cable: twisted, paired data cable (A/B as one pair) with a shield. Connect the shield to earth at one end only.
- Identical parameters: baud rate, data bits (8), parity and stop bits must be the same on all devices.
358 devices from 123 manufacturers
Included are 358 device files with 54,194 register points — energy meters, inverters, heat pumps, air conditioning, ventilation, charging stations and the SunSpec standard profiles. Search by device or manufacturer, spelling does not matter.
| Category | Typical devices | Devices | Register points |
|---|---|---|---|
| Meters | Energy meters, power analysers, submeters, CT meters | 111 | 33.558 |
| Inverters | PV inverters, hybrid inverters, battery storage, BMS | 33 | 5.122 |
| Heat pumps | Heat pumps, heating controllers, instantaneous water heaters, heating elements | 38 | 6.816 |
| Air conditioning | Chillers, VRF gateways, air-conditioning interfaces | 10 | 2.040 |
| Ventilation | Air-handling units, residential ventilation, EC fans, volume-flow controllers | 19 | 1.408 |
| Charging stations | Wallboxes, charging posts, charge controllers | 33 | 1.223 |
| SunSpec | SunSpec standard profiles — vendor-independent for PV, storage and meters | 106 | 3.592 |
| Other | Weather stations, UPS, sensors, gateways | 8 | 435 |
| Manufacturer | Categories | Devices | Included devices |
|---|---|---|---|
| A. Eberle | Meters | 2 | PQI DA 200ms · PQI DA 10ms |
| ABB | MetersCharging stationsOther | 18 | SCU100 · CMS700 · D1M 20 int · CMS660 · eOVR · D11 15M 40 · B23 · D13 15 M 65 · M2M DMTME · B21 · USV CS141 · a b serie · Terra AC · ARBus for F ATI F ARI · D1M 20 kompakt |
| ABL | Charging stations | 2 | em4 · emh1 |
| Afore | Inverters | 1 | bntxxxktl |
| Alfen | Charging stations | 1 | Modbus |
| Alphatec | Charging stations | 1 | wallbox |
| Amperfied | Charging stations | 1 | connect |
| Askoma | Heat pumps | 1 | askoheat openems |
| B+G e-tech | Meters | 3 | UBN309 · ds100 · ws100 |
| Belimo | Heat pumpsVentilation | 2 | Energy Valve DN 15 50 · Airwater Actuators |
| Bender | Charging stations | 1 | cc612 cc613 |
| Bernecker | Meters | 1 | mpm3pm |
| Camille Bauer | Meters | 1 | aplus |
| Carlo Gavazzi | Meters | 8 | EM271 · EM270 · EM210 · EM24 · EM21 · em et330 340 · em24 e1 |
| cFos | Charging stations | 1 | powerbrain |
| Chint | Meters | 1 | dtsu666 |
| Clage | Heat pumps | 2 | V1 · Minimal |
| CM485 | Other | 1 | R Z4 R VA |
| Compleo | Charging stations | 1 | wallbox |
| Coolautomation | Air conditioning | 1 | coolmasternet modbus ip |
| CS121 | Other | 1 | Modbus |
| Daikin | Heat pumpsAir conditioning | 6 | Interface · ewat chiller · ekrhh altherma4 · altherma 4 · ekrhh altherma3 · ekrhh air to air |
| Dantherm | Ventilation | 1 | hcv hcc rcv |
| DDM | Meters | 1 | ddm18sd |
| Delta | Charging stations | 1 | ac max |
| Deye | Inverters | 2 | hybrid 1ph · sun 8 12k sg04lp3 |
| Dimplex | Heat pumps | 1 | DHW 300plus |
| DZG Metering | Meters | 1 | dvh4013 |
| E3/DC | Inverters | 2 | SunSpec Mode · Normal Mode |
| Eastron | Meters | 11 | sdm630 · sdm54 · smart x96 1a · sdm72 v2 · sdm230 · sdm120ct · sdm220 · sdm120 · sdm72d · sdm einstellregister · sdm72 |
| Ebee | Charging stations | 2 | Wallbox |
| ebm-papst | Ventilation | 2 | ec ventilator modbus · Luftguetesensor |
| Econ | Meters | 1 | sens3 |
| EDMI | Meters | 1 | MK10H TypeS |
| Elsner | Other | 1 | Wetterstation P033 |
| EMU | Meters | 2 | Professional2 · Professional2 Short |
| ESolutions | Charging stations | 1 | Wallbox |
| Etrel | Charging stations | 1 | inch |
| Fineco | Meters | 1 | EM737CT |
| Flexit | Ventilation | 1 | cs60 cu60 |
| FoxESS | Inverters | 6 | h3 pro · h3 smart 1komma5 enpal · h1 g1 ac1 aio h1 · h3 ac3 aio h3 · h1 g2 ac1 g2 p1 · kh |
| Fronius | Inverters | 2 | Inverter |
| Fränkische | Ventilation | 1 | profi air flex |
| Geoclima | Air conditioning | 1 | geouch50 |
| GoodWe | Inverters | 2 | et eh bt bh · dt ms xs |
| Hager | Meters | 3 | ECR312D · SM103E · SM101C |
| Heidelberg / Amperfied | Charging stations | 1 | energy control |
| Heliotherm | Heat pumps | 1 | rcg x |
| Heltec | Inverters | 1 | smart bms |
| Hisense | Air conditioning | 1 | i modkit hcpc h2m1c |
| Hoval | Heat pumps | 1 | TopTronic |
| Huawei | Inverters | 1 | sun2000 |
| Hymes | Charging stations | 1 | wallbox |
| IA | Meters | 1 | 20D |
| IDM | Heat pumps | 1 | navigator |
| IME | Meters | 2 | Nemo96HD · Nemo72LE |
| Inepro | Meters | 1 | pro380 |
| Intesis | Air conditioning | 1 | inmbstos001r000 toshiba carrier |
| Iskra | Meters | 1 | MT440 |
| Janitza | Meters | 9 | B24 312 · UMG507 ab0 · UMG507 ab40k · b serie · umg104 · umg96rm e · umg511 · umg604 · umg801 |
| Kamstrup | Heat pumps | 1 | multical |
| Keba | Charging stations | 1 | kecontact p30 p40 |
| Kermi | Heat pumps | 3 | x center speichersystemmodul · x center waermepumpe · x center universalmodul |
| Komfovent | Ventilation | 1 | c6 |
| Kostal | MetersInverters | 2 | InterfaceV3 · KSEM |
| KSTAR | Inverters | 1 | hybrid |
| Lambda | Heat pumps | 1 | eu l serie |
| LG | Heat pumps | 1 | therma v |
| Lovato | Meters | 1 | dmg610 |
| LTG | Ventilation | 1 | ConnectedIntelligence |
| Maico | Ventilation | 1 | kwl |
| Mehits | Air conditioning | 2 | w3000 mehp ib · w3000 nx ln |
| Meltem | Ventilation | 1 | m wrg |
| Mennekes | Charging stations | 3 | ECU BRx BBx · amtron bender · amtron hcc3 |
| Mercs | Meters | 1 | ME PM DD |
| Mitsubishi Electric | Heat pumpsAir conditioning | 2 | ecodan ftc · melcobems mini a1m |
| my-PV | Heat pumps | 1 | heizstab openems |
| Nemo | Meters | 1 | 96HD |
| Nibe | Heat pumps | 6 | vvm s320 s325 · vvm s325 · f750 · f730 · f370 f470 · smo20 |
| Nilan | Ventilation | 1 | cts602 |
| OBO | Charging stations | 1 | bettermann |
| Orno | Meters | 4 | we 516 517 · we 525 526 · we 514 515 · we 504 |
| Panasonic | Heat pumps | 1 | pa aw mbs 1 |
| Phoenix Contact | Meters | 1 | eem mb370 24dc |
| Phoenixcontact | Charging stations | 3 | EV CC · ev cc eth · em cp pp eth |
| Pluggit | Ventilation | 1 | ap serie |
| Pq Plus | Meters | 3 | Plus CMD68 · umd97 · umd96 |
| Remeha | Heat pumps | 1 | gtw 08 |
| Renogy | Inverters | 1 | smart battery |
| Saia Burgess | Meters | 1 | ale3 |
| Samsung | Heat pumps | 1 | ehs mim b19n |
| Schneider | MetersCharging stations | 14 | PM5500 · PM2230 · PM2130 · PM5320 · PM2220 · EM6400NG · PM2120 · PM3000 · EVlink · PM32xx · iem3000 |
| Seplos | Inverters | 1 | bms v3 |
| Siemens | MetersHeat pumps | 5 | PAC2200 · 7KT166x · 7KT165x · rvd145 |
| SMA | Inverters | 6 | SC COM Gateway · SunnyIsland · SunnyBoy1.5 · SC COM Geraete · Fuel Save Controller · SC COM Anlagenparameter |
| Socomec | Meters | 10 | Diris A40 · Countis E33 · countis e23 e24 e27 e28 · countis e34 e44 · countis e47 e48 · diris a10 · diris a14 · diris b30 · countis e14 |
| Sofar | Inverters | 1 | hyd 5 20ktl 3ph |
| SolarEdge | Meters | 1 | se mtr 3y |
| Solarfocus | Heat pumps | 1 | Heizung |
| Solis | Inverters | 1 | rhi 3 6k 48es 5g |
| Sonnen | Charging stations | 1 | charger |
| StarCharge | Charging stations | 1 | Ladestation |
| Stiebel | Heat pumps | 2 | Eltron WPM3 · Eltron WPM3i |
| Stiebel Eltron | Heat pumps | 3 | wpm · lwz · wpm 3i |
| Stoehr | Charging stations | 1 | SNGC |
| Sungrow | Inverters | 2 | sh hybrid · sbr battery |
| SunSpec | SunSpec | 106 | SunSpec standard profiles, model 1 to model 809 — vendor-independent for inverters, storage and meters |
| Swegon | Ventilation | 2 | casa r15 · casa r4 |
| Systemair | Ventilation | 2 | save · V1 |
| Thies | Other | 2 | WSC11 · WTC11 |
| TQ Systems | MetersCharging stations | 4 | SU100 · EM420 · em300 · dm100 |
| Trox | Ventilation | 1 | tve |
| Vaillant | Heat pumps | 1 | arotherm sv2 |
| Vestel | Charging stations | 1 | evc04 |
| Victron | Inverters | 2 | venus battery · venus solarcharger |
| Viessmann | Heat pumpsVentilation | 2 | vitocal 250 a pro · vitovent 300 w |
| Wallbe | Charging stations | 1 | eco pro |
| WattNode | Meters | 1 | WNC |
| Webasto | Charging stations | 1 | next |
| Weidmüller | Meters | 1 | 525 |
| Weishaupt | Heat pumps | 1 | wcm com |
| Wolf | Ventilation | 1 | cwl 2 325 |
| Ziehl | Meters | 1 | efr4001ip |
The library grows with every release. The device files are templates, not a replacement for the manual: some are derived from open sources and have not been verified on real hardware — register addresses may differ between firmware versions. And a device that is not listed here reads just as well: read the registers, spot the right decoding in the Decoder, save it as your own device file.
Frequently asked questions
About ModEye26 — and about Modbus in general, straight from day-to-day commissioning.
What is ModEye26 and what do I need it for?
ModEye26 is a Modbus tool for Windows for commissioning and troubleshooting. It finds Modbus devices on the IP network and on the serial bus, reads their registers and shows every raw value in all data types and byte orders at once — so you see immediately which interpretation is correct instead of guessing. On top of that: a live monitor, a master for reading and writing, a slave for simulation and a telegram trace.
Do I need EisBaer to use ModEye26?
No. ModEye26 is a standalone tool and works with any Modbus device, regardless of manufacturer or control system. If you do use EisBaer, you get a bonus: recognised devices can be exported as a .modbus profile and imported directly, and the device library can live right inside the EisBaer directory.
What are the system requirements? Do I have to install anything?
ModEye26 is a single EXE for Windows (64-bit). Download it, run it — no installation, no administrator rights, no separate .NET: everything needed is inside the file. Settings, connection profiles and logs go to Documents\ModEye by default; you can choose that folder freely in the settings. For Modbus RTU you also need a serial port or a USB-to-RS485 converter.
What does ModEye26 cost and how do I try it?
There is a free, time-limited trial license with the full feature set: in the app's license dialog, the “Request trial license” link takes you straight to the form and you enter the code in the same dialog. For professional use ModEye26 is available as an annual license (single workstation) via the busbaer.de shop — see licensing & pricing.
Which Modbus variants does ModEye26 support?
- Modbus TCP and Modbus UDP over Ethernet/IP, freely selectable port (502 by default), TCP optionally TLS-encrypted.
- Modbus RTU and Modbus ASCII over a COM port with adjustable baud rate, parity and stop bits.
- RTU/ASCII over TCP or UDP — for serial servers and RS485-to-Ethernet gateways: same framing, only the transport runs over the network.
My device is not in the library — will it still work?
Yes. The library saves you work, it is not a prerequisite. ModEye26 talks to any device that speaks Modbus: read a register range in the Decoder, click the matching decoding in the table, name the points and save them as your own device file. That gives you your own template — and you are welcome to send it to us, so it makes it into one of the next releases.
Can ModEye26 write registers as well?
Yes, in the Master tab: choose unit ID, function, address and quantity, enter the values, send (FC05, FC06, FC15, FC16). A note from practice: writing takes effect on the plant immediately — set points, operating modes or enables change real states. Before your first write attempt, practise against a simulation using the Slave tab.
Can ModEye26 simulate a Modbus device?
Yes. In the Slave tab ModEye26 itself behaves like a field device and answers requests: set the unit ID and start values, hit “Start”. That lets you test a control station, a PLC or a visualisation before the real hardware is on the bus — and narrow down faults when it is unclear whether the master or the slave is the problem.
Which export formats are there — and how does the device get into EisBaer?
You can save as .modbus (EisBaer SCADA XML), as .xml or as .csv. For EisBaer the route is: describe the device fully in Decoder/Monitor → save as .modbus → import in EisBaer. The other way round, ModEye26 reads existing EisBaer profiles, so you can check and extend an existing configuration.
Does ModEye26 send data to the internet?
No. Scans, measured values, profiles and logs stay on your machine — no cloud, no telemetry. The only outbound traffic is what you trigger yourself: the license check and the update check against our server. That makes ModEye26 suitable for isolated plant networks, too.
How do I get updates — and is the download signed?
ModEye26 checks for a newer version at startup and updates itself on request — without an installer and without admin rights. The download is signed with an EV code-signing certificate of Alexander Maier GmbH; Windows shows the publisher when it starts. Updates are included in the annual license.
I know neither the IP address nor the unit ID. How do I find the device?
- Network scan: take the address range from the network adapter, leave port 502, start. Every address is checked by ping and port connection at once; the ARP cache reveals silent devices. The hit list shows response time, name, manufacturer (from the MAC) and MAC address.
- Connect: take the address you found into the Connection tab.
- Modbus scan: sweep unit IDs 1 to 247 — this also finds devices behind a gateway. “Continue with” moves the unit ID straight into Decoder, Master or Monitor.
What is Modbus?
Modbus is an open fieldbus protocol from 1979, today maintained by the Modbus Organization — and despite its age it is the lowest common denominator in building and energy technology. The principle is deliberately simple: a master (today: client) asks, a slave (server) answers; a slave never sends on its own. Only numbers are transferred — 16-bit registers and single bits, with no units, no names, no type information. What a value means is documented only in the device manual. That gap is exactly what a decoder closes.
What is the difference between Modbus RTU and Modbus TCP?
The content is identical — only the packaging differs.
- RTU runs serially over RS-485 (rarely RS-232): binary, with a CRC checksum and pauses as frame boundaries. One bus, many devices, a single master.
- ASCII is the same serial world in readable hex characters — slower, but easier to debug; rare today.
- TCP runs over Ethernet/IP on port 502: no CRC (TCP handles that), instead an MBAP header with a transaction number. Several clients can access it in parallel.
- Gateways translate between the two worlds — TCP on the network side, RTU on the bus side.
What is a unit ID or slave address?
The unit ID distinguishes devices on one bus. Valid values are 1 to 247; 0 is the broadcast (all devices, write commands only, no answer). Each ID may exist only once on the bus — duplicate addresses cause collisions and sporadic timeouts rather than a clear error message.
With Modbus TCP the IP already addresses the device; the unit ID is then often 1 or 255 (some devices accept both, others exactly one). Behind a gateway it regains its original meaning: there it selects the serial device.
Coils, discrete inputs, holding and input registers — what is what?
Modbus has four separate data areas. Each has its own address count starting at 0 — address 12 in the holding registers has nothing to do with address 12 in the input registers.
- Coils (FC01/05/15): single bits, read and write — relays, enables.
- Discrete inputs (FC02): single bits, read-only — switch and fault signals.
- Holding registers (FC03/06/16): 16-bit registers, read and write — set points, parameters. By far the most common area.
- Input registers (FC04): 16-bit registers, read-only — measured values.
The manual says 40001, the tool says 0 — which address is right?
Both. The manual uses the old “4x” notation: 40001 is the first holding register, which travels in the telegram as address 0. Rule of thumb: manual value minus 40001 gives the protocol address. The same offset applies to 30001 (input registers), 10001 (discrete inputs) and 00001 (coils).
It gets annoying because some manufacturers already print the protocol-level count from 0 while others start at 1. Test: if the expected value is exactly one register off, this offset is the reason. ModEye26 shows addresses in decimal or hexadecimal — an input prefixed with 0x always counts as hex.
I read nonsense instead of measured values — what is byte order or word swap?
A Modbus register holds 16 bits. Larger values span several registers, and the order of the four bytes is not standardised in practice:
- ABCD — big-endian, the Modbus standard.
- CDAB — word swap: registers exchanged. The normal case for float values on many PLCs and meters.
- BADC — byte swap within the registers.
- DCBA — little-endian, everything reversed.
A wrong order does not produce an “error” but plausible numbers that are wrong — 3.4·10³⁸ instead of 230.5 V, or a sign that jumps around. That is what the Decoder is for: it shows the same raw value in all variants at once, and the single sensible number tells you which one is right.
How are 32-bit values, floats and text transferred?
Always as a sequence of 16-bit registers: 32 bits (Int32, UInt32, Float32 per IEEE 754) = 2 registers, 64 bits (Int64, Double) = 4 registers. Strings are stored as two ASCII characters per register. Also very common is the scaled integer: the device delivers 2305 and the manual says “×0.1 V” — which makes 230.5 V. Some devices send the factor in a register of its own (SunSpec calls this a scale factor).
Which serial parameters does Modbus RTU need?
Baud rate, data bits, parity and stop bits must be identical on all nodes. Common are 9600 or 19200 baud, 8 data bits, and depending on the device 8E1 (even parity, one stop bit — the specification's default) or 8N1 (no parity, then properly with two stop bits). If the baud rate is fixed on the device, everything else has to follow. If you do not know the setting, work through the common combinations — start with 9600/8N1 and 9600/8E1.
How many devices and how much cable can an RS-485 bus take?
- Nodes: classically 32 unit loads per segment; modern transceivers with ⅛ unit load allow up to 256 — the address range still ends at 247. More is possible with repeaters that split the bus into segments.
- Length: up to about 1200 m at 9600 baud. The higher the baud rate, the shorter: length × baud rate is the rule of thumb.
- Topology: a line, daisy-chained from device to device. Stars and long stubs are the most common cause of erratic faults — keep stubs below 30 cm.
- One master per segment. Two masters on the same bus interfere with each other.
Do I really need termination resistors?
Yes — 120 Ω between A and B at exactly the two ends of the bus, not in the middle and not at every device. Without termination, signal reflections travel along the line; with a short bus at 9600 baud it often works anyway, which is why the mistake gets overlooked — and comes back later as a “sporadic failure” with more devices or a higher baud rate. Too many terminations are just as harmful: the level collapses because the drivers work against too little resistance.
On top of that come bias / fail-safe resistors that hold the bus at a defined level when idle. Many devices and most USB-to-RS485 converters have them built in — exactly once per bus is right.
What is a Modbus gateway or a serial server?
A device that brings the serial bus onto the network. Two designs that are easily confused:
- True gateway (TCP → RTU): it speaks Modbus TCP on the network side and Modbus RTU on the bus side and converts the telegrams. The unit ID selects the serial device.
- Serial server (RTU over TCP): it tunnels the serial telegrams unchanged. The master then has to speak RTU over TCP/UDP — exactly what that transport mode in ModEye26 is for. Set plain Modbus TCP here by mistake and you get no answer at all, even though the wiring is perfect.
What do the Modbus exception codes mean?
An exception is an answer — the device is reachable and tells you why it rejects the request. That is good news: wiring, address and parameters are already correct.
- 01 Illegal Function — the device does not know this function code (many meters only do FC03 or FC04).
- 02 Illegal Data Address — address or quantity is outside the register range. Most common cause: the 40001 offset, or too many registers at once.
- 03 Illegal Data Value — the value does not fit the register (range, step size, invalid operating mode).
- 04 Server Device Failure — internal device error.
- 05 Acknowledge / 06 Server Device Busy — request accepted, or device busy: ask again later.
- 0A Gateway Path Unavailable / 0B Gateway Target Device Failed To Respond — the answer comes from the gateway, not from the target device: wrong unit ID, silent serial side or wrong baud rate.
ModEye26 shows the code together with plain text in the Trace / Log tab.
The device does not answer at all — what now?
A timeout means: the request went out, nothing came back. The list, by frequency:
- A and B swapped. The labelling is not consistent across manufacturers (A/B, D−/D+, ±). Just swap them — nothing gets damaged.
- Wrong unit ID. Sweep 1–247 with the Modbus scan instead of guessing.
- Wrong baud rate or parity. Both sides must match exactly.
- No common GND reference or missing termination resistors.
- Two masters on the same bus — for instance the control station still polling while you measure.
- Firewall or wrong port with TCP; port 502 is the default, but not mandatory.
- Serial server instead of a true gateway — then choose RTU over TCP, not Modbus TCP.
- Timeout too tight. Some meters and heat pumps need 500 ms and more.
The Trace / Log tab shows every telegram sent and received — you can see straight away whether nothing, something incomplete or an exception comes back.
How fast may I poll?
More slowly than you would think. On RS-485 all devices share one line: every request costs send and response time plus device processing, and a meter often refreshes its values only once per second anyway. 1 to 5 seconds per device works well; over TCP it can be faster. Two levers help more than a shorter interval: read contiguous registers in one telegram instead of one by one, and poll only what you actually need. Poll too fast and answers get out of sync or the device reports “busy”.
Is Modbus secure? Can it be encrypted?
Classic Modbus has neither authentication nor encryption — whoever reaches the network or the bus may read and write. That is why Modbus devices belong in a dedicated plant network or VLAN, behind a firewall, and never unprotected on the internet (port 502 is a popular scanning target).
Since 2018 there is Modbus/TCP Security: Modbus inside a TLS tunnel with certificates, officially on port 802. So far only a few devices support it. ModEye26 can establish TCP connections TLS-encrypted on request.
What is SunSpec?
SunSpec is a vendor-independent register standard on top of Modbus, mainly for PV inverters, battery storage and meters. Instead of a separate register table per device there are numbered “models” (e.g. model 103 for a three-phase inverter, model 203 for a meter) with fixed fields and scale factors. A SunSpec-capable device identifies itself with the marker SunS from register 40000 — find that and you no longer have to hunt for the register layout. ModEye26 ships the 106 common SunSpec profiles.
How does Modbus differ from KNX, BACnet and M-Bus?
- Modbus polls, transfers bare numbers and has no self-description — but practically every device speaks it, from a €30 meter to a chiller.
- KNX is event-driven: devices send on group addresses by themselves and data types (DPT) are standardised. Strong in room automation, weak with large amounts of measured data.
- BACnet brings named, self-describing objects with units, alarms and trends — more powerful and more effort, typical in the control systems of large buildings.
- M-Bus is designed specifically for consumption meters and delivers unit and scaling along with the value, but is limited to that purpose.
In practice you meet all four in the same building — which is exactly why EisBaer brings them together in a single interface.
Try first, license later
Download ModEye26 and test the full feature set. For professional use there is ModEye26 as an annual license.
- Full feature set
- Network scan, Modbus scan, Decoder, Master, Monitor & Slave
- Modbus TCP · UDP · RTU · ASCII (+ TLS) as well as RTU/ASCII over TCP/UDP (gateway)
- Test without commitment
- Single-workstation license – valid for one seat
- All features without trial limit
- EisBaer import & export included
- Updates included
- Support by e-mail
Purchase & payment run securely via the busbaer.de shop. The free trial license is obtained directly from within the app. The annual license is a single-workstation license, valid for one seat.
Ready for the first scan?
Download ModEye26 and decode your Modbus devices in minutes — vendor-independent, with EisBaer integration.
Get in touch
Contact
+49 (0) 6271 – 91 94 79
info@busbaer.de
Alexander Maier GmbH
Beckstraße 3
D-69412 Eberbach
Imprint
Alexander Maier GmbH
Beckstraße 3
D-69412 Eberbach
Managing director: Alexander Maier
Registered office: Eberbach
Register court: Mannheim
Commercial register: HRB 335404
VAT ID: DE177682654
Phone: +49 (0) 6271 – 91 94 70
Fax: +49 (0) 6271 – 91 94 79
E-Mail: info@busbaer.de