AI-POWERED DOCS
What do you want to know?
Overview Node-RED Custom Blocks
Tài liệu tham khảo này cung cấp thông số kỹ thuật cho tất cả các custom node của Overview có sẵn trong môi trường Node-RED của OV20i. Các node chuyên dụng này mở rộng chức năng Node-RED tiêu chuẩn cho các luồng công việc kiểm tra thị giác.
Kiến Trúc Custom Node của Overview
OV20i bao gồm các custom node được cài đặt sẵn, được thiết kế đặc biệt cho các ứng dụng machine vision. Các node này cung cấp giao diện tiêu chuẩn hóa cho các hoạt động kiểm tra và đảm bảo khả năng tương thích với các hệ thống tự động hóa công nghiệp.
Phân Loại Node:
- Inspection Logic Nodes - Xử lý và đánh giá kết quả kiểm tra
- Data Processing Nodes - Định dạng và chuyển đổi dữ liệu kiểm tra
- I/O Control Nodes - Giao tiếp với các đầu vào và đầu ra phần cứng
- System Control Nodes - Quản lý các chức năng và trạng thái của camera
Node All Block Outputs
Mục Đích và Chức Năng
Module "All Block Outputs" là một thành phần quan trọng trong hệ thống unified pipeline. Nó chịu trách nhiệm xuất dữ liệu sau mỗi lần chụp của camera. Module này tổng hợp và xử lý tất cả dữ liệu từ các AI block, đảm bảo đầu ra toàn diện và chi tiết.
Chức Năng
Module này xuất dữ liệu dưới dạng đối tượng JSON. Dữ liệu bao gồm thông tin từ các quy trình AI khác nhau như inspection, alignment, classification và segmentation. Đầu ra của mỗi lần chụp được cấu trúc tỉ mỉ để cung cấp những thông tin giá trị về quy trình kiểm tra.
Các Trường Dữ Liệu
Dữ Liệu Inspection
- Inspection ID: Số nguyên 16-bit luân chuyển, tăng dần cho mỗi lần kiểm tra
- Inspection Time: Dấu thời gian theo định dạng ISO 8601 của lần chụp cho mỗi lần kiểm tra
- Image URL: URL HTTP đến hình ảnh đã chụp (jpg)
Dữ Liệu Alignment
- Success: Cho biết chi tiết có được căn chỉnh thành công hay không
- Center Location X: Tọa độ x của tâm chi tiết đã được căn chỉnh
- Center Location Y: Tọa độ y của tâm chi tiết đã được căn chỉnh
- Confidence: Mức độ tin cậy của việc căn chỉnh (0-1)
- Matched Angle: Góc được khớp so với template
Dữ Liệu Classification
Predictions:
- ROI ID: ID của Region of Interest (ROI) được dự đoán
- ROI Name: Tên của ROI được dự đoán
- Confidence: Mức độ tin cậy của lớp được dự đoán (0-1)
- Predicted Class: Tên của lớp được dự đoán
Dữ Liệu Segmentation
- Confidence Score Threshold: Ngưỡng được sử dụng để xử lý đầu ra của mô hình segmentation (0-1)
Blobs:
- Center X: Tọa độ x của tâm blob
- Center Y: Tọa độ y của tâm blob
- Pixel Count: Tổng số pixel (diện tích) của blob
- Major Axis Length: Chiều dài tính bằng pixel của trục lớn
- Minor Axis Length: Chiều dài tính bằng pixel của trục nhỏ
- ROI ID: ID của ROI được dự đoán
- ROI Name: Tên của ROI được dự đoán
- Predicted Class: Tên của lớp được dự đoán cho blob
Classes:
- Predicted Class: Tên lớp
- Number of Blobs: Số lượng blob trong lớp
- Pixel Count: Tổng số pixel (diện tích) của tất cả các blob trong lớp
Classification Block Logic Node
Mục Đích và Chức Năng
Node "Classification Block Logic" được thiết kế để thiết lập và đánh giá các quy tắc trên đầu ra của classification block. Đầu ra của node này là một giá trị boolean (true/false), phụ thuộc vào việc tất cả các quy tắc đều đạt hay chỉ cần một quy tắc đạt.
Chức Năng
Nếu không có quy tắc nào được thiết lập theo mặc định, đầu ra sẽ là true nếu tất cả các inspection đều trả về class "pass". Nếu bất kỳ class nào không phải là "pass," đầu ra sẽ là false. Node này cho phép tùy chỉnh thông qua việc thiết lập quy tắc, cho phép áp dụng các tiêu chí cụ thể hơn cho kết quả phân loại.
Tính Năng Chính
- Cho phép thiết lập các quy tắc cụ thể trên đầu ra của classification block
- Đầu ra boolean dựa trên đánh giá quy tắc (true/false)
- Hành vi mặc định đảm bảo đầu ra là true nếu tất cả inspection trả về "pass" và false nếu có bất kỳ inspection nào không đạt
- Ngưỡng độ tin cậy có thể cấu hình để thiết lập quy tắc chính xác hơn
- Không có kết nối trực tiếp với các component khác, cho phép tích hợp linh hoạt trong tương lai
Tình Huống Sử Dụng
- Đảm bảo kiểm soát chất lượng nhất quán bằng cách xác minh rằng tất cả đầu ra inspection đáp ứng tiêu chí "pass" đã xác định
- Cài đặt quy tắc tùy chỉnh để thích ứng với các yêu cầu inspection khác nhau
- Cung cấp đầu ra pass/fail rõ ràng cho các quy trình ra quyết định tự động
Format Data for PLC Node
Mục Đích và Chức Năng
Node "PLC Format Node" được thiết kế để định dạng đầu ra của block sang định dạng PLC mặc định. Điều này đảm bảo khả năng tương thích với các hệ thống PLC (Programmable Logic Controller) khác nhau bằng cách tuân theo các yêu cầu về thứ tự byte cụ thể của chúng.
Chức Năng
Node này định dạng dữ liệu đầu ra từ các block, chuyển đổi chúng sang thứ tự byte phù hợp dựa trên hệ thống PLC mục tiêu. Hai loại thứ tự byte chính được sử dụng là:
- Little-endian: Thường được sử dụng bởi các PLC Allen-Bradley
- Big-endian: Thường được sử dụng bởi các PLC Siemens
Bằng cách định dạng dữ liệu đúng cách, node này đảm bảo tích hợp và giao tiếp liền mạch với các hệ thống PLC tương ứng, tạo điều kiện cho việc xử lý dữ liệu chính xác và đáng tin cậy.
Tính Năng Chính
- Định dạng đầu ra của block sang định dạng PLC mặc định
- Hỗ trợ thứ tự byte little-endian cho PLC Allen-Bradley
- Hỗ trợ thứ tự byte big-endian cho PLC Siemens
- Đảm bảo khả năng tương thích và trao đổi dữ liệu đáng tin cậy với các hệ thống PLC khác nhau
- Nâng cao hiệu quả và độ chính xác của các quy trình điều khiển tự động
Tình Huống Sử Dụng
- Tích hợp đầu ra dữ liệu từ các hệ thống AI và tự động hóa với PLC Allen-Bradley và Siemens
- Đảm bảo chuyển đổi thứ tự byte đúng cách để PLC diễn giải dữ liệu chính xác
- Tối ưu hóa giao tiếp giữa đầu ra của block và PLC trong các hệ thống tự động hóa công nghiệp
Final Pass/Fail Output Node
Mục Đích và Chức Năng
Node "Final Pass/Fail Output Node" được thiết kế để thiết lập và lưu trữ trạng thái pass/fail cuối cùng của inspection. Node này đảm bảo kết quả inspection được xác định rõ ràng, truyền thông và lưu trữ dưới dạng giá trị boolean.
Chức Năng
Node này xử lý kết quả của một lần kiểm tra và xuất ra giá trị boolean cho biết trạng thái tổng thể:
- True: Cho biết lần kiểm tra đã đạt (pass)
- False: Cho biết lần kiểm tra đã không đạt (fail)
Node này xuất ra trạng thái pass/fail và lưu trữ kết quả để tham khảo và phân tích sau này. Node này đơn giản hóa quá trình ra quyết định trong các hệ thống kiểm tra tự động bằng cách cung cấp đầu ra pass/fail rõ ràng và được ghi lại. Node cũng đảm bảo rằng tất cả các kết quả được lưu trữ phục vụ mục đích truy xuất nguồn gốc và kiểm soát chất lượng.
Tính Năng Chính
- Thiết lập và lưu trữ trạng thái pass/fail cuối cùng của một lần kiểm tra
- Xuất ra giá trị boolean: false cho fail và true cho pass
- Đảm bảo giao tiếp rõ ràng và không mơ hồ về kết quả kiểm tra
- Lưu trữ kết quả kiểm tra để tham khảo và phân tích sau này
- Nâng cao hiệu quả của các quy trình kiểm soát chất lượng tự động
- Tích hợp liền mạch với các node và thành phần khác trong hệ thống kiểm tra
Các Tình Huống Sử Dụng
- Xác định và lưu trữ kết quả của các lần kiểm tra kiểm soát chất lượng trong sản xuất
- Tự động hóa các quy trình ra quyết định dựa trên kết quả kiểm tra
- Cung cấp đầu ra pass/fail đơn giản để tích hợp với các hệ thống và quy trình downstream
- Đảm bảo khả năng truy xuất nguồn gốc và kiểm soát chất lượng thông qua các kết quả kiểm tra được lưu trữ
Node Save to Library
Mục Đích và Chức Năng
"Capture Save Decision Node" xác định xem một hình ảnh đã chụp có nên được lưu vào thư viện hay không. Node này xuất ra giá trị boolean để thể hiện quyết định đó.
Chức Năng
Node này xử lý dữ liệu chụp và xuất ra giá trị boolean cho biết lần chụp có nên được lưu hay không:
- True: Cho biết lần chụp nên được lưu vào thư viện
- False: Cho biết lần chụp không nên được lưu
Bằng cách cung cấp quyết định save/no-save rõ ràng, node này giúp quản lý tài nguyên lưu trữ hiệu quả và đảm bảo rằng chỉ những lần chụp có liên quan mới được lưu trữ để sử dụng sau này.
Tính Năng Chính
- Xác định xem một lần chụp có được lưu vào thư viện hay không
- Xuất ra giá trị boolean: false cho không lưu và true cho lưu
- Đảm bảo quản lý hiệu quả các tài nguyên lưu trữ
- Hỗ trợ lưu trữ các lần chụp có liên quan để tham khảo và phân tích sau này
- Tích hợp liền mạch với các node và thành phần khác trong hệ thống chụp và lưu trữ
Các Tình Huống Sử Dụng
- Quyết định có lưu hình ảnh đã chụp trong quá trình kiểm tra tự động hay không
- Quản lý tài nguyên lưu trữ bằng cách chỉ lưu các lần chụp có liên quan
- Cung cấp đầu ra save/no-save đơn giản để tích hợp với các hệ thống và quy trình downstream
- Đảm bảo các lần chụp quan trọng được lưu trữ phục vụ truy xuất nguồn gốc và kiểm soát chất lượng
Node Capture Metadata
Mục Đích và Chức Năng
"Metadata Assignment Node" được thiết kế để thiết lập metadata liên quan đến mỗi lần chụp. Metadata này có thể bao gồm các thông tin như số sê-ri, số phụ tùng, hoặc các chi tiết liên quan khác. Metadata được gán sẽ xuất hiện trong thư viện cùng với dữ liệu đã chụp.
Chức Năng
Node này cho phép bổ sung metadata vào mỗi lần capture. Metadata được cấu trúc dưới dạng một object với các key là chuỗi và các value có thể là chuỗi hoặc số. Điều này đảm bảo rằng mỗi capture đều đi kèm với thông tin ngữ cảnh quan trọng, giúp dễ dàng nhận dạng và tham chiếu trong tương lai.
Tính Năng Chính
- Gán metadata cho mỗi capture
- Metadata có thể bao gồm số serial, số part, hoặc các thông tin liên quan khác
- Cấu trúc dưới dạng object với key là chuỗi và value là chuỗi hoặc số
- Đảm bảo các capture trong thư viện đi kèm với thông tin ngữ cảnh
- Tăng cường khả năng truy xuất nguồn gốc và nhận dạng dữ liệu đã capture
- Capture Metadata chỉ được lưu vào thư viện nếu có node Pass\Fail.
Kịch Bản Sử Dụng
- Thêm số serial, số part, hoặc các định danh khác vào hình ảnh đã capture
- Cung cấp ngữ cảnh và thông tin bổ sung cho các capture được lưu trong thư viện
- Hỗ trợ việc nhận dạng và tham chiếu các capture dễ dàng hơn trong quá trình phân tích và đánh giá
- Tích hợp metadata với các node và thành phần khác trong hệ thống capture và lưu trữ
Output Nodes
Mục Đích và Chức Năng
"Digital Output Node" được thiết kế để điều khiển các chân output trên đầu nối M12 của OV20i. Node bật hoặc tắt các chân dựa trên các giá trị boolean.
Chức Năng
- True: Bật chân ON
- False: Tắt chân OFF
Các Digital Output node hoạt động đơn giản và không có thuộc tính có thể chỉnh sửa, đảm bảo hiệu suất ổn định và đáng tin cậy.
Cấu Hình Chân
| Pin # | Pigtail | Mô Tả |
|---|---|---|
| 10 | Violet | Output 1 |
| 11 | Gray/Pink | Output 2 |
Không có cấu hình pulse từ bản thân DO, do đó bạn cần thêm một trigger để tạo pulse.
Tính Năng Chính
- Điều khiển các chân output trên đầu nối M12 của OV20i
- Giá trị boolean xác định trạng thái của các chân (ON/OFF)
- Không có thuộc tính có thể chỉnh sửa, đảm bảo tính đơn giản và tin cậy
Kịch Bản Sử Dụng
- Tự động hóa các quy trình điều khiển bằng cách bật hoặc tắt các chân output cụ thể
- Tích hợp với các hệ thống điều khiển khác để phối hợp vận hành
- Cung cấp giao diện trực tiếp cho việc điều khiển digital output trên OV20i
Input Nodes
Mục Đích và Chức Năng
Các Input node đọc trạng thái của các digital input trên đầu nối M12 của OV20i, cho phép các tín hiệu bên ngoài kích hoạt các hành động trong luồng Node-RED.
Tính Năng Chính
- Giám sát input theo thời gian thực
- Tích hợp với thiết bị bên ngoài
- Phát hiện tín hiệu phần cứng
Onboard Status LED Node
Mục Đích và Chức Năng
"Onboard Status LED Node" được thiết kế để điều khiển đèn LED trạng thái tích hợp nằm trên đỉnh của OV20i. Đèn LED này có thể hiển thị nhiều màu khác nhau, bao gồm Vàng, Cam và Xanh Lá.
Chức Năng
- True: Bật LED ON
- False: Tắt LED OFF
Node này cung cấp giao diện đơn giản để điều khiển đèn LED trạng thái, giúp dễ dàng chỉ báo các trạng thái khác nhau của thiết bị.
LED Colors
- Yellow
- Orange
- Green
Tính Năng Chính
- Điều khiển đèn LED trạng thái tích hợp trên OV20i
- Giá trị Boolean xác định trạng thái của đèn LED (ON/OFF)
- Hỗ trợ nhiều màu LED: Yellow, Orange và Green
- Cung cấp chỉ báo trực quan về trạng thái thiết bị
Kịch Bản Sử Dụng
- Chỉ báo trạng thái hoạt động của OV20i
- Cung cấp phản hồi trực quan cho các trạng thái hệ thống hoặc cảnh báo khác nhau
- Tăng cường giao diện người dùng với các chỉ báo trạng thái rõ ràng và dễ nhìn