久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

三菱CNC上位機(jī)開發(fā):C# WinForm與MC協(xié)議通訊實(shí)踐

三菱CNC上位機(jī)開發(fā):C# WinForm與MC協(xié)議通訊實(shí)踐 簡介該演示源碼基于C# WinForm編寫面向工控上位機(jī)與數(shù)控系統(tǒng)開發(fā)人員演示如何借助三菱官方通訊庫EZNCAUTLib實(shí)現(xiàn)與三菱CNC機(jī)床的數(shù)據(jù)交互解決設(shè)備數(shù)據(jù)采集、狀態(tài)讀取與指令下發(fā)等常見問題。包內(nèi)共145個文件以24個C#源文件與Visual Studio工程文件為核心附帶三菱通訊依賴庫、可運(yùn)行exe、資源配置及少量說明文檔壓縮后僅771KB結(jié)構(gòu)緊湊適合直接打開調(diào)試。當(dāng)前已有1128人學(xué)習(xí)/下載可幫助需要快速理解三菱CNC通訊協(xié)議封裝或進(jìn)行二次開發(fā)的工程師縮短預(yù)研周期。源碼重點(diǎn)設(shè)計(jì)了MitCom通訊封裝類通過事件機(jī)制向外傳遞告警等實(shí)時數(shù)據(jù)可直接參考初始化流程、事件綁定與Winform界面交互寫法并可在實(shí)際項(xiàng)目中復(fù)用其通訊框架。1. C# 與三菱 CNC 通訊WinForm 上位機(jī) Demo 到底能解決什么做上位機(jī)的人都知道C# 加 WinForm 是三菱 CNC 數(shù)據(jù)采集場景里最常見的一套組合但真正把通訊 Demo 跑通卡住的往往是協(xié)議細(xì)節(jié)而不是代碼本身。這套源碼解決的核心問題很直接讓一臺普通 PC 或工控機(jī)通過以太網(wǎng)與三菱 CNC 交換數(shù)據(jù)——讀坐標(biāo)、讀運(yùn)行狀態(tài)、下發(fā)啟動停止指令全部落到 WinForm 界面上。適合三類人來復(fù)用正在做產(chǎn)線數(shù)據(jù)采集卻不知道協(xié)議怎么開口的 C# 開發(fā)者要給 CNC 增加遠(yuǎn)程監(jiān)控畫面而沒有現(xiàn)成通訊代碼的電氣工程師以及想弄明白 MC 協(xié)議報文長什么樣的自動化新人。下面前幾章先把選型講清楚再給可運(yùn)行的代碼最后把現(xiàn)場常見的坑逐個拆掉。2. 通訊選型EZSocket、MC 協(xié)議與透傳哪條路更適合你的現(xiàn)場2.1 三菱 CNC 對外通訊的三條通道三菱 CNC 開放給上位機(jī)的數(shù)據(jù)通道實(shí)際能落地的就三類。第一類是官方工具鏈比如 EZSocket 這類 ActiveX 控件它把底層報文封裝好了上位機(jī)通過數(shù)據(jù) ID 直接讀坐標(biāo)、讀報警、讀程序號。優(yōu)點(diǎn)是不用操心幀格式缺點(diǎn)也很明顯COM 組件注冊、x86/x64 位數(shù)、.NET 版本兼容任何一個環(huán)節(jié)沒對上就起不來。第二類是用 MC 協(xié)議直接走 TCP 端口發(fā)報文這是很多 DEMO 源碼的首選也是本章重點(diǎn)。MC 協(xié)議本質(zhì)上是訪問 CNC 內(nèi)部的數(shù)據(jù)寄存器空間上位機(jī)自己拼幀、自己解析響應(yīng)沒有任何中間依賴部署就是一把裸 exe但代價是地址映射得自己對著手冊和設(shè)備側(cè)梯形圖確認(rèn)。第三類是文件級交互通過 FTP、共享目錄或者 CF 卡導(dǎo)入導(dǎo)出加工程序適合批量上下載程序不適合做實(shí)時的坐標(biāo)和狀態(tài)采集。很多第一次接觸三菱 CNC 的人會默認(rèn)官方控件是唯一方案真的到現(xiàn)場就會發(fā)現(xiàn)老設(shè)備上控件版本和系統(tǒng)不匹配反而是常態(tài)。我一般建議先看 CNC 型號和系統(tǒng)版本再看現(xiàn)場有沒有 PLC 梯形圖的修改權(quán)限如果兩者都受限制EZSocket 依然是第一選擇如果設(shè)備是近幾年交付的以太網(wǎng)功能選項(xiàng)齊全MC 協(xié)議直連更省心這也是這份 DEMO 源碼主走的路線。2.2 方案對比EZSocket、MC 協(xié)議、文件級交互怎么選對比項(xiàng)EZSocket 官方控件MC 協(xié)議 TCP 直連文件級交互開發(fā)量小控件封裝了數(shù)據(jù) ID中需要拼報文和解析小但只適合傳文件實(shí)時性好好差秒級以上部署依賴需要注冊 COM注意位數(shù)無依賴一把 exe 即可依賴 FTP 服務(wù)或共享目錄數(shù)據(jù)范圍官方定義的數(shù)據(jù) ID寄存器地址取決于梯形圖映射程序文件不涉及點(diǎn)位典型坑注冊失敗、Embed Interop 沖突地址映射不準(zhǔn)、字節(jié)序顛倒不適合讀坐標(biāo)、狀態(tài)從上表能看出來MC 協(xié)議是投入產(chǎn)出比最均衡的方案。它不依賴第三方組件協(xié)議幀結(jié)構(gòu)在網(wǎng)上和三菱的通訊手冊里都能查到對照只要 CNC 側(cè)把網(wǎng)絡(luò)參數(shù)打開就能建立連接。EZSocket 適合時間緊、數(shù)據(jù)點(diǎn)多、不想碰協(xié)議的場景但每次換現(xiàn)場機(jī)器都可能被 COM 注冊坑一次。文件級交互基本排除在實(shí)時監(jiān)控類需求之外。2.3 最小通訊單元MC 協(xié)議 3E 幀的讀取請求怎么拼MC 協(xié)議里常用的是 3E 幀二進(jìn)制模式讀字請求的幀結(jié)構(gòu)不算復(fù)雜理解它比背下來更重要。幀頭占據(jù)前兩個字節(jié)然后是網(wǎng)絡(luò)號、PC 號、IO 編號和站號這四段在單機(jī)直連場景下用默認(rèn)值即可。從監(jiān)視定時器之后才是真正跟業(yè)務(wù)相關(guān)的字段。下面給出一段 C# 構(gòu)建讀取請求幀的代碼private byte[] BuildReadFrame(ushort startAddr, ushort count) { using var ms new MemoryStream(); // 幀頭3E 幀二進(jìn)制模式固定為 D0 00 ms.Write(new byte[] { 0xD0, 0x00 }, 0, 2); ms.WriteByte(0x00); // 網(wǎng)絡(luò)號 ms.WriteByte(0xFF); // PC 號 ms.Write(new byte[] { 0x03, 0xFF }, 0, 2); // IO 編號固定值 ms.WriteByte(0x00); // 站號 // 請求數(shù)據(jù)長度從監(jiān)視定時器到幀尾的字節(jié)數(shù)讀字請求固定 11 ms.Write(new byte[] { 0x0B, 0x00 }, 0, 2); ms.Write(new byte[] { 0x10, 0x00 }, 0, 2); // 監(jiān)視定時器0x10 * 250ms 4 秒 ms.Write(new byte[] { 0x01, 0x04 }, 0, 2); // 指令0x0401 讀字 ms.Write(new byte[] { 0x00, 0x00 }, 0, 2); // 子指令按字訪問 // 起始地址 3 字節(jié)低字節(jié)在前 ms.WriteByte((byte)(startAddr 0xFF)); ms.WriteByte((byte)((startAddr 8) 0xFF)); ms.WriteByte(0x00); // 擴(kuò)展位D 設(shè)備置 0 // 讀取點(diǎn)數(shù) 2 字節(jié)低字節(jié)在前 ms.WriteByte((byte)(count 0xFF)); ms.WriteByte((byte)((count 8) 0xFF)); return ms.ToArray(); }這段代碼里請求數(shù)據(jù)長度算作 11 是很多人容易算錯的地方監(jiān)視定時器占 2 字節(jié)指令占 2 字節(jié)子指令占 2 字節(jié)起始地址占 3 字節(jié)讀取點(diǎn)數(shù)占 2 字節(jié)加起來正好 11不含幀頭。監(jiān)視定時器 0x0010 表示 16 個時間單位每個單位 250 毫秒也就是 4 秒這個值在長響應(yīng)場景下可以調(diào)大單位換算關(guān)系不變。startAddr 是字地址比如要讀 D100就傳 100按字地址而不是字節(jié)地址計(jì)算。count 是讀取的字?jǐn)?shù)建議控制在 64 字以內(nèi)部分系列批量讀取上限是 256 字超了會直接返回錯誤碼這個以 CNC 配套手冊為準(zhǔn)。擴(kuò)展位字節(jié)在 D 設(shè)備訪問時填 0如果以后要訪問文件寄存器 R 或擴(kuò)展繼電器這里可能不同遇到再說。3. 連接與讀取C# 里把坐標(biāo)、狀態(tài)讀回界面的具體寫法3.1 工程骨架與連接管理類 CncClient拿到這份 DEMO 源碼先別急著跑界面把通訊層剝出來看。核心類 CncClient 承擔(dān)了連接、讀寫、斷開的全部職責(zé)UI 層只跟它打交道。工程結(jié)構(gòu)上建議拆成三個文件CncClient.cs 管通訊AddressMap.cs 管地址映射MainForm.cs 管界面。這樣后面換機(jī)型只需要改地址映射不用動通訊代碼。public class CncClient : IDisposable { private TcpClient _tcp; private NetworkStream _stream; private readonly object _lock new object(); private readonly int _timeoutMs; public CncClient(int timeoutMs 3000) { _timeoutMs timeoutMs; } public void Connect(string ip, int port) { Dispose(); _tcp new TcpClient(); var task _tcp.ConnectAsync(ip, port); if (!task.Wait(_timeoutMs)) throw new TimeoutException($連接 {ip}:{port} 超時); _stream _tcp.GetStream(); _stream.ReadTimeout _timeoutMs; _stream.WriteTimeout _timeoutMs; } public void Dispose() { _stream?.Dispose(); _tcp?.Dispose(); } }Connect 方法里用 ConnectAsync 加 Wait 的方式實(shí)現(xiàn)超時控制比直接調(diào) Connect 好用后者在網(wǎng)絡(luò)不通時會卡住幾十秒。連接超時時間默認(rèn) 3 秒現(xiàn)場如果是跨交換機(jī)跨網(wǎng)段可以調(diào)到 5 秒但不要太大不然斷線后恢復(fù)會很慢。_lock 對象在讀寫方法里會用到確保輪詢線程和寫入線程不會同時操作流。3.2 讀坐標(biāo)按字讀取、字節(jié)序與比例尺坐標(biāo)數(shù)據(jù)在 CNC 側(cè)通常是字單位1 個字對應(yīng) 16 位有符號整數(shù)。很多 DEMO 第一次跑出來的坐標(biāo)是亂碼不是協(xié)議問題而是把無符號讀出來了。負(fù)坐標(biāo)在 -0.001mm 量級下會被讀成 65535 之類的正數(shù)看著就像脫韁了一樣。讀取并解析坐標(biāo)的完整方法如下public short[] ReadWords(ushort startAddr, ushort count) { byte[] frame BuildReadFrame(startAddr, count); lock (_lock) { _stream.Write(frame, 0, frame.Length); // 響應(yīng)頭幀頭2 網(wǎng)絡(luò)號1 PC號1 IO號2 站號1 7 字節(jié) byte[] header ReadExact(7); byte[] lenBuf ReadExact(2); int bodyLen BitConverter.ToUInt16(lenBuf, 0); byte[] body ReadExact(bodyLen); ushort endCode BitConverter.ToUInt16(body, 0); if (endCode ! 0x0000) throw new IOException($MC 返回錯誤碼 0x{endCode:X4}); int dataLen bodyLen - 2; short[] result new short[dataLen / 2]; for (int i 0; i result.Length; i) { result[i] BitConverter.ToInt16(body, 2 i * 2); } return result; } }ReadExact 是一個循環(huán)讀取的輔助方法因?yàn)?NetworkStream.Read 一次未必讀完指定長度必須循環(huán)。響應(yīng)里 bodyLen 包含了結(jié)束代碼的 2 字節(jié)所以要減掉才能得到數(shù)據(jù)區(qū)長度。讀取的數(shù)據(jù)按小端字節(jié)序解析成 short三菱的數(shù)據(jù)寄存器就是小端BitConverter.ToInt16 在 x86 和 x64 平臺上都符合。得到的 short 數(shù)組需要乘以比例尺才是真實(shí)物理量常見 CNC 最小輸入單位是 0.001mmD 寄存器里存的是 12345 就代表 12.345mm比例尺就是 0.001。這個值不要寫死放進(jìn)配置里不同軸可能不同。3.3 讀狀態(tài)狀態(tài)字的位解析運(yùn)行狀態(tài)和坐標(biāo)不一樣坐標(biāo)是多字?jǐn)?shù)據(jù)狀態(tài)一般是一個字里打包了多個開關(guān)量。比如 bit0 代表運(yùn)行中bit1 代表報警bit2 代表自動模式這種位定義通常靠 CNC 側(cè)梯形圖從系統(tǒng)變量搬運(yùn)到 D 寄存器。狀態(tài)字解析用枚舉加位邏輯最清晰[Flags] public enum CncStatus { None 0, Running 1 0, // bit0: 主軸運(yùn)行中 Alarm 1 1, // bit1: 有報警 AutoMode 1 2, // bit2: 自動模式 HomeComplete 1 3, // bit3: 回零完成 } public static CncStatus ParseStatus(short raw) { return (CncStatus)(raw 0x000F); }掩碼 0x000F 的意思是只取低 4 位高位可能在現(xiàn)場設(shè)備里另有定義不能貿(mào)然全量轉(zhuǎn)換。實(shí)際項(xiàng)目里位定義可能更多規(guī)范做法是先拉到 CNC 面板的 PLC 監(jiān)控頁看 D 寄存器每個 bit 的實(shí)際變化確認(rèn)之后再往枚舉里補(bǔ)。這種位解析代碼本身不復(fù)雜麻煩的是確認(rèn) bit 定義的過程所以 DEMO 里一定要保留這份枚舉定義和現(xiàn)場對照記錄。3.4 界面刷新定時器輪詢與跨線程安全WinForm 界面用 System.Windows.Forms.Timer 做定時輪詢是最省事的做法但坑也集中在 UI 線程上。網(wǎng)絡(luò) IO 是阻塞的如果直接在 Tick 事件里同步 ReadWords界面會卡到通訊完成才恢復(fù)一旦斷線就可能白屏好幾秒。輪詢代碼要防重入并借助 BeginInvoke 回到 UI 線程更新控件private bool _busy; private void timer_Tick(object sender, EventArgs e) { if (_busy) return; _busy true; try { short[] data _client.ReadWords(0x0010, 6); BeginInvoke(new Action(() { lblX.Text (data[0] * 0.001m).ToString(F3); lblY.Text (data[1] * 0.001m).ToString(F3); lblZ.Text (data[2] * 0.001m).ToString(F3); lblStatus.Text CncStatus.ParseStatus(data[3]).ToString(); })); } catch (Exception ex) { BeginInvoke(new Action(() lblStatus.Text 通訊異常 ex.Message)); } finally { _busy false; } }_busy 標(biāo)志位是為了防止上一次周期還沒結(jié)束下一次 Tick 又進(jìn)來導(dǎo)致網(wǎng)絡(luò)流同時被多個線程操作。BeginInvoke 的作用是把控件更新排到 UI 線程隊(duì)列不在后臺線程直接操作 Label。輪詢間隔一般取 200 到 500 毫秒太短會增加 CNC 側(cè)通訊負(fù)擔(dān)太長界面上看著不實(shí)時。還要注意 Timer 的 Interval 在界面失去焦點(diǎn)時不會停下窗體最小化時建議主動停止輪詢省得無謂占網(wǎng)。4. 寫入與下發(fā)程序號、啟停指令與報文日志的落地細(xì)節(jié)4.1 寫請求幀與讀請求幀的三處不對稱寫操作比讀操作復(fù)雜的地方在于幀結(jié)構(gòu)調(diào)整了三處指令碼從 0x0401 換成 0x1401請求數(shù)據(jù)長度不再是固定 11而是要在末尾追加要寫入的數(shù)據(jù)。構(gòu)建寫幀的代碼如下private byte[] BuildWriteFrame(ushort startAddr, short[] values) { int bodyLen 11 values.Length * 2; using var ms new MemoryStream(); ms.Write(new byte[] { 0xD0, 0x00 }, 0, 2); ms.WriteByte(0x00); ms.WriteByte(0xFF); ms.Write(new byte[] { 0x03, 0xFF }, 0, 2); ms.WriteByte(0x00); ms.Write(new byte[] { (byte)(bodyLen 0xFF), (byte)(bodyLen 8) }, 0, 2); ms.Write(new byte[] { 0x10, 0x00 }, 0, 2); ms.Write(new byte[] { 0x01, 0x14 }, 0, 2); // 指令 0x1401 寫字 ms.Write(new byte[] { 0x00, 0x00 }, 0, 2); // 子指令仍按字 ms.WriteByte((byte)(startAddr 0xFF)); ms.WriteByte((byte)((startAddr 8) 0xFF)); ms.WriteByte(0x00); ms.WriteByte((byte)(values.Length 0xFF)); ms.WriteByte((byte)((values.Length 8) 0xFF)); foreach (short v in values) { ms.WriteByte((byte)(v 0xFF)); ms.WriteByte((byte)((v 8) 0xFF)); } return ms.ToArray(); }第一處不對稱是請求數(shù)據(jù)長度跟隨寫入數(shù)據(jù)變化忘了改就會導(dǎo)致 CNC 端解析錯位。第二處是響應(yīng)解析邏輯不同寫響應(yīng)只有結(jié)束代碼沒有數(shù)據(jù)區(qū)所以讀完 bodyLen 后直接判斷結(jié)束代碼即可。第三處是寫入操作必須確認(rèn)結(jié)束代碼為 0x0000 才能算成功有些設(shè)備在自動運(yùn)行模式下拒絕寫入會返回錯誤碼這一層異常必須向上拋不能靜默吞掉。4.2 下發(fā)程序號與啟停指令的時序MC 協(xié)議本身只能寫寄存器不能直接發(fā)「啟動加工」這種語義指令?,F(xiàn)場常見做法是在 CNC 內(nèi)置 PLC 梯形圖里定義好控制字比如 D200 寫入 1 表示請求自動運(yùn)行梯形圖讀到后觸發(fā)啟動信號。這才解釋得通為什么很多 DEMO 源碼里下發(fā)程序號和一個控制字是分開寫的。通用時序如下// 第一步切換到編輯或自動模式 _client.WriteWords(0x00C8, new short[] { 1 }); // 模式控制字置 1 Thread.Sleep(50); // 第二步寫入目標(biāo)程序號 _client.WriteWords(0x00CA, new short[] { 100 }); // 程序號 O0100 // 第三步給出啟動脈沖置 1 再置 0 _client.WriteWords(0x00CC, new short[] { 1 }); Thread.Sleep(100); _client.WriteWords(0x00CC, new short[] { 0 });這里 D 區(qū)地址是示意值真實(shí)項(xiàng)目必須根據(jù)現(xiàn)場梯形圖定義來定。我把模式切換、程序號、啟動分三個步驟的目的就是讓每一步可驗(yàn)證在 CNC 面板上觀察當(dāng)前模式是否切換、程序號是否正確、啟動是否有動作。三步之間加延時是緩解總線競爭不是必須但加了能減少偶發(fā)失敗。如果發(fā)完啟動指令后 CNC 沒有動先看模式是否為自動再看機(jī)床是否處于復(fù)位狀態(tài)報警狀態(tài)下啟動指令會被忽略。4.3 報文日志把黑匣子變成可回放的記錄通訊聯(lián)調(diào)最怕的是現(xiàn)場復(fù)現(xiàn)不了問題。每次收發(fā)都留報文日志后面排查能少走很多彎路。一個樸素的日志記錄方法把 TX 和 RX 的十六進(jìn)制報文連同時間戳寫進(jìn)文本文件public void LogExchange(byte[] tx, byte[] rx, string remark) { var sb new StringBuilder(); sb.AppendLine($[{DateTime.Now:HH:mm:ss.fff}] {remark}); sb.AppendLine($TX: {Convert.ToHexString(tx)}); if (rx ! null rx.Length 0) sb.AppendLine($RX: {Convert.ToHexString(rx)}); File.AppendAllText(_logPath, sb.ToString()); }Convert.ToHexString 是 .NET 5 以上的寫法如果 DEMO 工程跑在 .NET Framework 4.x 上要用 BitConverter.ToString 然后去掉中間的橫線。日志記錄放到 CncClient 內(nèi)部調(diào)用每次 ReadWords 和 WriteWords 都自動記不要等出問題再去加。有了報文日志回放比對就很簡單把出問題時的 TX 幀和正常時的 TX 幀放在一起逐字節(jié)看往往就是請求長度的低字節(jié)寫錯或者地址移位一個字節(jié)。5. 避坑與排查連接失敗、數(shù)值紊亂、UI 卡死的五個真實(shí)場景5.1 連接超時但 CNC 側(cè)無響應(yīng)現(xiàn)象PC ping 得通 CNC 的 IP但程序 Connect 每次都超時CNC 面板上網(wǎng)絡(luò)狀態(tài)看著也是正常的。原因ping 通只代表 IP 層可達(dá)不代表業(yè)務(wù)端口開放。CNC 的以太網(wǎng)功能一般分好幾個服務(wù)MC 協(xié)議服務(wù)如果沒有單獨(dú)開啟端口就是關(guān)閉狀態(tài)。另外 PC 的防火墻也會攔截入站響應(yīng)尤其是 Windows 10 以上系統(tǒng)默認(rèn)阻止外部連接。解決三步走。第一步用 Test-NetConnection 指令驗(yàn)證端口通不通第二步到 CNC 面板的網(wǎng)絡(luò)參數(shù)畫面確認(rèn) MC 協(xié)議服務(wù)處于啟用狀態(tài)端口號和程序里一致第三步臨時關(guān)閉 PC 防火墻測試通了再放行相關(guān)端口。從那以后我每次聯(lián)機(jī)都強(qiáng)制走一遍 IP、端口、服務(wù)開關(guān)三層確認(rèn)沒再被這個問題絆過腳。5.2 坐標(biāo)數(shù)值是負(fù)的或者被放大了一百倍現(xiàn)象讀出來的 X 坐標(biāo)顯示 -32768或者明明在原點(diǎn)附近卻顯示 64000 多和面板實(shí)際值完全對不上。原因這兩個現(xiàn)象根因不同。負(fù)數(shù)偏置通常是把有符號數(shù)按無符號解析比如 -0.5 在 short 里是 0xFFFE按 ushort 讀出來就是 65534再乘比例尺自然離譜。放大一百倍通常是比例尺搞錯CNC 最小輸入單位是 0.001mm但有人用 0.01 去乘或者反過來。解決解析 short 時用 BitConverter.ToInt16不要用 ToUInt16比例尺先寫死 0.001 驗(yàn)證一個已知坐標(biāo)準(zhǔn)了再改成配置值。還有極少數(shù)設(shè)備里坐標(biāo)用 BCD 碼存儲這時候不能直接 short 轉(zhuǎn)換要額外寫 BCD 轉(zhuǎn)十進(jìn)制函數(shù)。判斷方法很笨但是有效在 CNC 面板上手動搖到一個整數(shù)位置比如 12.000mm讀出來如果是 0x1200 這類形態(tài)八成是 BCD。5.3 程序號永遠(yuǎn)讀到 0現(xiàn)象連接正常其他寄存器都讀得出唯獨(dú)程序號這一項(xiàng)一直是 0。原因程序號不在普通的 D 寄存器區(qū)很多型號要通過系統(tǒng)變量或者在特定條件下才能讀取比如 CNC 處于復(fù)位狀態(tài)時程序號緩沖區(qū)是空的。還有可能讀的 D 地址雖然存在但梯形圖根本沒有把程序號搬運(yùn)到那里讀到的只是上電默認(rèn)值 0。解決先去 CNC 面板的手動頁面確認(rèn)當(dāng)前程序號確實(shí)有值再到 PLC 監(jiān)控頁面看目標(biāo) D 地址的內(nèi)容。如果面板有值而 D 地址是 0問題就在梯形圖側(cè)需要找電氣程序確認(rèn)搬運(yùn)邏輯如果 D 地址有值而程序讀到 0才輪到排查通訊解析。順序不能反過來否則會被錯誤地帶偏方向。5.4 輪詢一多 UI 就卡死現(xiàn)象界面跑十幾分鐘后操作變得遲鈍點(diǎn)按鈕半天沒反應(yīng)偶爾出現(xiàn)「未響應(yīng)」標(biāo)題。原因最常見的是在 UI 線程同步執(zhí)行了網(wǎng)絡(luò)讀TCP 超時期間界面完全阻塞。另一種隱蔽情況是 Timer 間隔太短網(wǎng)絡(luò)慢的時候上次請求還沒返回下個 Tick 又進(jìn)來導(dǎo)致多個請求堆積在流里響應(yīng)錯位最后拋異常異常邏輯里又同步寫文件進(jìn)一步卡 UI。解決同步讀改成 Task.Run 包裹或者把讀操作放到獨(dú)立的后臺線程隊(duì)列里只放最新一幀數(shù)據(jù)。Timer 間隔不要低于 200 毫秒并且保持 _busy 防重入。寫日志改為異步線程或者限制頻率不要在異常處理里做文件追加這種高延遲操作。5.5 EZSocket COM 組件注冊與位數(shù)翻車現(xiàn)象方案選型用了 EZSocket代碼編譯沒問題運(yùn)行時卻報「未在注冊表中標(biāo)記為允許交互操作」或者找不到 COM 類工廠。原因EZSocket 是 32 位 ActiveX 控件如果程序以 x64 編譯進(jìn)程無法加載 32 位 COM 組件。另外每次換機(jī)器部署目標(biāo)機(jī)沒有執(zhí)行過 regsvr32 注冊組件根本不存在。還有 Visual Studio 引用了互操作程序集但沒有正確設(shè)置 Embed Interop Types運(yùn)行時互操作解析失敗。解決項(xiàng)目平臺目標(biāo)強(qiáng)制改 x86AnyCPU 在 64 位系統(tǒng)上會踩雷部署時用管理員權(quán)限執(zhí)行 regsvr32 注冊控件路徑引用屬性里把 Embed Interop Types 設(shè)為 False讓互操作程序集作為獨(dú)立 DLL 輸出。如果現(xiàn)場不允許裝 COM 組件老老實(shí)實(shí)切回 MC 協(xié)議方案不用在這條路上硬耗。6. 進(jìn)階收尾把輪詢改成事件驅(qū)動這個 Demo 才算真正能上線6.1 用 Channel 替代 Timer 的輪詢Timer 輪詢在 30 分鐘內(nèi)的聯(lián)調(diào)沒問題但跑到一個通宵就容易暴露問題周期漂移、偶發(fā)重入、CPU 空轉(zhuǎn)。稍微往上走一步用 System.Threading.Channel 做生產(chǎn)者和消費(fèi)者模型。讀線程往 Channel 里丟數(shù)據(jù)界面線程訂閱后更新控件通訊頻率和界面刷新頻率完全解耦ChannelCncFrame _channel Channel.CreateBoundedCncFrame(16); async Task ReadLoopAsync() { while (!_ct.IsCancellationRequested) { var frame await Task.Run(() _client.ReadWords(_addr, 6)); await _channel.Writer.WriteAsync(frame, _ct); await Task.Delay(200, _ct); } } async Task UILoopAsync() { await foreach (var frame in _channel.Reader.ReadAllAsync(_ct)) { lblX.Text (frame[0] * 0.001m).ToString(F3); } }有界 Channel 容量設(shè) 16寫入超過容量時生產(chǎn)端自動等待防止 CNC 響應(yīng)快而界面刷新慢時數(shù)據(jù)無限堆積吃掉內(nèi)存。6.2 斷線重連與心跳讓程序隔夜不跑飛上線之后遇到最多的不是首次連接失敗而是半夜網(wǎng)絡(luò)閃斷后程序一直停在異常狀態(tài)。斷線重連不要無腦 while 循環(huán)間隔做指數(shù)退避從 1 秒起步翻倍到 30 秒封頂避免斷線期間瘋狂刷連接請求把 CNC 側(cè)通訊模塊打滿。同時每隔幾秒發(fā)一次讀取請求當(dāng)心跳連續(xù)失敗三次觸發(fā)重連邏輯。這個機(jī)制加上后基本上能做到第二天早上打開界面數(shù)據(jù)依然是新的不用人工干預(yù)。6.3 一個收尾習(xí)慣先驗(yàn)證協(xié)議再寫界面這份 DEMO 我已經(jīng)反復(fù)拆過好幾輪最想囑咐一句的是拿到源碼后先把 CncClient 單獨(dú)拎出來寫一個控制臺小工程只讀坐標(biāo)跑通了再往 WinForm 上拖控件。界面和通訊混在一起調(diào)試時你很難分清是界面事件寫錯了還是報文拼錯了。從那以后我每次做設(shè)備通訊都強(qiáng)制走一遍這個步驟先把協(xié)議這層黑匣子驗(yàn)證透再考慮按鈕和表格怎么擺。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文熟女五十乱码在线| av网页一区二区三区| 日本一片一区| 操人妻逼91| 久久久久久久9| 97在线免费看视频| 久久久久久亚洲中文| av天堂手机版追回| 强上我不卡卡| 无码丰满熟妇一区二区浪潮AV| 性欧美另类高清| 久艹伊人精品综合在线| 夜夜嗷嗷一区二区| 亚洲97| 91人妻最真实刺激绿帽| 中文字幕123| 亚洲美欧999| 五月天伊人网| 男人的天堂亚洲| 久九9精品| 99久久婷婷国产综合| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲日韩人妻中文字幕一区| 国产亚洲精品自在线亚洲情侣| 日本综合色图| 国内外毛片在线观看| 强奸乱伦免费网站| 日韩探花精品在线视频| 91综合色| 九九九九热| 欧美第38页| 91狠狠综合| 亚洲成人性爱在线观看| 亚洲天堂男人在线| 亚洲欧洲av影音| 欧美乱伦专区| www.欧精品| 中文在线视频| 九九九久千久久激情蜜桃在线看 | 91 综合 色| av2014 日韩在线中文字幕| 丰满少妇乱子伦精品无| 美女上床网站| 成人情色一区二区| 青青草导航在线视频| 熟啊v色欧美热| 成人日本精品九区| 国产成人资源| 日韩伦理久 久久 清纯 | 欧美偷拍区| 欧美大片一区二区三区 | 五月天激情影院| 久操com| 超碰碰97资源站| 夂久色| 欧美的性爱网站免费| 国产精品操| 亚洲乱色视频一区、二区在线| 发朗少妇买婬全视频中文| AAAAAAAAA黄片| 中日992视频| 中出后入| 精品少妇一区二区三区免费观看| 人人贴人人摸| 曰韩av中文字幕专区| 黄色片一区二区三区四区五区| 校园春色美腿丝袜 | 亚洲做性| 天天摸天天碰天天添青青| 久久久久七视频| 亚洲第一在线视频| 国产尤物AV尤物在线观看不卡| 啪啪综合网| 国产精品久久久久无码Av网曝门| 美性中文综合网| 天天综合麻豆视频| nuu12国产麻豆精品| 欧美综合色| 九色黄站| 国产99999久久精品| 久操免费电影| 懂色天天爱天天日天天射天天澡| 岛国网址国产| 人妻丰满熟妇一区二区三| 精品毛片久久久精品毛片| 婬女免费一二三区A片| 五月丁香六月婷综合成人综合| 乱理日韩中文| 亚洲综合91| 精品一啪| 欧美亚洲AN| 精品国产国产AV| www亚洲欧美| 国产精品99精品视频网站| 国产小u女在线观看| 欧美亚洲AN| 呦呦影院| 四季AV综合网址| 亚洲色图91| 国产精品久久aV| 免费看日本操逼视频| 亚洲精品一区二区免费在线观看| 精…码一二三区| 欧美成人性爱视频免费观看 | 色哟哟国产精品免费网址| 欧美一区二区观看在线| a人欧美综合天堂麻豆| 91色插| 91性高潮久久久久久久久| 日韩精品人妻中文字幕久久久| 国产精品国产亚洲区艳妇糸列| 五月丁香| 色女网日韩| 手机看片1024你懂的国产| 婷婷另类小说| 4141514逼喷水三级片| 老熟女乱伦片| 午夜精品久久久久久久男人的天堂| 超碰97欧美日韩| 亚洲图片偷拍欧美| 亚洲人妻在线一区| 精品国产一区二区三区av在线资源| 国内91熟女人妻丝袜天天精品视频在线| 一级片视频啪啪| 国人欧美精品一区二区| 亚洲吊色| 人妻丰满熟妇av无码区蜜桃| 亚洲成a人片在线观看中文!!!| 伊人五月天婷婷| 午夜理论片在线观看免费| 开心激情婷婷| 欧美性Fer办公室秘书| 深爱五月婷婷| 操b网站亚洲无码| 亚洲综合20p| 99热99在线播放激情| 蜜桃成人1区2区3区| 日本性一区| 国产精品99精品视频网站| 日韩黄色一区二区三区| 欧美视频激情久久久久久| 天天网综合| 国产精品蜜臀久久久久无码AV| 亚洲伊人久久精品狠狠在线| 亚洲天堂综合AV| juliaann欧美丝袜办公室| 高凊专区人人操| 国产兽交视频在线播放| 国产免费久久精品99re韩国| 日本伦乱九九九综合| 欧美日韩人人精品| 国产精品岛国片在线观看| 日本亚洲嫩草影院啪啪| 婷婷九月| 久久久国产av美女私房| 超碰欧美97资源| 91丨国产丨白浆| 内射小黄片| 久久久天美| 最新加勒比丝袜在线| 国产精品免费1区2区视频| 午夜一区| 中文字幕97色| 色五月综合| 久久性生大片免费观看性| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 最新精品久久蜜桃 | 91n处女在线观看| A级片日韩欧美国产欧美视频精选观看| 午夜啊啊啊| 爱我干综合| 少妇高潮流水av免费| 欧美亚洲在线| 日韩欧美天天爽爽爽天天爽爽| 丁香九月婷婷| 秋霞蝌科网日本一区| 91欧美亚洲| 亚州欧美综合| 风骚少妇视频中文字幕| 成人十八禁日韩欧美一二三| 午夜久久一区二区无码中出| 免费一级视频特黄色大片| 久久受www免费人成| 超碰九7免费| 无卡一区=区| 久久伊人网视频一区二区三区| www网站黄| 人妻一区二区三区视频| 久久六六| 久久精品 六十路 熟女 欧美| 黄色工厂这里只有精品| 日日躁狠狠躁天天躁精品| 97干天天| 国产日韩人人| 婷婷五月天无码 | 久久久涩| 中文字幕一区二区无码成人| 丰满少妇一区二区三区免费看| 偷拍综合亚洲| 校园春色综合香蕉| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚洲十八禁止| 国产精品一区二区麻豆| 亚洲性综合11| 欧美色图电影| 国产精品美女视频诱惑| 日本97久久| 91无摭挡| 国产精品久久久| 男人的天堂va在线| 射久久| 欧美熟妇精品黑人巨大91| 国产av色网| 亚洲区限制级 99| 蜜桃狠狠色伊人亚洲综合| 使劲用力艹少妇视频一区二区| 欧美A√综合网| 国产女同性恋视频| 亚州九九九精品视频| 日韩久草| 国产精品久久久| 亚洲日韩天堂| 老熟女乱子伦中文字幕一区二区| 精品国产乱码久久久久久口爆网站| 免费的很黄很污的全部视频| 九月丁香综合网| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 啊啊啊久久久视频 | 亚洲久久久久| 强奸乱伦麻豆| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 另类成人首页一区| 久久国产乱子伦精品免费女,网站| 九九九精品| 欧洲亚洲国产综合在线| 午夜久久无码1000合集| 99热综合在线| 色悠久久久av| 欧美色乱| 中文字幕在线观看永久| 亚洲春色欧美激情自拍| 亚洲AV无码成人精品久久| 五月丁香| 伊人aaa| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲综合在线视频| 加勒比日本在线| 自拍啪啪视频| 亚洲国产成人精品999| 日韩激情啪啪| 狠狠图片青青草| 色淫网站优优视频| 国产一进一出视频网站| 四虎 精品 WWW| 日韩色女精品| 强奸乱伦AV网址| 一区二区娱乐网站| www.91欧美| 91制服丝袜| 涩综合导航| 国产超碰| 日日噜噜夜夜久久亚洲一区二区| 亚洲丝袜诱惑| 91啪啪视频| 亚洲日韩青青草色月| 97操97干| 国产67194| 亚洲999综合| 极品销魂美女一区二区| 一级AV性爱| 婷婷久久五月| 久久精品99| 操操逼视频| 欧美有码激情视频一区二区三区| 国产精品另类一区大香蕉| 成年人三级黄色片视频| 国产精品2020| 尤物黄色在线观看网站| 自拍视频大全亚洲专媒视频/一区二区三区 | 九九玖玖精品| 美女诱惑久久| 日本三级中国三级99人妇网站| 中文字幕精品亚洲熟女| 无码人妻精品一区二区中文| 亚洲精品天天影视综合网| 好属操| 99∨VTV| 91精品免费| 免费在线黄片视频| 韩国国产欧美情侣视频在线| 午夜男人av| 97se综合网| 蜜臀在线视频| 亚州成人A√| 蜜桃av色偷偷av老熟女| 粉嫩国产精品久久久| 99久久久无码国产精品性啊聊| 99热只有| 99999精品| 秋霞男人网| 国产毛片久久久久久久| 蜜桃久久精品一区二区三区| 午夜激情成人在线观看 | 国语精品内射在线观看| 亚洲自拍青操视频| 91黑人无码激情在线| 美女91av| 色婷婷99| 秋霞操逼片| 免费久久9999| 亚洲二区精品在线观看| 欧美啪啪色吧在线| 精品中文日韩字幕视频| 人人色人人操在线| 欧美精品二区视频在线| 另类av综合久久| 波多野结衣先锋影音| 久久9精品网站| 国产亚洲色婷婷久久99精品91| 99国产精品在线观看| 翔田千里AV无码秘 三区| 日韩在线人妻网站| 成人乱码一区二区三少妇| 91热色| 淫妻综合网| 一级性爱视频免费观看| 伊人少妇久久久| 色色国产| 四方色播| 天天天天做夜夜夜夜做| 亚洲夜夜欢无码一区二区| 色妺妺AⅤ| 人妻一区久久二区三区色播| 亚洲欧美国产成人综合不卡| 国产毛片片精品天天看视频| 亚洲美女黄色| 野狼激情网| 奇米四色影视777久久久| 97超碰欧美手机在线| 国产精品小视频一区二区三区| 欧美一级久久久丰满| 日本ZZ高免费A级视频| 欧洲综合视频| 久久性爱城| 亚洲自拍偷拍视频在线| 久久在肏| 超碰97.com| 亚洲精品国产精品乱码不卡| 免费精品99| 韩国成人精品久久久免费看| 国产粉嫩蜜臀av一区二区三区| 无卡一区=区| 97硬碰| 亚洲精品亚洲人成人网| 无码精品人妻一区二区三区妖精| 91无遮挡| 激情色图| 久久久久白虎| 成人青青草原伊人| 欧美一二级| 国模不卡一本二本三电影| 丁香五月社区| 99色在线视频| 久热91| 在线强奷到舒服的无码视频| 岛国在线国产| 日本爽爽爽爽爽爽免费视频| 强奸乱伦AV一天堂网| 国产sv美女内射| nuu12国产麻豆精品| 国产不卡中文字幕免费avi| 粉嫩国产精品久久粉嫩| Julia在线播放亚洲久久| 一级性爱aaaa| 久久艹逼视频| 国产超碰国产97| 色欲久久综合| 久久伊人大香蕉| 激情丁香婷婷| 日韩人妻精品久久久久| www色色com| 国产激情片在线观看| 91久久精品中文字幕| 一级二级三级黑人无码| 性暴力欧美猛交在线直播| 国产精品视频内谢女人| 亚洲成人精品在线一区| 亚洲性爱乱操x| 欧美日韩啪啪电影| 午夜无码精品免费看性色| 奇米四色影视777久久久| 伊人丁香五月婷婷| 抽插无码高清一区| 少妇二级| 久色99999| 精彩久久中文| 欧成人精品一区二区三区| 91熟女丨老女人| 欧美亚洲综合高清在线| 男女日B国产| 日韩精品在线观看观看| 中国女人内射6XXXXX| 久久精品三级影视| 久久久久密| 97超碰色屌| 台湾佬中文娱乐网久久久久久久久久com | 婷婷激情丁香| 久操视频免费观看| 熟人人妻少妇精品久久| 麻豆天美91| 九月激情婷婷| 亚洲五月婷| 密桃99999| 人妻一区久久二区三区色播| 久草线上视频免费看| 久草精品在线| 亚洲精品成人动漫在线| 欧美国产日韩高清在线| 日韩欧美被操黄免费观看| 午夜精品久久999热蜜桃介男人用| 国产精品高朝久久久久久久| 校园春色综合网| 强奸乱伦Av网| 欧美日韩免费专区在线| 久久精品人妻一区二区三区| 欧美激情一区| 九月色婷婷| 日韩精品第3页| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 丁香婷婷激情五月天无毒不卡| 四虎精品一区| 日韩精品字幕| 91美女中出| 加勒比日本在线| 2017天天操| 十八禁的黄污污免费网站| 九九热精品| 综合天天网| 成人久久久| 欧美一区二区观看在线| 久热久| 久久久久久性爱免费视频| 综合五月婷婷亚洲一区| 久久久久久性爱视频| 变态另类专区| 图片区小说区| 我爱搞逼综合网| 国内毛片欧美香蕉精品| 9 9精品一区二区三区| 久久久久久少妇| а√天堂资源官网在线资源| 日日夜夜天天| 日曰骚久久精品| 岛国片国产成人亚洲播放| 蜜臀人妻少妇久久在线观看| 搡老女人老91妇女老熟女| 日韩久久激情精品| 成人一级二级| 国产激情在线| 日韩精品系列| 久久精视频美日韩在线视频| 一区二区三区色综合| 国产高清视频无码在线| 十八禁网站在线| 大香蕉中文在线| 99综合网| 一区二区视频在看| 一起草AV| 超碰精品国产无码| 亚洲第一色页夜| 国产精品高潮久久久无码| 欧美78p| 99999精品| 日韩pv中文| 国产精品剧情| 欧中日成人免费影视| 国产精品一二三区18| 久久久久久夜夜夜夜夜| 富女玩鸭子一级毛片| 你操综合| 亚洲国产奇米影视久久| 美女91色黄18| 欧洲熟妇xxXx欧美老妇裸体| 午夜在线播放| 厕所偷拍在线| 激情网色| 日本 情色 1区| 久久久久日本视| 国产无码高清操逼视频| 丝袜色综合| 这里都是精品在线观看| 日日夜夜精品视频| 97视频7| 日韩无码黄色片| 蜜桃久久一区| 欧美激情亚洲色图| 逼逼逼逼操操操操操操操操操午夜剧场 | 白嫩妹子国产骚| 99热9| 国产综合色精品在线观看| 亚洲情色在线| 亚洲欧美成人在线| 亚洲性爱成人| 欧美成人精品一区二区男人蜜臀| 亚洲美乱| 亚洲暴力强奸AV| 操熟女91| 亚洲超碰综合网| 婷婷尹人大香蕉免费| 日本高清视频xxxx| 啊啊啊啊好疼| 操逼999| 国产免费一区在线观看| 九九九精品成人免费视频小说| 亚洲熟女一区| 99热97| 中国大陆国产高清AⅤ毛片| 熟人人妻少妇精品久久| 色网在线| 亚洲男人的天堂一区二区| 久久久久成人亚洲国产| 久久久精品电影| 色综合大香蕉| 久久久久久久久久久久欧美日| 精品久久久久久亚洲| 草草影院日本第一页| av天堂电影网| 久久久月天| 9久精品视频在线观看| 久久久精品日本一道| 亚洲国产午夜真人一级片中文字幕精品黄网站| 欧美一级A一级a爱片久久| 超碰这里有精品| 欧美曰韩国产精品| 情色av电影| 九九热在线视频| 欧美一区二区观看在线| 91丨九色丨国产丨人妻在线 | 日本不卡在线二区三区| 日韩性爱毛片操骚逼| 伊人骚琪琪亚洲天堂网站| 一级毛片电影免费看| 九99久久| 欧美天天综合网版| 国产精品一区二区久久精品| 粉嫩国产精品久久粉嫩| 日本淫穴在线| 色综和网| 91久久久视| 精产品久久| 日韩欧美性爱电影在线观看| 亚洲啪啪视频一区二区| 日韩激情无码影院| 蜜桃臀一区二区三区久久| 啊啊啊快操我视频| 成人av福利在线观看| 色五91| 蜜臀久久99精品久久久久| 亚洲另类久操网| 久久9 9 9精品| 大香蕉中文在线| 91九久| 九热中文字幕| 日韩大香蕉精品在线视频| 999狠狠综合| 国产女人成人精品视频| 思思热在线观看| 99福利社| 亚洲日韩一区电影| 伊色久人大在线| 伊人网高清| 欧美性爱日韩性爱| 亚洲欧美国产va在线| 思思热免费在线视频| 丁香五六月啪啪| 亚洲欧美一区二区三区一猛片| 日韩欧美女优电影| 亚洲图片91| 老师充足的奶水小说| 国产精品欧美在线观看| 欧美日韩人人早| 日韩欧美~中文字| 亚洲综合情色| 日本高清视频xxxx| 久久伊人青青草| 91熟女视频| 婷婷中文字幕| 欧美丝袜亚洲| 性爱av在线免费观看| 熟女一区二区三区四区| 亚洲一区二区中文字幕| 男人天堂毛片| 色综合久| 伊人精品久久网站| 国产视频一区二区免费| 人、人、摸,人、人、草| 性爱乱伦网址| 青青草综合在线| 色噜噜人妻av 中文字幕| 我要去看2个日本美女.com曹逼| 99热aaa| 208天天久久九九九| 久草资源在线| 男女性感激情网站| 日韩另类色图| 狠色婷婷久久一区二区三区_| 熟女网站最新| 欧美色97| 在线欧美69V免费观看视频| 一本大道不卡一二三区| 日本色色色色色视频| 十八禁啪啦拍视频无遮挡| 一牛影视久久久一区二区三区| 91处女在线视频| 啪啪啪综合| 一区二区三区亚洲| baisiav| 另类老少妇| 欧美日韩黄片精品在线| 国产九月婷婷| 99热在线只有精品| 久久久久国产精品喷潮免费观看臀| 精品女人999| 97视频免费在线| 精品国产一区二区三区四区在线看 | 男人的天堂Va| 一区二区视频在线播放| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 婷婷视频网| 嗯,啊。舔我逼| 伊人操你| 97色插| 女优大全 - 91n| 丁香婷婷九月| 少妇人妻在线| 操逼逼无码| 国产精品在线一区二区| 亚洲无无码αⅴ每日更新| 久操黄色视频| 久久精品一区二区三区四区五区| 色婷婷丁香五月| 久久久久熟女| 五月天色综合| 久久久精品网| 玖玖97综合| 天天综合网网欲色| 啪啪视频mP4| 国产91精品在线免费| 97超碰色五月| 免费观看网黄| 91天美传媒在线| 九月丁香婷婷色| 久久久久久久久久久久欧美日| 国产精品美女久久久久AⅤ国产馆| 欧美97在线观看| 欧美探花网| 歐美性天天| 日韩乱伦影音先锋| 日本亚欧爱爱| 欧美一区91大爱| 男人天堂网站| 国产盗摄美女如厕大神作品在线观看| 午夜超爽| 素人伊尹大香蕉免费下载视频| 婷婷色影院| 九九九网站| 97视频在线观看高清资源| 无码丰满熟妇一区二区浪潮AV| 国产视频小说| 久久五月丁香| 日韩电影在线观看网址| 99re99视频在线免费观看| 人妻乱仑一区二区三区| 日本加勒比无码专区| 99国产精品在线观看| 91人妻精华帖| 青青草在线视频美女| 亚洲精品视频二区| 亚洲精品国产无码高清| 超碰欧美97资源| 91大胆欧美| 免费的很黄很污的全部视频| 黄页网站成人免费| 久久精品一区| 国产AV高清AV无码| 乱伦一二三| 91网站在线播放| 水澄无码AV| 很黄很色的视频在线观看| 91蜜桃传媒精品久久久一区二区| 99热超碰| 免费中文在线| 一本色道无码DVD中文字幕| 婷婷九月国产| 麻豆AV一区二区| 嫖老熟女A片一二三区| 97超碰久久| 日韩欧美天堂| 亚洲黄日韩无码专区| 丁香色五月 97干| 色婷婷六月丁香七月婷婷| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 蜜臀无码视频在线观看| 欧美一区二区三区成人性生活 | 亚洲一区二区在线观看91| 熟女精品一区二区在线观看| 翘臀vidoes| 日韩精品一区的| 国产精品ⅴ无码大片在线看.| 九t超碰| 99国内熟女露脸视频| 亭亭丁香激情| 清柠毛片| 日本污ww视频网站| 免费看A片毛毛片在线播| 国产一级高清免费观看| 四虎精品永久在线观看| 九九九九九九九九九九九九九九九女| 视频在线观看一二三区| 日本一级一级一级一级| 92人人操人人| 福利在线观看一区二区| 国产Av超碰| 中文AV制服乱伦| 性色aV一区二区三区噜噜| 天天综合,91入口| 亚洲日韩乱码中文无码蜜桃臀网站| 天天干天天日天天射黄色| 人妻熟女午夜精品在线| 国产免费一区在线观看| 欧美网站免费| 亚洲一区二区三区欧美日韩| 久久精品店| 久久国产热视频97电影| 九九热久久99精品re| 99视频这有这里有精品| 一区二区免费电影久久| 亚洲AV无码乱码| 亚欧无码线免费观看视频| 啪啪视频免费在线观看| 秋霞Av理论一级在线| 操东北女人| 亚洲欧美高清无码| 中文字幕精品探花视频| 午夜精品久久一区二区| 插入逼91| 日本三级A片网站com| 琪琪精品免费一区二区三区| 国产日韩区| 啪啪免费| 国产成人精品亚洲日本| 色五月大香蕉| 日韩成人色图| 区一二区日韩亚洲乱码av电影| 色婷婷综合久久久久中文一区二区| 久久蜜桃综合网| 日日夜夜草草草| 日日干夜夜欢| 久久这里只| 亚洲欧美另类激情小说| 9国产超碰| 日韩精品中文字幕一| 中文字幕日本久久| 99热这里只有精| 国产熟女| 欧美色交| 一区二区三区美女超清| 手机在线视频国内精品| 亚洲日本韩国在线| 97综合在线观看| 裸体1区| julia国产在线| 91春色| 99热99在线播放激情| 亚洲成人网站在线观看| 99国产精品在线观看| 亚洲美女 晚间男人天堂 | 欧美夜夜狠| 久久久网一区| 98久久超碰| 97在线精品观看视频| 国产大学生高潮在线播放| 97亚洲国产影视| 欧美亚洲宗合色性图| 蜜臀网 一区| 国产中文精品一区二区在线观看| www.狠狠| 日本精品久久久久久久| 日日爱99| 国产亚洲日本精品在线| 久久25| 色九九九九九九| 国产9 9在线 | 亚洲| 超碰99在线观看| 日韩欧美偷拍美女视频| 中文字幕后石码四区五区| 久久久久久久亚洲Av无码| 亚州操操穴网| 欧美啪啪天堂| 95自拍视频在线观看| 国产久久一区二区午夜| 久久久久婷婷精品av电影| 18禁止看精品中文字幕| 丁香五月大香蕉| 久久一本大香蕉| 欧州一区二区三区四区| 五月婷丁香| 超碰伊人在线| 日韩欧美大力操| 中文高清一区二区的| 黑白配性爱AV成| 一区操逼日比视频| 在线观看A啊啊啊| 欧美精品宗合| 夜夜操二区| 精品国产乱码久久久| 国产精品激情久久久久久久| 禁十八久久| 秋霞怕怕片| 无码又爽又硬又激情免费视频| julia ann久久| 蜜乳AV一区| 91真人天天在线| 中文字幕一区二区免费在线| 操我啊啊啊啊啊| 97超碰色色| 99色天堂| 狠狠色五月亚洲91| 柠檬AV导航| 狠久久| 综合色久| 老鸭窝成人免费毛片视频| 五月丁香激情综合网| 天天日骚逼熟女| 性爱1区| 伊人久日| 99热99在线| 国产美女高潮视频| 久久怡红院| 91亚洲人| www.狠狠干.coom| 亚洲欧美色图| 中文字幕少妇色| 秋霞成人做爱| 麻豆精品三区视频| 亚洲最新a在线观看| 五月天亚洲网| 综合色色网| 亚洲欧美洲综合| 大鸡巴久久久| 天天日天天搞天天干| 熟妇高潮精品一区二区三区下载| 午夜福利免费福利视频| 蜜桃臀av一区二区| 蜜臀av一区二区三区免费观看| 91老熟女视频| 超碰97最新人妻| 久草免费在线一区二区| 中文字幕一区二区三区人妻不卡| 天天综合91在线| 国产日韩手机视频在线| 亚洲的天堂网| 婷婷丁香五月综合| 富女玩鸭子一级毛片| 精品久久大胆人体| 91精品黄在线观看| 97视频在线免费观看| 成人热久久精品| 高清在线偷拍自拍视频| 超碰色老头| 麻豆 亚洲 97| 99热这里只有精品99| 午夜性刺激视频免费观看| 日韩电影天堂视频一区二区| 性做久久久久久免费观看软件| 97在线视频网站| 青青草视频导航官网| 欧美一区二区亚洲天堂| 亚洲加勒比久久日本道| 日本免费一区二区不卡| 人妻激情另类| 四虎影视永久在线免费| 91性网| 97一区二压| 青青草操逼逼视频| 插穴性爱视频在线观看| 亚洲男人电影天堂| 综合97久久| 国产在线不卡导航| 欧美精品自慰系列寂寞少妇| 日本孕妇一区二区视频操逼免费看 | 天天干18禁| 亚洲污污网站| 大香蕉伊人一区在线观看| 五月天黄色激情视频| 精品国产三级av韩国在线| 偷拍亚洲情色| 欧美乱妇狂野欧美在线视频| 伊人97超碰| 日韩av乱伦| 国产高清在线观看欧美| 国产高清亚洲日韩一区| 校园春色美腿丝袜 | 久久国产999| 色第一页| 香蕉99秘 精品一区丁香| 在线观看黄色电话| 人人艹亚洲| 97超碰磁| 91搡老女人老妇女老熟女歌词翻译| 国产精品97超碰| 伊人991| 亚州成人a∨| 在线 制服丝袜中出 人妻| 久久无码电影| 性影在线视频| 不卡中文字幕aⅴ在线| 亚洲综合97| 97亚洲中文| 超碰97日韩| 夜夜春夜夜操| nuu12国产麻豆精品| 亚洲男人综合网| 一区二区三区无卡视频在线观看| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美特大黄一级片片免费| 第四色奇米影视777| 亚洲性爱成人| 岛国黄片网站| 久久丁香久草综合网| 国产v亚洲v日韩v欧美v片另类| 久久久精精精| 97在线免费视频观看| 日比av无码| 91美女片在线| 色区97| 欧美 亚洲精品首页| 中韩中文字幕在线观看| 亚洲中文字幕av| 久草综合网| 啊啊啊啊免费视频| 伊人九九| 一区二区三| 蜜臀一区二区三区在线| 亚洲春色一区二区三区| 欧美gv在线观看| 爽极品影院| 国产av美女被艹的乱叫| 亚洲国产成人高清在线| 丁香五月色情| 麻豆天美电影一区二区| 国精品一区二区三| oumeizonghese,www| 久久综合久色欧美综合狠狠| 久久原创中文| 久久东京热成人| 亚洲综合97| 17c在线成人免费A片观看| 鸡巴插逼视频| 伊人久久婷婷| 婷婷国产精品九区| 99色骚| 超碰97综合网| 69一区二区三区| 99re免费视频精品全部| www.91理论| 久久综合激情| 亚熟在线| 丝袜高跟澳门91视频| 91岛国动作片| 久久成人国产精品| 欧美精品久久久久久久久88| 91婷婷| 国产农村妇女精品一| 亚洲日本天堂| 91另类| 国产黄片精品在线| 99在线免费观看| 97干天天| 2020中文字幕在线观看| 天天懆天天日| 六月丁香五月婷婷| 国产精品视频播放| 综合亚洲网| 国产操逼视频在线观看| 欧美在线播放aaaa| 91色图片| 综合五月天| 亚洲字幕一区二区| 久操综合在线| 视频在线中文字幕| 国产一级高清免费观看| 老司机射| 欧美性色综合网| 秘书高跟黑色丝袜国产91在线| 四虎国产精品永久在线囯在线| 日韩乱伦视频| 做爱福利视频一区二区| 色九久| 免费看A片毛毛片在线播| 亚洲免费精品一区| 我爱操| 亚洲一区二区久久久久| 超碰久久性爱| 国产9熟妇视频网站| 丰满人妻一区二区三区四区| 91九久| 欧美草草高清日韩视频| 91在线视频观看国产| 9999伦理视频| 久久区| 成年女人18级毛片毛片免费观看| 中国黑人三级片网站上区| 日韩猛交| 色色操| 国产视频97| 3D污黄视频在线观看| 亚洲综合影片| 色色毛片| 麻豆天美国美国产AV| 亚洲,欧美,综合网| 成人 日本A片无码8888| 成人在线永久| 欧美激情性久久久久久| 欧洲中文字幕| 精品人妻一二三| 国产剧情一区在线观看| 78精品在线| 激情五月丁香五月| 尤物视频新赏网鲜网色诱网| 亚洲黄色a级片| 91影视亚洲| 逼逼逼逼操操操操操操操操操午夜剧场 | 无码人妻毛片丰满熟妇精品区| 中文字幕久热视频在线| 国产亚洲色婷婷99精品91| 免费看黄片现成| 欧美久久久15P| 无码精品久久| 丝袜视频一区二区在线播放国产中文| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲精品尤物yw在线影院| 黄总AV色图| 亚洲色欲天天天堂色欲网女| 久久久性爱视频| 91精品国产日韩欧美综合| 后入式视频国产自| 色一色综合网| 最新制服中文第一页| 91N欧美| 偷拍综合网| 99re不伦| 久久久久久久亚洲Av无码| 亚洲偷91色| 色综合色综合网| 日韩一二三区| 欧美大香蕉97| 大香蕉久操| 一区二区三| 99综合自拍| 亚洲砖码砖专无区2023| 91高清欧美| 热久久91婷婷| 亚洲国产欧美一区二区潘金莲| 久久久禁| 久久99精品视频| 另类图片综合| 色制服丝袜夫妻av一区| 亚洲一本大道中文字幕无码在线| 巨乳特殊服务按摩| 色老汉色| 欧美国产伊人久久久久| 中文字幕三四五区| 色爱欲亚洲| 立川理惠无码一区二区| 麻豆精品一区二区三区四区免费观看| 中文字幕亚洲欧美在线不卡| 精品偷拍13p欧美dodk视频| 风间由美日韩欧美久久| 一区二区久久天天干狠狠| 伊人久久综合精品欧美| 亚洲色婷婷综合久久久久中文| 国产精品国产自产拍高清AV| 黑人操一区二区| 国产深喉视频一区二区| 欧美成人色| 日韩有码一区三区| 日韩精品一区二区日韩 | 殴美性色a级欧美| 岛国大片在线观看网站入口| 色香综合| 欧美第二页午夜| 97视频网站在线观看| 亚洲第2页| 天天看天天日| 久久久成人免费av电影| 欧美大香蕉在线观看| 国产亚洲精品玖玖玖在线观看| 欧美色综合影院| 亚洲第一综合| 欧美亚洲色图另类国产| 日本男人天堂| 熟妇国产免费一区| 中文字幕丝袜美腿| 久久精彩免费视频| a级成人毛片免费视频高清| 肏逼视频日本| 九九操久久国产免费视频| 2026国产精品视频| 好湿好紧好爽 视频| av资源在线观看少妇| 又大又长又粗又爽又黄| 电家庭影院午夜69久久夜色精品国产69乱| 色悠久久久av| 在线黄色污污网站| 青娱乐av在线| 丁香激情网| 免费看日产一区二区三区| 精品高清一区二区三区三州| 亚洲国产美女久久久久 | 97色干| 91小视频| 亚洲AV无码AV吞精久久久久| 你懂的在线观看区国产| 96精品久久| 大香蕉狠狠爱| 欧美操逼录像国产黄色国产| 爱丝福利| 九9热伊人| 黑人精品久久97| 欧美一区二区成人一卡| 亚欧中文字幕在线视频| 嗯嗯啊啊啊好舒服| 欧美少妇熟女| 蜜桃视频精品一区二区| 五月婷婷影院| 欧美亚性天堂| 成人综合色网| 欧插网站| 人妻在线臀日韩| 亚洲乱色视频一区、二区在线| 人妻天天操天天爽视频免费| 日韩三级一区| 国产精品老熟女一区二区| 国产精品一区人妻精品阁在线| 亚洲丝袜色| 国产视频三区四区| 二区熟妇韩日| 色av中文字幕| 综合91网| 在线 欧美 亚洲| 十八禁黄色| 欧美高清第一页| 一道α片欧美| 性爱免费视频成人| 五月天婷精品激情| 亚洲精品亚洲人成人网| 久久超碰爱| 欧美综合色站| AV中文字幕剧情1区2区3|