Wireless serial link between a PLC and an HMI panel

9 min read · Published November 13, 2026

A Zigbee serial radio pair can replace a PLC to HMI cable when the radios' serial ports match the equipment ports and a full request-and-response exchange passes both ways. Budget several hundred milliseconds to a few seconds per screen update on a 250 kbit/s link, and test with the real screens before trusting it.

A pair of Zigbee serial radios can replace the cable between a PLC and a small HMI panel, and it is worth trying when the screen only watches values that change slowly. The link is only trustworthy after two things are true: the radios' serial ports match the PLC and HMI ports they connect to, and a full request-and-response exchange runs in both directions with the real screens loaded. Expect updates of several hundred milliseconds to a few seconds instead of the tens of milliseconds a cable delivers. This page gives the numbers, a worked example and the test order.

Can a pair of Zigbee radios replace the PLC to HMI cable?

Yes for a monitoring screen that tolerates 1 to 2 seconds of staleness, no for a screen whose buttons start or stop equipment, because a 250 kbit/s Zigbee pair adds hundreds of milliseconds to every request and reply.

A serial cable is a plain pipe: it moves bytes at one speed both ends agreed on. The radio pair has to behave the same way. The PLC keeps talking to what it believes is a serial port, the HMI keeps polling what it believes is a serial port, and the pair carries every byte across the air in between. Nothing in the PLC program or the HMI project changes, and the link is the only difference. The 250 kbit/s figure is the rated air rate of the Zigbee physical layer under IEEE 802.15.4; what reaches the serial port per second is less.

The decision comes down to staleness and writes. A temperature or status screen that refreshes once a second shows values that are already seconds old, so an added radio delay does little harm there. A write button pays the crossing twice, once for the request and once for the reply, and a retry after an interference hit doubles it again. That is why the write path is what usually disqualifies a radio link, more than the reading path ever does.

Two layers decide it: the electrical interface, where each radio's serial port must match the PLC and HMI port it connects to, and the radio link itself, which must carry bytes in both directions with the baud rate, data bits, parity and stop bits set the same at every hop.

Start at the electrical layer. Identify what each equipment port actually is before buying anything: an RS-232 port, an RS-485 port or a bare logic-level UART. RS-232 swings its data line several volts negative and positive while a logic-level UART runs between 0 and 5 V, so the two cannot be wired straight across. Where the interfaces differ, the converter the radio maker documents for that job goes between them and becomes part of the link for good.

Then the settings layer. Serial data only flows when the UART settings match at each hop: the PLC and the first radio need the same baud rate, data bits, parity and stop bits, and so do the second radio and the HMI. Put both radios on the same network settings too, so they join one network and find each other.

Finally the mode. In transparent operation the Zigbee module guide documents the pair acting as a serial line replacement: bytes in one port come out the other port in order, with nothing added. That is the mode a PLC-to-HMI link needs. A mode that buffers for later delivery, packetizes toward a host computer, or sends in one direction only breaks the pattern, because an HMI exchange is a question and an answer and half a conversation returns no values.

Before any of this, confirm which driver or protocol the HMI project selects and that its settings match the PLC port; the check before replacing a legacy HMI panel walks that in order.

How slow will the screen be on a 250 kbit/s radio pair?

Budget 100 to 300 ms for one poll exchange through a one-hop Zigbee pair, and figure the screen shows a changed value one poll interval plus one exchange later, so a screen polling every second lands at roughly 1.1 to 1.5 seconds from change to display.

Split the delay into three parts. The HMI's own poll interval comes first: a screen that asks every second displays values that average half a second old even on a perfect link, and no radio fixes that. The exchange time over the air comes second: channel access, transmission and unpacking on the way out, then the same again on the reply. Retries come third: every interference hit adds another full crossing, and interference near welders, motors and switching loads is normal.

The air rate rarely settles the question. One register poll is a few hundred bits, so even a pair delivering a tenth of its rated rate sits nearly idle at one poll per second. Latency is what the buyer feels. If the link speaks Modbus RTU and replies already wobble on the wire, the radio stretches that wobble; start with the erratic Modbus RTU response delay fix before blaming the radios. When the whole chain feels slow, not only the radio section, the 10 to 15 second delay trace walks panel to device in order.

How long does one poll cycle take in a worked example?

One poll of 8 registers at 19200 baud carries 270 bits on the wire and a second or less over the air, so a temperature screen polling once a second sits far below the pair's capacity and the delay comes from radio overhead, not from bandwidth.

Scenario: a shop floor watches four heater temperatures on one screen. The HMI reads 8 holding registers once per second, the link speaks Modbus RTU, and both serial ports run 19200 baud, 8 data bits, no parity, 1 stop bit, so every byte travels as 10 bits with its start and stop bits.

The request frame is 8 bytes: address, function code, start address, register count and CRC. 8 bytes x 10 bits = 80 bits. The reply is 19 bytes: address, function code, byte count, 16 bytes of register data and CRC. 19 bytes x 10 bits = 190 bits. One exchange is 80 + 190 = 270 bits. On the cable that takes 270 bits / 19200 bit/s = 14.1 ms. Over the air the same 270 bits take 270 bits / 250000 bit/s = 1.1 ms, which is negligible.

Bandwidth is not the problem. The demand is 270 bits x 1 poll/s = 270 bit/s, about 1% of even the low end of 25 to 60 kbit/s usable. The real cost is fixed overhead at each crossing, and two planning inputs carry it: 100 to 300 ms per exchange through one hop, and a tenth to a quarter of the rated air rate as usable throughput. Both are assumptions to measure with a stopwatch against the wired baseline, because the module guide documents throughput as variable, not as a datasheet promise.

The decision numbers fall out of those inputs. A changed temperature reaches the screen at worst in 1 s poll + 0.3 s exchange = 1.3 s. A button write crosses the air twice, so 0.2 to 0.6 s typically, and seconds after a retry. If 1.3 s of staleness suits the shop, this pair fits the job; if it does not, no throughput figure changes that.

How do I test the radio pair before trusting it?

Run the test in this order: record the wired baseline, match the settings at every hop, swap only the cable for the radios, then judge the link on screen values and error flags, because activity LEDs show traffic and nothing more.

  1. Record the wired baseline: which ports the cable uses, which driver the HMI project selects, the baud rate, data bits, parity and stop bits at both ends, and how fast a known tag updates on screen today.
  2. Check the radio documentation for its serial interface, its supported settings and its modes, then configure both radios to match the equipment's serial settings and to join one network.
  3. Swap only the physical link: same project, same settings, same power-up order, with the cable coiled nearby as the fallback.
  4. Walk every screen: each numeric tag tracks the PLC value, each write does what it should, and no communication alarm appears through a full pass.
  5. Leave the pair in service for at least 2 hours at the mounting spot, then close a door or start a nearby machine and watch whether updates recover on their own.
  6. Compare with the baseline: same values, same alarm behaviour, and a response time you can accept with a hand on the buttons.

Judge on the screen and on the HMI's own communication status. Busy activity LEDs show bytes moving; they do not prove the HMI is reading complete replies, and a clean first minute does not establish reliable operation in a plant full of interference.

One safety rule: if any button on the screen starts or stops equipment, keep the writes out of the HMI project until the write test has passed with the machine able to act and someone watching. A read-only screen skips that step.

When should I run cable instead?

Run cable when the screen writes to the process, when update times under half a second matter, or when the radio test misses updates; an RS-485 run reaches about 1200 m at low data rates on 22 AWG, 120 ohm twisted pair.

Wire the comparison with these figures. The traditional RS-232 guideline is about 15 m at 20 kbit/s, and the limits differ by interface, as the HMI to PLC serial cable distance limits piece tabulates. RS-485 buys the long run at low speeds; the radio buys no cable at all and pays for it in delay.

Option Reach One poll exchange Choose it when
Keep the existing cable about 15 m at 20 kbit/s for RS-232, more for other interfaces 14.1 ms at 19200 baud the run exists and passes its length limit
RS-485 twisted pair about 1200 m at low data rates, 22 AWG, 120 ohm tens of ms you can pull cable, the run is long, or the area is electrically noisy
Zigbee serial radio pair set by antennas and walls, measured between the mounting spots 100 to 300 ms and up pulling cable is the blocker and the screen only monitors slowly changing values

Recommendation: choose the radio pair only for a screen that reads values, polls once per second or slower, and tolerates about 1.5 seconds of staleness. Keep the cable, or pull RS-485 within its 1200 m low-speed reach, for any screen with write buttons and for any case where the 2 hour radio test misses an update. Before motion depends on the link, prove writes the way the operator-panel PLC link setup requires.

What should I check before buying the radios?

Before you buy, get four answers from the radio datasheet: which electrical interface each serial port exposes, which baud rates and parity settings it accepts, whether the mode is a transparent serial line replacement in both directions, and what supply voltage the pair needs.

Then ask the seller the rest:

  • Converter: if a port mismatch exists, is the level converter for it documented and available from the radio maker?
  • Settings: does the baud rate range cover both equipment ports, with the data bits, parity and stop bit combinations they use?
  • Network: what puts both radios on one network, and what is the documented pairing procedure?
  • Power: what supply voltage does each radio need, and where does that power come from at the cabinet and at the screen?
  • Placement: what range does the datasheet quote, and what walls, racking and moving machines sit between the two antennas?

If the far end only has to show values, with nobody operating through it, a shop-floor signage screen on notice-board duty is the simpler answer for the same wall. Our factory screens are built for that job, not for replacing an HMI.

Questions

Does a Zigbee serial pair work with a proprietary PLC protocol?

In transparent mode the radios move bytes without reading them, so the link is indifferent to which protocol rides on it. What matters is that the exchange is a question and an answer, the serial settings match at every hop, and the HMI's timeout still fits the slower radio timing. A driver that demands a reply within 10 ms of every request will not tolerate a radio; check the timeout your project sets. Most small-panel drivers poll and wait for a reply, which is exactly the pattern a radio pair serves.

Can several HMI screens share one radio network?

Several serial radios can join one Zigbee network, and each extra screen adds its polls to the same airtime, so the per-exchange delay grows as screens are added. A screen two hops from the PLC pays the crossing delay twice per exchange. Add one screen at a time and retest the response time with every screen polling, because a test with one quiet screen says little about the loaded network.

Does 250 kbit/s through the air mean 250 kbit/s through the link?

No. 250 kbit/s is the over-the-air rate of the Zigbee physical layer. The module guide states network throughput varies with a set of variables, and the serial ports see less than that. Plan with a fraction of the rate, then verify with the stopwatch method from the worked example and size the poll from the measured figure.

How far will a Zigbee serial pair reach inside a plant?

The datasheet range is line-of-sight in open air. Indoors, walls, racking, stock and moving machines cut it hard, so the only range that matters is the one measured between the two mounting spots with the radios configured. If a spot fails, raise an antenna first; moving a radio half a metre up frequently clears a blocked path, and it costs nothing to try.

Planning information, not legal or engineering advice. Rules differ by place: check codes and permits with your local authority and your licensed trades.

Keep reading

Build your signAsk for a quote