TwinCAT Vision 基礎(chǔ)介紹
1. TwinCAT Vision 機(jī)器視覺(jué)簡(jiǎn)介
TwinCAT Vision是用于工業(yè)圖像處理的TwinCAT 3功能。TwinCAT Vision機(jī)器視覺(jué)可以實(shí)現(xiàn)諸如直接在PLC實(shí)時(shí)內(nèi)核中處理檢測(cè)物體的識(shí)別或測(cè)量等。倍福通過(guò)將圖像處理整合到TwinCAT 3平臺(tái)中,使TwinCAT Vision能輕松實(shí)現(xiàn)多控制任務(wù)間的同步,并且整體響應(yīng)速度更快,也避免了通訊帶來(lái)的延遲和不穩(wěn)定。另外,TwinCAT Vision配合大量已有的TwinCAT功能,例如TwinCAT PLC,TwinCAT NC,TwinCAT 機(jī)器人,TwinCAT HMI等都可以極大地方便客戶(hù)開(kāi)發(fā)各種視覺(jué)項(xiàng)目。
用戶(hù)使用Tc3_Vision算法函數(shù)庫(kù)直接在PLC代碼中以IEC61131-3語(yǔ)言對(duì)圖像處理進(jìn)行編程。也可以使用內(nèi)置的圖像顯示工具直接檢查圖像處理的中間結(jié)果。由于直接訪問(wèn)圖像數(shù)據(jù)以及各種基本的和高級(jí)的圖像處理功能,使用戶(hù)高度個(gè)性化的應(yīng)用成為可能。
TwinCAT Vision具有實(shí)時(shí)性,因?yàn)閳D像處理算法直接在TwinCAT 3實(shí)時(shí)內(nèi)核中與控制器其他任務(wù)同步執(zhí)行。此外,視覺(jué)算法可以在多個(gè)內(nèi)核上自動(dòng)并行運(yùn)行,提高整體運(yùn)行效率,發(fā)揮更多的硬件潛能。
2. TwinCAT Vision 軟件結(jié)構(gòu)
TwinCAT Vision 支持鏈接外部GigE協(xié)議的工業(yè)相機(jī)進(jìn)行實(shí)時(shí)在線(xiàn)圖像采集,也支持離線(xiàn)圖片分析。
在TwinCAT 3軟件平臺(tái)下,用戶(hù)可以使用基于IEC 61131-3的PLC語(yǔ)言,包括ST結(jié)構(gòu)化文本、LD梯形圖、SFC順序功能圖等方式進(jìn)行視覺(jué)代碼的開(kāi)發(fā)。后續(xù)倍福還會(huì)陸續(xù)推出基于TwinCAT C++,MATLAB/Simulink等語(yǔ)言的視覺(jué)算法來(lái)滿(mǎn)足不同客戶(hù)的開(kāi)發(fā)需求。
由于用戶(hù)編寫(xiě)的視覺(jué)算法都在實(shí)時(shí)內(nèi)核中進(jìn)行演算,并且運(yùn)算結(jié)果都直接存放在內(nèi)存中,所以完全避免了以往通訊帶來(lái)的延遲和處理時(shí)間的不穩(wěn)定性。
3. TwinCAT Vision 和傳統(tǒng)機(jī)器視覺(jué)方案比較
傳統(tǒng)機(jī)器視覺(jué)方案硬件結(jié)構(gòu):
? 需額外添加視覺(jué)系統(tǒng)處理器,光源控制器或智能相機(jī)進(jìn)行圖像處理,增加硬件成本
? 采用非實(shí)時(shí)通訊(例如TCP、UDP、ADS等)傳輸視覺(jué)處理結(jié)果,造成通訊延遲和不穩(wěn)定
? 非實(shí)時(shí)系統(tǒng)抖動(dòng)帶來(lái)不確定的運(yùn)算處理時(shí)間,拖慢設(shè)備節(jié)拍
? 不同品牌系統(tǒng)需要掌握不同的編輯開(kāi)發(fā)軟件,增加人員開(kāi)發(fā)成本
? 產(chǎn)線(xiàn)變更檢測(cè)物體或者內(nèi)容時(shí),操作人員需停機(jī)并重新編輯流程,無(wú)法適應(yīng)柔性生產(chǎn)需求
? 無(wú)法將工藝流程控制HMI與視覺(jué)HMI進(jìn)行結(jié)合,調(diào)機(jī)和生產(chǎn)環(huán)節(jié)存在諸多不便,用戶(hù)體驗(yàn)較差
倍福TwinCAT Vision 方案硬件結(jié)構(gòu):
? 已有控制器中可集成視覺(jué)內(nèi)核,外部直接連接工業(yè)相機(jī),有效降低硬件成本,簡(jiǎn)化系統(tǒng)結(jié)構(gòu)
? 視覺(jué)處理結(jié)果直接放在內(nèi)存中供PLC任務(wù)、運(yùn)動(dòng)控制任務(wù)等進(jìn)行調(diào)用,省去通訊環(huán)節(jié),提高系統(tǒng)穩(wěn)定性
? 與其他控制任務(wù)一樣,視覺(jué)算法運(yùn)行在實(shí)時(shí)內(nèi)核中,穩(wěn)定快速的響應(yīng)處理時(shí)間進(jìn)一步提升設(shè)備生產(chǎn)節(jié)拍
? 對(duì)不同品牌相機(jī)采用統(tǒng)一的調(diào)試平臺(tái),使用標(biāo)準(zhǔn)的IEC 61131-3 電氣 PLC語(yǔ)言進(jìn)行視覺(jué)代碼開(kāi)發(fā),縮短軟件開(kāi)發(fā)周期,降低人力成本
? 可采用PLC編程中常用的配方功能等,協(xié)助現(xiàn)場(chǎng)操作人員快速在線(xiàn)切換檢測(cè)內(nèi)容,大幅減少停機(jī)時(shí)間,提高生產(chǎn)效率
? 支持各種高級(jí)語(yǔ)言或TwinCAT HMI,方便將視覺(jué)拍攝畫(huà)面直接嵌入到已有工藝控制HMI中,提升用戶(hù)操作體驗(yàn)