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ơ chế phân loại, đèn báo, cảnh báo 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ơ chế loại bỏ, hệ thống cảnh báo, 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 để thử nghiệm)
- Hiểu biết cơ bản về khái niệm digital I/O
Thông Số Digital Output
OV10i cung cấp 2 digital output có thể truy cập qua đầu nối M12:
| Output | Số Pin | Màu Dây | Chức Năng |
|---|---|---|---|
| Digital Output 1 | 10 | Tím | Output có thể cấu hình |
| Digital Output 2 | 11 | Xám/Hồng | Output có thể cấu hình |
Màu dây thay đổi theo chiều dài cáp. Nếu màu dây trên cáp của bạn không khớp, hãy xem Tham Chiếu Màu Dây để biết màu cáp 3M & 5M so với 10M.
Digital output (DO0 / DO1) là NPN open-collector (chỉ current-sinking). Cần có pull-up hoặc tải bên ngoài đến +V, các output có thể kéo về 0 V (ground) nhưng không thể cấp nguồn 24 V.
Cách NPN Sinking Output Hoạt Động
Bật/tắt nút bên dưới để xem cách dòng điện chạy qua mạch khi digital output kích hoạt.
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 Trình Chỉnh Sửa Node-RED
1.1 Điều Hướng Đến IO Block
- Mở recipe đang hoạt động trong Recipe Editor
- Nhấp Configure IO hoặc chọn IO Block" trong menu breadcrumb để vào trình chỉnh sửa Node-RED
1.2 Xác Minh Giao Diện Node-RED
Điểm Kiểm Tra: Bạn sẽ thấy trình chỉnh sửa luồng Node-RED với bảng node ở phía bên trái.
Bước 2: Thêm Node Digital Output
2.1 Định Vị Output Node
- Tìm node "Output" trong bảng bên trái (mục Overview)
- Kéo node "Output" vào canvas luồng
- Nhấp đúp vào node để cấu hình
2.2 Cấu Hình Cài Đặt Output
Cấu Hình Node:
| Cài Đặt | Tùy Chọn | Mô Tả |
|---|---|---|
| Output Pin | DO0, DO1 | Chọn output vật lý nào để điều khiển |
| Initial State | OFF, ON | Trạng thái ban đầu khi hệ thống khởi động |
| Name | Văn bản tùy chỉnh | Nhãn tùy chọn để nhận dạng |
2.3 Các Bước Cấu Hình Output
- Chọn Output Pin:
- DO0 = Digital Output 1 (Pin 10, dây Tím)
- DO1 = Digital Output 2 (Pin 11, dây Xám/Hồng)
Màu dây thay đổi theo chiều dài cáp. Nếu màu dây trên cáp của bạn không khớp, hãy xem Tham Chiếu Màu Dây để biết màu cáp 3M & 5M so với 10M.
- Đặt Trạng Thái Ban Đầu:
- OFF = Output khởi động ở trạng thái OFF (khuyến nghị)
- ON = Output khởi động ở trạng thái ON
- Đặt Tên Cho Node:
- Sử dụng tên mô tả như "Reject_Signal" hoặc "Pass_Light"
- Nhấp "Done" để lưu cấu hình
Bước 3: Kết Nối Logic Với Đầu Ra
3.1 Đầu Ra Pass/Fail Cơ Bản
Để hiển thị pass/fail đơn giản:
- Thêm node "Final Pass/Fail Output" (nếu chưa có)
- Kết nối: Final Pass/Fail → Output Node
- Kết quả: Đầu ra kích hoạt khi kiểm tra đạt
3.2 Logic Đảo Ngược (Tín Hiệu Fail)
Để kích hoạt đầu ra khi kiểm tra thất bại:
- Thêm node "function" giữa pass/fail và đầu ra
- Cấu hình function node:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Kết nối: Final Pass/Fail → Function → Output Node
- Kết quả: Đầu ra kích hoạt khi kiểm tra thất bại
3.3 Logic Tùy Chỉnh Từ Kết Quả Phân Loại
Khi sử dụng phân loại hoặc dữ liệu kiểm tra khác:
- Thêm node "function" để chuyển đổi kết quả sang boolean
- Cấu hình function cho 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;
- Kết nối: Data Source → Function → Output Node
3.4 Ví Dụ Chuyển Đổi Boolean
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;
Node Output 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 node Output.
Bước 4: Tạo Đầu Ra Xung (Khuyến Nghị)
4.1 Tại Sao Nên Dùng Đầu Ra Xung
Đầu ra xung được khuyến nghị vì:
- Cung cấp chỉ báo tín hiệu rõ ràng
- Ngăn đầu ra bị giữ 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 hơn để khắc phục sự cố thời gian tín hiệu
4.2 Thêm Node Trigger
- Thêm node "trigger" từ mục Function
- Đặt giữa nguồn logic và node đầu ra
- Nhấp đúp vào node trigger để cấu hình
4.3 Cấu Hình Cài Đặt Trigger
Cấu Hình Xung:
| Cài Đặt | Giá Trị Khuyến Nghị | Mô Tả |
|---|---|---|
| Send | True | Tín hiệu ban đầu để gửi |
| Then wait | 500ms | Thời lượng xung |
| Then send | False | Tín hiệu sau khi trễ |
| Extend delay | Disabled | Không kéo dài khi có tin nhắn mới |

4.4 Các Bước Cấu Hình Trigger
- Đầu Ra Đầu Tiên:
- Send:
boolean→true - Điều này bật đầu ra ON
- Send:
- Cài Đặt Trễ:
- Then wait for:
500mili giây - Then send:
boolean→false - Điều này tắt đầu ra OFF sau khi trễ
- Then wait for:
- 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
- Nhấp "Done" để lưu

4.5 Cấu Hình Wire Pulse
Kết nối các node theo thứ tự sau: Logic Source → Trigger → Output Node
Ví dụ flow: Final Pass/Fail → Trigger → Output (DO0)
Bước 5: Triển Khai và Kiểm Tra Cấu Hình
5.1 Triển Khai Flow
- Nhấp vào nút "Deploy" (góc trên bên phải)
- Xác minh thông báo triển khai thành công
- Kiểm tra các chỉ báo 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:
- Điều hướng đến trang "I/O Live Monitor" trong giao diện chính
- Quan sát trạng thái output theo thời gian thực
- Kiểm tra dấu thời gian "Last state change"

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:
- Thêm node "inject" để kiểm tra
- Cấu hình node inject:
- Payload:
boolean→true - Name: "Test Output"
- Payload:
- Kết nối: Inject → Trigger → Output
- Nhấp vào nút inject để kiểm tra output
- Xác minh kích hoạt output trong 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:
- Thêm các node output riêng biệt cho DO0 và DO1
- Kết nối cùng một logic source đến cả hai output
- Sử dụng các độ trễ trigger khác nhau nếu cần
6.2 Lựa Chọn Output Có Điều Kiện
Định tuyến đến các output khác nhau dựa trên điều kiện:
- Thêm node "switch" từ phần Function
- 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
- Kết nối các output của switch đến các node output tương ứng
6.3 Chuỗi Output Có Độ Trễ
Tạo chuỗi output theo thời gian:
- Thêm nhiều node trigger với các độ trễ khác nhau
- Cấu hình thời gian chuỗi:
- Trigger đầu tiên: xung 100ms
- Trigger thứ hai: trễ 500ms, sau đó xung 200ms
- 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ốt
- DO1 (Output 2): Cơ cấu chấp hành 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 Báo Động
Hệ thống báo động đa cấp:
- DO0: Đèn cảnh báo (lỗi nhẹ)
- DO1: Còi báo động (lỗi nặ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 thành 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: Khắc Phục Sự Cố Output
8.1 Output Không Kích Hoạt
| Vấn đề | Kiểm tra | Giải pháp |
|---|---|---|
| Không có tín hiệu output | Kết nối node | Xác minh tất cả các wire đã được kết nối |
| Logic không bao giờ kích hoạt | Điều kiện input | Kiểm tra cấu hình logic pass/fail |
| Vấn đề về thời gian | Cài đặt trigger | Điều chỉnh thời lượng xung |
| Sai chân được kích hoạt | Lựa chọn chân output | Xác minh cấu hình DO0/DO1 |
8.2 Sử Dụng Trạng Thái I/O Để Khắc Phục Sự Cố
Màn hình Digital I/O giúp xác định:
- Trạng Thái Đầu Ra Hiện Tại: Xem đầu ra có thực sự thay đổi hay không
- Thay Đổi Trạng Thái Gần Nhất: Xác minh thời điểm kích hoạt đầu ra
- Lịch Sử Trạng Thái: Theo dõi hành vi đầu ra theo thời gian
Khắc Phục Sự Cố Với Màn Hình I/O:
- Đầu ra luôn hiển thị "OFF": Logic có thể không được kích hoạt
- Đầu ra luôn hiển thị "ON": Thiếu cấu hình pulse
- Không có cập nhật timestamp: Kiểm tra kết nối Node-RED
- Trạng thái thay đổi liên tục: Logic có thể đang được kích hoạt quá thường xuyên
8.3 Sự Cố Thiết Bị Bên Ngoài
| Vấn Đề | Nguyên Nhân | Giải Pháp |
|---|---|---|
| Thiết bị không phản hồi | Điện áp không tương thích | Xác minh khả năng tương thích 24V |
| Hoạt động không ổn định | Sự cố đấu dây | Kiểm tra đấu dây đầu nối M12 |
| Phản hồi bị trễ | Thời gian của thiết bị bên ngoài | Điều chỉnh thời lượng pulse |
Bước 9: Kiểm Tra và Xác Nhận
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 Tra | Kết Quả Mong Đợi | Trạng Thái |
|---|---|---|
| Kích hoạt thủ công DO0 | Đầu ra 1 kích hoạt trong thời lượng pulse | ☐ |
| Kích hoạt thủ công DO1 | Đầu ra 2 kích hoạt trong thời lượng pulse | ☐ |
| Đ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/O | Timestamp hiển thị thay đổi trạng thái | ☐ |
9.2 Xác Nhận Sản Xuất
Trước khi triển khai vào sản xuất:
- Kiểm tra với các bộ phận thực tế và điều kiện kiểm tra
- Xác minh thời gian đầu ra đáp ứng yêu cầu của thiết bị bên ngoài
- Xác nhận kết nối điện chắc chắn
- Ghi lại chỉ định đầu ra để phục vụ bảo trì
9.3 Xác Minh Hiệu Suất
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 pulse khớp với cấu hình
Thành Công! Đầu Ra Digital Của Bạn Đã Sẵn Sàng
Hệ thống đầu ra digital của bạn hiện có thể:
- Điều khiển thiết bị bên ngoài dựa trên kết quả kiểm tra
- Cung cấp tín hiệu pulse để 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
- Theo dõi trạng thái đầu ra thông qua giao diện I/O tích hợp sẵn
Bảo Trì Liên Tục
Kiểm Tra Hệ Thống Định Kỳ
- Theo dõi màn hình trạng thái I/O để đảm bảo hoạt động ổn định
- Xác minh thời gian đầu ra vẫn nằm trong thông số kỹ thuật
- Kiểm tra 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 của Node-RED cho các vấn đề về logic
- Xác minh thông số kỹ thuật của thiết bị bên ngoài phù hợp với khả năng đầu ra
- Ghi lại mọi thay đổi cấu hình để tham khảo trong tương lai
Các Bước Tiếp Theo
Sau khi cấu hình đầu ra digital:
- Thiết lập kích hoạt đầu vào digital nếu cần để điều khiển từ bên ngoài
- Cấu hình giao tiếp PLC cho tự động hóa tích hợp
- Triển khai khóa liên động an toàn cho môi trường sản xuất
- Tạo giám sát tự động cho tình trạng hệ thống