The inspection runs, the camera sorts good parts from bad, and quality asks where the data lives. The awkward answer is: on the camera. A log destination set to the device's local drive means the camera's own storage, not your PC and not a mapped network drive. This guide is for anyone wiring smart cameras or vision sensors into plant data systems. It gives the working paths off the device, the storage fill-time and transfer-time arithmetic that picks between them, and a worked example at one part per second you can rescale to your own takt.
Where the files actually land
When an inspection targets a camera and logs to its local drive, files accumulate in that device's flash storage. The development PC you configure from keeps nothing; it only hosts the editor, and every save location the camera offers is on the camera. The desktop-style interface makes this easy to forget: the interface is remote, and the target device does the logging.
Camera storage is shared real estate. The same space holds the deployed inspection program and its settings, so image logs and result files compete with the program for room. See how smart camera program storage and offline editing fit together before planning a large on-device archive. Logs that only grow are a failure mode of their own, so diagnosing and bounding camera log storage belongs in the design, not the punch list.
No mapped network drive appears among the destinations. Standalone vision devices speak a short list of protocols, file transfer and raw TCP above all, and the architecture has to be built from that list. Everything below is a way to combine them.
Three paths off the camera, and when each wins
| Path | How it runs | When it lands on the host | Camera storage load | Choose it when |
|---|---|---|---|---|
| 1. Push results | Camera streams TCP messages each cycle | Within the cycle | Nothing | The host or PLC needs the result live |
| 2. Push files | Camera uploads to your FTP server | Seconds after logging | Near zero | You want a central archive without filling the camera |
| 2. Pull files | You FTP into the camera on a schedule | On your schedule | Full between pulls | Batch review, audits, training sets |
| 3. Delegate storage | Cameras stream to a vision controller that keeps the disk | Continuously | Nothing | High part rates, months of retention, several cameras |
Three paths, four configurations: the file path simply runs in two directions. If the host needs only pass/fail, measurements and coordinates, stop at path 1 and log nothing on the camera. If the host also needs pixels, the pull-versus-push choice is set by how fast files must reach the host and how fast the camera fills. When rates or retention outgrow path 2, a vision controller in the cell owns the disk instead.
Paths 2 and 3 ride the camera's Ethernet link, so the interface is the first spec to check. A 100 Mb/s Fast Ethernet link is 12.5 MB/s of line rate, and sustained file transfer lands near 10 MB/s once protocol overhead is paid; a 1 Gb/s link is 125 MB/s of line rate and lands near 100 MB/s. The three vision sensors below cover both speeds:
| Specification | MV-SCB007EC-12S-WBN | LS-SMC-0063 | MV-SC5060XM-08M-WBN |
|---|---|---|---|
| Solution capacity | Supports solution importing and exporting, up to 8 solutions and 40 modules can be stored. | Supports project import/export with a maximum storage capacity of 32 projects. | – |
| Communication protocol | RS-232, TCP, UDP, FTP, PROFINET, Modbus, EtherNet/IP, MELSEC/SLMP, FINS, Keyence KV | – | TCP, UDP, Modbus, Serial Port, PROFINET, EtherNet/IP, Fins, MC, FTP, etc. |
| Sensor type | CMOS, global shutter | – | CMOS, rolling shutter |
| Pixel size | 3.45 μm × 3.45 μm | – | 2 μm × 2 μm |
| Sensor size | 1/2.9" | – | 1/2.4" |
| Resolution | 1408 × 1024 | 1440x1080 | 3200 × 1920 |
| Max. frame rate | 60 fps | 60 fps | 15 fps |
| Gain | 0 ~ 15 dB | – | 0 dB to 34 dB |
| Exposure time | 16 μs ~ 1 sec | – | 72 μs to 150 ms |
| Pixel format | Mono 8, RGB 8 | – | Mono 8 |
| Mono/color | Color | – | Mono |
| Data interface | Fast Ethernet (100 Mbit/s) | GigE | Gigabit Ethernet (1000 Mbit/s) |
| Price | $1,989.00 · quoted | $1,110.00 | $1,629.00 |
Values as printed in each product's data sheet; open a part for its drawing and full specifications.
The numbers: fill time, transfer time, and the one-third rule
Two formulas size the whole problem:
S_free is free space on the camera in MB, s_part is the logged size per part in MB, R is the part rate in parts per second, S_logged is what has piled up since the last pull in MB, and T_link is sustained link throughput in MB/s. Fill time says how long local logging survives; move time says how long each transfer takes.
Turn fill time into a schedule with the one-third rule: pull at most every third of the fill time. A 37-hour fill tolerates a per-shift pull with room to spare; a 7.4-hour fill demands a pull every 2.5 hours or less. When no practical interval clears the rule, the camera cannot be the archive, so push the files or delegate the storage instead.
Path 1: push results as they are generated
A result message is small. A line like OK,12.4315,0.0203 followed by carriage return and line feed is 20 bytes; even a verbose 100-byte message at five parts per second is 500 bytes per second, or 4 kb/s, a rounding error next to a 100 Mb/s link. Bandwidth is never why results fail to arrive; connection handling is.
Decide who opens the connection. A camera acting as a TCP client reconnects to your host after a network blip; a camera acting as a listener waits for connections and is simpler to firewall. The TCP client or listener decision works the same for a vision sensor as for any network device. Give every message the part counter, and know what the device does with unsent results when the host is down: retry loops that end in a device hang after days are a known pattern, and network failure recovery shows both the failure and the fix.
Serial and discrete I/O still earn their place: a pass/fail lamp or a PLC input needs no network at all. The moment you want measurements, timestamps or traceability, move to TCP. For robot guidance the same path carries coordinates, as in sending camera part coordinates to a robot controller over TCP; if results must pair with images, asynchronous result and frame matching with timestamps keeps that join honest.
Any Ethernet vision sensor holds this connection. The MV-SCB007EC-12S-WBN is a 1.6 MP color sensor with a 12 mm manual-focus lens; point its TCP client at your collector and leave the device storage empty.
Path 2: move image files, pulled or pushed
Both directions ride the same Ethernet link and the same fill-time math. What differs is who initiates the transfer and how fresh the host copy is.
Pulled: FTP into the camera on a schedule
The camera runs a file-transfer service of its own. From a host you connect, list the logged folder, download what you need, and delete what you have taken to free space. The camera keeps logging at full takt while the pull runs on your side, which makes this the standard answer for batch review, customer claims and building training sets. Schedule pulls by the one-third rule, and learn what a full device does on your model: some stop logging, some overwrite the oldest file, and both look like missing evidence weeks later.
If the actual goal is only showing the current image at the station, skip file logging entirely. What a smart camera image actually displays in a PLC HMI covers that live path.
An integrated-lens camera leaves only the storage budget to design. The LS-SMC-0063 pairs a 16 mm lens with a GigE interface, so log on the device, pull each shift, and the architecture is done.
- Interface
- GigE
- Resolution
- Up to 3 MP
Pushed: the camera uploads to your FTP server
Run an FTP server on the machine that owns the archive, give the camera its own account and folder, and point the inspection's upload step at it. Files land on the host within seconds of each cycle and camera storage stays near-empty. At the worked example's 0.03 MB per part, five parts per second is 1.2 Mb/s of sustained upload, comfortable on a dedicated 100 Mb/s cell link and tight only if that line also carries backups or office traffic. If the cell shares its link, measure first: diagnosing machine-vision network congestion lists the symptoms and the tests. Keep camera traffic on the production VLAN and script a retention job on the server, because an upload folder that only grows is a scheduled outage.
A GigE camera leaves the most headroom here. The MV-SC5060XM-08M-WBN pairs a 6 MP mono sensor with an 8 mm lens on a GigE interface, so full-resolution frames upload well inside the cycle gap.
- Interface
- GigE
- Resolution
- 6-10 MP
- Sensor format
- 1/2.4"
- Shutter
- Rolling
Path 3: let a vision controller own the storage
When images are the product, meaning every part logged, months of retention, or several cameras in one cell, stop squeezing archives into sensors. A vision controller is a compact computer with camera ports, built-in light channels and PC-class storage; cameras stream to it and it writes to its own disk. Results keep flowing exactly as in path 1, and the controller simply becomes the host that also keeps the pixels.
Storage sizing stops being the constraint. At 864 MB per shift, a 1 TB drive holds about 1,150 shifts, over four years of single-shift production. The MV-VC2140-128G40-1T splits the job that way: a 1 TB HDD for archives beside a 128 GB SSD for results and runtime, plus 4 built-in light channels, so the cell's illumination wiring lands in the same enclosure.
- LAN ports
- 3-4 LAN ports
- USB 3 ports
- 2 USB 3 ports
- Light outputs
- 4 built-in channels
- Memory
- 8 GB
Pick the controller tier by camera count and analysis load, not by disk size. The standalone machine vision controller selection guide walks LAN-port counts, light-channel counts and processor tiers for exactly this choice.
Cuts that shrink the data 10-100×
- Log defects, not everything. At a 1 % defect rate, defects-only logging cuts 864 MB per shift to 8.6 MB, a 100× reduction. Adding one good part in 100 as a control roughly doubles it, still near 50× less.
- Compress. The 640 × 480 mono frame is 0.31 MB raw and about 0.03 MB as JPEG at 10:1. When every image must be kept, this is the biggest single lever.
- Crop. A 320 × 240 ROI holds a quarter of the pixels, so the JPEG shrinks to roughly 7.5 kB, four times more history in the same space.
- Set retention per stream. Results are bytes; keep them for years. Images answer claims and feed retraining, so 30 to 90 days covers both, and a rolling delete keeps the disk honest.
Checks before you commit
- Measure one real logged file on the bench and read its size in bytes; every schedule here scales from that number.
- Read the device's communications list, covering FTP server, FTP client, TCP client and serial, because it decides which paths exist on your camera before you design around one.
- Compute fill time from your takt and the measured file size, then set pulls at a third of it.
- Fix the naming scheme now: part counter and timestamp in both the file name and the result message, so the host joins them with one query.
- Set retention per stream and script the deletes; an archive without a delete job is a fill-time countdown.
- Run one pull and one upload during live production, at production rates; bench numbers flatter every link.
- Put camera traffic on its own VLAN, or the day someone copies a job folder across the cell link becomes a latency mystery.
When the usual answer is wrong
- Logging everything locally and cleaning up later fails above about one shift of fill time: the archive dies mid-shift, silently.
- Uploading every image for traceability fails on tight takt over a shared link; retries inside the cycle cost more than any disk.
- Buying a controller for results alone fails the cost test, because results are bytes and path 1 moves them for free.
- Expecting a mapped network drive fails on any standalone device; plan file transfer and TCP from the first drawing, because the drive icon on your PC is not a protocol the camera speaks.
The decision, case by case: results only, push them over TCP and log nothing; images at about one part per second, log locally and pull every shift; images at five parts per second, flip to FTP push or a controller; several cameras or months of retention, a vision controller owns the disk. Filter the camera finder by interface, then assemble camera, controller, trigger and lights in the system configurator. More integration reading sits on the systems topic page, and the applications team answers architecture questions through the contact page.
Questions
Does logging to the local drive save files to my PC?
No. The destination is the storage of the device that runs the inspection, so the files sit on the camera; the PC only hosts the editor. Get data off by having the camera push files to an FTP server, by pulling from the camera with FTP, or by streaming results over TCP as they are generated. For months of images, add a vision controller.
Can a smart camera write directly to a Windows network share?
Usually not. Standalone vision devices offer file-transfer and TCP destinations, not Windows file sharing, so a mapped drive letter never appears among the choices. Run an FTP server on the machine that owns the archive and point the camera's upload at it, or schedule pulls from the camera. Check the device's communications list early so the host side is designed for the protocol you actually have.
How many images fit in a smart camera's storage?
Divide free storage by your measured file size. With 4 GB free and 30 kB JPEGs, one part per second fills the camera in about 37 hours; the same camera at five parts per second fills in 7.4 hours, under one shift. That second number is why high-rate cells push files or use a controller instead of relying on local storage.
How do I match a result record to the right image file?
Write the part counter or timestamp into both places at the moment of inspection: the file name the camera logs, and the result string it sends. The host then joins them with one query instead of guessing by arrival time. Keep a single clock source too: if the camera stamps images and the PLC stamps results, drift between the two clocks shows up as a few mismatched parts per shift.
Do I need a vision controller just to collect inspection results?
No. Results are a few dozen bytes per part, and any Ethernet camera can stream them over TCP to your host or PLC. A controller earns its place when you also archive images at production rates, run several cameras in one cell, or want camera ports and light channels consolidated in one box; then its hard-disk storage replaces the camera's limited memory.


