Twenty gauges to watch and one computer to watch them from: the question is not whether Ethernet can carry that many small streams, but how much link and CPU each camera really spends. The numbers are small — a 640 × 480 monochrome stream at 10 fps is about 24.6 Mbit/s — so the arithmetic works, provided you do it before ordering. Work through this page and you can compute each camera's bitrate from the mode you will actually run, size the adapters and switch, set packet size and trigger spacing with numbers, and recognize the one camera that has outgrown the GigE plan.
The decision up front
Twenty 640 × 480 monochrome cameras at 10 fps draw about 492 Mbit/s in total: half of one 1 Gbit/s port. One network adapter and one dedicated switch carry the whole build. Hold every camera near or below 35 Mbit/s — its share of a 700 Mbit/s design budget — and one port serves twenty cameras. Cross that line and the fix is another adapter port plus another switch group, not a smaller sensor.
On the host, count packets rather than megabytes: twenty small streams cost roughly 42,000 packets per second at the default packet size and about 7,000 with jumbo frames. A current vision controller absorbs either without strain. The failure mode is not the average — it is twenty simultaneous triggers landing in the same millisecond, and that is a wiring decision, not a purchase.
Bandwidth per camera: the number everything follows
One formula produces every figure on this page:
Bytes per pixel follows the pixel format: 1 for 8-bit mono or Bayer 8, 2 for unpacked 10- or 12-bit mono, 3 for RGB 8. Compute from the mode you will actually run — ROI cropped, trigger-limited frame rate, mono where colour adds nothing — because the link carries the running mode, not the data-sheet headline.
| Camera mode (mono 8-bit) | Bandwidth per camera | Cameras per 1 Gbit/s port at 70 % load |
|---|---|---|
| 640 × 480 at 10 fps | 24.6 Mbit/s | 28 |
| 640 × 480 at 30 fps | 73.7 Mbit/s | 9 |
| 1920 × 1080 at 10 fps | 165.9 Mbit/s | 4 |
| 1920 × 1080 at 30 fps | 497.7 Mbit/s | 1 |
The 70 % design load leaves about 30 % of the line free for protocol headers, packet resends and frames that bunch above the average. For the twenty-gauge brief the first row is the row to order against: about 25 Mbit/s per camera.
Worked example: twenty 640 × 480 cameras at 10 fps on one computer
Inputs:
- 20 cameras, each 640 × 480 px, mono 8-bit, 10 fps — the gauge-monitoring brief
- One 1 Gbit/s Ethernet port on the host computer
- Design load: 70 % of line rate = 700 Mbit/s
Rule: total link load = camera count × bandwidth per camera, and it must sit under the design load.
Arithmetic:
- Frame: 640 × 480 = 307,200 px
- Frame size: 307,200 px × 1 B/px = 307,200 B ≈ 0.31 MB
- Per camera: 307,200 B × 10 fps = 3.07 MB/s = 24.6 Mbit/s
- Total: 20 × 24.6 Mbit/s = 492 Mbit/s
- Line use: 492 / 1,000 = 49 % of raw rate; 492 / 700 = 70 % of the design budget
Result: the build fits one port exactly as budgeted, with no room for a twenty-first camera.
Decision: order one 1 Gbit/s adapter and one switch with 21 ports or more. The per-camera ceiling is 700 / 20 = 35 Mbit/s. Raise any camera to 1280 × 960 at 10 fps and it alone takes 98.3 Mbit/s: 1,228,800 px × 10 fps × 8 bit. Only 7 such cameras fit per port (700 / 98.3 = 7.1), so twenty of them need three adapter ports.
CPU load: count packets, not pixels
The host cost of a GigE Vision stream rides on packet count: every packet takes an interrupt, a driver pass and a protocol-stack pass, whether it carries 200 bytes of image or 8,000. The estimate is one line:
At the default Ethernet frame size a packet carries roughly 1,450 B of image data, so the example camera moves 3,072,000 B/s ÷ 1,450 B ≈ 2,120 packets/s, and twenty cameras together about 42,400 packets/s. With a 9,000-byte MTU the payload is roughly 8,900 B, so the same stream costs 3,072,000 ÷ 8,900 ≈ 345 packets/s — about 6,900 across twenty cameras, a six-fold cut in host work.
As a planning figure, one stream at default packet size on an untuned adapter costs on the order of 5-10 % of a CPU core; jumbo frames plus the high-performance NIC driver path pull that down sharply. Set the packet size before the first acquisition starts and match it on camera, switch and adapter — mismatched MTUs are the classic cause of incomplete frames on a multi-camera host.
Switch and NIC layout for twenty cameras
Keep the cameras off the office network. Give them one switch, connect that switch to the host with one cable per adapter port, and let nothing else onto the switch. The planning order is fixed: divide the cameras into groups by bandwidth first, then buy ports — the multi-camera link budget shows the division, and the six-camera switch plan scales it to a full switch. Even two cameras on one host reward the same port and bandwidth bookkeeping.
Two layout rules carry most builds:
- One subnet per adapter port. A second port on the host lives in a different subnet, and reaching cameras across subnets without direct cabling is its own bookkeeping exercise — see how to reach GigE cameras from another subnet.
- Count the cameras as ports: a twenty-camera, one-adapter build wants 21 switch ports and an uplink that carries the full 492 Mbit/s. For shared switch gear, the port and bandwidth plan sets out the arithmetic.
Cat5e or better carries 1 Gbit/s to 100 m per run, so gauge cells scattered along a line reach one switch placed at the middle.
Trigger timing: the failure that averages hide
The 492 Mbit/s figure is an average, and averages hide the instant all twenty fire together. One strobe into twenty cameras at once demands 20 × 0.31 MB = 6.1 MB inside a single exposure window; the switch buffers whole frames, resends climb, and the images come back with holes where packets never arrived. A resend ratio climbing above its normal level is the symptom to watch on the host.
The fix is ordering, not bandwidth. At 10 fps the frame period is 100 ms, so pulse camera n 5 ms after camera n − 1: (n − 1) × 5 ms, twenty slots, one camera per slot. Each stream then rides alone and the link stays near the average. Most GigE cameras also expose a packet delay — the spacing between packets of one frame — which spreads traffic wherever cameras share a link. And if 5 fps is enough for monitoring, drop the rate: bandwidth scales with fps, to about 246 Mbit/s at half the rate.
Power and cabling for twenty cameras
A GigE camera needs power in addition to data. At twenty cameras the clean answer is power over Ethernet: one cable per camera carries both, at roughly 15-30 W per port for the common PoE classes, delivered by a PoE switch or by a controller with PoE camera ports. The alternative is a 24 V distribution rail with one fused drop per camera.
Cable runs reach 100 m on Cat5e or better; put locking collars on both ends so a brushed connector does not take a camera offline. On moving axes use drag-chain-rated cable; on fixed runs, pre-terminated cable skips the crimping.
- Type
- Camera data cables
- Length
- 15 m
The LS-CBL-0117 is a 15 m RJ45 camera data cable with a locking stud, sized for a long fixed run. The LS-CBL-0199 is a 3 m high-flex GigE cable with screw locks, made for drag-chain service. Longer and shorter options sit in the camera cable range.
Cameras and controller for a twenty-camera build
At VGA-class resolution the candidates are ordinary area scan cameras, not specialised models. For reading a gauge face, a 2.5 MP GigE camera with a global shutter covers the dial plus mounting margin, and an ROI cropped to the dial pays only the bandwidth the crop uses.
- Sensor format
- 1/1.7"
- Lens mount
- C-mount
- Interface
- GigE
- Resolution
- Up to 3 MP
The MV-CU020-90GC is a 2.5 MP color GigE camera with a global shutter and a C-mount. Crop its ROI to the gauge and the stream lands far below the 35 Mbit/s per-camera ceiling.
Pick the computer by adapter port count first, then by headroom for the packet rate. The VGA build needs one port; the 1280 × 960 build needs three. Three controllers bracket that range from a compact starter upward.
| Specification | MV-VC2140-128G40-1T | MV-VC3301H-128G66 | MV-VC5525-256G70-NN |
|---|---|---|---|
| CPU | Intel® Processor N97 | Intel® Core i3-8100 | Intel® Core i5-12400 |
| Memory | 8 GB | 8 GB | 32 GB |
| Storage | 128 GB SSD + 1 TB HDD | 128G SSD | 256 GB SSD |
| GPU | Intel® UHD Graphics | Intel® HD Graphics 630 | Intel® UHD Graphics 730 |
| Operating system | Unactivated 64-bit Windows 10 LTSC 21H2 | Windows 10 64-bit, Not activated | Unactivated Windows 10 |
| Encryption method | Not support | VM6200Pro license key | – |
| Video output | HDMI interface × 1, VGA interface × 1; Supports independent display outputs at the same time; Max. resolution 1920 × 1080 @ 60 Hz | HDMI interface × 1, VGA interface × 1; Supports independent display output at the same time; Max. resolution 1920 × 1080 @ 60 Hz | HDMI interface × 1, VGA interface × 1; Supports independent display output at the same time; Max. resolution 1920 × 1080 @ 60 Hz |
| Digital I/O | Opto-isolated input × 8; Opto-isolated output × 8 | 8 digital isolated inputs supported; 16 opto-isolated outputs supported (NPN/PNP switchable) | Opto-isolated input × 8; Opto-isolated output × 12 ( supports NPN/PNP switching), digital-isolated low-side driver output × 8; Non-isolated bi-directional differential I/O × 4 |
| Light interface | Light interface with 24 VDC constant voltage × 4; (Brightness is adjustable. Max. current 3 A for single light interface, and total max. power consumption 80 W. Supports light mode switching between strobe and solid via external control) | 4-channel 24 V constant-voltage light drive, Max. power per channel: 72 W, Max. power (4 channels): 150 W | 24 VDC constant voltage × 8; (Max. power consumption of single channel is 72 W, total max. power consumption 190 W) |
| Network interface | GigE interface × 4 | 6× Gigabit Ethernet ports | GigE interface × 7, including interface for PoE × 4 |
| USB Interface | USB 2.0 × 2; USB 3.0 × 2 | USB 2.0 × 4; USB 3.0 × 4; Built-in USB 2.0 × 1 | USB 2.0 × 4, USB 3.0 × 4, built-in USB 2.0 × 1 |
| Serial Port | RS-232 × 1, supports switching to RS-485 or RS-422 | 2× full-function RS-232, RS-485/RS-422 switchable | RS-232 × 2 by default, supports switching to RS-485 and RS-422 |
| Price | $1,679.00 | $2,419.00 | $4,479.00 · quoted |
All 3 share: Certification CE, KC. Values as printed in each product's data sheet; open a part for its drawing and full specifications.
The MV-VC2140-128G40-1T carries three to four LAN ports and four built-in light channels on an Intel N-series processor. The MV-VC3301H-128G66 moves up to five-plus LAN ports, a Core i3, PCIe expansion and an included VM license, with four light channels for strobes at the stations. The MV-VC5525-256G70-NN is the loaded option: 32 GB of memory, five-plus LAN ports, PoE camera ports and eight light channels.
Filter the camera range by interface and resolution, or start the configuration at the camera and let the rest follow the budget.
Checklist before you order
- Write each camera's mode — ROI, fps, pixel format — and compute its Mbit/s with the formula. The budget follows the running mode, not the headline spec.
- Multiply by the camera count and divide by 700 Mbit/s per port; round up. That is the number of 1 Gbit/s adapter groups.
- Reserve a dedicated switch: one port per camera, one uplink per adapter group, nothing else on the switch.
- Fix a jumbo packet size — a 9,000-byte MTU is the usual value — identically on camera, switch and adapter, set on the camera before the first acquisition.
- Order the trigger pulses: 5 ms steps across a 100 ms frame period at 10 fps, or packet delay where cameras share a link.
- Power every camera: a PoE port at 15-30 W per camera, or a fused 24 V drop.
- Estimate packets per second per adapter group and enable the high-performance driver path on the adapter before judging CPU headroom.
When twenty small cameras is the wrong shape
- One camera climbs past the 35 Mbit/s ceiling: give it its own port, or move it off GigE entirely — the frame-rate arithmetic for a high-speed camera shows where 10GigE and CoaXPress take over.
- The count shrinks to two or three cameras: USB3 on a dedicated host can be the simpler build, up to the limits in the USB camera bandwidth and power budget.
- The gauges only need a still image every few seconds: a compressed HTTP snapshot camera skips the bandwidth maths but returns compressed frames, loose exposure control and no trigger discipline — readable gauges, unreliable measurements.
- The cameras ride moving robots or long conveyors: drag-chain cabling and locked connectors stop being optional.
Where to go next
Size your own build with the formula, then pick parts in that order: group the cameras by adapter port, choose a controller with the port count the budget gives, and only then fix models and cable lengths. For a mixed layout — different resolutions per group, runs near 100 m, an existing switch cabinet — sketch the topology and send it through the contact page, and we will check the numbers with you. The systems topic page collects the rest of the link-budget planning.
Questions
How many GigE cameras fit on one 1 Gbit/s port?
Divide a 700 Mbit/s design budget — one port at a 70 % load — by each camera's bitrate. At 640 × 480, mono 8-bit and 10 fps, a camera takes 24.6 Mbit/s, so about 28 fit; at 30 fps about 9; at 1920 × 1080 and 10 fps only 4. Compute from the mode you will run, with ROI and trigger rate applied, not from the sensor's headline frame rate.
What packet size should a twenty-camera build use?
Enable jumbo frames on the adapter and switch, then set the camera's packet size to match before the first acquisition; a 9,000-byte MTU is the usual value. At VGA and 10 fps this moves about 8,900 bytes of image per packet instead of about 1,450, so twenty cameras cost the host roughly 7,000 packets per second instead of 42,000. Camera, switch and adapter must all carry the same MTU.
Should all twenty cameras trigger at the same moment?
No. A shared strobe demands about 6.1 MB in one window, fills switch buffers and returns frames with missing packets. Stagger the pulses across the frame period — 5 ms steps at 10 fps — or use the camera's packet delay to spread each frame's traffic. If the inspection tolerates 5 fps, halving the rate also halves the total to about 246 Mbit/s.
Can the cameras share the existing factory network?
They can, but not unmanaged. Camera traffic is constant, bursty UDP; a busy office uplink shows up in your images as blank or incomplete frames. The workable compromise is a dedicated virtual LAN and switch ports reserved for the cameras, with one uplink per adapter group sized to the full aggregate — not shared with file traffic.
How is power handled for twenty GigE cameras?
Each camera needs power in addition to the data cable. Power over Ethernet is the clean answer at this count: one cable per camera, about 15-30 W per port for the common PoE classes, from a PoE switch or from a vision controller that has PoE camera ports. Where PoE is not available, feed a separate 24 V rail and fuse each camera's drop individually.


