欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

VisionPro視覺檢測(cè)上位機(jī)主界面設(shè)計(jì):從思路到落地

VisionPro視覺檢測(cè)上位機(jī)主界面設(shè)計(jì):從思路到落地 VisionPro視覺檢測(cè)軟件的主界面設(shè)計(jì)是很多用康耐視這套視覺庫的工程師遲早都會(huì)碰到的活。不管你是用C#、VB.NET還是別的語言做上位機(jī)做視覺檢測(cè)項(xiàng)目時(shí)總繞不開一個(gè)問題程序跑起來之后操作工人面前那塊屏幕上到底顯示什么。說白了主界面就是現(xiàn)場(chǎng)操作員每天盯著看的窗口它的信息組織、操作邏輯、顯示效率直接決定產(chǎn)線上的檢測(cè)體驗(yàn)。我做了幾年視覺檢測(cè)設(shè)備從QuickBuild簡(jiǎn)單試運(yùn)到C#全套二次開發(fā)都折騰過踩過不少坑這篇就把VisionPro視覺檢測(cè)主界面設(shè)計(jì)從思路到落地完整梳理一遍給正在做視覺檢測(cè)上位機(jī)的朋友做個(gè)參考。這篇內(nèi)容主要適合三類人一是正在做視覺檢測(cè)上位機(jī)開發(fā)的工程師想了解VisionPro的界面怎么和檢測(cè)邏輯銜接二是準(zhǔn)備學(xué)VisionPro二次開發(fā)的新手需要一個(gè)整體認(rèn)知框架三是已經(jīng)在用QuickBuild做檢測(cè)、想把界面升級(jí)成自定義界面的朋友。不管是哪一類這篇都會(huì)從方案選型、模塊設(shè)計(jì)、核心實(shí)現(xiàn)到常見問題一條線講清楚。1. 主界面設(shè)計(jì)前的方案選型1.1 明確視覺檢測(cè)主界面要解決的三個(gè)問題主界面不是把控件堆上去那么簡(jiǎn)單。設(shè)計(jì)之前先想清楚這個(gè)界面給誰用、用來干什么。我在實(shí)際項(xiàng)目里會(huì)把需求拆成三個(gè)視角操作員、調(diào)試工程師、管理者三個(gè)視角對(duì)界面的訴求完全不同。操作員層面核心訴求是一鍵操作和狀態(tài)直覺。產(chǎn)線上的操作工往往沒有太多軟件基礎(chǔ)他們要的是“放料、按啟動(dòng)、看綠燈或紅燈”界面上的按鈕要夠大狀態(tài)要夠直觀檢測(cè)結(jié)果不要藏太深。調(diào)試工程師層面他們要的是快速定位問題比如某個(gè)產(chǎn)品突然過不了能馬上看到圖像、找到是哪個(gè)工具輸出異常、參數(shù)是否漂移所以界面必須保留圖像查看和參數(shù)調(diào)試的入口。管理者層面他們要的是產(chǎn)量、良率、節(jié)拍時(shí)間這些數(shù)據(jù)要能一眼看到今天的生產(chǎn)情況甚至要能導(dǎo)出報(bào)表。所以我在設(shè)計(jì)主界面時(shí)從來不會(huì)一開始就打開VS拖控件而是先畫一張界面草圖把三個(gè)角色的需求擺上去再?zèng)Q定哪些信息放在主界面、哪些放進(jìn)二級(jí)頁面。主界面上信息太多反而會(huì)讓操作員無所適從信息太少調(diào)試時(shí)又要到處翻菜單效率極低。合理的做法是主界面永遠(yuǎn)為操作員服務(wù)調(diào)試和管理功能通過權(quán)限控制收進(jìn)二級(jí)界面或彈出窗口。1.2 界面框架選型WinForms還是WPFVisionPro二次開發(fā)里最常見的界面框架是WinForms和WPF選哪個(gè)直接影響后續(xù)開發(fā)效率尤其如果你要嵌入VisionPro自帶的顯示控件。先說結(jié)論我絕大多數(shù)項(xiàng)目都用WinForms。原因很直接VisionPro的SDK里核心顯示控件CogRecordDisplay是基于WinForms的拖到WinForms窗體上直接就能用而放到WPF里需要轉(zhuǎn)成WindowsFormsHost承載一是顯示性能有損耗二是視覺工具運(yùn)行過程中的圖像刷新、圖形疊加偶爾會(huì)出現(xiàn)刷新不及時(shí)的問題排查起來很花時(shí)間。如果項(xiàng)目對(duì)界面視覺要求極高、需要大量自定義動(dòng)畫效果可以考慮WPF但前提是你對(duì)WindowsFormsHost的兼容性坑有心理準(zhǔn)備。另一個(gè)需要考慮的因素是開發(fā)團(tuán)隊(duì)的熟悉程度。WinForms的學(xué)習(xí)曲線更平緩資料也多剛接手VisionPro的工程師半天就能上手WPF的MVVM模式雖然適合復(fù)雜業(yè)務(wù)但工業(yè)現(xiàn)場(chǎng)軟件很少需要那么復(fù)雜的界面邏輯為了一個(gè)簡(jiǎn)潔界面引入額外復(fù)雜度反而拖慢項(xiàng)目進(jìn)度。我的經(jīng)驗(yàn)是視覺檢測(cè)上位機(jī)穩(wěn)定優(yōu)先、界面效率優(yōu)先WinForms足夠用了。1.3 界面布局的兩種經(jīng)典結(jié)構(gòu)定好框架之后接下來是整體布局。我做過的大小項(xiàng)目中主界面布局歸根結(jié)底是兩種結(jié)構(gòu)單畫面布局和多畫面布局。單畫面布局適合檢測(cè)工位相對(duì)單一的場(chǎng)景。界面中央是一塊大圖像顯示區(qū)顯示當(dāng)前工位的檢測(cè)圖像和圖形結(jié)果左側(cè)放參數(shù)面板右側(cè)放結(jié)果列表底部是狀態(tài)欄。這種布局的優(yōu)點(diǎn)是焦點(diǎn)集中操作員只需盯住一塊屏幕就能掌握所有信息適合裝配線、單工位質(zhì)量檢測(cè)這類場(chǎng)景。多畫面布局適合相機(jī)數(shù)量多、檢測(cè)工位多的項(xiàng)目比如一條產(chǎn)線有上相機(jī)、下相機(jī)、側(cè)相機(jī)或者同一工位多角度檢測(cè)。此時(shí)界面會(huì)切成多塊圖像顯示區(qū)每塊綁定一路檢測(cè)源切換頁簽或分屏顯示。畫面數(shù)量超過四個(gè)時(shí)我不建議繼續(xù)切割主界面否則每塊圖像太小操作員根本看不清缺陷。更合理的做法是主界面保留一塊主圖像區(qū)其余相機(jī)結(jié)果以縮略圖加狀態(tài)色的方式列出操作員點(diǎn)擊某一路縮略圖再在主圖像區(qū)放大查看。這個(gè)細(xì)節(jié)看起來不起眼但實(shí)際產(chǎn)線上操作員反饋“界面看不清”往往就出在圖像被切得太碎這個(gè)設(shè)計(jì)失誤上。2. 主界面模塊劃分與設(shè)計(jì)原則2.1 圖像顯示區(qū)從CogDisplay到CogRecordDisplayVisionPro早期版本提供CogDisplay控件用于顯示圖像后面新版SDK推薦使用CogRecordDisplay這主要是為了和CogRecord這套數(shù)據(jù)結(jié)構(gòu)統(tǒng)一。CogRecordDisplay不只是顯示一張圖片它還能疊加顯示檢測(cè)過程中的所有圖形結(jié)果比如定位框、邊緣線、測(cè)量尺寸、Blob區(qū)域、讀碼結(jié)果文本等相當(dāng)于把視覺工具在QuickBuild里看到的那些圖形化結(jié)果全部搬到你的自定義界面上。圖像顯示區(qū)的設(shè)計(jì)有幾個(gè)點(diǎn)一定要關(guān)照到第一圖像比例縮放要默認(rèn)適配窗口不要讓圖像超出視野但也要提供跟隨鼠標(biāo)滾輪放大的能力否則調(diào)試時(shí)想看清一個(gè)微小缺陷就非常痛苦。第二灰度圖像的顯示效果工業(yè)相機(jī)出來的通常是8位或12位灰度圖直接顯示可能偏暗或?qū)Ρ榷鹊虲ogRecordDisplay提供了亮度、對(duì)比度的調(diào)節(jié)屬性主界面上要預(yù)留調(diào)節(jié)入口。第三圖形疊加的開關(guān)要可控產(chǎn)品正常時(shí)可以不顯示工具圖形讓操作員只看到清晰產(chǎn)品圖產(chǎn)品異常時(shí)又能一鍵把所有檢測(cè)圖形拉出來方便分析問題原因。我自己在項(xiàng)目里習(xí)慣把圖像顯示區(qū)做成“雙擊放大全屏”的交互操作員雙擊圖像區(qū)域窗口進(jìn)入全屏放大模式再雙擊退出。這個(gè)功能代碼量不大但現(xiàn)場(chǎng)非常實(shí)用很多質(zhì)量異常在正常尺寸下看不清楚放大后才能確認(rèn)是劃傷還是臟污。2.2 參數(shù)配置區(qū)與工具鏈聯(lián)動(dòng)主界面上的參數(shù)配置區(qū)主要目的是讓現(xiàn)場(chǎng)調(diào)試人員能夠調(diào)整檢測(cè)參數(shù)而不用每次都打開QuickBuild工程文件去改。但這里有個(gè)很容易犯的錯(cuò)誤把CogToolBlock里所有工具的所有輸入?yún)?shù)全部暴露到界面上。工具鏈里可能有十幾個(gè)工具每個(gè)工具十多個(gè)參數(shù)全丟到界面上既難看又危險(xiǎn)操作員誤改一個(gè)參數(shù)整條產(chǎn)線都可能誤判。我的做法是“三層參數(shù)設(shè)計(jì)”第一層是常調(diào)參數(shù)顯示在主界面上比如檢測(cè)閾值、上下限規(guī)格值、產(chǎn)品切換型號(hào)等這些參數(shù)操作員和工程師都經(jīng)常動(dòng)第二層是進(jìn)階參數(shù)放在獨(dú)立的調(diào)試窗口中需要輸入工程師密碼才能進(jìn)入比如Blob面積范圍、卡尺邊緣極性這類第三層是固化參數(shù)只在QuickBuild工程里修改。通過這種分層既保證現(xiàn)場(chǎng)調(diào)試靈活又避免誤操作導(dǎo)致的質(zhì)量事故。參數(shù)修改之后必須設(shè)計(jì)“生效”機(jī)制。VisionPro里最直接的做法是當(dāng)參數(shù)值改變時(shí)調(diào)用對(duì)應(yīng)工具所在CogToolBlock的Run方法重新執(zhí)行一次檢測(cè)然后把新結(jié)果推送到界面。但這個(gè)操作不能每條參數(shù)都觸發(fā)否則拖動(dòng)一個(gè)滑塊界面就會(huì)卡死。我通常會(huì)給參數(shù)控件加上延遲觸發(fā)比如TextBox在用戶停止輸入500毫秒后才自動(dòng)運(yùn)行一次檢測(cè)既反饋及時(shí)又不拖累性能。2.3 結(jié)果統(tǒng)計(jì)區(qū)與狀態(tài)欄結(jié)果統(tǒng)計(jì)區(qū)體現(xiàn)的是產(chǎn)線當(dāng)天、當(dāng)班的整體檢測(cè)情況。我用得最多的是“總數(shù)、OK數(shù)、NG數(shù)、良率、節(jié)拍時(shí)間”五個(gè)指標(biāo)再用一個(gè)實(shí)時(shí)刷新的一次性記錄列表列出最近幾十條的檢測(cè)結(jié)果、時(shí)間戳、缺陷類型。統(tǒng)計(jì)區(qū)放在界面右側(cè)偏下的位置因?yàn)椴僮鲉T最主要的視線焦點(diǎn)在圖像區(qū)統(tǒng)計(jì)區(qū)只需要余光掃到即可。這里有一個(gè)容易被忽略的細(xì)節(jié)NG記錄要能點(diǎn)擊回溯。也就是說結(jié)果列表里每一條NG記錄雙擊后能在圖像顯示區(qū)回放出當(dāng)時(shí)的檢測(cè)圖像和圖形結(jié)果。這個(gè)功能在現(xiàn)場(chǎng)質(zhì)量追溯時(shí)特別重要很多時(shí)候客戶要的不是“這個(gè)產(chǎn)品是NG的”而是“這個(gè)產(chǎn)品為什么NG、當(dāng)時(shí)圖像長什么樣”。VisionPro里可以通過保存每次運(yùn)行時(shí)的CogRecord來實(shí)現(xiàn)后面我會(huì)詳細(xì)說到具體實(shí)現(xiàn)方式。狀態(tài)欄主要承擔(dān)三類狀態(tài)顯示當(dāng)前連接的是哪個(gè)相機(jī)/哪套視覺系統(tǒng)、視覺作業(yè)是否正在運(yùn)行、通信是否正常。狀態(tài)欄里我還會(huì)放一個(gè)“最近一次檢測(cè)耗時(shí)”的實(shí)時(shí)顯示單位毫秒??蓜e小看這個(gè)數(shù)字它就是產(chǎn)線節(jié)拍分析的底層數(shù)據(jù)如果某天產(chǎn)線突然變慢看一眼這個(gè)數(shù)值就能快速判斷是視覺檢測(cè)變慢了還是機(jī)械機(jī)構(gòu)卡頓了。2.4 菜單欄與權(quán)限體系主界面的菜單欄我通常只保留文件、運(yùn)行、調(diào)試、幫助四個(gè)模塊其他功能都收進(jìn)工具欄按鈕或快捷按鍵里。菜單欄的作用是“兜底”確保所有功能都有入口而不是讓操作員通過記憶快捷鍵去操作尤其是非技術(shù)人員菜單的樹狀結(jié)構(gòu)是最容易理解的操作方式。權(quán)限體系是工業(yè)視覺軟件容易忽略但實(shí)際很重要的部分。我用Window用戶名或密碼登錄的方式區(qū)分操作員權(quán)限和工程師權(quán)限。操作員權(quán)限默認(rèn)隱藏調(diào)試相關(guān)的菜單按鈕只保留啟動(dòng)、停止、復(fù)位、切換產(chǎn)品型號(hào)這些基礎(chǔ)功能工程師權(quán)限打開后才能顯示參數(shù)配置、工具鏈調(diào)試、相機(jī)標(biāo)定入口等關(guān)鍵功能。這樣做不是防操作員而是防止非本意誤操作——現(xiàn)場(chǎng)人多手雜有時(shí)候一個(gè)不經(jīng)意的點(diǎn)擊就能讓整個(gè)檢測(cè)程序停止運(yùn)行。3. 核心功能實(shí)現(xiàn)細(xì)節(jié)3.1 CogJobManager、CogJob與作業(yè)運(yùn)行機(jī)制VisionPro二次開發(fā)最核心的對(duì)象就是CogJobManager。它負(fù)責(zé)管理所有CogJob作業(yè)的創(chuàng)建、加載、啟停和狀態(tài)查詢。一套視覺系統(tǒng)可以同時(shí)跑多個(gè)CogJob比如一個(gè)工位同時(shí)檢測(cè)正面和側(cè)面但從主界面設(shè)計(jì)角度來看我建議一個(gè)主界面至少對(duì)應(yīng)一個(gè)CogJobManager實(shí)例這樣邏輯清楚出問題也好排查。在C#里加載作業(yè)并運(yùn)行的核心邏輯大概是這樣using Cognex.VisionPro; // 創(chuàng)建或加載作業(yè)管理器 CogJobManager jobManager new CogJobManager(); // 加載之前用QuickBuild保存的工程文件 jobManager.Load(C:\\VisionJob\\MyJob.vpp, true); // 獲取作業(yè) CogJob myJob jobManager.Jobs[0]; // 單次運(yùn)行 myJob.Run(); // 連續(xù)運(yùn)行模式 myJob.RunContinuous(); // 停止 myJob.Stop();這里有個(gè)很重要的經(jīng)驗(yàn)RunContinuous()是異步的意思是它會(huì)立即返回VisionPro內(nèi)部在后臺(tái)線程里不斷采集和檢測(cè)所以千萬不能在UI線程里調(diào)用它然后立刻去讀取結(jié)果那樣讀到的永遠(yuǎn)是上一個(gè)狀態(tài)。正確做法是把RunContinuous()和結(jié)果獲取邏輯通過事件機(jī)制銜接起來VisionPro里對(duì)應(yīng)的事件是CogJobManager的JobAsyncRunCompleted或者每個(gè)CogJob的RunCompleted。事件回調(diào)里再通過委托封送回UI線程更新界面。還有一點(diǎn)要牢記作業(yè)文件.vpp加載后占用的是進(jìn)程內(nèi)資源程序關(guān)閉時(shí)要記得釋放否則下次啟動(dòng)可能出現(xiàn)作業(yè)文件被占用、相機(jī)連接失敗的怪問題。ApplicationClosing事件里把jobManager.Dispose()調(diào)一遍是很多老工程師都會(huì)做的收尾工作。3.2 從CogToolBlock中取出檢測(cè)結(jié)果CogJob運(yùn)行之后檢測(cè)結(jié)果一般保存在CogToolBlock的輸出里。VisionPro的CogToolBlock是一種把多個(gè)視覺工具串聯(lián)起來的容器前一工具的輸出可以作為后一工具的輸入最頂層的輸出就是我們要讀的檢測(cè)結(jié)果。取出結(jié)果的代碼思路大致如下using Cognex.VisionPro.ToolBlock; // 從作業(yè)中拿到ToolBlock對(duì)象 CogToolBlock toolBlock myJob.ToolBlock as CogToolBlock; // 讀取輸出值比如定位結(jié)果 CogFixtureTool fixture toolBlock.Tools[CogFixtureTool1] as CogFixtureTool; double x fixture.Outputs[X].Value; double y fixture.Outputs[Y].Value; // 讀取測(cè)量值 CogPMAlignTool pmAlign toolBlock.Tools[CogPMAlignTool1] as CogPMAlignTool; double score pmAlign.Outputs[Score].Value;讀結(jié)果的方式有兩種一種是通過工具對(duì)象直接取它的Outputs屬性適合調(diào)試階段精確定位某個(gè)工具另一種是通過ToolBlock的Outputs集合按名稱取值適合量產(chǎn)階段理解整個(gè)工具鏈的輸出。我實(shí)際項(xiàng)目里兩種都會(huì)用但推薦把結(jié)果讀取封裝成一個(gè)單獨(dú)類讓主界面只跟這個(gè)類打交道不要直接散落引用各個(gè)工具對(duì)象。這樣以后工具鏈改了名字或調(diào)整了順序主界面代碼不用跟著大改。另外要注意ToolBlock的輸出在每次Run之后都是最新的但如果在主界面上讀取結(jié)果時(shí)正好趕上下一次Run開始讀取到的可能是新舊混合狀態(tài)。保險(xiǎn)的做法是只有在RunCompleted事件回調(diào)里才讀取結(jié)果讀取過程用鎖保護(hù)確保同一時(shí)刻只有一個(gè)邏輯在訪問ToolBlock的輸出。3.3 圖像顯示與檢測(cè)圖形疊加主界面上圖像顯示區(qū)的核心任務(wù)是把CogJob運(yùn)行時(shí)的圖像和檢測(cè)圖形完整、實(shí)時(shí)地呈現(xiàn)出來。CogRecordDisplay的綁定方式有幾種我最常用的是在RunCompleted事件里把CogJob的RunRecord直接顯示出來因?yàn)镽unRecord包含了整條工具鏈通知要顯示的所有圖形。private void job_RunCompleted(object sender, CogJobCompletedEventArgs e) { if (InvokeRequired) { BeginInvoke(new Action(() UpdateDisplay(sender, e))); return; } CogJob job sender as CogJob; cogRecordDisplay1.Record job.RunRecord; cogRecordDisplay1.Refresh(); }這里有一個(gè)新手容易踩的坑cogRecordDisplay1.Record job.RunRecord這句話的賦值時(shí)機(jī)非常講究。如果在作業(yè)還沒完成時(shí)就賦值顯示區(qū)會(huì)刷新成空白或者上一個(gè)狀態(tài)如果在完成事件里賦值又要注意委托封送。上面的代碼用BeginInvoke把界面更新封送回UI線程基本能保證顯示與事件不同步問題。圖形疊加的透明度、線寬、顏色可以通過CogRecordDisplay里的圖層屬性調(diào)整。比如NG產(chǎn)品用紅色粗線框出缺陷區(qū)域OK產(chǎn)品用綠色線條顯示定位框操作員即使不仔細(xì)讀數(shù)值也能 через顏色快速判斷。這個(gè)視覺反饋的優(yōu)化現(xiàn)場(chǎng)體驗(yàn)提升非常明顯。3.4 本地日志、數(shù)據(jù)保存與通信接口主界面除了視覺顯示還要承擔(dān)數(shù)據(jù)落盤和通信的責(zé)任否則檢測(cè)結(jié)果只停留在內(nèi)存里后續(xù)很難追溯和統(tǒng)計(jì)。我做的視覺檢測(cè)上位機(jī)日志至少分兩類運(yùn)行日志和質(zhì)量數(shù)據(jù)。運(yùn)行日志記錄程序啟動(dòng)、停止、相機(jī)連接、作業(yè)加載、異常等信息主要給工程師排查問題用質(zhì)量數(shù)據(jù)記錄每一條檢測(cè)結(jié)果的具體數(shù)值、缺陷類型、時(shí)間戳、產(chǎn)品型號(hào)主要給MES系統(tǒng)和質(zhì)量追溯用。本地保存我建議用SQLite部署簡(jiǎn)單不需要額外安裝數(shù)據(jù)庫服務(wù)。數(shù)據(jù)表按天分表或者加日期字段視項(xiàng)目數(shù)據(jù)量而定。通信接口方面工業(yè)現(xiàn)場(chǎng)最常見的是通過TCP/IP或Modbus TCP與PLC、MES通信VisionPro檢測(cè)出的OK/NG結(jié)果要實(shí)時(shí)發(fā)給PLC控制下料機(jī)構(gòu)。通信發(fā)送必須放在后臺(tái)線程界面上只顯示最近一次發(fā)送結(jié)果的狀態(tài)否則高頻檢測(cè)幾十毫秒一次同步發(fā)送會(huì)卡死界面。這里插一句我很深的體會(huì)很多視覺項(xiàng)目在實(shí)驗(yàn)室跑得好好的到了產(chǎn)線天天出問題八成是通信穩(wěn)定性沒有做足。我會(huì)在主界面的狀態(tài)欄里增加一個(gè)“通信幀計(jì)數(shù)”顯示讓現(xiàn)場(chǎng)人員能直觀看到PLC通信是否正常。只是單純?cè)诖a里try-catch問題出了很難定位。4. 從零搭建主界面的實(shí)操記錄4.1 新建工程并添加VisionPro SDK引用在Visual Studio里新建WinForms項(xiàng)目后第一步是添加VisionPro相關(guān)程序集引用。打開“引用管理器”在瀏覽中找到Cognex VisionPro安裝目錄下的這些DLL默認(rèn)在C:\Program Files\Cognex\VisionPro\Cognex.VisionPro.dllCognex.VisionPro.ToolBlock.dllCognex.VisionPro.Display.dllCognex.VisionPro.CalibFix.dll標(biāo)定相關(guān)按需添加添加引用后工具箱里會(huì)出現(xiàn)CogRecordDisplay、CogJobManager這些控件直接拖到窗體上就完成了界面骨架的一半。這里有個(gè)建議VisionPro安裝目錄是crack敏感的盡量不要引用那些帶Cognex.VisionPro.Controls.dll之類的界面庫除非你確認(rèn)目標(biāo)電腦都裝了對(duì)應(yīng)VisionPro運(yùn)行時(shí)。否則程序在客戶現(xiàn)場(chǎng)一跑報(bào)找不到DLL的問題會(huì)非常頭疼。工程屬性里目標(biāo)框架建議選.NET Framework 4.6.1或4.7.2。我吃過虧客戶現(xiàn)場(chǎng)電腦裝的是.NET Framework 4.0程序跑不起來后面把所有項(xiàng)目統(tǒng)一降到4.6.1兼容性好了很多。雖然新版VisionPro開始支持.NET 6/8但工業(yè)現(xiàn)場(chǎng)電腦很多還是老系統(tǒng)兼容性比新潮更重要。4.2 核心代碼與事件鏈搭建從零搭主界面時(shí)我會(huì)先把事件鏈理清楚再逐個(gè)實(shí)現(xiàn)功能。事件鏈的順序是窗體加載完成之后加載視覺作業(yè)視覺作業(yè)加載完成之后啟動(dòng)連續(xù)運(yùn)行連續(xù)運(yùn)行過程中每檢測(cè)完一次觸發(fā)RunCompleted事件事件里做結(jié)果顯示、數(shù)據(jù)統(tǒng)計(jì)、通信發(fā)送。事件鏈的搭建邏輯可以參考下面的偽代碼結(jié)構(gòu)private void MainForm_Load(object sender, EventArgs e) { // 初始化CogJobManager加載作業(yè)文件 InitVisionJob(); } private void InitVisionJob() { jobManager new CogJobManager(); jobManager.Load(vppPath, true); myJob jobManager.Jobs[0]; myJob.RunCompleted OnJobRunCompleted; myJob.RunContinuous(); } private void OnJobRunCompleted(object sender, CogJobCompletedEventArgs e) { // UI線程封送、讀取結(jié)果、刷新圖像、更新統(tǒng)計(jì)、發(fā)送PLC }這個(gè)結(jié)構(gòu)看似簡(jiǎn)單但實(shí)際項(xiàng)目里很多問題出在細(xì)節(jié)比如RunContinuous()在窗體還沒顯示時(shí)就調(diào)用導(dǎo)致控件還沒初始化完成就去刷新拋異常比如沒有處理相機(jī)斷線重連作業(yè)一停止就再也跑不起來。這些都是我在現(xiàn)場(chǎng)反復(fù)調(diào)試中踩出來的經(jīng)驗(yàn)。4.3 界面布局參數(shù)與配色參考界面配色是一個(gè)容易被工程師忽略但實(shí)際很重要的模塊。我把主界面的配色方案固定為深色背景加高亮狀態(tài)色原因很簡(jiǎn)單產(chǎn)線上的操作環(huán)境通常光線復(fù)雜淺色界面在強(qiáng)光下反光嚴(yán)重眼睛容易疲勞而深色界面在明亮環(huán)境中對(duì)比度更好。推薦一套經(jīng)過現(xiàn)場(chǎng)驗(yàn)證的配色參考背景色用深灰#2B2B2B面板底色用中灰#3C3C3C文字用淺灰白#F0F0F0OK狀態(tài)用綠色#33CC66NG狀態(tài)用紅色#FF5555運(yùn)行中狀態(tài)用藍(lán)色#3399FF。這套配色在普通辦公環(huán)境和強(qiáng)光車間里都有不錯(cuò)的辨識(shí)度。按鈕尺寸方面操作員常用的“啟動(dòng)”“停止”按鈕建議至少做到60×60像素保證帶上手套也能準(zhǔn)確點(diǎn)擊觸發(fā)面積太小現(xiàn)場(chǎng)誤觸概率會(huì)明顯上升。字體大小我也要提醒一下主界面上核心數(shù)值的字號(hào)至少14pt輔助信息12pt不要讓操作員瞇著眼睛找數(shù)字。字號(hào)過小是很多工程師自己開發(fā)的界面被現(xiàn)場(chǎng)吐槽的重要原因。4.4 上線前的主界面自檢清單每次項(xiàng)目上線前我都會(huì)拿一份自檢清單過一遍主界面比如啟動(dòng)軟件后相機(jī)是否自動(dòng)連接不連接時(shí)是否有清晰提示作業(yè)加載失敗時(shí)是崩潰還是彈窗停止?fàn)顟B(tài)下操作員誤點(diǎn)運(yùn)行會(huì)不會(huì)報(bào)錯(cuò)斷網(wǎng)/相機(jī)掉線后能否自動(dòng)恢復(fù)累計(jì)檢測(cè)數(shù)量是否準(zhǔn)確重啟后是否丟失日志文件夾是否自動(dòng)創(chuàng)建磁盤滿時(shí)是否會(huì)有異常權(quán)限密碼是否存在明文文件里這些都是我踩坑積累出來的經(jīng)驗(yàn)列出來供大家參考。我尤其想強(qiáng)調(diào)一個(gè)項(xiàng)目里實(shí)際發(fā)生過的案例一臺(tái)視覺檢測(cè)設(shè)備上線后操作員報(bào)告“軟件時(shí)不時(shí)卡死”排查了一整天才發(fā)現(xiàn)是因?yàn)槿罩疚募]有做大小限制運(yùn)行兩個(gè)月后日志達(dá)到了幾個(gè)GB程序?qū)懭罩緯r(shí)IO阻塞了UI線程。后來加了日志輪轉(zhuǎn)機(jī)制卡死問題再?zèng)]出現(xiàn)過。所以說自檢清單不是形式主義是真能救命的東西。5. 常見問題與排查技巧實(shí)錄5.1 界面卡頓、圖像刷新不及時(shí)視覺檢測(cè)上位機(jī)最常見的問題就是界面卡頓。我遇到過的原因主要有三種第一種是在UI線程里執(zhí)行了耗時(shí)操作比如直接在按鈕Click事件里同步運(yùn)行myJob.Run()檢測(cè)要幾百毫秒界面就卡幾百毫秒第二種是圖像顯示控件不停刷新CogRecordDisplay綁定的圖像數(shù)據(jù)量太大或者刷新頻率超過了顯示器刷新能力第三種是有后臺(tái)線程頻繁訪問UI控件導(dǎo)致界面響應(yīng)變慢。排查思路首先是確認(rèn)卡頓是否和檢測(cè)頻率相關(guān)。如果檢測(cè)一次卡一次優(yōu)先懷疑UI線程阻塞如果界面長期不流暢檢查是否有無限循環(huán)定時(shí)器在刷新界面。解決手段是堅(jiān)持一條原則檢測(cè)在后臺(tái)線程跑結(jié)果通過事件回傳界面只用BeginInvoke更新。圖像刷新可以做節(jié)流比如檢測(cè)頻率是每秒10次界面刷新只需要每秒5次用一個(gè)定時(shí)器統(tǒng)一刷新顯示即可。5.2 圖像顯示區(qū)黑屏或不顯示圖像這個(gè)問題的出現(xiàn)率非常高主要原因也有幾類CogRecordDisplay沒綁定Record綁定的Record是null作業(yè)還沒跑起來沒有任何圖像數(shù)據(jù)產(chǎn)生多媒體顯示控件被窗體遮擋或者尺寸為0。判斷方法很直接——在RunCompleted事件里加一個(gè)斷點(diǎn)查看job.RunRecord是否為null。如果是null說明視覺作業(yè)本身沒有產(chǎn)生輸出記錄要去檢查QuickBuild工程里工具鏈?zhǔn)悄膫€(gè)環(huán)節(jié)斷了如果不是null但界面還是不顯示檢查控件綁定代碼是否在正確的時(shí)間點(diǎn)執(zhí)行。還有一個(gè)隱蔽坑如果你在主界面上放了多個(gè)CogRecordDisplay并且在不同線程里給它們分別賦值Record偶爾會(huì)出現(xiàn)圖像顯示串位也就是A畫面顯示B相機(jī)的圖像。這個(gè)現(xiàn)象和CogRecordDisplay的緩存機(jī)制有關(guān)我的解決辦法是每個(gè)顯示控件只綁定固定的CogJob不在代碼里頻繁切換綁定源要切換就通過頁簽隱藏顯隱來實(shí)現(xiàn)而不是動(dòng)態(tài)修改Record綁定關(guān)系。5.3 檢測(cè)良率統(tǒng)計(jì)與實(shí)際產(chǎn)量對(duì)不上良率統(tǒng)計(jì)不準(zhǔn)是工廠里最容易引發(fā)扯皮的問題。常見原因包括事件回調(diào)里有重復(fù)統(tǒng)計(jì)比如RunCompleted觸發(fā)了兩次啟停過程中檢測(cè)了一半的產(chǎn)品也被統(tǒng)計(jì)進(jìn)去了程序重啟后計(jì)數(shù)清零但產(chǎn)線實(shí)際產(chǎn)出還在增長。我的做法是在主界面維護(hù)一個(gè)生產(chǎn)數(shù)據(jù)模型類所有計(jì)數(shù)操作集中到這個(gè)類里通過加鎖保證線程安全并在每次統(tǒng)計(jì)時(shí)增加序號(hào)判斷防止同一幀圖像重復(fù)計(jì)數(shù)。另外要明確“有效檢測(cè)”和“無效檢測(cè)”的邊界。相機(jī)采到空料盤、料件擺放歪斜導(dǎo)致圖像異常這些不能直接算NG否則會(huì)虛高不良率。我的建議是視覺作業(yè)里先加一個(gè)“是否有料”的判斷工具輸出一個(gè)布爾量只有檢測(cè)到有料時(shí)才計(jì)入總數(shù)和OK/NG統(tǒng)計(jì)。這個(gè)邏輯不復(fù)雜但能讓統(tǒng)計(jì)數(shù)字真正反映產(chǎn)線質(zhì)量而不是一堆噪音數(shù)據(jù)。5.4 其他容易被忽視的小問題除了上面幾個(gè)大問題還有一些小問題容易讓人焦頭爛額中文亂碼一般是因?yàn)殚_發(fā)機(jī)和現(xiàn)場(chǎng)電腦的區(qū)域語言設(shè)置不一致字體模糊WinForms在高DPI顯示器上默認(rèn)不縮放需要在配置文件里啟用DPI感知VisionPro授權(quán)失效導(dǎo)致作業(yè)加載失敗很隱蔽界面上一會(huì)兒能用一會(huì)兒不能用多半是授權(quán)服務(wù)不穩(wěn)定。這些小問題不會(huì)讓系統(tǒng)崩潰但在現(xiàn)場(chǎng)會(huì)非常消耗排查精力提前了解能少走很多彎路。高DPI問題我多說一句現(xiàn)在不少現(xiàn)場(chǎng)電腦已經(jīng)換成了1080P甚至2K顯示器WinForms程序如果不做DPI適配界面會(huì)變得又小又糊操作員反饋強(qiáng)烈。解決辦法是在app.manifest文件里啟用PerMonitorV2DPI感知再配合LayoutOptions自動(dòng)縮放基本能解決大部分顯示問題。做完這個(gè)適配之后主界面在不同分辨率上的體驗(yàn)都會(huì)一致。6. 關(guān)于界面設(shè)計(jì)的一些個(gè)人體會(huì)做了這么多個(gè)視覺檢測(cè)項(xiàng)目我最大的體會(huì)是主界面設(shè)計(jì)的成敗往往不在技術(shù)上而在你對(duì)現(xiàn)場(chǎng)需求的把握上。技術(shù)上的東西——控件拖拽、事件綁定、圖像顯示——花時(shí)間誰都能學(xué)會(huì)難的是知道操作員想要什么、調(diào)試時(shí)缺什么、管理者關(guān)心什么。一塊界面如果只是工程師覺得“好看”但操作員用起來別扭、調(diào)試時(shí)信息不夠全、管理者看報(bào)表要導(dǎo)來導(dǎo)去那上線之后一定會(huì)被反復(fù)吐槽。我個(gè)人在設(shè)計(jì)主界面時(shí)現(xiàn)在養(yǎng)成了一個(gè)習(xí)慣初版界面做完之后先讓自己在工位上“模擬操作員”連續(xù)運(yùn)行一整天去感受每個(gè)按鈕的使用頻率、每個(gè)信息的可讀性。很多問題在模擬使用中就會(huì)提前暴露比如某個(gè)需要頻繁點(diǎn)擊的按鈕藏在二級(jí)菜單里、某個(gè)關(guān)鍵數(shù)值字體太小看不清、某個(gè)狀態(tài)顏色和正常的指示燈容易混淆。把這些體驗(yàn)問題在上線前改掉比上線后到客戶現(xiàn)場(chǎng)救火要省心太多了。視覺檢測(cè)主界面這個(gè)東西看起來只是整套視覺系統(tǒng)里最外面的一層皮但它其實(shí)是操作員直接接觸的部分是整套系統(tǒng)在人們眼中的“全部”。與其在視覺算法上花了一百分的功夫最后卻因?yàn)榻缑娼换ゲ钭尙F(xiàn)場(chǎng)懷疑你的系統(tǒng)不行不如一開始就把主界面當(dāng)一個(gè)正經(jīng)產(chǎn)品來設(shè)計(jì)讓算法、穩(wěn)定性和交互體驗(yàn)三者真正一體化這才是視覺檢測(cè)設(shè)備能順利交付、穩(wěn)定運(yùn)行的關(guān)鍵所在。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久伊人大香蕉| 色婷视频| 少妇激情基地| 99精品视频播放| 吉澤明步Av一區二區| 天天综合久久| 婷婷伊人五月天| 五月欧美丁香在线观看| 天天综合五月| 天天开心婷婷丁香五月| 琪琪色热色色| www.婷婷五月.com| 久久婷婷91| 99综合视频在线| 极品人妻VIDEOSSS人妻| 一区二区三区视频| 丁香五月婷婷大香蕉| 精热在线综合网| 五月停停99| 色婷婷88| 夜夜骑夜夜撸| 99色在线观看| 丁香激惜男女| 亚洲九九夜夜| 五月天久久www| 北京熟妇搡BBBB搡BBBB| 中美日韩成人在线| 99狠狠操一| 99视频在线观看视频| caopeng97人人| 91九色 婷婷| 日本乱子人伦在线视频| 五月婷婷色色| 久久综合干| 丁香六月激情蜜桃| 九月激情网| 碰超亚洲| 综合狠久久| 日本五月婷婷| 色无码| 婷婷五月无码| 深爱激情网五月天| 激情五月天激情综合网| 婷婷色丁香六月| 激情小说五月天社区丁香| 亚洲欧洲一二| 天天爽天天日| 五月天婷爱综合| 丁香五月天在线观看视频| 久人人操| 98永久精品| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月六月丁香婷婷在线观看| 色婷婷丁香网| 久久婷婷成人视频| 夜夜www| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 婷婷五月激情综合| 99精品免费| 六月婷婷av| 日日操,日日爽| 九月丁香| 热99视频精品| 色婷婷五月亚洲| 激情丁香五月婷| 色九月| 婷婷伊人综合中文字幕| 这里有精品99| 亚洲乱码成人| 影音先锋777xfplay色资源网站| 五月色欧美| 密乳视频| 99久热这里只有精品| www.成人婷婷综合| 日本色99| 99自拍视频在线| 这里只有精品1| 亚洲综合新99视频| 五月丁香黄色| 丁香六月成人| 久久伦乱| 久月丁香爱婷婷综合| 黄色99视频| 免费AAAAA网| 久久小视频免费| 丁香五月婷婷六月婷| 五月激情另类| 天天干天天干天天操| 五月婷婷婷婷网| 丁香五月亚综合图片| 五月婷婷网站| 九九热免费| 欧美婷婷综合| 伊人香大香蕉视频| 亚洲旡码| 26UUU精品一区二区Com| 久热AA| 大香蕉久艹| 97天堂| 69精品人人人人| 曰本久久女| 超碰成人AV| 久久在这里99| 婷婷六月色播| 日韩人妻无码专区| 国产综合81p| 婷婷五月天综合激情| 免費亭亭成人| 干一干xxxx| 亚洲人妻av| 韩国真做片在线观看| 在线视频九色97| 日韩色色一区| 五月婷婷丁香狠狠撸久久| 亚洲综合色网| 久久婷婷免费| 激情综合网络插| 亚洲精品午夜国产va久久成人| 97碰久久| 99精品高潮| 色性综合| 久久久久亚洲AV无码网影音先锋| 成人精品免费在线观看| 天天 青草 制服丝袜 在线| 五月天久久www| 啪色综合| 婷婷丁香五月基地| 亚洲色域网| 欧美天堂久久| 日本精品人妻无码77777| 大香蕉网 久久| 国产免费一区二区在线A片视频| 久久成人天| 97性视频| 国产精产国品一二三在观看| 五月丁香激情片| 婷婷五月天成人小说| 99色视频| 五月六月播婷婷| 激情五月com| 国产婷婷五月天| 人操综合| 丁香五月av在线| 久久久久er热| 9久热在线视频精品| www.久久66| 五月婷婷影| 亚洲 在线 另类| 久热久色| 丁香五月天网站| 五月综合六月婷婷| 热99视频精品在线| 五月丁香欧美| 色婷婷很很丝袜| 久久中文人妻系列| 91久操| 五月婷婷人人人操| 91九色在线| 碰碰操91| 91人人操人人| 五月丁香色情| 婷婷丁香熟妇综合网| 九九久久99精品免费观看www| 激情五月天无人视频在线| 久久人妻精品| 天天色天天干天天插| 九九热只有精品| 91精品久久久久久久久久久久| 婷婷五月天在线观看第二页| 欧美一黄一色一乱一伦| 色欧美一级| WWW.婷婷| 婷婷六月天精品| 亚洲操逼网| 97欧美在线| 久久只这里有精品| 亚洲成人日韩无码精品| 色五月在线播放| 31色区视频免费看| 亚洲五月天另类小说图片| 丁香五月激情五月| 亚洲无线视频| 亚洲天堂亚洲色色色| 深爱婷婷网| 九九99久久| 五月婷婷在线免费| 五月婷婷激情性爱| 超碰v| 26uuu欧美亚洲日韩| 伊人丁香五月天丁香在线婷| 五月天婷婷色播在线网| 婷婷六月久久| 丁香五月天啪啪| 激情五月丁香婷婷夜夜操| 国产亚洲精品久久久久久郑州| 亚洲天堂热| 五月天综合色| 天天夜夜六月丁香五月婷婷老师| 激情五月天。| 狠狠色婷婷7777久| 999热成人在线综合网| 影音先锋91在线资源站| 丁香激情五月| 有码人妻久久| 综合网啪| 欧类av怡春院| www.97碰碰com| 狠狠色色| 99丝袜精品视频网站| 色五婷婷在线视频| 日本婷婷丁香五月| 亚洲一区二区无遮挡A片| 久色网| 丁香五月天五码婷婷| 国产露脸150部国语对白| 思思热精品在线观看| 在线观看亚洲视频影院| 婷婷五月丁香综合网| 日本色五月婷婷| 丁香综合婷婷开心激情网| 超pen个人视频97| 五月婷在线播放| 丁香婷婷久久| 色色九区| 激情电影五月婷婷| 国产午夜精品AV一区二区麻豆| www.成人婷婷综合| 伊人国产婷婷五月天| 丁香五月WWW| 99热色精品| 99热.com| 99热在线观看| 影音先锋色婷婷| 国产免费一区二区在线A片视频| 国产XXXX搡XXXXX搡麻豆| 综合网视频| 99热这里有精品6| 日韩成人电泉AV| 久久婷婷六月综合综合| 五月丁香花视频| 天插天啪天啪天啪| 狠狠狠激情网| 精品久久人妻热| 成人午夜免费电影| 99精品偷拍视频| 狠狠干综合| 成人av中文字幕| 激情综合色播| 99爱在线观看视频| www.ppypp| 丁香六月婷婷一区| 欧日美女Va| www.射伊蕉婷婷| 成人资源在线| 91久久1118| 久热黄色| 丁香婷婷五月天校园春色| 粉嫩av懂色av蜜臀av熟妇| 天天久久婷婷| 丁香五月天亚洲综合| 欧美经典片免费观看大全| 91啪级电影| 色热久资源| 色99在线观看| 九九激情综合| 五月天综合网| 狠狠夜夜五月丁香| 色网站99| 色天天综合天天综合频道。| 久久er九九| www激情| 欧美这里只有精品| 久热69| 色噜噜五月天| 综合色五月天| 人妻在线网站| 日本色久| 99热欧| 伊人日日干| 97色伦另类图片小说视频| 丁香五月第四色88| 色播婷婷大香蕉| 天天爱天天做天天操| 午夜性做爰电影| 天天日天天肏天天奸| 色色综合网www| av最新在线| 99热99色| 日韩在线五月天婷婷| 五月丁香六月激情| 超碰v| 激情骚五月| 91丨九色丨国产打屁股| 激情五月亚洲| 狠狠五月天| 五月婷婷很很色| 丁香花婷婷五月天| 五月婷婷色男女| 天天色综合图片| 色情综合| 中文字幕不卡视频| 色五月天综合| 大香蕉综合| 91色呦哟| 99开心五月五月丁香激情| 欧美日本一区二区三区| 开心五月网| 久草九一| 六月丁香深深爱| 久久看婷婷| 高清一区二区三区日本久| 五月天大香蕉视频| 日日干日日s| 日韩综合久| 色五月激情五月| 九九精品热播| 婷婷伊人网| 99热这里只有精品9| 五月狠狠| www夜夜操com| 九月激情婷婷丁香| www.日日日.com| 97欧美在线| 九九九九精品精| 97成人丁香婷婷| 人人草人人视| www...com黄在线观看| 操碰97| 婷婷成年人免费视频| 激情五月天婷婷| 欧美色99| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 五月天丁香婷婷社区| 无码天天操| 日韩成人综合网| 欧美乱码国产一级A片| 狠狠色综合网站| 九九这里只有精品| 五月婷丁香花| 97色色网| 26uuu四色| 天天综合网91| 日韩久久视频| 丁香五月天激情| 九色无码| 婷婷色啪| www色色色com| 色婷婷电影网| 亚洲精品乱码久久久久99| 操人91| 综合激情肏逼网| 五月丁香六月婷婷在线| 啪精品| 激情综合激情五月一起草| 丁香五月婷婷激情四射深爱激情| 开心五月丁香啪| 影音先锋91在线资源站| 天天综合网亚洲综合网| 99碰碰中文| 婷婷噜噜| 久Se视频在线观看| 综合色五月| 91碰| 欧美婷婷| 日日射天天射| 久久九九亚洲| 色婷婷久久综合| 婷婷丁香激情综合色情| 欧美色色色色色| 丁香五月亚洲AV| 成人丁香五月天| 色色是色N一| 九九热最新| 高清激情av在线观看| 亚洲国产精品SUV| 五月青青草综合| 日日影院 | 激情五月婷婷综合色播小说| 另类国产区| 亚洲综合无码| 五月丁香亭亭成人电影| 丝雨一区二区| 超碰二区| 激情五月六月丁香| 婷婷五月天AV在线| 这里只有精品视频| 久久久精品色| 色婷婷六月性| 91高潮喷水久久久久久久久| 婷婷色九月| 永久思思热在线| 艹B高清无码| 九九这里都是精品| 久久五月天精品视频| 99视频| 九九婷婷五月天| 日本97在线视频| 亚洲综合五月天| 99爱在线视频观看| 五月天狠狠网站| 任你躁XXXXX麻豆精品| 亚洲狠狠干| 国产超碰在线| 狠狠色噜噜色狠狠狠综合色| 激情五月天婷婷丁香| 国产成人va在线| 日韩欧美成人片| 久青草影院| 99这里只有精品视频| 色色五月天婷婷| 婷婷激情久久| 99久久婷婷国产综合精品草原| 婷婷五月深爱五月| 欧美日韓成人亚洲精品另类| 久久WW| 欧美色男人网站| 丁香久久久| 天天操天天爽天天爱| 欧美月久久| 婷婷丁香六月| 秋霞成人毛片一级A片| 手机激情网| 综合狠狠干| 中文字幕成人网站| 亚洲天堂久久| 五月久久婷婷| 五月婷婷av| 色婷婷五月天天天天天天天天天| 五月丁香综合啪啪| 丁香五月激情网| 五月天丁香婷婷久久九| 五月丁香网站| 婷婷五月天伊人网| 成人电影在线免费试看| 看久久性爱99视频| 五月婷在线视频免费播放| 超碰色色综合| 成人网站免费在线播放| 一区三区视频有限公司| 伦乱人妻| 99ri6在线视频| 狠狠穞A片一區二區三區| 欧美性猛交99久久久99| 婷婷六月激情| 99re久热| 一本到不卡高清DVD| 天天爱天天操| 精国产品一区二区三区A片| 五月天婷婷基地| 综合啪啪| 日本九九网| 五月丁香婷婷成人网| 人人干Av| 区区欧美你爱| 天天插天天| 婷婷五月天AV激情| sewuyue第四色| 五月丁香激情综合啪| 变态另类9| 日本在线视频播放91| 成人在线视频一区| 激情五月天啪啪| 91九色欧美| 日本少妇AA一级特黄大片| 九色亚洲| 色色婷婷色色| 91狠狠色色丁香婷婷综合久久| 狠爱婷色| 99毛片| 97色片| 香蕉狠狠爱视频| 激情五月色婷婷| 久久91久久91色欲精品| 青青草tp| 久热这里这里有精品| 婷香五月网在线| 色婷婷91激情小说| 狠狠狠五月婷婷六月丁香| 色丁香婷婷美女视频网站| 亚洲精| 婷婷五月伦理网站| 色爱99| 色婷婷a| 大香蕉网站,大香蕉综合| 九九热欧美| 丁香五月手机在线| 久久R激情| 五月天怕怕| 97人妻碰碰碰久久香蕉| 天天做天天爱天天爽在| 色婷婷五月天不卡| www.婷婷五月| 国产暴力强伦轩1区二区小说 | 99在线视频网址在线观看| 日日夜夜亚洲一区| 色婷婷五月色| 九九久久99| 激情五月天开心总和网| 五月婷婷综合网| 亚洲精品又粗又大又爽A片| 天天做天天要天天爽| 色色婷婷综合网| 亚洲色五月天| av九九| 丁香婷婷激情四射五月| 国产精品大香蕉| w婷婷五月婷婷w| 久久五月丁香| 国产在线aaa片一区二区99| 久热天堂| 亚洲日韩人妻操逼| 婷婷成人AV| 99亚洲精品| 五月天婷婷涩涩| 久久五月婷婷电影| 五月天婷婷久久视频| 婷婷久久综合| 五月天狠狠色| 天天肏天天爽夜夜爽| www.91在线观看| 色噜噜狠狠色综无码久久合欧美| www.99精品视频| 天天天天天操| 激情五月丁香五月| 第1影院之五月婷婷| 99在线免费视| 久久xx| 91高潮喷水久久久久久久久| 日韩抽插操逼| 婷婷五月激情综合| 丁香婷婷五月综合| 色性五月天| 99色免费观看全部| 在线观看av网站| aaa日韩| 操一区| 任你操精品免费| 快色t v在线入口| 人人摸人人| 91精产品自偷自偷综合| 九九在线这里只有精品视频| 爱99干99| 成人网站免费sxj| 99热精品中文字幕| 在线你懂的亚洲欧| 久久在线大香蕉| 婷婷九九色| 久久这里都是精品视频| 夫妇交换刺激做爰| 精品人妻伦| 亚洲五月婷| 91好好热日本在线| 天天日夜夜爽| 91碰超| 亚洲久艹| 思思热精品在线| 天天干天天av天天射| 99操| 无码毛片992367| 色婷婷六月天| 五月婷婷开心深| 五月天伊人网| 欧美欧盟性爱网| www色色色com| 影音先锋色色色资源色资源色| www.婷婷.com| 久婷| 天天天天干| 日本久久网| 综合网亚洲| 日韩婷婷五月| 乱岳熟女50岁| 激情综合丁| 性爱网五月婷婷| 婷婷激情五月综合在线视频| 91美女艹逼网站| 九九99视频| 亚洲午夜Av| 蜜桃人妻无码AV天堂三区| 五月婷色色| 成人无码髙潮喷水A片| 九九操综合网| 秋霞少妇毛片| 九色视频91疯狂| 久久伊人五月天| AVDV久久| 艾小青av| 九九综舍久久| 久久婷婷亚洲| 亚洲色色色色| 嫩草视频观看| 久久538| 开心婷婷五月天电影院| aaaa久久| 91精品综合久久婷婷九色| 另类A片| 久久久激情| 天天操夜夜玩!| 日本大逼91| 超碰人人艹| 激情综合网五月在线播放| 免费无码毛片一区二区A片| 新激情五月天色播| 国产精品色色| AA丁香综合激情| 98国产精品综合一区二区三区| 婷婷五月天亚洲精品| 六月丁香激情| 99色在线观看| 人人看人人草人人摸| 99日本视频| 久久精彩视频| 五月婷婷69| 俺也去婷婷五月天第五色| 人妻激情久久| 99热国产这里只有精品| 五月香六月婷| 精品国产va久久久久| 丁香八月综合激情| 饮料下药迷倒漂亮女同事强干| 色情播放| 丁香五月日韩| 亚洲亚洲人成综合网络| 97五月久久丁香婷婷| 亚洲激情无码久久| cao久久| 久久视频在线视频| 99ri国产| 久久性爱视频这里只有精品| 99re热精品视频国| 大伊香蕉玖玖爱| 亚洲欧洲中文日韩久久AV乱码| 久久hd| 五月丁香六月婷婷婷婷| 性爱动图国产麻豆一区二区三区| 9久久久| 91 影音先锋| 久久只有18视频| 五月六月丁香激情| 婷婷五月天激情影片| 亚洲久热| 久久综合影院| 狠狠 久久| 99精品偷自拍| 亚洲色99| 五月丁香久久网| 国产精品VA在线| 99精品7| 色婷婷色五月另类综合| 欧美影院婷婷| www.激情| 天天做天天爱天天做| www.日日日.com| 激情婷婷| 欧美内射AA| 五月天婷婷情色| 狠狠综合久久综合| 欧在线一区| 99久热视频在线| 丰满少妇乱A片无码| 婷婷丁香十月| 综合网五月| www.久久爱.com| 婷婷五月天电影网| 国产精品久久久海的味道| SESE无码AV| 三十路磁力链接| 欧美激情xxxXX| 狠狠色狠狠干| 国产婷婷五月中文字幕高清| 久热这里这里有精品| 这里只有精品视频视频在线观看| 大香蕉伊人久久| 亚洲九九夜夜| 激情综合五月激情XXXX| 99色啊| 日本精品。999| 亚洲色激婷| tingting五月天亚洲| 久久这里只有精品07 | 色婷婷AV在线| 久久东京热婷婷五月| 亚洲av成人在线| 91丨九色丨43老版熟女| 久久婷婷成人视频| 91dy.av| 色综合日日| 亚洲av骚货| 九九热精品视频在线观看| 99超级碰碰| 色色色999| 久久99久久99精品免视看婷婷| 婷婷久久网| 国产人妻777人伦精品HD| 丁香狠狠干| 激情婷婷五月综合| 激情综合网五月丁香| 99视频内射三四| 另类图片 五月激情| 人妻熟女一区二区AV| 日本久久激情| 97操碰在线视频| 激情五月婷婷丁香六月| 亚洲精品小视频| 夜夜夜夜撸夜夜操| 色五月综合激情| 久久视频在线视频| 五月天丁香欧美激情| 99爱爱| 丁香五月激情月| 五月天激情国产综合婷婷| 丝袜人妻| 大香蕉色婷婷伊人在线| 婷婷99狠狠躁天天躁中文| 国产1区2区3区在线观| 99热这里只有精品一区| 五月丁香啪啪激情| 欧美日韩成人综合9| 丁香狠狠色婷婷| 色狠狠伊人久久五月丁香| 99热精品在线播放| 五月丁香777| Av中文在线| 玖玖婷婷五月天| 亚洲人人操BD| 思思热精品在线| 97婷婷五月| 九九色色| 99久久网站| 偷偷与邻居做爰完整视频| 欧美婷婷精品激| 5月丁香婷婷| 热99在线精品| 色99最新网址| 五月天婷婷日日爱| 色色色五月婷| 黄色AAAA韩国guochansanji| 丁香九月综合| 久久综合影院| 97超碰色| 很操日本7| 97av在线视频| 永久免费一区二区三区| 五月天色婷婷基地| AV九九| 99色中文| 久久综合五月天| 久久婷婷七月丁香| 女人天堂av| 综合色色婷婷| 啪啪黄页网| 六月久久狠狠| 婷婷色五月大香蕉在线| 狠狠色色| 日本色色色| 丁香激情五月| 99热精品网| 婷婷情色激情| 五月丁香色欲| 色色色.com| 五月丁香| www.激情五月天.com| 成人AV在线电影| 久久99看免费| 久久综合五月天| 丁香五月激情啪啪啪| 天天成人综合视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 日本视频久久| 欧洲日韩一区二区三区| 亚洲熟妇AV乱码在线观看| 玖热精品综合视频| 丁香五月色| 亚洲天堂热| 亚洲AV综合在线观看| 99视频网址| 五月天婷婷成人网| 久久婷婷五月天激情四射| 久草大| 精品动漫 无码av| 丁香激情综合| 天综合日日夜综合7799| 精品色| 九9九9无码| 综合五月丁香六月婷婷| 国产精品视频免费看| 伊人网碰碰| 五月婷婷影院| 婷婷成人五月天| 色五月婷婷少妇人妻| 成人精品视频99在线观看免费| 色亚洲视频| 久久久av久av久片一区二区| 综合五月激情网| 无码一级片| 激情综合在线观看| 欧洲99视频在线| 人人操av| 美英法精品无码免费视频| 97男人天堂| 婷婷在线视频| 五月丁香六月婷婷亚洲天堂网站| 国产又黄又爽又色的免费| 伊人丁香花综合影院| 操b视频在线观看一区二区| 激情婷婷五月在线合集| 另类激情综合| 久er免费视频| 这里只有精品96| 欧美黄色AA片哗啦啦啦| 久久人人超| 成功精品影院| WWW,五月| 97自拍视频在线| 9热网站| 五月天色五月| 精品婷婷五| 亚洲av另类在线观看| 亚洲精品99| 涩综合在线| 婷婷天堂综合网| 91视频一起草| 婷婷五月天色网久| 中文AV在线观看| 九九热免费视频| 人人爽天天爽| 思思视频这里是精品| 丁香花狠狠婷婷亚洲中文字幕| 操九色| 另类图片五月天婷婷| 丁香婷婷综合色五月激情国产基地| 日本啪啪天堂| 色五月婷婷DVD| 五月天色色婷婷| 婷婷五月花| 色色丁香婷婷综合| 天天射夜夜骑| 思思99热热热99| 婷婷丁香黄色| 六月丁香啪啪啪| 九九无码| 亚洲色vA| 新久久五月天激情| 色五月婷婷1| 熟女人妻一区二区三区免费看| 婷婷八月丁香激情综合| 很很干五月天| 九九九这里只有精品| 欧美123区免| 大地9中文在线观看免费高清 | 99热黄| 亚洲1区| 色婷婷A| 人人噜天天上| 欧洲日韩一区二区三区| 大香蕉手机视频| 丁香综合久久| 婷婷五月色综合香五月| 久久久久久欧美精品se一二三四| 操日视频| 婷婷五月天开心网| AV天堂婷婷五月天| 99er免费在线观看| 精品久色| 黄网免费看| 97五月婷婷| 婷婷五月久久| 天干干夜夜操| 另类色视频| 日本三级韩三级99久久| 成人在线日韩欧美| 99日在线观看视频| 1024久婷| 五月丁香激情综合网官网| 青草视频在线观看视频 | 四虎成人精品永久免费AV九九| 久久网婷婷| 五月天色色色网| 久久大国产香蕉| 欧美大片免费观看| 丰满少妇猛烈A片免费看观看 | 亚洲婷婷激情综合激情999精品| 一级视频网址| 999热这里只有美国精品| 一本色道久久88综合日韩精品| 六月婷婷综合| 色99视频| 无码AV免费精品一区二区三区| 超碰免费人人| 俺去也婷婷| 91丨九色丨东北熟女| 婷婷丁香五月综合| 91碰碰| 99热在线观看| 三级av在线| aaa久久久| 久久九九99.www| 伊人久热91网| 97婷婷在线| 国产av基地| 婷婷亚洲影院| 婷婷伊人无码| 激情影院免费视频婷婷五月天| 婷婷综合五月天激情| 3p日韩网站视频| 五月婷婷丁香av| 日韩在线五月天婷婷| 六月丁香激情网| 天天天天操| 五月天婷婷影院| 成人va在线播放| 成人无码髙潮喷水A片| 国产精品日本一区二区在线播放 | 五月婷婷丁香在线| 婷婷六月综合基地| 色99在线| 日本熟妇乱妇熟色A片蜜桃| 热久久999| 2022人人操人人看| 午夜丁香| 丁香六月激情综合网| 五月天伊人手机在线播放AV| 六月综合婷婷开心伊人| 色综合久久天天综合网| 久热无码| 91 久热| 五月久久婷婷丁香| 99久久国产成人精品| 日韩欧美骚货| 亚洲AV免费国产电影| 丁香五月激情啪| 亚洲精品乱码久久久久久综合| 亚洲瑟瑟精品在线| 激情网婷婷五月天| 五月丁香综合啪啪| 日韩有码一区| 操一区| 亚洲综合在线丁香五月| 99热1| 香蕉久久av一区二区三区| 97久操| 99在线观看视频免费| 另类综合网| 亚洲av综合网| 日韩丁香涩| 色月九九| 五月丁香六月婷婷手机无线| 91视频一起草| 欧美成人在线观看| 在线网黄| 99热99热不卡| 思思热在线观看| 五月天婷婷丁香人人操91| 久99| 99久在线精品99re8热| 色婷五月天| 久久久A级视频| 天天爱天天做天天舔| 五月激情小说| 色色色色色色综合网| 色播六月| 色婷婷婷婷五月天| 激情综合五| 久久刺激网| 五月婷婷九月婷婷九月婷婷| 丁香五月六月| 激情五月丁香色色去久久| 色综合xx| 爱久综合| 久久色吧| 99色热综合| 狠狠草狠狠草| 久久激情五月网| 五月丁香婷婷伊人| 99久久九九| 日韩啪| 五月久久婷婷成人网| 51精品国自产在线| 六月丁香深深爱综合网| 狠狠色大香蕉| 亚洲国产成人AV在线| 日日操夜夜爽天天天| 二色av| 99久久精品国产色欲| 这里只有精品视频一区| 成人国产欧美大片一区| 国产婷婷色五月| 99热新网址| 九九偷拍网| 26uuu欧美激情另类| 国产亚洲成AV人片在线观黄桃| 人人爱操| 久热人妻| 人妻激情综合| 丁香五月激情网| 九九超日本| 国产26uuu| 超碰自拍天堂| 人人操人av| 国内一级片| 26uuu欧美亚洲日韩| 天天日天天插| 99这里只有免费的精品| 激情五月综合| 精品五月视频婷婷在线观看| 五月丁香啪| 久9视频| 99综合在线| 91久久| 久99久视频| 91久久久久久| 亚洲激情网| 这里只有精品日韩| 天天日天天舔| 激情五月天在线| 欧美日韩欧美| 五月婷婷综合色啪首页| 中文字幕精品无码一区二区| 五月婷婷五月天天| 久久五月婷天天干| 久久这里只有精品22| 九月色婷婷综合亚洲| 5月婷婷五月天| 丁香五月在线| 99精品高潮| 激情丁香六月| 午夜婷婷丁香| 五月丁香久久| 草婷婷在线| 久久五月天精品视频| 永久精品| 婷婷五月天堂| 丁香婷婷色五月| 五月天色婷婷小说| 人人操超碰| 婷婷五月天影视首页| 青青草tp| 99网| 天天日日综合| 天堂色婷婷| 五月天丁香| 欧美熟女乱又伦| 亭亭玉月丁香| 亚洲五月婷婷| 激情网第四色| 97超碰欧美中文字幕| 武则天精品久久| 狠狠肏综合网| 热婷婷久| 婷婷五月天丁香花| 五月婷丁香在线视频在线| 91av无码| 婷婷色导航| 开心五月综合激情综合五月| 狠爱婷色| 99无码精品| 99综合激情久久精品久久| 91好好热日本在线| 丁香六月婷婷久久综合| 毛片毛片毛片毛片| 婷婷黄色| 2018夜夜草| 色色色地址| 天天操九九插| 99热欧美偷拍| 日韩成人免费电影| 婷婷色正月| 99re热精品视频国| 操日本色| 国产激情综合五月久久| 日日综合网| 久久草人妻| 黄色毛片精品| 久久九九综合| 色无码| 五月婷婷香蕉| 免费啪啪亚州视频| 老师高潮流白浆喷水的A片| 成人网站免费在线播放| 久久这里只有精品无码| 97碰久久| 婷婷五月综合色小姐小说| 久久久精品色| 激情五月五月婷婷| 亚洲激情电影五月天色婷婷丁香一起草| 婷婷色六月| 狠狠精品干练久久久无码中文字幕| 俺去也五月天| 四色女婷婷| 超碰九色| aaaa.黄| 婷婷五月花.97| 九九無妻| 激情四射婷婷| 九九在线这里只有精品视频| 26uuu.| 久久九九网| 婷婷综合九月| 日韩成人中文| 婷婷五月天激情四射| 亚洲在线操| 五月天天爽| 五月情涩综合婷婷| 6月丁香婷婷激情| 黄网在线免费观看| 啪色综合| 激情五月天婷婷色色色色色色色色色色色| 午夜婷婷| 五月天成人综合| 深夜男女福利刺激影院一区完整| 丁香五月激情在线| 婷婷五月天天aV| 狠狠色狠狠鲁| 五月花婷婷在线精品视频| 日本一道久久| 9999三级片| 看全色黄大色大片| 色五月女| 婷婷五月天美女视频| 欧美综合丁香网| 婷婷五月激情丁香激情| 色五月无码| 久久er免费视频| 色五月激情视频在线综合| 亚洲精品成人| 丁香色色色| 无码人妻电影| AV在线观看网站| 婷婷人人操| 六月丁香大香蕉| 综合另类视频| 色情丁香五月婷婷精品| 色色色综合色| 中文字幕永久免费| 黄色AV日韩| 草草视频91| 婷婷五月综合婷婷| 国产99美少妇| 天天做天天爱天天爽在| 管管補管管紱| 天堂婷婷丁香六月网| 亚洲国产成人裸舞| 天天做天天爱天天玩夜夜爽| 婷婷五月天综合中文| 婷婷爱五月天人人爱| 99热这里只有精品16| 玖玖资源在线视频| 激情视频综合| 婷婷久久网| www.色婷婷| 亚洲妇女熟BBW| AV片在线观看| 超碰在线网站| 涩综合网| 日本激情ⅩXX免费视频| tingting五月天亚洲| 97色伦另类图片小说视频| 天天干天天爽天天操| 噜噜吧天天爱| 91se在线视频| 五月丁香激情综合网| 国产精品久久久久9999小说 | 丁香五月天激情四射网络不好| 亚洲无码黄色| 丁香五月色| 五月五丁香婷婷| 99热99色| 色婷五月天| 熟妇无码乱子成人精品| 色婷婷丁香AV综合| 久热中文字幕| 美女100%露全身无挡网站| 五月天色婷婷激情| 天天噜日日噜综合无码| 婷婷色婷婷| 日韩成人无码片| 99热老司机| 欧美综合在线五月天色婷婷| 开心激情网五月天| 国产免费一区二区在线A片视频| 无码激情AAAAA片-区区| 五月天久草| a色色色色色| www.丁香五月| 亚洲AV成人在线| 2050人人操免费工开爱| 97碰碰在线观看视频| 99久久黄色顶级视频| 婷婷五月天无码| 激情婷婷六月天| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 婷婷丁香人妻天久久| 日逼免费视频| 超碰免费人妻| 淫五月停停| 国产 亚洲 在线| 天天情色五月天| 激情视频网址| 久久婷婷网址| 丁香九月综合| 思思热精品在线视频| 91色色色| 亚洲一区二区无遮挡A片| 天天噜天天爱| 亚洲色图五月丁香| 久久加勤综合| 五月久久五月激情| 色婷婷五月天视频网站| 99热在线观看| 人妻九九九九| 色久五月天| 国产做A爰片毛片A片美国| 激情都市另类| 中文字幕乱轮| 99精品热| 丁香五月综合久久| 色婷婷六月精品| 深爱五月激情| 九九 激情 网| 国产精品蜜臀99| 91精品丝袜久久久久久| 色色色9 9 9| 亚洲精品久久久久久久久久吃药| 热99这就是精品视频| 色婷九九九| 五月丁香五月天现场视频| 激情丁香五月天| 婷婷五月综激情| 欧美人妻一区二区| 伊人久久丁香狠狠婷婷综合香蕉| 久久婷婷五月综合97色一本| 色噜噜五月天| 综合激情九月婷婷,激情综合婷婷中文字| 电影蜘蛛女| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香五月五婷| 色网五月婷婷| yazhou seshipin| 五月天激情视频| 亚洲国产成人在线| 婷婷久月| 日韩三级高清无码| 婷婷成人五月天一区| 亚洲丁香花色| 久热精品视频在线观| 日本精品99| 亚卅毛片| 五月天伊人| 99丁香五月婷婷在线| 色欲久久久久| 婷婷中文综合网| 。久久久久久久久久久久久久人妻| 亚洲经典三级| 五月婷婷熟女| 久久久99精品免费观看| 情婷婷五月天在线| 丁香五月激情综合| 婷婷五月天激情在线观看 | 91免费看片| 六月婷婷久久| 色婷婷免费观看| 五月天激情图片| 黄色五月婷婷| 色色亚洲视频| 深爱激情四射| 狠狠色色色|