跳到主要內容

AI 驅動文件

您想了解什麼?

第 5 步:輸出

判定決定了結果。輸出決定由誰接收該結果:通過現場匯流排通知 PLC、通過相機上的接線通知,或兩者兼用。如果一個 PLC 讀取多個程式,請先在所有程式之間統籌規劃槽位:

PLC 槽位規劃器

將各程式並排對照,讓每個槽位在所有程式中含義一致。

插槽匯流排資料
196 至 119含義變化
2120 至 143含義變化
3144 至 167
4168 至 191
5192 至 215
6216 至 239
7240 至 263
8264 至 287
2 個槽位在不同程式中含義不同PLC 必須先知道當前執行的是哪個程式,才能讀取這些位元組。請為每種工具型別分配一個固定槽位,並在不使用該工具的程式中將其留空。空槽位不佔用任何成本。
Part 1204 中的槽位 1
位元組欄位含義
96Type6, 條碼讀取
97Status通過、判定、N/A、啟用和已執行位
98Error0 表示無
100Score x1000解碼成功為 1000,未解碼為 0
104F1 Symbology
108F2 MatchOutcome
112F3 FailureCause
116F4此工具型別不使用

槽位 1 的通過位:位元組 28,位 0。 此記錄中不包含解碼的條碼文字;該文字在使用者結果區域中傳送。 槽位 9 至 64 僅承載通過位,不含記錄。

一個規劃輔助工具。相機在輸出步驟的 位元組 檢視,以及您韌體對應的 EDS 或 GSDML 檔案,才是佈局的最終依據。

簡而言之
  • PLC 程式 ID:PLC 用於選擇此程式的編號。複製和匯入都會為程式分配一個新的 ID
  • 槽位:1 到 8 傳送完整結果,9 到 64 傳送通過位。保持每個槽位的含義在所有程式中一致
  • 輸出:兩條接線,DO0 和 Strobe Out。預設新增的輸出已配置為剔除閘門
  • 輸出永不阻止啟用。沒有任何輸出的程式也是有效的

此步驟包含三個部分,彼此相互獨立。一個程式可以使用其中一個、兩個或全部三個。

OV Spark Pro 輸出步驟顯示 PLC 程式 ID 卡片

如果相機上未選擇任何協議,您會看到一條提示橫幅,告知此處的內容尚未傳達給 PLC,但槽位和程式 ID 仍可編輯。這是有意為之:匯入的程式會帶著這些設定到達,您可以現在配置、稍後除錯。

準備就緒後,請在 Industrial Ethernet 中選擇協議。

PLC 程式 ID​

一個 1 到 32767 之間的數字,用於向控制器標識此程式。

該程式在 PLC 和工業乙太網通訊中的持久 ID。在此相機的所有程式中唯一。

這是 PLC 遠端選擇程式的方式:它寫入 ID 併發出切換請求,相機載入該程式並確認。它也會顯示在 All Recipes 的程式表中。

建立程式時相機會自動分配一個 ID,因此此欄位永遠不會為空。ID 在整個相機範圍內唯一,嘗試重用某個 ID 會被拒絕,並顯示一條訊息指明已使用該 ID 的程式。

複製或匯入程式會為其分配一個全新的 PLC 程式 ID

這常常在除錯階段讓人措手不及。複製和匯入都會分配一個全新的 ID,因此副本不會響應您的 PLC 程式期望的編號。槽位分配確實會隨匯入一起帶過來,但程式 ID 不會。

複製或匯入後,請回到此欄位並設定控制器實際選擇的 ID。

PLC 寫入 ID、發出切換請求,相機確認後短暫離線以載入程式,然後報告載入完成。已經在執行的檢測會在舊程式下完成。未知的 ID 會觸發切換錯誤,而不是無聲無息地什麼都不做。

有計劃地分配 ID,並記錄在案

ID 是相機與 PLC 程式之間的契約。在構建第二個程式之前就決定好編號方案,與 PLC 標籤列表記錄在同一份文件中,切勿將同一個 ID 用於不同的產品。

一種合理的方案是每個零件號對應一個編號,這樣程式 ID 1204 就用於檢測零件 1204。日後面對櫃子裡的相機再去猜測,是件痛苦的事。

PLC 工具結果​

此設定決定每個工具通過 PLC 在哪個槽位上報結果。槽位是過程映像中的固定位置,因此控制器始終從相同的地址讀取某個工具的結果。

預設情況下未進行任何分配,相機會顯示未通過 PLC 上報任何工具。判定結果仍會發出,缺少的只是每個工具的詳細資訊。

兩種槽位​

OV Spark Pro 輸出槽位表及傳輸位元組範圍

槽位 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 需要實際的碼內容,請從該區域讀取,而不是從工具記錄中讀取。

讓 PLC 檢查工具型別位元組

每條記錄的第一個位元組標明生成該記錄的工具型別。如果控制器檢查此位元組,就不會在程式切換後將 OCR 記錄誤讀為對齊器記錄——這正是保持槽位含義穩定所要防範的故障模式。

在各程式之間保持槽位含義穩定

沒有任何機制阻止程式 A 將條碼放在槽位 1 中,而程式 B 將計數放在同一位置。相機會照辦不誤,然後您的 PLC 程式就必須知道當前啟用的是哪個程式才能解讀這些位元組。

這是一整類整合錯誤,您只需約定一次:槽位 1 始終是條碼,槽位 2 始終是計數,並在不使用這些工具的程式中保留空槽位,就能避免這類問題。空槽位不會帶來任何開銷。

未分配槽位的工具並未被禁用。它會執行、判定、出現在 庫 中,如果某條判定規則涉及該工具,它仍會參與控制整體判定。它只是不會單獨上報給 PLC。無論如何,程式的整體通過或失敗結果仍會傳達給控制器。

新工具總是以未分配狀態開始,因此這是預設狀態而不是錯誤。

在槽位之間移動工具​

分配也是重新排序的方式,具體行為取決於工具的來源:

您拖放到已佔用的槽位結果
已有槽位的工具兩個工具交換槽位
未放置的工具原佔用者被完全移出 PLC
驅逐是靜默的

將未放置的工具移到已被佔用的槽位,會在沒有警告的情況下將原佔用者擠出 PLC 對映。如果控制器正在讀取該槽位,它將不再接收該工具的記錄。

每次槽位重新調整後,請檢查未放置區。任何從對映中掉落的工具都會列在那裡。

"放入槽位"僅能到達槽位 1 至 8

放入槽位按鈕會選擇編號最小的空閒完整槽位。一旦八個槽位全部被佔用,該按鈕仍可開啟,但列表中的每個工具都顯示為灰色且無法點選,看起來像是一個 bug。

要放置第九個工具,請改用槽位 9 至 64標題上的**+ 分配槽位**,然後輸入槽位編號。

輸出​

第三部分根據結果切換相機上的物理訊號線。

根據結果切換相機上的訊號線。隨此程式一起儲存。

OV Spark Pro 輸出配置,開啟了高階極性設定

您可以使用兩路輸出,每個物理引腳一路。當兩者都在使用時,新增輸出按鈕仍然可見但被禁用,並有工具提示說明兩個引腳都已被佔用。

每條輸出讀起來像一句話:

當 [程式結果] [失敗] 時驅動 [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 中觀察引腳狀態。

讓脈衝長於 PLC 掃描週期

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
第 10 步,共 13 步
← 上一步步驟 4:判定
下一步 →步驟 6:收尾