AI 驅動文件
您想了解什麼?
第 5 步:輸出
判定決定了結果。輸出決定由誰接收該結果:通過現場匯流排通知 PLC、通過相機上的接線通知,或兩者兼用。如果一個 PLC 讀取多個程式,請先在所有程式之間統籌規劃槽位:
PLC 槽位規劃器
將各程式並排對照,讓每個槽位在所有程式中含義一致。
| 插槽 | 匯流排資料 | |||
|---|---|---|---|---|
| 1 | 96 至 119 | 含義變化 | ||
| 2 | 120 至 143 | 含義變化 | ||
| 3 | 144 至 167 | |||
| 4 | 168 至 191 | |||
| 5 | 192 至 215 | |||
| 6 | 216 至 239 | |||
| 7 | 240 至 263 | |||
| 8 | 264 至 287 |
| 位元組 | 欄位 | 含義 |
|---|---|---|
| 96 | Type | 6, 條碼讀取 |
| 97 | Status | 通過、判定、N/A、啟用和已執行位 |
| 98 | Error | 0 表示無 |
| 100 | Score x1000 | 解碼成功為 1000,未解碼為 0 |
| 104 | F1 Symbology | |
| 108 | F2 MatchOutcome | |
| 112 | F3 FailureCause | |
| 116 | F4 | 此工具型別不使用 |
槽位 1 的通過位:位元組 28,位 0。 此記錄中不包含解碼的條碼文字;該文字在使用者結果區域中傳送。 槽位 9 至 64 僅承載通過位,不含記錄。
一個規劃輔助工具。相機在輸出步驟的 位元組 檢視,以及您韌體對應的 EDS 或 GSDML 檔案,才是佈局的最終依據。
- PLC 程式 ID:PLC 用於選擇此程式的編號。複製和匯入都會為程式分配一個新的 ID
- 槽位:1 到 8 傳送完整結果,9 到 64 傳送通過位。保持每個槽位的含義在所有程式中一致
- 輸出:兩條接線,DO0 和 Strobe Out。預設新增的輸出已配置為剔除閘門
- 輸出永不阻止啟用。沒有任何輸出的程式也是有效的
此步驟包含三個部分,彼此相互獨立。一個程式可以使用其中一個、兩個或全部三個。

如果相機上未選擇任何協議,您會看到一條提示橫幅,告知此處的內容尚未傳達給 PLC,但槽位和程式 ID 仍可編輯。這是有意為之:匯入的程式會帶著這些設定到達,您可以現在配置、稍後除錯。
準備就緒後,請在 Industrial Ethernet 中選擇協議。
PLC 程式 ID
一個 1 到 32767 之間的數字,用於向控制器標識此程式。
該程式在 PLC 和工業乙太網通訊中的持久 ID。在此相機的所有程式中唯一。
這是 PLC 遠端選擇程式的方式:它寫入 ID 併發出切換請求,相機載入該程式並確認。它也會顯示在 All Recipes 的程式表中。
建立程式時相機會自動分配一個 ID,因此此欄位永遠不會為空。ID 在整個相機範圍內唯一,嘗試重用某個 ID 會被拒絕,並顯示一條訊息指明已使用該 ID 的程式。
這常常在除錯階段讓人措手不及。複製和匯入都會分配一個全新的 ID,因此副本不會響應您的 PLC 程式期望的編號。槽位分配確實會隨匯入一起帶過來,但程式 ID 不會。
複製或匯入後,請回到此欄位並設定控制器實際選擇的 ID。
PLC 寫入 ID、發出切換請求,相機確認後短暫離線以載入程式,然後報告載入完成。已經在執行的檢測會在舊程式下完成。未知的 ID 會觸發切換錯誤,而不是無聲無息地什麼都不做。
ID 是相機與 PLC 程式之間的契約。在構建第二個程式之前就決定好編號方案,與 PLC 標籤列表記錄在同一份文件中,切勿將同一個 ID 用於不同的產品。
一種合理的方案是每個零件號對應一個編號,這樣程式 ID 1204 就用於檢測零件 1204。日後面對櫃子裡的相機再去猜測,是件痛苦的事。
PLC 工具結果
此設定決定每個工具通過 PLC 在哪個槽位上報結果。槽位是過程映像中的固定位置,因此控制器始終從相同的地址讀取某個工具的結果。
預設情況下未進行任何分配,相機會顯示未通過 PLC 上報任何工具。判定結果仍會發出,缺少的只是每個工具的詳細資訊。
兩種槽位

槽位 1 到 8:完整工具結果。 由預設程式集承載的完整結果記錄加一個通過位。下表顯示了每個槽位的具體位置:
| 槽位 | 傳輸位元組 |
|---|---|
| 1 | 位元組 96 到 119 |
| 2 | 位元組 120 到 143 |
| 3 | 位元組 144 到 167 |
| 4 | 位元組 168 到 191 |
| 5 | 位元組 192 到 215 |
| 6 | 位元組 216 到 239 |
| 7 | 位元組 240 到 263 |
| 8 | 位元組 264 到 287 |
每個完整槽位為 24 位元組。在對應行上使用 + Assign 將工具分配到該位置。
槽位 9 到 64:僅通過位。 只有一個通過或失敗位,不含結果記錄。相機的說明是,這些槽位在八個完整槽位之後仍然有用。
選擇哪些工具獲得完整槽位
您有八個完整槽位和最多 64 個工具的通過位。完整槽位是稀缺資源,因此應將其用於控制器需要數值而不僅僅是判定結果的工具。
| 分配完整槽位給 | 因為 PLC 需要 |
|---|---|
| AI Count | 計數值本身,用於記錄或比較 |
| Color Match | 分數或 ΔE,用於跟蹤漂移 |
| AI OCR | 解碼後的文字,用於追溯 |
| Barcode Read | 解碼後的碼,用於與訂單匹配 |
| AI Segmentation | 缺陷面積,用於分級而非直接拒收 |
對於答案確實是二元的工具(例如只會判定好或壞的分類器),一個通過位就足夠了。
每條記錄為 24 位元組:一個小的頭部,承載工具型別、狀態和錯誤資訊;一個通用分數;然後是四個工具特定的值。在任何已分配的行上單擊 Bytes,相機會顯示該槽位的精確欄位對映,這樣就無需任何人手動抄錄偏移量。
Barcode Read 記錄包含碼制、內容是否匹配,以及失敗原因。解碼後的字串本身是單獨傳送的,位於輸入程式集的使用者結果區域。如果您的 PLC 需要實際的碼內容,請從該區域讀取,而不是從工具記錄中讀取。
每條記錄的第一個位元組標明生成該記錄的工具型別。如果控制器檢查此位元組,就不會在程式切換後將 OCR 記錄誤讀為對齊器記錄——這正是保持槽位含義穩定所要防範的故障模式。
沒有任何機制阻止程式 A 將條碼放在槽位 1 中,而程式 B 將計數放在同一位置。相機會照辦不誤,然後您的 PLC 程式就必須知道當前啟用的是哪個程式才能解讀這些位元組。
這是一整類整合錯誤,您只需約定一次:槽位 1 始終是條碼,槽位 2 始終是計數,並在不使用這些工具的程式中保留空槽位,就能避免這類問題。空槽位不會帶來任何開銷。
未分配槽位的工具並未被禁用。它會執行、判定、出現在 庫 中,如果某條判定規則涉及該工具,它仍會參與控制整體判定。它只是不會單獨上報給 PLC。無論如何,程式的整體通過或失敗結果仍會傳達給控制器。
新工具總是以未分配狀態開始,因此這是預設狀態而不是錯誤。
在槽位之間移動工具
分配也是重新排序的方式,具體行為取決於工具的來源:
| 您拖放 | 到已佔用的槽位 | 結果 |
|---|---|---|
| 已有槽位的工具 | 兩個工具交換槽位 | |
| 未放置的工具 | 原佔用者被完全移出 PLC |
將未放置的工具移到已被佔用的槽位,會在沒有警告的情況下將原佔用者擠出 PLC 對映。如果控制器正在讀取該槽位,它將不再接收該工具的記錄。
每次槽位重新調整後,請檢查未放置區。任何從對映中掉落的工具都會列在那裡。
放入槽位按鈕會選擇編號最小的空閒完整槽位。一旦八個槽位全部被佔用,該按鈕仍可開啟,但列表中的每個工具都顯示為灰色且無法點選,看起來像是一個 bug。
要放置第九個工具,請改用槽位 9 至 64標題上的**+ 分配槽位**,然後輸入槽位編號。
輸出
第三部分根據結果切換相機上的物理訊號線。
根據結果切換相機上的訊號線。隨此程式一起儲存。

您可以使用兩路輸出,每個物理引腳一路。當兩者都在使用時,新增輸出按鈕仍然可見但被禁用,並有工具提示說明兩個引腳都已被佔用。
每條輸出讀起來像一句話:
當
[程式結果][失敗]時驅動[DO0][保持直到下一個結果]
新新增的輸出已預先配置為 DO0、程式結果、失敗、保持直到下一個結果、PNP,這是大多數輸出首先需要的拒收門接線方式。對於簡單的拒收門,您可以新增輸出並儲存,無需更改任何設定。
四個選項
哪根訊號線
| 選項 | 備註 |
|---|---|
| DO0 | 數字輸出 0,引腳 11 |
| Strobe Out | 引腳 12,也可用於外部光源 |
由什麼驅動
| 選項 | 使用場景 |
|---|---|
| 程式結果 | 整體判定結果。拒收門的常規選擇 |
| 單個工具 | 單個工具的結果,便於針對某個特定失敗作出響應 |
選擇單個工具會顯示工具選擇器。對齊器不會出現在選項中,禁用的工具會被標記為已禁用並阻止儲存,因為由從不執行的工具驅動的輸出將永遠不會觸發。
哪種方向
| 選項 | 典型用途 |
|---|---|
| 通過 | 驅動合格件指示燈,或開啟允許合格件通過的門 |
| 失敗 | 驅動拒收執行器或故障指示燈 |
保持切換多久
| 選項 | 行為 |
|---|---|
| 保持直到下一個結果 | 訊號線保持切換狀態,直到檢測下一個部件 |
| 脈衝 | 每次發生時,訊號線切換一段設定時間,範圍為 10 到 60000 ms,預設為 100 ms |
保持適用於需要狀態持續到部件抵達執行器的任何場景,這適用於大多數拒收機構。
脈衝適用於任何邊沿觸發的場景,例如計數器輸入或在上升沿鎖存的 PLC。如果您向取樣較慢的裝置傳送脈衝,請使脈衝長度超過 PLC 掃描時間,否則脈衝將被完全錯過。
高階:使極性與接線匹配
在每條輸出的 Advanced 下:
將此設定與您已接線的裝置匹配。
| 選項 | 行為 |
|---|---|
| PNP, switches high(預設) | 輸出為電流源 |
| NPN, switches low | 輸出為電流吸收 |
極性不匹配不會產生錯誤。相機正常地切換輸出,而裝置始終沒有響應,這會讓人誤以為是程式損壞或相機故障。
在排查之前請先對照裝置資料手冊確認。I/O Live Monitor 會顯示相機正在切換該輸出,即使裝置沒有響應,這是最快區分這兩種情況的方法。
使用 Add output 新增第二條輸出,例如一條線用於通過訊號,另一條線用於失敗訊號。
指示 LED
在該步驟的底部:
相機的指示燈可以跟隨檢測結果。這是相機級別的設定,由所有程式共用。
Open Indicator LED settings 可帶您前往該設定頁。
與此頁面上的其他內容不同,指示 LED 不隨程式一起儲存。更改它們會影響相機上的每個程式。在為某一個產品調整它之前請知悉這一點。
輸出在執行中的產線上如何表現
該語句告訴您正常產品上會發生什麼。以下這些情形決定一個整合是否可靠。
Hold 雙向跟隨電平。 設定為 hold on fail 的輸出在產品失敗時拉起,並在下一個通過的產品到來時自行回落。您無需使用第二條輸出來清除它。
脈衝會排隊而不是丟棄。 如果第二個產品在脈衝仍為高電平時觸發,該脈衝會被記住並在之後發出,而不是丟失。若第三個在同一時間窗內到來,則會替換第二個。
如果一條輸出由單個工具驅動,而該工具因為定位失敗被跳過,則該輸出不會收到任何事件,並保持其原有狀態。
它不會回落,也不會觸發。處於保持狀態的拒收輸出將繼續保持置位;已清除的則保持清除。請結合 Judgment 中的定位缺失策略來使用,或者改用程式結果來驅動安全相關的接線,因為後者始終會產生事件。
切換程式時會先清除引腳。 當程式載入時,每個已配置的輸出都會被驅動到其空閒狀態,因此前一個程式置位的輸出不會一直保持。
輸出在 Setup 中也會觸發。 您無需進入 Production 即可測試接線。手動觸發並在 I/O Live Monitor 中觀察引腳狀態。
10 毫秒的脈衝進入每 20 毫秒掃描一次的控制器可能永遠不會被捕捉到。如果接收邏輯在硬體中不是邊沿鎖存的,請將脈衝長度設定為超過掃描時間,或改用 hold。
其他頁面上會改變您此處輸出的操作
編輯器其他位置的三種編輯會悄悄地改寫您在此處的設定。
| 您所做的操作 | 對輸出的影響 |
|---|---|
| 在步驟 3 刪除工具 | 由該工具驅動的任何輸出都會被刪除,其槽位被釋放 |
| 在步驟 3 禁用工具 | 由其驅動的輸出將變為阻止儲存的錯誤,因為它永遠無法觸發 |
| 複製程式 | 按工具劃分的輸出會被丟棄;基於程式判定的輸出會被保留 |
槽位更改和該步驟的其餘部分通過不同的呼叫進行儲存。如果槽位更改中途失敗,較早的槽位更改已經生效,而程式 ID 和輸出尚未儲存,未儲存標記會繼續顯示。
如果儲存出錯,請重新讀取頁面,而不要假設什麼都沒發生。
例項演練
僅驅動剔除閘門。 當程式結果為失敗時驅動 DO0,保持至下一次結果,PNP。無現場匯流排,無槽位。將 11 號引腳接至剔除閥,參見 Pinouts。這是一個完整且合規的配置。
向 PLC 上報結果。 設定 PLC 程式 ID,將條碼放入槽位 1、計數放入槽位 2,並將分類器保留在通過位上。在 Industrial Ethernet 中選擇 EtherNet/IP 或 PROFINET,並從中下載 EDS 或 GSDML 檔案,這樣控制器無需任何人手動轉錄位元組偏移即可獲取資料佈局。
從產線進行程式切換。 為每種產品的程式分配一個與零件號對應的唯一 PLC 程式 ID。PLC 在換型時寫入該 ID,相機隨即切換程式,操作員無需任何操作。
繼續之前
- 已設定 PLC 程式 ID,並與 PLC 標籤清單一同記錄
- 控制器需要讀取數值的每個工具都已分配完整槽位
- 槽位含義與其他程式保持一致
- 輸出極性與實際接線裝置匹配
- 根據讀取訊號的裝置選擇保持或脈衝模式,且脈衝時長長於 PLC 掃描週期
- 安全相關線路由程式結果驅動,而非由某個可能被定位跳過的單個工具驅動
- 如果該程式是複製或匯入而來,請重新檢查 PLC 程式 ID