Skip to main content

AI-POWERED DOCS

What do you want to know?

Thiết Lập Logic Digital Output

Hướng dẫn này chỉ cho bạn cách cấu hình các digital output của OV10i để điều khiển các thiết bị bên ngoài dựa trên kết quả kiểm tra. Camera có 2 digital output hoạt động với logic True/False để kích hoạt cơ cấu phân loại, đèn báo, chuông báo động hoặc các thiết bị tự động hóa khác.

Khi Nào Sử Dụng Digital Output: Hệ thống phân loại tự động, đèn báo pass/fail, cơ cấu loại bỏ sản phẩm lỗi, hệ thống báo động, giao tiếp PLC hoặc bất kỳ thiết bị bên ngoài nào cần được kích hoạt dựa trên kết quả kiểm tra.

Điều Kiện Tiên Quyết

  • Hệ thống camera OV10i đã được thiết lập và kết nối
  • Recipe đang hoạt động với logic kiểm tra đã được cấu hình
  • Thiết bị bên ngoài để điều khiển (tùy chọn để kiểm tra)
  • Hiểu biết cơ bản về các khái niệm digital I/O

Thông Số Digital Output

OV10i cung cấp 2 digital output có thể truy cập thông qua đầu nối M12:

OutputChân SốMàu DâyChức Năng
Digital Output 110TímOutput có thể cấu hình
Digital Output 211Xám/HồngOutput có thể cấu hình
warning

Các digital output (DO0 / DO1) là NPN open-collector (chỉ current-sinking). Cần có pull-up bên ngoài hoặc tải đến +V, các output có thể kéo xuống 0 V (ground) nhưng không thể cấp nguồn 24 V.

Cách Hoạt Động Của NPN Sinking Output

Nhấn nút bên dưới để xem dòng điện chạy qua mạch như thế nào khi digital output được kích hoạt.

CameraFalseRelay+24V+24VDOGNDSystem GND

Status: OFF

Turn ON the digital output to sink current through the relay coil to ground.

Logic Hoạt Động:

  • True = Output ON (24V)
  • False = Output OFF (0V)

Bước 1: Truy Cập Node-RED Editor

1.1 Điều Hướng Đến IO Block

  1. Mở recipe đang hoạt động trong Recipe Editor
  2. Nhấn Configure IO hoặc chọn IO Block trong menu breadcrumb để vào Node-RED editor

1.2 Xác Minh Giao Diện Node-RED

Checkpoint: Bạn sẽ thấy trình chỉnh sửa flow Node-RED với bảng node ở phía bên trái.

Bước 2: Thêm Node Digital Output

2.1 Xác Định Vị Trí Output Node

  1. Tìm node "Output" trong bảng bên trái (phần Overview)
  2. Kéo node "Output" vào flow canvas
  3. Nhấn đúp vào node để cấu hình

image.png

2.2 Cấu Hình Thiết Lập Output

Cấu Hình Node:

Thiết LậpTùy ChọnMô Tả
Output PinDO0, DO1Chọn output vật lý nào để điều khiển
Initial StateOFF, ONTrạng thái ban đầu khi hệ thống khởi động
NameVăn bản tùy chỉnhNhãn tùy chọn để nhận dạng

2.3 Các Bước Cấu Hình Output

  1. Chọn Output Pin:
    • DO0 = Digital Output 1 (Chân 10, dây Tím)
    • DO1 = Digital Output 2 (Chân 11, dây Xám/Hồng)
  2. Thiết Lập Initial State:
    • OFF = Output bắt đầu ở trạng thái OFF (khuyến nghị)
    • ON = Output bắt đầu ở trạng thái ON
  3. Đặt Tên Node:
    • Sử dụng tên mô tả như "Reject_Signal" hoặc "Pass_Light"
  4. Nhấn "Done" để lưu cấu hình

Bước 3: Kết Nối Logic Với Output

3.1 Output Pass/Fail Cơ Bản

Để hiển thị pass/fail đơn giản:

  1. Thêm node "Final Pass/Fail Output" (nếu chưa có)
  2. Kết nối: Final Pass/Fail → Output Node
  3. Kết quả: Output được kích hoạt khi quá trình kiểm tra đạt

3.2 Logic Đảo Ngược (Tín Hiệu Fail)

Để kích hoạt output khi inspection thất bại:

  1. Thêm node "function" giữa pass/fail và output
  2. Cấu hình function node:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;

  1. Kết nối: Final Pass/Fail → Function → Output Node
  2. Kết quả: Output kích hoạt khi inspection thất bại

3.3 Logic Tùy Chỉnh từ Kết Quả Classification

Khi sử dụng classification hoặc dữ liệu inspection khác:

  1. Thêm node "function" để chuyển đổi kết quả sang boolean
  2. Cấu hình function theo logic của bạn:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;

  1. Kết nối: Data Source → Function → Output Node

3.4 Ví Dụ Chuyển Đổi Boolean

Đối với các nguồn dữ liệu khác nhau, luôn chuyển đổi sang boolean:

Từ giá trị confidence:

// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;

Từ kết quả ROI:

// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;

note

Output node yêu cầu đầu vào boolean (true/false). Luôn đảm bảo logic của bạn tạo ra giá trị boolean trước khi kết nối với Output node.

Bước 4: Tạo Pulse Output (Khuyến Nghị)

4.1 Tại Sao Nên Sử Dụng Pulse Output

Pulse output được khuyến nghị vì:

  • Cung cấp chỉ thị tín hiệu rõ ràng
  • Ngăn output duy trì trạng thái ON vô thời hạn
  • Tốt hơn cho việc kích hoạt thiết bị bên ngoài
  • Dễ dàng xử lý sự cố về thời gian tín hiệu

4.2 Thêm Trigger Node

  1. Thêm node "trigger" từ mục Function
  2. Đặt giữa nguồn logic và output node
  3. Double-click vào trigger node để cấu hình

4.3 Cấu Hình Trigger Settings

Cấu Hình Pulse:

Cài ĐặtGiá Trị Khuyến NghịMô Tả
SendTrueTín hiệu ban đầu để gửi
Then wait500msThời lượng pulse
Then sendFalseTín hiệu sau khi trì hoãn
Extend delayDisabledKhông kéo dài khi có message mới

image.png

4.4 Các Bước Cấu Hình Trigger

  1. Output Đầu Tiên:
    • Send: booleantrue
    • Thao tác này bật output ON
  2. Cài Đặt Delay:
    • Then wait for: 500 milliseconds
    • Then send: booleanfalse
    • Thao tác này tắt output OFF sau khi trì hoãn
  3. Tùy Chọn Nâng Cao:
    • Extend delay if new message arrives: Không chọn
    • Stop existing delay if new message arrives: Chọn
  4. Nhấn "Done" để lưu

Digital output

Noderedflow

4.5 Đấu Nối Cấu Hình Pulse

Kết nối các node theo thứ tự sau: Logic Source → Trigger → Output Node

Luồng ví dụ: Final Pass/Fail → Trigger → Output (DO0)

Bước 5: Deploy và Kiểm Tra Cấu Hình

5.1 Deploy Flow

  1. Nhấn nút "Deploy" (góc trên bên phải)
  2. Xác minh thông báo deploy thành công
  3. Kiểm tra các chỉ thị trạng thái node

5.2 Giám Sát Trạng Thái Digital I/O

Sử dụng màn hình giám sát I/O tích hợp sẵn:

  1. Điều hướng đến trang "I/O Live Monitor" trong giao diện chính
  2. Quan sát trạng thái output theo thời gian thực
  3. Kiểm tra dấu thời gian "Last state change"

Digital Outputs on IO Live Monitor page.png

Màn Hình Trạng Thái Digital I/O hiển thị:

  • Trạng thái output hiện tại (ON/OFF)
  • Dấu thời gian thay đổi trạng thái gần nhất
  • Cập nhật trạng thái theo thời gian thực

5.3 Kiểm Tra Kích Hoạt Output

Kiểm Tra Thủ Công:

  1. Thêm node "inject" để kiểm tra
  2. Cấu hình inject node:
    • Payload: booleantrue
    • Name: "Test Output"
  3. Kết nối: Inject → Trigger → Output
  4. Nhấp nút inject để kiểm tra output
  5. Xác minh kích hoạt output trên màn hình trạng thái I/O

Bước 6: Cấu Hình Output Nâng Cao

6.1 Điều Khiển Nhiều Output

Điều khiển đồng thời cả hai output:

  1. Thêm các output node riêng biệt cho DO0 và DO1
  2. Kết nối cùng một nguồn logic đến cả hai output
  3. Sử dụng các trigger delay khác nhau nếu cần

6.2 Lựa Chọn Output Theo Điều Kiện

Định tuyến đến các output khác nhau dựa trên điều kiện:

  1. Thêm node "switch" từ phần Function
  2. Cấu hình quy tắc định tuyến:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output

  1. Kết nối các output của switch đến các output node tương ứng

6.3 Chuỗi Output Có Thời Gian Trễ

Tạo chuỗi output theo thời gian:

  1. Thêm nhiều trigger node với các độ trễ khác nhau
  2. Cấu hình thời gian chuỗi:
    • Trigger đầu tiên: xung 100ms
    • Trigger thứ hai: trễ 500ms, sau đó xung 200ms
  3. Kết nối nối tiếp để kích hoạt tuần tự

Bước 7: Ví Dụ Tích Hợp

7.1 Tích Hợp Hệ Thống Phân Loại

Thiết lập phân loại hai chiều:

  • DO0 (Output 1): Băng tải sản phẩm đạt
  • DO1 (Output 2): Cơ cấu đẩy thùng loại bỏ
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)

7.2 Tích Hợp Hệ Thống Cảnh Báo

Hệ thống cảnh báo đa cấp:

  • DO0: Đèn cảnh báo (lỗi nhẹ)
  • DO1: Còi báo động (lỗi nghiêm trọng)
Classification Logic → Function (Check severity) → Appropriate Output

7.3 Giao Tiếp PLC

Bắt tay PLC đơn giản:

  • DO0: Tín hiệu hoàn tất kiểm tra
  • DO1: Tín hiệu loại bỏ sản phẩm
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1

Bước 8: Xử Lý Sự Cố Output

8.1 Output Không Kích Hoạt

Vấn ĐềKiểm TraGiải Pháp
Không có tín hiệu outputKết nối nodeXác minh tất cả các dây đã được kết nối
Logic không bao giờ kích hoạtĐiều kiện đầu vàoKiểm tra cấu hình logic pass/fail
Vấn đề về thời gianCài đặt triggerĐiều chỉnh độ dài xung
Sai pin kích hoạtLựa chọn output pinXác minh cấu hình DO0/DO1

8.2 Sử Dụng Trạng Thái I/O để Xử Lý Sự Cố

Màn hình Digital I/O giúp xác định:

  1. Trạng Thái Output Hiện Tại: Xem output có thực sự thay đổi không
  2. Thay Đổi Trạng Thái Gần Nhất: Xác minh thời điểm kích hoạt output
  3. Lịch Sử Trạng Thái: Theo dõi hành vi của output theo thời gian

Xử lý sự cố với Màn Hình I/O:

  • Output luôn hiển thị "OFF": Logic có thể không được kích hoạt
  • Output luôn hiển thị "ON": Thiếu cấu hình xung
  • Không cập nhật dấu thời gian: Kiểm tra kết nối Node-RED
  • Thay đổi trạng thái nhanh chóng: Logic có thể đang kích hoạt quá thường xuyên

8.3 Sự Cố Thiết Bị Ngoại Vi

Vấn ĐềNguyên NhânGiải Pháp
Thiết bị không phản hồiKhông tương thích điện ápXác minh tương thích 24V
Hoạt động gián đoạnSự cố đấu dâyKiểm tra dây nối đầu nối M12
Phản hồi chậm trễThời gian của thiết bị ngoại viĐiều chỉnh thời lượng xung

Bước 9: Kiểm Tra và Xác Thực

9.1 Kiểm Tra Có Hệ Thống

Kiểm tra từng đầu ra một cách có hệ thống:

Kiểm TraKết Quả Mong ĐợiTrạng Thái
Kích hoạt thủ công DO0Output 1 kích hoạt trong thời lượng xung
Kích hoạt thủ công DO1Output 2 kích hoạt trong thời lượng xung
Điều kiện PassĐầu ra chính xác được kích hoạt
Điều kiện FailĐầu ra chính xác được kích hoạt
Cập nhật trạng thái I/OTimestamp hiển thị thay đổi trạng thái

9.2 Xác Thực Sản Xuất

Trước khi triển khai vào sản xuất:

  1. Kiểm tra với sản phẩm thực tế và điều kiện kiểm tra
  2. Xác minh thời gian đầu ra đáp ứng yêu cầu của thiết bị ngoại vi
  3. Xác nhận các kết nối điện được cố định chắc chắn
  4. Ghi chép chỉ định đầu ra để phục vụ bảo trì

9.3 Xác Minh Hiệu Năng

Theo dõi các khía cạnh sau:

  • Thời gian phản hồi: Độ trễ kích hoạt đầu ra sau khi kiểm tra
  • Độ tin cậy: Hành vi đầu ra nhất quán theo thời gian
  • Độ chính xác thời gian: Thời lượng xung khớp với cấu hình

Thành Công! Digital Outputs Của Bạn Đã Sẵn Sàng

Hệ thống digital output của bạn giờ đây có thể:

  • Điều khiển thiết bị ngoại vi dựa trên kết quả kiểm tra
  • Cung cấp tín hiệu xung để kích hoạt đáng tin cậy
  • Hỗ trợ nhiều cấu hình đầu ra cho tự động hóa phức tạp
  • Tích hợp với PLC và hệ thống phân loại cho tự động hóa sản xuất
  • Giám sát trạng thái đầu ra thông qua giao diện I/O tích hợp

Bảo Trì Định Kỳ

Kiểm Tra Hệ Thống Thường Xuyên

  • Giám sát màn hình trạng thái I/O để đảm bảo hoạt động nhất quán
  • Xác minh thời gian đầu ra vẫn nằm trong thông số kỹ thuật
  • Kiểm tra các kết nối điện tại đầu nối M12
  • Kiểm tra kích hoạt thủ công định kỳ để đảm bảo tình trạng hệ thống

Tài Nguyên Khắc Phục Sự Cố

  • Sử dụng màn hình trạng thái I/O để chẩn đoán theo thời gian thực
  • Kiểm tra bảng debug Node-RED để phát hiện các vấn đề logic
  • Xác minh thông số kỹ thuật của thiết bị ngoại vi khớp với khả năng đầu ra
  • Ghi chép mọi thay đổi cấu hình để tham khảo sau này

Các Bước Tiếp Theo

Sau khi cấu hình digital outputs:

  1. Thiết lập kích hoạt digital input nếu cần cho điều khiển bên ngoài
  2. Cấu hình giao tiếp PLC cho tự động hóa tích hợp
  3. Triển khai khóa liên động an toàn cho môi trường sản xuất
  4. Tạo giám sát tự động cho tình trạng hệ thống

🔗 Xem Thêm