国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

C#與MCGS觸摸屏Modbus TCP通信實(shí)戰(zhàn):寄存器映射與Socket實(shí)現(xiàn)

C#與MCGS觸摸屏Modbus TCP通信實(shí)戰(zhàn):寄存器映射與Socket實(shí)現(xiàn) 簡介在工業(yè)上位機(jī)開發(fā)中以C#為客戶端、MCGS昆侖通態(tài)為服務(wù)端的TCP通信是一類常見需求。這份范例代碼面向自動化集成、組態(tài)軟件二次開發(fā)的工程師提供讀取MCGS數(shù)據(jù)的完整樣例工程解決C#與昆侖通態(tài)觸摸屏及組態(tài)環(huán)境之間的網(wǎng)絡(luò)數(shù)據(jù)交換問題。壓縮包共三十六個(gè)文件體積約九十二KB包含九個(gè)C#核心代碼文件、四個(gè)文本說明、三個(gè)可執(zhí)行程序以及工程配置、資源文件、調(diào)試符號等覆蓋源碼、配置、運(yùn)行與調(diào)試的典型文件類型可直接打開解決方案查看和修改。目前已有二千五百零四人學(xué)習(xí)下載適合有一定C#基礎(chǔ)、需要快速實(shí)現(xiàn)與MCGS通信的開發(fā)者。通過該范例可以掌握Socket通信的建立、連接與數(shù)據(jù)幀解析方法結(jié)合看板人機(jī)MCE文件和窗體應(yīng)用工程結(jié)構(gòu)還能了解上位機(jī)界面與組態(tài)畫面的聯(lián)動測試方式為后續(xù)接入實(shí)際設(shè)備或擴(kuò)展多數(shù)據(jù)類型讀寫提供可直接復(fù)用的起點(diǎn)。1. 用 C# 捅穿 MCGS 的 TCP 黑匣子先想清楚三個(gè)問題做上位機(jī)開發(fā)的人遲早會撞上 MCGS昆侖通態(tài)觸摸屏前期用 USB 下載程序、用串口調(diào)試都沒問題一到產(chǎn)線就要走以太網(wǎng)。手頭這份「C# 與 MCGS 使用 TCP 通信范例代碼」真正的難點(diǎn)不在 C# 怎么寫 Socket而在三件事MCGS 組態(tài)里的設(shè)備通道怎么映射成 Modbus 寄存器地址報(bào)文按什么字節(jié)序解析斷線重連到底由誰負(fù)責(zé)。把這三件事想清楚TCP 通信基本一次通。這篇筆記適合兩類人一類是剛接手上位機(jī)開發(fā)、需要從零對接組態(tài)屏的從業(yè)者另一類是已經(jīng)在用串口或 OPC、想切到 TCP 又怕踩坑的開發(fā)者。先說結(jié)論MCGS 側(cè)的 TCP 配置遠(yuǎn)比想象的瑣碎但摸清它的寄存器尋址規(guī)律后C# 側(cè)的代碼其實(shí)可以寫得很收斂一份請求函數(shù)加一份解析函數(shù)就能覆蓋九成場景。2. 從組態(tài)端開始MCGS 設(shè)備窗口與 TCP 參數(shù)配置2.1 設(shè)備通道與寄存器地址映射很多人拿到范例代碼先去改 C#結(jié)果連不上實(shí)際上第一道坎在組態(tài)軟件里。MCGS 里的「設(shè)備窗口」負(fù)責(zé)掛驅(qū)動、建通道、配變量。要點(diǎn)是先確定觸摸屏用的是「TCP/IP」驅(qū)動還是「Modbus TCP」驅(qū)動這兩者報(bào)文格式一樣但變量地址的組織方式有差別。范例里用的是 Modbus TCP 驅(qū)動因?yàn)樗淹ǖ赖刂分苯颖┞冻?4x 區(qū)保持寄存器方便上位機(jī)用功能碼 03、06、16 去讀寫。添加設(shè)備后每個(gè)變量要綁定一個(gè)通道通道地址格式通常是4x開頭比如4x0001。這個(gè)4x不是擺設(shè)它告訴驅(qū)動這個(gè)變量映射到保持寄存器區(qū)。對應(yīng)的 Modbus 協(xié)議地址要換算成報(bào)文里的寄存器編號規(guī)則是報(bào)文地址 通道地址 - 40001也就是說4x0001對應(yīng)報(bào)文里的 0x00004x0010對應(yīng) 0x0009。C# 側(cè)構(gòu)造請求時(shí)寄存器地址寫的是 0 基地址不是組態(tài)里顯示的那個(gè)從 1 開始的地址。這個(gè)偏移關(guān)系是大多數(shù)聯(lián)調(diào)失敗的根源務(wù)必先確認(rèn)清楚。2.2 TCP 服務(wù)端/客戶端與 IP 端口設(shè)置MCGS 的 TCP/IP 驅(qū)動有兩種工作模式觸摸屏做服務(wù)端上位機(jī)做客戶端主動連接或者觸摸屏做客戶端上位機(jī)開一個(gè) TCP 服務(wù)端等它連上來。大多數(shù)產(chǎn)線場景選前者因?yàn)樯衔粰C(jī)程序啟動時(shí)機(jī)不確定而觸摸屏上電后應(yīng)該一直監(jiān)聽。范例代碼默認(rèn)也是這個(gè)方案觸摸屏作為服務(wù)端監(jiān)聽 502 端口C# 程序作為客戶端發(fā)起連接。在 MCGS 的 TCP/IP 設(shè)備屬性里需要填寫本地 IP、端口號以及允許連接的遠(yuǎn)程 IP。這里有一個(gè)容易被忽略的選項(xiàng)如果組態(tài)里勾選了「僅允許固定 IP 連接」而 C# 所在電腦的 IP 不在列表里連接會被直接拒絕表現(xiàn)是上位機(jī)發(fā)了 SYN 但觸摸屏不回應(yīng)。排查時(shí)先把這個(gè)選項(xiàng)放開等聯(lián)調(diào)通了再收緊。另外如果 C# 程序跑在虛擬機(jī)上注意虛擬機(jī)網(wǎng)卡和橋接模式否則 IP 在同一個(gè)物理網(wǎng)段也收不到包。2.3 變量聯(lián)動與讀寫權(quán)限配置建好通道后還要在 MCGS 的「實(shí)時(shí)數(shù)據(jù)庫」里建對應(yīng)的變量并把變量與通道關(guān)聯(lián)。這里建議把變量名、通道地址、數(shù)據(jù)類型整理成一張對照表C# 注釋里也保留同一份表否則后期加變量會亂。讀寫權(quán)限方面MCGS 里每個(gè)通道可以設(shè)置「只讀」「只寫」「讀寫」三種權(quán)限。上位機(jī)要讀數(shù)據(jù)通道至少要是只讀或讀寫要下發(fā)參數(shù)必須設(shè)為讀寫或只寫。如果 C# 寫入成功但觸摸屏端數(shù)值不變十有八九是通道權(quán)限沒放開而不是通信問題。提示聯(lián)調(diào)之前先把觸摸屏和電腦接到同一臺交換機(jī)關(guān)掉兩端防火墻用 ping 確認(rèn) IP 通。這一步能省掉后面至少兩小時(shí)排錯(cuò)時(shí)間。3. C# 側(cè) TCP 連接Socket 還是 TcpClient參數(shù)怎么給3.1 連接超時(shí)與斷線重連范例代碼里可以只用最原始的 Socket也可以用封裝好的 TcpClient。我的習(xí)慣是直接用 Socket因?yàn)?TcpClient 的 Connect 方法在網(wǎng)絡(luò)不通時(shí)會卡很久超時(shí)控制不如 Socket 直觀。常見做法是用異步連接加等待句柄簡單可靠using System.Net.Sockets; using System.Net; using System.Threading; private static bool ConnectWithTimeout(Socket socket, IPEndPoint remote, int timeoutMs) { var result socket.BeginConnect(remote, null, null); // 發(fā)起異步連接 bool connected result.AsyncWaitHandle.WaitOne(timeoutMs, false); // 等待指定毫秒 if (connected) { socket.EndConnect(result); // 連接成功結(jié)束異步操作 return true; } socket.Close(); // 超時(shí)則關(guān)閉避免半連接殘留 return false; }這段代碼的價(jià)值在于把連接超時(shí)變成可控參數(shù)。BeginConnect不會阻塞調(diào)用線程WaitOne負(fù)責(zé)等結(jié)果timeoutMs在生產(chǎn)環(huán)境我一般給 3000 毫秒。EndConnect必須在連接成功后調(diào)用否則 Socket 會報(bào)「異步操作未完成」。超時(shí)后直接Close是必須的不然連接對象還掛在系統(tǒng)里下次重連時(shí)會繼續(xù)占用資源表現(xiàn)為端口被耗盡。斷線重連策略不要做成「斷了就立刻重連」那會讓觸摸屏疲于處理連接請求。我一般用遞增退避第一次等待 1 秒第二次 2 秒最大 30 秒封頂連續(xù)失敗 10 次后復(fù)位到 1 秒再來一輪。3.2 發(fā)送緩沖區(qū)與粘包處理Modbus TCP 報(bào)文很短一般不涉及大緩沖區(qū)設(shè)置。真正要注意的是接收端的粘包與半包問題。C# 的Receive每次返回的字節(jié)數(shù)不保證恰好是一個(gè)完整報(bào)文可能一次收到兩幀也可能只收到半幀。范例代碼里用MemoryStream做累積緩沖每次收到數(shù)據(jù)先追加再循環(huán)嘗試解析出一個(gè)完整幀private byte[] _buffer new byte[4096]; private MemoryStream _stream new MemoryStream(); private void OnDataReceived(byte[] data) { _stream.Write(data, 0, data.Length); // 新數(shù)據(jù)先寫入累積流 while (TryExtractFrame(_stream, out byte[] frame)) { ProcessFrame(frame); // 完整幀交給解析邏輯 } }粘包的處理核心是最外層循環(huán)只關(guān)心「能不能從累積流里取出一整幀」取不出來就等下一包而不是每次Receive都直接當(dāng)成一個(gè)響應(yīng)去解析。TryExtractFrame內(nèi)部先讀 6 字節(jié)報(bào)文頭用報(bào)文頭里的字節(jié)長度字段算出總長再看累積流里夠不夠那么多字節(jié)夠就截取不夠就返回 false。3.3 報(bào)文構(gòu)造與 CRC 的誤區(qū)Modbus TCP 和 Modbus RTU 最大的區(qū)別是TCP 幀沒有 CRC 校驗(yàn)校驗(yàn)交給 TCP 協(xié)議棧報(bào)文格式也更緊湊。所以我見過有人把 RTU 的 CRC 計(jì)算代碼直接搬過來硬塞進(jìn) TCP 報(bào)文尾部結(jié)果觸摸屏返回非法報(bào)文錯(cuò)誤。范例代碼里不需要任何 CRC 函數(shù)報(bào)文結(jié)構(gòu)是固定的 7 字節(jié) MBAP 頭加 PDU。構(gòu)造請求時(shí)只需關(guān)注三個(gè)字段事務(wù)標(biāo)識符可用自增計(jì)數(shù)器、協(xié)議標(biāo)識符固定 0x0000、長度字段高字節(jié) 0、低字節(jié)為后續(xù)字節(jié)數(shù)。很多新手在長度字段上翻車把整個(gè)報(bào)文長度寫進(jìn)去了實(shí)際應(yīng)該寫「從單元標(biāo)識符開始算起的字節(jié)數(shù)」也就是協(xié)議數(shù)據(jù)單元長度加 1。這個(gè)細(xì)節(jié)后續(xù)寫報(bào)文時(shí)會再具體展示。4. Modbus TCP 報(bào)文拆解與 C# 實(shí)現(xiàn)功能碼 03、06、16 的讀寫組合4.1 讀多個(gè)保持寄存器0x03的請求響應(yīng)拆包讀數(shù)據(jù)是上位機(jī)最頻繁的操作。功能碼 03 用于讀取連續(xù)多個(gè)保持寄存器在 MCGS 里也就是批量讀取 4x 區(qū)變量。請求報(bào)文只有 12 字節(jié)事務(wù)標(biāo)識符占 2 字節(jié)、協(xié)議標(biāo)識符占 2 字節(jié)、長度占 2 字節(jié)、單元標(biāo)識符占 1 字節(jié)、功能碼占 1 字節(jié)、起始地址占 2 字節(jié)、寄存器數(shù)量占 2 字節(jié)。C# 構(gòu)造函數(shù)可以這樣寫private static byte[] BuildReadRequest(ushort transactionId, byte unitId, ushort startAddr, ushort count) { int length 6; // 單元標(biāo)識符 功能碼 起始地址 數(shù)量 byte[] frame new byte[12]; frame[0] (byte)(transactionId 8); // 事務(wù)標(biāo)識符高字節(jié) frame[1] (byte)(transactionId 0xFF); // 事務(wù)標(biāo)識符低字節(jié) frame[2] 0x00; // 協(xié)議標(biāo)識符高字節(jié)固定 0 frame[3] 0x00; // 協(xié)議標(biāo)識符低字節(jié)固定 0 frame[4] (byte)(length 8); // 長度高字節(jié)此處恒為 0 frame[5] (byte)(length 0xFF); // 長度低字節(jié)6 frame[6] unitId; // 單元標(biāo)識符通常為 1 frame[7] 0x03; // 功能碼讀保持寄存器 frame[8] (byte)(startAddr 8); // 起始地址高字節(jié) frame[9] (byte)(startAddr 0xFF); // 起始地址低字節(jié) frame[10] (byte)(count 8); // 寄存器數(shù)量高字節(jié) frame[11] (byte)(count 0xFF); // 寄存器數(shù)量低字節(jié) return frame; }transactionId每次都加一目的是把同一時(shí)刻發(fā)出的多個(gè)請求和對應(yīng)響應(yīng)配對。unitId在觸摸屏默認(rèn)配置里通常是 1但如果組態(tài)里改了站號這里必須跟著改。startAddr用第 2 章說的 0 基地址比如要讀組態(tài)里的4x0001這里傳 0 而不是 1。響應(yīng)報(bào)文首字節(jié)是單元標(biāo)識符次字節(jié)是功能碼 0x03第三字節(jié)是字節(jié)計(jì)數(shù)數(shù)值等于寄存器數(shù)量乘以 2后面才是寄存器數(shù)據(jù)每個(gè)寄存器占 2 字節(jié)高字節(jié)在前。4.2 寫單個(gè)寄存器0x06與寫多個(gè)寄存器0x10下發(fā)的場景通常有兩種改一個(gè)參數(shù)、切換一個(gè)模式用功能碼 06 寫單個(gè)寄存器批量下發(fā)配方或設(shè)定值用功能碼 160x10寫多個(gè)連續(xù)寄存器。功能碼 06 的請求是 12 字節(jié)MBAP 頭加單元標(biāo)識符加 0x06 加寄存器地址加寄存器值。功能碼 16 的請求會更長一些在地址和數(shù)量之后還要加一個(gè)字節(jié)計(jì)數(shù)字段然后才是數(shù)據(jù)區(qū)private static byte[] BuildWriteMultipleRequest(ushort transId, byte unitId, ushort startAddr, ushort[] values) { int byteCount values.Length * 2; byte[] frame new byte[13 byteCount]; // 13 字節(jié)頭 數(shù)據(jù)區(qū) frame[0] (byte)(transId 8); frame[1] (byte)(transId 0xFF); frame[2] 0x00; frame[3] 0x00; frame[4] (byte)((7 byteCount) 8); // 長度 單元標(biāo)識符 功能碼 地址 數(shù)量 字節(jié)計(jì)數(shù) 數(shù)據(jù)區(qū) frame[5] (byte)((7 byteCount) 0xFF); frame[6] unitId; frame[7] 0x10; // 功能碼 16寫多個(gè)寄存器 frame[8] (byte)(startAddr 8); frame[9] (byte)(startAddr 0xFF); frame[10] (byte)(values.Length 8); frame[11] (byte)(values.Length 0xFF); frame[12] (byte)byteCount; for (int i 0; i values.Length; i) { frame[13 i * 2] (byte)(values[i] 8); // 數(shù)據(jù)高字節(jié) frame[14 i * 2] (byte)(values[i] 0xFF); // 數(shù)據(jù)低字節(jié) } return frame; }注意長度字段的計(jì)算這里7 byteCount包含了單元標(biāo)識符、功能碼、起始地址、數(shù)量、字節(jié)計(jì)數(shù)和數(shù)據(jù)區(qū)。寫操作最大的坑是「寫成功了但值不對」多半是寄存器地址傳錯(cuò)或者數(shù)據(jù)字節(jié)序和組態(tài)端不一致。MCGS 默認(rèn)大端模式即高字節(jié)在前上面的代碼已經(jīng)按這個(gè)順序排列。如果組態(tài)里改成小端則需要把source 0xFF放到低位前面。4.3 數(shù)據(jù)格式轉(zhuǎn)換int、float、bool 與大小端陷阱MCGS 變量類型比寄存器數(shù)據(jù)類型多了一層映射。一個(gè) 32 位浮點(diǎn)數(shù)在 Modbus 里占兩個(gè)寄存器也就是 4 字節(jié)。問題是這兩個(gè)寄存器誰在前誰在后以及每個(gè)寄存器內(nèi)部的高低字節(jié)順序組態(tài)軟件里通常有「字節(jié)順序」和「字順序」兩個(gè)選項(xiàng)。范例代碼里最常見的組合是「單字小端 字序大端」即每個(gè)寄存器的低字節(jié)在前但兩個(gè)寄存器中高地址字在前。如果不確定先從觸摸屏組態(tài)里找出設(shè)備驅(qū)動的默認(rèn)設(shè)置再對齊 C# 的解析代碼。private static float ReadFloat(byte[] response, int offset) { // 大端模式高字節(jié)在前高字在前 byte highWordHigh response[offset]; // 第一個(gè)寄存器高字節(jié) byte highWordLow response[offset 1]; // 第一個(gè)寄存器低字節(jié) byte lowWordHigh response[offset 2]; // 第二個(gè)寄存器高字節(jié) byte lowWordLow response[offset 3]; // 第二個(gè)寄存器低字節(jié) if (BitConverter.IsLittleEndian) { byte[] bytes { lowWordLow, lowWordHigh, highWordLow, highWordHigh }; return BitConverter.ToSingle(bytes, 0); } byte[] bigEndian { highWordHigh, highWordLow, lowWordHigh, lowWordLow }; return BitConverter.ToSingle(bigEndian, 0); }這段代碼的意圖是把收到的 4 字節(jié)組裝回 C# 環(huán)境下的 float。因?yàn)?C# 在本機(jī)通常是小端序直接BitConverter.ToSingle會把字節(jié)序弄反所以需要手動重新排列。offset指向響應(yīng)報(bào)文里第一個(gè)數(shù)據(jù)字節(jié)的位置即「單元標(biāo)識符 功能碼 字節(jié)計(jì)數(shù)」之后。bool 類型通常占一個(gè)寄存器值非 0 即 true但要注意 MCGS 里可能用 0 和 1 之外的值表示狀態(tài)建議在 C# 側(cè)做歸一化判斷而不是直接比較等于 1。5. 避坑與 MCGS 聯(lián)調(diào)的七個(gè)血淚踩坑記錄5.1 現(xiàn)象上位機(jī)連接失敗觸摸屏沒反應(yīng)原因MCGS 設(shè)備窗口里沒啟用 TCP/IP 驅(qū)動或者驅(qū)動配好了但設(shè)備沒有處于「運(yùn)行」?fàn)顟B(tài)。觸摸屏只有進(jìn)入運(yùn)行環(huán)境后才開始監(jiān)聽端口在組態(tài)環(huán)境或停止運(yùn)行時(shí)端口根本不打開。解決在觸摸屏上啟動運(yùn)行環(huán)境用電腦命令行執(zhí)行telnet 屏IP 502能看到連接提示說明端口已開。如果 telnet 都連不上回到組態(tài)確認(rèn)設(shè)備驅(qū)動狀態(tài)并在觸摸屏上查看系統(tǒng)日志里的通信記錄。5.2 現(xiàn)象連接成功但讀回來的數(shù)值全是 0且不變化原因寄存器地址偏移錯(cuò)誤或者變量沒有綁定通道。MCGS 顯示地址和 Modbus 協(xié)議地址相差 14x0001對應(yīng)協(xié)議地址 0。如果 C# 里直接用 1 發(fā)起請求實(shí)際讀到的是 4x0002那個(gè)通道沒綁定變量自然返回 0。解決把 C# 的請求地址改回通道地址 - 40001并和組態(tài)里的通道表逐條核對??梢栽谟|摸屏上臨時(shí)給某個(gè)變量賦一個(gè)固定非零值上位機(jī)如果能讀到這個(gè)值就證明地址映射正確。5.3 現(xiàn)象float 讀出來是天文數(shù)字int 讀出來有規(guī)律但不對原因字節(jié)序或者字序不匹配。組態(tài)端和 C# 端有兩層排列需要對齊寄存器內(nèi)部的字節(jié)高低順序、多個(gè)寄存器之間的字順序。任何一層不一致讀出來的二進(jìn)制重組結(jié)果都是錯(cuò)的。解決先用一個(gè)已知的簡單整數(shù)變量調(diào)通比如給變量賦 0x1234上位機(jī)讀回后打印原始字節(jié)看是12 34還是34 12。確定字節(jié)序后再處理字序int 沒問題但 float 異常時(shí)基本就是字序反了。范例代碼里已經(jīng)給出大端寫法按實(shí)際組態(tài)切換。5.4 現(xiàn)象寫入返回成功但觸摸屏畫面上的值沒變原因通道權(quán)限是只讀或者變量被組態(tài)畫面里的腳本持續(xù)改寫。MCGS 中如果同一變量在多個(gè)腳本里被賦值上位機(jī)寫入后很快又被腳本覆蓋。解決在組態(tài)里把目標(biāo)通道的讀寫權(quán)限改為「讀寫」并檢查畫面腳本里是否有周期賦值邏輯。生產(chǎn)環(huán)境里這種「隱性寫入」最難發(fā)現(xiàn)排查時(shí)把觸摸屏畫面停掉單獨(dú)驗(yàn)證通信是否正常。5.5 現(xiàn)象運(yùn)行一段時(shí)間后通信中斷程序沒有報(bào)錯(cuò)原因半開連接。觸摸屏重啟、網(wǎng)線瞬斷、交換機(jī)重啟都會讓 TCP 連接進(jìn)入半開狀態(tài)C# 側(cè)不知道對端已死后續(xù)寫入失敗后才觸發(fā)異常但此時(shí)還想復(fù)用舊連接。解決為 Socket 設(shè)置讀寫超時(shí)比如ReceiveTimeout設(shè)為 2000 毫秒同時(shí)把斷線檢測放到獨(dú)立的看門狗線程里定時(shí)用功能碼 03 讀一個(gè)固定寄存器連續(xù)失敗 3 次就關(guān)閉連接并走重連流程。范例代碼里重連的退避策略也是為這個(gè)場景準(zhǔn)備的。5.6 現(xiàn)象輪詢頻率很高時(shí)觸摸屏出現(xiàn)通信報(bào)警原因MCGS TCP 驅(qū)動對請求頻率有限制上位機(jī)以幾十毫秒間隔連續(xù)請求時(shí)觸摸屏來不及處理通信錯(cuò)誤計(jì)數(shù)飆升。解決把輪詢周期從 50 毫秒改為 200 毫秒以上必要的話把多個(gè)地址合并成一次功能碼 03 批量讀取減少請求次數(shù)。觸摸屏不是 PLC它更擅長把數(shù)據(jù)展示給人看不適合當(dāng)高速采集前端。5.7 現(xiàn)象返回異常幀功能碼是 0x83 或 0x90原因Modbus 異常響應(yīng)的功能碼是請求功能碼 0x80后面的異常碼能直接指出問題。0x83 表示功能碼 03 的異常響應(yīng)常見異常碼 0x02非法數(shù)據(jù)地址、0x03非法數(shù)據(jù)值、0x01非法功能碼。解決收到異常幀時(shí)打印異常碼再排查。0x02 多為寄存器地址越界0x03 多為寫入值超范圍。不要忽略異常幀直接丟棄它比超時(shí)有價(jià)值得多。6. 驗(yàn)證與進(jìn)階用自寫小工具回環(huán)測試三分鐘確認(rèn)鏈路通不通范例代碼跑起來之前我習(xí)慣先做一個(gè)回環(huán)測試不接真實(shí)觸摸屏在電腦上自己起一個(gè)最簡單的 Modbus TCP 服務(wù)端模擬 MCGS 的響應(yīng)行為。這樣做的好處是把問題切成兩半——先證明 C# 客戶端邏輯正確再對接觸摸屏出問題時(shí)不會兩頭猜。測試工具不用太復(fù)雜核心就三件事監(jiān)聽 502 端口、接收請求、按功能碼回包。功能碼 03 返回若干個(gè)寄存器的固定值功能碼 06 和 16 原樣返回請求幀。用 C# 寫一個(gè)TcpListener在一分鐘內(nèi)就能搭好配合一個(gè)調(diào)試工具抓包看 C# 發(fā)出的報(bào)文和模擬端返回的報(bào)文是否對稱。這個(gè)習(xí)慣幫我擋掉過大量問題有一次對接時(shí)觸摸屏怎么都連不上回環(huán)測試證明客戶端代碼沒問題最后發(fā)現(xiàn)是組態(tài)里設(shè)備沒啟動。從那以后我每次聯(lián)調(diào)都強(qiáng)制走一遍回環(huán)測試先在本地把報(bào)文邏輯驗(yàn)證完再拉到現(xiàn)場對接節(jié)省的時(shí)間遠(yuǎn)比寫測試工具多。進(jìn)階層面還有兩個(gè)習(xí)慣值得養(yǎng)成。第一個(gè)是給每條請求打日志記錄事務(wù)標(biāo)識符、功能碼、起始地址、字節(jié)內(nèi)容、耗時(shí)和響應(yīng)狀態(tài)日志輸出成 CSV出問題時(shí)直接看最后一段。第二個(gè)是輪詢節(jié)奏分優(yōu)先級急停、狀態(tài)類變量用 100 毫秒周期溫度、壓力等慢變量用 500 毫秒到 1 秒周期配方下發(fā)只在用戶觸發(fā)時(shí)執(zhí)行。把讀寫分離到兩個(gè)獨(dú)立線程寫操作做超時(shí)控制讀操作失敗時(shí)只告警不阻塞下發(fā)的界面操作。這樣產(chǎn)線運(yùn)行幾個(gè)月后依然不會因?yàn)橥ㄐ艈栴}拖垮上位機(jī)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱伦av.com| 在线人妻熟女一区二区三区四区五区| 舔人妻中文免费视频| 精品性爱一二三区| 欧美日韩传媒| 我想要啊 啊 啊| 天天看综合网| 婷婷激情五月天小说网| 91成人无码| 操一区| 日韩国产乱子伦App| 国内毛片四区| 麻豆黄四叶草网站| 亚洲综合婷婷| 51一区二区三区| 男女一进一出视频久久| 亚洲九九视频| jiujiujiujingpin| 97视频在| 屌逼传媒| 天天干夜夜一操| 78操B| 婷婷久久久精品| 一区,二区,三区网站| 日本三级网页| 中文字幕一区二区三区字幕| 国产一区免费午夜视频| 日本欧美中文字幕| 国内一级精品| 久久久91| 美女高潮国产高清| 亚洲欧美天| 久久国产对白激情浪潮 | 欧美精品双插| 久久久久七视频| 丁香六月婷婷| 高清在线偷拍自拍视频| 天天干一干| 多乙久久久久久| 综合久久久久久久久91| 男女啪啪网站免费视频| 久久人| 91色堂| 欧美精品丝袜久久久中文字幕| 99久久综合网| 亚洲成人一区二区精品| 日韩熟女乱伦中出| 中文字幕一区二区三区字幕| 久久AV无码网址| 欧美劲爆视频一区二区| 亚洲av乱伦色图网站| 日本操大逼| 国产品精品自在在线午夜免费| 伦理第一页| 欧美在线l亚洲| 精品一区96| 精品四五区| 综合五月婷婷| 蜜桃久久一区二区三区| 成人贴图日韩欧美| 丝袜狠狠草尤物人妻av91| 欧美综合骚| 久久大香蕉手机高清| 色蜜AV| 精品久久視頻在线| 天天操女人| 欧洲免费一区二| 无码黑人精品一区二区三区三| 国产美女自拍AV| 亚洲国产ⅴ高清在线观看| 青青青国产手线观看视频2| 啊啊啊好多水| 另类亚洲一区二区三区| 人人操人人插人人摸人人干| 亚洲中文字幕精品久久久久久直播| 国产剧情AV不卡在线观看| 国产97色在线| 成人情色一区二区| 丝袜内射| 顶级少妇BT天堂| 婷婷国产精品九区| 久久精品视频28| 射丝袜大香蕉| 久草色在线观看| 欧美九九九| 国内一区二区免费| 亚州免费啪啪视频| 717影院理论午夜伦八戒| 五月婷婷大香蕉| www.狠狠干.coom| 亚洲色图国产另类| 激情小说亚洲色图| 日本护士高潮| 97干在线看| 亚洲熟女乱色一区二区三区久久久 | 天天色粽合合合合合合合| 天天透伊人| 欧美日韩精品久久| 欧美色图片| 人人潮人人摸| 懂色综合久久久| 91麻豆天美国产| 欧美在线中M| 国产老太乱伦一区| 在线视频日韩欧美国产| 欧美精品久久| 久久精品久久久久久久| 九九伊人网| 美女裸体麻豆天美蜜桃91| 国产诱惑| 国产婷婷综合在线观看| 婷婷亚洲天堂| 色香综合天天影视综合 | 天天亚洲| 国产成人精品亚洲日本| 欧美亚洲高清不卡| 五月亭亭六月丁香| 亚洲免费看片| 操91| 无码外流操逼视频| 亚洲啪啪性视频| 美日韩一二三区| 大香蕉综合网| 秋霞视频一区二区| 午夜福利合集| 九九aV| 精品一国2| 中文字幕一区二区日韩网| 水澄无码AV| 91美女视频直播| 在线观看黄色电话| 精久久久| 立川理惠加勒比无码| 美女诱惑在线一区| 国产精品久久久久久久AV大片| 裸体美女免费看网站青草| 久久久久9999精品九九九| 人妻一区二区三区四区视频| 旡码电影特区| 亚洲欧美另类激情小说 | 精品国产国产AV| 精品视频一二三中文| 亚洲美女自拍偷拍视频| 中日韩久久久免费看| 亚洲图片欧洲图片aⅴ| 999综合色| 青椒国产97在线熟女| 日韩精品人妻中文字幕久久久| 亚州男人天堂| 色综合加勒比四四季| 国产毛片片精品天天看视频| 色av中文字| 午夜操一操| 歐美一級亂黃99在綫精品| 国产1024在线播放| 美日韩一二三区| 日本一区二区做爱的视频| 麻豆传媒一区二区在线观看| 久久免费精品视频免一| 91麻豆天美国产欧美高潮| 制服乱伦| 岛国AB视频| 岛国天天午夜影院传媒网| www.色婷婷色综合| 97啪啪| 中国小夫妻勾搭露脸淫荡对白| 操逼视频色| 神马影院午夜福利久久久| 精品国产www久久| 素人伊尹大香蕉免费下载视频| 99久久综合网| 91w欧美| 青青色综合| 日韩AV无码中文一区二区| 97爱爱官网| 欧美色棕合| 在线中文字幕| 日韩精彩视频| 国模不卡一本二本三电影| 强奸乱伦Av网| 亚洲国产美女久久久久| 99在线啪| 不卡超碰护士AV在线免费播放| 高清无码在线播放网站| 91狠狠| 久久啊啊啊视频| 午夜丁香| 国产亚洲精品美女久久久m| 亚洲丝袜二区在线| 麻豆精品三区视频| 99www.bibizy香蕉资源国产一区二区三区高清| 国产亚洲99久久精品| 韩国免费播放一级毛片| 极品一区二区三区免费| 在线天堂999| 中文字幕成人理论在线| 日本羞羞的视频在线播放| 日本加勒比无码专区一二三| 久久久久久久久久久人妻| 日本精品高清一二区一本到| 欧美日韩午夜精品一区二区三区| 久久久久女教师免费一区 | 久久综合九九| 黄片直播三级黄片两女一男| 国产精品亚洲无码| 欧美亚洲| 91大神精品长腿在线观看网站| 久久久性少妇| 日本超碰色精品| 日本美女性生活久久久久久久 | 熟女露脸激情自拍视频| 97超碰逼| 青青操在线亚洲视频观看欧美在线 | 日本韩国国产精品一区| 秋霞Av理论一级在线| 男人天堂最新手机版在线青青草| 欧美日韩美女精品久草一区二区三区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 妇女视频网站| 熟妇艹鸡八| 999日韩中文精品观看视频。| 久久精视频美日韩在线视频| 国产性爱在线视频一区二区| 欧美激情久操网| 欧美性爱超碰97| 日日干日日摸| 91宗合网| 国产精品福利视频| 日本一区二区三区免费观看| 亚洲一区操| 国产精品久久久久久久久久梁医生| 日韩91网| 日日超碰亚洲| 日韩欧洲操屄视频| 99久久精品无码一区二区| 亚洲欧洲自拍图片专区满春格| 99精品国产户外露出| 欧美精品三级黄片| 国产亚洲精品农村妇女| 思思热免费在线视频| 一级性爱啪啪视频| 久久久久久AⅤ无码免费肉站| 国产一区二区三区导航| 九九久久九九久久| 五月综合视频| 91久久午夜无码鲁丝片久久人妻| 亚洲淫乱骚妇AV| 高清肉丝中文无码| 日本免费二区三区| 国产精品午夜福利亚洲综合网| 97色网| 久久亚洲国产成人| 国产三区免费在线观看| 激情五月天婷婷| 五月天精品| 成人在线视频二区| 欧美日韩婷婷中文| 校园春色宗合网| 亚洲综合贴图91 | 一起草视频在线| 老司机午夜精品视频| 免费啪啪av| 国产精点久久久成人| 国语av最新自产拍在线观看| 日本欧美韩国日产片片在线看免| 91成人社区| 亚洲资源吧| 思思久热在线精品66| 国产免a费看黄片在线| 亚洲一区二区性爱电影| 成人色女网| 十八禁黄色成人网站观看| 日本道人妻久久久在线不卡色视频| 偷拍视频青青草在线视频| a亚洲欧美色欲| 999国产精品999| 久久久久精| 曰韩香蕉97| 少妇熟女一区二区三区| 一级久久性爱视频| 国产精品视频播放| 肏逼视频日本| 狠狠干婷婷| 久草资源在线视频官方总站日韩丝袜美腿 | 啊啊啊好湿久久| 91插B网站| 欧美色www亚洲国产阿娇要播| 国产黄片在线免费观看| 一区二区三区日韩欧美 | 欧亚性爱在线视频| 麻豆福利视频导航| 欧美综合网| 国产亚洲精品第一最新| 亚洲爱爱视频一区二区| 亚洲,日韩,欧美,成人播放| 色婷婷亚洲婷婷| 蜜臀一二三| 嫩草美女久久| 艾草av| 91香蕉国产尤物视频| 九九无码视频| 午夜精品久久久久久久| 国产亚洲精品第一最新| 东京热不卡视频| 亚洲日韩在线a不卡99精品| 久久女人一区二区三区| 欧美亚洲丝袜人妻制服中文99| 搡老女人老妇女AAA一VU麻豆| 中文字幕人妻色偷偷久久皮 | 福利伊人玖玖国产| 美美91成人国产精品欧美精品久久久久久久| 美女高潮国产高清| 久久久久久中文字幕中文字幕最新| 暴力av在线| 99久久婷婷国产综合| 老女人91| 麻豆成人AV| 男人兔费天堂| 清纯唯美亚洲另类| 丰满人妻-区二区三区免费| 久久久国产护士丝袜美腿一| 超碰精品在线| 极品肉射| 91 国产丝袜在线放观看| 超清中文乱码字幕| 欧美亚洲国产自久久| 新亚洲无码| 91亚洲不卡一区| 亚州高清AV| 中文字幕黄片在线| 人妻嗯啊啊在线播放| 亚欧操逼片在线观看 | 色婷婷婷五月天激情四射| 操迟操逼在巾线Fre看| 劲爆欧美人妖三区91| 亚洲精品a人片在线观看视| 欧美成人精品欧美一级乱黄一区二…| 亚洲图片欧美日韩| 黑人精品XXX一区一二区| 欧美日韩亚洲电影| 五月婷婷综合激情| 亚洲国产97| 久久久久ab| 欧美日韩国产高清在线一二三区 | 97色欧洲| 亚洲天天影视综合网| 一级性爱aaaa| 2025年A片视频精品| 99精品伊人| 97色色视频| www.亚洲黄色| 精品人妻久久久| 老熟女熟妇| 无码在线亚洲| 蜜乳av一区二区| 亚洲脚交| 人妻出轨一区二区三区| 五月婷丁香| 97超碰人人操人人操| 啊啊啊啊好大好硬啊啊啊啊啊| 超碰久久草| 另类小色呦| 91性片| 在线亚洲丝袜视频网站| 人妻碰碰碰碰碰碰| 欧美久热| 综合色啪| www.激情| 性一交一乱一交A片久久四色| 人人妻碰人人免费| 99re视频在线播放青草| 人妻熟女一区二区三区视频| 大乔未久88一区| 96久久科窝| 伊人久久88国产女| av资源在线播放天堂| 97色伦97色伦国产欧美| 欧美人与动性人交a| 精品人妻少妇| 天天操熟妇| 亚洲人妻久久久| 人妻免费观看| www.91欧美| 极品少妇99| 91人妻丝袜无码| 操久久久久久| 精品久久久av| 精品区9| 91五月天| 欧美激情亚洲色图| 久jiu久神马影院| 亚洲高清无码免费观看视频| 人人操人人狠狠操| 国产在线76页| 五月香婷婷| 99热婷婷| 肉丝网站91| 九九九九日本| 欧美少妇性乱| 日韩中文9| 综合欧美色图| 1240青青草一区二区三区视频天爱| 欧美激情一| 校园春色第一页| 欧美se综合| 骚女天天综合网| 搡老熟女免费视频 | 狠狠久久四虎| 日韩国产十八禁| 亚洲男人的天堂V| 日日骚精品视频| 久久九精品| 91视频综合在线| 日韩超碰97| 中国农村熟妇毛片视频| 370p日韩欧美亚洲精品| 久久美女福利是上海美女| 亚洲AV无码乱码在线观看性色| www久久99| 人妻一区二区三区| 九99久久| 欧美色亚洲色| AV乱伦国产| 亚洲成A∨人影院在线欢看| www色色com| 久久人妻97久久久久久久| 天天看片麻豆| 中文字幕黄色一起草| 亚洲欧美成人网站AAA| 久草免费在线一区二区| 东京热激情视频一二三区| 97超级久久强资源| 欧亚成人在线视频| 中文乱码字幕观看| 91精品丝袜在线观看| 国产精品九9| 色偷综合| 素人一区二区三区日韩| 久久九色| 加勒比伊人综合| 大JI巴好深好爽又大又粗视频| 欧美精品日韩久久久九| 国产 日韩 欧美 人妻 熟女 中文| 97一区二区三区视频| 国产农村妇女毛片精品久久| 欧美探花网| 艳美熟妇先锋一二三区| 国产精品粉嫩福利在线| 亚洲欧美人妻| 婷婷综合视频| 五月天欧美色图| 视频一区二区三区精品| 熟女丰满人妻一区| 青娱乐黄色录像| 操99| 俞拍自拍| 久久黄色视频一区二区三区| 欧美熟妇操操视频| 天天日天天干少妇日| 久草视频在线视频在线视频在线观看| 麻豆九九九| 亚洲欧洲激情卡通另类文学四射小说网站 | 肉动漫无遮挡h在线观看| 破苞ⅩXXX性无码动漫无码| 天天干天天操天天拍| 91白虎| 日韩激情啪啪| 欧美日韩青操| 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲国产成人精品久久久国产成人一区二区 | 成人三一级一片aaa| 日韩成人午夜精品久久高潮| 精品对白久久不卡| 性欧美另类高清| 精品一级| 97色干| 久久男人| 久久国产视频性吧 | www久| 久久女女| 五月婷婷六月丁香| 无码人妻一区二区三区四区老鸭窝| 亚欧性爱ab| 老鸭窝日丰县女人| 日本精品第一视频在'| 中美日韩毛片| 天天干天天燥| 无码操逼天堂| 中文字幕在线免费观看视频| 78m啪啪啪| 国产又色又爽又舒服的三级视频| 亚洲欧美综合网| 午夜色婷婷| 欧成人精品一区二区三区| 91热爆在线| 色欲天天综合久久久无码网中文| 日韩欧美成人大香蕉| 色色色日本| 日本九九久久99| 精品v日韩欧美国产| 中国少妇啪啪视频| 偷拍网站久久男女男| 免费视频一二三区| 亚洲男人天堂2016| 日韩不卡a级视频专区| 综合 亚洲 欧美| 亚洲免费精品一区| 91社操逼| 国产区日韩区在线观看| 久久伦理视频久久大香蕉视频| 黄片色区软件| 啊啊啊好想要| 操91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美激情 日韩精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 9国产超碰| 久久仑合| 婷婷六月色| 激情小说日韩无码| 好涩综合| 999 久久久| 啊啊啊啊嗯嗯嗯用力好爽 | 精品人妻一区二区三区蜜桃视频| 日本久操视频| 99人人干| 26uuu性| 久久精品28| 玖玖超碰熟| 久久一二区四| 91在线色综合| 亚洲日本韩国在线| 粉嫩av在线| 欧美色老汉| 美日韩在线不卡人妻| 国内外色色色色色成人视频| 中文字幕精品一区二区精| 天堂资源站| 91撸色网 玖玖网 欧美| 亚洲午夜AV| 日本成人电影资源网| 沈阳熟女高潮对白视频| 久久久人妻| 91狠狠狠| 国产精品午夜福利视频| 色综合20p| 午夜福利久久久噜久噜久久综合 | 亚洲电影91| 67914在线精品观看| 日本在线不卡123| 国产日韩欧美三级片| 东北丰满熟女国产一区| 成全在线观看免费观看| 浓厚中出中文字幕在线| 高清无码久操视频| 国产女同在线观看视频| 国产精品久久| 999综合网| 日本阿v天堂在线观看| 日日躁夜夜躁狠狠躁超爽| 欧美综合自拍亚洲综合图| 91AV天美在线视频| 久久久久9999精品九九九| 九九热超碰97亚洲最新香蕉| 草久久久| 超碰97最新人妻| 亚洲老司机123专区| 天美传媒在线一区| 久草精品一区 | 色婷婷九月天天综合| 亚洲午夜福利在线影院| 日韩欧美俄罗斯A片| 久久91精品国产9丨久久分亭| av网页一区二区三区| 天天色,天天干,天天干| 亚洲最新a在线观看| 手机在线视频国内精品| 在线人人人人人人精品超| 九色婷婷| 老鸭窝亚洲毛片| 超碰性爱97| 91真人天天在线| 麻豆天美在线喷水AV| 88在线一区二区三区| 国产sv美女内射| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 果冻传媒A片一二三区| 丰满熟女人妻一区二区三五十一路| 蜜屁av| 酒色综合网| 久96热在线观看视频| 日日操丁香五月天| 欧美黄色片AAAAA| 免费中文综合精品| 青娱乐日韩无码| 国产欧美日韩在线观看麻豆传媒公司 | 久久成年精品| 性感美女91影视| 99国产精品| 秋霞成人做爱| 视频二区美腿丝袜制服人妻欧美| 欧美高清性猛交| 欧美色九九九| 青青草日韩免费观看高清在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日本道久久综合色色| 五月天伊人| 色网在线| 亚洲欧美999| 乳欲人妻办公室奶水| 极品丝袜无码| 超碰视97中文| 青女偷拍网| 成 人片 黄色大片| 色综合五月天| 91亚洲狠狠色| 国产精品久久久久久久AV大片| 91深夜夜| 91在线免费观看处女| 国偷自 一区| 亚洲第一免费视频| 久久精品国产精品亚洲艾通辽熟妇 | 人妻激情在线视频| 啊啊啊啊好疼| 欧美黄片欧美黄片xxx| 偷拍欧美激情| 久久在肏| 人妻日日干| 久久色激情一区二区三区| 超碰久久精品| 亚洲熟女精品| 精品少妇后入一区二区三区四区人妻巨乳| 亚洲人码13| 国产精品午夜福利亚洲综合网| 中文字幕一区av| 天操天操夜操夜月操月年年操操| 夜夜躁狠狠躁日日躁av| 色婷婷久久| 久久久噜噜噜久久人妻| 93人人操人人| 天堂伊人久久| 亚洲欧洲自拍| 97国产色综合| 超碰97丝袜| 91丝袜美女国产| 校园激情狠狠四射| 国产无马视频| 一区二区三区色综合| 午夜精品久久久久久久久久蜜桃 | 亚州性9| 激情一区二区三区在线观看| 农村少妇久久久久久久| 综合一区中亚洲国产成人综合精品 | 欧美日韩国产高清在线一二三区 | 亚洲成人性爱网站在线播放| 日本999精品| 久久国产熟女影院| 蜜臀色乳| 性色av蜜臀av色欲aV| 激情文学 国产一二三aV| 一级岛国大片| 白丝少妇一区二区| 欧美探花网| 欧美日日人人天天| 91精品丝袜在线观看| 密臀国产在线| 东北黄色电影| 欧美视频一| 亚洲十八禁止| 丰满人妻av一区二区三区 | 午夜精品一区二区三区三上悠亚| 水多多映视AV| 少妇六月天| 色狠狠 - 百度| 欧美人妻一区二区| 无码自拍SM| 天久久久噜噜噜久久国产精品爽爽 | 天天日天天插| 一区AV| 精品v1区| 成视频在线观看免费看| 人妻天堂三区| 97日视频| 亚洲偷拍自拍在线视频| 免费试看60秒| 久久香蕉超碰97国产精品| 日韩Va亚洲va欧美Ⅴa久久| 亚洲高潮影院| 欧美精品丝袜久久久中文字幕| 逼逼逼逼操操操操操操操操操午夜剧场| 99日免费视频中文字幕| www.色婷婷| 91搞逼视频| 夜夜春夜夜操| 啊啊啊啊啊啊好湿好爽视频| 欧美日韩国产色图在线| 亚洲天堂资源网| 午夜精品久久999热蜜桃介男人用| 日本在线播放不卡一区| 波多野结衣之双飞调教在线播放| 久久综合av| 中文字幕日韩综合| 在线观看av区| 人妻性爱一区二区| 少妇的嫩逼图片| 搞中出视频在线观看| 久久一二三四五六七八九区区区 | 国模无码一区二区三区在线| 91色图| 大香蕉2017| 操美女人妻| www.色五月| 国产福利小视频高清在线观看| 国产精品第一页国产大屁股视频免费区| 亚av顶级裸体一区二区三区四区五区 | 性久久| 日躁天天爽爽| 国产午夜精品一区二区三区牛牛| 九九九九日本 | 乱人乱色一区二区三区免费| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲午夜福利在线影院| 青娱乐休闲视频在线观看| av天堂加勒比| 人妻素股| 97频视在线| 97国产亚洲中文在线| 日韩人妻中文视频| 色嗨嗨在线| 国产v片在线免费观看| 亚州综合色| K8久久久久| 一区二区无码视频| 夜夜操夜夜高潮夜夜爽国产精品区| 啊啊啊快操我视频| 美女97超碰| 青娱乐 成人娱乐在线| 精品久久久久久亚洲| av国产无码| 婷婷天堂站| 懂色AV蜜臀无码精品APP| 日日操免费视频| 国产91av在线播放| 日韩性爱一级片| 麻豆综合一区av| 国产偷人伦激情在线观看| 久久人妻少妇| 97资源站久久| 久久久久921| www久久精品| 91热色| 青青草一区二区高清无码视频| 亚州五月| 色欧美色交综合| 97色操| 国产精品成人午夜福利| 免费试看60秒| 成人五月天丁香激情综合| 免费人成毛片乱码| 久久久久亚洲三级电影| 国产家庭乱伦表演| 人妻献身系列第54部| 日韩操p| 夜色AV无码手机在线影院| 99精品久久久久久久婷婷| 天天看,天天做| 99热官网| 美女黄页| 久久久久久久久久黄色网 | 亚洲免费在线探花| 欧美性爱一级操| 91粉芽高清在线一区二区| 久久女人一区二区三区| 国产伦精品免编号公布| 日韩精品怡红院| 国产丝袜高跟美女av免费观看| 精品视频97| 五月丁香社区婷婷日韩欧美精品影院| 免费精品中文字幕| 人人操人人摸人人骑| 呦呦影院| aaaa少妇高潮大片| 日韩欧美视频青青| 肥臀熟女福利视频一区二区| 香蕉大久久久| 亚州性9| av在线播放国产一区| 黄色一级视| 偷拍亚洲高清图片| 欧美洲精品一级| www国产无码| 午夜福利av电影在线| 天天日天天爽| 欧美78| 九九九九九九视频| 亚洲欧美不卡线| 天天操天天干一区二区 | 香蕉综合网| 91香蕉视频在线观看免费| 狠狠中文字幕| 爱做久久久久久| 六月婷婷综合| 欧美少妇色综合| 亚洲熟妇A V黑人| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 欧美激情区| 操操吧亚洲乱伦视频| 日韩精品区二区三区不卡| 久久久久久久久久久久黄色| 久久久久久久唑| 国产特级毛片AAAAAA高潮流水 | 呦女网站| 国产综合色精品在线观看| 日韩 欧美 视频 在线 一区| 亚洲、日韩、综合、另类| 久久 久久国内精品亚洲| 四虎国产精品永久在线囯在线| 日韩乱伦视频| 日本啊啊啊啊啊视频| 中文字幕欧美丝袜07资源| 人妻aa| 亚洲资源网| 日韩精品字幕| 国产日本熟女顶级一区二区三区视频 | 日韩AV电影网站| 亚洲欧美激情小说| 亚洲第一狼人丝袜美女另类| 麻豆AV一区二区| 激情欧美97| 亚洲色五月| 久久成人精品| 手机在线观看不卡无码av| 天美精品一区二区三区四区在线观看| 久久久久幕乱码| 乱伦图一区| 天天日天天爽| 伊人麻豆传媒| 人人扣人人操| 伊人九九| 天天爽人人综合免费7799| 大香蕉手机在线| 99久久e免费热视| 91 国产丝袜在线播放-百度| 操逼视频色| 青青伊人久久| 日韩 欧美 另类 人妻| 久污| 一个人免费HD91视频| 久热精品在线| 依人大香蕉| 超碰2017| 人妻密肉在线观看| 久久首页| 久久熟女久| 国产 丝袜 欧美中文 另类| 国产精品大屁股999| 久久九色| 熟妇色99| 麻豆精品A片免费观看| 巨爆乳一区二区爆乳区| 97久久国产亚洲精品超碰热| 91在线精品| 高精欧美色| 97中文天堂| 亚州男人天堂| 91嫩草欧美| 97在线观看播放视频| 熟女精品一区二区在线观看| 日本久久精品| 国产精品九九九| 欧美情色贴图| 天天躁日日躁AAA片李宗瑞| 久久精品黄色| 神马午夜久久久| 日本操BAV| 亚洲图片第一页| 不卡九肏| 凹凸视频在线观看伊人| 素人伊尹大香蕉免费下载视频| 丁香六月综合激情| 91色综合| 1024午夜激情男人的天堂| 中日韩熟女| 欧美 亚洲| 日韩天美| 国产在线激情视频| 偷拍亚洲情色| 中文字幕视频一区视频二区| 麻豆国产精品午夜视频| 乱码人妻一区二区三区| 色婷婷丁香五月| 五月天久久综合网| 色爱亚洲| 超碰地址97| 99热亚洲天堂| 欧日a| 日韩有码 一区二区三区| 毛片麻豆91糖心精品毛情片| 人人喜人人妻| 黄色高清无码无码破解免费暗网| 国产精品白丝在线播放| 天天日骚逼熟女| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色激情综合网站| 亚洲精品黑丝| 精品久久久久瑟瑟| 五月花婷婷| 免费精品人妻一区二区三| 无码不卡亚洲成?人片| 肉丝中文无码高清| a人欧美综合天堂麻豆| 日本欧美国内在线| 国产一国产一级毛片古装| 日韩钢筋无码高清啾啾啾| 清柠毛片| www.国产高潮精品| 无码操逼网| 成人羞羞视频国产| 亚洲精品少妇| 亚洲九九视频| 蜜臀99久久精品| 欧美亚综合色图| 熟女啪啪视频| 青青草原人妻| 97香蕉碰碰人妻国产欧美| 国产精品岛国片在线观看| 人人干黄色| 伊人操你| 人人操欧美风骚| 欧美色偷偷| 97碰久久| 欧美精品97| 久久岛国| 四虎免费在线观看| 欧美日韩不卡传媒| 97亚洲综合在线| 国产成人啪一区二区| 91亚洲欧美综合高清在线| 69综合网| 91久久久视| 91蜜臀熟女| 精品久久久av| 日本三级日本三级99| 国产精品亚洲美女久久久久| 日本亚洲熟女视频| 国产色呦呦| 蜜乳av首页| AV九九| 日韩精品一区二区三区四虎影视| 激情av| 日韩97超碰中文字幕| 99热这里是精品| 欧美色棕合| 青青草在线成人视频| 国产自产91区13区| 九九九九九九九九九九九免费国产| 色狠狠综合噜一二三区| 久久国产视频专区一二三| 国产五码丝袜屁眼| 日韩噜噜69| nuu12国产麻豆精品| 91熟女视频网| 亚洲欧美综合| 人人性爱视频免费| 久久久久久久国产视频| 亚洲日韩视频二区| 在线观看精品国产免费| 国产精品久久久久亚洲av| 亚洲αv一区二区三区| 久久五月天婷婷丁香中文字幕| 亚洲欧洲综合成人av一区| 岛国免费黄色网址| 国产九九九九九九九九| 可以在线观看的黄色网址| 99精品久久久久久久婷婷| 男人的天堂不卡一区二区| 九九视品黄色| 亚洲精品人伦一区二区| 超碰导航97| 亚洲国产一级黄色视频| 国产东北女人在线视频| 亚洲操操| 蜜奶av| 日本高清视频在线观看黄已三辽| 黑人干亚洲| 人妻少妇久久中文字幕一区二区 麻豆| 国产一区二区在线播放量| 婷婷丁香五月天综合东京热| 欧美另类色图片| 久久久久久波多野吉衣高潮| 丰满人妻-区二区三区免费看| 在线视频 亚洲精品| 亚洲少妇中文字幕网址| 超碰超碰95| 怡红院亚洲怡春院av| 天天92av| 96久久精品一二三区色欲| 男人天堂久久精品| 色偷偷人人玩人人舔人人操人人摸人人爽 | 91操熟女| 特级毛片特黄久久免费看| 一本久道久久综合狠狠爱| 国产精品。| 97伊人| 人人看欧美性爱| 色女99一级片在线观看| 人妻蜜桃臀| 青娱乐亚洲自拍| 亚洲色图欧美色图日韩色图| 日韩伦理视频| 精品天堂| 全免费a敌肛交毛片免费| 日韩9999| 亚洲久久久| 超碰国产在线| 校园春色亚洲无码| wwwxxx日本爽| 97爱免费插| 男人综合网| 国产精品久久久久亚洲av| 美日韩一卡二卡三卡免费人妻精品| 男人的天堂VA| 国产一级操B视频| 传媒免费一区二区三区| 97九色| 色综合91| 午夜啊啊| 99色在线| sewuyueav| 亚洲码专区| 亚洲AV色图一区| 操婢日韩| 操逼999| 五码视频在线观看| 伊人久久大香蕉线AV五月天| 成人夜夜| 国产大学生高潮在线播放| 97久久久久久久久久| 男女性感激情网站| 精品中文日韩字幕视频| 日本一区二区三区午夜观看| 97久久超碰国产网站| 韩国一级做a久久久久| 99热亚洲天堂| 丝袜加勒比| 日本福利二区视频| 欧姜老司机| 久9视频| 91青青草| 蜜臀国产AV中文字幕| 欧美色就是色| 国产福利精品最新在线 | 熟女人妻一区二区三区| 熟女久久久| 色婷婷综合网站| 一区二区不卡视| 资源在线观一 二| 人妻性爱一区二区| 91成人在线| 国产精品无码av| 色综合1991| 内射白嫩美女| 国产精品福利视频播放| 美腿丝袜高跟网免费视频免费视频| 国产精品自拍xxxx| 国模久久在线| 91N欧美| 四虎影视欧美| 色噜噜人妻丝袜AV资源| 亚洲αv一区二区三区| 久草毛片| 九九久久久久久爱| 人妻献身系列第54部| 中文字幕免费看| AV网站高清无码在线观看| 91网站18+| 啊啊啊啊啊啊啊国| 国产丝袜美女在线一区| 激情四射婷婷六月天| 人人做人人妻人人夜视频| 久久大| 久草成人影片| 久久精品国产精品亚洲艾通辽熟妇 | 中文字幕丰满人妻日本| 亚洲熟妇图片| 国产女人与拘做受视频免费| 日日夜夜骑| 日韩紧密久久| 操逼日韩无码| 日本三级精品| 亚州综合色图| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 国产亚洲色停停久久99精品91| 人人超碰在线观看黄| 淫淫综合网| 人人搡人人肉久久精品| 国内自拍 日韩激情 99| 国产精品久久天天干| 男生女生啊啊啊啊| 操91| 秋霞久久亚洲精品成人| 视频二区美腿制服人妻欧美| 97超碰久久色| 五月丁香久久| 国产精品宅男免费| 亚洲熟伦熟妇AV无码春色| 熟女熟妇伦久久影院毛片一区二区| 麻豆AV一区二区| 日韩中文字幕在线视频观看| 国产精品99精品视频网站| 777超碰| 国产1727欧美| 亚洲综合影片| 人人操av| 一区二区三区欧美激情| 欧美日韩免费性爱| 人人操人人色网| 可乐操亚洲蜜911| 爱爱久久| 久久一二区四| 婷婷激情啪啪| 日韩性爱免费观看视频| 97综合激情| 蜜乳av一区二区三区| 久久99手机免费视频| 日本三级大片| 综合久久欧美| 岛国大片国产| 成人精品在线免费视频| 黑人性欧美| 一区,二区,三区视频| 亚洲色图在线视频| 婷婷丁香六月| 天堂8在线新版官网| 3PAV乱伦视频| 诱惑网综合| 五月天久久人妻| 怡红院亚洲怡春院av| 91色黑人少妇| 大香蕉九九| 亚洲精品日日夜夜52| 3d成人精品一区二区| 国产精品久久天天干| 亚洲国产精品无码AV久久| 久久久久久久9| 97亚洲欧美| 九九九九热| 啊啊啊无码| 亚洲阿v天堂在线| 欧美综合色,www| 日韩在线电影| 亚洲国产另类在线中文| 青青色在线观看| 美女被啪到深处抽搐视频| 国产无码精品久久久久久| 免费一二区| 日韩高清黄片| 国产精品久久久| 国产h小视频在线观看免费| www.色吧5.com|