日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

C# + WPF 打造高效 MES 客戶端:架構(gòu)、設(shè)備通訊與防卡頓實(shí)踐

C# + WPF 打造高效 MES 客戶端:架構(gòu)、設(shè)備通訊與防卡頓實(shí)踐 簡(jiǎn)介一套基于C#與WPF構(gòu)建的MES制造執(zhí)行系統(tǒng)項(xiàng)目源碼面向制造業(yè)信息化開(kāi)發(fā)人員以及希望掌握WPF桌面端與MES業(yè)務(wù)結(jié)合的.NET工程師。壓縮包共315個(gè)文件約11.95MB其中包含88個(gè)cs邏輯代碼、62個(gè)dll引用庫(kù)、45個(gè)xml配置及多個(gè)xaml/baml界面資源同時(shí)帶有mdf/ldf數(shù)據(jù)庫(kù)文件、config配置文件與編譯生成的exe較完整呈現(xiàn)一個(gè)可運(yùn)行的MES客戶端項(xiàng)目。界面預(yù)覽涉及主窗口、庫(kù)位、按鈕樣式、TabControl等組件可借此了解WPF自定義控件樣式、頁(yè)面導(dǎo)航與后臺(tái)綁定的典型做法。已有736人學(xué)習(xí)下載適合用于參考項(xiàng)目分層、數(shù)據(jù)庫(kù)腳本、界面布局與業(yè)務(wù)交互邏輯為自研或二次開(kāi)發(fā)MES系統(tǒng)提供直接素材對(duì)于想驗(yàn)證WPF控件在實(shí)際生產(chǎn)管理系統(tǒng)中的用法也是不錯(cuò)的參考樣例。 MES 系統(tǒng)這幾年在國(guó)內(nèi)制造業(yè)里被反復(fù)提起不管你是給汽配廠、電子組裝車間還是注塑車間做信息化最終都會(huì)落到同一個(gè)問(wèn)題客戶端到底用什么技術(shù)棧來(lái)做。我的答案很直接C# WPF。這不是什么趕時(shí)髦的選擇而是從設(shè)備對(duì)接、現(xiàn)場(chǎng)部署、操作習(xí)慣、開(kāi)發(fā)效率幾個(gè)維度比下來(lái)它確實(shí)非常適合 MES 這個(gè)場(chǎng)景。這篇文章不繞彎子直接把我在 MES 項(xiàng)目里搭建 C# WPF 系統(tǒng)的完整思路、模塊梳理、設(shè)備通訊、數(shù)據(jù)采集防卡頓的經(jīng)驗(yàn)寫出來(lái)給準(zhǔn)備入行或者正在被 WPF 卡住的同行做個(gè)參考。1. 為什么這套系統(tǒng)選了 C# WPF而不是網(wǎng)頁(yè)端1.1 MES 場(chǎng)景對(duì)客戶端其實(shí)很苛刻MESManufacturing Execution System是制造執(zhí)行系統(tǒng)管的是從工單下達(dá)到產(chǎn)品完工這一段執(zhí)行層的全過(guò)程。它跟 ERP 不一樣ERP 可以坐在辦公室里慢慢點(diǎn)MES 的界面就架在產(chǎn)線旁邊操作工每天要掃幾百上千個(gè)條碼設(shè)備狀態(tài)每秒鐘都在變現(xiàn)場(chǎng)節(jié)奏完全不允許頁(yè)面轉(zhuǎn)圈等待。這就要求客戶端啟動(dòng)快、界面響應(yīng)快、長(zhǎng)時(shí)間運(yùn)行不卡頓還要能直接訪問(wèn)本機(jī)的硬件資源。這個(gè)需求一擺出來(lái)純 Web 方案就很尷尬了。不是說(shuō) Web 做不了 MES而是到了產(chǎn)線設(shè)備這一層瀏覽器要調(diào)串口、讀 USB 掃碼槍、跟 PLC 走工業(yè)協(xié)議都得繞 WebUSB、ActiveX 這類兼容性極差的路子現(xiàn)場(chǎng)機(jī)器又雜系統(tǒng)版本還亂折騰一圈下來(lái)不如桌面端直接訪問(wèn)硬件省心。1.2 C# 生態(tài)在工業(yè)現(xiàn)場(chǎng)的優(yōu)勢(shì)C# 在工控領(lǐng)域積累非常深。底層串口通訊有 System.IO.Ports網(wǎng)絡(luò)通訊有 System.Net.Sockets工業(yè)以太網(wǎng)有 OPC UA 的各種封裝庫(kù)掃碼槍、電子秤、RFID 這些外設(shè)的資料也幾乎都是 C# 的示例代碼。真到了現(xiàn)場(chǎng)要對(duì)接一臺(tái)老設(shè)備的 DLL或者用 Modbus 協(xié)議去讀 PLC 的寄存器C# 開(kāi)發(fā)者的參考資料量和踩坑經(jīng)驗(yàn)是最多的。WPF 負(fù)責(zé)界面這一層也足夠能打。界面做出來(lái)專業(yè)感強(qiáng)數(shù)據(jù)綁定機(jī)制特別適合頻繁變化的數(shù)據(jù)展示不像 WinForms 那樣動(dòng)不動(dòng)就要手動(dòng)操作控件也不像網(wǎng)頁(yè)那樣需要處理一堆跨域和協(xié)議問(wèn)題。MES 這種形態(tài)——一套系統(tǒng)要管排產(chǎn)、報(bào)工、質(zhì)量、設(shè)備、報(bào)表又要在現(xiàn)場(chǎng)跑得穩(wěn)——C# WPF 的組合在性價(jià)比上幾乎是最佳解。1.3 這套組合適合誰(shuí)如果你正準(zhǔn)備進(jìn)入這個(gè)方向或者正在猶豫技術(shù)選型我覺(jué)得這三類人最適合走 C# WPF 的路線給中小制造企業(yè)做 MES 外包或自研的團(tuán)隊(duì)有 WinForms 經(jīng)驗(yàn)想升級(jí)到現(xiàn)代化客戶端開(kāi)發(fā)的老 C# 程序員還有想把 MES 做成標(biāo)準(zhǔn)化產(chǎn)品賣給多家工廠的產(chǎn)品型公司。至于個(gè)人練手用這個(gè)技術(shù)棧做一個(gè)簡(jiǎn)單的車間報(bào)工系統(tǒng)也是最能逼近真實(shí)工業(yè)場(chǎng)景的路徑。2. 先盤一下 MES 到底有哪些功能模塊2.1 別急著寫代碼先把業(yè)務(wù)地圖鋪開(kāi)很多人一聽(tīng)到 MES 就想去寫排產(chǎn)算法結(jié)果做著做著發(fā)現(xiàn)壓根不是那么回事。MES 的核心不是算法多厲害而是把車間里的流程管起來(lái)。典型的功能模塊大致是這樣的基礎(chǔ)數(shù)據(jù)物料、BOM、工藝路線、工序、設(shè)備、工位、人員檔案這些是系統(tǒng)運(yùn)轉(zhuǎn)的底子。計(jì)劃與派工從 ERP 接工單或者手工建工單然后拆分到工序、產(chǎn)線、班次下發(fā)到具體工位。生產(chǎn)執(zhí)行開(kāi)工、完工、報(bào)工、過(guò)站、首件檢驗(yàn)、批次流轉(zhuǎn)這是操作工每天點(diǎn)得最多的界面。質(zhì)量追溯SN 條碼追溯、批次追溯、不良品處理、檢驗(yàn)記錄出了問(wèn)題要能一路追到原材料批次。設(shè)備采集通過(guò) PLC、傳感器、CNC 采集設(shè)備狀態(tài)、產(chǎn)量、關(guān)鍵參數(shù)比如注塑機(jī)的溫度壓力、CNC 的轉(zhuǎn)速負(fù)載。異常管理安燈呼叫、異常報(bào)警、停線記錄現(xiàn)場(chǎng)一有問(wèn)題系統(tǒng)要能馬上彈出來(lái)。報(bào)表看板OEE、產(chǎn)量統(tǒng)計(jì)、不良率趨勢(shì)、WIP 在制分布這些是管理層最關(guān)心的出口。2.2 繞不開(kāi)的英文術(shù)語(yǔ)MES 行業(yè)里英文縮寫多得讓人頭疼新人進(jìn)場(chǎng)第一關(guān)就是認(rèn)術(shù)語(yǔ)。我把現(xiàn)場(chǎng)最高頻的整理成一張小表縮寫全稱含義WIPWork In Process在制品BOMBill of Material物料清單SFCShop Floor Control車間現(xiàn)場(chǎng)控制AndonAndon安燈異常呼叫系統(tǒng)OEEOverall Equipment Effectiveness設(shè)備綜合效率SPCStatistical Process Control統(tǒng)計(jì)過(guò)程控制WO / MOWork Order / Manufacturing Order工單/制造訂單SNSerial Number序列號(hào)唯一追溯碼SOPStandard Operating Procedure標(biāo)準(zhǔn)作業(yè)指導(dǎo)書跟車間老師傅開(kāi)會(huì)的時(shí)候你說(shuō) WIP 他們可能愣一下但你說(shuō)在制品查詢他們立刻就知道你要干嘛。術(shù)語(yǔ)是用來(lái)整理邏輯的不是用來(lái)裝樣子的。2.3 為什么 MES 報(bào)價(jià)差異那么大經(jīng)常有人問(wèn) MES 系統(tǒng)多少錢一套這個(gè)真的沒(méi)法一口價(jià)。MES 項(xiàng)目的成本大頭從來(lái)不是軟件授權(quán)而是實(shí)施服務(wù)——現(xiàn)場(chǎng)調(diào)研、藍(lán)圖設(shè)計(jì)、接口開(kāi)發(fā)、試運(yùn)行陪產(chǎn)每一個(gè)環(huán)節(jié)都是人天成本。同樣是報(bào)工模塊A 廠只需要掃碼確認(rèn)B 廠要跟稱重?cái)?shù)據(jù)聯(lián)動(dòng)、自動(dòng)校驗(yàn)數(shù)量、超差彈窗工作量差好幾倍。設(shè)備接口數(shù)量是最大的變量接三臺(tái)注塑機(jī)和接三十臺(tái) CNC 完全是兩個(gè)價(jià)。所以如果有人不來(lái)看現(xiàn)場(chǎng)就給你報(bào)一口價(jià)你反而要小心。3. 整體架構(gòu)怎么搭客戶端、服務(wù)端、設(shè)備層各管什么3.1 我采用的分層結(jié)構(gòu)做 MES 最怕的就是把業(yè)務(wù)邏輯全塞進(jìn)界面代碼里后期根本改不動(dòng)。我一般這樣分WPF 客戶端 ├── View頁(yè)面、控件、樣式 ├── ViewModel狀態(tài)管理、命令、數(shù)據(jù)綁定 └── Model實(shí)體、接口、DTO ↓ 應(yīng)用服務(wù)層業(yè)務(wù)流程、工單流轉(zhuǎn)、校驗(yàn)規(guī)則 ↓ 數(shù)據(jù)訪問(wèn)層EF Core / Dapper SQL Server設(shè)備通訊單獨(dú)拉一層可以是 Windows 服務(wù)也可以是獨(dú)立進(jìn)程跟客戶端解耦。這樣客戶端被操作工誤關(guān)了、重啟了設(shè)備數(shù)據(jù)采集不會(huì)斷這是現(xiàn)場(chǎng)最基礎(chǔ)的要求。3.2 客戶端里推薦用 MVVM 框架WPF 開(kāi)發(fā)不做 MVVM 等于白用。我用過(guò) Prism也用過(guò) CommunityToolkit.Mvvm結(jié)論是如果項(xiàng)目規(guī)模大、模塊多比如一套系統(tǒng)里有十幾個(gè)功能模塊直接用 Prism它幫你把模塊化、導(dǎo)航、依賴注入都解決了如果項(xiàng)目不大用 CommunityToolkit.Mvvm 更輕寫起來(lái)也順手。MVVM 的核心價(jià)值是讓界面和邏輯分離。報(bào)工按鈕點(diǎn)了之后要做什么不應(yīng)該放在按鈕的 Click 事件里而應(yīng)該是按鈕綁定一個(gè) ExecuteCommand命令里調(diào)用業(yè)務(wù)層方法界面只負(fù)責(zé)把結(jié)果展示出來(lái)。這樣以后 WinForms 項(xiàng)目轉(zhuǎn)過(guò)來(lái)的同事也能快速理順?biāo)悸贰?.3 設(shè)備通訊層為什么要獨(dú)立出來(lái)設(shè)備通訊這塊我踩過(guò)最大的坑就是一開(kāi)始把串口采集寫在客戶端里結(jié)果車間一臺(tái)電腦死機(jī)整條產(chǎn)線的數(shù)據(jù)就斷了。后來(lái)我把所有設(shè)備通訊獨(dú)立成一個(gè)采集服務(wù)客戶端只是訂閱它的數(shù)據(jù)。服務(wù)端跟客戶端之間用 SignalR 或者 WebSocket 做實(shí)時(shí)推送客戶端斷線重連之后服務(wù)端還會(huì)把斷線期間的數(shù)據(jù)補(bǔ)給它。局域網(wǎng)環(huán)境下這個(gè)方案非常穩(wěn)也省了客戶端處理底層通訊的復(fù)雜度。4. 設(shè)備通訊實(shí)戰(zhàn)掃碼槍接入和 Socket 長(zhǎng)連接的真實(shí)姿勢(shì)4.1 掃碼槍先想清楚要哪種掃碼槍在 MES 里是每天都離不開(kāi)的設(shè)備。市面上主流就兩種USB 鍵盤口和串口。鍵盤口掃碼槍本質(zhì)上是模擬鍵盤輸入焦點(diǎn)在哪字符就打到哪好處是即插即用壞處是容易串到別的輸入框還會(huì)被中文輸入法干擾。串口掃碼槍通過(guò)串口協(xié)議把數(shù)據(jù)發(fā)給程序由代碼精確控制我強(qiáng)烈建議 MES 項(xiàng)目選串口或者 USB 轉(zhuǎn)串口的型號(hào)穩(wěn)定得多。4.2 串口掃碼槍的觸發(fā)實(shí)現(xiàn)串口掃碼槍接好之后核心就是用 SerialPort 的 DataReceived 事件讀取數(shù)據(jù)。掃碼槍通常以回車鍵0x0D表示一幀數(shù)據(jù)結(jié)束代碼里要累加接收緩沖區(qū)遇到回車再觸發(fā)一次完整的條碼處理private StringBuilder _buffer new StringBuilder(); private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { var sp sender as SerialPort; int len sp.BytesToRead; byte[] data new byte[len]; sp.Read(data, 0, len); foreach (byte b in data) { if (b 0x0D || b 0x0A) { string barcode _buffer.ToString(); _buffer.Clear(); if (barcode.Length 0) { Dispatcher.Invoke(() ProcessBarcode(barcode)); // 更新UI必須在UI線程 } } else { _buffer.Append((char)b); } } }這里有兩個(gè)關(guān)鍵點(diǎn)一個(gè)是 DataReceived 事件在后臺(tái)線程觸發(fā)更新界面必須用 Dispatcher 切回 UI 線程另一個(gè)是掃碼數(shù)據(jù)要按回車拆幀否則可能出現(xiàn)半條碼的問(wèn)題。這種處理方式我用了很多年從來(lái)沒(méi)出過(guò)差池。4.3 Socket 長(zhǎng)連接里的粘包拆包MES 里跟設(shè)備通訊最多的場(chǎng)景是 TCP 長(zhǎng)連接比如跟 PLC、視覺(jué)系統(tǒng)、老化測(cè)試設(shè)備對(duì)接。很多新手在這里最懵的就是粘包TCP 是字節(jié)流沒(méi)有消息邊界你一次 Send 出去的數(shù)據(jù)對(duì)端可能一次 Receive 收到多包也可能半包。解決辦法就是自定義協(xié)議幀頭 數(shù)據(jù)長(zhǎng)度 數(shù)據(jù)體 校驗(yàn)// 發(fā)送端 byte[] body Encoding.UTF8.GetBytes(json); byte[] frame new byte[4 body.Length]; frame[0] 0xAA; // 幀頭 frame[1] 0x55; frame[2] (byte)(body.Length 8); // 長(zhǎng)度高字節(jié) frame[3] (byte)(body.Length 0xFF); // 長(zhǎng)度低字節(jié) Buffer.BlockCopy(body, 0, frame, 4, body.Length); socket.Send(frame); // 接收端先把字節(jié)流存緩沖區(qū)解析出完整幀再處理 public static Listbyte[] DecodeFrames(byte[] received) { var frames new Listbyte[](); // 在緩存區(qū)中循環(huán)查找?guī)^、解析長(zhǎng)度、取幀直到緩存不足一幀 // 剩下的數(shù)據(jù)保留等下次接收繼續(xù)拼接 }拆包的邏輯說(shuō)起來(lái)不復(fù)雜但實(shí)際調(diào)起來(lái)很考驗(yàn)?zāi)托?。設(shè)備廠商的協(xié)議文檔寫得千奇百怪有的用 ASCII 文本協(xié)議有的用二進(jìn)制有的校驗(yàn)算法不公開(kāi)。我的經(jīng)驗(yàn)是先讓設(shè)備廠商提供報(bào)文樣例用串口調(diào)試助手或 TCP 調(diào)試工具抓幾組真實(shí)數(shù)據(jù)再寫解析代碼千萬(wàn)不要憑空想象協(xié)議格式。關(guān)于連接數(shù)量很多人問(wèn) C# TCP 最多支持多少個(gè)連接。局域網(wǎng)場(chǎng)景下只要用 async/await 模式而不是一個(gè)連接一個(gè)線程單機(jī)支撐幾百上千個(gè)連接并沒(méi)有什么問(wèn)題。但 MES 里更需要注意的不是上限而是斷線重連和心跳?;钴囬g網(wǎng)絡(luò)經(jīng)常有抖動(dòng)設(shè)備端斷電重啟是常事。我一般會(huì)在客戶端線程里加一個(gè)定時(shí)心跳每 5 秒發(fā)一次連續(xù)幾次沒(méi)收到回應(yīng)就主動(dòng)斷開(kāi)重連這樣比干等超時(shí)可靠得多。5. 數(shù)據(jù)采集與界面刷新把卡頓提前焊死5.1 卡頓是怎么發(fā)生的循環(huán)數(shù)據(jù)采集和 UI 刷新卡頓是 WPFMES 項(xiàng)目里問(wèn)得最多的問(wèn)題?,F(xiàn)象很好描述界面開(kāi)著采集過(guò)一會(huì)兒鼠標(biāo)就轉(zhuǎn)圈了窗口拖不動(dòng)嚴(yán)重時(shí)直接白屏。根因只有一個(gè)——把耗時(shí)操作和界面更新放在了同一個(gè) UI 線程里。WPF 的 UI 線程要處理鼠標(biāo)鍵盤消息、繪制界面、執(zhí)行布局如果你在這個(gè)線程里做數(shù)據(jù)讀取比如循環(huán)讀 PLC、讀寫數(shù)據(jù)庫(kù)它就沒(méi)空處理界面消息自然就卡了。典型的錯(cuò)誤寫法長(zhǎng)這樣// 反面教材把采集和刷新都放在UI線程 while (true) { var data ReadPlcData(); // 耗時(shí)操作可能阻塞 txtTempr.Text data.ToString(); // 直接更新控件 Thread.Sleep(200); }這個(gè)循環(huán)一旦跑起來(lái)UI 線程全被占住界面就成了一個(gè)假死狀態(tài)。5.2 正確姿勢(shì)后臺(tái)采集 批量刷新正確做法是把采集放到后臺(tái)任務(wù)里數(shù)據(jù)先放進(jìn)一個(gè)線程安全的隊(duì)列UI 側(cè)再定時(shí)批量取出刷新。我用得最順的方案是 Channel DispatcherTimer// 后臺(tái)采集線程 var channel Channel.CreateUnboundedfloat(new UnboundedChannelOptions { SingleReader true, SingleWriter true }); Task.Run(async () { while (true) { await Task.Delay(100); // 每100ms采一次 float value ReadPlcTemperature(); // 真實(shí)采集動(dòng)作 await channel.Writer.WriteAsync(value); } }); // UI側(cè)DispatcherTimer每500ms批量刷新一次 _dispatcherTimer new DispatcherTimer(); _dispatcherTimer.Interval TimeSpan.FromMilliseconds(500); _dispatcherTimer.Tick (s, e) { while (channel.Reader.TryRead(out float value)) { Temprature value; // ViewModel的屬性觸發(fā)界面更新 } }; _dispatcherTimer.Start();這樣采集線程干采集的活UI 線程干刷新的活各不干擾。就算采集再頻繁UI 側(cè)始終按自己的節(jié)奏刷新界面就不會(huì)卡。這里還有一個(gè)小經(jīng)驗(yàn)就算數(shù)據(jù)每 100ms 來(lái)一次界面也沒(méi)必要刷新那么快人在看板上根本感知不到 10Hz 的刷新我一般刷新頻率控制在 1-2Hz反而更流暢清晰。5.3 定時(shí)器選型與實(shí)時(shí)曲線WPF 里有三種常用的定時(shí)方案DispatcherTimer、System.Timers.Timer、Task.Delay 循環(huán)。很多新人不理解它們區(qū)別我直接說(shuō)結(jié)論如果只是定時(shí)刷新界面用 DispatcherTimer它就在 UI 線程觸發(fā)更新控件不用 Invoke如果要定時(shí)采集數(shù)據(jù)、定時(shí)寫數(shù)據(jù)庫(kù)這類后臺(tái)動(dòng)作用 System.Timers.Timer 或者 Task.Delay 循環(huán)觸發(fā)線程是后臺(tái)線程不會(huì)卡界面。但 Timer 事件里更新 UI 一定要通過(guò) Dispatcher.Invoke 回來(lái)。做實(shí)時(shí)趨勢(shì)曲線的時(shí)候我常用 LiveCharts2 或者 OxyPlot。OxyPlot 勝在穩(wěn)定和輕量LiveCharts2 做出來(lái)的界面好看動(dòng)畫順滑。注意它們的動(dòng)態(tài)數(shù)據(jù)更新也最好不要每秒幾十次地推把數(shù)據(jù)緩存到后臺(tái)集合里界面依然走定時(shí)刷新的路子讓曲線按照固定的幀率重繪運(yùn)行一整天也不卡。6. 項(xiàng)目落地時(shí)最容易踩的幾個(gè)坑6.1 輸入法把掃碼數(shù)據(jù)吃掉了這個(gè)坑我在第一個(gè)項(xiàng)目里就碰到過(guò)。操作工掃條碼偶爾發(fā)現(xiàn)輸入框里少了一位字母或者變成了一串拼音一開(kāi)始還以為是掃碼槍壞了。后來(lái)才定位到是 WPF 文本框默認(rèn)允許中文輸入法掃碼槍快速輸入的字符被輸入法攔了一部分。解決辦法很簡(jiǎn)單涉及掃碼錄入的文本框直接禁用輸入法TextBox InputMethod.IsInputMethodEnabledFalse /那一行 XAML 加完之后掃碼亂碼的問(wèn)題再?zèng)]出現(xiàn)過(guò)。6.2 .NET 8 調(diào)用 .NET Framework 老庫(kù)的兼容問(wèn)題項(xiàng)目越往后越會(huì)面對(duì)一個(gè)現(xiàn)實(shí)問(wèn)題客戶現(xiàn)場(chǎng)的舊系統(tǒng)有別人留下的組件你不可能全部重寫。比如你的 WPF 主程序跑在 .NET 8 上客戶卻拿過(guò)來(lái)一個(gè) .NET Framework 4.6 的 WinForms 工具庫(kù)直接添加引用偶爾能編過(guò)但運(yùn)行時(shí)會(huì)報(bào)各種奇怪的版本沖突。我的處理順序是這樣如果拿得到源碼就花時(shí)間把老庫(kù)遷移到 .NET 8修一修 API 差異這是最干凈的方案。如果沒(méi)有源碼就把這個(gè)老庫(kù)單獨(dú)打包成一個(gè) .NET Framework 4.8 的小工具進(jìn)程主程序通過(guò)本地 HTTP 接口和它通訊雖然有點(diǎn)土但穩(wěn)定不用去和底層類型糾纏。工業(yè)現(xiàn)場(chǎng)最怕的是改了之后不知道哪里冒問(wèn)題隔離運(yùn)行反而安全。6.3 Excel 導(dǎo)入和 MVVM 綁定那些坑MES 里天天要導(dǎo) Excel料號(hào)清單、BOM、工藝路線、班次排班。我的建議是一律用 NPOI 或 ClosedXML 這類開(kāi)源庫(kù)在內(nèi)存里讀千萬(wàn)不要用 Office COM 組件服務(wù)器上沒(méi)裝 Office 就直接崩裝了也會(huì)留下大量半死不活的 Excel 進(jìn)程。數(shù)據(jù)量大就分批讀、分批校驗(yàn)?zāi)0褰y(tǒng)一由系統(tǒng)下載避免操作工自己改格式。MVVM 綁定不更新也是高頻問(wèn)題。做了屬性綁定半天不動(dòng)十有八九是類沒(méi)繼承 INotifyPropertyChanged屬性沒(méi)在 setter 里觸發(fā) PropertyChanged或者用了普通 List 而不是 ObservableCollection??窗迳系膶?shí)時(shí)數(shù)據(jù)列表最省心的方式就是把集合屬性定義為 ObservableCollection增刪自動(dòng)刷新界面這也是 MES 數(shù)據(jù)展示里最舒服的一個(gè)機(jī)制。最后再分享一點(diǎn)個(gè)人體會(huì)。做 MES 系統(tǒng)技術(shù)難點(diǎn)大概只占四成剩下六成是業(yè)務(wù)流程的溝通和異常邏輯的設(shè)計(jì)。車間生產(chǎn)不是按教科書走的條碼掉了怎么補(bǔ)、設(shè)備中途斷電數(shù)據(jù)怎么恢復(fù)、操作工漏報(bào)工怎么糾正這些意外流程才是項(xiàng)目真正值錢的地方。我的習(xí)慣是項(xiàng)目啟動(dòng)前先到產(chǎn)線跟崗一整天把現(xiàn)場(chǎng)所有異常情況記下來(lái)回來(lái)再設(shè)計(jì)系統(tǒng)邏輯。代碼寫多了你會(huì)發(fā)現(xiàn)C# 和 WPF 只是工具真正讓系統(tǒng)在車間里站住腳的是你對(duì)制造現(xiàn)場(chǎng)的理解。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊啊啊好大好深| 操人妻逼91| 日本三级网页| 丁香六月婷婷久久综合| 亚洲丝袜诱惑| 国产麻豆一级精品视频| 天天综合网亚洲综合网| 日韩A优精品在线观看| 成人熟女视频一区二区三区| 久久大黄片| 九九亚洲色在线观看| 国产亚洲色停停久久99精品91| 国产www色在线观看| 国产极品久久久| 欧美成人A√在线一区二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字幕 一区二区 亚洲无码| 中国国产精品一区视频| 久久精品无码不卡| 色性荡荡荡荡视频| 五月婷婷爱六月丁香色| 国产精品嫩草影院免费| 久久直播国产| 日本十八禁免费看污网站| 青青草依人大香蕉| 九九九九免费视频| 欧美变态激情网| AV一二区| 一区二区三区四区五区高清无码永久视频| 六月丁香五月婷婷| 手机看片1024你懂的国产| 97色色色| 97操97干| 啊啊啊啊啊啊好多水| 久9久9久9久9久9久9| 91蜜臀人妻中文字幕在线| 日韩AV熟女乱伦| 99热婷婷一区二区三| 天天综合欧美综合| 久久噜| 亚洲日本男人天堂网| 婷婷色综合| 97香蕉碰碰人妻国产欧美| 超碰国产精品久| 国产乱伦视频污| 1769一区| 唐山老熟妇露脸啪啪叫| 人妻乱仑一区二区三区| 久久亚洲AV成人精品无码| 蜜臀AV秘一区翔田千里| 亚洲色欲天天天堂色欲网女| 久久av无码| 中文字幕国产| 九月丁香综合网| 亚洲精品亚洲人成在线麻豆| www网站黄| 少妇一区二区三区在线观看| 欧美日韩国产色图在线| 偷拍欧美激情| 色优久久| 99这里有精品| 日本久久999| 日韩精品99久久久久久中文字幕| 91美女国产在线| 熟妇激情| 久操电影| 国产高清成人mv在线观看| 天天做日日做天天欢。| 色综合久| 无码九九九九| dy888午夜老子影视达达兔| 97香蕉网| 精品一二三区久久AAA片| 少妇干B| 9999免费精彩视频| 少妇六月天| 欧美色图成人网一区二区| 黑人精品久久97| 中文字幕精品亚洲熟女| 国产强奸AV在线| 91精品久久久久五月天精品| 久草五月| 亚洲综合图文| 91bbbbbb| 人妻人人操| 亚洲欧美大香蕉| 亚洲激情天堂网| 亚洲交换| 中文日本免费高清| 九九亚洲视频| 欧美亚洲韩国视频十五区| 日韩91网站| 激情婷婷综合久久| 麻豆国产成人精品| 校园春色 欧美| 伦伦成年午夜免费视频| 天堂国产AV| 天天综合站| 欧美色女人| 欧美一级特黄淫片在线观看| 婷婷中文字幕| 91劲爆| 免费国产电影一区二区| 亚洲成av人片色午夜乱码| 亚洲国产剧情少妇激情| 家庭乱伦麻豆| 97色插| 欧美宗合网| 欧美亚洲玖玖玖| 免费看污网站| 欧美性性性| 亚洲啪啪视频一区二区| 欧美成人色| 另类图片欧美激情综合| 欧美成人9797| 男人的天堂com| 少妇人妻好深太紧了vr91| 亚洲少妇喷视频看| 欧美资源| 97WW精品| 日本不卡一区二区| 亚洲日韩AV视色| 熟妇人妻丰满久久久久久久无码| 久久久免费一级黄片| 极品内射| 精品久久久久av影院| AV在线资源| 久久日韩毛| 欧美春色| 91久久国产综合久久| 91制服丝袜| 玖玖爱免费观看视频| 久久99草| 去干网最新版| 欧美在线亚洲| 国产精品一区人妻精品阁在线| 精品制服美女中文一区二区三区| 国产精品无码av嫩草| JULIA人妻风俗店中出电影| 9美女超碰在线免费观看| 国产AV激情无码久久无码 | 人人操人人射人人干| 美国精品国产精品| 久久久久久人体| 久久人人爽人人爽人人片Ⅴ| 国产又长又大又粗的视频| 精品少妇人妻av久久免费| 亚洲熟女乱熟乱熟妇综合网二区| 亚洲日韩美国人妻| 中文字幕高清精品一区| 亚洲精品 大香蕉| 尤物视频新赏网鲜网色诱网| 人人考人人摸人人干| 青青草原伊人网| 激情婷婷丁香| 国产啊v在线免费播放| 污污污8888| 夜嗨影院| 亚洲无 码A片在线观看麻豆| 91日日夜夜| 全免费a敌肛交毛片免费| 97国产精品久久久久| 强奸乱伦αv片| 东京热毛片177b2viP| 亚洲色人妻综合| 亚洲中字幕日本一区二区三区| 麻豆AV96熟妇人妻| 丁香激情网| 啊啊啊免费| 欧美熟妇视频| 91九色在线| 日韩欧洲操屄视频| 亚洲欧美日韩不卡人妻| 中文字幕天天操| 大香蕉丝袜一级片| 欧美一二三级精品在线| 国产精品另类一区大香蕉| 亚洲成人av色网| 国产91福利小视频在线观看| 女上位精品在线| 色五月婷婷五月天| 国产农村妇女精品一二区| 国产女人与拘做受视频免费| 色牛aV| 97国产精品久久久久| 超碰日本97美女人妻人人玩人人爱| 欧美极品美女aaaaaa级黄片| 人妻少妇精品久久久久久| 密臀在线免费观看| 综合自拍| 中国国产精品一区视频| 丰满人妻一区二区三区| 农村少妇久久久久久久| 欧美传媒一区| 伊人丝袜美腿高跟在线观看高清| 国色天香av| 国产成人欧美一区二区三区的国产| 一级aaaaa欧美中文字幕录像片| 91天美免费| 亚洲综合69| 亚洲精品一区二区三区新线路| 亚洲欧美日韩精品久久久一区二区| 丰满人妻-区二区三区免费看| 亚洲码和欧洲精品激情系列| 啊啊啊好湿久久| 亚洲资源站| 欧美日韩人妻少妇 一区二区三区| 青青爽| www.大香| 777AV电影| 国产精品com| 97超碰欧美精品| 亚洲AV永久无码精品成人调教| 欧美亚洲成人在线一区二区三区| 91精品成人| 黑丝91视频| 色综合久久久久| 在线观看黄色电话| 日本在线视频导航| 91久久久久久久| 日韩欧美丝袜诱惑| 97AV爱| 国产999精品久久久久久| 九九这里只有精品| 精品毛片av一区二区| 精品美女久久久久| 精品视频免费在线一区| 7777奇米影视久久| 91一起操| 志村玲子视频一区二区| 老女人爆菊| 伊人天堂在线| 欧美超碰96| 毛片17S| 激情五月天色色| 国产日韩精品人妻久久久久色欲网站| 激情天天视频| 97久久精品亚洲中六字幕| baisiav| 91久久免费视频互動交流| 久久大香蕉97| 国产三级片在线观看| 91欧| 亚洲色图欧美另类在线| 久久禁| 综合色欧美| 91爽啪| 97伊人| 亚洲日韩黑丝| 亚洲开心网| 青娱乐淫乱1314| 超清福利精品视频在线| 黑人嘿嘿嘿超爽免费视频| 国产精品一区二区校花| 免费黄色片子| 精品美女在线视频| 区自美91| 最新亚洲黄色免费电影| 久久91精品国产9丨久久分亭| 天天插天天操| 日韩天天本| 亚洲欧美综合图片| 成年人网站在线免费观看| 97欧美资源| 尤物av网站| 国产精品精品系列在线观看| 天天亚洲| 麻豆久久久久久久久丝袜 | 日韩不卡毛片Av免费高清| 国产伦乱91| 水澄无码AV| 熟妇高潮精品一区二区三区下载| 国产丰满少妇久久久精品影院| 欧美九一精品久久久熟妇| 欧美亚洲丝袜人妻制服中文99| 秋霞一集毛片观看| 欧美少妇熟女| AV在线播放网址| 国产CHASE男男GAYGA 毛多色婷婷| 9久久精品| 884t在线| 91老熟妇| 91九色网| 麻豆区久久久久亚| 国产成人亚洲精品无码最新在线| 九九碰九九爱97| 亚洲自拍一区夜夜操| 九九热精品| 92午夜免费福利视频| 97色欧州| 一起草高清无码| 免费看久久久性性| 九区国产| 综合久久久久久久综合网| 久久久久久久一级黄色打同平台| 人人摸人人舔一区二区| 亚洲欧美综合色| 人妻另类| 操逼视频免费日韩无码| 欧洲中文字幕| 免费a v| 高清无码网址| 一区二区视频在看| 人妻三级在线中文字幕| 婷婷九月| 欧洲特黄毛片免费看欧洲毛片| 婷婷五月天影院| 亚洲的天堂网| 思思热影视| 91路www| 日本操逼aaaaa| 午夜天堂啪啪| 中文字幕av一区二区三区人妻少妇| 国产又黄又粗的视频| 澳门成人网站久国产日韩| 99久草| 五月丁香综合啪啪| 999综合网| 黄片视频,下载| 欧美色色人| 亚洲啪啪视频免费| 国产农村妇女精品一二区| 狠狠中文字幕| 97超碰色中文字幕| 亚洲人妻色图| 青娱乐亚洲热| 97爱爱爱| av东京热男人的天堂| 超碰在线人妻中文字幕| 欧美色日本| 强奸乱伦亚洲第一页| 91男同| 精品一区二区成人动漫| 男人天堂资源| 蜜桃久久久久久久| 精品中文字幕第一页| 久久久专区| 国产 丝袜 欧美中文 另类| 超碰欧美COM| 男人天堂一区二区| 欧美A片中文字幕| 国产午夜福利视频在线| 青青草好吊| AAAAAAAAA黄片| 208天天久久九九九| 九九aV| 国产在线播放成人免费| 曰韩操B| 天天综合网亚洲综合网| 99久久无色码| 天天日天天干天天整| 加勒比综合在线| 少妇高潮99p| A级毛片在线看免费| 黑人粗大V S日韩女优视频| 色蜜AV| 操啊国产| 色牛aV| 五月开心久久AV官网| 人妻 中文 日韩| 老熟妇91| 嗯嗯啊啊的视频| 成人 日韩欧美一区| 国产人伦a片信息免费片| 四虎影视国产精品| 一牛一区二区三区久久| 欧美高清第一页| 久久一本大香蕉 | 不卡码视频| 麻豆黄色五月天| 综合网97| 性爱综合网| 亚洲天堂另类| 六月婷婷综合| 亚洲色狠| 这里有精品| 思思热国产在线视频| 加勒比中文av| 999熟女精品| 欧美五区| 99re95| 久久天天摸| 久久99网站| 中日亚韩免费视频| 国产第12页| 鸥美极品| 97超碰久| 国产成自自拍在线观看| 99国产在线绯色一区| 婷婷五月天补不补| 日本大片日本一区二区免费高清| 日本蜜桃| 国产又大又粗又长视频在线| 精品人妻1237| 香蕉99秘 精品一区丁香| 婷婷五月丁香五月| 在线观看一卡二卡| 国产一在线观看| 国产美女口爆吞精视频| TS人妖另类精品视频系列| 亚洲色交| 亚州欧美色图| 少妇久久久久久| 亚洲国产熟妇综合色专区| 中文字幕一二三av| 日韩99999| 99re这里只有| 狠狠爱大香蕉| 亚洲婷婷丁香在线| 亚洲熟伦熟妇AV无码春色| 啊啊啊啊啊在线| 啊啊啊好疼| 亚洲 欧美 另类 日韩 人妻一区| 日日嗨AV一区二区夜夜| 国产精品高朝久久久久久久| 91N综合网| 亚洲清纯综合| 日韩综合97p| 欧美劲爆第一页| 91精品老女人| 日韩女模中文造逼| 91久久婷婷| 极品色社| 超碰无码五月97| 中出20p| 亚洲色图美腿丝袜| 亚洲综合性网址| 天天搞欧美| 亚洲激情久久久伊人综合| 日韩射精| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97色97干| 日韩无码三级影院| 日本免费亚洲欧美| 性欧美体内射精| 欧美高潮在线| 久久久少妇诱惑精品视频| 78精品| 99re98| 久久综合资源一区二区| 婷婷丁香五月激情啪啪| 深夜啪啪啪视频免费| 欧美亚洲高清不卡| 91热| 亚洲一区二区久久久久| 后入 亚洲 美女 射| 欧美综合网1| 亚洲欧美另类图片| 精品国产一区二区三区在线播出| 久久丁香五月婷婷| 亚洲啪啪啪啪视香蕉| 久久欧美激情| 免费一级毛片在线视频观看| 伊人97色天使| 噜噜噜亚洲精| 亚欧成人综合影院| 综精品久久久aaaa| 一区超碰一区| 国产怡红院| 加勒比无码毛片| 狠狠操官网| 久久久久成人蜜桃精品| 日韩97超碰| 精品国产乱码久久| 国产综合操逼高清| 九区国产| 久草国产在线视频| 欧美少妇一区二区三区| 97超碰中文在线| 久久九色| 亚洲精品蜜桃久久久| 影音先锋少妇| 在线天堂999| 97欧美综合| 中日高清无码操逼视频| 亚洲色天堂九9| 色嗨嗨在线| 国产精品久久久久久久久久久久久久久久 | 亚州欧美综合| 熟女人妻一区二区三区| 九九av| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产隔壁老王影院在线| 亚洲熟妇乱女区二区三区| 日韩av情韩国爱禁区av一区二区| 日本一区二区三区午夜观看| 麻豆影音天美视频| 天天躁日日躁xxxxx| 日韩钢筋无码高清啾啾啾| 天天操天天舔| 日韩pv中文| 91久久久久久久久18| 涩五月婷婷| 夜夜高潮夜夜爽国产伦精品| 亚洲各类熟们中文字幕| 国产在线激情| 日韩啪啪啪啪啪| 91亚洲黄色网| 夜夜嗨一区二区| 日本精品五区| 啊啊啊啊啊啊啊好爽不要| 99在线精品观看视频中文 | 亚洲国产精品9999在线观看| 亚洲色图伊人网| 91社操逼| 亚洲无码一区成人免费午夜| 精品国产乱码久久久久久久久1 | 性爱动态120秒| 免费精品无码一级毛片牛牛影视| 蜜臀人妻少妇久久在线观看| 欧美不卡二区| 粉嫩久久久极品| 国产一级不卡在线观看| 91天美免费| 99这里有精品| 久久精品国产精品一区 | 亚欧高清v| 九一综合网| 大香蕉AV在线| 黄片免费视频2019| 好爽免费视频,| 91超级碰| 亚洲天堂五月天国产| 国产高清在线自在拍69| 国产日本熟女顶级一区二区三区视频 | 97超碰人人模人人拍人人| 欧美暴力猛交| www久久99| 久久伊人最新网址视频| 97超碰人操| 97超碰jingpin| 人人操人人舒服| 老熟妇一区二区三区| 五月色综合| 久久久久13| 色综合V| 亚洲交换| 青青草日本中文字幕| 婷婷丁香五月激情啪啪| 欧美v日韩v亚洲v最新在线| 屁股久久久久久久久| 欧美啪啪女女| 八戒无码国产午夜福利| 亚州,欧美在线| 天天影视射综合网| 性爱综合网| 亚洲国产综合图区中文字幕| 久久久久久久久久久999| 女优免费一区二区永久| 激情综合网五月婷婷五月天| 97精品一区二区视频| 久久精品导航| 亚洲AV人人澡人人爱| 少妇同性| 六月婷婷色综合| 91快色色色色色| 中文字幕精品一区二| 午夜精品久久99蜜桃的功能章节| 亚洲天堂一二| 十八禁电影伊人网| av东京热男人的天堂| 欧美中文字幕男人天堂久久精品| 精品视频久久区| 欧亚不卡| 蜜臀精品1区2区| 午夜精品久久久久久久99蜜桃一| 在线播放一级无码视频| 伊人操你| 久久久久亚洲三级电影| 伊人一级免费黄片| 亚洲 无码 偷拍| 91欧洲国产成人久久精品网站| 天天综合-91入口| 亚洲情色 自拍| 亚洲激情久久久伊人综合| 骚妻少妇精品性色无码四色A V| 九九国产热| 蜜臀亚洲综合一二三四区| 91总综合网| 欧美夜色| 人人爽天天爽| 久久性生大片免费观看性| 91情色| 人人模人人看| se吧提供国产乱老熟视频胖女人| 久久久久久久久久久免费精品| 搡老女人老91妇女熟女| 夜夜嗨TV| 伊人九九九| 欧美日韩在线小说| 久久久久久久9| 东京热男人的天堂| 国产亚洲精品精AV.| 美女视频尤物网在线看| 精品久久久久久中文| 粉嫩绯色AV一区二区在线| 人人搡人人肉久久精品| 99精品丰满人妻无| 吉川爱美亚洲二区在线| 超碰在线综合97| 97久久国产亚洲精品超碰热| 五月天九九日国产精品一区二区三区| 中亚黄色三级大片| 久久久涩| 欧美18 在线观看| 强歼乱伦资源网| www…国产操逼| 国产后入精品| 亚洲日韩乱码中文无码蜜桃臀网站| 超碰在线成人电影| 亚洲深夜福利| 国产乱伦亚洲色图高清无码| 人妻精品视频一区二区| 日本中文字幕在线视频| 久久嫩草国产成人一区| 91亚洲最新在线| 天天视频网站黄| 亚洲aV无码成人在线观看| 久久久久国产无av| 国产夜夜操| 中文字幕免费在线观看| 尹人免费观看视频在线| 日本中文字幕在线电影| 抽插爽| 中文字幕激情小说| 日韩性爱1级片视频| 秋霞曰韩R级| 久久国产精品熟女人妻| 日韩9999| 日本国产欧美一区三区二区| 日韩图区 偷拍| 五月婷婷六月丁香| 欧洲精品一区二区三区| 老熟女网站| 岛国艾薇凹凸视频天堂| 天美欧美国产| 天天草天天日| 午夜精品久久久久久久男人的天堂 | www.色五月| 亚州中文字幕超碰97| 欧亚日韩中文在线| 精品亚洲国产成人AV制服丝袜 | 中文字幕丝袜美腿| 一区二区三区一亚洲中文字幕、综合区灬 | 天天看,天天做| 国产丰满少妇久久久精品影院| 91亚洲影视| 韩国一级婬片A片AAAAA| 亚洲高清男人天堂| 日韩美女操b| 自拍视频大全亚洲专媒视频/一区二区三区| 91国产丝袜白虎| 另类小色呦| 久热久操| 人妻熟女一区二区三区视频| 亚洲av综合色区无码一| 久久99精品国产| 日本爽爽爽爽爽爽免费视频| 欧美日韩m| 亚欧美色| 玖玖97综合| 啊啊啊啊啊啊好多水| 长长久久88视频| 久久丝袜| 久久欧美性爱视频| 久久成人精品| 91free福利| 一区二三区四区视频大全套| 免费亚洲黄色视频在线观看| 久久久久久久久久久久久久久久9| 亚洲一区操| 天天天天做夜夜夜夜做| 五月丁香激情四射| 亚洲色欲一区二区三区| 日韩欧美操逼xxx| 天天日天天舔东京热 | 国内91熟女人妻丝袜天天精品视频在线| 97色欧洲| 青青草视频久久| 中文一区二区三区影院| 精品免费1| AV天堂国产| 日韩少妇无吗| 26uuu国产免费观看| 国内一级精品| 欧美日韩资源在线| 青娱乐国产盛宴视频| 91色人| 精品视频久久久久九九九九9999| 91老熟女91老女人| 天天色粽合合合合合合合| 精品99999| 超碰538| 强奸乱亚洲| 极品销魂美女一区二区 | 超碰av在线| 亚洲最新Av| 超碰97在线中文| 色婷婷丁香五月天| 影音先锋少妇| 中文字幕一区二区三区人妻不卡| 91女人的网站| 欧美日韩岛国大片在线观看| 亚洲激情视频| 97丝袜亚洲在线播放| 99久久综合| 另类小说综合网| 亚洲欧美国产精品久久久久久久| 美女人妻色网站| 天天综合网日韩7799| 久久久久久999| 亚洲AV不卡在线观看尤物| 日本久久精品| 国产成人91一区二区三区| 97欧美色综合| 中文字幕视频一区视频二区| 久久免费精品视频免一| 国产精品剧情| 少妇特黄一区二区三区| 不卡码视频| 伊人久久婷婷| www.99色| 亚洲综合20p| 久久久久久裸体| 不卡人妻少妇精品毛片一区23区视频| 超碰成人国产| 国产日逼视频| 日韩在线国产字幕| 欧美日韩一二三| 久久久久久久六六| 日本啊啊啊啊啊视频| 五月天综合网| 欧美一区二区亚洲天堂| 黄色在线网站| 无码人妻精品一区二区三区99不卡| 9精品久久久久| 亚洲精品97中文字幕| 打av高清| 嗯啊免费视频| 五月婷婷大香蕉| 嫩呦国产一区二区三区AV| 强奸抽插av| 亚州性9| 超碰久超碰久| 日本亚洲嫩草影院啪啪| 亚洲在线观看| 人妻少妇久久| 91网站18+| 亚爽爽爽爽爽爽爽爽| 久久久久中出| 午夜呻吟欧美| 手机不卡视频不卡在线一二三区| 亚洲精品男人的天堂| 久99热| 中文字幕成人| 日韩丰满熟妇| 久久久久久国产精品免费网站| 日韩精品在线视频在线观看| 国产黄色在线播放观看| www.99色| 午夜福利无毒不卡| 成人性爱av| 91c色| 日本操嫩b网| 中文字幕交换人妻| 亚洲av无线观看| 国产一级做a爰大片免费久久| 久久亚洲AV无码专区国产精品| 国产一级高跟丝袜| 中文字幕精品一区欧美| 中文字幕一区电影在线观看| 欧美日韩一区二区三区四区蜜桃| 欧美日本国产日韩激情视频| 在线观看黄色电话| 日本99热| 开心六月色| 殴洲老熟女| 大香蕉92| 中文字幕一区二区三区四五区| 人妻天堂三区| 国产家庭乱伦性爱视频| 午夜寂寞欧美| 日本熟妇一区二区三区| 亚洲aw毛茸茸在线| 久久一留热品黄| 91路www| 亚洲玖玖爱| 91亚洲网| 91综合色噜噜| 欧美强奸乱能| 亚洲日本成人动漫| 97中文字幕色| 曰本特级特黄特色黄色A级网站高清在线免费看| 亚州精品人妻一二三区| 熟妇女伦乱视频| 强奸抽插av| 天天操天天舔| 嗯嗯,啊啊,国产精品| 亚洲精品天天影视综合网| 视频二区熟女人妻| 91狠狠综| 午夜AV人气不卡| 日本久久99| 神马久久久久眼| 啊啊啊啊啊啊啊在线| 欧美在线啊啊| 亚洲成人无码影院| 啊啊啊不要好疼视频| 国产原创自拍| 蜜桃臀AV在线| 国产精品久久天天干| 亚洲AV无码国产成人| 天天干天天干天天干| 一区二区 日韩 欧美 国产 传媒| 老司机福利社视频在线观看| 91人妻人人澡人人爽人人精品| 黄色片大香蕉| 青青久操| 国产无码精品久久久久久| 中文字幕 国产 精品| 双插在线| 国产精品乱码久久久久| 1769精品一区二区三区| 97日视频| 欧美激情久操网| 国产成人无码久久精品| 天天看高清麻豆| 天天日天天操天天射河南省| 欧美一区二区亚洲天堂| 精品无码久久久久| 欧美日韩大香蕉| 亚洲欧美精品一区天堂久久 | 日韩精品在线观看观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 强奸抽插av| av中文字幕在线熟女| 亚洲 欧美 日本 国内 首页| 嫩草美女久久| 麻豆影音天美视频| 国产内射爽爽大片| 国产欧美精品日韩区二区麻豆天美| 欧美亚洲涩涩| 亚洲国产成人精品久久久国产成人一区二区三.| 欧美78p| 91成人无码| 色色亚洲| 青青草影视蜜久久| 亚洲女毛多水多21P| 99xav| 黄色大片免费在线| 欧美 日韩 国产传媒| 免费AV中文网在线观看| 亚洲 欧美 91| 国产精品熟女一区二区三区| 丰满人妻一区二区三区| 大干人妻| 日韩在线观看中文字幕视频| 欧美性少妇| 免费看日产一区二区三区| 热热色综合网| 大香蕉av在线| 一本久道久久综合狠狠爱一密臀精 | 国产亚洲色婷婷久久99精品91| 国产自啪精品视频网站黑丝| 久久曰曰| 免费视频一二三区| 18一区二区三区| 欧美色欧美| 日本不卡码黄色| 97啪啪| 啊啊啊啊啊在线视频| 日韩综合成人免费视频| 99色骚| 黄色性爱网网| 天天干夜夜鈤| 久久久久国产亚洲一区欧美色图日韩 | 久久↗↗| 一级免费啪啪片| 97这里有精品| 91在线免费观看处女| 91精品久久久| 免费97视频| 九九Av| 操b在线观看| 超碰久久草| 久久AV色| 欧美αv.com| 激情文学小说一区二区| 日本久久999| 99自拍视频| 91 欧美| 日韩影片中文字幕一区二区三区| 国产美女销魂在线观看不卡| 男人天堂 天天射| 国产精品一区二区三区在线密挑| 老司机福利青青草| 国产视频大全| 99操视频| 久久久久久久伊人精品| 毛片99-全集电影手机免费观看完整-B029AV| 久久99精品视频| 永久电影三级在线观看| 男人天堂免费| 情色av电影| 久久性爱城| 久久久久久久免费A片国产成a人亚洲精∨品无码| 男人天堂久久日韩| 91一起操| 波多野42部无码喷潮在线观看| 中文字幕人妻丝袜乱一区三区| 一区 欧美 日韩 麻豆| www.色99| 国产精品黄色三级av| 综合 亚洲 欧美| 欧美色图91p| 人妻在线臀日韩| 久久99精品视频| 午夜激情成人在线观看| 99热一区二区三区四区| 超碰一区二区| 久久成年精品| 欧美色图天堂在线| 日韩成人性爱AV| 日韩 国产 欧美自拍| 天堂亚洲精品| 日本新免费二区三区| 国产亚洲99久久精品| 亚洲欧美一区二区网址| 2020天天色综合| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 无码操逼天堂| 嗯嗯啊啊用力视频免费| 欧州色图区| 亚洲AV无码国产成人| 操操操日本的逼| 一道α片欧美| 色约约一区=区三区| 色香综合天天影视综合 | 亚洲欧洲无码97久久精品| 超碰79人人乐| 欧美精品99久久久| 国产呦精品一区二区三区下载| AV一起草在线| 日韩视频中文字幕| 欧美成人免费在线观看| 97资源站日韩| 亚洲欧美清纯| 天天综合91入口| 18禁久久| 婷婷五月天色网| q2午夜理论片夜色av| 呦女网站| 国产尤物在线三区| 色悠久久久av| 欧美 亚洲 91| 欧美成不卡网| 伊人五月天青青草婷婷| 99热这里只有精| 91人妻人人妻| 青青草吊丝| 精品久久久久黄少妇| 伊人五月天| 9色在线| 久久综合五月天| 婷婷综合在线| 色噜噜人妻av 中文字幕| 伊色综合天堂色97| 国产精品国产自产拍高清AV| 男人久久精品| 美日韩一二三区| 在线小说视频一区| 小骚逼被操的爽不爽| 一摸二插三插| 91中出视频| 色吧5亚洲| 亚洲免费成人在线高清无码视频| 强奸乱伦AV网站| 国产第25页在线观看| 国产精品青草综合久久| 青青草视频爽一爽| 97国产天堂岛| 熟女91网| 久久AV色| 欧美 色 亚洲| 日本αv| 午夜啪啪片| 国产精品无码论坛| 中文字幕 码 自拍 视频 区| 麻豆区99999| 天天操人人操骚逼网站| 久久久精精精| 人人看人人插| 久久鲁干| 久久亚州高清| 超碰午夜| 日少妇视频| 伊人热综合| 中文字幕成人理论在线| 中文字幕永久在线| n1038 一二三区| 久久久一区二区三区麻豆| 亚洲无码精品AV久久久| 特级丰满少妇一级AAAA爱毛片| 国产精品久久久鸭无码的功能| 97色97好| 人妻第一页| 性爱边摸边日免费AV| 国模限制级电影| 老女人91| 国产精品直播在线观看直播| 超碰91在线| 一牛一区二区三区久久| 人妻第一页| 国产精品极品美女视频| 混色激情av| 超碰偷拍| 午夜.DJ高清在线观看免费7| 婷婷中文字幕| 亚洲欧洲激情| 日韩操p| 日韩人妻操B| 亚洲第一页综合在线| 蜜乳成人AV| 日韩在线视频1234| 亚洲少妇自拍中文字幕懂色| 国产探花日韩援交| www.狠狠干.coom| 丰满少妇精品一区二区| 18啪啪手机免费性爱| 精品久热| 日产精品久久久一区二区| 无码天天操| 嗯嗯啊啊操死我| 久热伊人| 久久久久久AⅤ无码免费肉站| 精品十三区| 97在线视频免费看| 午夜精品视频777| 91精品久久久久久久久久| 热无码中文亚洲H一道本一区二区| 日韩精品区二区三区不卡| 国产少妇内射| 人干人人人操人人摸| 国产精品久久久久久久久久久久久久久久 | 啊v在线观看视频| 四虎AV在线观看| 美女十八禁| 女人高潮大叫一级毛片| 一级免费精品| 欧美Ⅴ性爱| 女同在线视频一区| 99999亚洲| 欧美欧美啪啪视频| 10000部十八禁看电影| 亚洲精品自拍| 少妇99成人麻豆| 欧美少妇色图| 亚洲情色1区| 激情综合网激情综合| 搡老女人老妇女老妇老熟女怎么读| 亚洲欧洲综合| www.婷婷六月天| 91精品91久久久中77777| 婷婷99狠狠| 亚洲久9| 亚洲高清视频在线观看| 国产精品99精品视频网站| 久久久18禁| 51一区二区三区| 中文字幕无码不卡啪啪| 免費黃色視頻觀看一| 亚洲国产精品无石码久久| www.激情| 私人尤物在线精品不卡| A啊啊在线观看| 黄色网址在线免费观看| 日本中文字幕一区| 97久久超碰| 亚州综合色| 丁香五月av| 看免费的黄片| 啊啊啊啊好疼视频| 国产大陆天天艹| 九九九九九九九| 91丨九色丨熟女高潮| 国产精品直播在线观看直播| 蜜臀久久久国产| 啊视频在线| 秋霞一集毛片观看| 99热大香蕉伊在线| 99热最新网址| 三级精品三级在线观看| 亚洲色图欧美另类在线| 青娱乐国产精品| 玖玖爱影院| 天堂av2019| 收看日本人日bb| 91白嫩| 躁躁日曰躁2020| 精品中文字幕一区二区| 97超碰伊人| n1038 一二三区| 欧美在线观看综合国产| 淫荡网址| 蜜桃丰满熟妇av无码区不卡| 99热色这里只有精品| 97人肏| av在线免费一区二区| 夜夜爽夜夜| 狠狠爱AV| 久操B网| 日韩激情啪啪| 成全动漫视频观看免费下载| 国内成人圈中文字幕无码视频| 久久久com| 欧美疯狂做爰xxxx| 国产亚洲深夜激情| 欧美—性—交—色| 中文字幕视频免费| 中文字暮97| www色日本| 国产高清免费不卡av| 亚洲另类春色| 美国久久一二三四| 九九RE视频在线精品| 天天综合网日韩| 日日日日做夜夜夜夜做无码97| 婷婷国产精品九区| 成人美女av| 色屁屁影院www国产| 偷拍综合网| 91无码精品| 手机久操欧美综合色码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九久9热| 超碰国产在线| 最新中文字幕在线亚洲| 美女尤物人人操| 久久九九97| 亚洲诱惑天堂 | 国产91啪| 国产久久成人| 成人av在线播放| 高清国产精品福利网站| 91天堂网| 另类小说欧美激情校园春色| 91男女| 新怡红院| 屁股久久久久久久久| 任你干在线视频| 亚洲色丰满少妇高潮| 九九热超碰97亚洲最新香蕉| 91爱综合| 色色色综合网| 色区久久| 亚洲午夜AV| 亚洲欧美精品一区天堂久久 | 国产欧美亚洲精品a第2页| 91男同| 久久久久国产|