99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Modbus、OPC UA、MQTT與TCP:工業(yè)通信協(xié)議分層選型與實(shí)戰(zhàn)

Modbus、OPC UA、MQTT與TCP:工業(yè)通信協(xié)議分層選型與實(shí)戰(zhàn) 這年頭只要沾上設(shè)備數(shù)據(jù)采集、SCADA 升級(jí)、工業(yè)物聯(lián)網(wǎng)這幾個(gè)字就繞不開(kāi)四個(gè)縮寫(xiě)Modbus、OPC UA、MQTT、TCP。上個(gè)月給客戶做方案對(duì)方技術(shù)主管很認(rèn)真地問(wèn)我老張TCP 和 Modbus 到底哪個(gè)好我愣了一下這個(gè)問(wèn)題就跟問(wèn)“水泥和房子哪個(gè)好”一樣層面對(duì)不上。TCP 是傳輸通道Modbus、OPC UA、MQTT 是可以跑在通道上的應(yīng)用協(xié)議它們并不是同一個(gè)維度的東西。不過(guò)這也怪不得大家工業(yè)通信資料本來(lái)就又散又亂很多手冊(cè)只講自己的協(xié)議怎么用根本不講它在整個(gè)鏈路里是什么位置。這篇就把這幾個(gè)協(xié)議放在同一個(gè)坐標(biāo)系里講清楚核心是要說(shuō)明白它們各自解決什么問(wèn)題、適合什么場(chǎng)景、怎么組合。文章后面還有一條從 Modbus 到 OPC UA 再到 MQTT 的完整鏈路搭建步驟以及我在 C#、Qt、Vue3、STM32 這些端上踩過(guò)的坑屬于可以對(duì)照著操作的實(shí)戰(zhàn)向內(nèi)容。1. 先別急著選協(xié)議把通信的“坐標(biāo)系”拉出來(lái)1.1 傳輸層與應(yīng)用層TCP 是路其他協(xié)議是車做過(guò)網(wǎng)絡(luò)的人都知道TCP/IP 是個(gè)協(xié)議族TCP 是其中負(fù)責(zé)可靠傳輸?shù)摹斑\(yùn)輸工具”。它本身不關(guān)心你傳的是“溫度 36.5℃”還是“MOTOR_01_RUN”它只保證數(shù)據(jù)包不丟、不亂、不錯(cuò)。Modbus、OPC UA、MQTT 則完全不同它們是應(yīng)用層協(xié)議工作在 TCP 上面負(fù)責(zé)把一堆字節(jié)組織成有業(yè)務(wù)含義的數(shù)據(jù)。打個(gè)比方TCP 是高速公路Modbus 是皮卡OPC UA 是帶貨柜和掃碼系統(tǒng)的物流車MQTT 是專門(mén)送小包裹的快遞三輪。你要把一臺(tái)變頻器的電流數(shù)據(jù)送到云平臺(tái)先得上高速TCP再選一輛合適的車應(yīng)用協(xié)議但你不能站在高速路口問(wèn)“水泥路和皮卡哪個(gè)好”這不是一個(gè)維度的東西。1.2 為什么總有人把 Modbus、OPC UA、MQTT、TCP 放在一起比工業(yè)現(xiàn)場(chǎng)混亂的根源在于大家習(xí)慣按“品牌”和“項(xiàng)目階段”來(lái)記協(xié)議而不是按“技術(shù)層次”來(lái)記。PLC 與變頻器之間很多人用 Modbus RTU于是覺(jué)得 Modbus 是“底層協(xié)議”SCADA 和服務(wù)器之間用 OPC UA于是覺(jué)得 OPC UA 是“上層協(xié)議”云平臺(tái)用 MQTT又覺(jué)得它是“互聯(lián)網(wǎng)協(xié)議”。其實(shí)它們都是應(yīng)用層協(xié)議只是誕生年代、解決的問(wèn)題、各自的生態(tài)不同。搞清楚層之后再去看那些搜索熱詞就容易了Modbus TCP 是 Modbus 跑在 TCP 上的形態(tài)OPC UA 也默認(rèn)跑在 TCP 的 4840 端口上MQTT 默認(rèn)跑在 TCP 的 1883 端口上。你完全可以用一條 TCP 鏈路把 Modbus TCP、OPC UA、MQTT 全部串起來(lái)用。1.3 我的選型判斷模型數(shù)據(jù)、語(yǔ)義、網(wǎng)絡(luò)、生態(tài)這些年我選協(xié)議基本只看四個(gè)維度數(shù)據(jù)量小與大是幾個(gè)開(kāi)關(guān)量還是成百上千個(gè)帶時(shí)間戳的高頻采樣點(diǎn)語(yǔ)義要求下游系統(tǒng)只看見(jiàn)一個(gè)寄存器地址 40001還是需要知道這是“1號(hào)泵出口壓力單位 MPa量程 0-2.5”網(wǎng)絡(luò)環(huán)境純局域網(wǎng)、跨三層路由、4G/5G 公網(wǎng)、還是動(dòng)不動(dòng)斷線的弱網(wǎng)生態(tài)與運(yùn)維團(tuán)隊(duì)里有沒(méi)有人能維護(hù)這套東西壞了打哪個(gè)電話文檔全不全把這四個(gè)問(wèn)題想清楚再往下看每個(gè)協(xié)議的細(xì)節(jié)選型就不容易翻車。2. Modbus工業(yè)界的“老黃?!币廊荒艽虻吔缭絹?lái)越明顯2.1 Modbus 協(xié)議核心寄存器、功能碼、RTU 幀Modbus 是 1979 年施耐德前身 Modicon 搞出來(lái)的最初就是為了 PLC 通信。它的核心模型特別簡(jiǎn)單設(shè)備里放一堆“寄存器”主站通過(guò)功能碼去讀寫(xiě)。常用功能碼其實(shí)沒(méi)幾個(gè)01讀線圈DO02讀離散輸入DI03讀保持寄存器AO/數(shù)據(jù)04讀輸入寄存器AI05寫(xiě)單個(gè)線圈06寫(xiě)單個(gè)寄存器10十六進(jìn)制寫(xiě)多個(gè)寄存器Modbus RTU 跑在 RS485 串口上幀結(jié)構(gòu)是地址 1 字節(jié) 功能碼 1 字節(jié) 數(shù)據(jù) N 字節(jié) CRC16 校驗(yàn) 2 字節(jié)。RS485 是半雙工主站問(wèn)、從站答同一時(shí)刻只能有一個(gè)設(shè)備說(shuō)話。Modbus TCP 則是在 TCP/IP 上加了一個(gè) MBAP 報(bào)文頭把原來(lái)串口的“從站地址”改成“單元標(biāo)識(shí)符”默認(rèn)端口 502。它不需要 CRC 校驗(yàn)因?yàn)?TCP 本身有可靠傳輸和校驗(yàn)機(jī)制。2.2 Modbus RTU 還是 Modbus TCP先算一次輪詢周期有人問(wèn)過(guò)我“一個(gè)西門(mén)子 PLC 能不能帶 32 臺(tái)變頻器做 Modbus 通訊控制”答案是能但能不能滿足你的控制周期必須算賬。假設(shè) 32 臺(tái)變頻器都掛在一條 RS485 總線上每臺(tái)需要讀寫(xiě) 2 個(gè)寄存器比如啟停頻率設(shè)定再讀回電流頻率波特率設(shè)為 96008 數(shù)據(jù)位 1 停止位。每個(gè)字節(jié)實(shí)際傳輸是 10 個(gè) bit所以 9600 波特率下1 個(gè)字節(jié)大約需要 1.04ms。一次完整的請(qǐng)求應(yīng)答按 8 字節(jié)請(qǐng)求和 11 字節(jié)應(yīng)答算大約 20 字節(jié)光字節(jié)傳輸就已經(jīng) 20ms 左右。再加上變頻器的響應(yīng)延遲和 PLC 的掃描周期單臺(tái)一輪下來(lái)可能要 40-50ms32 臺(tái)就是 1.3-1.6 秒。這個(gè)周期做溫度控制、水泵啟停沒(méi)問(wèn)題但要做快速?gòu)埦o控制或者高速定位就完全不夠。這時(shí)候要么把波特率提到 115200要么拆成兩個(gè) RS485 口并行輪詢要么干脆換 PROFIBUS、PROFINET 或者 EtherCAT 這類實(shí)時(shí)總線。我在實(shí)際項(xiàng)目里的經(jīng)驗(yàn)是一個(gè) RS485 口掛 10 臺(tái)以下的變頻器比較舒服超過(guò) 20 臺(tái)就要認(rèn)真算輪詢周期并且把不重要的數(shù)據(jù)拆到慢周期里讀重要數(shù)據(jù)放到快周期里讀不要一個(gè)功能碼把幾十個(gè)寄存器全讀一遍。2.3 Modbus Slave 和 Modbus Poll調(diào)試工具的用法與“注冊(cè)碼”問(wèn)題調(diào)試 Modbus 時(shí)Modbus Slave 和 Modbus Poll 是繞不開(kāi)的兩個(gè)工具分別用來(lái)模擬從站和主站。Modbus Slave 可以在電腦上開(kāi)一個(gè)虛擬從站設(shè)置好地址、功能碼、寄存器數(shù)量和初始值。調(diào)試 PLC 程序時(shí)我給 PLC 配好 Modbus 通信參數(shù)然后用 Modbus Slave 模擬變頻器PLC 能正常讀寫(xiě)再去接真設(shè)備。這樣做能少跑很多現(xiàn)場(chǎng)。Modbus Poll 則是當(dāng)主站用可以同時(shí)輪詢多個(gè)從站還能把寄存器里的值以十進(jìn)制、十六進(jìn)制、浮點(diǎn)等形式顯示。排查點(diǎn)位錯(cuò)誤時(shí)非常方便比如“3C 8011 02 00”這類報(bào)文一看就懂不需要猜。需要提醒的是這兩個(gè)工具是商業(yè)軟件網(wǎng)上流傳的所謂“modbus poll 密鑰”“modbus slave 密鑰”“modbus poll 13.2.1 注冊(cè)碼”基本都是破解版輕則功能異常重則帶著木馬。我的建議是用官方試用版或者買正版這錢不值得省。除了這兩個(gè)ModScan、Modbus TCP Server 測(cè)試工具也有很多用于測(cè)試上位機(jī)。做 KingSCADA 這類組態(tài)軟件時(shí)連接 Modbus TCP 只需要在驅(qū)動(dòng)里建通道、設(shè)備、設(shè)備組和變量變量地址按“寄存器編號(hào)”填比如 40001 就對(duì)應(yīng)保持寄存器第一個(gè)地址類型和轉(zhuǎn)換方式要仔細(xì)看否則很容易整個(gè)數(shù)據(jù)區(qū)差一個(gè)字節(jié)。2.4 單片機(jī)做 Modbus RTU 的典型坑幀間隔和 RS485 收發(fā)切換Modbus RTU 有個(gè)容易被忽略的規(guī)則兩個(gè)字節(jié)之間間隔不能超過(guò) 1.5 個(gè)字符時(shí)間整個(gè)幀間隔 3.5 個(gè)字符時(shí)間。單片機(jī)在接收數(shù)據(jù)時(shí)如果按“收到一字節(jié)就處理一次”很容易被系統(tǒng)中斷打斷導(dǎo)致字節(jié)間隙超時(shí)主機(jī)就認(rèn)為幀錯(cuò)誤。正確做法是用串口空閑中斷或者 DMA攢夠一幀再統(tǒng)一解析。解析時(shí)先對(duì)地址再算 CRC16最后才執(zhí)行功能碼。執(zhí)行完要立刻把 RS485 芯片從接收態(tài)切換到發(fā)送態(tài)這個(gè)方向切換需要幾十微秒很多國(guó)產(chǎn)單片機(jī)芯片切換慢了第一幀應(yīng)答就會(huì)被主站錯(cuò)過(guò)。另外字節(jié)序問(wèn)題特別容易出狀況。Modbus 協(xié)議規(guī)定兩個(gè)字節(jié)的寄存器先發(fā)高字節(jié)再發(fā)低字節(jié)大端。但很多 PLC 和單片機(jī)內(nèi)部存儲(chǔ)是小端如果直接按內(nèi)存地址往外發(fā)溫度 36.5℃ 可能就變成負(fù)數(shù)了。所有浮點(diǎn)數(shù)、32 位整數(shù)都要明確項(xiàng)目里到底采用什么字節(jié)順序。3. OPC UA讓數(shù)據(jù)自帶“說(shuō)明書(shū)”的工業(yè)標(biāo)準(zhǔn)3.1 OPC UA 不只是一個(gè)傳輸協(xié)議更是一套“語(yǔ)義模型”很多人第一次接觸 OPC UA 時(shí)以為它就是比 Modbus 更安全的“數(shù)據(jù)搬運(yùn)工”。其實(shí) OPC UA 真正厲害的地方是信息建模。Modbus 給你的是一堆寄存器編號(hào)40001 是壓力還是溫度得靠人工查表。OPC UA 則允許你定義對(duì)象、變量、方法、引用關(guān)系。比如你定義一個(gè)對(duì)象“Pump01”它下面有“Speed”變量單位是“RPM”還有一個(gè)“Start”方法客戶端連上來(lái)不需要圖紙就能看懂?dāng)?shù)據(jù)含義。所以 OPC UA 特別適合做 SCADA 和設(shè)備互聯(lián)不同廠商的 PLC、傳感器、控制器只要支持 OPC UA就能用統(tǒng)一的方式互相讀數(shù)據(jù)不用為每個(gè)品牌寫(xiě)專門(mén)的驅(qū)動(dòng)。OPC UA 的傳輸映射也不止 opc.tcp:// 這一個(gè)還有 HTTPS、MQTT 等映射方式?,F(xiàn)在不少設(shè)備開(kāi)始支持 OPC UA over MQTT就是把 OPC UA 的信息模型用 MQTT 的發(fā)布訂閱方式傳輸解決從車間到云端的語(yǔ)義丟失問(wèn)題。3.2 用 KEPServerEX 搭 OPC UA 服務(wù)器用 UaExpert 做調(diào)試手上沒(méi)有真實(shí) PLC 時(shí)我習(xí)慣用 KEPServerEX也就是大家常說(shuō)的 Kepware模擬一套 OPC UA 服務(wù)器。大致步驟是在 KEPServerEX 里新建一個(gè) Channel選 Modbus TCP/IP Ethernet 驅(qū)動(dòng)Device 里填設(shè)備地址比如模擬軟件 Modbus Slave 的 IP 和端口然后添加 Tag地址寫(xiě) 40001、40002 這類寄存器號(hào)最后在 OPC UA 配置里啟用服務(wù)器端口默認(rèn) 49320設(shè)置安全策略和用戶權(quán)限。調(diào)試客戶端時(shí)我用 UaExpert。它是 Unified Automation 出的免費(fèi) OPC UA 客戶端功能和穩(wěn)定性都很好。網(wǎng)上有人找“OPC UA 調(diào)試軟件中文版”其實(shí) UaExpert 支持多語(yǔ)言界面在 Options 里切一下就行沒(méi)必要用來(lái)路不明的漢化包。UaExpert 連上 KEPServerEX 后可以看到地址空間里的節(jié)點(diǎn)和實(shí)時(shí)值也可以直接讀寫(xiě)。排查 OPC UA 連接問(wèn)題基本都是以下幾類端口不通、證書(shū)不受信任、安全策略不匹配、用戶名密碼錯(cuò)誤。先用 UaExpert 把這幾類問(wèn)題排干凈再寫(xiě)上層業(yè)務(wù)代碼效率會(huì)高很多。3.3 WinCC 做 OPC UA 服務(wù)器需要哪些配置現(xiàn)場(chǎng)用 WinCC 的情況非常多。WinCC 要作為 OPC UA 服務(wù)器給別人提供數(shù)據(jù)至少要確認(rèn)四件事在安裝 WinCC 時(shí)是否勾選了 OPC UA 服務(wù)器組件。沒(méi)裝的話后面補(bǔ)裝很折騰。在項(xiàng)目屬性里啟用 OPC UA 運(yùn)行系統(tǒng)服務(wù)器設(shè)好端口和證書(shū)。不同版本默認(rèn)端口不一樣常見(jiàn)的是 4860但以你實(shí)際安裝版本為準(zhǔn)。配置用戶權(quán)限或匿名訪問(wèn)。生產(chǎn)環(huán)境不建議匿名打開(kāi)。如果用 WinCC 自帶的證書(shū)客戶端第一次連接常常會(huì)報(bào)“證書(shū)不受信任”需要把服務(wù)器證書(shū)導(dǎo)出在客戶端機(jī)器上安裝信任。C# 連接 OPC UA 時(shí)可以用 OPCFoundation 的 .NET 標(biāo)準(zhǔn)庫(kù)先創(chuàng)建 ApplicationConfiguration再建 Session。最常見(jiàn)的報(bào)錯(cuò)就是“BadSecurityChecksFailed”和“BadCertificateUntrusted”十次有八次是證書(shū)問(wèn)題。測(cè)試階段可以在安全策略里選 None但上了產(chǎn)線一定要配證書(shū)。3.4 C#、Qt、Node-RED 怎么接 OPC UAC# 客戶端優(yōu)先用 OPCFoundation.NetStandard.Opc.Ua不要自己從頭實(shí)現(xiàn) UA 協(xié)議。Qt 端有 Qt OPC UA 模塊商業(yè)授權(quán)需要付費(fèi)不想買就封裝 open62541 這個(gè) C 語(yǔ)言庫(kù)。Node-RED 里裝 node-red-contrib-opcua 節(jié)點(diǎn)直接把服務(wù)器地址填進(jìn)去就能讀數(shù)據(jù)。不管哪種技術(shù)棧OPC UA 的核心對(duì)象都是 Session。建立 Session 時(shí)應(yīng)用名、應(yīng)用 URI、證書(shū)路徑這幾個(gè)參數(shù)都要保持一致。很多跨機(jī)器連接失敗就是因?yàn)閼?yīng)用 URI 里帶了本機(jī) IP證書(shū)卻是在另一臺(tái)機(jī)器生成的。4. MQTT為弱網(wǎng)、跨網(wǎng)而生的輕量級(jí)消息總線4.1 MQTT 協(xié)議詳解Broker、Topic、QoS、遺囑和保留消息MQTT 是發(fā)布訂閱架構(gòu)所有消息都經(jīng)過(guò)一個(gè) Broker。設(shè)備作為 Publisher 往某個(gè) Topic 發(fā)消息其他人作為 Subscriber 訂閱這個(gè) Topic。這樣發(fā)布者和訂閱者完全解耦設(shè)備關(guān)機(jī)、重啟、IP 變換都不影響消息路由。Topic 本質(zhì)上是一個(gè)帶層級(jí)結(jié)構(gòu)的字符串比如factory/site1/pump1/temperature。Topic 設(shè)計(jì)是整個(gè) MQTT 系統(tǒng)最關(guān)鍵的事我一般把“廠區(qū)/產(chǎn)線/設(shè)備/屬性”作為四級(jí)結(jié)構(gòu)方便后端做權(quán)限控制和數(shù)據(jù)分發(fā)。QoS 有三個(gè)級(jí)別這是 MQTT 里最容易被誤解的部分QoS 0發(fā)出去就不管可能丟。QoS 1保證至少一次可能重復(fù)。QoS 2保證恰好一次性能最差。工業(yè)上常用的組合是普通遙測(cè)用 QoS 0 或 1下發(fā)控制指令用 QoS 1 并在業(yè)務(wù)層做冪等。QoS 2 性能損失太大用到它的場(chǎng)景很少。MQTT 還有兩個(gè)很有用的機(jī)制遺囑消息Last Will和保留消息Retain。遺囑用于設(shè)備異常斷線時(shí)由 Broker 代為發(fā)布“設(shè)備離線”的消息保留消息則讓新訂閱的客戶端一上來(lái)就能拿到最新數(shù)據(jù)不需要等下一輪上報(bào)。4.2 從局域網(wǎng)到云平臺(tái)為什么 MQTT 越來(lái)越流行PLC 和 SCADA 之間用 OPC UA 很合適但數(shù)據(jù)一旦要出車間、上云平臺(tái)、給多個(gè)系統(tǒng)共享MQTT 的優(yōu)勢(shì)就出來(lái)了。首先MQTT 只需要設(shè)備能訪問(wèn) Broker 的 1883 或 8883 端口不需要開(kāi)放設(shè)備的任何端口對(duì)網(wǎng)絡(luò)安全非常友好。其次它天然支持一對(duì)多一個(gè) Broker 可以同時(shí)供 SCADA、MES、云平臺(tái)、手機(jī) App 訂閱。再一個(gè)MQTT 有斷線重連和會(huì)話續(xù)傳機(jī)制4G 信號(hào)時(shí)斷時(shí)續(xù)的現(xiàn)場(chǎng)它比長(zhǎng)連接自制協(xié)議穩(wěn)定得多。很多人問(wèn)“Kepserver 能對(duì)接 MQTT 嗎”??梢?。KEPServerEX 的 IoT Gateway 或 MQTT 插件能把 Tag 直接發(fā)布到 Broker如果授權(quán)沒(méi)有這個(gè)插件也可以用 Node-RED 讀 OPC UA再轉(zhuǎn) MQTT效果完全夠用。4G 模塊接阿里云這類平臺(tái)時(shí)本質(zhì)也是 MQTT 協(xié)議只不過(guò)連接地址不是公網(wǎng) IP而是平臺(tái)提供的接入域名端口一般是 1883 或 443并需要 TLS 加密。設(shè)備端要用 ProductKey、DeviceName、DeviceSecret 拼出用戶名密碼做認(rèn)證這一套流程卡住的點(diǎn)大多是簽名算法不對(duì)最好先廠商官方調(diào)試工具測(cè)通了再移植到單片機(jī)。4.3 MQTT 客戶端和 Broker 怎么選Broker 我用過(guò)不少簡(jiǎn)單場(chǎng)景直接上 Mosquitto輕量、穩(wěn)定、部署方便如果設(shè)備量超過(guò)幾千并需要規(guī)則引擎、集群、監(jiān)控告警EMQX 更順手。RabbitMQ 也能通過(guò) rabbitmq-plugins enable rabbitmq_mqtt 開(kāi)啟 MQTT 插件但它的定位還是消息隊(duì)列工業(yè)物聯(lián)網(wǎng)場(chǎng)景沒(méi)必要繞這個(gè)彎??蛻舳斯ぞ呤淄?MQTTX界面清晰可以同時(shí)模擬多個(gè)客戶端還能按 Topic 過(guò)濾消息。MQTT.fx 也還不錯(cuò)但有些版本比較舊。命令行調(diào)試則用 mosquitto_pub 和 mosquitto_sub簡(jiǎn)單可靠。4.4 MQTT 在工業(yè)場(chǎng)景里的四個(gè)深坑第一QoS 不等于不丟消息。QoS 1 只是保證 Broker 收到如果 Broker 本身宕機(jī)、磁盤(pán)滿或者后端消費(fèi)太慢消息照樣會(huì)丟。重要數(shù)據(jù)必須在下游加落庫(kù)邏輯。第二Topic 權(quán)限不做隔離會(huì)出安全事故。建議一個(gè)廠區(qū)一個(gè)賬號(hào)每個(gè)賬號(hào)只能發(fā)布或訂閱自己那部分 Topic訂閱權(quán)限和發(fā)布權(quán)限分開(kāi)。第三保留消息用不好會(huì)“詐尸”。比如設(shè)備已經(jīng)停了但 Broker 上還保留著“運(yùn)行”狀態(tài)新上線的 SCADA 一訂閱就拿到過(guò)期數(shù)據(jù)。解決方法是設(shè)備啟動(dòng)時(shí)主動(dòng)發(fā)布一次“初始化狀態(tài)”或者使用帶時(shí)間戳的載荷下游做時(shí)序判斷。第四4G 網(wǎng)絡(luò)下頻繁重連可能會(huì)被 Broker 當(dāng)成攻擊??蛻舳艘O(shè)置合理的 keepalive并加指數(shù)退避重連不要 200ms 一次瘋狂重連。5. TCP 端口、長(zhǎng)連接與防火墻所有以太網(wǎng)通信的地基5.1 TCP 三次握手、四次揮手與長(zhǎng)連接、短連接不管 Modbus TCP、OPC UA 還是 MQTT底層都依賴 TCP。TCP 建立連接要三次握手客戶端發(fā) SYN服務(wù)端回 SYNACK客戶端再回 ACK。斷開(kāi)連接要四次揮手主要因?yàn)?TCP 是全雙工的雙方都要各自關(guān)閉一次發(fā)送通道?!癟CP 長(zhǎng)連接與短連接”的區(qū)別在于連接建立后是否持續(xù)使用。短連接是一次請(qǐng)求一來(lái)一回就斷開(kāi)適合低頻、請(qǐng)求量小的場(chǎng)景工業(yè)實(shí)時(shí)通信和多協(xié)議轉(zhuǎn)換場(chǎng)景更推薦長(zhǎng)連接因?yàn)檫B接建立的三次握手很耗時(shí)而且頻繁連接斷開(kāi)容易把端口資源耗盡。很多設(shè)備主動(dòng)上報(bào)場(chǎng)景設(shè)備側(cè)會(huì)建立一個(gè)到服務(wù)器的長(zhǎng)連接然后周期發(fā)送心跳。服務(wù)器看到心跳就知道設(shè)備在線超過(guò)幾個(gè)周期沒(méi)心跳就判斷離線。這套機(jī)制可以自己用 TCP 實(shí)現(xiàn)但每臺(tái)設(shè)備都要維護(hù)狀態(tài)很麻煩。所以大多數(shù)項(xiàng)目會(huì)用 MQTT 替代自制長(zhǎng)連接因?yàn)?MQTT 已經(jīng)把心跳、遺囑、重連都做好了。5.2 端口占用和“bind”錯(cuò)誤怎么排查做軟件調(diào)試時(shí)我最常碰到的一類錯(cuò)誤是error: listen tcp 127.0.0.1:11434: bind: only one usage of each socket address意思就是端口 11434 已經(jīng)被某個(gè)進(jìn)程占用了??赡苁悄闵洗螁?dòng)的服務(wù)沒(méi)退出也可能是另一個(gè)程序搶占了端口。排查就三步Windows 用netstat -ano | findstr 11434Linux 用ss -lntp | grep 11434看哪個(gè)進(jìn)程占著。如果能確認(rèn)是僵尸進(jìn)程殺掉它。如果端口是被別的業(yè)務(wù)占用的就把你自己的服務(wù)端口改掉或者把沖突程序遷走。生產(chǎn)環(huán)境部署時(shí)我建議把服務(wù)端口全部記錄到一張端口表里避免同一臺(tái)服務(wù)器上裝多個(gè)系統(tǒng)時(shí)互相沖突。5.3 CentOS 防火墻開(kāi)放 TCP 端口注意別只改一層Linux 服務(wù)器上服務(wù)起來(lái)了但外部連不上十有八九是防火墻或云安全組沒(méi)放行端口。CentOS 7/8 上開(kāi)放 TCP 端口常用命令是firewall-cmd --permanent --add-port502/tcp firewall-cmd --permanent --add-port4840/tcp firewall-cmd --permanent --add-port1883/tcp firewall-cmd --reload配置文件會(huì)寫(xiě)到/etc/firewalld/zones/public.xml你可以直接查看確認(rèn)。這一步做完還要注意服務(wù)器是不是在云上云控制臺(tái)的安全組也要放行端口。我踩過(guò)好幾次本地防火墻關(guān)了云安全組忘了加端口照樣連不上。5.4 TCP 與 UDP 的區(qū)別以及工業(yè)實(shí)時(shí)控制為什么很少選 TCPTCP 和 UDP 最大的區(qū)別是可靠性和實(shí)時(shí)性。TCP 有連接狀態(tài)、丟包重傳、流量控制適合數(shù)據(jù)完整性要求高的場(chǎng)景UDP 無(wú)連接、延遲低、不保證不丟適合視頻流、時(shí)鐘同步、廣播發(fā)現(xiàn)這類場(chǎng)景。在一些實(shí)時(shí)運(yùn)動(dòng)控制或者 IO 同步場(chǎng)景里控制周期已經(jīng)到微秒或亞毫秒級(jí)TCP 的重傳機(jī)制反而變成包袱。所以 EtherCAT、PROFINET RT、POWERLINK 這類工業(yè)實(shí)時(shí)以太網(wǎng)協(xié)議很多都是在以太網(wǎng)幀層面直接設(shè)計(jì)不走 TCP。這也是為什么我說(shuō)如果你要做硬實(shí)時(shí)控制Modbus TCP 和 OPC UA 都不是合適的選擇。6. 四類典型場(chǎng)景下的協(xié)議選型直接對(duì)號(hào)入座6.1 場(chǎng)景一PLC 與變頻器、儀表、傳感器通信首選 Modbus RTU 或 Modbus TCP。原因很簡(jiǎn)單變頻器、溫控器、電表、水表幾乎都帶 Modbus 接口成本低、兼容性最好。如果距離在 100 米內(nèi)、不怕網(wǎng)線用 Modbus TCP 更方便因?yàn)榭梢灾苯幼呓粨Q機(jī)不用考慮 RS485 的地址沖突和終端電阻。如果是現(xiàn)場(chǎng)改造、距離遠(yuǎn)、環(huán)境亂Modbus RTU 更實(shí)用。特殊情況下施耐德 ATV 系列變頻器用 Modbus 通信時(shí)需要把變頻器的通信參數(shù)設(shè)成和 PLC 一致尤其是波特率、校驗(yàn)位、從站地址這三項(xiàng)不對(duì)一條指令都發(fā)不出去。常見(jiàn)的報(bào)錯(cuò)是“地址無(wú)應(yīng)答”優(yōu)先查物理接線和終端電阻而不是查程序。6.2 場(chǎng)景二SCADA、MES 系統(tǒng)采集全廠設(shè)備數(shù)據(jù)這個(gè)場(chǎng)景推薦 OPC UA。設(shè)備層可能是 Modbus、S7、PROFINET 各種協(xié)議混合OPC UA 能把這些異構(gòu)數(shù)據(jù)統(tǒng)一成帶語(yǔ)義的信息模型讓上層系統(tǒng)只面對(duì)一套接口。如果現(xiàn)場(chǎng)沒(méi)有現(xiàn)成 OPC UA 服務(wù)器就用 KEPServerEX 這類網(wǎng)關(guān)軟件把 Modbus 等協(xié)議轉(zhuǎn)換成 OPC UA。設(shè)備多、點(diǎn)位復(fù)雜時(shí)重點(diǎn)不是協(xié)議選型而是點(diǎn)位表怎么設(shè)計(jì)。點(diǎn)位表里必須包含設(shè)備名、寄存器地址、數(shù)據(jù)類型、單位、縮放系數(shù)、讀寫(xiě)權(quán)限否則 OPC UA 建出來(lái)的模型也是亂的。6.3 場(chǎng)景三設(shè)備數(shù)據(jù)上傳云平臺(tái)、跨廠區(qū)集中監(jiān)控首選 MQTT。通過(guò) Broker 做數(shù)據(jù)中轉(zhuǎn)設(shè)備不用暴露公網(wǎng)端口云平臺(tái)只用訂閱 Topic 就能拿到全廠數(shù)據(jù)。整套鏈路通常是這樣現(xiàn)場(chǎng)設(shè)備用 Modbus RTU 到邊緣網(wǎng)關(guān)網(wǎng)關(guān)里用 Node-RED 或 KEPServerEX 把數(shù)據(jù)轉(zhuǎn)成 OPC UA再通過(guò) MQTT 發(fā)布到 Broker云平臺(tái)或數(shù)據(jù)中心訂閱。如果你用 RabbitMQ 這類消息中間件可以把 MQTT 插件啟用來(lái)對(duì)接設(shè)備但設(shè)備規(guī)模大、需要多租戶和規(guī)則管理時(shí)EMQX 這類原生 MQTT Broker 更合適。6.4 場(chǎng)景四遠(yuǎn)程運(yùn)維、手機(jī) App、Web 端看數(shù)據(jù)遠(yuǎn)程運(yùn)維優(yōu)先 MQTTWebSocket。手機(jī) App 和 Web 前端要實(shí)時(shí)看數(shù)據(jù)都用 MQTT 訂閱。Vue3 做前端時(shí)安裝 mqtt 包連接地址不要寫(xiě)成 tcp://IP:1883瀏覽器環(huán)境只能用 ws:// 或 wss:// 地址連接 Broker這個(gè)點(diǎn)我后面還會(huì)展開(kāi)。ES 網(wǎng)關(guān)或 ESP01S 這類模塊直接發(fā) TCP 消息到手機(jī)端做演示可以實(shí)現(xiàn)但正式遠(yuǎn)程運(yùn)維項(xiàng)目不建議自己從零做 TCP 協(xié)議因?yàn)橹剡B、加密、心跳、權(quán)限這些成本太高了直接上 MQTT 是更理性的選擇。7. 親手搭一條 Modbus → OPC UA → MQTT 的數(shù)據(jù)鏈路7.1 為什么不是“Modbus 直接轉(zhuǎn) MQTT”如果只是想把 Modbus 數(shù)據(jù)發(fā)到云平臺(tái)Modbus 直接轉(zhuǎn) MQTT 確實(shí)更簡(jiǎn)單KEPServerEX 或 Node-RED 都能做。但工業(yè)項(xiàng)目里我建議中間加一層 OPC UA原因是OPC UA 能補(bǔ)充語(yǔ)義、單位、報(bào)警、歷史數(shù)據(jù)這些信息而且是標(biāo)準(zhǔn)建模方便以后擴(kuò)展接口。舉個(gè)實(shí)際例子Modbus 里的 40001 是什么含義無(wú)人知曉但 OPC UA 信息模型里會(huì)有“Pump1_Speed”單位是 RPM。下一個(gè)系統(tǒng)來(lái)接數(shù)據(jù)對(duì)著地址空間就能看懂。所以鏈路設(shè)計(jì)成“Modbus → OPC UA → MQTT”并不是多此一舉。7.2 第一步用 Modbus Slave 和 Modbus Poll 驗(yàn)證基礎(chǔ)讀寫(xiě)先打開(kāi) Modbus Slave創(chuàng)建從站地址 1功能碼 03保持寄存器起始地址 0寄存器數(shù)量 10 個(gè)。隨便給寄存器填一些測(cè)試值。再打開(kāi) Modbus Poll建立連接選 Modbus TCPIP 填 127.0.0.1端口 502從站地址 1功能碼 03。連接后能看到 Modbus Slave 里的寄存器值說(shuō)明基礎(chǔ)鏈路通了。這一步看著簡(jiǎn)單但相當(dāng)重要。如果你連模擬器都連不通后面接真設(shè)備也會(huì)一臉懵。先把協(xié)議打通再關(guān)注業(yè)務(wù)邏輯。7.3 第二步KEPServerEX 配 OPC UAUaExpert 驗(yàn)證把 KEPServerEX 當(dāng)作 Modbus TCP 客戶端主站去讀取 Modbus Slave 的數(shù)據(jù)然后把數(shù)據(jù)以 OPC UA 服務(wù)器的形式對(duì)外發(fā)布。具體操作新建 Channel驅(qū)動(dòng)選 Modbus TCP/IP Ethernet。Device 名稱隨便填通信地址填 127.0.0.1:502從站地址填 1。新建 Tag地址填寄存器號(hào)比如 40001。啟動(dòng) KEPServerEX 的 OPC UA 服務(wù)器端口默認(rèn) 49320。再用 UaExpert 連接 opc.tcp://127.0.0.1:49320地址空間里能看到你添加的 Tag 和實(shí)時(shí)值。如果能看到并讀寫(xiě)說(shuō)明 OPC UA 這一層已經(jīng)通了。7.4 第三步Node-RED 實(shí)現(xiàn) OPC UA 轉(zhuǎn) MQTTNode-RED 裝好之后在“管理調(diào)色板”里安裝 node-red-contrib-opcua 和 node-red-contrib-mqtt-broker或者直接用 MQTT 節(jié)點(diǎn)一般還需要 node-red-dashboard 來(lái)看數(shù)據(jù)。流程邏輯是添加一個(gè) OPC UA Client 節(jié)點(diǎn)連接 opc.tcp://127.0.0.1:49320選擇 KEPServerEX 地址空間里的 Tag。在 Function 節(jié)點(diǎn)里把數(shù)據(jù)整理成帶時(shí)間戳的 JSON。用 MQTT Out 節(jié)點(diǎn)發(fā)送到 Broker假設(shè) Broker 是 127.0.0.1:1883Topic 設(shè)為factory/demo/pump1/speedQoS 設(shè)為 1。一個(gè)最小化的 Function 節(jié)點(diǎn)代碼大概是const v msg.payload; msg.topic factory/demo/pump1/speed; msg.payload JSON.stringify({ ts: new Date().toISOString(), speed: Number(v) }); msg.qos 1; return msg;注意 OPC UA 節(jié)點(diǎn)讀出來(lái)的值不同數(shù)據(jù)類型在 msg.payload 里的結(jié)構(gòu)可能不一樣第一次跑通后最好用 Debug 節(jié)點(diǎn)打出來(lái)看一眼再解析不要想當(dāng)然。7.5 第四步MQTTX 訂閱驗(yàn)證整條鏈路打開(kāi) MQTTX新建連接填 Broker 地址 mqtt://127.0.0.1:1883然后訂閱factory/demo/pump1/speed。這時(shí)候去 Modbus Slave 里改寄存器的值你會(huì)看到 MQTTX 里秒變新消息鏈路就算徹底通了。整條鏈路從 Modbus Slave 到 MQTTX繞了一圈但每段都清晰可查。生產(chǎn)環(huán)境里這條鏈路會(huì)被部署在邊緣網(wǎng)關(guān)或服務(wù)器上Node-RED 只是其中一種實(shí)現(xiàn)方式。對(duì)穩(wěn)定性要求高的系統(tǒng)可以把 OPC UA 到 MQTT 的橋接做成獨(dú)立服務(wù)避免 Node-RED 進(jìn)程崩潰影響生產(chǎn)。8. 各技術(shù)棧接入要點(diǎn)與踩坑經(jīng)驗(yàn)8.1 上位機(jī)開(kāi)發(fā)C#、Qt 接 OPC UA 的常見(jiàn)坑C# 接 OPC UA優(yōu)先用官方 OPCFoundation.NetStandard 庫(kù)。我之前遇到最坑的事是 ApplicationUri 和證書(shū)不匹配本地調(diào)試正常部署到服務(wù)器就報(bào)“BadCertificateUntrusted”。后來(lái)發(fā)現(xiàn)是證書(shū)里寫(xiě)的應(yīng)用名、IP 和代碼里對(duì)不上。解決方法是把證書(shū)重新生成確保證書(shū)的 Subject 和 ApplicationUri 完全一致。Qt 接 OPC UA可以用 Qt 官方模塊但商業(yè)授權(quán)要單獨(dú)買如果項(xiàng)目預(yù)算有限用 open62541 封一層 C 接口性能和可控性也都不差。8.2 Web 端Vue3 接 MQTT 必須走 WebSocketVue3 項(xiàng)目里接 MQTTnpm 安裝 mqtt 包后第一件事是確認(rèn)連接協(xié)議。瀏覽器里不能直接連mqtt://192.168.1.10:1883因?yàn)闉g覽器沒(méi)有 TCP socket必須讓 Broker 開(kāi)啟 WebSocket 監(jiān)聽(tīng)。EMQX 默認(rèn) WebSocket 端口是 8083ws和 8084wssMosquitto 要自己配置。連接地址一般是ws://192.168.1.10:8083/mqtt。Vue 項(xiàng)目里還要注意 HMR 熱更新會(huì)導(dǎo)致組件重復(fù)創(chuàng)建 MQTT 客戶端舊的連接沒(méi)斷開(kāi)新連接又來(lái)了最后控制臺(tái)一堆報(bào)錯(cuò)。正確做法是封裝一個(gè)全局單例或者在 onUnmounted 里主動(dòng)斷開(kāi)。8.3 嵌入式端STM32 移植 MQTT4G 模塊 AT 指令直接發(fā)STM32 上移植 MQTT 協(xié)議如果跑的是 lwIP mbedTLS可以直接用 Eclipse Paho MQTT 嵌入版 C 庫(kù)。如果設(shè)備接的是 4G 模塊很多模塊自己內(nèi)置了 MQTT AT 指令比如移遠(yuǎn) EC200S 系列直接用 ATQMTCFG、ATQMTOPEN、ATQMTPUB 就能上云不要非在 MCU 里重寫(xiě)一遍 MQTT 協(xié)議。用 AT 指令的好處是省內(nèi)存、省開(kāi)發(fā)時(shí)間壞處是靈活性受限比如遺囑消息、自定義報(bào)文的支持程度要看模組手冊(cè)選型時(shí)就要確認(rèn)清楚。8.4 壓測(cè)JMeter 下載 MQTT 插件做 Broker 壓力驗(yàn)證Broker 選型不能拍腦袋。我習(xí)慣在 JMeter 里裝 MQTT 插件通過(guò) Plugins Manager 搜索“MQTT”安裝然后寫(xiě)一個(gè)腳本模擬多客戶端并發(fā)發(fā)布訂閱測(cè)幾千個(gè)連接下 Broker 的延遲和丟消息率。壓測(cè)時(shí)不要把所有線程一次性創(chuàng)建出來(lái)要設(shè)置 ramp-up 時(shí)間模擬真實(shí)設(shè)備逐步上線的過(guò)程。否則一下子就打崩 Broker你也分不清是配置問(wèn)題還是資源不夠。8.5 后臺(tái)系統(tǒng)集成 MQTT 的工程建議有朋友問(wèn)過(guò)“若依框架里怎么集成 MQTT”。這類后臺(tái)管理系統(tǒng)建議單獨(dú)做一個(gè) MQTT 消費(fèi)者服務(wù)用線程池處理消息然后落庫(kù)或轉(zhuǎn)發(fā)給業(yè)務(wù)模塊。不要把 MQTT 回調(diào)直接塞進(jìn) Web 請(qǐng)求線程一旦 Broker 消息量大整個(gè)后端都會(huì)被拖垮。我還會(huì)在消費(fèi)端記錄消息時(shí)間戳和源 Topic方便后續(xù)排查丟消息和重復(fù)消息的問(wèn)題。9. 最后說(shuō)幾句大實(shí)話協(xié)議選型本質(zhì)上不是選“哪個(gè)技術(shù)最強(qiáng)”而是選“哪個(gè)方案在你的團(tuán)隊(duì)、你的預(yù)算、你的交付周期里最穩(wěn)”。這幾年我的體會(huì)是Modbus 像老一輩的老師傅技術(shù)不花哨但可靠、哪里都能用OPC UA 像標(biāo)準(zhǔn)化的現(xiàn)代工程師把數(shù)據(jù)和語(yǔ)義整理得清清楚楚但學(xué)習(xí)成本和調(diào)試成本明顯更高M(jìn)QTT 像快遞網(wǎng)絡(luò)不關(guān)心包裹是什么只管安全準(zhǔn)時(shí)送到特別適合跨網(wǎng)和云平臺(tái)場(chǎng)景。而 TCP是所有以太網(wǎng)通信的地基你不可能繞開(kāi)它。最后一個(gè)特別想提醒的是把數(shù)據(jù)字典寫(xiě)清楚比選對(duì)協(xié)議更重要。協(xié)議只是把數(shù)據(jù)從 A 搬到 B但“這個(gè)寄存器到底代表什么、單位是什么、是 int 還是 float、端序如何”這些信息如果不寫(xiě)下來(lái)后面每次聯(lián)調(diào)都會(huì)變成一場(chǎng)災(zāi)難。我見(jiàn)過(guò)太多項(xiàng)目調(diào)試半個(gè)月最后發(fā)現(xiàn)只是字節(jié)序反了。選型之前先拿一張紙把設(shè)備清單、點(diǎn)位表、網(wǎng)絡(luò)拓?fù)?、?shù)據(jù)流向畫(huà)出來(lái)。畫(huà)完你自然就知道該怎么選了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
三男玩一女三A片| 99热这里只有精品1025| 香蕉曰比| 99视频这里有精品免费观看| 丁香五月九九| 五月婷啪| 五月丁香视频在线观看| 亚洲精品又粗又大又爽A片 | 婷婷五月天成人网站| 国产精品国产成人国产三级| 成人丁香婷婷| AV在线观看网站| 久久99国产综合精品免费| 婷婷综合五月天激情| 色色五月天激情| 九九在线视频| 天天天添天天操| 色色婷婷综合| 强伦轩人妻一区二区电影| 乱精品一区字幕二区| 久久a热| 九九热狼人| 狠狠狠狠操| 九 九九九AV| 深爱开心激情| 丁香婷婷激情五月色| 亭亭丁香97| 99热人人| VfJxEwPH| 五月丁香亚洲综合| 六月丁香综合| 日本色婷婷五月天成人电影| 狠狠色婷婷在线| 99热99艹在线观看| 97干在线视频| 9久久久| 99ri在线观看视频| 91精品婷婷国产综合久久| 色色cOm| 色国产五月| 玖玖婷婷婷丁香五月| 久久久.COM| 色人妻五月| 91人操| 色婷婷色99国产综合精品| 狠狠色五月激情| www五月婷婷| 久久九精品| 欧美va国产va| 激情伍月 欧美| 日韩成人中文字幕| 黄色91在线观看| 五月色综合| 99热99热不卡| 99精品免费视频| 色色色.com| www.激情五月天.com| 超碰丁香五月| 色色亚洲99com| 天天日日夜夜| 日本超碰在线| 九九九九成人| 大大香蕉综合在线| 日本在线播放97| 色色色色网| 综合久久五月天| 色久激情在线| 天天操综合网站| 激情网站五月| 国产成人综合网| 777影视理论片大全在线观看| 综合色播| 九九热9| 丁香97综合| 亚洲激情五月| 激情综合五月激情XXXX| 五月天激情综合首页| www超碰| 婷婷欧美色| 婷婷久久夜| 秋霞网在线观看理论91| 另类小说五月天综合网| 婷婷五月天论坛| 99色色热| 亚洲综合新99视频| 99re热久久| 成人久碰| 在线成人网址| 五月丁香龟婷婷| 夜夜谢天天干| 少妇伦子伦精品无吗| 97久久精品视频| 超级碰碰碰97免费| AV在线资源| 99久久66| 日本激情91| 婷婷狠狠干| 国产亚洲99久久精品| 97五月久久丁香婷婷| 久久久久久人妻久久久久久久久久人妻久久久 | 天天爽天天爽夜夜爽| 亚洲mm色| 天天插天天插天天插天天插| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月天AV激情| 六月丁香激情最新更新| 天天综合久久| 婷婷成人av| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 激情五月天视频| 色色五月婷| 色色操| 日日爽夜夜爽| 久久这里只精品| 亚洲人妻av伦理| 五他月天啪啪啪| 五月丁香A片| 天天橾夜夜爽| 99综合97| 97超级碰| 五月丁香激情综合网| 欧美久久久中文字幕| 婷婷五月天你懂的| 玖玖@三月天天丁香婷婷| 色狠狠综合入口| 色九九综合色| 亚洲色婷婷网站| 99色在线观看视频| 99热欧美精品| 婷婷六月网| 丁香婷婷五月天在线视频| 亚洲天堂热| 97色色婷婷五月天| 玖玖爱综合网| 欧美三级大片AA在线看| 五月天伊人日日噜影片AV| 99乱视频| 伊人婷婷大香蕉| 九九sese| 亚洲日韩乱码一区二区三区四区| 国产五月丁香在线| 99色在线| 99久热精品在线| 精品成人无码A片观看香草视频| 欧美色爱五月天| 超碰人人射| 亚洲婷婷综合视频| 五月丁香六月婷婷激情四射| 色丁香婷婷| 狠狠婷婷色综合| 五月婷婷六月丁香综合视频在线| 亚洲A片成人无码久久精品青桔| 婷婷五月天AV网| 另类综合激情| 少妇AB又爽又紧无码网站| 久久婷婷精品| 国产SUV精品一区二区6| 另类国产综合| 最新久久99视频网站| 色色婷婷综合网| 五月天伊人| 丁香六月激| 日本五月婷婷| 丁香五月婷婷呀| 一起草AV| 99er热精品视频| 亚洲无码免费看| 这里只有精品在线免费视频| 亚洲操B视频| 欧美日本另类| 九九热这里只有精品5| 激情九九这里只有精品| 婷婷色情五月| 婷婷久久网| 国产裸舞福利资源在线视频| 91丨九色丨首页| 婷婷五月天综合中文| 五月天久久婷| 婷久久| 五月丁香综合激情| 欧亚成人A片一区二区| 人人澡玖玖一| 久草热久草在线视频| 79色色免费| 丁香五月婷婷综合激情啪啪啪| 精品一区二区三区四区五区六区介绍| 狠狠插狠狠操| 丁香五月激情视频在线| 天天综合 99久久婷婷| 亚洲 五月 婷婷 成人| 中文字幕91,综合| 99热综合| 九九热国产| 亚洲欧洲中文日韩久久AV乱码| 五月丁香婷婷三级| 色婷婷综合视频| 伊人无码高清| 亚洲激情综| 这里有精品99| 伊人久热91| 中文字幕在线日亚洲9| 亚州色综合| 情色婷婷五月天| 婷婷五月丁香基地在线视频官网| 五月丁香久久婷| 五月天婷婷在线播放免费| 久久99久久久久久久噜噜| 久久婷婷色色| 五月丁香亚洲婷婷| www.99热最新视频8| 99视频在线9| 激情综合一| 色碰干| 天天干,夜夜爽| 五月天综合在线观看| 91viP在线看| 高清无码视频网址| 韩国激情五月天综合网| AV中文在线| 色色色999| 天天夜夜爽| 思思久久99热| 久9热在线视频| 免费视频1区| 97色片| 色婷婷裸体色性在线| 91九色精品女同系列| 天天躁日日躁狠狠躁日日躁2022年5月9日| 久久精品99久久久久久| 色婷婷五月丁香在线观看| 日韩有码一区| 日韩野外 无套| 人人播| 99热这里有精品| 激情丁香五月激情婷婷| 色色色五月婷| 国外亚洲成AV人片在线观看| 国产色色视频| 国产亚洲色婷婷久久99精品91| 91小黄书网址在线观看| 丁香婷婷人妻综合网| 开心五月婷婷婷美女| 五月婷婷av在线| 99热综合网| 丁香五月人妻| 91人操| 日日舔夜夜操| 五月婷婷开心丁香| 丁香月六月| 四色 爱 婷婷 精品 亚洲 五月天| 97极品在线| 亚洲激情Av| 9|人妻人人操| 综合99在线| 成人无码精品1区2区3区免费看| 99视频内射三四| 综合网激情| 五月丁香六月香综合激情| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 中文av在线观看| 激情操逼婷婷| 色五月综合| 五月丁香大相交| 五月亭亭开心网| 婷婷五月天开心激情网| www.夜夜操| 色五月六月| 丁香六月亚洲综合| 五月激情网站| 色婷婷六月| 99热思思| 特黄三级又爽又粗又大| 久久综合中文字幕| 97干在线视频| 丁香五月综合福利视频导航| 99国产这里只有精品| 五月色天情| 噜噜久| 天天天综合网| 人人摸人人摸| 久9精品视频在线| 午夜九九九九九九| 狠狠搞五月天| 麻豆五月丁香婷婷| 久久9热| 九九久久综合| 夜夜嗨一区二区三区直播内容| 99ri国产| av高清无码| 婷婷五月精品| 激情四射五月天| 色色激情五月天| 婷婷五月天激情偷拍| 五月婷婷综合色啪首页| 97干在线播放| 男男野外做爰全过程69| 亚洲视频操| 99久久久国产大片| 色婷婷亚洲五月天| 99精品在线播放| www.99精品日操伊人乱碰在线| 婷婷综合干| 天天肏在线观看| 97丁香花五月天激情小说| 激情五月综亚网| 久久五月天激情| 久久九区| 色色A| 欧美性生交A片免费看| 7777国产盗摄农村女人| 中文字幕AV在线| 狠狠va| 夜夜夜夜撸夜夜操| 伊人激情AV一区二区三区| 国产色99| 色五月激情基地| 99色热视频| 成人无码精品1区2区3区免费看| 亚洲操人| 六月婷欧美| 五月丁香婷婷激情久久| 五月丁香六月婷婷亚洲综合| 色吧综合网| 月色色综合婷婷网| 六月婷婷激情小说网| 黄色五月婷婷| 影音先锋91男人资源在线播放| 日本va欧美va欧美va精品| 涩婷婷五月天| 婷婷.com| 天天日夜夜草进麻麻的子宫| 99热最新| AV网在线观看| 丁香欧美| 色婷婷色五月综合| 五月天激情网址| 99视频九九热| 久婷自拍视频| 亚洲99热| 国产首页在线| 国产精品A片| 五月丁香六月婷婷啪啪| 亚洲综合色婷婷| 婷婷视频在线| 在线不卡AC| 色99亚洲| 色婷婷激情| 99操中文视频| 久/久精品99看9| 操日本三片99| 色七七九九| 91亚洲免费片| 婷婷五月天av| 天天天天操| 97香蕉碰碰人妻国产欧美| 色五月影视| 色一色综合| 五月天合网| 五月婷久久| 久久久婷婷五月亚洲97号色| 亚洲AV人人操| 婷婷综合欧美| 丁香五月激情网| 黄网在线免费观看| 日日天天干| 人人97碰| 噜噜噜噜综合在线| 婷婷色色欧美| 99热国产精品| 99五月丁香丁| 六月丁香五月婷婷| 青青草婷婷综合五月| 色五月情| 99热成人在线| 综合色网站| 亚洲成人高清在线| 亚洲婷婷丁香五月在线| 免费无码毛片一区二区A片 | 开心五月婷婷激情| 啪啪干伊人婷婷| 97干干干丁香| 欧美va在线观看| 婷婷99热| 日韩综合久久| WWW、日本色丁香co m| 亚洲天堂99| www。五月天。com| 91日韩美女被插视频| 激情婷婷五月| 99re这里只有精品视频6| 中文字幕按摩做爰| 婷婷综合五月| www.天天干.com| 天海翼中文字幕高| 五月丁香综合影院| www久久五月com| 国产黄大片在线观看画质优化| 婷婷六月插屄激情| 欧洲精品爱爱| 婷婷五月天成人| 无码人妻电影| 色五月婷婷在线观看第一页舔| 五月丁香婷婷俺| 中文字幕成人影视| 国产精品久久久久9999小说| 久久精品夜色噜噜亚洲a∨| 亚洲久热| 青青草Avb在线| 99热精品在线观看| 色综合久久88色综合天天| 色婷婷19| 婷婷日韩| 人妻内射一区二区在线视频| 超碰国产AV| 丁香五月综合在线| 九热精品| 99在线爽| 日韩人妻AV在线| 九九亚洲综合| 五月人妻婷婷视频| 天天成人五月天| 69色婷婷| 亚洲狠狠爱婷婷| 久久资源网五月婷| 五月色婷婷综合| 婷婷五月激情热播| 色婷婷先锋| 成人免费黄色短视频| 久久精品夜色噜噜亚洲a∨| 中文aV网| 久热2025无码| 丁香五月在线人妻| 久久精典| 99久久五月天| 婷婷五月激情在线| 99噜噜噜在线播放| 国产精品第一国产精品| 亚洲久久激情| 色婷婷婷婷| 精品五月天| jiujiu无码五区| 91久久精品无码一区二区三区| 婷婷色色综合| 国产精品久久久久9999小说| 丁香五月AV| 久久性爱视频| 五月丁香激情综合网| 五月永久激情| 99热在线中文字幕| 99爱免费在线观看| 色波激情五月天| 97操碰视频| 九九色天堂| 久久婷婷青青| 日本在线观看aaa 99| 青青草视频免费观看| 婷婷五月天综合网| 五月婷丁香| www99热| 天天综合五月| 亚洲愉拍99热成人精品| 超碰亚洲天堂| 天天搞天天爽| 五月天开心网| 五月丁香婷婷成人网| 九九在线视频| 99国产在线精品视频| JAPANRCEP老熟妇乱子伦视频 | 五月天最新网| 欧美性丁香色色五月天干干| 五月丁香色婷婷| 色情五月婷婷| 亚州操操| 天天综合色| 九九热免费视频| 久操热线| 丁香五月婷婷国产av| 日韩精品AV一区二区三区| 婷婷在线视频| 热99色| 蜜臀av 粉嫩av 懂色av| 啪啪五月综合| 国产成人av在线播放| 超碰在线91| 黄色99视频| 男人天堂亚洲综合| 人妻自慰高清合集| 色色色五月婷| 大香蕉久久| 92久久精品一区二区| 午夜无码熟熟妇丰满人妻 | 婷婷六月丁香久| 开心五激情网| 国产婷婷五月在线视频| 91丨九色丨高潮丰满日本| 国产亚洲99久久精品| 五月丁香婷婷啪啪| 91女人18毛片水多国产| 久久伊人9| 天天日天天做天天舔| 日日操夜夜爽天天天| 丁香六月天之亚州热女| 91视频精品99| 欧美日韩精品人妻狠狠躁免费视频 | 婷婷色吧| 亚洲色网络| 五月婷在线| 热热色色五月天婷婷| 五月天大香蕉AV| 337p大胆噜噜噜噜噜91Av| 五月天六月丁香| 五月激情综合深爱| 91久久婷婷| 成人无码精品1区2区3区免费看| 亚洲人成网站999综合| 9 1在线视频| 秋霞免费三级片| 五月天激情无码高清| 香蕉人在线香蕉人在线 | 老司机伊人| 97超级碰| 99在线爽| 99操免费视频| 激情久久伊人| 性日本激情| 淫荡综合网| 婷婷色5月天在线。| 99热官网精品在线| 九九RE视频在线精品| 亚洲影院婷婷色| 第四色婷婷日本| 91精品综合久久久久久五月丁香| 亚洲综合五月天婷婷| 夜色.cnm| 日韩AAA| 91爱啪啪| 婷婷色五月天色| 久久婷婷五月综合激情国产| 色色激情| 99综合熟女| 白天AV月月| 五月色网| 99热主页日本| 婷婷激情小说| 丁香五月婷婷av影院| 黄网在线播放| 婷婷的久久网站| 六月婷婷操逼| 五月丁香亚洲婷婷| 9热在线| 99热无码精品| 国产成人亚洲综合A∨婷婷| www色综合亚洲92| RenRenSe在线视频网站| 粉嫩AV久久一区二区三区| 中文精品在| 99爱在线免费视频| 日韩啪图| 色婷婷五月在线| ..真实国产乱子伦毛片| 五月天开心色情网| www色中色综合| 天天综合在线网| 97一区二区| www.sd-xiangsu.cpm| 伊人久久婷| 色九九综合热99| 99这里只有精品|v| 狠干综合| 婷婷五月色色| 99自拍网| av色色国产| 九九99免费理论| 婷婷五月在线视频| 丁香九月综合激情| www.yw尤物| 五月丁香婷婷基地| 99在线小视频| 操笔无码| 九月丁香婷婷基地| 国产午夜精品久久久观看| 七月丁香婷婷 色色| 激情色视频| 狠狠色婷| 夜夜躁婷婷AV| 亚洲欧美成人在线| 五月丁香婷婷综合| 伊人久久五月天| 狠狠狠狠狠狠草| 六月丁香婷婷五月| 色老久久| 思思热在线播放| 人妻操逼| 不卡成人免费| 97碰碰视频| 91ncom.色| 五月天丁香网| 婷婷色成人| 激情宗合 激情宗合| 激情久久久久久| 开心久久xxx色| 日韩在线看AV| 天天做天天爽| 日韩狠狠色婷婷| 久草婷婷网| 99亚州综合精品成人网| 婷婷五月天最新综合你懂的 | 96丁香六月婷婷蜜桃综合久久| 亚洲色婷婷99一9|| 97在线日本| 婷婷丁香18| 亚洲色欲AAAAAA| www.sebowuyue| 五月婷婷婷| 六月婷色六月| 色婷婷久久综合| 国产精品18久久久| 国产激情在线| 五月婷婷免费视频| 日韩成人中文字幕| 天天婬色综合| 婷婷五月影院| 亚洲第79页| 丁香五月亚洲AV| www.金莲av| 久久视频婷婷视频| 久久er99| 高清无码 一区 二区 三区| 亚洲蜜乳AV| 久久激情综合| 日韩色五月| 激情亚洲婷婷六月| 丁香五月婷婷啪啪| 91性人人| 天堂在线伊久| 99热色精品| 九九人人精品| 五月伊人婷婷| 五月婷婷亚洲综合网| 大香蕉久久草| 丁香婷婷久久综合在线| 欧美三级巜人妻互换| 丁香五月激情啪| 激情婷婷丁香色五月| 丁香五月影院| 69久久99精品久久久久| 色444综合网| 精品一二三区久久AAA片| 91久久精品无码一区二区三区| 六月天丁婷婷| 日日夜夜青青草| 一级片sese片.COM| 玖玖爱伊人| 精品综合爱| 亚洲成人电影在线免费观看| 久久婷婷五月天激情新地址| 天天日天天色| 99热精品在线| 六月激情综合| www.婷婷| 激情av| 六月色色| 久久久激情| 久久色五月| 亚洲人人操| 婷婷五月丁香基地| 深爱婷婷丁香五月激情| 婷婷五月天欧美图片在线播放电驴| 99色看这里只有精品| 婷婷偷拍网| 区区久久妻| 六月丁香婷| 99热18| 91色久| 色五月婷婷av| 丁香五月电影| 538在线| 亚色网站小视频| 操笔无码| 五月天婷婷影院影院| 人妻在线中文字幕久久| 婷婷综合激情五月综合| 99热99这里只有精品| 天天视频亚洲| 思思热在线视频精品| 五月婷婷在线观看黄| 婷婷色五月开心五月| 9999三级片| 97操操操| 777精品久无码人妻蜜桃| 国产日韩欧美| 亚洲岛国电影| 久久一级片| 啪啪综合| 激情99热| 婷婷.com| 久久狼人天堂| 香蕉久久国产AV一区二区| 年轻的妺妺伦理HD中文| 色色色色色九九九九九| 久久最新色| 久久99热这里只有精品首| 午夜 外网 精品 在线| 婷婷激情五月综合在线视频| 婷婷五月色天| 激情六月综合| 九月婷婷在线视频| 欧美三级黄色片久久| 看婷婷五月天网| 日本熟妇人妻在线| 99爱视频| 五月婷婷五月天| 玖玖婷婷五月天毛片| 综合激情肏逼网| 99爱视频精品在线观看| www.六月丁香看AV| 超碰激情网| 成人精品视频99在线观看免费| 久9热插入| 在线99热| 色狠狠色综合| 天天干天天干天天操| 丁香五月影| 五月丁香激情婷婷| 六月婷色六月| 91色久| 91无码一起草| 色吧综合网| 婷婷五月天成人网站| 91狠狠色丁香婷婷综合久久| 激情五月婷婷综合网| 96精品久久久久久久久| 精品九九视频在线观看| www,久久久| 久月久在线视频| 中文字幕在线免费观看视频| 欧美成人A片AAA片在线播放| 五月综合色| 日韩视频女神99| 五月婷婷开心激情六月蜜桃| 色婷久九| 波多野结衣成人作品在线| 久久精品爱爱| 99九九玖玖| 国产精女同一区二区三区久| 丁香婷婷精品视频| 99在线精品视频| 91a片爽| 十月丁香婷婷| 九九九九国产| 丁香 亚洲 久久| 久久AV电影| 97久久久| 大香蕉AV在线| 久久92| 高清av在线国产| 成人婷婷色五月天| 五月婷婷在线视频| 五月丁香激情怕怕| 久热免费| 亚洲AV日韩在线观看| 五月婷婷视频啪啪美女| 五月天国产| www.婷婷亚洲基地| 丁香五月婷婷网| 大香蕉丁香五月| 久久机热这里只有 | 狠狠色丁香乆乆| yazhou seshipin| 五月天啪啪| 99综合一区| 桃色五月天| 精品九九网| 婷婷五月天黄色小说| 色青青电影色五月| 五月婷丁香亚洲| 99热99艹在线观看| 久久婷婷婷婷伊人| 欧美黄色一级录像| 色色色色色色色色色999| 99热这里有精品| 99r久久这里只有精品| 五月丁香啪啪网| 婷婷激情四射| 久久久网站| 人妻性爱| 中国女人内射6XXXXX| 色视五月天婷婷| 99热 精品在线| 婷婷五月天激情视频| 婷婷五月花.97| 天天做 天天爱| 性爱技巧五月| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 天天色99| 亚洲操逼片| 99色在线视频| 九九热只有精品6| 蜜桃人妻无码AV天堂三区| 丁香综合伊人AV| 色五月,com| 99久久6| 991精品在线视频| 99热99在线| 开心婷婷五月激情网小说| 成人做爰A片免费看视频| 色五月婷婷激情五月| 中文婷婷狠狠| 中文成人在线| 99色在线视频观看| 男人先锋久久| 五月婷婷天天| 开心五月婷婷激情| 色五月激情五月| 色五月首页| 色五月天丁香婷婷| 99久久婷婷国产综合精品草原| 69er小视频| 2022久久婷婷| 久久香蕉影院| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月激情另类| www久久久久久久| AV在线观看网站| 3pAV| 51精品国内探花| 婷婷九月色| 亚洲综合婷婷六月丁香五月| 五月丁香网站| 亚洲V国产V欧美V久久久久久| 99热无码首页| 极品色丁香| 中文字幕丰满乱孑伦无码专区 | 精品人妻久久久久久久| 爆乳熟女一区二区三区爆乳| 丁香五月天啪啪| 婷婷五月天综合小说网| www99热| 五月丁香色色色| 五月天色影院| 久久综合人妻| 性小说五月天| 九色七七| 丁香婷婷浪潮AV久久综合| 亚洲av网站| 日本激情综合| 天天摸.天天mo| 一起肏在线视频| 曰日爽日日操| 久久免费精彩视频| 噜噜网免费视频| 丁香五月婷婷六月婷婷| 97综合视频在线| 色婷婷久久| 99免费| 亚洲欧洲色色| 综合久久久| 久久人人添人人爽添人人片αV | 成人丁香五月| www.久久av.com| 亚洲成色综合网站免费观看| 欧美三级黄色片久久| 五月天婷婷青青草| 日本乱子人伦在线视频| 六月99天天婷婷激情综合| 五月天久久丁香| 色综合播放| 五月婷久久| 7777精品伊人久久久大香线蕉最新版| 精品人妻午夜一区二区三区四区| 色五月婷婷av| 久久免费精彩视频| 久久婷婷激情视频| 久久婷婷五月天激情| 五月天天天综合| 五月色色网| 婷婷九色| 色婷婷色五月综合| www.夜夜爱.com| 碰97 久| 色色国产| 97人人射| 国产精品美女| 直接看的AV| 综合AV在线| 国产综合婷婷| 麻豆雪千夏| 色婷婷五月天| z色五月播播久久| 六月婷婷在线| 五月伊人婷婷| 狠狠草在线观看| 九九热99热| 能直接看的av网站| 激情五月天激情小说| 天天插天天操| 99re鈥哸鈥唙| 深爱激情丁香| 五月花婷婷| 日本一级特黄大片AAAAA级| 色五月av| 丁香激情四射| 日韩999| 亚洲成人在线免费| 久久久婷婷婷| 五月激情站| 综合激情五月丁香| 亚洲第一成人无码A片| 成人无码髙潮喷水A片| 无遮羞AV| 婷婷情色五月| www.无码com| 淫视馆AV在线| 色热久资源| 激情播丁香| 婷婷丁香激情五月| 欧美国产一区二区三区| 另类激情综合| 99操逼视频| 婷婷综合视频| 亚洲午夜在线视频| 久久久久久18| 97精品自拍| 日日操夜夜操狠狠操| 丁香五月丁香伊人| 99色视频在线| 色五月在线观看| 嫩BBB槡BBBB搡BBBB| 春色激情| 极品色丁香| 激情丁香久久| 激情网五月婷婷| 激情五月天网| 九九色影院| 久久久久9久无码视频| 青996青| 婷婷久久欧美| 国产精品五月天婷婷| 五月天色色婷婷| 六月丁香久久| Caoub青青超碰 | 五月激情小说| site:pnnrt.com| 九九热视频精品999| 在线观看欧美| www.狠狠狠.com| 久久综合五月天| 欧洲色色| 久久香视频| 成人色五月天婷婷| 日韩在线aaa| 色九九综合| 中文婷婷狠狠| 久久久精品99亚洲综合| www.丁香五月| 色日本五月天| 日韩啪图| 欧美天天综合网站上去吧| 丁香六月综合| 乱精品一区字幕二区| 婷婷激情人妻| 婷婷色情小说| 婷婷六月久久综合导航| 色婷婷啪啪综合网| 六月婷婷无码| 色五月婷婷91| 久久受www免费人成| 亚洲va欧美| 婷婷狠狠操| 91 九色大美女| 亚洲永久四色| 六月丁香五月天| 白人荫道BBWBBB大荫道| 欧洲一区二区| 婷婷五月天日本无码| 人人草人人爱| 小泽玛利亚视频一区二区| 精品人妻久久久| 97人人草| 久久机热/这里只有精品| 婷婷五月另类网站| 综合激情五月丁香| 色99视频| 第四色五月婷婷| 天天五月情| 五月天激情婷婷| 四色永久成人网站| 99色在线观看视频| 婷婷WWW久久| 天天干天天操天天干天天操天天干天天操 | 九九碰九九爱97超| 色五月天成人| 青青草伊人婷婷| 国产VA播放| 99精品热| 丁香五月另类色婷婷麻豆| 丁香五月婷婷在线| 东北熟女高潮99综合99| 精品成人无码A片观看香草视频| 日本婷婷五月天| 91热99| 五月丁香六月激情综合| 日本黄色精品| 国产精品VA在线| 色在线免费观看| 色五月婷激情| 狠狠色丁香乆乆| 99只有这里是精品| 97caop| 26uu| 激情人妻蜜夜系列区| 激情五月天啪啪| 伊人在线视频| 深爱激情五月天色婷婷| 无码人妻精品一区二区蜜桃色欲| 色婷婷六月性| 色五月大香蕉| 成人婷婷五月天| 日韩精品AV一区二区三区| 色小说婷婷五月天天天| 亚洲精品久久久无码| 五月社区丁香| 国产,欧美,学生妹,视频| 狠狠操天天日| 婷婷亚洲在线| 久久久精品色色色| 五月综合丁| 婷婷欧美激情综合| 色综合网址| 99久视频| 婷婷爱综合| 青草视频在线播放| 色婷婷色人人射| www.九九婷婷| 色在线99| 99精品国产在热久久| 婷婷五月天激情网| 成人网站免费sxj| 亚洲成人网址在线观看| 五月婷婷综合丁香视频| 亚洲小电影在线观看黄999| 99综合久久| xxxx五月| 婷婷综合中文字幕| 99热这里只有精品青草| 日韩人妻在线观看| www.婷婷| 。久久久久久久久久久久久久人妻| 六月丁香开心婷婷欧美| 婷婷射图| 99色看这里只有精品| 色图亚洲91| 美国十月色婷婷在线观看| 色婷婷97| 久久精品国产精品| 婷婷丁香五月色| 日本色色色| 成人草榴视频| 婷婷久久免费| 色99亚洲| yiqicaoav| 婷婷精品| 五月丁香AV在线| 国产免费一区二区三区三州老师F1F1.CC| 99操碰| 婷婷中文字幕版| 久久在线92| 99热国产| 婷婷五月av| 99小视频| 激情婷婷。| 日韩无码专区| 丁香色婷婷五月天| 97丁香花五月天激情小说| 9久9久9久女女女九九九一九| 久久伊人婷婷| 日逼免费视频| 激情五月天色网站| 99干免费视频| 99这里只有精品视频| 婷婷五月天在线观看免费| 色婷婷综合网站| 狠狠色婷| AV电影在线播放| 日本成人噜噜噜| 五月丁香六月欧美综合| 久久新| 久久ri精品| 五月天激情久久| 六月激情久久| 五月婷婷,六月激情| 丁香五月中文字幕| 99精品手机在线视频| 丁香五月色情| 91avse| 亚洲五月色| 天天做天天爰天天爽天天无遮挡| 九九热大香蕉| 伦乱人妻| 9精品久久999| 99热精品在这里| 99精品在线观看视频| 2020夜夜操天天爽| 婷婷五月天丁香花| 9999热在线免费观看| www.91热久久| 色色无码| 99热这里有精力| 五月婷婷亚洲色视频| 伍月婷丁香花全集| 色婷婷五月丁香在线观看| 先锋五月婷婷丁香草草| 五月丁香888| 五月婷婷性爱网| 成人免费120分钟啪啪| 色色色色热| 超碰在线人人| 女人天堂AV| 亚洲热久久| 无码人妻一区二区三区免费九色| 欧美日韩大黄| 久热精品视频在线观| 久久多色| 成人中文字幕在线| 丁香五月综合无码趴趴| 96精品国产综合久久久久久| 丁香婷婷九月在线| 日韩av一区二区在线/日产精品久久久| 天天操天天干天天日| 99人妻碰碰碰久久久久禁片| 亚洲午夜电影| 色九月婷婷丁香| 天天色粽合合合合合合合| 丁香五月天资源网| 五月色欧美| 久久狠婷婷| 天天操天天操天天操| 日日爽日日操| 丁香五月婷婷色五月| 婷婷AV丁香| 欧美va国产va| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99福利导航| 9有码中文| 色婷婷先锋| 欧美日本国产欧美日本韩国99| 欧美狠狠色| 五月丁香亭亭操逼| 另类视频综合| 九九热最新地址| www.色五月| 大地9中文在线观看免费高清| 国产欧美精品AAAAAA片| 国产精产国品一二三在观看| 婷婷99狠狠躁天天久久久九九九| 大香蕉在九| 婷婷久久欧美| 超碰色女人| 狠狠久久婷五月| 久久永久网址| 五月色婷婷影视在线电影| 久久性爱网站| 99热费观看| 97丁香五月| 丁香六月婷婷| 亚洲精品久久久无码| www.99精品日操伊人乱碰在线| 色婷婷啪啪| 91精品在线看| 丁香五月另类小说在线阅读| 狠狠色婷婷六月激情网| 婷婷五月激情视频在线| 久久精品9| 99自拍视频在线观看| 青青草视频免费观看| 国产99久9在线+|+传媒| 91精产品自偷自偷综合| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五月天婷婷青青| 97丁香五月| 99操逼视频| 伊人综合网站| 1769在线观看欧美国产| 99人碰碰碰| 丁香婷停五月激情综合深爱| 婷香五月激情视频| 丁香五月影院| 激情色五月天| 日本一级特黄大片AAAAA级| 色色永久| 可以直接看的av| www久久99| 婷婷基地成人五月天| 色婷婷99| 99热这里只有精品最新网址| 久久与婷婷| www超碰com| 日韩成人电影在线播放| 婷婷五月天 偷拍| 99乱视频| 九九黄色网| 激情久久综合网| 丁香五月天人体| 九九在线精点品| 五月丁香激情综合| 国产精品丝| 午夜不卡成人一区二区| 综合激情在线视频| 色五月婷婷777| 9久视频| 无月播播激情在线观看视频| 99思思| 激情婷婷丁香色五月| 人人操Av| 97色女人在线| 色婷婷yy久| 99这里只有精品视频在线| 五月天久久网站| 九九色婷婷五月天| 狠狠色丁香| 色婷婷综合网| 六月婷婷色色网| 五月色亭丁香| 91人人网| 99热在线看| 婷婷五月天色综合| 人人草人人舔| 激情久久久久久| 丁香五月天激情视频| 男女啪啪做爰高潮无遮挡| 色婷婷丁香五月天| 六月婷婷激情| 五月丁香婷久久| 天天成人综合| 99精色| 26UUU欧美激情一区二区| 五月天激情AV| 六月成人网| 九九这里有精品视频| 99热这里只有精品16| 色女人久久| 天天干夜晚夜操| 激情五月天.色网| 五月婷婷丁香av| 日本4399天堂中出| 开心久久爱五月天| 久久人妻精品| 婷婷综合久久| 丁香婷婷六月天| A1片久久久| 久热只有精品| 丁香色五月AV在线| 久热这里只有精品99re| 五月婷婷玖玖综合玖玖爱| 激情五月丁香在线观看直播| 99碰碰| 婷婷四月 成人 狠狠干| 丁香五月六月综合激情| 99久热| 91操人| 九九精品在线视频观看| 日本久久精品| 丁香五月婷婷狠狠色| 这里只有精品视频| 日韩无码一区二区三区四区|