AI-POWERED DOCS
What do you want to know?
Bước 5: Thiết Lập Outputs
Model AI của bạn đã được huấn luyện. Bây giờ hãy quyết định camera sẽ làm gì với mỗi kết quả pass/fail, và gửi nó đi đâu.
Có hai câu hỏi cần trả lời:
- Pass/fail được tính như thế nào? Chế độ Basic (rules) hoặc chế độ Advanced (Node-RED).
- Kết quả đi về đâu? Standalone (chỉ giao diện camera), tới một PLC, hoặc tới các digital outputs vật lý.
Hai câu hỏi này độc lập với nhau. Chọn tình huống của bạn bên dưới để có sự kết hợp chế độ + đích đến chính xác mà bạn cần, sau đó đọc các phần liên quan một cách chi tiết.
What are you trying to do?
Pick your scenario — see exactly which mode and destination you need
The page below covers everything in detail. This picker is a shortcut to the right combination for your line.
Operators read pass/fail from the screen. No PLC, no external wiring beyond power and Ethernet to a laptop or HMI.
What to do
- Configure pass/fail rules in the IO Block (Basic mode).
- Done — results show on Live Preview and saved captures.
Giao diện web của OV20i đã được thiết kế lại trong v2026.5. Kiểm tra phiên bản phần mềm của bạn ở góc trên bên phải của giao diện camera và chọn tab phù hợp. Lựa chọn của bạn sẽ được áp dụng xuyên suốt mọi trang trong quy trình thiết lập này.
- Các phiên bản cũ
- v2026.5 và mới hơn
Ở giao diện cũ, cài đặt trigger và IO Block nằm cùng nhau trên bước Outputs này. Bạn chọn chế độ trigger và thiết lập logic pass/fail trên cùng một màn hình.
Trigger
Chọn cách thức chụp hình từ menu thả xuống Trigger Settings (Manual, Hardware, PLC, Aligner, hoặc Interval).

IO Block (Chế độ Basic)
Thêm một rule cho mỗi ROI (ví dụ, class phải bằng "pass", hoặc số pixel dưới N) và kết hợp chúng thành kết quả pass/fail tổng thể. Đối với bất kỳ điều gì vượt ngoài các rule theo từng ROI, hãy nhấp vào Advanced Mode để mở Node-RED.

Các khái niệm trong phần còn lại của trang này (chế độ logic, đích đến output, tích hợp PLC, chế độ trigger, và deploy) đều áp dụng cho giao diện này.
Giai đoạn này gồm hai bước: Bước 5: Trigger và Bước 6: IO Block.
Bước 5: Trigger
Trong recipe editor, mở Bước 5: Trigger và chọn nguồn kích hoạt camera từ menu thả xuống Trigger source. Mỗi chế độ có giải thích riêng, và bất kỳ tham số nào cho chế độ đã chọn sẽ xuất hiện trực tiếp bên dưới menu thả xuống.

| Trigger source | Kích hoạt khi | Phù hợp nhất cho |
|---|---|---|
| Manual HMI Trigger | một người vận hành nhấn nút trên HMI | thử nghiệm và thiết lập (không có tham số) |
| Hardware Trigger | tín hiệu 24 V truyền tới một digital input (photo-eye, output của PLC) | độ trễ thấp nhất trên các dây chuyền tự động hóa |
| PLC Trigger | một bit trên EtherNet/IP assembly thay đổi | khi PLC điều khiển trình tự |
| Interval Trigger | một khoảng thời gian cố định trôi qua | các tác vụ giám sát và timelapse |
| Aligner Trigger | Aligner phát hiện một bộ phận mới (với cửa sổ debounce) | các bộ phận đến vào thời điểm không thể đoán trước |
Bước 6: IO Block
IO Block là nơi bạn gán các rule pass/fail và logic cho model đã huấn luyện, sau đó gửi kết quả đó ra khỏi camera, đến PLC hoặc đến bước tiếp theo trong dây chuyền của bạn. Nó mở ra ở chế độ Basic. Phần header có hành động Save, nút Swap to Advanced Mode thay thế toàn bộ block bằng Node-RED editor, và hai tab: Rules & Outputs và Save Images.
Hình dạng của một rule phụ thuộc vào loại model của bạn, vì vậy hãy chọn tab phù hợp bên dưới. (Tùy chọn này luôn đồng bộ với tùy chọn trên Bước 4.)
- Classifier
- Segmenter
Rules. Một rule định nghĩa điều gì được tính là PASS. Nhấp Add rule để thêm một rule. Mỗi rule cấp ROI đọc từ trái sang phải và có bốn phần:
- Những ROI nào rule bao phủ. Mở bộ chọn để chọn một Inspection Type, thao tác này chọn tất cả các ROI của nó cùng một lúc (hiển thị dưới dạng "+ 11 ...", ví dụ vậy), hoặc đi sâu vào để chọn các ROI cụ thể.
- Metric. Một trong hai: Predicted class hoặc Confidence.
- Operator. Đối với class: equals, not equals, contains, hoặc doesn't contain. Đối với confidence: phép so sánh số với một ngưỡng.
- Value. Ví dụ:
Predicted classequalsPass.

Đối với segmenter, không có class theo từng ROI duy nhất để kiểm tra, vì vậy các rule thay vào đó đặt ngưỡng cho defect masks mà model tạo ra. Các rule được tổ chức thành Rule Groups (mỗi group đánh giá một tập ROI cùng nhau), và Add rule xây dựng một rule với năm phần đọc từ trái sang phải:
- Class. Class phân đoạn nào mà rule xem xét, ví dụ Hole.
- Metric. Một phép đo hình học của các blob thuộc class đó. Menu thả xuống (cũng có dưới View metrics reference) bao gồm Pixel Count, Perimeter, Major Axis Length, Minor Axis Length, Center X / Y, Centroid X / Y, và Angle, mỗi cái có một biến thể Global đo theo tọa độ toàn ảnh thay vì bên trong ROI.
- Aggregation. Cách metric được kết hợp giữa tất cả các blob được tìm thấy: Any, All, None, Highest, Lowest, hoặc Sum.
- Operator. Một phép so sánh số: lớn hơn, nhỏ hơn, bằng, v.v.
- Value. Ngưỡng để so sánh.
Đọc từ đầu đến cuối, một rule như Hole / Pixel Count / All / > / 100 có nghĩa là "fail nếu tất cả các blob Hole được phát hiện đều lớn hơn 100 pixel." Đây là điều cho phép segmenter fail một bộ phận dựa trên kích thước, hình dạng, số lượng, hoặc vị trí của một khiếm khuyết, không chỉ sự hiện diện của nó.

Các điều khiển kiểm thử và tham chiếu. Một vài công cụ trợ giúp nằm cạnh danh sách rule:
- View metrics reference liệt kê mọi trường mà bạn có thể xây dựng rule trên đó.
- Capture & test rules chụp một khung hình và hiển thị cách các rule của bạn đánh giá đối với hình chụp trực tiếp.
- Prev / Next duyệt qua các lần chụp để bạn có thể kiểm tra tính hợp lý của logic trước khi deploy.
Kết quả tổng thể. Kết hợp các rule của bạn thành kết quả pass/fail duy nhất mà camera báo cáo. Chọn All rules pass (AND) hoặc Any rule passes (OR). Kết quả pass/fail tổng thể duy nhất đó là thứ được truyền đến một PLC, HMI, và các digital outputs.
Digital Outputs (DO). Điều khiển hai chân output vật lý của camera trực tiếp từ Basic IO block, không cần Node-RED. Một dòng trạng thái hiển thị có bao nhiêu trong hai chân được cấu hình. Đối với mỗi chân, DO0 (chân 10) và DO1 (chân 11), thiết lập ba thứ:
- Source. Overall result, hoặc một Specific rule.
- Behavior. Latch giữ trạng thái cho đến kết quả tiếp theo; Pulse kích hoạt trong thời gian ngắn, phù hợp cho một solenoid loại bỏ một lần.
- Polarity. N.O. (Normally Open) hoặc N.C. (Normally Closed).
Đó là tất cả những gì cần thiết để đấu nối đèn báo stack pass-xanh, fail-đỏ hoặc một cổng loại bỏ.

Save Images. Tab Save Images chọn các khung hình đã chụp nào được ghi vào Library để xem lại sau: All inspections, Fail only (được khuyến nghị để huấn luyện lại), Pass only (hữu ích cho việc kiểm tra mẫu vàng), hoặc None.

Advanced Mode. Khi logic của bạn vượt quá các rule theo từng ROI, ví dụ kiểm tra time-series, dữ liệu PLC tùy chỉnh, định tuyến đến MQTT, MES, hoặc FTP, hoặc cảnh báo email và Teams, hãy nhấp Swap to Advanced Mode để mở Node-RED editor đầy đủ được đề cập bên dưới.
Pass/fail tổng thể
Mỗi lần chụp tạo ra một kết quả nhị phân duy nhất: pass hoặc fail. Ngay cả khi bạn có 50 ROI thực hiện phân tích phức tạp, tất cả đều quy về một câu trả lời: bộ phận này tốt hay xấu?
Tín hiệu pass/fail tổng thể duy nhất đó là những gì được gửi đến PLC, HMI, đèn báo, cổng loại bỏ, hoặc bất kỳ hệ thống nào khác. Camera tính toán nó trên mỗi lần chụp; điều khác biệt giữa chế độ Basic và Advanced là cách bạn diễn đạt các quy tắc tạo ra nó.
Chọn chế độ logic
Chế độ Basic: khi nào sử dụng
Sử dụng chế độ Basic khi quy tắc pass/fail của bạn là sự kết hợp đơn giản của các kết quả theo từng ROI. Ví dụ:
- "Tất cả ROI phải có class = 'pass' để đạt pass tổng thể"
- "ROI 1 và ROI 2 đều phải bằng 'present', ROI 3 phải bằng 'aligned'"
- "Số pixel lỗi dưới N cho class chính"
Nếu bạn có thể mô tả quy tắc của mình trong một câu với AND / OR / ngưỡng, chế độ Basic xử lý được. Không cần code, không cần flow editor.
Cách thiết lập: Trong IO Block, thêm một quy tắc cho mỗi ROI (ví dụ, class dự đoán bằng Pass, hoặc ngưỡng confidence/số pixel), sau đó chọn cách các quy tắc kết hợp thành pass/fail tổng thể (tất cả phải pass, hoặc bất kỳ quy tắc nào pass). Camera tính pass/fail đó trên mỗi lần chụp. Để biết đường dẫn click chính xác trong giao diện của bạn, hãy theo dõi hướng dẫn IO Block trong tab phiên bản ở trên.
Trên v2026.5 trở lên, Basic IO block ánh xạ DO0 / DO1 trực tiếp đến một quy tắc hoặc kết quả tổng thể (mục Digital Outputs (DO) trong Bước 6), không cần Node-RED. Trên các phiên bản cũ hơn, chế độ Basic chỉ tạo ra tín hiệu pass/fail mà PLC và giao diện camera đọc được; để điều khiển các chân vật lý, bạn cần chế độ Advanced. Xem Digital outputs (DO0 / DO1) bên dưới.
Chế độ Advanced: khi nào sử dụng
Nhấp vào Advanced Mode trong IO Block để vào Node-RED, một môi trường lập trình trực quan.

Sử dụng chế độ Advanced bất cứ khi nào:
- Quy tắc pass/fail cần nhiều hơn các ngưỡng theo từng ROI, ví dụ, "fail nếu tổng diện tích lỗi là X% diện tích bộ phận, VÀ có ít nhất N lỗi, VÀ confidence trung bình trên 80%"
- Bạn cần logic chuỗi thời gian, "fail nếu 7 trong 10 bộ phận gần nhất bị fail"
- Bạn cần điều khiển các digital output vật lý (DO0 / DO1) cho đèn báo, cổng loại bỏ, hoặc relay
- Bạn cần gửi dữ liệu tùy chỉnh đến PLC ngoài payload pass/fail + ROI tiêu chuẩn (ví dụ, module PROFINET
User Data - 64 bytes, hoặc các trường assembly EtherNet/IP bổ sung) - Bạn cần định tuyến dữ liệu đến bất kỳ đâu bên ngoài, MQTT, MES, FTP, REST API, email, Teams, cơ sở dữ liệu
Mỗi lần chụp khởi chạy một flow mới. Node "All Blocks Output" hiển thị tất cả metadata từ lần chụp dưới dạng đối tượng JSON, class, confidence, số pixel, diện tích, tên ROI, dấu thời gian, để bất kỳ node downstream nào cũng có thể rẽ nhánh trên bất kỳ trường nào.
Những thứ bạn có thể xây dựng:
- Logic pass/fail tùy chỉnh kết hợp nhiều trường ROI
- Điều khiển đèn báo, cổng loại bỏ và relay (digital outputs)
- Phân tích chuỗi thời gian ("7 trong 10 bộ phận gần nhất của tôi có bị fail không? Thông báo cho giám sát viên")
- Dashboard tùy chỉnh: biểu đồ Pareto, trực quan hóa xu hướng, các chỉ số sản xuất
- Định tuyến dữ liệu đến FTP, hệ thống MES, cơ sở dữ liệu
- Tích hợp barcode liên kết kết quả kiểm tra với số sê-ri bộ phận
- Lưu ảnh có điều kiện (ví dụ, chỉ lưu khi fail)
- Thông báo qua Email / Teams / Slack
- Giao thức truyền thông: RS232, RS485, MQTT, HTTP/HTTPS, OPC-UA
Nhập và xuất flow
Bạn có thể nhập và xuất Node-RED flow dưới dạng JSON. Điều này cho phép bạn sao lưu logic của mình, chia sẻ flow giữa các camera, hoặc triển khai các flow được tạo bởi Auto-Integration Builder.
Để truy cập tính năng nhập/xuất, nhấp vào hamburger menu (ba đường ngang) ở góc trên bên phải của trình chỉnh sửa Node-RED:

Để nhập một flow: Chọn Import từ menu. Dán flow JSON vào vùng văn bản, hoặc nhấp "select a file to import" để tải lên tệp JSON. Chọn nhập vào flow hiện tại hoặc một flow mới, sau đó nhấp Import.

Để xuất một flow: Chọn Export từ menu. Chọn các node cần xuất (các node đã chọn hoặc flow hiện tại), sau đó nhấp Download để lưu thành tệp hoặc Copy to clipboard để dán ở nơi khác.

Tạo flow ngay lập tức với Auto-Integration Builder
Không cần học Node-RED từ đầu. OV Auto-Integration Builder tại tools.overview.ai tạo ra các Node-RED flow sẵn sàng cho production từ các mô tả bằng tiếng Anh đơn giản.
Cách hoạt động:
- Mở tools.overview.ai và chọn Auto-Integration Builder
- Mô tả những gì bạn muốn bằng tiếng Anh đơn giản. Ví dụ: "Send an email when 3 failures happen in a row" hoặc "Save fail images to an FTP server with the part serial number"
- AI tạo ra một Node-RED flow hoàn chỉnh sử dụng hơn 50 loại node có sẵn
- Xem lại flow, triển khai nó tới camera của bạn chỉ với một cú nhấp chuột
Hỗ trợ:
- Giao thức truyền thông: MQTT, Modbus TCP, OPC-UA, HTTP/HTTPS, RS232, RS485
- Định tuyến dữ liệu: FTP, cơ sở dữ liệu, hệ thống MES, lưu trữ đám mây
- Logic: Phân tích chuỗi thời gian, phân nhánh có điều kiện, tổng hợp
- Thông báo: Email, Microsoft Teams, Slack, webhooks
- Phần cứng I/O: Đèn báo (stack lights), cổng loại bỏ (reject gates), băng tải, PLC
Bạn cũng có thể sử dụng Modify Mode: dán một flow hiện có và mô tả những gì bạn muốn thay đổi. Builder sẽ cập nhật flow trong khi vẫn giữ lại logic hiện có của bạn.
Ngay cả khi bạn chưa bao giờ sử dụng Node-RED, Auto-Integration Builder cho phép bạn thiết lập các tích hợp phức tạp chỉ trong vài phút. Mô tả những gì bạn muốn, xem lại flow được tạo ra và triển khai.
Đích đầu ra (Output destinations)
Bạn đã quyết định cách tính pass/fail. Bây giờ hãy quyết định nó sẽ đi đâu. Có ba đích đầu ra, và mỗi đích có các yêu cầu khác nhau:
| Đích đầu ra | Chế độ logic yêu cầu | Sử dụng khi |
|---|---|---|
| Standalone (chỉ giao diện camera / hình ảnh đã lưu) | Basic hoặc Advanced | Người vận hành đọc pass/fail từ màn hình; không có hệ thống nào khác cần kết quả |
| PLC (EtherNet/IP, PROFINET) | Basic hoặc Advanced | PLC điều khiển dây chuyền và cần kết quả kiểm tra |
| Digital outputs (DO0 / DO1) | Basic (v2026.5+) hoặc Advanced | Đèn báo, cổng loại bỏ, relay, hoặc bất kỳ thiết bị vật lý nào trên đầu nối I/O |
Bạn có thể sử dụng nhiều đích đầu ra cùng lúc, ví dụ: gửi pass/fail đến PLC qua EtherNet/IP (khối dữ liệu mà PLC đọc) và điều khiển đèn báo qua DO0.
Standalone
Nếu camera là toàn bộ hệ thống, không có PLC, không có đấu nối bên ngoài ngoài nguồn và Ethernet đến laptop hoặc HMI, bạn không cần làm gì khác ngoài việc cấu hình IO Block. Kết quả pass/fail hiển thị trên màn hình Live Preview và trong lịch sử ảnh đã lưu. Cả chế độ Basic và Advanced đều hoạt động; chọn chế độ phù hợp với độ phức tạp logic của bạn.
Bạn có thể giám sát trạng thái thời gian thực của các chân I/O kỹ thuật số và kết nối EtherNet/IP trên trang I/O Live Monitor:

PLC (EtherNet/IP và PROFINET)
OV20i hỗ trợ EtherNet/IP và PROFINET gốc, vì vậy payload kết quả pass/fail tiêu chuẩn + kết quả theo từng ROI sẽ được truyền đến PLC của bạn mà không cần Node-RED. Bạn import tệp EDS hoặc GSDML mà chúng tôi cung cấp (liên kết ở cuối trang này), trỏ PLC đến địa chỉ IP của camera, và assembly / module tiêu chuẩn của camera sẽ hiển thị các trường kết quả trực tiếp.
Khi nào bạn cần Node-RED cho tích hợp PLC? Khi payload tiêu chuẩn không đủ, ví dụ: bạn muốn gửi thêm các trường ROI, mã lỗi tùy chỉnh, giá trị tính toán, hoặc số serial từ một đầu đọc barcode. Trong trường hợp đó:
- EtherNet/IP: mở rộng assembly với các trường tùy chỉnh được ghi từ một flow Node-RED
- PROFINET: thêm các module tùy chỉnh
User Data - 64 bytesvàUser Results - 64 bytestrong cấu hình thiết bị TIA Portal của bạn và ghi vào chúng từ một flow Node-RED
Xem Connect to PLC (EtherNet/IP & PROFINET) để biết về đấu nối, tệp tin, và thiết lập từng bước.
Digital outputs (DO0 / DO1)
OV20i có hai digital output trên đầu nối M12, DO0 (chân 10, màu tím) và DO1 (chân 11, màu cam), mỗi chân là NPN sinking (output kéo đường tín hiệu xuống đất), định mức 100 mA mỗi chân. Sử dụng chúng để điều khiển stack light, cổng loại bỏ, relay, đèn LED chỉ thị, hoặc bất cứ thứ gì được kích hoạt bởi tín hiệu 24V sinking.
Trên các phiên bản trước v2026.5, không có tùy chọn gốc "send pass to DO0" trong chế độ Basic, vì vậy bạn cần một flow Node-RED chế độ Advanced với một Digital Output node được kết nối với kết quả kiểm tra. Trên v2026.5 và mới hơn, bạn có thể ánh xạ DO0 / DO1 trực tiếp từ Basic IO block (latch/pulse, N.O. / N.C.) mà không cần Node-RED.
Flow đơn giản nhất "pass-lights-green, fail-lights-red" sử dụng hai Digital Output node được kết nối với nhánh pass/fail. Để biết hướng dẫn đấu nối + thiết lập Node-RED từng bước, xem Set Digital Output Logic.
Khi các chân đã được đấu nối và flow đã được thiết lập, bạn có thể mã hóa các tín hiệu phong phú hơn chỉ là pass/fail, các lớp lỗi khác nhau có thể ánh xạ đến các tổ hợp chân khác nhau, hoặc bạn có thể tạo xung trên một chân trong N mili giây để điều khiển van điện từ loại bỏ one-shot.
Chế độ trigger
Cấu hình cách thức chụp ảnh diễn ra. Năm chế độ trigger giống nhau trong cả hai phiên bản giao diện:
| Trigger | Mô tả | Phù hợp nhất cho |
|---|---|---|
| Manual | Nhấn nút trên UI của camera | Kiểm tra và thiết lập |
| Hardware (digital input) | Tín hiệu điện từ cảm biến | Dây chuyền tự động với cảm biến tiệm cận |
| PLC | Lệnh từ bộ điều khiển công nghiệp của bạn | Tự động hoàn toàn với thời gian chính xác |
| Aligner | Tự động kích hoạt khi phát hiện căn chỉnh chi tiết | Khi các chi tiết đến vào thời điểm không thể đoán trước |
| Interval | Chụp theo khoảng thời gian cố định | Giám sát liên tục |

Đấu nối sai trên đầu nối I/O có thể làm hỏng mạch output của camera hoặc thiết bị được kết nối. Luôn xác minh đấu nối bằng đồng hồ vạn năng và chạy thử nghiệm trên bàn trước khi kết nối vào máy móc sản xuất.
Digital output của camera có định mức dòng tối đa. Kiểm tra thông số phần cứng trước khi kết nối các thiết bị công suất cao như van điện từ, relay, hoặc động cơ. Sử dụng relay trung gian hoặc bo mạch driver nếu tải của bạn vượt quá dòng output định mức.
Triển Khai
- Kích hoạt recipe
- Thiết lập chế độ trigger
- Chạy các bộ phận thử nghiệm và xác minh đầu ra pass/fail khớp với mong đợi
- Kiểm tra các trường hợp biên, đặc biệt là các bộ phận khó phân loại nhất
- Giám sát trong giờ đầu tiên để đảm bảo tính nhất quán
Tải xuống tệp tích hợp PLC
Nếu bạn đang tích hợp với PLC, hãy tải xuống các tệp cấu hình và mã mẫu:
EtherNet/IP (Allen-Bradley)
| Tệp | Mô tả |
|---|---|
| OV20i EDS File | Electronic Data Sheet cho Studio 5000 (ControlLogix/CompactLogix) |
| Recipe Switch Routine | Ladder logic để chuyển đổi recipe qua PLC |
| Camera Trigger Routine | Ladder logic để kích hoạt kiểm tra và xử lý kết quả |
PROFINET (Siemens)
| Tệp | Mô tả |
|---|---|
| OV20i GSDML File | Mô tả thiết bị cho TIA Portal |
Import tệp EDS hoặc GSDML vào môi trường lập trình PLC của bạn trước khi cấu hình kết nối. Các routine L5X là ladder logic sẵn sàng sử dụng mà bạn có thể import trực tiếp vào Studio 5000.
Danh sách kiểm tra đầu ra
Trước khi đưa vào hoạt động chính thức, hãy xác nhận:
- Đã cấu hình quy tắc IO (logic pass/fail khớp với yêu cầu của bạn)
- Đã thiết lập chế độ trigger (manual, hardware, PLC, aligner, hoặc interval)
- Recipe đã được kích hoạt
- Đã chạy thử các bộ phận thử nghiệm (đầu ra pass/fail khớp với mong đợi)
- Đã kiểm tra các trường hợp biên (các bộ phận khó nhất được phân loại chính xác)
Hệ thống kiểm tra AI của bạn hiện đã hoạt động. Để tối ưu hóa liên tục, xem Cải Thiện Mô Hình Của Bạn.