Search the field guide, causes, requirements, and glossary

Acceptance test plan

A test proves the worst case fits only if it runs long enough to meet the worst case. Start from your spec and get a plan sized to the failure rate you need to rule out.

1. The spec under test

  • CIP Safety input connection: Input RPI 10 ms, Timeout multiplier 2, Network delay multiplier 200 %
  • Vehicle: Not listed
  • Environment: Any

Change the spec in the requirements translator

2. The test's own choices

3. Your acceptance test plan

In plain words

The wireless outage budget is 40 ms, set by the CIP Safety input connection. With a 20% margin, every gap must stay at or under 32 ms for the test to pass.

To rule out a failure rate of one roam in 100 with 95% confidence, observe 299 roams in a row with none over the line. One roam over the line fails the run; fix the cause and start the count again.

Pass line

32 ms

Roams to observe: 299

Budget: 40 ms

Before you start

  • Write down the timeout of every connection that crosses the link, from its configuration. The tightest here is the CIP Safety input connection.
  • Get each vehicle maker’s loss-of-comms behavior and timeout in writing.
  • Synchronize the clocks of the vehicles, the controllers, the access points, and the logging computer, so events line up.
  • Confirm the installed network matches the design: firmware, channels, power, and roaming settings.

What others have used (references, not defaults)

  • Get the required values from the controls owner before you test: the connection timeout, the loss it tolerates, and the longest gap it rides through. In a jointly published industrial design guide, standard I/O connections time out at 100 ms or more and tolerate up to three lost packets in a row.123
  • Confirm that the installed network matches the design, and that coverage meets the survey targets, before the acceptance run starts. A jointly published industrial design guide designed to at least -67 dBm RSSI and 25 dB SNR across the cell, and NIST notes that the team that installs a wireless network is often not the team that designed it.145

Routes

  • Drive every route the vehicles use in service, through each place they roam.
  • Run at the vehicles’ real operating speed, and record it with each result.
  • Mark on the floor plan where each roam happens, so a failure can be found again.

What others have used (references, not defaults)

  • Drive the paths the vehicles really take, through the places where roams happen: wall openings, metal tooling, storage, and machine aisles. NIST's factory propagation survey ran its receiver along routes that passed machines, circled storage areas, and ran behind walls, and Omron's AMR wireless guide lists transitional spaces and entries into metal tooling as predicted roam locations.67
  • Judge coverage from the vehicle's own radio and antenna along the whole path, not from a survey laptop. MiR states its signal minimums from the robot's perspective, -70 dBm to the best AP and -75 dBm to the second best, and Omron's guide reads weak signal on one AMR with strong signal in a survey tool as a reason to check that AMR's antennas and cabling.87
  • Run each route at the vehicle's real operating speed and record the speed beside every result. In a jointly published industrial design guide's attenuator-emulated roaming test, the maximum throughput a roaming client sustained fell from 15 Mbps at 5 mph to 4.5 Mbps at 100 mph.1

Traffic

  • Send the real application traffic at its real interval, and a probe stream every 10 ms to measure gaps.
  • Run the rest of the fleet and the other traffic on the channel as it will be in service.
Probe commands that log every gap

Linux

ping -D -O -i 0.01 192.0.2.10 > roam-test.log

-D stamps each line with the time; -O reports every probe that gets no reply. Very short intervals may need administrator rights.

macOS

ping -i 0.01 --apple-time 192.0.2.10 > roam-test.log

--apple-time stamps each reply with the time it arrived.

Windows

ping -t -w 1000 192.0.2.10 > roam-test.log

Windows ping sends one probe a second and prints no time, so it can only show gaps of seconds. Use a tool that sends at your interval if you need finer gaps.

Replace 192.0.2.10 with the controller or fleet server address.

What others have used (references, not defaults)

  • Generate test traffic at the application's real interval and message size, not a generic ping. A jointly published industrial design guide set RPIs of 10 to 60 ms per test case to reach a target packet rate, and a university AMR study sent 64-byte pings every 50 ms to emulate a fleet manager or PLC flow.192
  • Load the channel with the other traffic it will carry in service, because the latency tail grows with load even when the average looks fine. In one university study, a roaming AMR client's 99.9th-percentile round-trip time rose from 116 ms on an idle network to 297 ms with 10 Mbit/s of background traffic each way per AP, and past one second when the APs shared a channel.9
  • Test with the share of the fleet that will be active at peak, not one vehicle on an empty floor. 5G-ACIA's performance test method records the active device factor, the percentage of devices exchanging data at once, as a test condition, and Omron's AMR guide keeps a single-robot proof of concept separate from fleet acceptance testing.27

How long

  • Observe at least 299 roams in a row with no gap over the pass line. Count your roams per lap to turn this into hours.

What others have used (references, not defaults)

  • Run long enough to catch the rare event, in days rather than minutes. A jointly published industrial design guide ran its tests continuously for one to two weeks to catch connection losses and maximum values, and NIST's deployment guide ties the run period to the application.14
  • Count roams and samples as well as hours, because a 99.9th percentile means little without many samples behind it. One university AMR study ran 45 handovers per test and gathered more than 100,000 latency samples per configuration before it reported that percentile.9
  • Treat a lab or quiet-weekend result as the best case, and run acceptance while the plant operates, with spectrum monitoring on. A jointly published industrial design guide says its own results came from a vacant 5 GHz channel with no outside interference and represent the best achievable performance, and NIST asks for validation with the existing traffic and while the plant is in operation.14

What to capture

  • The probe log from the vehicle side, with a timestamp on every line.
  • Every roam: time, from and to access point, channel, and signal.
  • The controller’s connection faults and the vehicle’s own fault log, with their times.

What others have used (references, not defaults)

  • Measure loss and latency where the application sees them, between the controller or vehicle and its radio, not only in the AP's statistics. NIST recommends black-box tests that use live process signals and treats the application layer as where loss is perceived, and 5G-ACIA's test method places its measurement points at that same interface.4102
  • Log every roam with its position, AP, channel, signal, and round-trip time, and keep the controller's connection faults beside them. Omron's fleet tool records coordinates, base station and channel, signal, ping time, and BSSID changes for each map point, and a jointly published industrial design guide baselines RSSI, SNR, retries, CRC errors, channel utilization, and application timeouts.71
  • Record the fleet manager's view of each vehicle's connection beside the network's view. Under VDA 5050, the broker publishes CONNECTION_BROKEN when a robot's connection ends unexpectedly, and each robot publishes its state on events or at least every 30 seconds.11

Pass and fail

  • Pass: no gap over 32 ms in the whole run, and no connection fault.
  • Fail: any gap over the line, or any fault. Find the cause, fix it, and restart the count.

What others have used (references, not defaults)

  • Set pass lines on the maximum and a high percentile, never on the average. A jointly published industrial design guide notes that more wireless clients raise maximum latency while the average may barely change, and in its stationary tests 99.99 percent of samples stayed under 10 ms while single packets took up to 32 ms.1
  • One published pass line for a roaming client: total traffic convergence under 100 ms per roam, with no connection faults. A jointly published industrial design guide applied it with a 20 ms standard RPI and a 40 ms safety RPI and measured 63 to 97 ms in a best-case lab, so treat it as a reference point, not a target for your plant.1
  • Another published set of lines: no standard or safety connection faults over the whole run, no more than two packets lost in a row, and 95 percent of latency samples under half the RPI. A jointly published industrial design guide used these for its stationary wireless I/O tests.1
  • If CIP Safety crosses the link, a jointly published industrial design guide compared measured reaction time with calculated worst cases: the maximum below the single-fault value, and 99.99 percent of samples below the no-fault value. Those calculated limits come from the safety system's own tools and the machine builder's risk assessment, never from a wireless test.1
  • Robot makers publish their own network lines, and they differ widely. MiR caps round-trip time at 200 ms between robot and PC and 500 ms between robot and fleet server, with at most 2 percent packet loss, while Omron recommends 10 ms or less and allows at most 50 ms.87

Results

RunDateRouteVehicleRoamsWorst gapFaultsPass
1
2
3
4
5
6
7
8
9
10
11
12

Sources of the references

  1. Rockwell Automation https://literature.rockwellautomation.com/idc/groups/literature/documents/td/enet-td006_-en-p.pdf
  2. 5G-ACIA https://5g-acia.org/whitepapers/performance-testing-of-5g-systems-for-industrial-automation/
  3. ODVA https://www.odva.org/wp-content/uploads/2021/08/PUB00343R1_Wireless_Functional_Safety.pdf
  4. NIST https://nvlpubs.nist.gov/nistpubs/ams/NIST.AMS.300-4.pdf
  5. PROFIBUS & PROFINET International https://www.profibus.com/fileadmin/media/downloadsection/installation_guide/PROFINET_Design_Guideline_8062_V159_Jan25.pdf
  6. NIST https://nvlpubs.nist.gov/nistpubs/TechnicalNotes/NIST.TN.1951.pdf
  7. OMRON https://files.omron.eu/downloads/latest/manual/en/72503-100_amr_wireless_communication_technical_guide_technical_manual_en.pdf?v=2
  8. Mobile Industrial Robots A/S https://jk.de/media/a2/cc/90/1739201876/MiR_Network_Wi-Fi_Guide.pdf?ts=1739201876
  9. Aalborg University https://vbn.aau.dk/ws/files/414266206/EW_accepted.pdf
  10. NIST https://nvlpubs.nist.gov/nistpubs/ams/NIST.AMS.300-8r1-upd.pdf
  11. VDA https://raw.githubusercontent.com/VDA5050/VDA5050/main/VDA5050_EN.md

The plan runs in your browser and keeps its inputs in the link. The roam count assumes each roam is an independent trial; roams at the same place on the same vehicle are not fully independent, so spread the count across routes and vehicles. It is a planning aid and does not certify a design.