Two settings decide whether a logging run is useful or useless, and both are easy to get wrong in the same direction: too fast, too much, too big to work with. This page has the arithmetic for choosing an interval, what a deadband actually saves, and the one thing a deadband quietly hides.
Modbus RTU, ASCII and TCP · Windows 10/11 · One-time license
Before choosing an interval, it is worth seeing what each one produces. These are rows per single logged signal, with no deadband.
| Interval | Per day | Per month | Per year |
|---|---|---|---|
| 100 ms | 864 000 | 25 920 000 | 315 360 000 |
| 1 s | 86 400 | 2 592 000 | 31 536 000 |
| 5 s | 17 280 | 518 400 | 6 307 200 |
| 30 s | 2 880 | 86 400 | 1 051 200 |
| 1 min | 1 440 | 43 200 | 525 600 |
| 5 min | 288 | 8 640 | 105 120 |
Multiply by the number of signals. Twenty signals at one second for a month is 51.8 million rows. The same twenty at five seconds is 10.4 million. Nothing about the data changed — only whether you can open it afterwards.
The right interval comes from the question you are trying to answer, not from what the software allows.
The rule of thumb worth remembering: sample at least five times faster than the fastest change you need to see. If a pump start takes two seconds to complete, a 400 ms interval captures its shape; a two-second interval may catch the start and the end and nothing between them.
Applied to the work people actually do:
Control word handshakes, drive ramps, a fault you are trying to reproduce. Run it for minutes, not days — this rate is for catching an event, not for record keeping.
Enough resolution to see a load step or a string dropping out, and small enough to keep a week of data workable. This is the default most jobs should start from.
Consumption, temperatures, anything you will look at as a daily or monthly curve. A year fits comfortably and the export opens in a spreadsheet without complaint.
Two constraints sit on top of this. On a shared RS-485 line, the interval you can actually achieve is limited by the line itself — twenty devices at 9600 baud need about a second for one full pass, so asking for one second leaves no margin. See Modbus RTU data logger over RS-485 for the timing. And devices do not have to share an interval: each poll window keeps its own, so a meter read every 30 seconds can sit beside a drive read every second.
A deadband writes a value only when it has moved by more than a set amount since the last stored value. On steady signals this is the difference between a database that stays small and one that fills a disk with identical readings.
The saving depends entirely on how much the signal actually moves. A tank temperature that changes twice an hour, sampled every second, produces 86 400 rows a day of which perhaps 50 carry information. A deadband removes the rest without losing the shape.
Choosing the amount is a measurement question, not a storage one. Set it slightly larger than the noise floor of the signal and smaller than the smallest change you would act on:
| Signal | Typical noise | Reasonable deadband |
|---|---|---|
| Line voltage | ±0.2 V flicker | 0.5–1 V |
| Active power | last digit dithering | 1–2% of rated load |
| Temperature | ±0.1 °C | 0.2–0.5 °C |
| Energy counter | none, monotonic | small or none — every increment matters |
| Status / state word | none, discrete | none — every transition is the point |
A deadband records movement. It cannot record the absence of movement — and those two look identical in the data. If a signal sits perfectly still for six hours, so does the log. If the device stopped answering for six hours, the log also sits still.
So a deadband on its own is not proof that the link was alive. When the question you need to answer later is “was it running?” rather than “what was the value?”, log that signal without a deadband, or keep one plain time-based series alongside as a heartbeat.
Full Pro edition, no credit card. Set an interval, add a deadband, let it run for an hour and export the result.
Download Pro trial — free 14 daysWindows 10/11 · 14-day trial · Pro from $119 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off. See our Privacy Policy.