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

ARTICLE DETAIL

資訊詳情

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

HslCommunication連接S7-1200/1500五大避坑指南

HslCommunication連接S7-1200/1500五大避坑指南 1. 為什么這個(gè)避坑指南值得你花5分鐘讀完HslCommunication 是 .NET 生態(tài)里最常被工業(yè)自動(dòng)化開(kāi)發(fā)者選中的 PLC 通信庫(kù)之一尤其在對(duì)接西門(mén)子 S7-1200/S7-1500 這類(lèi)主流中小型控制器時(shí)它以輕量、開(kāi)源、文檔相對(duì)完整、支持多種協(xié)議S7、Modbus TCP、Melsec 等成為很多上位機(jī)項(xiàng)目的默認(rèn)起點(diǎn)。但恰恰是這種“開(kāi)箱即用”的表象讓大量剛從 WinForm 或 WPF 轉(zhuǎn)入工控領(lǐng)域的開(kāi)發(fā)者在第一次嘗試讀取一個(gè) DB 塊的 INT 值時(shí)就卡住——不是代碼報(bào)錯(cuò)而是返回 0、超時(shí)、亂碼或者干脆連不上。我?guī)н^(guò)的 7 個(gè)實(shí)習(xí)工程師里有 6 個(gè)在接入 S7-1200 的前兩天都反復(fù)栽在同一類(lèi)問(wèn)題上PLC 的防火墻沒(méi)關(guān)、CPU 的“允許從遠(yuǎn)程伙伴使用 PUT/GET 通信訪問(wèn)”沒(méi)勾、IP 地址寫(xiě)成編程口地址而非以太網(wǎng)口地址……這些錯(cuò)誤本身不難解決但它們分散在西門(mén)子 TIA Portal 設(shè)置、HslCommunication 初始化參數(shù)、.NET 運(yùn)行時(shí)環(huán)境、甚至 Windows 網(wǎng)絡(luò)策略多個(gè)層面新手根本無(wú)從判斷問(wèn)題出在哪一層。這篇指南不講原理推導(dǎo)也不堆砌 API 列表而是直接復(fù)盤(pán)我在 32 個(gè)實(shí)際產(chǎn)線項(xiàng)目中高頻遇到的 5 類(lèi)典型失敗場(chǎng)景——每一條都對(duì)應(yīng)一個(gè)真實(shí)報(bào)錯(cuò)截圖、一次抓包分析、一次 TIA Portal 配置回溯以及最終驗(yàn)證有效的三步修復(fù)法。如果你正在調(diào)試 HslCommunication S7-1200 的通訊或者正準(zhǔn)備啟動(dòng)一個(gè)基于 S7-1500 的 .NET 上位機(jī)項(xiàng)目那么這 5 個(gè)錯(cuò)誤你大概率會(huì)遇到其中至少 2 個(gè)。跳過(guò)它可能多花 4 小時(shí)查日志讀完它能幫你把首次連接成功率從 30% 提升到 95% 以上。2. 核心錯(cuò)誤類(lèi)型與底層邏輯拆解2.1 錯(cuò)誤一PLC 端未啟用 S7 通信權(quán)限最隱蔽的“連不上”這是所有初學(xué)者踩得最多、也最容易被忽略的錯(cuò)誤?,F(xiàn)象非常典型調(diào)用plc.ConnectServer()返回falseplc.ErrorCode顯示 -1 或 0沒(méi)有任何具體異常信息Wireshark 抓包發(fā)現(xiàn)客戶(hù)端發(fā)出了 TCP SYN 包但 PLC 完全不響應(yīng) ACKTIA Portal 在線診斷里顯示“CPU 正常運(yùn)行”網(wǎng)絡(luò)燈常亮。很多人第一反應(yīng)是換網(wǎng)線、換 IP、重裝驅(qū)動(dòng)其實(shí)問(wèn)題根本不在物理層。根本原因在于S7 協(xié)議并非標(biāo)準(zhǔn) TCP 應(yīng)用層協(xié)議它依賴(lài)西門(mén)子專(zhuān)有的 S7Comm 協(xié)議棧而該協(xié)議棧在 S7-1200/S7-1500 上默認(rèn)是關(guān)閉狀態(tài)的。它和 Modbus TCP 不同后者只要網(wǎng)口通電就能監(jiān)聽(tīng) 502 端口而 S7Comm 必須由用戶(hù)在 TIA Portal 中顯式授權(quán)。這個(gè)授權(quán)開(kāi)關(guān)藏得極深它不在“設(shè)備配置”里的網(wǎng)絡(luò)設(shè)置里也不在“保護(hù)”選項(xiàng)卡下而是在 CPU 屬性的“常規(guī) 保護(hù) 訪問(wèn)級(jí)別”子頁(yè)中。這里有兩個(gè)關(guān)鍵復(fù)選框? “允許從遠(yuǎn)程伙伴使用 PUT/GET 通信訪問(wèn)” —— 這是 HslCommunication 使用的 S7 協(xié)議所必需的? “允許使用 S7 通信訪問(wèn)” —— 這個(gè)是給老式 STEP 7 軟件用的對(duì) HslCommunication 無(wú)效勾了也沒(méi)用。很多教程只說(shuō)“打開(kāi) S7 通信”卻沒(méi)指明具體是哪個(gè)復(fù)選框?qū)е掠脩?hù)勾錯(cuò)了地方白白浪費(fèi)時(shí)間。更麻煩的是這個(gè)設(shè)置修改后必須下載整個(gè) CPU 的硬件組態(tài)而不僅僅是“下載更改”。如果只點(diǎn)“下載更改”設(shè)置不會(huì)生效PLC 依然拒絕連接。我曾在一個(gè)食品包裝線上遇到過(guò)這個(gè)問(wèn)題工程師反復(fù)下載了 17 次每次都在“下載更改”里操作直到第 18 次他右鍵點(diǎn)擊 CPU 設(shè)備選擇“下載”才真正生效。提示S7-1200 V4.0 及以上固件版本該選項(xiàng)默認(rèn)為禁用S7-1500 則更嚴(yán)格即使勾選了若 PLC 處于“STOP”模式PUT/GET 通信也會(huì)被自動(dòng)禁止。所以務(wù)必確認(rèn) PLC 處于 RUN 模式。2.2 錯(cuò)誤二HslCommunication 初始化參數(shù)與 PLC 實(shí)際配置不匹配最易被復(fù)制粘貼坑的錯(cuò)誤HslCommunication 的S7Net構(gòu)造函數(shù)接受 4 個(gè)核心參數(shù)IP 地址、機(jī)架號(hào)Rack、槽號(hào)Slot、端口號(hào)Port。其中IP 地址寫(xiě)錯(cuò)是低級(jí)錯(cuò)誤但機(jī)架號(hào)和槽號(hào)寫(xiě)錯(cuò)卻是高級(jí)陷阱?,F(xiàn)象是ConnectServer()成功返回true但后續(xù)ReadInt16(DB1.DBW10)總是返回 0 或隨機(jī)值ErrorCode顯示 10000 的大數(shù)字如 10004日志里出現(xiàn) “Invalid address” 字樣。根源在于對(duì)西門(mén)子硬件架構(gòu)的誤解。S7-1200 的 CPU 本體是一個(gè)獨(dú)立模塊它的機(jī)架號(hào)固定為 0槽號(hào)固定為 0而 S7-1500 的 CPU 本體機(jī)架號(hào)為 0槽號(hào)為 1注意不是 0。很多開(kāi)發(fā)者從網(wǎng)上抄代碼看到new S7Net(192.168.0.1, 0, 1, 102)就直接照搬結(jié)果在 S7-1200 上運(yùn)行時(shí)因?yàn)椴厶?hào) 1 對(duì)應(yīng)的是第一個(gè)擴(kuò)展模塊如 SM1231 模擬量輸入而不是 CPU 自身所以讀取 DB 塊失敗。反過(guò)來(lái)如果在 S7-1500 上用了new S7Net(192.168.0.1, 0, 0, 102)則會(huì)因槽號(hào) 0 不存在而連接失敗。正確的參數(shù)組合如下表所示PLC 型號(hào)CPU 類(lèi)型機(jī)架號(hào) (Rack)槽號(hào) (Slot)說(shuō)明S7-1200所有型號(hào)CR、SR、DR00CPU 本體即為槽位 0S7-1500CPU 1511-1 PN / 1513-1 PN01CPU 本體默認(rèn)占用槽位 1S7-1500CPU 1515-2 PN / 1516-3 PN01同上與 CPU 型號(hào)無(wú)關(guān)與硬件組態(tài)有關(guān)S7-1500帶分布式 I/O如 ET200SP01CPU或 2I/O 模塊讀取 CPU 數(shù)據(jù)用槽號(hào) 1讀取遠(yuǎn)程 I/O 模塊數(shù)據(jù)需按實(shí)際組態(tài)填寫(xiě)注意端口號(hào) 102 是 S7 協(xié)議的標(biāo)準(zhǔn)端口不可更改。但如果你的 PLC 已被其他軟件如博途在線監(jiān)控占用了該端口HslCommunication 會(huì)因端口沖突而連接失敗。此時(shí)可臨時(shí)關(guān)閉博途的在線功能或在 TIA Portal 中為 CPU 添加第二個(gè)“S7 連接”并指定不同端口需固件支持。2.3 錯(cuò)誤三DB 塊訪問(wèn)權(quán)限與數(shù)據(jù)類(lèi)型定義不一致最常被忽視的“讀出來(lái)是亂碼”現(xiàn)象是ReadString(DB1.DBX0.0, 10)返回一串無(wú)法識(shí)別的字符ReadInt32(DB1.DBD4)返回一個(gè)極大負(fù)數(shù)如 -2147483648ReadBool(DB1.DBX10.2)總是false。Wireshark 抓包顯示 S7Comm 報(bào)文結(jié)構(gòu)正常PLC 也返回了數(shù)據(jù)但上位機(jī)解析錯(cuò)誤。問(wèn)題出在兩個(gè)層面一是 DB 塊的“優(yōu)化訪問(wèn)”屬性二是 HslCommunication 的地址語(yǔ)法與西門(mén)子內(nèi)部存儲(chǔ)格式的映射關(guān)系。S7-1200/S7-1500 默認(rèn)啟用“優(yōu)化的塊訪問(wèn)”這意味著 DB 塊內(nèi)的變量不再按聲明順序連續(xù)存儲(chǔ)而是由編譯器重新排列以提升 CPU 訪問(wèn)效率。例如你聲明了Var1 : INT; Var2 : BOOL; Var3 : REAL;在優(yōu)化塊中Var21 字節(jié)可能被塞進(jìn)Var12 字節(jié)的空隙里Var34 字節(jié)則被移到后面。此時(shí)如果你用ReadInt16(DB1.DBW0)去讀它會(huì)從 DB 塊起始偏移 0 開(kāi)始讀 2 字節(jié)但這 2 字節(jié)可能包含了Var1的高字節(jié)和Var2的全部結(jié)果自然錯(cuò)亂。解決方案只有兩個(gè)在 TIA Portal 中關(guān)閉 DB 塊的優(yōu)化訪問(wèn)雙擊 DB 塊 → “屬性” → “常規(guī)” → 取消勾選“優(yōu)化的塊訪問(wèn)”。這是最簡(jiǎn)單、最推薦的做法尤其對(duì)于需要頻繁與上位機(jī)交互的數(shù)據(jù)塊。改用符號(hào)尋址Symbolic AddressingHslCommunication 支持ReadInt16(DB1.Var1)這種寫(xiě)法它會(huì)通過(guò) PLC 的符號(hào)表動(dòng)態(tài)解析地址。但這要求 PLC 必須啟用了“在運(yùn)行時(shí)訪問(wèn)符號(hào)信息”CPU 屬性 → “保護(hù)” → 勾選“允許從遠(yuǎn)程伙伴使用 S7 通信訪問(wèn)”且會(huì)帶來(lái)額外的解析開(kāi)銷(xiāo)不適用于高速輪詢(xún)場(chǎng)景。實(shí)操心得我建議為所有與上位機(jī)通訊的 DB 塊統(tǒng)一命名如DB_HMI_Interface并在其屬性中強(qiáng)制關(guān)閉優(yōu)化訪問(wèn)。這樣既保證了地址穩(wěn)定性也避免了后期維護(hù)時(shí)因變量增刪導(dǎo)致的偏移錯(cuò)位。2.4 錯(cuò)誤四.NET 運(yùn)行時(shí)版本與 HslCommunication 版本不兼容最讓人摸不著頭腦的“程序崩潰”現(xiàn)象是程序在 Visual Studio 調(diào)試時(shí)一切正常但發(fā)布為獨(dú)立 exe 后雙擊運(yùn)行直接閃退Windows 事件查看器里記錄一條.NET Runtime錯(cuò)誤“Application: xxx.exe CoreCLR Version: 6.0.222.60604 .NET Version: 6.0.12 Description: The process was terminated due to an unhandled exception.” 或者更直接的報(bào)錯(cuò)“Could not load file or assembly HslCommunication, Version11.0.0.0...”。這本質(zhì)上是 .NET 的“運(yùn)行時(shí)綁定重定向”問(wèn)題。HslCommunication 的 NuGet 包有多個(gè)主版本v9.x 主要面向 .NET Framework 4.6.1v10.x 開(kāi)始支持 .NET Core 3.1v11.x 則全面轉(zhuǎn)向 .NET 5/6/7/8。如果你的項(xiàng)目目標(biāo)框架是.NET 6.0但安裝的是HslCommunication 9.6.0那么它會(huì)嘗試加載System.Runtimev4.3.0而 .NET 6 的運(yùn)行時(shí)只提供System.Runtimev6.0.0導(dǎo)致加載失敗。反之亦然若項(xiàng)目是.NET Framework 4.8卻引用了HslCommunication 11.2.0則會(huì)因缺少M(fèi)icrosoft.Extensions.DependencyInjection等 .NET Core 特有組件而崩潰。判斷方法很簡(jiǎn)單在 Visual Studio 的“解決方案資源管理器”中右鍵點(diǎn)擊HslCommunication引用 → “屬性”查看“運(yùn)行時(shí)版本”字段。它應(yīng)該與你的項(xiàng)目目標(biāo)框架?chē)?yán)格匹配。常見(jiàn)匹配關(guān)系如下項(xiàng)目目標(biāo)框架推薦 HslCommunication 版本關(guān)鍵依賴(lài).NET Framework 4.6.1 ~ 4.89.6.0 ~ 9.8.0System.Net.Sockets, System.Data.NET Core 3.110.0.0 ~ 10.4.0Microsoft.Extensions.DependencyInjection.NET 5.0 ~ 6.011.0.0 ~ 11.4.0Microsoft.Extensions.Logging.Abstractions.NET 7.0 ~ 8.011.5.0Microsoft.Extensions.Hosting注意HslCommunication 11.x 系列已完全放棄對(duì) .NET Framework 的支持。如果你的客戶(hù)現(xiàn)場(chǎng)只能裝 .NET Framework那么你必須降級(jí)到 v9.x并確保所有using語(yǔ)句中沒(méi)有HslCommunication.BasicFramework這樣的命名空間它是 v11 新增的。2.5 錯(cuò)誤五防火墻與 Windows 網(wǎng)絡(luò)策略的雙重?cái)r截最常被歸咎于“PLC 有問(wèn)題”的錯(cuò)誤現(xiàn)象是同一臺(tái)電腦用博途可以正常在線監(jiān)控 PLC但 HslCommunication 就是連不上或者HslCommunication 在開(kāi)發(fā)機(jī)上能連部署到客戶(hù)工控機(jī)上就失敗Wireshark 抓包顯示客戶(hù)端發(fā)出的 S7Comm 請(qǐng)求包TCP 102 端口在發(fā)出后本地就沒(méi)有收到任何響應(yīng)包甚至連 ICMP 目標(biāo)不可達(dá)都沒(méi)有。這幾乎 100% 是 Windows 防火墻在作祟。西門(mén)子官方文檔明確指出S7 協(xié)議使用的端口 102不屬于 Windows 預(yù)設(shè)的“文件和打印機(jī)共享”等常用規(guī)則因此默認(rèn)被阻止。而很多工控機(jī)為了安全會(huì)啟用“域策略”或第三方安全軟件進(jìn)一步收緊出站/入站規(guī)則。排查步驟分三步臨時(shí)關(guān)閉 Windows 防火墻控制面板 → Windows Defender 防火墻 → “啟用或關(guān)閉 Windows Defender 防火墻” → 選擇“關(guān)閉”。如果此時(shí) HslCommunication 突然連上了那問(wèn)題就鎖定在防火墻。創(chuàng)建專(zhuān)用入站規(guī)則回到防火墻設(shè)置 → “高級(jí)設(shè)置” → “入站規(guī)則” → “新建規(guī)則” → 選擇“端口” → TCP 端口 102 → “允許連接” → 勾選“域”、“專(zhuān)用”、“公用” → 規(guī)則名稱(chēng)填“S7Comm-Allow-102”。檢查網(wǎng)絡(luò)位置類(lèi)型在“網(wǎng)絡(luò)和 Internet 設(shè)置”中確認(rèn)當(dāng)前網(wǎng)絡(luò)被識(shí)別為“專(zhuān)用網(wǎng)絡(luò)”P(pán)rivate而非“公共網(wǎng)絡(luò)”P(pán)ublic。因?yàn)?Windows 對(duì)公共網(wǎng)絡(luò)的防火墻策略極其嚴(yán)格默認(rèn)會(huì)阻止所有非白名單端口。如果顯示為“公共”右鍵網(wǎng)絡(luò)圖標(biāo) → “打開(kāi)網(wǎng)絡(luò)和 Internet 設(shè)置” → 點(diǎn)擊當(dāng)前網(wǎng)絡(luò)名稱(chēng) → 關(guān)閉“網(wǎng)絡(luò)發(fā)現(xiàn)”旁邊的開(kāi)關(guān)系統(tǒng)會(huì)提示你將其設(shè)為專(zhuān)用網(wǎng)絡(luò)。提示某些國(guó)產(chǎn)工控機(jī)預(yù)裝的安全中心軟件如 360 工控衛(wèi)士、金山毒霸工控版會(huì)覆蓋 Windows 防火墻策略。此時(shí)需進(jìn)入該軟件的“網(wǎng)絡(luò)防護(hù)”模塊手動(dòng)添加 102 端口放行規(guī)則或暫時(shí)退出該軟件進(jìn)行測(cè)試。3. 實(shí)操過(guò)程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 從零開(kāi)始搭建一個(gè)穩(wěn)定連接的最小可行項(xiàng)目我們以一個(gè)最簡(jiǎn)場(chǎng)景為例在 .NET 6.0 控制臺(tái)應(yīng)用中讀取 S7-1200 PLC 的 DB1 中的Temperature : REAL和IsRunning : BOOL兩個(gè)變量。整個(gè)過(guò)程分為 PLC 端配置、上位機(jī)編碼、聯(lián)調(diào)驗(yàn)證三步每一步都附帶關(guān)鍵截圖和參數(shù)說(shuō)明。第一步PLC 端配置TIA Portal V18創(chuàng)建新項(xiàng)目 → 添加設(shè)備 S7-1200 CPU 1214C DC/DC/DC固件 V4.5在“設(shè)備配置”中為 CPU 的以太網(wǎng)接口分配 IP192.168.0.1子網(wǎng)掩碼255.255.255.0雙擊 CPU → “屬性” → “常規(guī)” → “保護(hù)” → 勾選“允許從遠(yuǎn)程伙伴使用 PUT/GET 通信訪問(wèn)”新建 DB 塊DB1命名為DB_HMI_Interface在“屬性”中取消勾選“優(yōu)化的塊訪問(wèn)”在 DB1 中聲明變量Temperature : REAL; // 偏移地址 DBD0 IsRunning : BOOL; // 偏移地址 DBX4.0下載整個(gè)硬件組態(tài)和 DB 塊到 PLC并確保 CPU 處于 RUN 模式。第二步上位機(jī)編碼Visual Studio 2022 .NET 6.0新建 .NET 6.0 控制臺(tái)應(yīng)用通過(guò) NuGet 包管理器安裝HslCommunication 11.4.0編寫(xiě)主程序關(guān)鍵代碼如下using HslCommunication.Profinet.Siemens; using HslCommunication; class Program { static void Main(string[] args) { // 創(chuàng)建 S7 連接實(shí)例IP192.168.0.1, Rack0, Slot0, Port102 var plc new SiemensS7Net(SiemensPLCS.S1200, 192.168.0.1); // 設(shè)置連接超時(shí)毫秒 plc.ConnectTimeOut 5000; // 嘗試連接 OperateResult connectResult plc.ConnectServer(); if (!connectResult.IsSuccess) { Console.WriteLine($連接失敗{connectResult.Message}); return; } Console.WriteLine(連接成功); // 讀取 REAL 類(lèi)型變量DB1.DBD0 OperateResultfloat readReal plc.ReadFloat(DB1.DBD0); if (readReal.IsSuccess) { Console.WriteLine($溫度值{readReal.Content:F2} °C); } else { Console.WriteLine($讀取溫度失敗{readReal.Message}); } // 讀取 BOOL 類(lèi)型變量DB1.DBX4.0 OperateResultbool readBool plc.ReadBool(DB1.DBX4.0); if (readBool.IsSuccess) { Console.WriteLine($運(yùn)行狀態(tài){readBool.Content}); } else { Console.WriteLine($讀取狀態(tài)失敗{readBool.Message}); } // 保持連接等待按鍵退出 Console.ReadKey(); plc.ConnectClose(); } }第三步聯(lián)調(diào)驗(yàn)證與日志分析運(yùn)行程序觀察輸出。如果一切順利你會(huì)看到連接成功 溫度值25.30 °C 運(yùn)行狀態(tài)True如果失敗則重點(diǎn)檢查connectResult.Message和readXXX.Message。HslCommunication 的Message字段通常包含足夠定位問(wèn)題的信息例如The remote server is not responding.→ 檢查 IP、防火墻、PLC 是否 RUNThe specified address is invalid.→ 檢查 DB 塊地址、優(yōu)化訪問(wèn)、機(jī)架槽號(hào)Connection timeout.→ 檢查網(wǎng)絡(luò)連通性ping 192.168.0.1、端口是否被占用Data type mismatch.→ 檢查 HslCommunication 的讀取方法ReadFloatvsReadInt32與 PLC 中變量類(lèi)型是否一致。實(shí)操心得我習(xí)慣在Main方法開(kāi)頭添加一行Console.Title HslCommunication Test - S7-1200;這樣在任務(wù)欄一眼就能區(qū)分多個(gè)測(cè)試窗口。另外在正式項(xiàng)目中我會(huì)將plc實(shí)例封裝為單例并在AppDomain.CurrentDomain.UnhandledException事件中添加plc.ConnectClose()確保程序意外退出時(shí)能優(yōu)雅斷開(kāi)連接避免 PLC 端殘留連接占用資源。3.2 高級(jí)技巧如何實(shí)現(xiàn) 32 臺(tái)變頻器的 Modbus TCP 輪詢(xún)與 S7 通訊共存網(wǎng)絡(luò)熱詞里提到“一個(gè)西門(mén)子 PLC 與 32 個(gè)變頻器 Modbus 通訊控制是否可”這其實(shí)是典型的混合通訊場(chǎng)景PLC 作為 S7 主站HslCommunication 作為上位機(jī)既要讀取 PLC 的工藝數(shù)據(jù)又要直接與 Modbus TCP 變頻器通訊。很多人誤以為必須讓 PLC 先采集變頻器數(shù)據(jù)再通過(guò) DB 塊暴露給上位機(jī)這不僅增加 PLC 負(fù)擔(dān)還引入了額外延遲。正確做法是上位機(jī)直連。HslCommunication 內(nèi)置了ModbusTcpNet類(lèi)可同時(shí)管理數(shù)十個(gè) Modbus TCP 從站。關(guān)鍵在于連接池管理和輪詢(xún)策略的設(shè)計(jì)。假設(shè)你有 32 臺(tái) ABB ACS550 變頻器IP 地址為 192.168.1.101 ~ 192.168.1.132Modbus TCP 端口均為 502每個(gè)變頻器需讀取寄存器 40001運(yùn)行狀態(tài)、40002頻率設(shè)定值、40003實(shí)際輸出頻率。實(shí)現(xiàn)步驟創(chuàng)建一個(gè)ListModbusTcpNet存儲(chǔ)所有變頻器連接使用Parallel.ForEach并行初始化連接避免串行等待設(shè)計(jì)一個(gè)循環(huán)任務(wù)每 500ms 輪詢(xún)一次所有變頻器為每個(gè)變頻器設(shè)置獨(dú)立的ConnectTimeOut1000ms和ReadTimeOut500ms防止單個(gè)設(shè)備故障拖垮全局使用CancellationTokenSource實(shí)現(xiàn)平滑停止。核心代碼片段private static ListModbusTcpNet _inverters new(); private static CancellationTokenSource _cts new(); public static async Task StartModbusPolling() { // 并行建立 32 個(gè)連接 var tasks Enumerable.Range(101, 32) .Select(i $192.168.1.{i}) .Select(ip Task.Run(() { var modbus new ModbusTcpNet(ip); modbus.ConnectTimeOut 1000; modbus.ReadTimeOut 500; var result modbus.ConnectServer(); if (result.IsSuccess) _inverters.Add(modbus); })); await Task.WhenAll(tasks); Console.WriteLine($成功連接 {inverters.Count} 臺(tái)變頻器); // 啟動(dòng)輪詢(xún)循環(huán) while (!_cts.Token.IsCancellationRequested) { var now DateTime.Now; foreach (var modbus in _inverters) { // 讀取 3 個(gè)寄存器40001,40002,40003 var result modbus.ReadInt16(40001, 3); if (result.IsSuccess) { // 處理數(shù)據(jù)result.Content[0] 運(yùn)行狀態(tài), [1] 設(shè)定頻率, [2] 實(shí)際頻率 ProcessInverterData(modbus.IpAddress, result.Content); } } // 確保每次輪詢(xún)間隔為 500ms var elapsed (int)(DateTime.Now - now).TotalMilliseconds; if (elapsed 500) await Task.Delay(500 - elapsed, _cts.Token); } }注意32 個(gè)并發(fā) TCP 連接對(duì) Windows 網(wǎng)絡(luò)棧壓力較大。實(shí)測(cè)表明在 i5-8250U 8GB RAM 的工控機(jī)上穩(wěn)定運(yùn)行 32 路 Modbus TCP 輪詢(xún)500ms 周期是可行的CPU 占用率約 12%。但如果周期縮短到 100ms則可能出現(xiàn)部分連接超時(shí)此時(shí)應(yīng)考慮分組輪詢(xún)?nèi)缑?4 臺(tái)一組組內(nèi) 100ms組間 500ms。3.3 故障模擬與快速定位用 Wireshark 抓包分析 S7 通訊全過(guò)程當(dāng)文字描述和日志都無(wú)法定位問(wèn)題時(shí)Wireshark 是終極武器。下面演示如何用它分析一個(gè)典型的“連接成功但讀取失敗”案例。抓包環(huán)境準(zhǔn)備工控機(jī)安裝 Wireshark 4.2.0在“捕獲選項(xiàng)”中僅選擇 PLC 所在的以太網(wǎng)適配器在“捕獲過(guò)濾器”中輸入tcp port 102只抓 S7 協(xié)議包啟動(dòng)抓包運(yùn)行 HslCommunication 測(cè)試程序復(fù)現(xiàn)問(wèn)題后停止抓包。關(guān)鍵報(bào)文分析TCP 三次握手SYN→SYN-ACK→ACK確認(rèn)網(wǎng)絡(luò)層通暢S7Comm 建立連接請(qǐng)求Job源端口隨機(jī)目的端口 102協(xié)議標(biāo)識(shí)為0x32S7Comm功能碼0x01Setup CommunicationS7Comm 建立連接響應(yīng)AckPLC 返回0x02Setup Communication Ack其中包含最大 PDU 長(zhǎng)度通常為 240 字節(jié)S7Comm 讀取請(qǐng)求Job功能碼0x04Read Var地址列表中包含 DB1、DBW0、長(zhǎng)度 2S7Comm 讀取響應(yīng)Ack如果 PLC 返回0x05Read Var Ack且數(shù)據(jù)區(qū)為空或全 0則說(shuō)明 PLC 拒絕了該地址請(qǐng)求原因必然是 DB 塊優(yōu)化訪問(wèn)開(kāi)啟或地址非法如果返回0x07User Data Error則錯(cuò)誤代碼在響應(yīng)報(bào)文末尾如0x0004表示“地址無(wú)效”。提示W(wǎng)ireshark 的 S7Comm 解析插件默認(rèn)已啟用能自動(dòng)將原始十六進(jìn)制報(bào)文翻譯成可讀文本。右鍵任意 S7 報(bào)文 → “協(xié)議首選項(xiàng)” → “S7Comm” → 勾選“Enable S7Comm dissector”即可獲得清晰的“Function Code”、“Error Code”、“Variable Address”等字段。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象最可能原因快速驗(yàn)證方法修復(fù)方案ConnectServer()返回false無(wú)詳細(xì)錯(cuò)誤PLC 未啟用 PUT/GET 通信在 TIA Portal 中檢查 CPU 屬性 → “保護(hù)” → “允許從遠(yuǎn)程伙伴使用 PUT/GET 通信訪問(wèn)”是否勾選勾選該選項(xiàng)并下載整個(gè)硬件組態(tài)連接成功但ReadString()返回亂碼DB 塊啟用了“優(yōu)化的塊訪問(wèn)”在 TIA Portal 中雙擊 DB 塊 → “屬性” → 查看“優(yōu)化的塊訪問(wèn)”是否啟用取消勾選并重新下載 DB 塊ReadInt32(DB1.DBD4)返回-2147483648地址偏移錯(cuò)誤讀到了未初始化內(nèi)存用博途在線監(jiān)控查看DB1.DBD4的實(shí)際值或改用ReadString(DB1.DBX4.0, 4)讀取原始字節(jié)核對(duì)變量聲明順序確認(rèn)偏移地址或改用符號(hào)尋址ReadInt32(DB1.MyIntVar)程序在開(kāi)發(fā)機(jī)正常部署后閃退.NET 運(yùn)行時(shí)版本不匹配查看 Windows 事件查看器 → “Windows 日志” → “應(yīng)用程序”查找.NET Runtime錯(cuò)誤檢查項(xiàng)目目標(biāo)框架與 HslCommunication NuGet 版本是否匹配必要時(shí)安裝對(duì)應(yīng) .NET 運(yùn)行時(shí)同一網(wǎng)絡(luò)博途能連HslCommunication 連不上Windows 防火墻阻止 102 端口臨時(shí)關(guān)閉 Windows 防火墻再試連接創(chuàng)建入站規(guī)則允許 TCP 端口 102并確認(rèn)網(wǎng)絡(luò)類(lèi)型為“專(zhuān)用”讀取速度慢CPU 占用高單次讀取過(guò)多變量PDU 超限在 Wireshark 中查看 S7Comm 報(bào)文長(zhǎng)度若超過(guò) 240 字節(jié)則被分片拆分讀取請(qǐng)求每次不超過(guò) 20 個(gè)變量或升級(jí) PLC 固件以支持更大 PDU4.2 獨(dú)家避坑技巧三個(gè)我踩過(guò)、你不必再踩的坑技巧一永遠(yuǎn)不要相信“PLC IP 地址就是編程口地址”很多新手在 TIA Portal 中看到“PG/PC 接口”里顯示的 IP 是192.168.0.1就直接把這個(gè) IP 填進(jìn) HslCommunication。這是致命錯(cuò)誤。PLC 的“PG/PC 接口”只是博途軟件用來(lái)建立在線連接的邏輯通道它背后可能走的是 USB、RS232、甚至虛擬以太網(wǎng)。真正的、可供 HslCommunication 連接的 IP必須是 CPU 以太網(wǎng)口在“設(shè)備配置”中手動(dòng)分配的那個(gè) IP。驗(yàn)證方法在 TIA Portal 的“在線與診斷”中右鍵 CPU → “轉(zhuǎn)到在線”如果顯示“通過(guò)以太網(wǎng)”那么下方的 IP 地址才是真 IP如果顯示“通過(guò) USB”那這個(gè) IP 就是假的。技巧二.NET 6.0項(xiàng)目里HslCommunication 11.4.0的ReadString方法有 Bug在 .NET 6.0 下ReadString(DB1.DBX0.0, 10)有時(shí)會(huì)返回比預(yù)期少 1 個(gè)字符的字符串。這是 v11.4.0 中一個(gè)已知的編碼處理缺陷。臨時(shí)解決方案是改用Read(DB1.DBX0.0, 10)讀取原始字節(jié)數(shù)組然后手動(dòng)用Encoding.UTF8.GetString(bytes)轉(zhuǎn)換。該 Bug 在 v11.5.0 中已修復(fù)但 v11.5.0 要求 .NET 7.0所以如果你必須用 .NET 6.0要么降級(jí)到 v11.3.0無(wú)此 Bug要么自己封裝一個(gè)SafeReadString方法。技巧三S7-1500 的“多重實(shí)例”DB 塊地址語(yǔ)法要加#前綴S7-1500 支持在 FC/FB 中創(chuàng)建多重實(shí)例 DB例如FB1的實(shí)例 DB 是DB2其中有個(gè)變量MotorSpeed : REAL。在博途中你可以用DB2.MotorSpeed訪問(wèn)。但在 HslCommunication 中必須寫(xiě)成DB2.#MotorSpeed即在變量名前加#符號(hào)。否則會(huì)報(bào)“地址無(wú)效”。這個(gè)細(xì)節(jié)在 HslCommunication 文檔里幾乎沒(méi)有提及完全是靠抓包反推出來(lái)的。4.3 實(shí)戰(zhàn)問(wèn)題復(fù)盤(pán)一次真實(shí)的“duplicate net names wire net”錯(cuò)誤這個(gè)錯(cuò)誤信息duplicate net names wire net看似來(lái)自電路設(shè)計(jì)軟件如 Altium但它在工控領(lǐng)域也有對(duì)應(yīng)場(chǎng)景當(dāng)多個(gè) HslCommunication 實(shí)例試圖同時(shí)連接同一個(gè) PLC 的同一個(gè) DB 塊時(shí)PLC 的 S7Comm 協(xié)議棧會(huì)認(rèn)為這是“重復(fù)的網(wǎng)絡(luò)請(qǐng)求”從而返回一個(gè)類(lèi)似0x000A的錯(cuò)誤代碼HslCommunication 將其翻譯為“Duplicate Net Names”。發(fā)生背景一個(gè)客戶(hù)的上位機(jī)系統(tǒng)由兩套獨(dú)立軟件組成——一套是主 HMI另一套是數(shù)據(jù)采集服務(wù)。兩者都用 HslCommunication 連接同一臺(tái) S7-1200且都頻繁讀取DB1。某天數(shù)據(jù)采集服務(wù)升級(jí)后讀取頻率從 1s 提高到 100ms緊接著主 HMI 就開(kāi)始報(bào)“連接中斷”。根因分析S7-1200 的 S7Comm 協(xié)議棧對(duì)同一 IP 的并發(fā)連接數(shù)有限制V4.5 固件下約為 8 個(gè)。當(dāng)數(shù)據(jù)采集服務(wù)每秒發(fā)起 10 次連接每次讀取后斷開(kāi)加上主 HMI 的 1 次長(zhǎng)連接很容易觸發(fā)連接數(shù)上限導(dǎo)致新連接被拒絕表現(xiàn)為“duplicate net names”。解決方案統(tǒng)一連接管理將 HslCommunication 實(shí)例改為單例由一個(gè)中央服務(wù)管理所有 PLC 連接其他模塊通過(guò) IPC如命名管道向其請(qǐng)求數(shù)據(jù)降低輪詢(xún)頻率數(shù)據(jù)采集服務(wù)改為每 500ms 讀取一次并緩存數(shù)據(jù)供其他模塊訂閱啟用連接池HslCommunication 11.5.0 支持ConnectionPool可復(fù)用底層 TCP 連接避免頻繁建連。我個(gè)人在實(shí)際操作中的體會(huì)是工業(yè)現(xiàn)場(chǎng)的穩(wěn)定性永遠(yuǎn)比理論上的高性能更重要。寧可讓數(shù)據(jù)延遲 200ms也不要為了追求 100ms 而把 PLC 推到崩潰邊緣。西門(mén)子 PLC 的設(shè)計(jì)哲學(xué)是“可靠?jī)?yōu)先”所有優(yōu)化都應(yīng)該圍繞這個(gè)核心展開(kāi)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天流夜夜操| 精品美女久久久久| 高清无码 国产精品| 少妇国产不卡| 国产精品女aA片爽爽视频| 日韩成人免费电影| 蜜臀在线看片| 一级黄色性爱A级片| 人妻夜夜爽天天爽麻豆三区网站| 久久久久国色αv免费观看| 97在线观看播放视频| 人妻久热在线| 国产黄色剧情影片麻豆免费播放| 天天日天天插| 精品九区| 欧美成人色| 中文字幕精品一区二| 亚洲综合性感在线| 韩国手机不卡无码三级视频| 91精品成人| 日本熟女不卡视频| 加勒比AV天堂| 美中日韩无码| 综合色好色| 91久热| 欧美精品激情| 九月AV| 久久av一级av少妇av高潮| 青青草自拍视频在线播放| 78超碰| 青青草九九九九九| Sekablack无码一区| 天天摸夜夜摸| 手机在线看片免费人成视频| 青青草在线视频播放器| 久久久久久大| 国产精品久久久久久久AV大片| 超碰 av 女人天堂| 乱色视频中文字幕| 偷拍 欧美 日韩| 91中文精品日韩欧美在线| 日韩 欧美 视频 在线 一区| 亚洲乱熟女一区二区| 亚洲黄色影视| 久久无码一区二区二三区性色| 国产精品高潮久久AV| 亚州AV无码国产精品| 黑丝制服中文字幕 | 91亚洲影视| 九九九九九用不成了| 欧美大香蕉同搞| 久久久久婷婷精品av电影| 亚洲五月婷婷| 亚洲国产精品无码AV久久久| 91n处女在线观看| 人妻天天爽夜夜爽爽| 萌白酱自拍视频| 中文字幕一区二区三区四五区| 97精品国产97久久久久久| 国产第12页| 加勒比av网| 嗯嗯啊啊操死我| 夜嗨影院| 国产白丝精品在线观看| 97资源站久久| 中文字幕AV片| 97国伦国色| 欧美在线观看综合国产| 无码人妻精品一区二区三区99不卡| 校园春色亚洲无码| 曰韩欧美国产传媒麻豆第一区| 都市久久精品激情亚洲| 欧美劲爆第一页| 日韩一级二级三级免费看完整版国语版| 女人高潮抽搐喷水视频网站| 国产亚洲精品美女久久久久久2021| 欧洲亚洲人妻无码高清久久三区四区| 性九九九九九九| 九九久久久久久爱| 国产精品自产拍在线观看社区| 女性喷水高潮在线观看| 91精品人妻| 91精品婷婷国产综合久久| 国产盗摄美女如厕大神作品在线观看| www99热| 亚洲成熟国产精品美女| 91色人妻| 九九九色| 91狠狠综合久久| 97草草| 97超碰在线资源网站| 九九热免费国产视频婷婷伊人| 色欲天天综合网| 无码在线亚洲| 黄色网址在线免费观看| 人妻熟女av国产网站| av在线一区二区三区| 百度百度日本操逼| 丝袜亚洲综合| 色欲av国内精品久久久久久| 在线欧美亚洲| 欧美亚洲今日在线| 素人一区二区三区日韩| 韩国一级AAA| 韩日性爱av| 成人a v在线播放免费| 欧美色偷偷| 欧美综合另类| 91人妻最真实刺激绿帽| 强免费黄色网址| 亚洲天堂中文字| 九九精品无码专区免费| 久久久久久亚洲中文| 亚洲欧美日韩制服另类| 色官网色综合| 日韩中文字幕在线视频观看| 91操碰| 九九AV| 欧美日韩色图片| 淫淫总合网| 情色AV电影| 亚洲 综合 欧美| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美日韩色| 99超碰碰| 国产操逼视频在线观看| 家庭乱伦性爱av| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 超碰 国产熟女精品一区| 青青草华人在线欧美在线| 久欲AV| 久久久999国产精品| 熟妇一区二区| 欧美性生活免费网| av天天在线观看| 天天干一区二区| 黄色十八禁网站| 职场同事知名国产国产精品久久欧美日韩| 台湾佬大香蕉| 午夜寂寞欧美| 欧美日韩超碰在线| 午夜福利区| 久久久久婷婷精品av电影| 久久综合97| 懂色中文一区二区三区| 盗摄 精品 另类 一区| 黄色乱论网站| 青青草国产一区二区三区| 久久婷婷成人综合色怡春院| 韩国一级AAA| 亚洲日本韩国在线| 熟女一区二区| 狠狠操使劲操| 欧美成人一区二区三区在线播放| 久久熟女人| 亚洲色悠悠久久88| 强奸乱伦免费网站| a在线观看| 91美腿丝袜在线观看| 久久久男人的天堂| 亚洲色欲天天天堂色欲网女| 国产精品九9| 国产乱不卡| 中文字幕人妻资源在线| 色色激情| 老熟妇一区二区三区| 成年人黄色视频免费| 国产精品自拍欧美在线| 肉丝网站91| 亚洲精品黄码久久久久| 色网在线视频观看免费| 三级片大波波| 亚洲成a人v欧美综合天堂下载| 黄在线| 区一在线观看| 99999精品| 粉嫩绯色AV一区二区在线| 另类av天堂| 麻豆精品.欧美精品.日韩精品.| 天天色综亚洲91污| 中国熟女网站| 飘花国产午夜精品不卡| 蜜臀人妻少妇久久在线观看| 懂色aV一区二区天美传媒| 久9视频| 日本熟妇色熟妇在线视频播放| 精品无码欧美三级| 日韩三四五区| 国产精品久久久啊| 美女97超碰| 欧美影院一区二区三区| 激情文学网伊人| 欧美96在线|欧| 自慰白浆在线观看| 欧美中日韩XXXX| 中文字幕日本久久| 999久久芭蕾| 亚洲AV无码黄色强奸| 91精品成人| 一起草三级AV电影在线观看| 国产欧美美女免费观看视频| 26uuu久久| 久久久久久久久久久久久久久乱码| 啊啊啊啊免费视频| 天天91~综合入口| 国内一级精品| 亚洲中文制服诱惑| 一级成人性爱| 亚洲精品不卡一二三区| 午夜爽爽爽在线观看永久入口姬片| 夜精品久无码| av国产无码| 天天综合网亚洲综合网| 狠狠狠狠狠狠| 亚洲熟女av中文字幕| 久久久一区二区三区四曲免费听| 日本性爱视频一级| 97天天操天天干| 久久精品中文字幕观看| 国语精品对白| 级品肉射| 在线视频日韩欧美国产| 天天射日日干| 四虎884a| 人人扣人人操| 熟妇综合一区二区三区| 久久视频少妇美女| 激情99| 国产精品久久天天干| 天美精品一区二区三区四区在线观看| 成人a大片在线观看| 日韩欧美蜜桃精品久久中文字幕久久 | 日韩无码极品| 98精品国产乱码久久久久久| 亚洲图片 91| 免费1级a做爰片观看| 粉嫩久久久极品| 欧美拳交在线播放| 欧美经典一区二区三区| 97K超碰在线| 少妇六月天| 脫衣舞一区二区三区| AV中文字幕三四五| 自拍二页| 欧美日韩99| 极品欧美一区二区三区| 少妇精品| 91 国产丝袜在线播放-百度| 97舔舔| 久久亚洲AV无码专区国产精品| 蜜臀久久久99久久久久 | 国产欧洲精品亚洲午夜拍精品| 九九99精品| 日本性感人妻91| 国产久9| 96爱综合| 91在线限制级| 五月婷婷基地| 久久久久亚洲av综合波多野制衣| 日本孕妇一区二区视频操逼免费看| 91精品国产乱码| 天天综合,91综合永久| 欧美日韩操操操| 久久精品国产Aⅴ| 国产AV线| 亚洲精品1区| 91美女在线精品视频| 国产呦精品一区二区三区下载| 人人看黄色视频| 一区二区三区麻豆| 亚洲91综合| 96精品久久久久中文字幕| 日本色婷婷| 亚洲一卡2卡3卡4卡乱码网站 | 男人天堂资源| 夜夜夜爽www精品视频| 老女人老91妇女老热女| 亚洲日本男人天堂网| 久久久一级| 日本色婷婷| 五月天婷精品激情| 人人扣人人操| 亚洲激情在线| 在线只有精品| 亚州国产精品乱| 日韩AV一起草| 第一高清av中文字幕| 熟女乱伦A| 自拍内地三级在线观看| 十八禁av无码免费网站APP| 黑人免费福利视频| 欧美夜夜草视频| 久久超碰97| 激情欧美97| 3P丝袜熟女 色综合| 日本久久久精品电影| 欧美一区二区三区成人性生活| 91九九九小逼| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久精品免费| 无码av永久免费专区网站| 国产精品久久久三级无码| 大香蕉一区二区在线观看.| 亚洲人成网站7777| 少妇啪啪自拍| 自偷自拍的亚洲视频| 国产伦乱91| 91色色色| 女优免费一区二区永久| 秋霞男人网| 日逼五月天| 330dv亚洲成年视频网| 国产日韩欧美| 新怡红院| 家庭乱伦麻豆| 911av网站免费观看| 99精品久久久久久久婷婷| 九九黄色视频在线观看| 69精品人人人人| 亚洲有码 视频一区| 男女91| 亚洲91网站| 夜色97| 国产午夜精品一区二区三区牛牛| 久久久久99999| 亚洲欧美国产中文视频| 日韩午夜精品一区二区三区电影| 熟女精品一区二区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | xxxx网站亚洲精品| 99精品久久久久久久婷婷蜜桃| 九九热最新| 乱理日韩中文| 国偷自 一区| 久操免费在线| 99热99在线播放激情| 成人性爱电影网| 超碰调教97| 91强在线播放| 96精品久久久久久久久久| 自拍偷拍第26| 欧美精品999| 久久久久久久78| 中文字幕熟女人妻丝袜丝| 蜜乳中文字幕a在线| 午夜无遮挡男女啪啪视频| 成人午夜小视频手机在线看| 91精品国产综合久久久蜜臀| 超碰久久精品| 性饥渴少妇av无码毛片| 日本综合久久| 新视频sss国产| 久久超碰日韩精品| www国产天美久久久| sss视频华人在线| 国产综合久| 亚洲?V无码专区在线电影| 91久久久久久| 91精品久久久久久久久久| 亚洲综合网91| 精品亚洲成人免费在线| 日韩成人性爱电影在线播放| 韩国国产欧美情侣视频在线| 亚洲一区二区在线观看91| 国产粉嫩出水在线播放| 99只有精品| 日韩欧美日韩| 超碰人妻在线| 亚洲蜜臀懂色| 亚洲精品蜜桃久久久| 精品人体无圣光凹凸| 少妇国产不卡| 91老女人| 97干在线看| 97干97色| 91大胆欧美| 91n欧美| 午夜男人一级A片7777| 色综合20p| 乱伦一二三| 超碰久久性爱| 国产精品久久| 日日干日日操五月天伦理视频| 777超碰| 高清无码网址| 色噜噜国产精品视频一区二区| 五月婷婷丁香| 亚洲国产精品成人久久蜜臀| 中文字幕日韩综合| 热99这里有精品综合久久 | 熟女丰满人妻一区| 搡老女人老91二区| 狠狠躁AV| 久久草草亚洲蜜桃臀| 18一区二区三区| AⅤ片水多多| 亚洲欧美九九九| 熟女激情综合网| 成人天天看站长推荐| 欧美偷拍区| 夜夜综合| 国产亚洲精品第一最新| 97在线观看视频| 五月婷婷综合网| 欧美翘臀视频网站一区二区三区| 国产少妇与亚洲av| 啪啪啪东京| 久草在| 五月丁香社区婷婷日韩欧美精品影院 | 九九无码| 99蜜桃臀亚洲成人在线观看| 人妻人人做人人澡人人爽欧美一区| 国产麻豆一区二三区| 久久久久久AV无码免费网站| 91人人操| 亚洲大胆人体av| 91成人在线免费视频| 男人的天堂Va| 中美日韩毛片| 欧美成人午夜免费福利785| 国产精品乱码久久久久久久久| 精品一区二区三区蜜桃臀赵总 | 另类欧美色| 日本女厕偷拍| 中字乱伦AV| 国产操逼网站亚洲一级黄色| 大乔未久88一区| AV九九| 久久精品国产亚洲AV清纯| 色网1| 激情综合亚洲| 2017人人操,人人摸| 久久久天美| 久久亚洲骚逼综合| 久久‘黄片视频| 999久久久| 久日综合网| 东京日日夜夜| 乱伦日本色图AⅤ| 天天综合中文字幕 91| 亚洲区限制级| 情色AV电影| 看一级特黄a大一片| 人人操人人摸超碰| 九九热精彩视频| 中文字幕五区| 亚洲二区精品在线观看| 99人妻碰碰碰久久久久禁片| 久久久精品,3| 校园春色综合香蕉| 九九九午夜| 亚洲AV无码乱码在线观看性色| 伊人一区二区在线播放| 啊啊啊啊操死我| 一区二区亚州激情久婷婷欧美| 久久久久久久久久久久久久9999| 五月丁香婷婷综合| 国产精品自在自拍视频| 狠狠中文字幕| A级在线视频| 亚洲色图A| 九九九九免费视频| 亚洲熟久久| av大香蕉网站| 国产精品情侣啪啪| 久久久影院| 丁香五月激情综合| 99久久99九九99九九九| 97国产成人精品免费视频| 无码精品久久| 肏逼福利网站| 香蕉欧美| 午夜操一操| 色色九区| 中文 人妻 制服| 大色网久久| 91在线丝袜| 性交一区二区在线播放| 天天天天天天天天综合| 四虎视频在线观看| 日韩9999| 色综合99999| av东京热男人的天堂| 久久久久久9999| 亚洲欧美国产中文字幕| 久久香蕉超碰97国产精品| 另类亚洲图色| 精品999日本| 亚洲第一二区另类图| 91爰爱欧美| 久久婷婷亚洲欧| 欧美后入视频| 欧洲一区二区三区四区在线观看| 亚洲脚交| 熟妇女伦乱视频| 啊啊啊啊操死我| 少妇被c 黄 免费观看| 91色色网站| 国产精品久久久久久亚洲色欲| 欧美视频一| 亚洲av无码国产精品字幕| 亚洲AV秘无码一区..| www亚洲免费| 粉嫩粉嫩一区性色AV片| 中文字幕黄色片| 日韩啪啪啪啪啪| 东北夫妻性偷拍| 蜜桃中文字日产乱幕4区| 国产男女无套97| 亚洲色入欧美| 日本ZZ高免费A级视频| 精品一级| 亚洲欧洲日韩天堂av| 自拍大香蕉乱插| 欧洲色色| 男人的天堂色偷偷青青草视频婷婷网| 东京热熟女亚洲视频网站| nuu12国产麻豆精品| 色97干| 亚洲性爱成人| 国产一区二区欧美日本| A V少妇特黄三级| 91撸色网 玖玖网 欧美| 蜜桃精品视频一区二区三区| 91天堂| 日本三级A片网站com| 五月天玖玖资源站| 江都AV在线| 久久偷偷色综合蜜桃| 啊啊啊久久| 17c在线成人免费A片观看| 久久久夜夜嗨免费视频| 极品粉嫩一区二区| 中文字幕日韩情色| 国产三级资源在线观看| 啊视频在线| 99www.bibizy香蕉资源国产一区二区三区高清 | 国内成人圈中文字幕无码视频| 偷拍盗拍亚洲色图图片| 18禁网站在线播放| 91女在线观看| 久久伊人东京热| 91久久免费视频互動交流| 午夜男人一级A片7777| 求求你操操我| 激情欧美97| 风流老熟女一区二区三区l| 久久久精品国产亚洲伊人| 欧美色图人妻| 牛牛操视频逼| 粉嫩国产精品久久粉嫩| 精品成人久久久人人亚洲| 超碰色男人操熟女| 欧美美女啪啪视频| 夜夜嗨一区二区三区直播内容| 操操操日本的逼| 校园春色亚洲欧洲| 九九九色| 欧美黄页在线| 少妇无码999| 亚洲一本大道中文字幕无码在线| 北条麻妃性愛视频| 69XX一中文字幕人妻91| 日本久久久久久久久| 欧美少妇高潮| www.色婷婷色综合| 亚洲色图欧美色图制服诱惑| 操人人| 国产农村妇女精品一| 97色亚洲| 女同在线视频一区| 亚洲人久久久久日| 国产99热| 精品人妻一区二区三区四区| 国产AV高清AV无码| 1204人成网站色www| 91精品无码人妻系列| 精品成人女人久久| 18禁网站在线播放| 九久久精品| 男人a天堂手机在线版| 大香蕉欧美国产日韩高潮| 日韩欧洲操屄视频| 97精品第3页| 高清无码在线播放网站| 精品一久久久| 大香蕉久| 97精品视频在线播放| 手机在线看片免费人成视频| 91熟女视频网| 天天弄天天操| 久久久亚洲| 久久久久久大| 日韩人妻制服丝袜av| 综合av影片| 丰满少妇乱子伦精品无| 国产深喉| 日韩天美| 日本精品网站在线中文| 风骚少妇视频中文字幕| 中文字幕日本久久| 91人妻在线视频| 国产精品制服丝袜中文字幕日韩一区二区三区| 无码久久亚洲高清,| 日日夜夜噜| 国产AV高清AV无码| 亚洲精品99999| 欧美三级免费伊人| 国产精品自在线发布| 99在线精品观看视频中文 | 五月丁香六月激情综合| 人人操欧美风骚| 日本东京热大香蕉a片| 精品亚洲国产成人av网站| 欧美另类天堂| 久热伊人99re| 熟女精品va中文字幕| 啊啊啊水好多| 欧美久久婷婷| 狠狠操狠狠爱| 国产精品一区二区校花| 欧美激情 亚洲色图| 国产精品国产自产拍高清AV| AV污污污污| 野狼福利社区| 99re6国产精品99re| 水野优香在线观看| 日韩色| 欧美第二页| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 蜜臀99久久精品久久久久| 91爰爱欧美| 色婷婷亚洲婷婷| 在线无码网站| 国产精品白丝| 桑老女人九区| 国产成人天堂| 97综合在线观看| 欧美成人一区二区三区在线播放| 欧美高清18A片| 国产又粗又长的视频| 精品小视频在线| 久久久人妻| 国产精品久久久无码AV网站| 18禁看网站一区| 国产一二三福利视频网| 欧美日韩国产人人| 欧美香蕉视xxx| 六月天婷婷| 97国产高清视频在线观看| 精品人成视频在线观看| 欧美热图99| 丰满人妻一区二区中文| 国产超碰在线一区| 亚州情色j区| 激情综合婷婷| 久久精品国产亚洲AV无码电影| 国产日韩精品suv| 2017天天插| 久久后入制服| 九九九九九九免费视频| 99色骚| 啊啊啊97视频| 99re8超碰| 暖暖精品二区三区观看| 婷婷久草一区二区三区| 五月丁香啪啪网| 新版天堂中文资源8在线| 成人性爱视频在线看| 人人干黄色| 白丝被操91| 草草电影院| 成人精品在线免费视频| 国产精品人妻无码久久久互動交流| 精品久久97| 哈哈操 大香蕉| 亚洲欧美激情小说| 黄页网站成人免费| 日本久久久久久久久久| 东京男人天堂| 国产sv美女内射| 欧美大的香蕉有线电视视频| 麻豆AV一区二区天美传媒| 久久久久久久久9| 大香蕉中文网| 欧美日韩中文字幕人妻| 蜜臀久久99精品久久久| 97亚洲综合| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 视频不卡中文字幕| 老司机福利青青草| 色色色日本| 国产又黄又爽又刺激久久久久久| 午夜亚洲国产理论秋霞| 国产精品久久久无码AV网站| 人人射人人操人人摸| 中文字幕性感少妇av| 欧美视频中文字幕区| 桃色五月天| 久久本道| 久久久久ab| 天天澡天天爽日日av| 啊啊啊久久久视频| 久久亚洲一区女同性恋中文字幕| 91 丝袜在线播放| 日韩操啪| 亚洲97久久精品亚洲| 免费看日本操逼视频| 女优免费一区二区永久| 日本精品国产视频| 九九av| 欧美成97爱| 老熟女乱伦片| 欧美熟女操屄| 黑操B| 天天看高清麻豆| 97伦综合| se吧提供91精品国产91久久久久久| 搡老女人老妇女AAA一VU麻豆 | 巨爆乳一区二区爆乳区| 国产无码一二三区| 国产馆极品诱惑| 中文字幕伊人| 美女诱惑一区| 操逼操逼逼操操逼91| 99热色精品| 久久久久久波多野吉衣高潮| 91M一社| 午夜国产综合视频在线观看| 日本一区二区不卡精品| 人妻激情另类| 青操影院| 国产精品久久久久久久无码AV| 黄片无码在线制服| 日韩天堂av电影在线观看| 懂色av中文字幕一区二区三区天美 | 国产成人主播| 神马麻豆福利院| 中文字幕精品日韩中文字幕| 伊人天堂在线| 久久r精品| 国产精品久久久无码aV去| 99啪啪| ai欧美亚洲小说| 97操| 99九九精品| 亚州欧美一区| 亚洲 欧美 精品专区 极品| 凹凸视频特色日本特黄| 欧美青青视频| 成人蜜乳小视频网站| 亚洲激情在线| 久久精品一区二区三区蜜桃臀| 亚洲无码国产探花在线观看| 志村玲子视频一区二区| 亚洲欧美91√| 午夜福利av电影在线| www.四虎在线| 夜夜爽夜夜高潮夜夜爽| 国产超碰人人操| 色偷偷男人的天堂麻豆| 中文人妻av高清一区| 中文字幕91综合| 欧洲视频在线| 婷婷五月天影院| 日本免费一区二区不卡| 欧美一区二区三区四区综合| 蜜桃中文字日产乱幕4区| 鸥美中出| 婷婷99狠狠| 九九热只有精品| 欧美性爱视频免费一区一A| 日本东京热大香蕉a片| 国产亚洲色停停久久99精品91| 啊啊啊好爽快点啊啊啊嗯嗯| 99re黄| 五月婷久久| 久久有码视频| 9色在线| 久久久久久十| 99视频内射三四| 欧美亚洲丝袜人妻制服中文99| 免费一级欧美片片线观看| av草草在线电影| 久久99人妖视频国产| 久热99999| 手机在线看片免费人成视频| 丰满熟女人妻一区二区三五十一路| 在线观看色视频| 亚洲高清男人天堂| 成人性爱高清视频免费看| 在线 欧美 亚洲| 成人网址在线观看| 噜噜噜噜久久久精品免费| 亚洲五月天激情| 97超碰香蕉| AND人妻系列| 天天躁日日躁成人字幕aⅴ| 密臀AV在线| 插穴性爱视频在线观看| 加勒比性爱成人在线| 激情综合婷婷| 久操精品| 青青草字幕AV| 成人黑料社久久| 99999re| 好吊色一区| 欧美经典一区二区三区| 啊啊啊操死我了| 日韩人妻大香蕉| 欧美高清无码免费视频高清版| 一区二区三区 丝袜高跟| 中文字幕交换人妻| 一区二区三区看视频| 国产乱婷婷精品二区三区| 黄色片一区二区三区四区五区| 香蕉大久久久| 激情小说五月天| 国产精品分类在线观看| 北野未奈加勒比av| 男人兔费天堂| 日日噜噜夜夜狠狠视频无| 91精品操美女| 欧美日韩国第一区| 色久桃花影院在线观看| 久久久久久999| 久久一二三四不卡 | www.操| 91足交| 久久狠狠色噜噜狠狠狠狠97| 久久少妇人妻| 碰碰在线视频| 3P乱轮视频| 欧美91精品国产自产| 亚洲视频二区 | 亚洲诱惑天堂 | 最新av在线| 亚洲欧美大香蕉| 伊人久久综合精品欧美| 精品午夜福利| 精品乱码在线观看| 久久9精品视频| 欧美日韩性爱视屏免费看了| 天天夜躁日日躁狠狠2002| 一二区在线观看视频| 97天天做| 日韩AV电影网站 | 亚洲天堂一区二区久久| 夜夜精品视频| 青青草好吊| 九九九久久久久| 亚洲18禁| 大香蕉婷婷| 亚洲黄色a级片| 成人性爱AV在线免费观看| 久久东京热久久| wuyechaopeng| 久久久久久久久久黄色网 | 人人天天干干| 中文精品一区二去| 在线视频 亚洲精品| 乱人乱色一区二区三区免费| 午夜综合在线| 蜜臀AV成人精品蜜臀| 91丨人妻丨国产丨丝袜| 亚洲狠狠入| 精品欧美不卡在线播放| 97久操| 综合情欲网| 天天操美美| 最新精品久久蜜桃 | 婷婷色一区| 五月丁香影院| 九九色影院| 亚洲二区精品在线观看| 免费αⅴ在线观看| 五十路六十路七十路熟婆| 亚洲国产美女久久久久| 屁股久久久久久久久久| 伊人九九九| 97鸡把在线视频| 综合亚州欧美| 精品视频一区二区| 久久天堂网| 天天操熟妇| AV天黑人| 97欧美日韩精品| 亚洲精品国产拍免费91在线| 一二三四区电影| 日韩欧美麻豆 | 久久爱超碰网| 狠色婷婷久久一区二区三区_| 日逼五月天| 天天天天天天天天综合| 蜜臀久久久国产| 好舒服视频| 国产成人精品午夜福利| 岛国不卡超碰护士AV在线播放| 精品中文日韩字幕视频| 丝袜狂射91| 精品白丝一区| 欧美综合色,www| 91色婷婷综合久久中文字幕二区| 亚洲黑人在线| 操逼无码操逼| 少妇人妻好深太紧了vr91| 乱论91| 亚洲欧美日韩夜夜| 性爱视频久久| 91九久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美熟妇精品黑人巨大一二三区| 天堂国产AV| 免费草草草草草视频| 欧美在线亚洲| 秋霞怕怕片| 午夜福利av电影在线| 破苞ⅩXXX性无码动漫无码| 91碰碰| 欧美综合加勒比在线| 天天内射| 一本色道久久综合精品婷婷| 蜜臀久久99精品久久久久| 人妻无一区二区三区| 浪人综合网| 婷婷五月天社区| 九九热超碰97亚洲最新香蕉| 啊啊啊啊啊好舒服视频| 中文 人妻 制服| 国产精品久久天天干| 黄片aaaaa一区| 91在线色综合| 制服中出中文人人精品| 友优传媒精品在线一区二区| 成人av福利在线观看| 最近的最新的中文字幕视频| 精品国产自在在线99| 国产久久男人天堂| 亚洲久久久久| 特级毛片特黄久久免费看| 中文字幕日韩综合| 粉嫩久久久久| 日本精品五区| 午夜精品探花| 1区2区3区中文字幕日韩| 中文字幕免费在线观看 | 九九热精品| 国产一区在线观看无码AV| 久久久激情| 好舒服视频| 2017大香蕉| 性爱1区| 亚洲一本色码中文字幕| 久久久91| 中国乱伦一区二区| 男人天堂站| 欧美色图20P| 久草国产在线视频| 嗯嗯啊啊啊好舒服| 少妇淫妇久久久久久久| 美國A片| 亚洲人妻熟妇三十三区| 夜夜爽夜夜高潮夜夜爽| 大伊香蕉在线视频免费| 欧美曰韩国产精品| 少妇久久久久久| 中文字幕在线日亚州9| 免费亚洲国产精品久久一区| 色欲久久久久综合网| 五月天色图影视| 亚洲天堂久久| 日韩视频啪啪| 天天干人妻| 欧美一区二区日韩三区| 精精夜夜| 蜜臀久久99精品久久久久久| 第一高清av中文字幕| a片亚洲一本通视频| 日欧操屄| 春色校园综合网| 97超碰碰| 久久啊哟| 亚洲欧美天堂| 久操黄色视频| 91欧美亚洲| 激情五月婷| 午夜啊啊| 色九九综合| 久草看看看| 9999久久久久| 91国产丝袜白虎| 精品超碰国产| 久久久无码精品人妻二区| 黄色高清无码无码破解免费暗网 | 亚洲骚女一区二区三区| 亚洲丝袜诱惑| 98一区二区精品| 久久一区二区三区四区五区| 国产后入精品| 亚洲另类春色| 精品国产一区二区久久| 欧美欧美啪啪视频| AV一二区| 亚洲?V无码专区在线电影| 亚洲自拍一区夜夜操 | 国产剧情在线| 欧美久久草熟女| 玖玖爱在线视频免费观看| 亚洲综合888| 岛国激情视频软件| 91国内外在线| 国产农村一一级特黄毛片| 在线天堂资源亚洲| 91蜜臀熟女| 9国产超碰| 亚洲男人天堂2013| 蜜桃av综合网发布| 中文字幕一区二区无码成人| 97舔舔| 日韩中文字幕视频| av久日| 91碰碰碰| 97精品一区二区视频| 西西美女视频网| 亚洲黄色网址视频| 精品国产乱码久久久| 啪啪视频mP4| 久久无码成人| 天美av在线| 亚洲中文人妻色| 国产综合网站在线播放| 欧美中日韩XXXX| 亚洲欧美性生活| AV免费在线播放一区| 日韩精品午夜操呦呦不卡影院| 混色激情av| 亚洲欧美在线观看免费| 97欧美综合网| 日韩传媒在线| 中文字幕在线高清男人的天堂 | 国产成人在线观看网址| 9久精品视频在线观看| 999岛国大片| 中文久久| 99蜜月精品久久| 啊啊啊啊啊在线观看网址 | 麻豆三极片| 99热国产精品| 91九久| 亚洲最大网站av| 男女一进一出视频久久| 另类专区加勒比| 青青草原人妻| 午夜国产成人福利视频| 国产女大学生AV| 久艹99| av大香蕉网站| 色5月婷婷| 色就色综合| 啊啊啊啊操死我| 丝袜狂射91| 在线 亚洲 网爆 自拍| 欧美在线播放aaaa| 亚川综合视频| 97手机日韩| 久久中久文96| 日日夜夜噜| 欧插网站| 99视频只有精品| 国产高清成人mv在线观看| J?P?NESEHD熟女熟妇伦| 日韩精品人妻中文字幕不卡乱码| 99国产精品久久久久久久成人热| 九九Av| 欧美日本一区二区a人| 国产精品日本无码A片| 亚洲日韩美女丝袜美腿人妻视频| 1024午夜激情男人的天堂| 热天堂一区二区| 99热综合| 精品少妇一区二区三区在线视频| 韩日性爱av| 国产强奸AV在线| 国产精品久久久久久久久久久久| 不卡六六在线91| 国产精品天干天干综合网麻豆| 精品无码一区二区| 五月天丁香| 欧美婷婷| 亚洲中文字幕网| 色噜噜人妻丝袜a∨先锋影 | 艹精品| 亚洲图片日本AⅤ欧美在线| 欧美色图片| 无码人妻1727| 91精品网站| 亚洲熟女人妻中文字幕一区二区| 久久亚州大香蕉| 四虎在线免费视频| 人妻少妇色综合| 久久久久9999妇女| 精彩国产视频播放1区2区| 在现视频女上位好爽| 男人的天堂2019AV| 日韩人妻资源在线看| 色99视频| AV 少妇 人妻 偷拍| 日日夜夜干| 日韩欧美视频青青| 五月天成人综合| 天天干天天干天天干| 色噜噜狠狠色综合日日| 综合色久| 婷婷六月天| 麻豆久久视频在线地址| 久久色人体 | 最新亚洲风情电影| 久久久婷婷| 老司机免费视频在线91| 亚洲色情在线影视| 长久操视频| 日韩在线观看AV| 91n处女在线观看| 精品九九九九九九| 国产精品com| 欧美性爱第一页久久| 99re免费视频精品全部| 亚洲伊人a线观看视频| 欧美成人一级免费电影| 手机在线看片免费人成视频| 2024人人操人人摸| 熟妇在线视频一区二区| 日韩伦理久 久久 清纯| 男人 天堂 日 亚洲| 天欧美在线| 校园春色AV天堂| 91天天看| 人人看人人爰人人操| 人人操人人大香蕉| 九九热精品| 亚洲综合在线高清| 欧美 亚洲 综合 制服 另类| 亚州五月| 久久人妻| 欧美一级久久久久久久大片动画| 色噜噜人妻丝袜a∨先锋影 | 久草成人福利导航| 人人澡综合涩| 亚洲极品| 日本精品999| 黄色电影观看久久9| 五月婷婷色色| 91网18| 五月天AV资源| 欧美激情激情xxxx欧美专区| 亚洲欧美综合区自拍另类| 996热| 热久久99999| AV天堂因数| 超碰无码加勒比|