TÀI LIỆU ĐƯỢC HỖ TRỢ BỞI AI
Bạn muốn biết điều gì?
Remote Storage (FTP, SFTP, SMB)
Remote Storage sao chép tệp từ camera đến các máy chủ trên mạng của bạn. Nó có thể gửi ba loại tệp:
| Output | Nội dung gửi |
|---|---|
| Images | Ảnh JPEG của các bộ phận được kiểm tra: ảnh chụp gốc, bản sao có vẽ các lớp phủ công cụ trên đó, hoặc cả hai |
| Metadata | Kết quả inspection cho mỗi lần chụp dưới dạng tệp JSON, và một results log đang chạy ở định dạng CSV hoặc JSONL |
| Recipe backups | Bản sao recipe được lên lịch, hàng ngày hoặc hàng tuần |
Bạn có thể thiết lập hai destination, ví dụ một máy chủ cho ảnh và một máy chủ khác cho các bản sao lưu. Mỗi destination là một máy chủ FTP (hoặc FTPS), máy chủ SFTP, hoặc một Windows SMB share.
Đi tới Integration → Remote Storage:

Thanh bên trái liệt kê Overview, hai Destinations của bạn, và ba Outputs, mỗi mục có công tắc bật/tắt riêng. Không có gì được gửi đi cho đến khi bạn bật ít nhất một output.
Các ảnh chụp màn hình trên trang này được lấy từ OV Spark Pro. Trên OV Spark mọi thứ đều giống nhau ngoại trừ kích thước hình ảnh, hiển thị là 1280×960, 640×480 và 320×240.
Bước 1: Thêm destination
-
Trong thanh bên trái, nhấp vào Destination 1.
-
Chọn Protocol:
Protocol Dùng cho Ghi chú FTP Hầu hết các ổ lưu trữ mạng (NAS) và máy chủ FTP Chế độ passive. Đánh dấu Use TLS (FTPS) để mã hóa; chứng chỉ máy chủ phải hợp lệ SFTP Máy chủ Linux, và bất cứ thứ gì khác bạn truy cập qua SSH, giao thức đăng nhập từ xa an toàn host key của máy chủ được ghi nhớ sau lần kiểm tra thành công đầu tiên SMB Windows file share SMB 2 và 3. Nhập tên Share, và Domain nếu mạng của bạn sử dụng -
Điền Host (chỉ tên máy chủ hoặc địa chỉ IP, không có
ftp://, port hay thư mục), Port, Username và Password. -
Tùy chọn đặt Folder. Trên FTP và SFTP, đường dẫn không có
/ở đầu là tương đối so với thư mục home của tài khoản, ví dụinspections/line3. Trên SMB, đó là một thư mục bên trong share. -
Để đổi tên destination, nhấp vào biểu tượng bút chì bên cạnh tên của nó. Tên sẽ xuất hiện trong thanh bên và trên Overview.

Advanced: timeouts, parallel uploads chứa các timeout kết nối và idle (1 đến 600 giây) và Parallel uploads. Hầu hết các máy chủ FTP cho phép hai kết nối mỗi người dùng.
Yêu cầu bộ phận IT cấp một tài khoản chỉ có thể ghi vào thư mục inspection. Camera cần tạo thư mục và ghi tệp; nó không cần xóa bất cứ thứ gì, và không bao giờ chạm vào các tệp đã có trên máy chủ.
Bước 2: Kiểm tra kết nối
Nhấp vào Test connection. Camera sẽ thực hiện năm bước kiểm tra và dừng lại ở bước đầu tiên bị lỗi, kèm theo lý do và cách khắc phục:
- Phân giải tên máy chủ
- Kết nối trên port (với TLS, nếu bạn đã chọn FTPS)
- Đăng nhập (trên SMB, cũng mở share)
- Tạo thư mục
- Ghi, nối thêm và xóa một tệp test 1 KB
| Thông báo | Ý nghĩa |
|---|---|
| Host name not found | Kiểm tra chính tả, hoặc sử dụng địa chỉ IP |
| Connection refused | Sai port, hoặc dịch vụ không chạy trên máy chủ |
| Timed out, Server unreachable | Không thể tiếp cận máy chủ từ mạng của camera. Kiểm tra routing và firewall |
| Sign-in rejected | Sai username hoặc password. Trên SMB có thể cũng cần domain |
| Folder creation not allowed, Write not allowed | Tài khoản không có quyền trên thư mục đó |
| Share not found | Tên SMB share không đúng |
| TLS handshake failed | Chứng chỉ FTPS không được tin cậy, hoặc TLS chưa được bật trên máy chủ |
| Delete not allowed | Vô hại. Tệp test đã bị bỏ lại; upload không cần quyền xóa |
Sau đó nhấp vào Save trong thanh ở cuối trang.
Lần kiểm tra SFTP thành công đầu tiên sẽ tin cậy host key của máy chủ và hiển thị dấu vân tay của nó. So sánh nó với dấu vân tay mà bộ phận IT của bạn đã cung cấp. Nếu khóa thay đổi, camera sẽ từ chối upload và báo cáo Host key changed. Điều đó xảy ra sau khi máy chủ được cài đặt lại, hoặc nếu một máy khác đang trả lời như máy chủ đó. Xác nhận với IT trước khi bạn nhấn Forget và kiểm tra lại.
Bước 3: Chọn nội dung cần gửi
Nhấp vào một output trong thanh bên, chọn Destination của nó, cấu hình và bật Enabled. Hai output có thể dùng chung một destination.
Images

Which captures quyết định những gì được tải lên:
| Tùy chọn | Gửi |
|---|---|
| All captures | Mọi inspection |
| Fails only | Kết quả Fail và Not inspected |
| Passes only | Kết quả Pass |
| Fails + 1 in N passes | Mọi fail, cộng thêm một pass trong mỗi N (1 đến 10.000) |
Folder và File name là các mẫu được tạo từ token, và dòng dưới mỗi trường hiển thị ví dụ về đường dẫn mà nó tạo ra. Giá trị mặc định là:
- Folder:
{camera}/{YYYY}/{MM}/{DD} - File name:
{YYYY}{MM}{DD}_{hh}{mm}{ss}{ms}_{trigger_id}_{result}
Sau đó chọn chính hình ảnh. Raw image là ảnh chụp đúng như khi được chụp. Annotated image là cùng ảnh chụp đó với các lớp phủ của công cụ được vẽ lên trên: hộp, nhãn, bản đồ nhiệt và vùng. Bật một trong hai hoặc cả hai. Mỗi loại có:
- Size: Full 1280×960, Half 640×480 hoặc Quarter 320×240. Hình ảnh nhỏ hơn tiết kiệm dung lượng máy chủ và băng thông; các lớp phủ được vẽ giống nhau ở mọi kích thước
- Quality (1–100): Chất lượng JPEG, mặc định là 85
- Hide overlay kinds (chỉ dành cho annotated): bỏ qua Boxes, Polygons, Arcs, Lines, Points, Text, Heatmaps hoặc Masks

Estimated bandwidth ở dưới cùng tính toán MB/s và GB mỗi ngày cho các cài đặt của bạn, theo tốc độ recipe đang chạy, hoặc ở mức 60 inspection mỗi phút nếu nó chưa chạy. Kiểm tra con số này so với khả năng của máy chủ và mạng.
Which captures, size, quality, các công tắc raw và annotated và các loại lớp phủ bị ẩn chỉ có thể thay đổi trong Setup, vì chúng thay đổi công việc được thực hiện trên mỗi inspection. Destination, folder và file name có thể thay đổi bất cứ lúc nào.
Token cho folder và file name
Nhấp vào Show tokens you can use in folder and file names, sau đó nhấp vào một token để chèn nó vào trường cuối cùng mà bạn đã chỉnh sửa.
| Nhóm | Token |
|---|---|
| Date | {YYYY} {YY} {MM} {DD} {hh} {mm} {ss} {ms} {timestamp} (mili giây epoch) |
| Device | {camera} (tên camera), {hostname}, {serial}, {model} |
| Inspection | {recipe}, {recipe_id}, {trigger_id}, {capture_id}, {result}, {variant} |
| PLC / HTTP | {trigger.<key>}, bất kỳ trường nào mà trigger mang theo, chẳng hạn như số bộ phận được gửi bởi PLC |
Các quy tắc mà camera thực thi:
- Tên tệp phải bao gồm
{trigger_id},{capture_id}hoặc{timestamp}, để hai ảnh chụp không bao giờ ghi đè lên nhau - Folder có thể sử dụng
/để lồng nhau; file name thì không được {variant}chỉ hoạt động trong file name. Nếu cả raw và annotated đều được bật và bạn bỏ qua nó,_rawvà_annotatedsẽ được thêm vào tự động
Nếu PLC gửi số bộ phận hoặc số sê-ri cùng với trigger, hãy thêm nó với {trigger.<key>}. Bất kỳ ai tìm kiếm một bộ phận cụ thể trên máy chủ sau đó có thể tìm thấy hình ảnh của nó theo tên mà không cần mở camera.
Metadata

Metadata sử dụng cùng các lựa chọn Which captures và cùng tên tệp như hình ảnh, nên hai bên khớp với nhau. Nó có hai phần, và bạn có thể bật một hoặc cả hai:
- JSON file per capture: một tệp được đặt tên giống như hình ảnh của nó, kết thúc bằng
.json. Nó chứa thời gian chụp, dữ liệu trigger, recipe, kết quả tổng thể, kết quả của từng tool, điểm số và chi tiết, cùng đường dẫn của các hình ảnh được tải lên cùng với nó - Results log: một tệp liên tục mở rộng với một dòng cho mỗi lần chụp, ở định dạng CSV (mở được trong Excel) hoặc JSONL (một bản ghi JSON mỗi dòng, dành cho script và cơ sở dữ liệu). Chọn Daily hoặc Hourly để quyết định khi nào bắt đầu tệp mới. Tên tệp log phải bao gồm
{DD}cho tệp hàng ngày, và kèm{hh}cho tệp hàng giờ
Include tool detail thêm kết quả đầy đủ của từng tool vào cả hai. Một log không bao giờ trộn lẫn các recipe: nếu các cột thay đổi giữa chừng trong một khoảng thời gian, một tệp mới sẽ bắt đầu thay vì làm hỏng tệp cũ.
Nếu máy chủ không thể thêm vào tệp hiện có, camera sẽ thông báo và ghi results log thành một tệp cho mỗi lần chụp thay thế. Hình ảnh và tệp JSON không bị ảnh hưởng.
Sao lưu Recipe

| Cài đặt | Tùy chọn |
|---|---|
| What | All recipes, hoặc Active recipe only |
| When | Daily, hoặc Weekly vào một ngày trong tuần đã chọn |
| Time | Giờ 24 giờ, theo múi giờ của chính camera (hiển thị bên dưới trường) |
| Include training images | Tắt: các bundle nhỏ gọn có thể chạy nhưng không thể huấn luyện lại. Bật: các bundle đầy đủ có thể huấn luyện lại; các recipe mà bundle vượt quá 2 GB sẽ bị bỏ qua |
Mỗi lần chạy sẽ ghi một bundle cho mỗi recipe, cộng với một manifest.json liệt kê mọi tệp cùng với recipe, phiên bản và checksum của nó. Back up now chạy ngay lập tức, sử dụng các cài đặt đã lưu. Last run và Next run hiển thị điều gì đã xảy ra và điều gì sắp đến hạn.
Một lần chạy trùng với một backup, import hoặc export khác sẽ chờ và chạy ngay khi có thể, thay vì thất bại. Nếu camera bị tắt khi đến hạn sao lưu, nó sẽ chạy một lần khi camera hoạt động trở lại.
Mọi recipe bundle, dù được lên lịch hay export thủ công, đều mang theo các cài đặt của camera, bao gồm mật khẩu Remote Storage ở dạng văn bản thuần. Bất kỳ ai có thể đọc thư mục backup đều có thể đọc được các mật khẩu đó. Hãy bảo vệ thư mục đó như một tệp thông tin đăng nhập.
Kiểm tra nó đang hoạt động
Overview hiển thị tóm tắt của mỗi output, những gì đã được tải lên kể từ khi khởi động, và bất cứ thứ gì đang chờ trong hàng đợi.
| Trạng thái | Ý nghĩa | Việc cần làm |
|---|---|---|
| Sending | Các tệp đang được gửi bình thường | Không cần làm gì |
| Retrying | Kết nối thất bại; camera tự thử lại | Chạy Test connection để thử lại ngay |
| Dropping captures | Máy chủ chậm hơn dây chuyền, nên hàng đợi đã đầy và các tác vụ cũ nhất bị loại bỏ | Gửi hình ảnh nhỏ hơn, chỉ gửi fail, hoặc thêm Parallel uploads |
| Blocked | Lỗi vĩnh viễn, chẳng hạn như lỗi chứng chỉ. Việc tải lên đến destination đó dừng lại | Sửa cài đặt, sau đó chạy Test connection; một bài kiểm tra thành công sẽ tiếp tục việc tải lên |
Inspection vẫn tiếp tục chạy bất kể điều gì xảy ra với máy chủ, và Library của chính camera vẫn là bản ghi đầy đủ. Một lần tải lên thất bại sẽ được ghi lại trong Diagnostic Logs, nhưng bộ phận vẫn được inspect và kết quả vẫn đến được PLC.
Tiếp theo nên xem gì
- All Recipes, để xuất hoặc nhập recipe thủ công
- Library, các ảnh chụp được lưu trên camera
- Diagnostic Logs, cho các lần tải lên thất bại
- System Settings, cho tên camera, múi giờ và NTP mà token và thời gian sao lưu dựa vào