TÀI LIỆU ĐƯỢC HỖ TRỢ BỞI AI
Bạn muốn biết điều gì?
Bước 5: Outputs
Judgment đã quyết định phán quyết. Outputs quyết định ai sẽ nghe được điều đó: một PLC qua fieldbus, một dây trên camera, hoặc cả hai. Nếu một PLC đọc nhiều hơn một recipe, hãy lên kế hoạch các slot trên tất cả chúng trước:
Trình quy hoạch slot PLC
Xếp các recipe cạnh nhau và gán cho mỗi slot một ý nghĩa thống nhất ở mọi nơi.
| Slot | Trên đường truyền | |||
|---|---|---|---|---|
| 1 | 96 đến 119 | Ý nghĩa thay đổi | ||
| 2 | 120 đến 143 | Ý nghĩa thay đổi | ||
| 3 | 144 đến 167 | |||
| 4 | 168 đến 191 | |||
| 5 | 192 đến 215 | |||
| 6 | 216 đến 239 | |||
| 7 | 240 đến 263 | |||
| 8 | 264 đến 287 |
| Byte | Trường | Ý nghĩa |
|---|---|---|
| 96 | Type | 6, Đọc mã vạch |
| 97 | Status | Các bit Pass, judgment, N/A, enabled và ran |
| 98 | Error | 0 nghĩa là không có |
| 100 | Score x1000 | 1000 nếu giải mã được, 0 nếu không |
| 104 | F1 Symbology | |
| 108 | F2 MatchOutcome | |
| 112 | F3 FailureCause | |
| 116 | F4 | Không được sử dụng bởi loại tool này |
Pass bit cho slot 1: byte 28, bit 0. Chuỗi ký tự giải mã của mã vạch không có trong bản ghi này; nó được gửi trong vùng kết quả người dùng. Các slot từ 9 đến 64 chỉ mang pass bit, không có record.
Chỉ mang tính tham khảo khi lập kế hoạch. Chính giao diện Byte của camera ở bước Outputs, cùng với file EDS hoặc GSDML dành cho firmware của bạn, mới là căn cứ chuẩn cho layout.
- PLC recipe ID: con số mà PLC dùng để chọn recipe này. Duplicate và import sẽ gán cho recipe một ID mới
- Slots: 1 đến 8 gửi kết quả đầy đủ, 9 đến 64 gửi một pass bit. Giữ ý nghĩa của mỗi slot giống nhau giữa các recipe
- Output lines: hai dây, DO0 và Strobe Out. Line mới mặc định đã là một reject gate
- Outputs không bao giờ chặn việc kích hoạt. Một recipe không có output nào vẫn hợp lệ
Bước này có ba phần, và chúng độc lập với nhau. Một recipe có thể dùng một, hai hoặc cả ba.

Nếu không có giao thức nào được chọn trên camera, bạn sẽ thấy một banner thông tin cho biết chưa có gì ở đây đến được PLC, nhưng các slot và recipe ID vẫn có thể chỉnh sửa. Điều đó là có chủ đích: một recipe được import sẽ mang theo chúng, và bạn có thể cấu hình ngay bây giờ và commissioning sau.
Chọn một giao thức trong Industrial Ethernet khi bạn đã sẵn sàng.
PLC recipe ID
Một con số từ 1 đến 32767 để nhận dạng recipe này với bộ điều khiển.
ID bền vững cho recipe này trong giao tiếp PLC và industrial ethernet. Duy nhất trên mọi recipe của camera này.
Đây là cách PLC chọn một recipe từ xa: nó ghi ID và nâng một switch request, camera tải recipe đó và xác nhận. Đây cũng là thứ xuất hiện trong bảng recipe tại All Recipes.
Camera tự động gán một ID khi một recipe được tạo, nên trường này không bao giờ trống. ID là duy nhất trên toàn bộ camera, và việc cố gắng tái sử dụng một ID sẽ bị từ chối với một thông báo nêu tên recipe đang giữ ID đó.
Điều này khiến nhiều người bất ngờ khi commissioning. Duplicate và Import đều gán một ID mới, nên bản sao sẽ không phản hồi với con số mà chương trình PLC của bạn mong đợi. Các gán slot thì có đi theo khi import, nhưng recipe ID thì không.
Sau khi duplicate hoặc import, hãy quay lại trường này và đặt ID mà bộ điều khiển của bạn thực sự chọn.
PLC ghi ID, nâng switch request, và camera xác nhận, tạm thời offline trong khi tải, sau đó báo cáo hoàn tất việc tải. Các inspection đang chạy vẫn hoàn thành dưới recipe cũ. Một ID không xác định sẽ sinh ra một switch error thay vì âm thầm không làm gì.
ID là hợp đồng giữa camera và chương trình PLC. Hãy quyết định cách đánh số trước khi bạn xây dựng recipe thứ hai, giữ nó trong cùng tài liệu với danh sách tag PLC của bạn, và không bao giờ tái sử dụng một ID cho một sản phẩm khác.
Một cách làm hợp lý là một số cho mỗi part number, nên recipe ID 1204 kiểm tra part 1204. Việc đoán sau này, từ một camera trong tủ điện, là rất khổ sở.
Kết quả tool PLC
Phần này quyết định tool nào báo cáo ở slot nào qua PLC. Slot là vị trí cố định trong process image, nên bộ điều khiển luôn đọc kết quả của một tool nhất định từ cùng một địa chỉ.
Mặc định không có gì được gán, và camera hiển thị No tool is reported over the PLC. Judgment vẫn được gửi đi; chỉ thiếu chi tiết của từng tool.
Hai loại slot

Slot 1 đến 8: kết quả tool đầy đủ. Một bản ghi kết quả hoàn chỉnh cùng với một pass bit, được truyền trong các assembly mặc định. Bảng dưới đây cho biết chính xác vị trí của chúng:
| Slot | Trên đường truyền |
|---|---|
| 1 | byte 96 đến 119 |
| 2 | byte 120 đến 143 |
| 3 | byte 144 đến 167 |
| 4 | byte 168 đến 191 |
| 5 | byte 192 đến 215 |
| 6 | byte 216 đến 239 |
| 7 | byte 240 đến 263 |
| 8 | byte 264 đến 287 |
Mỗi slot đầy đủ chiếm 24 byte. Nhấp + Assign trên hàng để gán một tool vào đó.
Slot 9 đến 64: chỉ pass bit. Một bit pass hoặc fail duy nhất, không có bản ghi kết quả. Như camera mô tả, các slot này hữu ích khi vượt quá tám slot đầy đủ.
Chọn tool nào được cấp slot đầy đủ
Bạn có tám slot đầy đủ và tối đa 64 pass bit cho các tool. Slot đầy đủ là tài nguyên khan hiếm, vì vậy hãy dùng chúng cho những nơi bộ điều khiển cần một con số, chứ không chỉ là judgment.
| Cấp slot đầy đủ cho | Vì PLC cần |
|---|---|
| AI Count | Chính số đếm, để ghi log hoặc so sánh |
| Color Match | Điểm số hoặc ΔE, để theo dõi drift |
| AI OCR | Văn bản đã giải mã, để truy xuất nguồn gốc |
| Barcode Read | Mã đã giải mã, để đối chiếu với đơn hàng |
| AI Segmentation | Diện tích lỗi, để phân loại thay vì loại bỏ |
Một pass bit là đủ cho tool có câu trả lời thực sự nhị phân, chẳng hạn như một classifier chỉ cho ra kết quả tốt hoặc xấu.
Mỗi bản ghi dài 24 byte: một header nhỏ chứa loại tool, trạng thái và lỗi, một điểm số chung, sau đó là bốn giá trị riêng của tool. Nhấp Bytes trên bất kỳ hàng nào đã gán và camera sẽ hiển thị bản đồ trường chính xác cho slot đó, nên không ai phải chép tay các offset.
Một bản ghi Barcode Read chứa symbology, kết quả so khớp nội dung, và nguyên nhân thất bại. Chuỗi đã giải mã được gửi riêng, trong vùng user results của input assembly. Nếu PLC của bạn cần mã thực tế, hãy đọc từ đó thay vì từ bản ghi tool.
Byte đầu tiên của mỗi bản ghi cho biết loại tool nào đã tạo ra nó. Một bộ điều khiển kiểm tra byte này sẽ không thể đọc nhầm một bản ghi OCR thành bản ghi alignment sau khi chuyển recipe, đây chính là lỗi mà việc giữ ổn định ý nghĩa của slot giúp bạn tránh được.
Không có gì ngăn recipe A đặt barcode vào slot 1 và recipe B đặt count vào đó. Camera sẽ vui vẻ làm điều đó, và chương trình PLC của bạn sau đó phải biết recipe nào đang hoạt động trước khi có thể diễn giải các byte.
Đó là cả một loại lỗi tích hợp mà bạn có thể tránh được bằng cách quyết định một lần rằng slot 1 luôn là barcode, slot 2 luôn là count, và để trống một slot trong các recipe không sử dụng nó. Các slot trống không tốn gì cả.
Một tool không có slot thì không bị vô hiệu hóa. Nó vẫn chạy, vẫn judge, vẫn xuất hiện trong Library, và vẫn ảnh hưởng đến judgment nếu có một judgment rule bao gồm nó. Chỉ là nó không được báo cáo riêng cho PLC. Kết quả pass hoặc fail tổng thể của recipe vẫn đến được bộ điều khiển theo cả hai cách.
Các tool mới luôn bắt đầu ở trạng thái chưa được gán, nên đây là trạng thái mặc định chứ không phải lỗi.
Di chuyển tool giữa các slot
Việc gán cũng là cách sắp xếp lại, và hành vi khác nhau tùy thuộc vào nguồn gốc của tool:
| Bạn thả | vào một slot đã có tool | Kết quả |
|---|---|---|
| Một tool đã có slot | Hai tool hoán đổi slot cho nhau | |
| Một tool chưa được đặt | Tool đang chiếm chỗ bị đẩy ra khỏi PLC hoàn toàn |
Di chuyển một tool chưa được đặt vào một slot đã có tool sẽ đẩy tool trước đó ra khỏi bản đồ PLC mà không có cảnh báo. Nếu một bộ điều khiển đang đọc slot đó, nó sẽ ngừng nhận được bản ghi của tool đó.
Hãy kiểm tra dải unplaced sau mỗi lần sắp xếp lại slot. Mọi thứ bị rơi khỏi bản đồ sẽ được liệt kê ở đó.
Nút Place in a slot nhắm đến slot full trống thấp nhất. Khi cả tám đều đã được chiếm, nút vẫn mở ra nhưng mọi tool trong danh sách đều bị làm mờ và không thể nhấp vào được, điều này trông giống như một lỗi.
Để đặt tool thứ chín, hãy sử dụng + Assign a slot trên header Slots 9 to 64 và nhập một số slot.
Output lines
Phần thứ ba chuyển mạch một dây vật lý trên camera dựa trên kết quả.
Chuyển mạch một dây trên camera dựa trên kết quả. Được lưu cùng với recipe này.

Bạn có hai output line, mỗi line một chân vật lý. Khi cả hai đều đang được sử dụng, nút Add output vẫn hiển thị nhưng bị vô hiệu hóa, kèm theo tooltip giải thích rằng cả hai chân đã được sử dụng.
Mỗi line đọc như một câu:
Drive
[DO0]when[the recipe result][fails][Hold until next result]
Một line mới được thêm vào sẽ được cấu hình sẵn là DO0, the recipe result, fails, hold until next result, PNP, đây là cách đấu dây reject-gate mà hầu hết các line cần đầu tiên. Đối với một reject gate đơn giản, bạn có thể thêm output và lưu lại mà không cần thay đổi gì.
Bốn lựa chọn
Dây nào
| Tùy chọn | Ghi chú |
|---|---|
| DO0 | Digital Output 0, chân 11 |
| Strobe Out | Chân 12, cũng có thể sử dụng cho đèn chiếu sáng ngoài |
Thứ gì điều khiển nó
| Tùy chọn | Dùng khi |
|---|---|
| the recipe result | Phán quyết tổng thể. Lựa chọn thông thường cho một reject gate |
| one tool | Kết quả của một tool duy nhất, để bạn có thể hành động theo một lỗi cụ thể |
Việc chọn one tool sẽ hiển thị một bộ chọn tool. Aligner không được cung cấp, và một tool bị vô hiệu hóa sẽ hiển thị kèm thẻ disabled nhưng sẽ chặn việc lưu, vì một line được điều khiển bởi một tool không bao giờ chạy sẽ không bao giờ kích hoạt.
Theo chiều nào
| Tùy chọn | Sử dụng điển hình |
|---|---|
| passes | Điều khiển đèn báo bộ phận tốt, hoặc một cổng mở ra để cho các bộ phận tốt đi qua |
| fails | Điều khiển bộ truyền động loại bỏ hoặc đèn báo lỗi |
Nó duy trì trạng thái chuyển mạch bao lâu
| Tùy chọn | Hành vi |
|---|---|
| Hold until next result | Dây duy trì trạng thái chuyển mạch cho đến khi bộ phận tiếp theo được inspect |
| Pulse | Dây chuyển mạch trong một khoảng thời gian nhất định mỗi khi xảy ra, từ 10 đến 60000 ms, mở ở 100 ms |
Hold phù hợp với bất cứ thứ gì cần duy trì trạng thái trong khi bộ phận di chuyển đến bộ truyền động, đó là hầu hết các cơ chế loại bỏ.
Pulse phù hợp với bất cứ thứ gì được kích hoạt theo cạnh (edge-triggered), chẳng hạn như đầu vào counter hoặc PLC chốt trên cạnh lên. Nếu bạn phát xung vào thứ gì đó lấy mẫu chậm, hãy làm cho xung dài hơn thời gian quét của PLC, nếu không nó sẽ bị bỏ lỡ hoàn toàn.
Nâng cao: khớp cực tính với đấu dây của bạn
Dưới Advanced trên mỗi line:
Khớp cài đặt này với thiết bị bạn đã đấu dây.
| Tùy chọn | Hành vi |
|---|---|
| PNP, switches high (mặc định) | Output cấp dòng (source) |
| NPN, switches low | Output rút dòng (sink) |
Lệch cực tính không tạo ra lỗi. Camera vẫn chuyển mạch bình thường và thiết bị không bao giờ phản ứng, khiến người dùng đi tìm recipe bị hỏng hoặc camera bị lỗi.
Hãy kiểm tra lại với datasheet của thiết bị trước khi tìm nguyên nhân. I/O Live Monitor sẽ hiển thị camera đang chuyển mạch line ngay cả khi thiết bị không phản ứng, đây là cách nhanh nhất để phân biệt hai trường hợp này.
Dùng Add output để thêm line thứ hai, ví dụ pass trên một dây và fail trên một dây khác.
Indicator LEDs
Ở cuối bước:
Đèn báo của camera có thể bám theo kết quả inspection. Đó là cài đặt cấp camera, dùng chung cho mọi recipe.
Open Indicator LED settings sẽ đưa bạn đến đó.
Không giống như mọi thứ khác trên trang này, indicator LEDs không được lưu cùng recipe. Thay đổi chúng sẽ thay đổi mọi recipe trên camera. Đáng lưu ý trước khi bạn thay đổi để phù hợp với một sản phẩm cụ thể.
Cách outputs hoạt động trên line đang chạy
Câu mô tả cho bạn biết điều gì xảy ra với một bộ phận bình thường. Đây là những tình huống quyết định độ chắc chắn của một tích hợp.
Hold bám theo mức, cả hai chiều. Một line được đặt hold khi fail sẽ lên mức cao khi một bộ phận fail và tự động xuống lại khi bộ phận tiếp theo pass. Bạn không cần line thứ hai để xóa trạng thái.
Pulses xếp hàng chứ không bị bỏ. Nếu một bộ phận thứ hai trigger trong khi pulse vẫn đang high, pulse đó sẽ được ghi nhớ và phát sau thay vì bị mất. Một pulse thứ ba đến trong cùng khoảng thời gian sẽ thay thế pulse thứ hai.
Nếu một line được điều khiển bởi một tool, và tool đó bị bỏ qua do alignment thất bại, line sẽ không nhận được sự kiện nào và giữ nguyên trạng thái mà nó đang có.
Nó không xuống mức, cũng không phát. Một reject line đang được giữ sẽ vẫn được giữ; một line đã xóa sẽ vẫn ở trạng thái xóa. Hãy kết hợp điều này với chính sách alignment miss ở Judgment, hoặc điều khiển các dây liên quan đến an toàn từ recipe result thay vào đó, vì nó luôn luôn tạo ra sự kiện.
Chuyển recipe sẽ xóa pins trước. Mọi output đã cấu hình đều được đưa về trạng thái idle khi một recipe được tải, nên một line được asserted bởi recipe trước đó không thể bị kẹt ở trạng thái on.
Outputs vẫn kích hoạt trong Setup mode. Bạn không cần Production mode để kiểm tra đấu dây. Trigger thủ công và quan sát pin trong I/O Live Monitor.
Một pulse 10 ms đưa vào controller quét mỗi 20 ms có thể không bao giờ được nhìn thấy. Nếu logic nhận không chốt sườn (edge-latched) trong phần cứng, hãy chọn độ dài pulse lớn hơn thời gian quét, hoặc dùng hold thay vào đó.
Những thay đổi ở trang khác ảnh hưởng đến outputs của bạn
Ba thao tác chỉnh sửa ở nơi khác trong editor sẽ âm thầm ghi đè những gì bạn đã cài đặt ở đây.
| Thao tác của bạn | Điều xảy ra với outputs |
|---|---|
| Xóa một tool ở Step 3 | Mọi output line được điều khiển bởi tool đó sẽ bị xóa, và slot của nó được giải phóng |
| Vô hiệu hóa một tool ở Step 3 | Một line được điều khiển bởi nó trở thành lỗi chặn lưu, vì nó không bao giờ có thể kích hoạt |
| Nhân bản recipe | Các output line theo từng tool sẽ bị loại bỏ; các line theo recipe-verdict được giữ lại |
Thay đổi slot và phần còn lại của bước được lưu qua các lệnh gọi khác nhau. Nếu một thay đổi slot thất bại giữa chừng, các thay đổi slot trước đó đã được lưu trong khi recipe ID và output lines thì chưa, và dấu hiệu chưa lưu vẫn hiển thị.
Nếu quá trình lưu báo lỗi, hãy đọc lại trang thay vì cho rằng không có gì xảy ra.
Ví dụ thực tế
Chỉ một cổng loại bỏ (reject gate). Kích hoạt DO0 khi recipe cho kết quả fail, giữ cho đến kết quả tiếp theo, PNP. Không fieldbus, không slots. Nối chân 11 với van loại bỏ, xem Sơ đồ chân. Đây là một cấu hình hoàn chỉnh và hợp lệ.
Báo cáo cho PLC. Đặt PLC recipe ID, đặt barcode vào slot 1 và số đếm vào slot 2, và để classifier trên một pass bit. Chọn EtherNet/IP hoặc PROFINET trong Industrial Ethernet và tải EDS hoặc GSDML từ đó để controller nhận được layout mà không ai phải sao chép thủ công byte offset.
Lựa chọn recipe từ dây chuyền. Gán cho recipe của mỗi sản phẩm một PLC recipe ID riêng biệt khớp với mã bộ phận. PLC ghi ID khi đổi sản phẩm và camera chuyển đổi, nên người vận hành không cần thay đổi gì.
Trước khi tiếp tục
- PLC recipe ID đã được đặt, và được ghi lại cùng với danh sách tag PLC của bạn
- Bất kỳ tool nào mà controller cần lấy số liệu đều có một slot đầy đủ
- Ý nghĩa slot nhất quán với các recipe khác của bạn
- Cực tính output line khớp với thiết bị thực tế đã được đấu nối
- Hold hoặc pulse được chọn phù hợp với thiết bị đọc tín hiệu, và pulse dài hơn chu kỳ quét PLC
- Các dây liên quan đến an toàn được điều khiển từ kết quả recipe, không phải từ một tool đơn lẻ mà alignment có thể bỏ qua
- PLC recipe ID được kiểm tra lại nếu recipe này được nhân bản hoặc import