Chuyển đến nội dung chính

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:

OutputNộ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
MetadataKế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 backupsBả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:

OV Spark Remote Storage Overview: các bước Add a destination, Test the connection và Choose what to send, cùng sơ đồ Images, Metadata và Recipe backups chảy đến hai destination

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.

Màn hình hiển thị từ OV Spark Pro

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​

  1. Trong thanh bên trái, nhấp vào Destination 1.

  2. Chọn Protocol:

    ProtocolDùng choGhi chú
    FTPHầu hết các ổ lưu trữ mạng (NAS) và máy chủ FTPChế độ passive. Đánh dấu Use TLS (FTPS) để mã hóa; chứng chỉ máy chủ phải hợp lệ
    SFTPMá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ànhost key của máy chủ được ghi nhớ sau lần kiểm tra thành công đầu tiên
    SMBWindows file shareSMB 2 và 3. Nhập tên Share, và Domain nếu mạng của bạn sử dụng
  3. Đ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.

  4. 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.

  5. Để đổ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.

Destination 1 với SFTP được chọn, hiển thị Host, Port, Username, Password, Trusted host key, Folder và nút Test connection

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.

Sử dụng tài khoản chuyên 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:

  1. Phân giải tên máy chủ
  2. Kết nối trên port (với TLS, nếu bạn đã chọn FTPS)
  3. Đăng nhập (trên SMB, cũng mở share)
  4. Tạo thư mục
  5. Ghi, nối thêm và xóa một tệp test 1 KB
Thông báoÝ nghĩa
Host name not foundKiểm tra chính tả, hoặc sử dụng địa chỉ IP
Connection refusedSai port, hoặc dịch vụ không chạy trên máy chủ
Timed out, Server unreachableKhông thể tiếp cận máy chủ từ mạng của camera. Kiểm tra routing và firewall
Sign-in rejectedSai username hoặc password. Trên SMB có thể cũng cần domain
Folder creation not allowed, Write not allowedTài khoản không có quyền trên thư mục đó
Share not foundTên SMB share không đúng
TLS handshake failedChứng chỉ FTPS không được tin cậy, hoặc TLS chưa được bật trên máy chủ
Delete not allowedVô 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.

SFTP: kiểm tra dấu vân tay host key

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​

Output Images: Destination, Which captures, Folder và File name với các đường dẫn ví dụ, và liên kết Show tokens

Which captures quyết định những gì được tải lên:

Tùy chọnGửi
All capturesMọi inspection
Fails onlyKết quả Fail và Not inspected
Passes onlyKết quả Pass
Fails + 1 in N passesMọ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

Output Images với danh sách token được mở rộng, Raw image và Annotated image đều được bật, mỗi loại có Size và Quality, và danh sách Hide overlay kinds đang mở

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.

Cài đặt hình ảnh bị khóa trong Production

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ómToken
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ó, _raw và _annotated sẽ được thêm vào tự động
Đưa số bộ phận vào tên tệp

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 output: Which captures, Folder, JSON file per capture, and Results log with Format CSV or JSONL, New file Daily or Hourly, and Log file name

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ũ.

Một số máy chủ không thể append

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​

Recipe backups: Back up now, Destination, What (All recipes or Active recipe only), When (Daily or Weekly), Time, Folder, Include training images, Last run and Next run

Cài đặtTùy chọn
WhatAll recipes, hoặc Active recipe only
WhenDaily, hoặc Weekly vào một ngày trong tuần đã chọn
TimeGiờ 24 giờ, theo múi giờ của chính camera (hiển thị bên dưới trường)
Include training imagesTắ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.

Backup chứa mật khẩu máy chủ của bạn

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ĩaViệc cần làm
SendingCác tệp đang được gửi bình thườngKhông cần làm gì
RetryingKết nối thất bại; camera tự thử lạiChạy Test connection để thử lại ngay
Dropping capturesMá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
BlockedLỗ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ạiSử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
Remote Storage là bản sao, không phải bản ghi chính

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