• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于C#的OPC客戶端設(shè)計①

    2020-05-22 04:47:54王淑營
    計算機系統(tǒng)應(yīng)用 2020年5期
    關(guān)鍵詞:數(shù)據(jù)項預(yù)覽客戶端

    龔 勛,王淑營

    (西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院,成都 611756)

    傳統(tǒng)工業(yè)數(shù)據(jù)采集系統(tǒng),由于生產(chǎn)設(shè)備種類較多、規(guī)格不一,缺乏統(tǒng)一的工業(yè)標(biāo)準(zhǔn),不同設(shè)備廠商提供的硬件設(shè)備在設(shè)備驅(qū)動程序的開發(fā)、設(shè)備升級更新之后的維護工作、以及各應(yīng)用程序之間通信方面存在困難[1,2].OPC (Object Linking and Embedding for Process Control,過程控制的對象鏈接與嵌入技術(shù))技術(shù)的誕生解決了這些問題,極大提高了數(shù)據(jù)采集系統(tǒng)的開放性和互通性.OPC 技術(shù)是基于微軟的COM/DCOM 技術(shù)(Component Object Model,組件對象模型)發(fā)展而來,所有符合OPC 標(biāo)準(zhǔn)的數(shù)據(jù)采集客戶端程序都可以讀取OPC 服務(wù)器采集的生產(chǎn)過程數(shù)據(jù),大大提高了控制系統(tǒng)、現(xiàn)場生產(chǎn)設(shè)備和企業(yè)上層應(yīng)用軟件之間的互操作性,為數(shù)據(jù)采集系統(tǒng)的發(fā)展奠定了基礎(chǔ)[3].

    近年來,較多學(xué)者在OPC 數(shù)據(jù)采集客戶端的設(shè)計與實現(xiàn)上進行了相關(guān)研究,但是這些實現(xiàn)的客戶端難以適應(yīng)復(fù)雜多變的采集環(huán)境.文獻[4]介紹了OPC 客戶端與服務(wù)器之間的接口、數(shù)據(jù)讀取方式等,對實現(xiàn)OPC 客戶端有一定參考價值,但并未進行具體實現(xiàn).文獻[5]基于VB 語言、自動化接口實現(xiàn)OPC 客戶端,通過使用OPCDAAuto.dll 自動化包裝庫,把定制接口轉(zhuǎn)換成自動化接口.但由于其在大數(shù)據(jù)量數(shù)據(jù)采集時,傳輸實時性較低,以及多客戶端連接時,OPC 服務(wù)器壓力較大等方面的限制.文獻[6]討論了在讀取OPC 服務(wù)器數(shù)據(jù)后,OPC 客戶端和數(shù)據(jù)庫通信問題,實現(xiàn)利用數(shù)據(jù)庫存儲采集數(shù)據(jù).但是隨著數(shù)據(jù)采集量越來越多,這種方式不支持海量數(shù)據(jù)存儲,并且會失去數(shù)據(jù)庫已有檢索算法的優(yōu)勢,精確查詢的性能會降低.

    相比于傳統(tǒng)的OPC 客戶端開發(fā)周期長,難度大,適應(yīng)性差.本文通過分析OPC 客戶端和服務(wù)器之間的通信接口、數(shù)據(jù)讀取方式、數(shù)據(jù)存儲方式,基于C#設(shè)計實現(xiàn)了采用自動化通信接口,訂閱式數(shù)據(jù)讀取方式的OPC 客戶端,在簡化開發(fā)工作量的同時支持采集數(shù)據(jù)直接存儲到實時數(shù)據(jù)庫,方便精確查詢使用,還支持以文本文件形式存儲,以備后續(xù)進行問題追溯時查詢,在性能方面,OPC 服務(wù)器能同時支持多個OPC 客戶端連接訪問,對服務(wù)器的性能消耗較低.所以,本文設(shè)計的客戶端在功能支持、發(fā)開工作量、數(shù)據(jù)傳輸實時性、對服務(wù)器性能消耗方面都有較大改進.

    1 確定與OPC 服務(wù)器通信接口

    在OPC 標(biāo)準(zhǔn)下,客戶端與服務(wù)器之間有兩種通信接口:定制接口和自動化接口[7],其中定制接口主要使用C/C++等過程性編程語言開發(fā),使用定制接口和服務(wù)器通信的方式比較復(fù)雜;另一種是自動化接口,主要使用Visual Basic,C#等語言開發(fā),相比于定制接口,由于自動化接口集成了組建對象模型特征,可以使用自動化包裝庫,所以開發(fā)相對簡單.并且,使用C#語言實現(xiàn)OPC 客戶端,不僅可以實現(xiàn)數(shù)據(jù)采集功能,還可以實現(xiàn)其他功能.其結(jié)構(gòu)如圖1所示.

    采用定制接口方式與服務(wù)器通信需要開發(fā)人員熟練掌握相應(yīng)的COM 和DCOM 知識的綜合應(yīng)用,并且清楚的了解客戶端和服務(wù)器的整個通信過程,并且開發(fā)周期比較長.而采用自動化接口方式則更為方便,因為可以使用自動化包裝庫實現(xiàn)自動化接口轉(zhuǎn)化為定制接口.通過這種方式訪問服務(wù)器,降低了對開發(fā)人員的要求,縮短了開發(fā)周期.所以本文采用了自動化接口對方式.

    圖1 客戶端與服務(wù)器通信接口

    根據(jù)OPC 標(biāo)準(zhǔn),OPC 服務(wù)器包括6 類對象,分別是:服務(wù)器對象(OPC Server)、OPC 瀏覽器對象(OPC Browser)、OPC 組集合對象(OPC Groups)、OPC 組對象(OPC Group)、OPC 項集合對象(OPC Items)、OPC 項對象(OPC Item).開發(fā)人員需要熟悉了解這6 個對象的屬性、事件和方法[8–10].

    OPC 服務(wù)器對象:OPC 標(biāo)準(zhǔn)中定義對COM 對象,是OPC 服務(wù)器的實例,也是創(chuàng)建其他5 個對象的基礎(chǔ);

    OPC 瀏覽器對象:包含在服務(wù)器中存在的分支或項目名稱的集合,屬于與可選部分,如果連接的服務(wù)器不支持這個對象,客戶端則不會創(chuàng)建;

    OPC 組集合對象:OPC Groups 與OPC Group 之間存在一對多的關(guān)系,是OPC Group 對象的集合,主要用于創(chuàng)建、刪除和管理OPC 組對象;

    OPC 組對象:主要用來管理客戶端需要采集的數(shù)據(jù)項;

    OPC 項集合對象:與OPC 項之間存在一對多的關(guān)系,是OPC 組的屬性之一,當(dāng)新添加一個數(shù)據(jù)采集項時被賦默認(rèn)的屬性,比如默認(rèn)狀態(tài)(defaultIsActive)、默認(rèn)數(shù)據(jù)更新周期(defaultRequestedDataType);

    OPC 項對象:是客戶端與服務(wù)器之間的數(shù)據(jù)訪問連接.每個項由采集ID,變量值和時間戳構(gòu)成.

    2 確定數(shù)據(jù)讀取方式

    OPC 數(shù)據(jù)讀取規(guī)范定義了OPC 客戶端對現(xiàn)場生產(chǎn)設(shè)備產(chǎn)生數(shù)據(jù)對讀取方式.每個OPC 客戶端可以連接到多個不同的服務(wù)器,只要服務(wù)器滿足OPC 規(guī)范;多個OPC 服務(wù)器也可以和一個客戶端進行通信,只要客戶端符合OPC 標(biāo)準(zhǔn).在OPC 標(biāo)準(zhǔn)中,OPC 客戶端訪問服務(wù)器的方式有3 種:分別是同步數(shù)據(jù)訪問、異步數(shù)據(jù)訪問和訂閱式方式,其中訂閱式方式是特殊的異步方式[11].

    2.1 同步訪問方式

    同步數(shù)據(jù)訪問方式可用于客戶端訪問服務(wù)器數(shù)據(jù),也可以用于客戶端向服務(wù)器寫入數(shù)據(jù),當(dāng)客戶端讀取OPC 項對應(yīng)的實時數(shù)據(jù)時,客戶端程序一直處于等待狀態(tài),直到數(shù)據(jù)讀取完畢才能繼續(xù)下一階段的工作,當(dāng)寫入數(shù)據(jù)時也是如此.所以采用這種數(shù)據(jù)訪問方式會阻塞客戶端線程,適合短時間請求數(shù)據(jù)并且和服務(wù)器的數(shù)據(jù)交互量少的情況.當(dāng)出現(xiàn)大量數(shù)據(jù)交互或者客戶訪問,容易造成網(wǎng)路擁塞,性能下降[12,13].

    2.2 異步訪問方式

    同樣異步數(shù)據(jù)訪問方式可用于客戶端訪問服務(wù)器數(shù)據(jù),也可以用于客戶端向服務(wù)器寫入數(shù)據(jù),當(dāng)客戶端向服務(wù)器發(fā)送讀取或?qū)懭霐?shù)據(jù)請求后,不用等待消息的返回,隨后就可以進行其他事務(wù)的處理,當(dāng)服務(wù)器完成請求處理之后,服務(wù)器轉(zhuǎn)為客戶端,主動向原來的客戶端發(fā)送異步數(shù)據(jù)訪問完成事件,并將數(shù)據(jù)訪問結(jié)果返回給客戶端,客戶端接收處理完成事件.在這種方式下,數(shù)據(jù)訪問效率更高,能避免多客戶端大數(shù)據(jù)量請求造成的阻塞,并且可以節(jié)約CPU 和網(wǎng)絡(luò)資源.但是該方式需要客戶端程序增加事務(wù)管理功能,接收處理訪問完成事件,增加了編程難度,也額外增加了開發(fā)人員工作量.

    2.3 訂閱式訪問方式

    訂閱式數(shù)據(jù)訪問方式是一種特殊的異步數(shù)據(jù)訪問方式,但不同于的是訂閱式方式只能用于客戶端讀取服務(wù)器端的數(shù)據(jù),不能向服務(wù)器寫入指令.但是在實際工業(yè)數(shù)據(jù)采集系統(tǒng)中,大部分情況是采集客戶端數(shù)據(jù).關(guān)鍵在于,進行數(shù)據(jù)交互時并不需要客戶端程序?qū)崟r向服務(wù)器發(fā)送請求,而是服務(wù)器自動周期性的掃描數(shù)據(jù)緩沖區(qū),若緩沖區(qū)中的數(shù)據(jù)值發(fā)生變化或者變化超過一定幅度,則更新數(shù)據(jù)緩沖區(qū),并向客戶端發(fā)送數(shù)據(jù)變化事件,客戶端實時處理接收的數(shù)據(jù)變化事件,所以采用訂閱式方式,需要服務(wù)器通知客戶端數(shù)據(jù)更新,客戶端需要增加接收器對象,接收器涉及到組建對象模型編程的相關(guān)知識,具體可查閱相關(guān)文獻,這里不在贅述.采用訂閱式數(shù)據(jù)訪問方式如圖2所示.

    其中數(shù)據(jù)更新的變化范圍被稱為敏感帶(DeadBand),由于敏感帶的存在,可以無視模擬量的微小變化,減少了客戶端和服務(wù)器的負(fù)荷.相比于同步和異步數(shù)據(jù)訪問方式,訂閱式數(shù)據(jù)方式有效的降低了客戶端訪問服務(wù)器的次數(shù),減少了服務(wù)器的工作量,并且避免了因傳輸數(shù)據(jù)量大而造成的網(wǎng)絡(luò)阻塞情況,所以這種方式在大數(shù)據(jù)量訪問優(yōu)勢更為明顯.針對當(dāng)前制造業(yè)生產(chǎn)過程數(shù)據(jù)采集特點:采集數(shù)據(jù)量大、采樣頻率高并且傳輸實時性高,所以本文設(shè)計的OPC 客戶端選用訂閱式方式無疑是最佳的選擇.

    圖2 訂閱式方式

    3 OPC 客戶端實現(xiàn)

    3.1 總體設(shè)計

    OPC 客戶端總體設(shè)計如圖3所示,主要分為3 個部分:分別是建立連接、讀取數(shù)據(jù)和斷開連接;其中建立連接部分需要完成OPC 服務(wù)器與OPC 客戶端之間的身份確認(rèn),連接信息的保存等功能,具體包括枚舉本地OPC 服務(wù)器、初始化服務(wù)器對象、預(yù)覽初始化接口、枚舉地址空間等;讀取數(shù)據(jù)部分需要客戶端按照定義的分組信息完成從服務(wù)器讀取指定數(shù)據(jù)項,并完成數(shù)據(jù)轉(zhuǎn)儲功能,具體包括添加服務(wù)器對象、添加組對象、添加項對象、轉(zhuǎn)儲數(shù)據(jù)等;斷開連接部分需要客戶端終止與服務(wù)器的連接,釋放資源,同時服務(wù)器也需要確認(rèn)客戶端連接釋放.以上3 個功能模塊保證OPC 客戶端能順利訪問OPC 服務(wù)器所有數(shù)據(jù)項的時間戳、采集點唯一ID 和采集值[14,15].

    其中關(guān)鍵部分包括創(chuàng)建OPC 服務(wù)器對象、OPC組對象和OPC 項對象,并管理這些對象的工作周期.一個OPC 服務(wù)器對象可以包含多個OPC 組對象,并且可以創(chuàng)建和刪除組對象;一個OPC 組對象可以包含多個OPC 項對象,OPC 組對象主要包含自身基本信息和其中所有的OPC 項對象信息;而OPC 項對象是最基本的單位,主要包含OPC 客戶端和服務(wù)器的連接信息和采集數(shù)據(jù)項信息等.其中OPC 服務(wù)器對象,OPC組對象和OPC 項對象以及每個對象需要用到的函數(shù)關(guān)系如圖4所示.

    圖3 OPC 客戶端總體設(shè)計

    圖4 OPC 各對象之間關(guān)系

    圖4中提供的OPC 對象是所有對象的父類,只具有最基本的CompareTo()比較函數(shù),其他的子對象可以根據(jù)自身需要進行擴展;同時,提供了專門用于管理OPC 對象的OPCManager 管理單元,包含create()、add()和remove()等3 個函數(shù)分別用于新建、添加和刪除OPC 對象.OPC 服務(wù)器對象負(fù)責(zé)新增和刪除一個或者多個組對象,其中包含的getOPCBrowseTree()函數(shù)用于瀏覽地址空間并建立樹型關(guān)系.OPC 組對象主要是負(fù)責(zé)新建、添加、編輯和刪除OPC 項對象,項對象是與現(xiàn)場生產(chǎn)設(shè)備對應(yīng)的最基本的數(shù)據(jù)對象;OPC項對象調(diào)用getItemProperty()函數(shù)可以獲取采集數(shù)據(jù)項的唯一標(biāo)識ID、采集值和時間戳.

    3.2 讀取服務(wù)器數(shù)據(jù)

    OPC 客戶端完成服務(wù)器數(shù)據(jù)讀取的過程包括預(yù)覽和初始化OPC 服務(wù)器、預(yù)覽地址空間以及添加和刪除組對象和項對象、數(shù)據(jù)讀取、數(shù)據(jù)轉(zhuǎn)儲.

    預(yù)覽OPC 服務(wù)器名稱主要是通過枚舉本地所有的服務(wù)器信息并初始化需要連接的服務(wù)器對象來獲取服務(wù)器名稱和唯一標(biāo)識符,做好連接OPC 服務(wù)器的準(zhǔn)備工作;在初始化服務(wù)器對象的過程中需要調(diào)用OPC規(guī)范中管理各對象的函數(shù).比如OPCServerListClass()函數(shù)得到服務(wù)器的唯一標(biāo)識符,即可獲得初始化服務(wù)器,調(diào)用OPCServer.addGroup()方法創(chuàng)建OPC 組對象,然后接著獲取GroupName、updateRate 和ID 等參數(shù)信息,其中updateRate 表示采集數(shù)據(jù)等更新頻率,ID 就是標(biāo)識采集點的唯一標(biāo)識符.

    建立OPC 服務(wù)器連接的過程就是初始化COM 對象的過程,需要根據(jù)之前獲得的唯一服務(wù)器標(biāo)識符來獲取COM 對象句柄地址并初始化OPCServer 接口函數(shù),然后進行服務(wù)器的連接.此階段OPC 服務(wù)器分為遠(yuǎn)程服務(wù)器和本地服務(wù)器,如果連接的是本地服務(wù)器則較為簡單,若連接的是遠(yuǎn)程服務(wù)器需要設(shè)置訪問類型為遠(yuǎn)程訪問,然后繼續(xù)調(diào)用COM 對象初始化函數(shù)進行服務(wù)器的遠(yuǎn)程連接.

    預(yù)覽地址空間包括預(yù)覽通信接口并初始化和填充TreeView 控件等功能,為后續(xù)添加OPC 項對象做準(zhǔn)備,若數(shù)據(jù)采集的量比較大,需要手動輸入采集項名稱和路徑則效率較低,所以采用預(yù)覽地址空間的方法避免手動添加,直接調(diào)用OPCBrowseAddressSpace()函數(shù)作為預(yù)覽地址空間的函數(shù)接口,然后接著使用ChangeBrowsePosition()函數(shù)做為改變位置的函數(shù)接口,使用BrowseOPCItemIDS()函數(shù)獲取采集數(shù)據(jù)項相關(guān)參數(shù),方便用戶添加或者刪除需要的服務(wù)器對象、組對象和項對象.其讀取服務(wù)器數(shù)據(jù)的時序圖如圖5.

    圖5 數(shù)據(jù)讀取時序圖

    首先是創(chuàng)建一個OPC 組對象并驗證組對象的有效性,如果無效則會拋出相應(yīng)的異常并重新添加組對象,有效則繼續(xù)執(zhí)行,瀏覽服務(wù)器的地址空間,并調(diào)用函數(shù)addItem()添加項對象,每個項對象就是需要讀取的數(shù)據(jù)項基本單位,調(diào)用項對象的getQuality()、realItemValue()和dateTime()函數(shù)開始讀取數(shù)據(jù).

    3.3 數(shù)據(jù)轉(zhuǎn)儲

    本文設(shè)計的數(shù)據(jù)轉(zhuǎn)儲模塊可以將讀取的數(shù)據(jù)轉(zhuǎn)儲到MySQL 數(shù)據(jù)庫,也可以轉(zhuǎn)儲為文本文件,連接MySQL 數(shù)據(jù)庫時需要使用到MySQL.Data.dll,這是專門用來管理連接和斷開數(shù)據(jù)庫連接的庫.轉(zhuǎn)儲數(shù)據(jù)到MySQL 數(shù)據(jù)庫時提供了數(shù)據(jù)庫連接模式和斷開模式,在連接模型下數(shù)據(jù)庫和客戶端一直保持連接狀態(tài),在斷開模式下客戶端和數(shù)據(jù)庫只在有數(shù)據(jù)更新的情況下才進行連接操作.結(jié)合現(xiàn)代制造業(yè)數(shù)據(jù)采集特點,采用斷開模式優(yōu)勢較為明顯,其中將數(shù)據(jù)轉(zhuǎn)儲到MySQL 數(shù)據(jù)庫時需要以下幾步:

    (1)使用Connection 連接對象連接客戶端和數(shù)據(jù)庫,Connection 對象包含Open()和Close()方法,用于打開和關(guān)閉數(shù)據(jù)庫連接,只包含一個屬性ConnectionStrng屬性,這個屬性又包含了服務(wù)器名DataSourse、數(shù)據(jù)庫名InitialCatalog、用戶名UserName 和密碼PassWord 等;

    (2)使用Command 對象對已經(jīng)建立連接的數(shù)據(jù)庫發(fā)出請求操作數(shù)據(jù)命令;

    (3)將從服務(wù)器讀取來的數(shù)據(jù)放到數(shù)據(jù)適配器DataAdapter 對象中,然后把數(shù)據(jù)轉(zhuǎn)儲到DataSet 對象中;

    (4)然后在本地的DataSet 對象中管理數(shù)據(jù),接著利用DataAdapter 對象進行數(shù)據(jù)庫寫入操作更新數(shù)據(jù),最后關(guān)閉Connection 連接.

    在斷開模式下,不需要客戶端和數(shù)據(jù)庫服務(wù)器一直保持連接狀態(tài),這樣大大降低了服務(wù)器承受的壓力,減少了資源的浪費,支持多個客戶端同時發(fā)起連接請求的情況.

    3.4 實現(xiàn)展示

    OPC 客戶端首頁如圖6所示,在首頁可以配置連接服務(wù)器的相關(guān)信息,服務(wù)器IP 地址和服務(wù)器名.為了使用的方便,該部分設(shè)計為只需一次配置的形式,首次配置的信息保存為XML 配置文件,如果服務(wù)器不更改則不用重新配置;同時提供定義分組、查看分組信息和分組管理功能的入口,以及顯示當(dāng)前正在采集的信息,包括采集組數(shù)量、采集項數(shù)量和開始采集時間等.

    點擊查看分組信息,可以查看當(dāng)前客戶端已配置的所有分組列表,每個分組下的所有采集數(shù)據(jù)項列表,以及每個數(shù)據(jù)項當(dāng)前的采集時間點,采集值,具體如圖7所示.

    圖6 客戶端首頁

    圖7 查看分組信息

    點擊定義分組,可以新建分組,定義分組名,配置該分組需要采集的所有數(shù)據(jù)項列表,以及該分組的數(shù)據(jù)項更新頻率等,具體如圖8所示.

    圖8 定義分組

    4 結(jié)論與展望

    本文通過分析現(xiàn)代制造業(yè)的發(fā)展趨勢,以及當(dāng)前數(shù)據(jù)采集技術(shù)的弊端,設(shè)計開發(fā)了適合當(dāng)前工業(yè)控制系統(tǒng)需求的OPC 數(shù)據(jù)采集客戶端.其中詳細(xì)介紹了OPC 客戶端的通信接口、數(shù)據(jù)讀取方式和具體的實現(xiàn)步驟,并在實際生產(chǎn)環(huán)境投入使用,真正解決了當(dāng)前制造業(yè)在數(shù)據(jù)采集方面遇到的難點;驗證了客戶端與服務(wù)器數(shù)據(jù)讀取的穩(wěn)定性和實時性;對OPC 技術(shù)在數(shù)據(jù)采集方面的應(yīng)用進行了更深入的拓展.最后,希望本文可以為將來數(shù)據(jù)采集技術(shù)的深入研究起到拋磚引玉的作用.

    猜你喜歡
    數(shù)據(jù)項預(yù)覽客戶端
    新品預(yù)覽
    一種多功能抽簽選擇器軟件系統(tǒng)設(shè)計與實現(xiàn)
    甘肅科技(2020年19期)2020-03-11 09:42:42
    非完整數(shù)據(jù)庫Skyline-join查詢*
    基于Python的Asterix Cat 021數(shù)據(jù)格式解析分析與實現(xiàn)
    縣級臺在突發(fā)事件報道中如何應(yīng)用手機客戶端
    傳媒評論(2018年4期)2018-06-27 08:20:24
    孵化垂直頻道:新聞客戶端新策略
    傳媒評論(2018年4期)2018-06-27 08:20:16
    基于Vanconnect的智能家居瘦客戶端的設(shè)計與實現(xiàn)
    電子測試(2018年10期)2018-06-26 05:53:34
    11月在拍電視劇預(yù)覽表
    電視指南(2016年11期)2016-12-20 22:09:38
    bauma China 2014展前預(yù)覽
    客戶端空間數(shù)據(jù)緩存策略
    国产免费男女视频| 99在线人妻在线中文字幕| 国产一区在线观看成人免费| 日本黄色视频三级网站网址| 国产99白浆流出| 91字幕亚洲| 亚洲 欧美 日韩 在线 免费| 我的老师免费观看完整版| 日日爽夜夜爽网站| 午夜精品一区二区三区免费看| 亚洲欧洲精品一区二区精品久久久| 精品一区二区三区av网在线观看| 国产激情欧美一区二区| 啦啦啦观看免费观看视频高清| 日韩欧美在线乱码| 精品第一国产精品| 99热这里只有精品一区 | 天天躁狠狠躁夜夜躁狠狠躁| 人人妻人人澡欧美一区二区| 国产男靠女视频免费网站| 日本五十路高清| 精品人妻1区二区| 女人爽到高潮嗷嗷叫在线视频| 国产成人一区二区三区免费视频网站| 最近最新免费中文字幕在线| 免费在线观看亚洲国产| 精品日产1卡2卡| 日韩欧美在线二视频| 亚洲欧洲精品一区二区精品久久久| 国产精品久久电影中文字幕| 午夜成年电影在线免费观看| 制服人妻中文乱码| 丁香六月欧美| 99久久99久久久精品蜜桃| 国产私拍福利视频在线观看| 99久久久亚洲精品蜜臀av| 91九色精品人成在线观看| www.熟女人妻精品国产| 两性夫妻黄色片| 午夜精品久久久久久毛片777| 亚洲人成电影免费在线| 黄色片一级片一级黄色片| 美女 人体艺术 gogo| 久久精品国产99精品国产亚洲性色| 欧美日韩亚洲国产一区二区在线观看| 91大片在线观看| 淫妇啪啪啪对白视频| 国产人伦9x9x在线观看| 精品国内亚洲2022精品成人| 窝窝影院91人妻| 国产精品乱码一区二三区的特点| 老熟妇乱子伦视频在线观看| 国产一级毛片七仙女欲春2| 91字幕亚洲| 久久精品aⅴ一区二区三区四区| 国产精品久久久人人做人人爽| 免费电影在线观看免费观看| 免费高清视频大片| 淫秽高清视频在线观看| 亚洲狠狠婷婷综合久久图片| 亚洲狠狠婷婷综合久久图片| 母亲3免费完整高清在线观看| 两性夫妻黄色片| aaaaa片日本免费| 亚洲av美国av| 国产av在哪里看| 美女午夜性视频免费| 欧美黑人欧美精品刺激| 亚洲av日韩精品久久久久久密| 国模一区二区三区四区视频 | 亚洲国产欧美人成| 在线观看美女被高潮喷水网站 | 欧美乱妇无乱码| 热99re8久久精品国产| 久久精品国产99精品国产亚洲性色| 级片在线观看| 日日摸夜夜添夜夜添小说| 亚洲国产精品合色在线| 久久 成人 亚洲| 中文字幕久久专区| 一本大道久久a久久精品| 黄色成人免费大全| 久久久久亚洲av毛片大全| 日韩欧美三级三区| 性色av乱码一区二区三区2| 99国产精品一区二区蜜桃av| 1024手机看黄色片| xxxwww97欧美| 欧美中文综合在线视频| 欧美久久黑人一区二区| 91国产中文字幕| 国产伦人伦偷精品视频| 欧美成狂野欧美在线观看| 狂野欧美激情性xxxx| 国产片内射在线| 老司机深夜福利视频在线观看| 在线十欧美十亚洲十日本专区| 久久久久久九九精品二区国产 | 精品欧美一区二区三区在线| 久久午夜综合久久蜜桃| 国产午夜精品论理片| 动漫黄色视频在线观看| 国产男靠女视频免费网站| 黄片小视频在线播放| 搡老妇女老女人老熟妇| 男插女下体视频免费在线播放| 日本撒尿小便嘘嘘汇集6| www.精华液| 国产精品一区二区免费欧美| 欧美性长视频在线观看| 不卡一级毛片| av在线播放免费不卡| 亚洲精品美女久久av网站| 丝袜人妻中文字幕| 久久久国产成人精品二区| 亚洲 欧美一区二区三区| 欧美精品亚洲一区二区| 嫩草影视91久久| 亚洲美女视频黄频| 香蕉丝袜av| 国产熟女午夜一区二区三区| www.精华液| 成人永久免费在线观看视频| 黄色 视频免费看| 欧美在线黄色| 在线免费观看的www视频| 精品国产乱码久久久久久男人| 亚洲精华国产精华精| 亚洲成人久久爱视频| 国产精品久久电影中文字幕| 精品久久久久久久人妻蜜臀av| 欧美日韩精品网址| 久久久久亚洲av毛片大全| 国产精品,欧美在线| 一夜夜www| 在线观看免费午夜福利视频| 亚洲男人的天堂狠狠| 人人妻人人看人人澡| 麻豆成人av在线观看| 亚洲美女黄片视频| 久久天堂一区二区三区四区| 精品国产乱码久久久久久男人| 国产精品美女特级片免费视频播放器 | 精品久久久久久,| 男女床上黄色一级片免费看| 叶爱在线成人免费视频播放| 757午夜福利合集在线观看| 男人舔女人的私密视频| 香蕉av资源在线| 久久久久久久精品吃奶| 国产日本99.免费观看| 久久久久精品国产欧美久久久| 亚洲欧美日韩东京热| 免费看a级黄色片| videosex国产| 两性夫妻黄色片| 亚洲国产精品久久男人天堂| 在线国产一区二区在线| 国产精品综合久久久久久久免费| 宅男免费午夜| 欧美在线一区亚洲| 桃色一区二区三区在线观看| 一级毛片女人18水好多| 一级黄色大片毛片| 丰满的人妻完整版| 久久久久久久精品吃奶| 少妇的丰满在线观看| 欧美乱码精品一区二区三区| 亚洲 欧美 日韩 在线 免费| 男女下面进入的视频免费午夜| 久久久精品欧美日韩精品| 别揉我奶头~嗯~啊~动态视频| 色尼玛亚洲综合影院| 国产成+人综合+亚洲专区| 午夜福利在线在线| 亚洲精品美女久久久久99蜜臀| 少妇裸体淫交视频免费看高清 | 人妻丰满熟妇av一区二区三区| 欧美精品啪啪一区二区三区| 久久欧美精品欧美久久欧美| 黄色视频不卡| 午夜福利视频1000在线观看| 日本在线视频免费播放| www日本在线高清视频| 午夜免费成人在线视频| 91麻豆精品激情在线观看国产| av视频在线观看入口| 欧美色欧美亚洲另类二区| 免费一级毛片在线播放高清视频| 亚洲国产高清在线一区二区三| 深夜精品福利| 午夜免费激情av| 制服人妻中文乱码| 成人特级黄色片久久久久久久| 精品国产美女av久久久久小说| 国产精品 国内视频| 亚洲第一电影网av| 黑人巨大精品欧美一区二区mp4| 欧美+亚洲+日韩+国产| 天堂√8在线中文| 精品久久久久久久末码| 特大巨黑吊av在线直播| 一级毛片高清免费大全| 亚洲中文字幕日韩| 国产精品久久久人人做人人爽| 欧美zozozo另类| 女警被强在线播放| 高潮久久久久久久久久久不卡| 国产精品一区二区三区四区免费观看 | 日本五十路高清| 色噜噜av男人的天堂激情| 人人妻人人看人人澡| 亚洲av熟女| 成人国产综合亚洲| 国产亚洲欧美在线一区二区| 日本一区二区免费在线视频| tocl精华| 亚洲男人的天堂狠狠| av免费在线观看网站| 国产不卡一卡二| 国产精品 国内视频| 伦理电影免费视频| 亚洲专区国产一区二区| 亚洲成人中文字幕在线播放| 免费看美女性在线毛片视频| 成人国语在线视频| 亚洲专区字幕在线| 国产亚洲精品第一综合不卡| 琪琪午夜伦伦电影理论片6080| 在线观看免费午夜福利视频| 亚洲 欧美一区二区三区| 免费在线观看影片大全网站| 免费高清视频大片| 欧美人与性动交α欧美精品济南到| 91老司机精品| 人妻夜夜爽99麻豆av| 丰满的人妻完整版| 男女之事视频高清在线观看| 国产97色在线日韩免费| 国产免费男女视频| 美女大奶头视频| 国产精品自产拍在线观看55亚洲| 别揉我奶头~嗯~啊~动态视频| 天堂av国产一区二区熟女人妻 | 99热只有精品国产| 亚洲成av人片免费观看| 国产精品一区二区免费欧美| 999久久久精品免费观看国产| 十八禁网站免费在线| 欧美乱妇无乱码| 免费在线观看日本一区| 三级国产精品欧美在线观看 | 九色成人免费人妻av| 一进一出抽搐动态| 欧美高清成人免费视频www| 男人舔奶头视频| 黄色视频,在线免费观看| xxxwww97欧美| 无限看片的www在线观看| 啦啦啦免费观看视频1| 午夜福利高清视频| 日本精品一区二区三区蜜桃| 桃红色精品国产亚洲av| 一级毛片女人18水好多| 久久久久久人人人人人| 亚洲av成人av| 国产熟女午夜一区二区三区| 精品一区二区三区av网在线观看| 999精品在线视频| 麻豆国产97在线/欧美 | 国产激情偷乱视频一区二区| 麻豆久久精品国产亚洲av| 久久精品综合一区二区三区| x7x7x7水蜜桃| 久久精品亚洲精品国产色婷小说| 色在线成人网| 亚洲性夜色夜夜综合| 首页视频小说图片口味搜索| 亚洲一区中文字幕在线| 亚洲精品久久成人aⅴ小说| 十八禁人妻一区二区| 人妻丰满熟妇av一区二区三区| 国产爱豆传媒在线观看 | 啦啦啦观看免费观看视频高清| 亚洲全国av大片| 免费看美女性在线毛片视频| 精品日产1卡2卡| 在线a可以看的网站| 国产精品一及| 精品欧美国产一区二区三| 中文字幕高清在线视频| 伊人久久大香线蕉亚洲五| 叶爱在线成人免费视频播放| 成人国语在线视频| 老熟妇乱子伦视频在线观看| 亚洲激情在线av| 好男人在线观看高清免费视频| 国产av麻豆久久久久久久| 久久人人精品亚洲av| 香蕉丝袜av| 美女扒开内裤让男人捅视频| 亚洲熟女毛片儿| 88av欧美| 在线看三级毛片| 欧美日韩国产亚洲二区| 国产精品久久久av美女十八| 亚洲国产精品成人综合色| 亚洲精品国产一区二区精华液| 夜夜看夜夜爽夜夜摸| 天堂√8在线中文| 精品一区二区三区四区五区乱码| 久久久久久久久中文| 欧美日本亚洲视频在线播放| 亚洲av熟女| 91大片在线观看| 国产精品综合久久久久久久免费| 国产精品九九99| 老司机午夜十八禁免费视频| 男男h啪啪无遮挡| 国产一区在线观看成人免费| www.www免费av| 国产激情偷乱视频一区二区| 亚洲国产精品sss在线观看| 丝袜人妻中文字幕| 精品高清国产在线一区| 亚洲成人精品中文字幕电影| 亚洲七黄色美女视频| 日韩欧美国产在线观看| 两个人的视频大全免费| 久久久精品欧美日韩精品| 精品午夜福利视频在线观看一区| 欧美不卡视频在线免费观看 | 亚洲男人的天堂狠狠| 精品少妇一区二区三区视频日本电影| 一二三四社区在线视频社区8| 99久久精品国产亚洲精品| 国产精品1区2区在线观看.| 长腿黑丝高跟| 最新在线观看一区二区三区| 中文亚洲av片在线观看爽| 久久久久久久午夜电影| www国产在线视频色| 亚洲专区国产一区二区| 视频区欧美日本亚洲| 久久午夜综合久久蜜桃| 此物有八面人人有两片| 这个男人来自地球电影免费观看| 男男h啪啪无遮挡| 久久天堂一区二区三区四区| xxxwww97欧美| 亚洲国产高清在线一区二区三| 亚洲九九香蕉| 国产精品 欧美亚洲| 精品不卡国产一区二区三区| 舔av片在线| 50天的宝宝边吃奶边哭怎么回事| av国产免费在线观看| 嫁个100分男人电影在线观看| 免费在线观看视频国产中文字幕亚洲| 18禁国产床啪视频网站| 国产亚洲欧美98| 欧美成人午夜精品| 一个人免费在线观看电影 | 亚洲av成人精品一区久久| 亚洲国产精品sss在线观看| 男人的好看免费观看在线视频 | 欧美性猛交╳xxx乱大交人| 国产av一区在线观看免费| 亚洲 国产 在线| a级毛片在线看网站| 亚洲精品av麻豆狂野| 国产一区在线观看成人免费| 久久香蕉激情| 国产成人精品久久二区二区免费| 天天躁狠狠躁夜夜躁狠狠躁| 久久精品成人免费网站| 人妻丰满熟妇av一区二区三区| 男女下面进入的视频免费午夜| 麻豆国产av国片精品| 国产精品乱码一区二三区的特点| 国产精品,欧美在线| aaaaa片日本免费| 日本成人三级电影网站| 淫秽高清视频在线观看| 在线播放国产精品三级| 一进一出抽搐gif免费好疼| 黄频高清免费视频| 亚洲在线自拍视频| 色在线成人网| 成年人黄色毛片网站| 老司机深夜福利视频在线观看| 色综合亚洲欧美另类图片| 狂野欧美白嫩少妇大欣赏| 亚洲专区国产一区二区| 亚洲无线在线观看| 欧美日韩亚洲国产一区二区在线观看| 悠悠久久av| 夜夜爽天天搞| 怎么达到女性高潮| 美女免费视频网站| 久久久国产成人免费| 亚洲va日本ⅴa欧美va伊人久久| АⅤ资源中文在线天堂| 亚洲欧美精品综合久久99| 亚洲国产精品久久男人天堂| 亚洲 国产 在线| 国模一区二区三区四区视频 | 亚洲午夜理论影院| 欧美黄色片欧美黄色片| 欧美中文日本在线观看视频| 国产一级毛片七仙女欲春2| 少妇裸体淫交视频免费看高清 | 老司机靠b影院| 国产黄色小视频在线观看| 啦啦啦韩国在线观看视频| 国产精品久久久久久精品电影| 在线看三级毛片| 在线观看www视频免费| 国产成人精品久久二区二区91| 欧美最黄视频在线播放免费| 亚洲片人在线观看| 久久久精品国产亚洲av高清涩受| 久久国产精品影院| 精品久久久久久久毛片微露脸| 最新美女视频免费是黄的| 日韩欧美精品v在线| 99在线视频只有这里精品首页| 超碰成人久久| 黄色女人牲交| 国产97色在线日韩免费| 国产一级毛片七仙女欲春2| 少妇裸体淫交视频免费看高清 | 免费在线观看影片大全网站| 亚洲七黄色美女视频| 国产av麻豆久久久久久久| 国产精品亚洲一级av第二区| 伦理电影免费视频| 亚洲国产精品sss在线观看| 给我免费播放毛片高清在线观看| 又黄又爽又免费观看的视频| a级毛片a级免费在线| 夜夜躁狠狠躁天天躁| 男女午夜视频在线观看| 国产熟女午夜一区二区三区| 亚洲精品一卡2卡三卡4卡5卡| 久久中文字幕一级| 99精品在免费线老司机午夜| 一进一出好大好爽视频| www国产在线视频色| 97碰自拍视频| 国产亚洲av嫩草精品影院| 日韩国内少妇激情av| 亚洲av电影在线进入| 怎么达到女性高潮| 精品国产美女av久久久久小说| 亚洲第一欧美日韩一区二区三区| 天天躁夜夜躁狠狠躁躁| 禁无遮挡网站| 国产精品1区2区在线观看.| 国产伦人伦偷精品视频| 看黄色毛片网站| 国产成年人精品一区二区| 午夜成年电影在线免费观看| 午夜免费成人在线视频| 最近在线观看免费完整版| 亚洲中文字幕日韩| 欧美黑人巨大hd| 亚洲国产日韩欧美精品在线观看 | 日本一本二区三区精品| 美女免费视频网站| 97超级碰碰碰精品色视频在线观看| 少妇粗大呻吟视频| 中国美女看黄片| 精品福利观看| 亚洲七黄色美女视频| 窝窝影院91人妻| 欧美黄色片欧美黄色片| 美女扒开内裤让男人捅视频| 亚洲自拍偷在线| 非洲黑人性xxxx精品又粗又长| 两个人的视频大全免费| 91国产中文字幕| 三级男女做爰猛烈吃奶摸视频| 51午夜福利影视在线观看| 欧美日本视频| 琪琪午夜伦伦电影理论片6080| 国产三级在线视频| 十八禁人妻一区二区| 黄色成人免费大全| 亚洲欧美一区二区三区黑人| 亚洲国产日韩欧美精品在线观看 | 麻豆一二三区av精品| 精品乱码久久久久久99久播| 国产aⅴ精品一区二区三区波| 老熟妇仑乱视频hdxx| 欧美色视频一区免费| 三级男女做爰猛烈吃奶摸视频| 最近视频中文字幕2019在线8| 国产探花在线观看一区二区| 久久精品国产亚洲av香蕉五月| 久久久国产成人精品二区| 亚洲美女黄片视频| 女警被强在线播放| 日本熟妇午夜| 亚洲性夜色夜夜综合| 午夜日韩欧美国产| 免费高清视频大片| 亚洲在线自拍视频| 88av欧美| 欧美一级a爱片免费观看看 | 国产v大片淫在线免费观看| 欧美日本亚洲视频在线播放| 狂野欧美白嫩少妇大欣赏| 18禁观看日本| 在线观看日韩欧美| 老司机靠b影院| 18禁裸乳无遮挡免费网站照片| 特级一级黄色大片| 精品国产乱码久久久久久男人| 好看av亚洲va欧美ⅴa在| 国产一区二区三区在线臀色熟女| 中文字幕av在线有码专区| 久久香蕉国产精品| 国产激情欧美一区二区| 免费高清视频大片| 高潮久久久久久久久久久不卡| 99精品欧美一区二区三区四区| 精品欧美一区二区三区在线| 日韩精品青青久久久久久| 国产成人av教育| 久久欧美精品欧美久久欧美| 久久这里只有精品19| 午夜福利高清视频| 在线观看免费午夜福利视频| 免费在线观看影片大全网站| 一级作爱视频免费观看| 国产精品综合久久久久久久免费| 免费在线观看黄色视频的| 成人国产一区最新在线观看| 精品一区二区三区四区五区乱码| 国产爱豆传媒在线观看 | 三级国产精品欧美在线观看 | 99久久国产精品久久久| 每晚都被弄得嗷嗷叫到高潮| 国产欧美日韩一区二区精品| 国产一级毛片七仙女欲春2| 1024手机看黄色片| 伊人久久大香线蕉亚洲五| 国产成人aa在线观看| 精品电影一区二区在线| 一进一出抽搐动态| av中文乱码字幕在线| av片东京热男人的天堂| 亚洲乱码一区二区免费版| 国产精品亚洲av一区麻豆| 美女免费视频网站| 精品日产1卡2卡| 日本 av在线| 高清在线国产一区| 99热只有精品国产| 国产精品电影一区二区三区| 国产三级黄色录像| 成人精品一区二区免费| 黄色视频,在线免费观看| 亚洲专区字幕在线| 国产精品久久久久久人妻精品电影| 757午夜福利合集在线观看| 国产精品 国内视频| 亚洲成人免费电影在线观看| 国产欧美日韩一区二区精品| 伊人久久大香线蕉亚洲五| 亚洲欧美激情综合另类| 国产三级中文精品| 欧美3d第一页| 97人妻精品一区二区三区麻豆| 亚洲男人的天堂狠狠| 他把我摸到了高潮在线观看| 国产成人av激情在线播放| 久久香蕉国产精品| 国产亚洲精品一区二区www| 国产黄色小视频在线观看| 欧美精品亚洲一区二区| 高清毛片免费观看视频网站| 人妻夜夜爽99麻豆av| 免费在线观看成人毛片| 国产精品久久久av美女十八| 国产久久久一区二区三区| 亚洲av美国av| 波多野结衣巨乳人妻| 亚洲无线在线观看| 少妇熟女aⅴ在线视频| 十八禁人妻一区二区| 一区二区三区高清视频在线| 黄色片一级片一级黄色片| 在线视频色国产色| 国产av一区在线观看免费| 亚洲熟妇熟女久久| 久久久久免费精品人妻一区二区| 日韩av在线大香蕉| 成人特级黄色片久久久久久久| 99久久国产精品久久久| 午夜福利18| 亚洲第一电影网av| 亚洲精品美女久久av网站| 久久精品国产综合久久久| 日韩av在线大香蕉| 妹子高潮喷水视频| av片东京热男人的天堂| 色噜噜av男人的天堂激情| 日本一本二区三区精品| 亚洲狠狠婷婷综合久久图片| 又黄又爽又免费观看的视频| 一本久久中文字幕| 97碰自拍视频| 精品久久蜜臀av无|