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

ARTICLE DETAIL

資訊詳情

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

工業(yè)互聯(lián)網(wǎng)平臺協(xié)議體系:OPC UA、Modbus、MQTT從原理到部署

工業(yè)互聯(lián)網(wǎng)平臺協(xié)議體系:OPC UA、Modbus、MQTT從原理到部署 工業(yè)現(xiàn)場的設(shè)備五花八門PLC、變頻器、電表、傳感器各說各話想把它們的數(shù)據(jù)統(tǒng)一收上來繞不開協(xié)議這一關(guān)。我做了七八年工業(yè)數(shù)據(jù)采集和平臺對接從最早的串口輪詢到現(xiàn)在的邊緣網(wǎng)關(guān)云平臺踩過的坑基本都和協(xié)議選型、報文解析、連接穩(wěn)定性有關(guān)。這篇內(nèi)容圍繞工業(yè)互聯(lián)網(wǎng)平臺的協(xié)議體系展開把OPC UA、Modbus、MQTT這三條主線從底層原理到實際部署講透同時補充設(shè)備接入、邊緣計算、數(shù)據(jù)上云這條鏈路上真正會遇到的問題。不管你是剛接觸工業(yè)數(shù)據(jù)采集的工程師還是正在做平臺選型和協(xié)議適配的開發(fā)者都能從中找到可以直接參考的操作思路和避坑經(jīng)驗。1. 工業(yè)協(xié)議體系的整體分層邏輯1.1 從現(xiàn)場設(shè)備到云端平臺的數(shù)據(jù)鏈路工業(yè)互聯(lián)網(wǎng)平臺的協(xié)議體系不是單一協(xié)議能覆蓋的它本質(zhì)上是一條從物理層到應(yīng)用層的完整數(shù)據(jù)鏈路。最底層是現(xiàn)場設(shè)備層PLC、儀表、驅(qū)動器通過RS485、RS232、以太網(wǎng)等物理接口對外暴露數(shù)據(jù)往上一層是現(xiàn)場總線與工業(yè)以太網(wǎng)層Modbus RTU、Modbus TCP、Profibus、Profinet、EtherCAT等協(xié)議在這一層完成設(shè)備間的數(shù)據(jù)交換再往上是邊緣計算層網(wǎng)關(guān)或工控機通過OPC UA、Modbus TCP等協(xié)議采集數(shù)據(jù)做協(xié)議轉(zhuǎn)換和邊緣預(yù)處理最上層是平臺層MQTT、HTTP、AMQP等協(xié)議負責(zé)把數(shù)據(jù)從邊緣推到云端完成存儲、分析和應(yīng)用集成。這條鏈路里每一層解決的問題不同?,F(xiàn)場層關(guān)心的是能不能讀到邊緣層關(guān)心的是讀得穩(wěn)不穩(wěn)、格式統(tǒng)不統(tǒng)一平臺層關(guān)心的是傳得可靠不可靠、能不能支撐大規(guī)模并發(fā)。很多項目出問題不是某一層協(xié)議選錯了而是層與層之間的銜接沒做好。比如用Modbus RTU采集上來的數(shù)據(jù)直接往MQTT上扔不做數(shù)據(jù)模型映射到了平臺側(cè)就會發(fā)現(xiàn)不同設(shè)備同樣的物理量命名五花八門根本沒法統(tǒng)一分析。我見過一個典型的案例一個工廠要做能耗監(jiān)測現(xiàn)場有幾十臺電表支持Modbus RTU輸出。項目組一開始想省事用串口服務(wù)器把RS485轉(zhuǎn)成TCP然后直接在平臺側(cè)寫腳本輪詢。結(jié)果設(shè)備一多輪詢周期從5秒拖到30秒數(shù)據(jù)實時性完全沒法看。后來改成邊緣網(wǎng)關(guān)做本地采集網(wǎng)關(guān)內(nèi)部用Modbus RTU輪詢采集完做數(shù)據(jù)清洗和緩存再通過MQTT按主題發(fā)布到平臺整體延遲降到了2秒以內(nèi)。這個案例說明協(xié)議體系的分層設(shè)計不是理論上的事它直接決定了系統(tǒng)的實時性和可擴展性。1.2 三類協(xié)議各自解決的核心問題把工業(yè)互聯(lián)網(wǎng)平臺涉及的協(xié)議做個歸類大致可以分成三類現(xiàn)場設(shè)備通信協(xié)議、設(shè)備信息建模協(xié)議、消息傳輸協(xié)議。這三類協(xié)議解決的問題完全不同混在一起談容易亂?,F(xiàn)場設(shè)備通信協(xié)議的代表是Modbus系列。Modbus RTU跑在串口上Modbus TCP跑在以太網(wǎng)上它們的核心作用是讀寫寄存器。Modbus的模型非常簡單設(shè)備就是一堆寄存器的集合主站發(fā)請求從站響應(yīng)功能碼決定是讀還是寫寄存器地址決定操作哪個數(shù)據(jù)。這種簡單性讓Modbus活了四十多年還在用但它的缺點也很明顯——沒有數(shù)據(jù)類型定義沒有語義描述一個寄存器里放的是溫度還是壓力全靠文檔約定。設(shè)備信息建模協(xié)議的代表是OPC UA。OPC UA不只是通信協(xié)議它更是一套信息模型框架。它定義了地址空間、節(jié)點、引用、類型系統(tǒng)設(shè)備可以用標(biāo)準(zhǔn)化的方式描述自己有什么數(shù)據(jù)、數(shù)據(jù)是什么類型、數(shù)據(jù)之間什么關(guān)系。OPC UA的野心是讓不同廠商的設(shè)備在信息層面實現(xiàn)互操作而不是僅僅在字節(jié)層面能通。這也是為什么OPC UA在高端裝備、數(shù)控機床、機器人這些領(lǐng)域越來越普及。消息傳輸協(xié)議的代表是MQTT。MQTT是發(fā)布/訂閱模型設(shè)備作為客戶端把消息發(fā)布到Broker上的某個主題其他客戶端訂閱這個主題就能收到消息。MQTT的設(shè)計目標(biāo)是低帶寬、高延遲、不可靠網(wǎng)絡(luò)環(huán)境下的消息傳輸它的QoS機制、遺囑消息、保留消息這些特性都是為工業(yè)物聯(lián)網(wǎng)場景量身定做的。MQTT不關(guān)心消息內(nèi)容是什么它只負責(zé)把消息從A點搬到B點所以它天然適合做平臺側(cè)的數(shù)據(jù)接入?yún)f(xié)議。這三類協(xié)議在實際項目里往往是組合使用的。一個典型的架構(gòu)是現(xiàn)場設(shè)備用Modbus RTU或Modbus TCP對外提供數(shù)據(jù)邊緣網(wǎng)關(guān)用OPC UA客戶端或Modbus主站采集數(shù)據(jù)網(wǎng)關(guān)內(nèi)部做協(xié)議轉(zhuǎn)換和信息建模然后通過MQTT把數(shù)據(jù)發(fā)布到云平臺。這個組合里Modbus解決讀得到OPC UA解決讀得懂MQTT解決傳得遠。1.3 協(xié)議選型時最容易犯的三個錯誤第一個錯誤是唯協(xié)議論。有些團隊覺得選了OPC UA就萬事大吉所有設(shè)備都必須支持OPC UA不支持的就換設(shè)備。實際上OPC UA的部署成本不低老設(shè)備改造要么加OPC UA服務(wù)器模塊要么在網(wǎng)關(guān)側(cè)做協(xié)議轉(zhuǎn)換前者成本高后者需要額外開發(fā)。更務(wù)實的做法是分層處理新設(shè)備優(yōu)先選原生支持OPC UA的老設(shè)備通過網(wǎng)關(guān)做Modbus到OPC UA的映射平臺側(cè)統(tǒng)一用OPC UA信息模型做數(shù)據(jù)組織。第二個錯誤是忽略實時性要求。Modbus RTU在9600波特率下讀10個寄存器大概需要50到100毫秒如果一條RS485總線上掛20個從站輪詢一圈就要1到2秒。有些場景對實時性要求高比如運動控制、安全聯(lián)鎖這種場景下Modbus RTU根本不適合需要考慮Profinet、EtherCAT這類實時以太網(wǎng)協(xié)議。選型前一定要把實時性指標(biāo)量化是秒級、百毫秒級還是毫秒級不同量級對應(yīng)的協(xié)議方案完全不同。第三個錯誤是MQTT主題設(shè)計隨意。MQTT的主題是層級結(jié)構(gòu)的字符串用斜杠分隔比如factory/line1/machine3/temperature。很多項目一開始主題設(shè)計很隨意設(shè)備多了之后發(fā)現(xiàn)主題混亂訂閱關(guān)系復(fù)雜權(quán)限管理也沒法做。好的主題設(shè)計應(yīng)該遵循幾個原則層級從粗到細設(shè)備標(biāo)識放在固定層級數(shù)據(jù)類型放在最后主題里不要放會變化的值比如時間戳預(yù)留通配符訂閱的空間比如factory/line1//temperature可以訂閱1號線所有設(shè)備的溫度。2. Modbus協(xié)議從報文到實戰(zhàn)的完整拆解2.1 Modbus RTU與Modbus TCP的報文結(jié)構(gòu)差異Modbus RTU的報文結(jié)構(gòu)很緊湊從站地址1字節(jié) 功能碼1字節(jié) 數(shù)據(jù)N字節(jié) CRC校驗2字節(jié)。以讀保持寄存器為例功能碼03請求報文是01 03 00 00 00 0A CRC意思是讀1號從站、起始地址0、讀10個寄存器。響應(yīng)報文是01 03 14 [20字節(jié)數(shù)據(jù)] CRC其中14是字節(jié)數(shù)十六進制的20表示20字節(jié)對應(yīng)10個寄存器。Modbus TCP的報文結(jié)構(gòu)多了MBAP頭事務(wù)標(biāo)識2字節(jié) 協(xié)議標(biāo)識2字節(jié) 長度2字節(jié) 單元標(biāo)識1字節(jié) 功能碼1字節(jié) 數(shù)據(jù)N字節(jié)。事務(wù)標(biāo)識用于匹配請求和響應(yīng)協(xié)議標(biāo)識固定為0長度表示后續(xù)字節(jié)數(shù)單元標(biāo)識在TCP場景下通常用于區(qū)分網(wǎng)關(guān)后面的串口設(shè)備。Modbus TCP沒有CRC校驗因為TCP本身保證了數(shù)據(jù)完整性。這兩種報文格式的差異直接影響開發(fā)。用Python寫Modbus RTU客戶端需要自己處理CRC計算和串口超時用Modbus TCP可以直接用socket發(fā)字節(jié)流但要注意MBAP頭的字節(jié)序是大端。我見過有人把Modbus RTU的報文直接套到TCP上發(fā)結(jié)果從站完全不響應(yīng)就是因為少了MBAP頭從站解析不了。2.2 CRC校驗的手算過程與代碼實現(xiàn)Modbus RTU的CRC是16位循環(huán)冗余校驗多項式是0xA001反向的0x8005。手算過程是這樣的初始化CRC為0xFFFF對每個字節(jié)先與CRC低字節(jié)異或然后對8個bit循環(huán)如果最低位是1右移一位后異或0xA001否則只右移。最后得到的CRC低字節(jié)在前高字節(jié)在后附加在報文末尾。用Python實現(xiàn)def modbus_crc(data): crc 0xFFFF for byte in data: crc ^ byte for _ in range(8): if crc 0x0001: crc (crc 1) ^ 0xA001 else: crc 1 return bytes([crc 0xFF, (crc 8) 0xFF])這個函數(shù)輸入是報文的字節(jié)序列不含CRC輸出是兩字節(jié)的CRC。實測下來用這個函數(shù)算01 03 00 00 00 0A得到C5 CD和標(biāo)準(zhǔn)文檔里的例子一致。注意CRC的低字節(jié)在前很多初學(xué)者在這里搞反導(dǎo)致從站返回異常碼。2.3 寄存器地址從0還是從1開始的坑這是Modbus開發(fā)里最經(jīng)典的坑。Modbus協(xié)議文檔里寄存器地址通常用兩種方式表示一種是協(xié)議地址從0開始一種是文檔地址從1開始。比如保持寄存器40001這里的4表示保持寄存器區(qū)0001表示第一個寄存器對應(yīng)的協(xié)議地址是0。如果你在代碼里寫地址1去讀40001實際上讀的是40002。不同設(shè)備的文檔寫法不一樣有的直接給協(xié)議地址有的給文檔地址。我的經(jīng)驗是拿到設(shè)備文檔后先找?guī)讉€已知的寄存器做測試比如設(shè)備型號寄存器、固件版本寄存器用不同的地址偏移去讀看哪個能讀到預(yù)期值以此確定文檔用的是哪種地址體系。這個測試過程通?;ú涣耸昼姷苁〉艉竺鎺讉€小時的排查。還有一個相關(guān)的問題是功能碼和寄存器區(qū)的對應(yīng)關(guān)系。功能碼01讀線圈對應(yīng)0xxxx功能碼02讀離散輸入對應(yīng)1xxxx功能碼03讀保持寄存器對應(yīng)4xxxx功能碼04讀輸入寄存器對應(yīng)3xxxx。有些設(shè)備把保持寄存器和輸入寄存器混用文檔里寫的是4xxxx實際要用功能碼04去讀這種不一致只能靠實測發(fā)現(xiàn)。2.4 用Modbus Poll和Modbus Slave做聯(lián)調(diào)的方法Modbus Poll是主站模擬工具Modbus Slave是從站模擬工具兩個配合使用可以在沒有真實設(shè)備的情況下完成協(xié)議聯(lián)調(diào)。我的常規(guī)做法是先在Modbus Slave里定義一個從站設(shè)置好寄存器地址和初始值然后在Modbus Poll里配置對應(yīng)的讀取參數(shù)看能不能讀到正確的值。Modbus Poll的連接配置里有幾個參數(shù)容易設(shè)錯。Mode選RTU還是TCP取決于你用的是串口還是網(wǎng)口Slave ID要和Modbus Slave里設(shè)置的一致Function選03還是04要和寄存器區(qū)對應(yīng)Address要注意是從0還是從1開始Modbus Poll里有個PLC addresses (1-based)的選項勾上之后地址就從1開始算。Scan rate是輪詢周期調(diào)試階段可以設(shè)500毫秒正式跑的時候根據(jù)實際需求調(diào)整。Modbus Slave這邊關(guān)鍵是寄存器值的設(shè)置。你可以手動改值也可以用Auto change功能讓值自動變化模擬真實設(shè)備的數(shù)據(jù)波動。如果要做批量測試可以用Edit菜單里的Preset功能一次性設(shè)置多個寄存器的值。聯(lián)調(diào)通過之后再把Modbus Poll里的配置參數(shù)搬到實際代碼里這樣能最大程度保證代碼里的參數(shù)和調(diào)試時一致。3. OPC UA的信息建模能力與部署實踐3.1 OPC UA地址空間的核心概念OPC UA的地址空間是一張圖圖里的節(jié)點通過引用連接。每個節(jié)點有NodeId、BrowseName、DisplayName、NodeClass等屬性。NodeId是節(jié)點的唯一標(biāo)識格式是ns2;sMachine1.Temperature其中ns是命名空間索引s表示字符串標(biāo)識符。BrowseName是瀏覽時顯示的名字DisplayName是給人看的名字NodeClass表示節(jié)點類型常見的有Object、Variable、Method、DataType。變量節(jié)點Variable是實際存數(shù)據(jù)的地方它有一個Value屬性客戶端讀的就是這個值。變量節(jié)點還可以有DataType屬性表示數(shù)據(jù)類型比如Float、Int32、String。對象節(jié)點Object用來組織變量比如一個設(shè)備是一個Object設(shè)備下的溫度、壓力、狀態(tài)是Variable。引用Reference連接節(jié)點常見的引用類型有Organizes、HasComponent、HasProperty。理解這套模型的關(guān)鍵是OPC UA不是簡單地暴露一堆寄存器而是把設(shè)備抽象成有語義的對象樹??蛻舳藶g覽地址空間時能看到設(shè)備有哪些組件、每個組件有哪些變量、變量的數(shù)據(jù)類型是什么。這種自描述能力是Modbus不具備的也是OPC UA在復(fù)雜系統(tǒng)里更有優(yōu)勢的原因。3.2 用UaExpert瀏覽服務(wù)器地址空間UaExpert是一個常用的OPC UA客戶端工具用來瀏覽服務(wù)器地址空間、讀寫變量、查看訂閱。連接服務(wù)器時需要輸入Endpoint URL格式通常是opc.tcp://192.168.1.100:4840。連接成功后左側(cè)的Address Space面板會顯示服務(wù)器的節(jié)點樹從Root開始展開Objects節(jié)點就能看到服務(wù)器暴露的所有對象和變量。瀏覽的時候注意看每個變量的DataType和ValueRank。DataType告訴你這個變量是什么類型ValueRank告訴你是不是數(shù)組。如果ValueRank是-1表示標(biāo)量如果是1表示一維數(shù)組。讀寫變量時右鍵變量節(jié)點選Read或Write就能看到當(dāng)前值或?qū)懭胄轮怠S嗛喒δ茉赟ubscription面板里配置設(shè)置采樣間隔和發(fā)布間隔就能看到變量值的實時變化。UaExpert還有一個實用的功能是查看服務(wù)器的Endpoints。在Server菜單里選Endpoints能看到服務(wù)器支持的所有Endpoint包括不同的安全策略和消息編碼方式。如果連接時提示安全策略不匹配就是這里的問題需要調(diào)整客戶端的配置或者服務(wù)器的安全設(shè)置。3.3 OPC UA服務(wù)器在邊緣網(wǎng)關(guān)上的部署要點邊緣網(wǎng)關(guān)上部署OPC UA服務(wù)器通常是為了把Modbus設(shè)備的數(shù)據(jù)映射成OPC UA節(jié)點供上層平臺統(tǒng)一采集。部署時有幾個關(guān)鍵點。第一是命名空間規(guī)劃。不要把所有節(jié)點都放在ns1下面應(yīng)該按設(shè)備類型或產(chǎn)線劃分命名空間。比如ns2放注塑機ns3放裝配線ns4放公用工程。這樣上層平臺訂閱時可以按命名空間過濾也方便權(quán)限管理。第二是節(jié)點ID的設(shè)計。NodeId一旦確定就不要改因為上層平臺的訂閱關(guān)系是綁定NodeId的。如果設(shè)備更換導(dǎo)致NodeId變化上層訂閱就會斷。建議用穩(wěn)定的業(yè)務(wù)標(biāo)識做NodeId比如設(shè)備序列號變量名而不是用會變的IP地址或端口號。第三是采樣和發(fā)布策略。OPC UA服務(wù)器的采樣間隔決定了它多久讀一次底層設(shè)備發(fā)布間隔決定了它多久把變化推給客戶端。這兩個參數(shù)要匹配底層設(shè)備的響應(yīng)速度和上層平臺的需求。如果底層是Modbus RTU采樣間隔不能小于輪詢一圈的時間如果上層平臺要求秒級數(shù)據(jù)發(fā)布間隔就設(shè)1秒。3.4 OPC UA與Modbus在數(shù)據(jù)語義上的本質(zhì)區(qū)別Modbus的數(shù)據(jù)是裸的一個寄存器里放什么協(xié)議本身不關(guān)心。OPC UA的數(shù)據(jù)是有語義的每個變量都有數(shù)據(jù)類型、工程單位、描述信息。這個區(qū)別在簡單場景下不明顯但在復(fù)雜系統(tǒng)里影響很大。舉個例子一個溫度值在Modbus里就是寄存器40001的一個整數(shù)你需要知道它是攝氏度還是華氏度、是實際值的10倍還是100倍、有沒有偏移量。這些信息全靠文檔約定文檔丟了或者寫錯了數(shù)據(jù)就沒法用。在OPC UA里溫度變量可以帶EngineeringUnits屬性直接標(biāo)明單位是攝氏度還有Description屬性說明這個變量的含義。上層平臺拿到數(shù)據(jù)時不需要額外查文檔就能理解數(shù)據(jù)的含義。這種語義能力的代價是復(fù)雜度。OPC UA的服務(wù)器和客戶端實現(xiàn)都比Modbus復(fù)雜得多配置項也多。所以選型時要權(quán)衡如果系統(tǒng)里設(shè)備種類少、數(shù)據(jù)點少、文檔管理規(guī)范Modbus夠用如果設(shè)備種類多、數(shù)據(jù)點成千上萬、需要跨系統(tǒng)集成OPC UA的語義能力就值得投入。4. MQTT在工業(yè)數(shù)據(jù)上云中的工程化落地4.1 MQTT的發(fā)布訂閱模型與QoS機制MQTT的核心是發(fā)布訂閱模型??蛻舳诉B接到Broker可以發(fā)布消息到某個主題也可以訂閱某個主題接收消息。發(fā)布者和訂閱者不需要知道對方的存在它們只和Broker交互。這種解耦讓MQTT非常適合設(shè)備數(shù)量多、網(wǎng)絡(luò)拓撲動態(tài)變化的場景。QoS是MQTT保證消息可靠性的機制分三個等級。QoS 0是最多一次消息發(fā)出去就不管了可能丟QoS 1是至少一次消息可能重復(fù)但不會丟QoS 2是恰好一次通過四次握手保證消息不丟不重。工業(yè)場景里QoS 1用得最多因為它在可靠性和開銷之間取得了平衡。QoS 2的開銷太大四次握手在高頻數(shù)據(jù)場景下會拖慢吞吐。QoS 1的重復(fù)消息問題需要應(yīng)用層處理。比如電表數(shù)據(jù)如果收到兩條相同時間戳的數(shù)據(jù)應(yīng)用層要做去重。我的做法是在消息體里帶一個序列號接收端維護一個最近序列號的窗口重復(fù)的序列號直接丟棄。這個邏輯不復(fù)雜但能避免很多數(shù)據(jù)統(tǒng)計上的錯誤。4.2 主題設(shè)計規(guī)范與通配符訂閱技巧MQTT主題用斜杠分隔層級設(shè)計時要考慮可讀性、可擴展性和權(quán)限控制。我推薦的結(jié)構(gòu)是{企業(yè)}/{廠區(qū)}/{產(chǎn)線}/{設(shè)備類型}/{設(shè)備ID}/{數(shù)據(jù)點}。比如acme/plant1/line2/cnc/cnc001/temperature。這個結(jié)構(gòu)從粗到細每一層都有明確含義訂閱時可以用通配符靈活匹配。通配符有兩種匹配單層#匹配多層。acme/plant1//cnc//temperature可以訂閱plant1下所有產(chǎn)線的CNC設(shè)備溫度acme/plant1/#可以訂閱plant1下所有消息。注意#只能放在主題末尾可以放在中間。另外以$開頭的主題是Broker保留的客戶端不要用。主題設(shè)計還有一個容易忽略的點不要在主題里放會變化的值。比如acme/plant1/line2/cnc/cnc001/20240101120000/temperature把時間戳放在主題里訂閱者就沒法用通配符訂閱了。時間戳應(yīng)該放在消息體里主題只放穩(wěn)定的標(biāo)識。4.3 消息不丟失的完整保障鏈路MQTT保證消息不丟需要從發(fā)布端、Broker、訂閱端三個環(huán)節(jié)一起考慮。發(fā)布端用QoS 1或QoS 2確保消息到達BrokerBroker要開啟持久化把消息存到磁盤防止Broker重啟丟消息訂閱端也要用QoS 1或QoS 2并且要及時ACK如果處理不過來要控制接收速率。發(fā)布端的另一個關(guān)鍵是連接斷開后的重連和消息緩存。設(shè)備網(wǎng)絡(luò)不穩(wěn)定時MQTT連接會斷斷開期間產(chǎn)生的數(shù)據(jù)如果直接丟棄就會丟數(shù)據(jù)。我的做法是在發(fā)布端維護一個本地隊列連接正常時直接發(fā)連接斷開時把消息存到隊列重連后從隊列里取出來補發(fā)。隊列要有容量上限滿了之后按策略丟棄最舊的數(shù)據(jù)防止內(nèi)存溢出。Broker側(cè)的持久化配置因Broker實現(xiàn)而異。以常見的Mosquitto為例需要在配置文件里設(shè)置persistence true和persistence_location指定持久化文件的位置。還要注意autosave_interval這個參數(shù)控制多久把內(nèi)存中的消息刷到磁盤設(shè)得太長會丟更多消息設(shè)得太短會影響性能。一般設(shè)300秒比較平衡。4.4 在Windows和Linux上搭建MQTT服務(wù)的實操差異Windows上搭建MQTT服務(wù)最簡單的方式是下載Mosquitto的安裝包安裝后修改配置文件然后用net start mosquitto啟動服務(wù)。配置文件默認在安裝目錄下需要改的幾個參數(shù)listener 1883指定監(jiān)聽端口allow_anonymous false關(guān)閉匿名訪問password_file指定密碼文件。密碼文件用mosquitto_passwd命令生成。Linux上的部署方式更多樣。Ubuntu可以用apt install mosquitto安裝CentOS可以用yum install mosquitto但版本可能比較舊。如果需要新版本可以下載源碼編譯或者用Docker運行。離線環(huán)境下的部署是個常見需求需要提前下載好安裝包和依賴用dpkg -i或rpm -ivh安裝。ARM架構(gòu)的設(shè)備比如麒麟V10要注意下載對應(yīng)架構(gòu)的包x86的包在ARM上跑不了。Windows和Linux在配置文件路徑、服務(wù)管理命令、權(quán)限設(shè)置上有差異但核心配置項是一樣的。我的建議是開發(fā)階段用Windows方便調(diào)試生產(chǎn)環(huán)境用Linux更穩(wěn)定。如果團隊對Linux不熟可以用Docker統(tǒng)一環(huán)境減少部署差異帶來的問題。5. 協(xié)議轉(zhuǎn)換與邊緣計算的實際部署5.1 邊緣網(wǎng)關(guān)做協(xié)議轉(zhuǎn)換的典型架構(gòu)邊緣網(wǎng)關(guān)在工業(yè)互聯(lián)網(wǎng)平臺里的角色是翻譯官和緩沖器。它向下用Modbus、OPC UA等協(xié)議采集設(shè)備數(shù)據(jù)向上用MQTT把數(shù)據(jù)推到平臺。中間做的工作包括協(xié)議解析、數(shù)據(jù)清洗、單位換算、數(shù)據(jù)緩存、斷點續(xù)傳。一個典型的邊緣網(wǎng)關(guān)軟件架構(gòu)分四層采集層負責(zé)和底層設(shè)備通信解析層負責(zé)把原始報文轉(zhuǎn)成結(jié)構(gòu)化數(shù)據(jù)處理層負責(zé)數(shù)據(jù)清洗和業(yè)務(wù)邏輯發(fā)布層負責(zé)通過MQTT把數(shù)據(jù)發(fā)出去。這四層可以在一臺工控機上用不同進程實現(xiàn)也可以在一個進程里用不同模塊實現(xiàn)。關(guān)鍵是層與層之間要有清晰的接口方便替換和擴展。采集層的實現(xiàn)要注意并發(fā)問題。如果網(wǎng)關(guān)要同時采集多個Modbus RTU設(shè)備串口是獨占資源不能并發(fā)訪問。我的做法是用一個采集線程輪詢所有串口設(shè)備采集到的數(shù)據(jù)放到隊列里處理層從隊列里取數(shù)據(jù)。Modbus TCP設(shè)備可以并發(fā)采集但要注意連接數(shù)限制不要為每個設(shè)備都建一個長連接可以用連接池復(fù)用。5.2 數(shù)據(jù)模型映射從寄存器到物模型設(shè)備數(shù)據(jù)采集上來之后需要映射成平臺側(cè)的物模型。物模型是平臺對設(shè)備的抽象定義了設(shè)備的屬性、事件、服務(wù)。屬性是設(shè)備的狀態(tài)數(shù)據(jù)比如溫度、轉(zhuǎn)速事件是設(shè)備主動上報的信息比如報警服務(wù)是平臺可以調(diào)用的操作比如啟停。映射的過程是把Modbus寄存器或OPC UA節(jié)點綁定到物模型的屬性上。比如寄存器40001對應(yīng)溫度屬性數(shù)據(jù)類型是Float單位是攝氏度縮放系數(shù)是0.1。這個映射關(guān)系通常用配置文件描述平臺側(cè)解析配置文件后自動建立采集任務(wù)。映射時要注意幾個問題。第一是數(shù)據(jù)類型轉(zhuǎn)換Modbus寄存器是16位的如果要表示32位浮點數(shù)需要兩個寄存器組合還要注意字節(jié)序。第二是無效值處理設(shè)備通信失敗時寄存器讀不到值這時候物模型屬性應(yīng)該標(biāo)記為無效而不是填0否則平臺側(cè)會誤判。第三是單位統(tǒng)一不同設(shè)備可能用不同單位映射時要統(tǒng)一到平臺的標(biāo)準(zhǔn)單位。5.3 斷網(wǎng)續(xù)傳與數(shù)據(jù)緩存策略工業(yè)現(xiàn)場網(wǎng)絡(luò)不穩(wěn)定是常態(tài)邊緣網(wǎng)關(guān)必須具備斷網(wǎng)續(xù)傳能力。實現(xiàn)思路是采集到的數(shù)據(jù)先寫到本地緩存發(fā)布成功后再刪除緩存如果發(fā)布失敗數(shù)據(jù)留在緩存里等網(wǎng)絡(luò)恢復(fù)后重發(fā)。緩存介質(zhì)的選擇要看數(shù)據(jù)量和寫入頻率。數(shù)據(jù)量小、頻率低可以用SQLite數(shù)據(jù)量大、頻率高需要用更高效的存儲比如LevelDB或RocksDB。緩存要有容量上限和淘汰策略防止磁盤寫滿。淘汰策略通常是FIFO丟棄最舊的數(shù)據(jù)保證最新數(shù)據(jù)能存下來。斷網(wǎng)續(xù)傳的一個難點是消息順序。如果緩存里的消息重發(fā)時順序亂了平臺側(cè)可能會用舊數(shù)據(jù)覆蓋新數(shù)據(jù)。解決辦法是在消息體里帶時間戳平臺側(cè)按時間戳排序或者用單調(diào)遞增的序列號平臺側(cè)按序列號去重和排序。5.4 邊緣側(cè)數(shù)據(jù)預(yù)處理的幾個實用技巧邊緣側(cè)做數(shù)據(jù)預(yù)處理能大幅減少上云數(shù)據(jù)量降低平臺側(cè)壓力。常用的預(yù)處理包括死區(qū)過濾、變化率限制、聚合計算。死區(qū)過濾是當(dāng)數(shù)據(jù)變化小于某個閾值時不發(fā)送。比如溫度變化小于0.5度就不發(fā)這樣能過濾掉大量微小波動。變化率限制是當(dāng)數(shù)據(jù)變化太快時做限流防止異常數(shù)據(jù)沖擊平臺。聚合計算是在邊緣側(cè)做平均值、最大值、最小值統(tǒng)計只把統(tǒng)計結(jié)果發(fā)上去而不是發(fā)原始數(shù)據(jù)。這些預(yù)處理邏輯要可配置不同設(shè)備、不同數(shù)據(jù)點可能需要不同的策略。我的做法是在物模型映射配置里增加預(yù)處理字段比如deadband: 0.5、max_rate: 10、aggregation: avg/60網(wǎng)關(guān)解析配置后自動應(yīng)用。6. 協(xié)議體系落地中的典型問題與排查思路6.1 Modbus通信失敗的排查鏈路Modbus通信失敗是最常見的問題排查要按鏈路逐段進行。第一步查物理層串口線接對沒有A接A、B接B終端電阻有沒有波特率、數(shù)據(jù)位、停止位、校驗位是否一致。第二步查鏈路層從站地址對不對功能碼和設(shè)備支持的是否匹配寄存器地址是否越界。第三步查應(yīng)用層報文格式對不對CRC校驗過不過響應(yīng)超時設(shè)置是否合理。我遇到過一個案例設(shè)備文檔寫的是Modbus RTU波特率9600但實際設(shè)備出廠設(shè)置是19200。用9600去讀偶爾能讀到大部分時候超時。后來用串口調(diào)試工具抓報文發(fā)現(xiàn)響應(yīng)報文的波特率不對才定位到問題。這個案例說明設(shè)備文檔和實際設(shè)置可能不一致調(diào)試時要用工具抓包驗證。另一個常見問題是RS485總線上的設(shè)備太多導(dǎo)致信號反射和衰減。RS485標(biāo)準(zhǔn)建議一條總線掛32個設(shè)備實際項目中如果超過這個數(shù)需要加中繼器??偩€的拓撲也很重要應(yīng)該用菊花鏈不要用星型星型拓撲會導(dǎo)致阻抗不匹配。6.2 OPC UA連接失敗的常見原因OPC UA連接失敗的原因比Modbus復(fù)雜因為涉及安全策略、證書、端點配置。最常見的失敗是安全策略不匹配客戶端要求SignAndEncrypt服務(wù)器只支持None或者反過來。解決辦法是查看服務(wù)器的Endpoints列表選一個雙方都支持的策略。證書問題是另一個常見原因。OPC UA用證書做身份驗證和加密客戶端和服務(wù)器的證書要互相信任。如果證書不受信任連接會被拒絕。解決辦法是把對方的證書加到信任列表里或者用工具重新生成證書。UaExpert在連接時如果提示證書問題會彈出對話框讓你選擇信任或拒絕選信任后就能連上。還有一個容易忽略的問題是Endpoint URL的格式。OPC UA的URL必須以opc.tcp://開頭后面跟IP和端口。如果寫成http://或者漏了端口連接會失敗。另外有些服務(wù)器只監(jiān)聽特定網(wǎng)卡如果客戶端從另一個網(wǎng)段訪問需要確認服務(wù)器的監(jiān)聽地址配置。6.3 MQTT消息丟失的定位方法MQTT消息丟失的定位要從發(fā)布端、Broker、訂閱端三處查。發(fā)布端查QoS設(shè)置如果設(shè)的是QoS 0丟消息是正常的改成QoS 1。查連接狀態(tài)如果連接斷了消息發(fā)不出去需要看重連邏輯和本地緩存。查發(fā)布頻率如果發(fā)布太快Broker處理不過來會丟消息需要降低頻率或升級Broker。Broker側(cè)查持久化配置如果沒開持久化Broker重啟會丟消息。查內(nèi)存和磁盤使用率如果資源滿了Broker會拒絕新消息。查日志Mosquitto的日志里會記錄連接、斷開、發(fā)布、訂閱等事件通過日志能定位大部分問題。訂閱端查QoS設(shè)置要和發(fā)布端匹配。查ACK處理如果訂閱端處理消息太慢Broker的發(fā)送隊列會滿導(dǎo)致消息被丟棄。查主題匹配如果訂閱的主題和發(fā)布的主題不匹配消息收不到。我遇到過一個案例發(fā)布端發(fā)到acme/plant1/line2/temperature訂閱端訂閱的是acme/plant1/line2/temp主題不匹配自然收不到。6.4 協(xié)議版本兼容性問題的處理經(jīng)驗工業(yè)協(xié)議有很多版本和變種兼容性問題很常見。Modbus有RTU、ASCII、TCP三種傳輸方式還有Modbus Plus等變種。OPC UA有不同版本的信息模型規(guī)范不同廠商的實現(xiàn)可能有差異。MQTT有3.1、3.1.1、5.0三個版本Broker和客戶端要支持同一版本。處理兼容性問題的原則是先確認雙方支持的版本再找共同支持的子集。如果設(shè)備只支持老版本平臺側(cè)要向下兼容。如果平臺側(cè)要求新版本設(shè)備側(cè)要升級固件或加網(wǎng)關(guān)轉(zhuǎn)換。升級前要在測試環(huán)境驗證確認升級后功能正常。我的經(jīng)驗是項目初期就要把協(xié)議版本作為選型指標(biāo)之一盡量選支持主流版本的設(shè)備。如果設(shè)備已經(jīng)采購了版本不匹配優(yōu)先考慮在網(wǎng)關(guān)側(cè)做轉(zhuǎn)換而不是升級設(shè)備固件因為設(shè)備固件升級風(fēng)險高可能影響生產(chǎn)。7. 從單點采集到平臺生態(tài)的演進路徑7.1 小規(guī)模項目的輕量級方案小規(guī)模項目比如一個車間、幾十臺設(shè)備不需要復(fù)雜的平臺架構(gòu)。我的建議是用一臺工控機或邊緣網(wǎng)關(guān)裝一個采集軟件直接采集Modbus設(shè)備本地存SQLite同時通過MQTT推到云平臺。云平臺可以用公有云的IoT服務(wù)也可以用開源的EMQX加自建應(yīng)用。這個方案的關(guān)鍵是采集軟件的穩(wěn)定性。采集軟件要能7x24小時運行要有斷線重連、異常恢復(fù)、日志記錄。我通常用Python或Go寫采集程序Python開發(fā)快Go運行穩(wěn)。采集程序用systemd或Windows服務(wù)的方式托管開機自啟崩潰自動重啟。數(shù)據(jù)存儲方面本地SQLite存最近7天的數(shù)據(jù)云平臺存長期數(shù)據(jù)。這樣即使網(wǎng)絡(luò)斷了本地還有數(shù)據(jù)可以查。SQLite的寫入性能有限如果數(shù)據(jù)點很多可以用時序數(shù)據(jù)庫比如InfluxDB或TDengine但會增加部署復(fù)雜度。7.2 中大規(guī)模平臺的協(xié)議接入層設(shè)計中大規(guī)模平臺設(shè)備數(shù)量上千數(shù)據(jù)點上萬協(xié)議接入層需要專門設(shè)計。接入層要解決幾個問題高并發(fā)連接、協(xié)議適配、數(shù)據(jù)路由、水平擴展。高并發(fā)連接方面MQTT Broker要支持集群EMQX和HiveMQ都支持集群部署。集群模式下客戶端連接到任意節(jié)點消息在節(jié)點間同步。集群的規(guī)模要根據(jù)連接數(shù)和消息吞吐量來定一般單節(jié)點支持幾萬連接集群可以線性擴展。協(xié)議適配方面接入層要支持多種協(xié)議Modbus、OPC UA、MQTT、HTTP等。我的做法是把協(xié)議適配做成插件每種協(xié)議一個插件插件負責(zé)協(xié)議解析和數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換后的數(shù)據(jù)統(tǒng)一格式再交給后續(xù)處理。這樣增加新協(xié)議時只需要加插件不用改核心代碼。數(shù)據(jù)路由方面接入層要根據(jù)數(shù)據(jù)來源和類型把數(shù)據(jù)路由到不同的處理管道。比如實時數(shù)據(jù)走流處理管道歷史數(shù)據(jù)走存儲管道報警數(shù)據(jù)走通知管道。路由規(guī)則用配置描述支持動態(tài)更新。7.3 設(shè)備接入規(guī)模擴大后的性能瓶頸設(shè)備接入規(guī)模擴大后最先出現(xiàn)瓶頸的地方通常是數(shù)據(jù)庫和消息隊列。數(shù)據(jù)庫寫入跟不上消息隊列積壓整個系統(tǒng)的延遲就會上升。數(shù)據(jù)庫方面關(guān)系型數(shù)據(jù)庫在時序數(shù)據(jù)場景下性能有限寫入QPS通常幾千就到頂了。時序數(shù)據(jù)庫針對時序數(shù)據(jù)優(yōu)化寫入QPS可以到幾十萬。如果數(shù)據(jù)量繼續(xù)增長還需要分庫分表或冷熱數(shù)據(jù)分離。消息隊列方面Kafka和Pulsar適合高吞吐場景RabbitMQ適合低延遲場景。工業(yè)物聯(lián)網(wǎng)的數(shù)據(jù)特點是寫入量大、讀取相對少Kafka比較合適。Kafka的分區(qū)數(shù)要根據(jù)吞吐量來定分區(qū)太少吞吐上不去分區(qū)太多管理復(fù)雜。還有一個容易被忽略的瓶頸是網(wǎng)絡(luò)帶寬。設(shè)備數(shù)量多了之后上行數(shù)據(jù)量可能超過網(wǎng)絡(luò)帶寬導(dǎo)致數(shù)據(jù)積壓。解決辦法是在邊緣側(cè)做數(shù)據(jù)壓縮和聚合減少上行數(shù)據(jù)量。另外可以用MQTT的保留消息和遺囑消息減少不必要的通信。7.4 協(xié)議體系與平臺生態(tài)的長期演進協(xié)議體系不是一成不變的隨著業(yè)務(wù)發(fā)展和技術(shù)演進會不斷有新的協(xié)議加入舊的協(xié)議逐步淘汰。平臺設(shè)計時要考慮這種演進留出擴展空間。一個務(wù)實的做法是抽象出協(xié)議適配層把協(xié)議相關(guān)的邏輯隔離在這一層。上層應(yīng)用只和統(tǒng)一的數(shù)據(jù)模型交互不關(guān)心底層是什么協(xié)議。這樣增加新協(xié)議時只需要在適配層加實現(xiàn)上層應(yīng)用不用改。另一個做法是建立協(xié)議注冊機制每種協(xié)議在平臺注冊聲明自己支持的設(shè)備類型、數(shù)據(jù)格式、配置參數(shù)。平臺根據(jù)注冊信息自動生成配置界面和采集任務(wù)。這樣運維人員不用寫代碼就能接入新設(shè)備。長期來看OPC UA和MQTT的組合會越來越主流。OPC UA解決設(shè)備側(cè)的語義互操作MQTT解決平臺側(cè)的消息傳輸。兩者結(jié)合能覆蓋從設(shè)備到云端的完整鏈路。但這不意味著Modbus會消失大量存量設(shè)備還在用Modbus未來很長時間內(nèi)Modbus到OPC UA的網(wǎng)關(guān)轉(zhuǎn)換仍然是剛需。我在實際項目中最大的體會是協(xié)議選型沒有絕對的好壞只有適不適合。一個項目用Modbus加MQTT跑得很穩(wěn)另一個項目用OPC UA加Kafka也很順關(guān)鍵是要匹配項目的規(guī)模、實時性要求、團隊技術(shù)棧和預(yù)算。選型前多做幾個原型驗證比看多少文檔都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色婷婷五月天| 91日本在线观看| 五月婷婷啪啪网| 久久精品99| 五月天激情四射网站| 在线日本www| 日本精品。999| 日韩成人综合网| 成人中文网| 日本九九九九| www:99热视频| 99久久综合网| 天天操夜夜啊| 婷婷视频网| 久久人妻视步| 五月婷婷色影院| 婷婷色情 | 色屌丝中文字幕| 五月丁香va| 中文字幕操比影片| 99er热精品视频| 久久久99日本大片| 男人天堂亚洲综合| 五月天婷婷综合久久| 六月激情婷婷| 激情亚洲色图片丁香综合| www五月婷婷88导航| 蜜桃人妻无码AV天堂三区| 亚洲精品成人片在线播| 欧美成人一区二区三区在线视频 | 五月丁香综合啪啪啪啪啪| 五月天操逼激情| 丁香色六月婷婷| 777久久综合视频| 五月婷婷国产| 激情AV网| 91免费啪视频| 婷婷五月综合色小姐小说| 久操婷婷| 在线99热| 能直接看的av网站| 99啪啪| 久久a热| 狠狠操天天操天天操| 五月丁香综合激情网| 色婷婷亚洲综合网站| 天天操天天插| 专区无日本视频高清8| 亚洲无码11| 日韩在线aaa| 色情·com| 在线看片av| 综合久久六月| 九九 激情 网| 人妻激情在线| 99久久丝| 日日操日日干| 99re热免费观看视频精品| 精品国产va久| 五月婷婷人妻| 夜夜久久综合网| 丁香婷婷五月天在线视频| 亚洲成人婷婷| 91久久精品无码一区二区三区| www.色五月.com| 337午夜福利| 天天做综合网色综合| 五月婷婷久久内射| 色播播五月| 99热免费在线| 日本色色图| 另类图片天天影视在线观看| 婷婷久久五月天| 亚洲色五月婷婷| 成人精品在线观看| 色欲一区二区三区精品A片| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲无码99| 五月天久久综合婷婷丁香| 五月天婷婷色小说| 乱岳熟女50岁| 热99.com婷婷| 色婷婷综合久久久久| 亚洲无码成人| 色五月天成人在线| 亚洲色图五月丁香| 天天综合精品| 久热精品在看| 同性gv国产精品一区二区| 天天弄天天爽| 丁香六月激情国产| 婷婷综合网站| 婷婷久久图片 | www色色色com| 六月丁香婷婷在线波多 | 性爱久久| www,超碰| 日本婷婷丁香五月| 六月激情网| 丁香六月久久| 国产在线网址1| 97人人做| 99爱这里只有精品免费视频| 九九在线视频| 4399伦理午夜| 婷婷六月天亚州| 欧美激情VA永久在线播放| 操久久网| 91九色无码内射| 久久色婷婷| 伊人成人宗合网| 俺也去在线视频| 五月婷婷人人人操| 色99xx| 97碰| 婷婷久久色| 久久作爱| 婷婷五月成人系列| 少妇伦子伦精品无吗| 亚洲国产黄色电影| 五月婷婷六月丁香综合视频在线| 久久99激情| 嫩草AV久久伊人妇女超级A| www。五月,com| 人人综合久| 色婷婷五月基地在线| 丁香五月婷中字幕| 久婷狼色诱惑在线| 五月婷婷六月激情在线| 日本九九九九| 久久久com| 人人看人人草人人摸| 成人在线不卡| 丁香五月先锋| 色播五月婷婷| 第1影院之五月婷婷| 亚洲一区二区无遮挡A片| 日本色婷婷久久99精品91| 99热这里只有精品8| 99ER热精品视频| 色婷婷网| 久久天堂| 国产脫衣舞一区二区三区| 伊人丁香花综合影院| 五月丁香999| 一区二区你懂的| 丁香五月激情澎湃一区| 超碰97在线操| 丁香婷婷伊人| 91人无码久久久久久| 久久精彩免费视频| 亚洲精品成人| 99在线精品观看99| 婷婷99狠狠| 涩涩五月天| 色黄啪啪| 99热在线看片| 另类激情五月| www.狠狠操| 中美日韩成人在线| 丁香五月天电影| 肏屄色播伊人97婷婷| 自拍盗摄 另类| 久久国产一区二区三区| 丁香五月婷婷欧美成人色图| 操操操91| 激情综合无码| 噜一噜免费视频| 九九AV在线| 久久婷网| www激情| 色婷婷电影网| 国产午夜精品一区二区三区四区| 狠狠五月天激情| 色婷婷色丁香色欲av| 五月婷婷我| 色吧网91| 超碰色色综合| 日日夜夜狠狠婷婷色| 99熟女| 色欲Av五月天| 91狼友视频网页更新| 日本久久爱| 久久九九九九| 99久久久久| 激情的五月| 丁香六月综合激情| 丁香桃色网| 婷婷色片| 亚洲乱码日产精品BD在线观看 | 婷婷五月天激情网站| 久9草在线观看视频| 影音先锋777xfplay色资源网站| www99xxxx五月丁| 久久怕怕视频| www.五月天婷婷.com| 1024在线一区| 99久久婷婷五月综合| 啪啪综合| 97碰碰九九视频| 超碰99热精品在线| 九九综合伊人| 久久性爱视频这里只有精品| 狠狠色婷婷777| 在线只有精品| 狠狠狠色激情综合适合| 色情五月丁香婷婷网| 亚洲欧洲美女在线观| 五月天com| 综合99视频| 天天干天天干天天干天天干天天干| 六月综和久久| 天堂久久婷婷| 婷婷综合玖玖五月| 能看的av| 97色永久免费视频| 俺去啦综合网| 色婷婷五月丁香在线观看| 色哟呦av| 婷婷五月天网| 婷婷五月激情欧美| 色XX综合网| 色色色色色热| 亚州操操| 日日噜噜久久婷婷五月天| 天天射综合网站| 2025天天爽天天摸| 中海油常州环保涂料有限公司| 91国产精品视频播放| 婷婷综合色色| 干一干xxxx| 丁香五月综合在线| 色五月丁香总合网| av中文在线| 亚洲日比视频| 欧美三9久九观看| 超碰在线视屏| 五月 激情视频| 婷婷五六日| 激情啪啪五月| 99精品视频网站| 性爱AV天堂| 婷婷九月亚洲| 婷婷综合视频| 激情图片99| 青青草大香| 婷婷五月激情丁香| 思思热99热| 天天插综合网| 日本五月天一页| 丁香婷婷五月天亚洲| 婷婷综合一二三| 久草婷婷网| 色五月丁香五月| 激情婷婷久久| 亚洲综合色色| 九九热视频精品| 亚洲熟妇无码乱子AV电影| 色婷婷亚洲在线| 这里只有视频精品| 婷婷五月天.com| 99久久婷婷国产综合精品草原| 91精品啪| 影音先锋91资源站| av无码电影| 97自拍视频网| 久久综合网桃花| 亚洲精品V天堂中文字幕| 狠狠色综合网| 婷色五月| 91干网站| 人人操 色| 色色五月天婷婷丁香| 九九综合影音先锋| 99精品视频免费观看,| 五月天啪啪| 丁香六月激情综合| 欧美色五月| 久久新地此| 色婷婷内射| 五月婷婷啪啪| 国产激情在线| 91热在线| 国产偷人爽久久久久久老妇APP| 十月丁香九月婷婷综合| 日本高清久| 日本色婷婷久久99精品91| 婷婷色五月天色| 91超级碰人人操| 激情文学 综合 九月| 另类国产欧美视频| 色婷婷伊人| 久久婷.com| 九九99精品| 丁香五月六月久久综合 | av网址在线| 色综合九九| 秋霞免费三级片| 丁香五月天激情网址| 蜜乳9188| 五月婷婷之综合激情| 五月天激情网站| 婷婷激情九月| 操大屄五月天视频| 九九人人精品| 亚洲看av的网站| 五月天婷婷无码视频| 精品久久这里热66| 日本人妻伦在线中文字幕 | 久久视频在线视频| www,超碰| 婷婷精品| 久久99网| 最新无毒无码AV| 日本九九九九九九| 日韩婷婷五月| 国产成人99久久亚洲综合精品| 综合色色婷婷| 九九九九操逼| 九九99精品| 五月婷婷综合色啪首页| 99欧州偷拍视频| 欧美三级A做爰在线观看| 99欧美精品99日本精品| 性五月激情| 婷婷五月偷拍| 这里只有精品视频| 超级碰碰碰碰视频| 俺去也在线视频| 大香蕉久热| 思思久久99热只有频精品66| 国产精品人妻欲求不满| 久久精彩视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 99热日韩这里只有精品| 色欧美影院| 国产小精品| 狠狠爱婷婷爱| 色综合久久88色综合天天99| 久久R激情| 丁香五月天在线观看视频| 另类激情网| 99免费在线视频| 大香伊人婷婷| 欧美综合激情丁香五月六月婷| 天天做天天爱天天爽| 色婷婷丁香社综合| 九九色综合九九色| 九九九激情网| 爱草视频在线| 777影视理论片大全在线观看| 五月天婷婷色色网| 久久久久久久人妻| 蜜乳人妻一区二区三区| 人妻久久久久久久久久| 九八Av| 快乐激情五月色婷婷| 精品无吗va视频免费观看| 日韩黄在免| 婷婷综合另类小说| 激情五月天影院| 久久精品婷婷五月丁香| 国产精品国产| 成人网在线视频| 五月丁查人人| 久久九九re热| 中文资源在线a| 色五月,婷婷大香蕉| site:ornaments52.com| 99在线资源视频| 色视五月天婷婷| 超碰免费人人| 婷婷五月天激情在线观看| 能直接看的av网站| 大波美女VA网站| 九九99久久| 人人玩人人橾| 白人荫道BBWBBB大荫道| va中文资源在线观看| 激情五月天综合| 激情久久久久| 亚洲无码色| 99热这只有| 内射爽无广熟女亚洲| 婷婷五月天激情偷拍| 丁香五月婷婷基地| 婷婷五月图片小说视频| www激情网站| 婷婷综合视频| aaa丁香五月天| 久久婷婷五月天| 另类A片| 91丨九色丨43老版熟女| 婷婷激情综合无月| 九色99视频| 色狠狠综合入口| 99色在线视频观看| 欧美日韩91| 久久精品国产色| 日韩国产在线精品| 久久五月婷婷丁香| 99热精在线九九久久保| 久热9热| 综合另类视频| 九九热这里只有国产精品| 亚洲成人丁香花| 狠狠色丁香婷婷久久综合| 久99热在线观看| 97色婷| 综合五月亭亭9| 综合久久五月| 九九99久久| 这里只有精品热| 久综合4| 丁香五月av| 99热只有精品综合| 91猫咪国产在线播放| 97se视频在线| 天天操天天操| 国产成人av在线播放| 97色干| 天天干天天操天天爱| 99久久精品亚洲综合| 99综合视频一体| 五月欧美色色五月| 亚洲欧美成人在线| 玖玖热99| 成人做爰A片免费看网站找不到了| 一级性爱视频| 夜夜夜夜操| 久久宗合影| 性av| 五月天六月色| 丁香五月AV| 成人婷婷深爱综合网| 激情九色| 亚洲综合五月天婷婷| 色热久| www.com操| 久久久精品AV| 色综合久网| 99国产精品久久久久久久久久久| 色三级色三级| jiZZdr| 婷婷丁香六月影视| 99免费热在线精品| 青青草原亚洲天堂| 免费观看2018www黄色操逼网站| 久久久97| 91狠狠综合久久久| 99在线免费视频| 日本va欧美va欧美va| 九九视频网| 国产视频福利| www.com任你艹| 成人在线观看国产| 人妻体体内射精一区二区| 欧美激情综合色综合啪啪五月| 色婷婷五月天综合网| 六月丁婷婷| 99色综合网| 国产精品色婷婷久久久精品| 狠干综合| 欧美丁香五月| 91精品又长又大又粗又爽又猛| 激情婷婷五月天| 日韩亚洲视频| 亭亭五月色男人| 日韩人妻无码精品| 久久色五月| 99思思热只有在这里看| 五月婷婷我| 极品 少妇 内射| 婷婷激情五月天激情在线| 另类专区在线观看| 欧韩性爱| 丁香六月激情综合网| 久久久久久久久久久久久久人妻视频 | yazhochengrenavwang| 亚洲日比视频| 婷婷五月天首页激情| 亚洲人成播放网站| 色婷婷五月天无码视频| 丁香久久九九99| 5五月综合网亚洲| 激情五月综合网丁| 婷婷激情综合色五月久久91| 婷婷五月天丁香成人社区| 在线播放成人| 久久久五月五丁香| 亚洲超碰在线| 99er精品| 久久这里只有精品无码| 亚洲色无码| 丁香五月婷婷激情中文| 人人摸人人| 激情深爱五月天| 欧日韩成人| 国产亚洲99久久精品| 日本狠狠色| 国产亚洲精品久久久久久郑州| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 少妇性按摩无码中文A片| 9热在线观看| 色婷| 天天干天天射综合网| 色XX综合网| 六月99天天婷婷激情综合| XX色综合| 9色资源在线| www.99热这里精品| 丁香五月天天哦| 欧美英丁香开心快乐六月天网| 久久这里只有精品22| 日日爽日日| 色五月五月天色婷婷色五月| 狠狠插狠狠操| 欧美碰碰碰| 99热日韩| 色色色国产| 色综合com| 不卡在线视频| 精品牛仔裤超碰| 五月综合激情久久| 五月丁香六月激情在线| 色色99| 色婷婷综合在线| 99精品视频免费在线播放| 久久66精品| 91se在线视频| 久久精品熟女亚洲AV麻豆| 色色激情五月| 牛牛碰免费| 99ri在线| 综合日本婷婷| 色大综合| 亚洲第一成人无码A片| 777米奇影视第四色| 97碰碰视频| 五月丁香色狠狠干大屄| 色婷婷基地| 色级婷婷| A A色色| 91久操| 99玖玖视频| 丁香五月第九色| 日本色99| 热热99爱爱| 操丝袜视频影院导航| 久操婷婷| 97人妻碰碰碰久久香蕉| 丁香六月五月天| 无码AV免费精品一区二区三区 | 91成人看| 亭亭五月激情亚洲在线| 亚洲热视频| 激情性爱网站| 久久综合丁香激情五月| 91干婷婷| 99热精国产这里只有精品| 婷婷99| 色综合视频| 婷婷五月天香蕉| 777精品久无码人妻蜜桃| 丁香五月婷婷啪| 丁香六月欧美| 久久九九囯产| 国产成人99久久亚洲综合精品| www.久久| 色色色视频| 成人AV在线网站| 五月丁香毛片| 五月婷婷免费在线视频| av在线不卡播放| 99热99热不卡| 丁香五月天亚洲综合| 日日夜夜天天爽| 午夜无码熟熟妇丰满人妻 | 五月久视频| 婷婷丁香五月社区亚洲| 丁香六月激情蜜桃| 色色综合网www| www.思思99热| 韩国97天堂| 色永久| 丁香六月婷婷色XXXXX| 激情深爱五月| 9 1在线视频| 99热在线观看| 99精品热| 亚洲亚洲人成综合网络| 99爱免费在线视频| 丁香五月天亚洲综合| 欧美交换配乱吟粗大25P| 九九免费视频在线| 真实的国产乱XXXX在线91| 五月涩涩网| 影音先锋男人av资源站| 天天舔天天摸| 超碰无码318604| www 五月天 com| 极品 少妇 内射| 久久久久久人妻| 九月婷婷人人操人人舔人人爱| 日韩欧美成人片| 五月婷婷丁香综合网| 91凹凸在线| Caop在线| 久热这里只有精品99re| 中文字幕婷婷9月天| 色青青五月| 国产偷人爽久久久久久老妇APP | 六月婷婷啪啪| 超碰人人干| 成人网在线视频| 天天摸天天肏| 天天激情夜夜干| 五月丁香六月婷婷手机无线| 国产AV成人精品| 日本五月婷| 99热插| 丁香五月成人婷婷| 五月婷婷狠狠干| 久久这里有精品视频| 婷婷激情六月视频| 99在线精品免费视频| 婷婷久久婷婷色五月| 丁香五月天网站| 色情激情五月| 亚州操操| 国产精品噜噜在线视频| 婷婷五月天国产性感美女演员久久久久| 成人婷婷色五月天| 99在线爽| 91日本在线观看| 99ri国产| 五月婷狠狠| 丁香五月性爱| 欧美综合激情丁香五月六月婷| 79精品视频在线观看,| 激情婷婷。| 激情涩涩网| 五月天成人在线视频网站| 丁香婷婷综合激情五月色| 一月婷婷色色| www.精品99| 人人爱天天摸摸天天爱| 日韩操女| 欧美性猛交99久久久久99按摩| www天天干| 五月婷婷日| 极品少妇XXXX精品少妇偷拍| www天天色天天射| 色色综合成人网| 玖玖91| 夜夜干 夜夜操| 丁香婷婷激情网站| 久久这有这里精品| 99资源在线视频| 欧美色综合天天久久综合精品| Caop在线| 欧美α√| 99热黄| 手机AVAV天堂看网| 99re在线观看| 久热这里只有精品性色AV| 色偷偷色婷婷| 亚洲色图81p| 无语停婷丁香网| 色综合天堂| 亚洲综合色棒| 9999色色色色| 99热这里只有在线播放| 激情五月婷婷五月| 五月婷婷综合色啪| 91人妻PORNY九色大屁股| 亚洲色区17| 九九五月天| 婷婷五月天国产| 久热最新视频| 丁香五月综合久久八| 日韩三及成人AV片| 色九四色| 日本女色人人| 色一情一乱一伦一区二区三区| 天天色天天操天天射| 成人九九视频| www.五月天婷婷姐姐| 99视频这里只有免费精品| 婷婷色五月开心五月| 亚洲精品另类| 超碰无码老师| 色九月综合| 丁香花色色网| 亚洲精品无码久久| 手机AVAV天堂看网| 亚洲第一成人无码A片| 色综合性视频| 99九九99九九九视频精品| 婷婷区日本| 人人爱操| 蜜桃婷婷狠狠久久综合| 激情狠狠丁香月| 国产毛片精品一区二区色欲黄A片| 六月婷婷亚洲| 婷婷丁香熟妇综合网| 一区二区三区四区五区| 激情五月黄色小说| 久久九九思思| 久久九九大香蕉电院| 人人草人人舔| 97五月婷婷| 97亚洲婷婷| 日本色色网站| 婷婷婷狠狠| 26uuu精品国产| 婷婷97| 5五月综合网亚洲| 青青999| 婷婷五月俺要去| 国产日日夜夜操| 五月天成人综合| 久久看婷婷| 激情性爱五月天| 97碰免费视频在线| 五月激情综合性爱| 99热精品无码| 婷婷五月噜噜| 影音先锋91网站在线观看| 玖玖在线| 开心五月综合激情综合五月| 天天摸.天天mo| 亚洲激情另类| 久久这里只| 日日躁夜夜躁狠狠久久AV| 久久婷网| 五月精品| 综合五月草| 欧美综合五月丁香六月婷| 丁香亭亭久久| 26UUU| 人妻久热| 精品人妻伦九区久久AAA片| 色婷婷丁香五月| 成人片在线播放| 久久九九视频网站| 婷婷五月天综合小说网| 噜噜狠狠色综合久| 久久久潮喷-久久久九九-成人AV| 亚洲中文字幕av| 伊人婷婷大香蕉| 亚洲久久日| 色婷婷基地| 国产性爱在线| 99惹精品视频| 九九 激情 网| 99久久婷婷国产综合精品草原| 久久66er久久| 亚洲精品大片| 五月丁香激情啪啪网| 99人人干| 婷婷综合精品视频97| 5月丁香综合网| 99久久9| 丁香五月777| 婷婷五月天激情五月天深爱五月天| 爆乳熟女一区二区三区爆乳| 久久视频婷婷视频| 婷婷射图五月天| 9色在线视频| 亚洲狠狠色丁香婷婷综合久久| 久久婷婷桃花五月天| 性爱综合网| 91丁香婷婷综合资源| 五月天开心激情网色欲无码| 五月色亭丁香| 成人视频一区| 色婷婷69| 久久激情综合| 五月丁香色色网| 久久三级视频| 久久久婷| 26uuu欧美宗合| 天天拍久久| 婷婷五月天狠狠色| 久久久精品AV| 亚洲视频五区| 色色五月天婷婷| 丁香综合久久| www.99热. com这里只有精品| 色色操| 久热这里只有精品性色AV| 久久九九热视频| 五月丁香婷婷爱激情综合网| 激情婷婷五月| 99re思思精品视频在线观看| 中文字幕日产A片在线看| caopeng97日韩| 亚洲午夜国产成人电影VA国产欧…| 色六月视频| 婷婷性爱综合| 狠狠色狠狠| 只有精品在线观看| 日本操天堂| 这里只有精品免费观看网占| www五月天com| 97人人超| 天天操夜夜夜拍拍拍| 国产毛片操B| 五月婷婷亚洲| 国产精品久久久久久白浆色欲| 狠狠插狠狠插| 五月婷婷免费视频| 97成人在线视频精品| 综合婷婷久久| 狠狠干在线视频| 色97啪啪| 色色性爱视频| 26uuu亚洲欧美| 欧美日韩成人在线网| 99热这| 狠狠五月天婷婷激情网。| 4399欧美另类视频| 日日夜夜干| 伊人AV五月婷| 成人av免费观看| 久久性爱网| 人人九色| 中文无码精品一区二区三区| 综合亚洲AV| 五月色网| 99热8| 亚洲天天免费| 97人人爱人人操| 99精品偷自拍| 任你搞网站| 综合性视频99| 色综合久久天天综合网| 天天综合天综合久久网| 天堂久久精品| 婷婷丁香色情| 五月开心网| 91婷婷| 丁香五月伊人| 99在线小视频| 熟女激情五月天| 激情的五月婷婷蜜桃| 色婷婷综合电影| 狠狠色综合网| 久久五月激情| 日韩人妻无码精品| 99日本精品视频热| 色五月天丁香婷婷| 六月丁香激情综合| 五月婷婷导航| 97婷婷丁香五月天激情图片| 中文激情网| 亚州色色色| 激情五月婷婷五月丁香五月开心五月| 综合久久8| 色九九综合| 热久久成人| 色五月婷婷91| www.久久99精品| 办公室少妇激情呻吟A片在线观看| 69久久99精品久久久久婷婷| 丁香婷婷五月基地| 天天爽曰日爽| 色五月丁香总合网| 91婷婷丁香| 久操人| 99在线热| 大婷婷色呦呦噜噜色呦呦噜噜| 五月天色在线| www.久9| 欧美A片在线视频免费观看| 激情五月天丁香| 丁香五月电影| 婷婷五月丁香久久| 激情综合国产| 激情五月激情综合网| 日日噜狠狠色| 五月天夜夜爱夜夜操| 99热精品超碰| 久久女人九九| 丁香婷婷久久综合在线| 丁香操逼| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 97色碰碰公开视频| 婷婷五月色播天| 天天射影院| 九九综合| 欧美私人家庭影院| 青草视频在线观看视频| 伊人综合网站| 国产黄大片在线观看画质优化| 激情小说五月天| 国产毛片精品一区二区色欲黄A片| 丁香六月啪| 丁香激情网| 国产69久久久欧美黑人A片| 激情五月婷婷综合| 熟妇内谢69XXXXXA片| 欧美日韩欧美| 中文字幕视频色婷婷| 人人人操 超碰| 欧美一级a| 成人网页在线观看| 色噜噜97视频在线观看| 九月婷婷激情| 中文字幕在线免费观看视频| 狠狠搞五月天| 人人舔人人色人人高潮| 久久综合天天综合| 久久精热| 久久激情五月婷婷| 婷婷丁香五月激情| 强辱丰满人妻HD中文字幕| 亚洲五月六月婷婷| 亚洲国产网站| AV在线免费播放| 狠狠看狠狠| 欧美黑人巨大猛烈cuckold| 婷婷五月天a| 五月天久久婷婷| 狠狠色丁香婷婷久久综合| 亚洲啪啪视频| 狠狠干狠狠色| 欧美日韩一区二区三区四区| 婷婷99狠| 91AV婷婷| 日日操,日日爽| 亚洲aV写真天天综合网久久| 丁香五月AV| 99精品久久| 亚洲啪啪自拍| 久久网日本| 99热国产在| 五月丁香另类网| 五月婷婷丁香大陆免费| 97luluse| 狠狠搞狠狠操| 欧美影院婷婷| 丁香五月电影| www.狠狠干com| 亚洲黄色av网站| 大香蕉久久久久| 99啪啪| 北京熟妇搡BBBB搡BBBB| 五月天婷婷激情春色小说| 精品操逼一区二区| 激情五月色婷婷| 4399无码视频| 五月丁香淫淫婷婷婷| 久9久成人精品视频| 99热久| 插插网爽妇五月丁香| 婷婷情色五月| 五月丁香婷婷综合久久| 婷婷丁香五月视频| 九九成年视频| 色婷婷基地| 99精品在| 婷婷久草| 无码一级片| 欧洲激情五月天| 婷婷色播婷婷| 亚洲欧美国产A片免费观看| 人妻性爱av网站| 狠狠色丁香| 丰满少妇猛烈A片免费看观看| 991国产精选视频在线播放下载| 五月婷婷成人w| 国产精品久久久99视频| 极品人妻VIDEOSSS人妻 | 亚洲色夜| 国产成人精品一区二三区熟女在线| 久久久久久久合一狠狠做深爱| 婷婷五月天黄色| 97超碰婷婷五月天| 久久婷婷91| 玖玖精品资源| 久久婷婷色情7777网站| 日韩在线观看网址| 五月激情啪啪啪| 开心五月天激情| 人人操91| 国产成人精品一区二三区熟女在线| 丁香操逼| 人人舔天天| 少妇高潮呻吟A片免费看软件 | 婷婷六月丁香开心深深爱| 91丨九色丨白浆| 免费99色| 草逼大片| www.99精品日操伊人乱碰在线| 亚洲精品乱码久久久久99| 99热精品在线播放| 影音先锋四区| 9久热在线视频精品| 无码动漫AV| 婷婷伊人五月天| 色九月综合| 婷婷五月丁综合| 成人免费黄色短视频| 五月丁香六月婷婷综合免| 五月婷婷色播| 久久久久久久丁香五月天婷婷| 99热99干| 99色色热热| 色五月人妻| 激情四射五月天偷偷看婷婷| 婷婷伊人五月天| 色很很96| 色99视频| 日本精品。999| 国产精品久久久久久妇女6080| 免费精品66| 精品一二三区久久AAA片 | 任你草| 天天激情5月天亚洲| 色色色色色色色色综合网| 99色在线| 五月天精品| 久久伊人日日夜夜| 九九操屄| 日本五月天一页| 伊人大香蕉在线视频| 精品色色| 日韩一级A片黄色| 婷婷色五月天在线观看| xxxx五月| 97热91| 六月久久狠狠| 亚洲无aV在线中文字幕 | 激情丁香五月婷婷| 激情婷婷五六月天| 丁香五月婷婷av影院| 色色色免费视频| 精品亚洲日韩99欧美片| 婷婷久久精品| 综合大香蕉| 丁香五月成人| 五月婷婷激情四月| 婷丁香五月天| 99热在线播放| 只有久久精品免费| 五月天大香蕉AV| 婷婷激情五月综合| 襙比视频| 五月丁香久久久| 婷婷五月激情小说| 五月停停直播| 色色色色色九九九九九| 久久婷婷亚洲| 亚洲无码yw| 色五月婷婷激情基地| 69人妻人人澡人人爽久久| 婷婷综合九月| 狠狠se| 欧美图片丁香五月天| 91人人澡人人爽人人看| 精品99在线| 亚洲啪视频| 久热这里只精品| 久久五月天大美女| 婷婷五月蜜桃成人桃色丁香| 乱女乱妇熟女熟妇综合网站| 九九热视频首页/这里只有精品| 综合激情五月丁香9999久久精| 婷婷五月丁香91| 99色看这里只有精品| 51XX嘿嘿午夜无码| 另类图片五月天| 人人操五月天| 99热在线99| 激情綜合網址| 色无婷婷| 色色色无码| 色色色色色色网| 久久老码第一| www.99日本| 婷婷综合性爱网| 色五月婷婷中文字幕| 99综合一区| 丁香五月婷婷激情小说| 五月天婷婷丁香人人操91| 另类激情中文| www夜夜操| 热久久66| www.99热在线观看| 超碰天堂网| 久久这里只有精品热在99| 色欲一二三| sewuyue第四色| 亚洲午夜av| 91丨九色丨国产在线| 亚州在线中文字幕| 日本色婷婷| 超碰色综合| 激情五月丁香六月综合AVXXXX| 性色欲情 网站| 丁香五月天狠狠操| 国产欧美大香蕉一区| 九九热精品视频在线观看| 99爱爱| 天天色99| 五月激情婷婷在线| 久久机热这里只有 | 9色资源在线| 国产精品99久久久久久久女警| 超碰在线人妻| 免费AV在线| 婷婷色五月在线视频| 激情五月天婷婷视频| 日操| 天天做天天要天天爱| 综合性爱网| 久久综合五月| 五月天婷婷丁香人人操91| 五月丁香亭亭激情操逼网| 蜜桃人妻无码AV天堂三区| 色五月天在线观看| 影音先锋色婷婷| 色九亚洲| 成人网在线视频| 色5月丁香婷婷| WWW.婷婷| 色色日本| 日韩无码色色| 这里只有精品在线观看视频| 婷婷色欧美激情| 五月婷婷九| 久热免费视频| 九九热最新地址| 欧美va在线| 欧美激情综合| 99热这里只有精品中文字幕| 久久五月婷| 亚洲操b| 色99视频| 国产成人网址| 五月丁香| 一点色成人网| 日曰躁夜夜躁2026| 新激情五月天| 五月天婷婷色综合| 色色97丁香婷婷五月天| 伊人九九九久| 五月激情婷婷四射| 色五月大| 丁香五月婷婷啪啪啪| 九九热99re8热免费观看 | 九九综合图片网| 婷婷五月天Av| 久久婷婷五月| 色播五月丁香婷婷| 五月婷婷视频ab| 人人妻久久妻| 五月天播播中文字幕| 97超碰在线免费观看| 国产91视频| 大香蕉人妻| 国产性av| 婷婷干六月综合旧址| 欧美色久| 99re这里只有精品国产99| 激情五月丁香激情综合网 | 99久在线观看| 五月激情六月综合| 免费视频WWW在线观看网站| 色婷婷色综合久久精品V| 91av无码| 日本色99| 色婷婷丁香五月天在线视频| 中文字幕乱轮| 国产精品成人AV在线| 99re8在这里只有精品| 99re欧美精品| 婷婷五月天精品| 色色网站免费在线视频| 99热的无码| 婷婷久久精品| 最近中文字幕2019视频1| 色婷婷影视99| 激情综合五月| 天天擼久久擼在线| 婷婷五月六| 色婷婷基地 | 99热这里只有精品国产免费| 色色影院黄大片| 日韩综合网络男女香蕉a片| 婷婷五月在线综合| 五月丁香六月婷婷中文版| 女人天堂 AV| 99热亚洲精品| 中文字幕av网站| 五月丁香亚洲校园欧美| 五月丁香六月婷婷亚洲视频| 香蕉综合在线| 操操综合网婷婷| 天天射综合网站| 色婷婷丁香香香蕉视频| 九九热精品| 99久热在线精品99re6热| 激情五月天在线观看婷婷| 五月婷婷AV| 婷婷丁香五月综合| 亚洲色婷婷五月天| 亚洲看av的网站| 色欲婷婷五月天| 4399在线观看免费高清毛片| 九九热这里只有精品556| 五月丁香六月天| 色色欧美。| 69热在线| 可以免费观看的AV| 日韩av一区二区在线/日产精品久久久| 黄色精品五月婷婷| Www,五月天| 少妇真实被内射视频三四区| 日本啪啪网| 欧州色色| 艹B高清无码| 欧美成性色| 婷婷操久久| 丁香五月天激情四射网络不好 | 五月丁香香蕉| www.丁香六月婷婷久久天堂影院.con| 伊人久久婷婷| 九九热精品99| 9精品一区| 久久99热精品a片在线观看| 五月丁香六月激情综合| 丁香婷婷色情| 五月丁香激情在线| 久久五月天影院| 五月天激情视频| 色综合激情| 日本不卡高字幕在线2019| 常久最新免费的色吊丝| 亚洲天堂无码| 天天干天天色综合| 色大综合| 啪精品| www.99热| 婷婷十月丁香| www.91在线观看| 99热18| 色五月综合激情| 99在线资源| 亚洲色五月| 丁香婷婷噜噜| 91久久婷婷| 色色色香蕉五月婷| 国产精品色婷婷久久久精品| 婷婷丁香五月天婷婷| 九九无码AV| 久草性爱| ss99热| 丝袜激情网| 四LLL少妇BBBB槡BBBB| 婷婷五月激情视频在线| 久久五月婷婷电影| 99久久偷拍视频| 亚洲操B|