色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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ì)接西門子 S7-1200/S7-1500 這類主流中小型控制器時(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ù)栽在同一類問(wèn)題上PLC 的防火墻沒(méi)關(guān)、CPU 的“允許從遠(yuǎn)程伙伴使用 PUT/GET 通信訪問(wèn)”沒(méi)勾、IP 地址寫(xiě)成編程口地址而非以太網(wǎng)口地址……這些錯(cuò)誤本身不難解決但它們分散在西門子 TIA Portal 設(shè)置、HslCommunication 初始化參數(shù)、.NET 運(yùn)行時(shí)環(huán)境、甚至 Windows 網(wǎng)絡(luò)策略多個(gè)層面新手根本無(wú)從判斷問(wèn)題出在哪一層。這篇指南不講原理推導(dǎo)也不堆砌 API 列表而是直接復(fù)盤我在 32 個(gè)實(shí)際產(chǎn)線項(xiàng)目中高頻遇到的 5 類典型失敗場(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ò)誤類型與底層邏輯拆解2.1 錯(cuò)誤一PLC 端未啟用 S7 通信權(quán)限最隱蔽的“連不上”這是所有初學(xué)者踩得最多、也最容易被忽略的錯(cuò)誤。現(xiàn)象非常典型調(diào)用plc.ConnectServer()返回falseplc.ErrorCode顯示 -1 或 0沒(méi)有任何具體異常信息Wireshark 抓包發(fā)現(xiàn)客戶端發(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é)議它依賴西門子專有的 S7Comm 協(xié)議棧而該協(xié)議棧在 S7-1200/S7-1500 上默認(rèn)是關(guān)閉狀態(tài)的。它和 Modbus TCP 不同后者只要網(wǎng)口通電就能監(jiān)聽(tīng) 502 端口而 S7Comm 必須由用戶在 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ū)е掠脩艄村e(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ì)西門子硬件架構(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 類型機(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)是亂碼”現(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ǔ)法與西門子內(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)銷不適用于高速輪詢場(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)框架嚴(yán)格匹配。常見(jiàn)匹配關(guān)系如下項(xiàng)目目標(biāo)框架推薦 HslCommunication 版本關(guān)鍵依賴.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 的支持。如果你的客戶現(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ī)上能連部署到客戶工控機(jī)上就失敗Wireshark 抓包顯示客戶端發(fā)出的 S7Comm 請(qǐng)求包TCP 102 端口在發(fā)出后本地就沒(méi)有收到任何響應(yīng)包甚至連 ICMP 目標(biāo)不可達(dá)都沒(méi)有。這幾乎 100% 是 Windows 防火墻在作祟。西門子官方文檔明確指出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)建專用入站規(guī)則回到防火墻設(shè)置 → “高級(jí)設(shè)置” → “入站規(guī)則” → “新建規(guī)則” → 選擇“端口” → TCP 端口 102 → “允許連接” → 勾選“域”、“專用”、“公用” → 規(guī)則名稱填“S7Comm-Allow-102”。檢查網(wǎng)絡(luò)位置類型在“網(wǎng)絡(luò)和 Internet 設(shè)置”中確認(rèn)當(dāng)前網(wǎng)絡(luò)被識(shí)別為“專用網(wǎng)絡(luò)”Private而非“公共網(wǎng)絡(luò)”Public。因?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ò)名稱 → 關(guān)閉“網(wǎng)絡(luò)發(fā)現(xiàn)”旁邊的開(kāi)關(guān)系統(tǒng)會(huì)提示你將其設(shè)為專用網(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 類型變量DB1.DBD0 OperateResultfloat readReal plc.ReadFloat(DB1.DBD0); if (readReal.IsSuccess) { Console.WriteLine($溫度值{readReal.Content:F2} °C); } else { Console.WriteLine($讀取溫度失敗{readReal.Message}); } // 讀取 BOOL 類型變量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 中變量類型是否一致。實(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 輪詢與 S7 通訊共存網(wǎng)絡(luò)熱詞里提到“一個(gè)西門子 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類可同時(shí)管理數(shù)十個(gè) Modbus TCP 從站。關(guā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 輪詢一次所有變頻器為每個(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)輪詢循環(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); } } // 確保每次輪詢間隔為 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 輪詢500ms 周期是可行的CPU 占用率約 12%。但如果周期縮短到 100ms則可能出現(xiàn)部分連接超時(shí)此時(shí)應(yīng)考慮分組輪詢?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ò)類型為“專用”讀取速度慢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ù)盤一次真實(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è)類似0x000A的錯(cuò)誤代碼HslCommunication 將其翻譯為“Duplicate Net Names”。發(fā)生背景一個(gè)客戶的上位機(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ù)降低輪詢頻率數(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 推到崩潰邊緣。西門子 PLC 的設(shè)計(jì)哲學(xué)是“可靠?jī)?yōu)先”所有優(yōu)化都應(yīng)該圍繞這個(gè)核心展開(kāi)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产偷拍自拍在线视频| 国产精品自产拍在线观看社区| 97人人模人人爽人人| 大香蕉综合久久| 1区2区3区视频| 色色色色综合网| 日韩精品电影| 亚欧高清在线| 91亚洲网站| 国内精品伊人久久久久影院会| 小明看看网址| 久草视频在线视频在线视频在线观看| 精品久久久久久中文| 亚洲中文字幕乱码无码一区二区 | 久久婷婷视频| 欧美另类丝袜熟女| 调教熟妇 久久久久久| 亚洲色图A| 女优视频第10页| 精品视频在线观看精品| 91成人国产综合久久精品蜜月| 亲子敌伦对白在线播放| 色娱乐色呦呦夜夜夜夜av| 日韩美女操b| 九久久精品| www…国产操逼| 天天操天天舔| 人人澡人人弄| 欧美黄片欧美黄片xxx| 色噜噜人妻av中文字幕| 大香蕉AV丝袜| 在线看免费无码AV天堂的| 蜜桃午夜视频一区二区 | 九九久久首页| 亚洲日韩美国人妻| 色爱天堂| 午夜欧美J进J出白浆流出久久久| 青青草天天亲夜夜操网| 亚洲中文字幕熟女| 亚洲清纯唯美| 韩国一区二区精品亚洲| 91搞逼视频| 国产 v乱码一区二| 亚洲97| 中文字幕精品人妻丝袜| 国产99久久99热这里只有精品15| 97在线视频免费看| 午夜精品久久久久| 久久超碰爱| 国产乱色国产精品免费视| 中文字幕第23区| 五月婷婷无码| 免费精品中文字幕| 蜜臀一区二区三区在线| 欧美精品系列| 好屌色综合| 激情AV| 日韩欧美tv一区二区在线观看| 台湾佬中文娱乐网久久久久久久久久com| 极品色www影院| 国产毛片毛片4p懂色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲成人av电影在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 97色婷婷| 亚洲黄网在哪免费看| 久久产精品一区二区三区电影| 亚洲自拍欧美国产首页网曝| 在线视频五十市| 免费毛片在线播放| 久久久久九九九九九| 后入人妻一区| 91丨国产丨白浆| 人人妻人人狠人人| 可以在线观看的黄色网址| 97超碰欧美| 人妻熟女一区二区| 久久6热精品99视频| 老师充足的奶水小说| 爱我干综合| 二男一女成人A片| 夜夜爽夜夜操| 国产路线专区| 亚洲黄色AV电影| 日本三级韩国三级美三级91| 九九自拍伦理| 日逼五月天| 蜜桃臀 后入 一区 二区 三区 在线| 图片区小说区| 色噜噜婷婷| 亚洲av无线观看| 欧美日韩操逼动图| 人人看欧美性爱| 婷婷伊人五月| 天天射天天操天天干天天吃2018| 秋霞Av理论一级在线| 激情欧美97| 中国和日本人色哪个不下载能放| 免费观看有码高清视频| 欧美1727免费观看视频| 黄色十八禁网站| 国产农村妇女精品1区二区| 午夜情侣自拍网站| 蜜桃视频一区二区三区| 1二区9| 狠色婷婷久久一区二区三区_| 天天享受天天看| 日本少妇va7777| 后入 亚洲 美女 射| 刺激性视频黄页| 亚洲精品天天影视综合网 | 欧洲特黄毛片免费看欧洲毛片| 国产精品伦理| 91天天综合网| 丰满人妻无码一区二区三区| 强奸乱伦Av网| 色九九综合| 成人资源中文字幕在线观看天天 | 性色av蜜臀av色欲aV| 高清国产成人无码| 欧美黄片视频在线观看免费 | 亚洲成熟国产精品美女| 亚州精品一区二区三区香中文字幕在线| 九九色婷婷| 嗯啊不要啊在线 | 亚洲欧美91√| 特色a在线上| 性91| 超碰色男人操熟女| 2024人人操人人摸| 国产夜夜艹| 欧美日韩青操| 97在线免费观看| 欧美色性爱| 26uuu国产免费观看| 五月天成人综合| 无码99| 99re69综合| 中文字幕福利视频一区二区三区在线观看| 最新亚洲黄色免费电影| 精品九九国产无码| 91女神在线视频| 亚洲无限观看| 大色综合| av无码精品久久久久| 九九aV| 69AV女优男人的天堂| 天天摸天天舔天天操| 玖色av| 免费1级a做爰片观看| 国产一区二区在线电影| 玖玖爱综合| 精吧天堂| 国产精品一区二区手机看片| 一二三区在线| 98福利在线视频| 国产精品网址| 超碰人人超在线观看| 日韩另类色图| 九一性生活免费视频| 91精品91久久久中77777| 香蕉久久AⅤ...| 一区二区日韩欧美久久| 伊人操| 最新的亚洲无吗| 久久免费老司机精品| 亚洲综人| 婬女免费一二三区A片| 蜜臀精品1区2区| 2020中文字幕在线| 久干9操| 欧美日韩国产中文精品字幕自在自线,| 日本孕妇孕交| 伊人女女资源在线观看| 欧美黑人168页欧美黑人167| 久操com| 天色综合网| 九九久久玖玖| 激情五月综合网| 中文字幕欧洲有码| 五月丁香啪啪啪| 嗯嗯嗯啊啊在线观看| 熟女乱伦A| 日韩99999色| 97久久国产精品女不卡| 97最新在线播放视频| 亚洲天天影视色综合| 国产视频一区二区三区在线免费观看| 国产白领连续中出在线观看| 情趣丝袜无码操逼视频| 97人人爱人人做人人乐| 一区AV| WWW4虎| 岛国1区2区3区在线观看| 日韩 欧美 国产 麻豆| 国产欧美日产一区二区三区 - 国产欧美日| 国产亚洲精品一区二区三区| 爽爽歪在线视频| 国产成人五月天丁香花| 日日日日日| 亚91网| 中文自拍欧美影视| 一区二区三区男人的天堂| 久草网站免费在线观看| 欧美九一精品久久久熟妇| 333kkkk·亚洲com久久| 热热色国产一二区AV| 色牛牛AV| 九九九九精品九九九九| 厕所偷拍在线| 天天干夜夜一操| 懂色av中文字幕| 中文字幕一区电影在线观看| 99热国产| 99热这里只有精品8| 欧美色97| 欧美熟妇乱码在线一区| 69少妇一区二区| 欧美91网站| 亚洲 日韩 丝袜 熟女 变态| 久久久三区二区一区| www.激情| 丁香色狠狠色综合久久小说| 97色欧州| 全球成人中文在线| 欧美色图亚洲激情| 天天内射| 日韩欧美麻豆大片| 久久久久亚洲?V片无码V| 亚州色图片在线色| 大香蕉亚洲中文| 人人操人人干xxx| 另类av综合久久| 亚洲精品日日夜夜52| 91人妻熟女| 国产性刺激| 秋霞蝌科网日本一区| 91综合天天| 亚洲日本男人天堂网| 婷婷午夜成人色中色| 久操频道免费在线呗看| 丁香五月天久久精品视频一区二区三区| 十八禁的黄污污免费网站| av日韩中文字幕| 精品免费1| 婷婷中文网| 翔田千里AV无码秘 三区| 亚洲第91页| 性爱久久| 色噜噜精品一区二区三| 波多野结衣之双飞调教在线播放| 夜夜嗨TV| 97超碰资源网| 黑丝91视频| 黄色av一区二区在线| 日本性感人妻91| 欧美综色欧| 久久99手机免费视频| caorenqi shipin| 无码av永久免费专区网站| 伦理第一页| 97er欧美性| 视频在线观看一二三区| 五月天社区| 免费精品中文字幕| 国产网站在线播放| 无码精品久久久天天影视| 激情小说亚洲| 国产成年女黄特黄| 亚州男人天堂| 91亚洲人| www.91视频网| 欧美天天影院| 无卡一区=区| 婷婷15月天青娱乐| 伊人991| 在线综合 亚洲 欧美中文字幕 | 亚洲第二页| 精品美女少妇一区二区三区| 色婷婷在线视频精品导航| 小少妇| 蜜桃无码AV一区二区| 曰韩操B| 蜜乳AV.COM| 亚洲啪啪视频免费| 视频一区二区免费在线| 九九九九免费| 啊啊啊想要| 少妇淫妇久久久久久久| 女人香蕉久久毛毛片精品| 黄色一区三区| 国产精品动态一区二区三区四四| 免费国产| 骚日日av| 精品九区| 免费国产视频| 1000部熟女视频在线观看| 97天天综合| 九月伊人中文字幕| 超碰97久久| 精品九九| 成人一道本免费视频| 国产亚洲日韩欧| 欧美亚洲第一页| 国产日韩区| 亚洲小电影免费涩涩成人在线高清 | 久久超碰大香蕉| 日本黄色裸日本黄色裸体| 久久久久9999妇女| 97国产精品久久久久| 97超碰国产亚洲精品| 久久激情视频| 啊啊啊爽爽| 囯产精品久久久久久久久久梁医生| 91在线免费精品视频| 亚洲中文字幕在线视频一区二区| 操逼视频色| 思思热国产在线视频| 日韩精品 视频一区二区| 久久久久9| 亚洲天堂另类美腿| 秋霞鲁丝午夜无码一区二区三| 麻豆区久久久久亚| 欧美色图综合| 中文字幕亚洲永久精品| 久久草草欧美精品| 夜夜 中文视频rt| 伊人嫩草| 亚洲国产精品99久久久| 国产三级电影免费观看| 台欧久久精品视频| 在线黄色污污网站| 精品国产a∨一区天美传媒| 91丝袜美女视频| 超碰色男人操熟女| 另类天堂| 亚洲97p| 91N综合网| 国产精品4p在线观看| 大香蕉免费乱伦视频| 又黄又爽在线观看视频| 亚洲乱熟女一区二区| 国产h小视频在线观看免费| 欧洲成人性爱视频| 欧美 青青草| 天天搞欧美| 国产主播福利| 久久极品伊人| 亚州精品人妻一二三区| 福利操逼| 青青草大香蕉在线视频| 九月伊人中文字幕| 人人透人人操| 五毛骚逼极品美女怕怕| 欧美日韩午夜精品一区二区三区| 99综合网| 99热国产| 国产女人与拘做受视频免费| 日本天堂网| 欧美亚洲系列| 亚洲性爱无码乱伦av| 男人干美女| 国产成人久久精品蜜臀| 91操人视频| 操淫穴亚洲五月丁香 | 午夜情侣自拍网站| 91熟女在线| 女人午夜视频777| 色五月第四色| www.亚洲成人一区| 亚洲国成人情色好看电影| 天天综合网~91| 欧美在线播放aaaa| 亚洲情色 无码专区| 国内精品久久人妻性色av| 麻豆精品久久久久久久| 欧美97爱| 欧美制服另类丝袜| 亚洲毛片久久| 丁香九月婷婷| 亚洲人天堂| 99热| 97亚洲综合| 床上啊啊啊一区二区三区| 9997se| 女同性恋久久| 伦理日韩国产久久| 亚洲成人美女无吗| 新91视频.cmp| 91狠狠色丁香婷婷综合久久| 成人青青草原伊人| 久久99操天天日| 欧美色图20P| 色吧五月| 91久久免费视频互動交流| 色呦呦、国产精品| 国产操逼视频在线观看| 2019午夜福利视频| 国产精品视频精品一二| 伊色久人大在线| 精品一区二区三区蜜桃臀赵总 | 精品福利视频| 密乳AV免费观看| 国产精品久久久久久久久久久久久久久| 欧美A片中文字幕| 男人 天堂 日 亚洲| 亚洲 欧美 偷拍 唯美| 使劲用力艹少妇视频一区二区| 日本 色 导航| 91亚洲影视| 熟女一区二区| 精品成人动漫一区二区| 性欧美91| 日韩少妇丰满亚洲| 日韩中文字幕在线视频观看| 精品免费囯产一区二区三区 | 一区二区三区精品视频| 久一区久久蜜桃| 亚洲综合影视| 色色色色电影网| 日本一二区不卡| 日日AV加勒比| 亚洲国产日韩欧美熟妇在线| 国产偷人伦激情在线观看| 天堂射| 女人爽到高潮潮喷18禁网站| 亚洲码在线中文在线观看| 国产视频第2页| 狠狠操狠狠插| 精品国产无码中文| 亚洲综合有码| 精品九九九九九九九| 中文久久爆乳| 中文字幕精品免费一区二区| 欧美色图片欧美色图| 国产女上位好爽在线| 国产精品欧美日韩久久| 成人精品无码| 91男人综合| 欧亚第一综合网| 无套内射性感少妇视频| 久热在线精品免费观看| 蜜臀久久99精品久久久久久成人小说| 欧美国产一区二区三区麻豆传媒| 精品久久99| 少妇一区二区三区高速| 9丨久久九九九| 很很很很操| 久久久999网站| 亚洲人人操| 性爱乱伦网址| 黄色网址在线免费观看| 高清国产无码av| 国产精品另类| 高潮9999外国| 亚洲少妇免费视频\| 第四色色综合91| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 夜夜精品视频| 综合色区偷拍| 午夜久久久| 亚洲精品 欧美精品| 曰本精品久久久| 亚洲91少妇| 一区在线观看中文字幕| 操逼1区| 午夜.DJ高清在线观看免费7| 天天影视色香欲综合网小说| 96久久久久| 激情婷婷黑人91| 欧美在线视频观看一二三四区高清| 国产精品肉丝自拍| 久久久亚洲精品电影免费看| 天天色粽合合合合合合合| 欧亚在线视频| 99视频只有精品| 凹凸视频特色日本特黄| 国产无马av| 国产精品老师| 丁香色色网| 亚洲精品视频在线播放| 欧美婷婷| 九九九九九九九精品视频| 婷婷综合五月天| 亚洲超碰在线| 97舔舔| xxx亚洲午夜天堂| 亚洲综合888| 亚洲射综合网| 久草男人天堂| 久9爱经典视频| 欧美日韩亚洲国产中文永久天天看| 欧美丝袜美女电影一二三四区| 国产精品在线一区二区| 精品少妇人妻一区二区三区| 免费视频观看60秒| 精品视频一二三中文| 黑人猛交| 免费的黄片有限公司| 欧美 日韩 亚洲 春色| 操高情无码| 蜜桃无码AV一区二区| 激情视频网址| 欧美日本久久精品一区| 日本孕妇孕交| 欧美劲爆第一页| 亚洲啪啪综合?v一区综合精品区| 欧美1区二区三区公司| 岛国视频一二三区| 欧美精品999| 久久久久久久极品香蕉视频| 日韩精品操少妇| 欧洲站一级二级三级h| 精品对白久久不卡| 伊人精品久久网站| www.婷婷五月天| 亚洲天堂另类小说男人| 91nbbbbbb| 欧美综合色图片| 伊人网免费视频| 亚洲毛片一级带毛片基地| 日本三级大片| 久久大线蕉一区| 日韩精品人妻中文字幕不卡乱码| 日本一道在线播放高清| 伊人网综合在线视频| 久久精彩视频| 人妻熟女一区二区| 翔田千里AV无码秘 三区| 国产三级多多影院2022国产AA一级毛片无码| www网站黄| 国产久久视频| 蜜桃香蕉久草精品在线| 欧美一区二区三区四区综合| 午夜精品久久久久久久男人的天堂 | 欧美高清91| 一区操逼| 欧美一级三级| 99蜜月精品久久| 中文?日韩?免费?精品| 精品伊人久久久大香线蕉小说| 91在线免费观看处女| 国产精品69久久久久久久| 国产二区三区免费视频| 97干在线| 久久精品一区一起草| 日本韩国国产精品一区| 欧美九9 9 9| 夜夜爽夜夜摸夜夜操免费视频| 丝袜人妻av一区二区| www.久久99| 日韩97视频| 日日操免费视频| 国产一区二区三区中文字幕| 91N综合网| 欧亚性爱啪啪| 97欧美日韩中文| 久久性爱视频99| 2020中文字幕| 色臀AV| 操碰91| 欧美另类天堂| 手机在线看片免费人成视频| 91综合国产精品| 性久久久| 久久骚少妇| 国产成人91一区二区三区| 日本三级韩三级99久久| 伊香蕉综合久久久久久久噜噜噜| 日韩久久激情精品| 欧美在线|亚洲| 免费伦费视频在线观看| 91影视亚洲| 久久成人午夜精品影院| 老熟妇一区二区三区啪啪| 自怕偷自怕亚洲精品| 天天做天天爱天天爽AV| 中文字幕高清精品一区| 神马午夜久久久| 91亚洲色人| 97超碰久| AA特级绝黄| 精久久久| 亚洲精品一区中文字幕乱码| 亚欧美色| 日本加靬比网站发布页| 伊人久久综合影院| 四虎精品一区| 五月丁香激情综合网| 91女日逼| 天天肏美女| 91色人妻| 亚州国产成人精品女人久久| 破苞ⅩXXX性无码动漫无码| 女人18精品一区二区三区| 乱老女人一区二区视频| 加勒比综合88| 人妻出轨一区二区三区| 国产成年女人免费视频播放a| 亚洲欧美精品久| 日韩欧美字幕亚洲一区二区| 欧美激情在线观看视频| 色哟哟-国产专区| 日韩中文字幕人妻视频| 3级毛片一二| 蜜臀久久99精品久久久老,,| 免费一级性爱久久| 亚洲熟女一区二区| 久久大香蕉手机高清视频| 国产精品蜜臀久久久久无码AV| 久久人人爽av亚洲精品天堂桃色| 九九Av| 亚洲春色欧美激情自拍| 97视频免费在线| 欧美激情总合网| 国产黄色影片在线观看| 天天夜夜rb| 色狠人在线99| 精品成人av一区二区三区在线| 91丝袜美女视频| 国产亚洲色婷婷99精品91| 日本岛国黄色网址| 久久久久亚洲三级电影| 天天操福利视频综合网站| 伊人大香蕉在线| 人妻精品视频一区二区| 13小男生GAY自慰脱裤子| 91日日夜夜| 爆乳免费黄网站| 黄色欧美性爱视频| 玖玖爱在线视频免费观看| 超碰在线成人电影| 五月天伊人| 伊人久久婷婷| 成人性爱视频在线看| 欧美天天弄| 青青草国产一区二区三区| 91暧暧| 久热99| 日韩一区二区三区四区五区| 尤物av网站免费在线播放| 91久热| 97在线观视频免费观看| 91亚洲精品青草| 人妻中文在线| 亚洲色图殴美色图激情乱伦| 麻豆国产视频精品观看| 亚洲欧美不卡线| 日韩BBN| 蜜臀无码一区二区| 91黑丝美女| 色性荡荡荡荡视频| 一区二区 韩日AV| 亚洲操逼视频网站| 亚乱色| 黄色视频60分钟| 国产日韩精品suv| 中文字幕第2页| 欧美在线亚洲| 亚洲美腿丝袜香蕉影视欧美成人| 69久久久久久久久久久久久| 精品九九九九九九九| 日本熟妇熟色97一本在线观看| 国产精品久久久鸭无码的功能| 十八岁啪啪视频免费看| 交换娇妻呻吟声不停中文字幕| 97在线免费观看视频| 99999国产精品| 中文字幕丝袜| 97超碰色情| 欧美劲爆第一页| 久久这里只| 97资源亚洲| 午夜在线播放| 亚洲人天堂| 色欧洲| 草草草视频在线免费看| 亚洲精品久久久久毛片A片拉屎| 性91| 人妻少妇久久中文字幕一区二区 麻豆| 91欧美经典| 亚洲在线a| 亚洲欧美日韩中文播放| www国产无码| av一区二区三区不卡| 无码高清少妇久久| 99国产精品视频尤物| 欧美激情另类一区二区| 亚洲视频精选| 日韩一区二区精彩视频| 啊啊啊操死我了| 在线观看啊啊啊啊啊| 久久成人东京热人妻| 后入福利| 91精品丝袜久久久久久| 97色综合中文网| 91网站18| 日韩熟女操逼| 久干9操| 国产精选三级在线观看| 激情久久久| 爆乳免费黄网站| 久久水蜜臀亚洲AV无码精品| 免费成人在线熟妇网| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产成人自拍视频在线| 久9热| 另类综合另类| 一区二区三区四区久久视1| 成熟熟女国产精品一区二区 | 日韩av熟女一区二区三区成人| 久久久熟妇熟女国产| 久久综合久色欧美综合狠狠| 亚洲综合在线91| 国产在线综合福利网站| 日韩国产乱子伦App| 中文字幕在线观看视频www| 久久天天摸| 天堂亚洲精品久久老牛| 色香av| 欧美精品一区二区少妇免费A片 | 韩国三级理论在线| 东北夫妻性偷拍| 中文字幕久久亚州无码| www.男人的天堂| 欧美黄色片在线播放| 色婷婷久久| 日本99一区二区| 女优大全 - 91n| 青娱乐国产精品| 日韩pv中文| 福利大香蕉| 日韩性爱小视频| 五月婷婷AV| 96国产污污污丝袜| 国产精品剧情| 日韩成人大片在线观看| 综合久欧洲| 久久久久久久唑| 色久桃花影院在线观看| 禁止观看美女黄| 欧美精品系列| 免费超碰97在线观看| 欧美亚洲综合色| 粉嫩久久久极品| 另类小说综合网| 欧州色图区| 99在线精品观看视频中文| 久久久久免费看少妇A片特黄| 91亚洲人电影| 清纯唯美第一页| 欧美大香蕉专区网| 双插在线| 人妻另类 专区 欧美 制服| 欧美黄色大香蕉一区二区| 天天综合网1| 亚洲欧洲av影音| 防屏蔽在线视频| 欧美性少妇| 久久三| 韩日精品福利视频一区不卡在线免| 在线亚洲欧美| 欧美不卡在线美女| 日夜伊人网| 久热这里| 亚洲天堂加勒比| 欧美在线播放aaaa| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧美亚洲特P| 极品色www影院| 人人九九精| 欧美午夜一区二区三区| 欧美97日韩精品| 搞中出久久| 97视频620| 日韩中文字幕视频| 性生活无遮挡纯毛片在线看| AV乱伦专区| 日韩精品高清资源在线| J?P?NESEHD熟女熟妇伦| 欧美老熟另类| 日韩欧美大片免费高清啪啪| 精品人妻一区二区三区-国产| 校园春色五月天| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美日韩少妇色情| 黄色av网站在线播放| 久久久久久久久久久久久久久久9| 岛国1区2区3区在线观看| 久久精9| 激情综合网五月婷婷五月天| 美女上床网站| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 久久黄色网址| 91P0RNY大屁股人妻| 日韩在线97| 蜜乳性色无码专日粉嫩骚逼AV| 久操| 久久久久久国产精品| 久久久蜜桃臀无码视频| 嗯~啊~快点 死我视频| 99视频这有这里有精品| 男人的天堂久久狠| 91久热| 凹凸视频在线一区二区| 少妇三P| www…国产操逼| 国内伊人久久久久久网站视频| 人妻在线臀日韩| 国产Aα| 五月天久久人妻| 亚洲精品色| 91快色色色色色| 粉嫩av一区二区三区天美传媒 | 狠狠干狠狠色| 亚洲欧洲av影音| 黄久在线| 日本久久久久久久久| 亚洲阿v天堂无码z2018| 96国产精品| 天天综合网在线| 美女黄频a美女大全免费皮| 女色综合| 96精品一区| 久热久一区二区三区| 日韩精品中文字幕一| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美一级黄色18片免费看| 人妻精品一区二区| 精品久久九| 98一区二区精品| 亚洲欧美在线观看免费| 免费视频一二三区| 久九9精品| 日韩 人妻 精品| 不卡免费av在线播放| 三级日本一区二区三区| 97视频一区| 美女AV一区二区| 狠狠干综合| 色综合av男人天堂| 青娱乐福利99| 色香av| 日本亚欧爱爱| 超碰97最新人妻| 玖玖97综合| 久久性视频| 国产欧美日韩一区二区三区| 97超碰欧美| 热G综合热G中文| 国产九区| 国产精品熟女AV中文字幕在线播放| 自拍鲍鱼一区在线高清观看免费| 日韩簧片免费看| 一起草在线视频| 欧美黑人与女人91| 日本三级韩国三级美三级91| 亚洲欧美综合色| 国产在线76页| 日本久久99| 日韩一区二区三区四区五区| 九九热久久99精品re| 又粗又长又大国产不卡| 亚洲国产日韩精品久久久| 欧美黑人91| 大香蕉欧美国产日韩高潮| 夜夜高潮夜夜爽| 久久久精品日本一道| 91丨九色丨东北熟女| 人妻精品视频一区二区| 国产AV无码AV| 乱论91| 国产A v无码专区| 日韩综合成人免费视频| 边做饭边操逼逼| www国产无码| 伊人天天久久动态图| 爱爱啊啊啊| 久久超碰97| 性色亚洲| 国产午夜在线观看| 中文字幕精品探花视频| 欧美黄页| 韩国三级一线观看久| 亚洲人成网站7777| 日韩免费中文字幕视频| 免费成人在线观看91| 天天射天天操天天干天天吃2018 | J?P?NESEHD熟女熟妇伦| 少妇久久久久久| 97欧美超碰| 99人妻碰碰碰久久久久禁片| 久久国产AⅤ| 天天躁日日躁成人字幕aⅴ| 欧美福利视频啊啊啊啊| 亚洲精品国产无码高清| 色狠狠 - 百度| 欧美性爱视频免费一区一A| 殴美大黄片| 激情专区综合| 嗯啊不要啊在线 | 国产女上位好爽在线| 国产自产91区13区| 操死我了嗯嗯嗯| 中出人妻中文字幕91在线| 天天综合~91| 99热在线播放| 伊人一级免费黄片| 色呦呦呦在线观看视频| 无套内射性感少妇视频| 91亚洲人电影| 国产肏屁眼视频| 97超碰国产亚洲精品| 夜夜性| 性色av大全| 殴美大黄片| 2011国产精品| 老司机免费视频在线91| 91老妇女| 亚洲一区二区三区春色| av无码av无码专区| www久久久| 成人综合网 欧美| 九一国产精品| 国产精品福利视频| 三级特黄60分钟播放| 日韩性爱网址| 中文乱码99| 久久久天美| 久久精品国产亚洲5555| 久操网线| 午夜久久一区二区无码中出| 欧美91久久久久| 天天干电影| 国产专区第一页| 农村妇女一级二级三级视频| 玖玖爱一区在线| 国产sv美女内射| 黄色大片免费在线| 五月丁香综合激情| 色www精品视频在线观看| 噜噜噜噜久久久精品免费| 人人玩人人添人人澡免费| 亚洲操操| 97超碰超欧美。| 九九无码| 色婷婷五月综合激情中文字幕| 天色综合网| 久久九九97| 综合在线导航一区| 北京专精特新企业招聘信息| 久草成人影片| 中文日本免费高清| 国产精品天美传媒| 超碰9 7女人| 秋霞网—男女啪啪亚洲免费体验区 | 九九色热| 欧美性视频二区三区| 中国一级αV| 大香蕉AV在线| ...日韩成人一区二区三区字幕| 日韩精品在线视频,日韩精品……| 国产精品亚洲一区二区三区四区| 色眯眯射| 男女性无套 免费九一| 久久久久久久久久8888| 无码人妻系列少妇| 18禁看网站一区| 天天色粽合合合合合合合| 亚洲自拍青操视频| 一级黄色视频网| 96爱综合| 日本乱人伦片中文三区| 亚洲色天堂日韩中| 久久精品国产亚洲av水密被窝| 秋霞影音一区二区三区| AV丝袜东京热| 男女激烈网站最新| 亚洲色图加勒比| 日本淫乱女一区二区三区视频| 69人妻精品一区二区绯色| 加勒比综合在线| 国产麻豆一级精品视频| 91色综合色| 国产精品自在自拍视频| 成人在线午夜视频一区| 在线观看免费视频国产| 91丝袜激情在线| 眼镜人妻101.com| 97在线欧洲| 亚洲精品国产日韩无码AV永久免| 7月婷婷综合| 老熟女乱伦片| 情色五月天久久久| 91丨九色丨国产丨人妻在线| 成人综合网 欧美| 亚洲国产精品无码AV久久久| 超碰97玖玖爱| 人人操我人人干| 先锋音影AV| 口爆吞精在线观看| 一区二区不卡免费| 天天插天天操| 国产蜜臀精品一区二区尤物| 婷婷丁香久久| 福利视频网站| 91女神在线视频| 中国农村熟妇毛片视频| 久久夜嗨| 日本一级二级三级网站| 久久久月天| 香蕉在线一区二区三区| www国产无码| 国产亚洲色婷婷99精品91| 成人aⅴ一区二区三区| 激情内射| 亚洲第一页色| 免费家庭乱伦视频| 美女干逼2| 麻豆这里只有精品| 久久午夜色播影院免费高清| 欧美色66| 欧日a| 啊啊啊久久| 69视频福利导航| 色情乱伦AV| 亚洲熟女诱惑| 超碰97玖玖爱| 99精品成人免费看| 天天爽天天操啊啊啊| 黑丝91视频| 性做久久久久久久| 欧美色图电影| 国模不卡一本二本三电影| 欧美少妇性爱网站| 天美传媒麻豆一区二区三区国产精| 久久久影院| 精品人体无圣光凹凸| 欧美综色欧| 黄色成品网站| 亚洲日韩国产欧美综合v| 亚州综合色| 中文字幕精品久久久久人妻红杏ⅰ| 91|九色|国产熟女| 精品日韩人妻视频| 亚洲欧美天| 国产污视频麻豆传媒一区二区| 色综合av男人天堂| 综合网亚洲| 91精品婷婷国产综合久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品一区二区三区国产| 国产AV人人夜夜澡人人爽麻豆| 私色综合网| 国产精品一二三在线看| 精品国产Av无码久久久伦古装| 伊人色综合欧美| 高凊专区人人操| 黄色一级视| 国产精品麻豆成人av| 风韵犹存大大大大香蕉| 热热热热日日漂亮永久永久国产日| 啪啪一区| 日本性爱网址| 人妻偷拍一区二区三区| 久久久精精精| 欧美丝袜美女电影一二三四区| 日本精品人妻少妇一区二区| 天天看,天天做| 高潮毛片无遮挡高清免费| 超碰九7| 9久9久| 亚洲一区制服诱惑| 欧美婷婷久久| 婷婷色一区| 午夜男人一级A片7777| 国产亚洲日韩在线三区黑人| 天天激清| 97爱亚洲| 美女91网| 性欧美第一页| 久久视频,这里只有精品| 国产一级久久久| 丝袜熟女2P| 婷婷在线播放| 啪啪啪大香蕉| 亚洲欧美精品福利在线| 成年人性爱日韩| 久草国产在线视频| 九月激情婷婷| 亚洲成人性爱网站在线播放| 久久精品国产亚洲5555| 操人妻视频| 伊人九九九| 这里只有精品97| 色97欧美| 深爱伊人影院| #NAME?| 92大香蕉| 亚洲少妇综合| 黄页网站成人免费| 成人草草视频| 欧美97av| 欧美成人精品欧美一级乱黄一区二…| 久9久9久9久9久9久9| 亚洲骚男同com| 蜜臀在线网站| 日韩成人小视频| 欧美日韩色| 欧美97超碰| 偷拍综合网| 亚洲伊人久久综合97| 人人操人人插 - 百度 - 百度| a片自拍直播视频| 一级做a爰片性色毛片久久| 日本操逼aaaaa| 亚洲精品国产日韩无码AV永久免| 国产精品爱欲| 欧美亚洲色图另类国产| 久久夜黄色无码A级大片| 日韩一区二区三区四区五区| 亚洲第一无码播放立川理惠| 久久久国产成人一区二区三区在线| 国产伦乱91| 日产狠狠干| 欧美一区二区在线资源| 亚洲自拍欧美国产首页网曝 | 天天综和| 日韩少妇在线视频| 加勒比久久av| 一本色道久久综合精品婷婷| 精品久久久久久久| 中文字幕人妻资源在线| 亚洲,日韩,欧美,成人播放| 天天视频综合在线观看视频| 超碰人人超在线观看| 日韩精品 资源| 午夜欧美J进J出白浆流出久久久| 亚洲欧美91| 制服丝袜第二页| 99久久久| 色色毛片| 天天综合网日韩7799| 麻豆这里只有精品| 91精品成人www| 吉川爱美亚洲二区在线| 国产后入式在线观看| 97超碰碰| 久久久亚洲欧美综合| 99热色精品| 求求你操操我| 亚洲风情综合网| 中文字幕丰满人妻日本| 欧美αv.com| 99精品网| 2017大香蕉国产精品久久| julia国产在线 | 好爽视频在线观看| WWW操逼| 国产亚洲在线|