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 các 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 OV80i. 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 quy trình vision inspection.
Kiến Trúc Custom Nodes của Overview
OV80i 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 cho các thao tác 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.
Các Danh Mục 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
All Block Outputs Node
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. Nó tổng hợp và xử lý tất cả dữ liệu của 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 thông tin có giá trị về quá 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 theo mỗi lần kiểm tra
- Inspection Time: Timestamp đị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ăn chỉnh thành công hay chưa
- Center Location X: Tọa độ x của tâm chi tiết đã căn chỉnh
- Center Location Y: Tọa độ y của tâm chi tiết đã căn chỉnh
- Confidence: Mức độ tin cậy của việc căn chỉnh (0-1)
- Matched Angle: Góc khớp tương đối 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 class được dự đoán (0-1)
- Predicted Class: Tên của class đượ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 class được dự đoán cho blob
Classes:
- Predicted Class: Tên class
- Number of Blobs: Số lượng blob trong class
- Pixel Count: Tổng số pixel (diện tích) của tất cả các blob trong class
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à giá trị boolean (true/false), phụ thuộc vào việc tất cả các quy tắc đều đạt hay bất kỳ quy tắc nào đạt.
Chức Năng
Nếu không có quy tắc nào được thiết lập mặc định, đầu ra sẽ là true nếu tất cả các inspection trả về class "pass". Nếu bất kỳ class nào không phải "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 đối với 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ả các inspection trả về "pass" và false nếu có bất kỳ cái nào không đạt
- Ngưỡng confidence 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 thành phần khác, cho phép tích hợp linh hoạt trong tương lai
Kịch Bản 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ả các đầu ra inspection đều đáp ứng tiêu chí "pass" đã định nghĩa
- Cài đặt quy tắc có thể 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" được thiết kế để định dạng đầu ra của các block sang định dạng PLC mặc định. Điều này đảm bảo tính tương thích với các hệ thống PLC (Programmable Logic Controller) khác nhau bằng cách tuân thủ các yêu cầu 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 đả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 các PLC Allen-Bradley
- Hỗ trợ thứ tự byte big-endian cho các PLC Siemens
- Đảm bảo tính 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
Kịch Bản 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 các PLC Allen-Bradley và Siemens
- Đảm bảo chuyển đổi thứ tự byte đúng để PLC diễn giải dữ liệu chính xác
- Tối ưu hóa giao tiếp giữa đầu ra block và PLC trong các thiết lập 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" được thiết kế để thiết lập và lưu trữ trạng thái pass/fail cuối cùng của một inspection. Node này đảm bảo kết quả inspection được định nghĩa 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 biểu thị trạng thái tổng thể:
- True: Cho biết lần kiểm tra đã đạt
- False: Cho biết lần kiểm tra không đạt
Node này xuất 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. Nó cũng đảm bảo rằng tất cả các kết quả đều đượ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 truyền đạt kết quả kiểm tra một cách rõ ràng và không mơ hồ
- 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 Trường Hợp 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 phía sau
- Đả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ữ
Save to Library Node
Mục Đích và Chức Năng
"Capture Save Decision Node" xác định xem một ả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 để biểu thị quyết định đó.
Chức Năng
Node này xử lý dữ liệu chụp và xuất ra giá trị boolean biểu thị xem ảnh chụp có nên được lưu hay không:
- True: Cho biết ảnh chụp nên được lưu vào thư viện
- False: Cho biết ảnh 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 ảnh chụp có liên quan mới được lưu trữ cho mục đích sử dụng sau này.
Tính Năng Chính
- Xác định xem một ảnh 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ả tài nguyên lưu trữ
- Hỗ trợ lưu trữ các ảnh 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 Trường Hợp Sử Dụng
- Quyết định có lưu ảnh đã chụp trong các lần 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 những ảnh 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 phía sau
- Đảm bảo các ảnh 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
Capture Metadata Node
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 ảnh chụp. Metadata này có thể bao gồm các thông tin như số sê-ri, số bộ phận, 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 thêm 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 dạng string và các value có thể là string hoặc number. Điều này đảm bảo rằng mỗi lần capture đều đi kèm với thông tin ngữ cảnh quan trọng, giúp dễ dàng nhận diện và tham chiếu trong tương lai.
Tính Năng Chính
- Gán metadata cho mỗi lần capture
- Metadata có thể bao gồm số serial, số part, hoặc thông tin liên quan khác
- Được cấu trúc dưới dạng object với các key dạng string và value dạng string hoặc number
- Đảm bảo các capture trong library đ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 diện dữ liệu đã capture
- Capture Metadata chỉ được lưu vào library nếu node Pass\Fail hiện diện.
Tình Huống Sử Dụng
- Thêm số serial, số part, hoặc các định danh khác vào các hình ảnh đã capture
- Cung cấp ngữ cảnh và thông tin bổ sung cho các capture được lưu trong library
- Hỗ trợ việc nhận diện và tham chiếu các capture dễ dàng hơn trong quá trình phân tích và xem xét
- 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 OV80i. Node này bật hoặc tắt các chân dựa trên giá trị boolean.
Chức Năng
- True: Bật chân ON
- False: Tắt chân OFF
Các node Digital Output có 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 nhất quán và đáng tin cậy.
Cấu Hình Chân
| Pin # | Pigtail | Mô Tả |
|---|---|---|
| 5 | Output 0 | |
| 11 | Output 0 | |
| 12 | Output 1 |
Không có cấu hình xung (pulse) từ chính DO, vì vậy bạn cần thêm một trigger để tạo xung.
Tính Năng Chính
- Điều khiển các chân output trên đầu nối M12 của OV80i
- 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 sự đơn giản và độ tin cậy
Tình Huống 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 đơn giản để điều khiển digital output trên OV80i
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 OV80i, 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 onboard do người dùng định nghĩa (LED 3) nằm trên đỉnh của OV80i. Đè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 một giao diện đơn giản để điều khiển LED trạng thái, giúp dễ dàng biểu thị các trạng thái khác nhau của thiết bị.
Màu LED
- 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 OV80i
- Giá trị Boolean xác định trạng thái của 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ị
Các Tình Huống Sử Dụng
- Hiển thị trạng thái hoạt động của OV80i
- 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
- Nâng cao 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