• <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ù)緩存策略
    亚洲伊人久久精品综合| 90打野战视频偷拍视频| 亚洲av在线观看美女高潮| 国产亚洲av高清不卡| 亚洲中文日韩欧美视频| 国产99久久九九免费精品| 国产高清国产精品国产三级| 最黄视频免费看| 纵有疾风起免费观看全集完整版| 99精国产麻豆久久婷婷| 欧美黄色片欧美黄色片| 国产主播在线观看一区二区 | 久久久久精品人妻al黑| 午夜免费观看性视频| 精品亚洲成国产av| 晚上一个人看的免费电影| 水蜜桃什么品种好| 欧美日韩精品网址| 色婷婷久久久亚洲欧美| 亚洲欧美中文字幕日韩二区| 国产在视频线精品| av国产久精品久网站免费入址| 在线观看国产h片| 黑人欧美特级aaaaaa片| 久久久精品94久久精品| 国产精品亚洲av一区麻豆| 黄色片一级片一级黄色片| 国产一区二区三区av在线| 久久久亚洲精品成人影院| 色网站视频免费| 精品福利永久在线观看| 精品久久久久久久毛片微露脸 | 亚洲欧美日韩另类电影网站| 精品国产超薄肉色丝袜足j| 久久久精品区二区三区| 一区二区三区激情视频| 亚洲成人免费电影在线观看 | 人人妻人人澡人人爽人人夜夜| 午夜福利在线免费观看网站| 看免费成人av毛片| www.999成人在线观看| 亚洲成人国产一区在线观看 | 亚洲成国产人片在线观看| 狂野欧美激情性xxxx| 18禁裸乳无遮挡动漫免费视频| 亚洲av男天堂| 在线av久久热| 成人国语在线视频| 亚洲成国产人片在线观看| 超碰成人久久| a级毛片黄视频| 欧美日韩av久久| 一边摸一边做爽爽视频免费| 国产精品免费视频内射| 欧美 亚洲 国产 日韩一| 王馨瑶露胸无遮挡在线观看| 免费一级毛片在线播放高清视频 | 亚洲精品成人av观看孕妇| 777久久人妻少妇嫩草av网站| 老司机影院成人| 国产精品一区二区精品视频观看| 在线 av 中文字幕| 我要看黄色一级片免费的| 国产精品久久久久成人av| www日本在线高清视频| 97精品久久久久久久久久精品| 又紧又爽又黄一区二区| av不卡在线播放| 手机成人av网站| 五月天丁香电影| 亚洲欧美日韩另类电影网站| 久久久久久久大尺度免费视频| 纯流量卡能插随身wifi吗| 久久久久久久国产电影| 亚洲伊人色综图| 热99久久久久精品小说推荐| 国产又色又爽无遮挡免| 国产一区二区三区综合在线观看| 国产精品.久久久| 欧美激情高清一区二区三区| 1024视频免费在线观看| 久久99精品国语久久久| 欧美日韩视频精品一区| 国产麻豆69| 国产精品秋霞免费鲁丝片| 国产一区二区在线观看av| 桃花免费在线播放| 欧美中文综合在线视频| 国产成人啪精品午夜网站| 伦理电影免费视频| 男女高潮啪啪啪动态图| 日日摸夜夜添夜夜爱| 99九九在线精品视频| 高清欧美精品videossex| 久久久久网色| 又紧又爽又黄一区二区| 少妇粗大呻吟视频| 少妇精品久久久久久久| 考比视频在线观看| 国产午夜精品一二区理论片| av视频免费观看在线观看| 国产主播在线观看一区二区 | 国产成人av教育| 国产熟女午夜一区二区三区| 国产成人av教育| av片东京热男人的天堂| 99久久精品国产亚洲精品| 少妇人妻 视频| 视频区图区小说| 日韩大片免费观看网站| 亚洲精品乱久久久久久| 男女国产视频网站| 欧美大码av| 国产99久久九九免费精品| 国产日韩一区二区三区精品不卡| 黄色a级毛片大全视频| 亚洲国产最新在线播放| 欧美性长视频在线观看| 久久国产精品影院| 性色av一级| 精品亚洲乱码少妇综合久久| 天天影视国产精品| 国产一区有黄有色的免费视频| 黄片小视频在线播放| 国产免费现黄频在线看| 久久人妻熟女aⅴ| 麻豆国产av国片精品| 最黄视频免费看| 久久精品久久久久久噜噜老黄| 最新在线观看一区二区三区 | 亚洲中文日韩欧美视频| 一边摸一边抽搐一进一出视频| 999久久久国产精品视频| 国产成人系列免费观看| 国产一卡二卡三卡精品| 国产男女超爽视频在线观看| 国产黄频视频在线观看| 午夜老司机福利片| 亚洲成国产人片在线观看| 国产片内射在线| 校园人妻丝袜中文字幕| 丝袜美足系列| 97精品久久久久久久久久精品| 亚洲av在线观看美女高潮| 80岁老熟妇乱子伦牲交| 久久女婷五月综合色啪小说| 中文字幕人妻丝袜制服| 香蕉国产在线看| 亚洲国产欧美在线一区| 久久人人爽人人片av| 久久久久久人人人人人| 人妻 亚洲 视频| 香蕉丝袜av| 日本色播在线视频| 可以免费在线观看a视频的电影网站| 黑人猛操日本美女一级片| 亚洲国产欧美网| 97人妻天天添夜夜摸| 每晚都被弄得嗷嗷叫到高潮| 男女无遮挡免费网站观看| av有码第一页| 欧美xxⅹ黑人| 亚洲美女黄色视频免费看| 成人三级做爰电影| 久久综合国产亚洲精品| 精品久久久精品久久久| 一边摸一边做爽爽视频免费| 丝瓜视频免费看黄片| 精品人妻在线不人妻| 久久女婷五月综合色啪小说| 久久免费观看电影| 亚洲欧洲日产国产| 国产1区2区3区精品| 91九色精品人成在线观看| 久久久久网色| 精品亚洲成a人片在线观看| 国产精品国产av在线观看| 午夜福利在线免费观看网站| 日本av免费视频播放| 免费av中文字幕在线| 亚洲国产最新在线播放| 亚洲欧美激情在线| 搡老岳熟女国产| 精品少妇黑人巨大在线播放| 性色av乱码一区二区三区2| 观看av在线不卡| 欧美精品av麻豆av| www日本在线高清视频| 男人舔女人的私密视频| 亚洲人成网站在线观看播放| 叶爱在线成人免费视频播放| 免费高清在线观看视频在线观看| 可以免费在线观看a视频的电影网站| 亚洲国产欧美网| 亚洲精品在线美女| 搡老岳熟女国产| 老司机影院毛片| 久久九九热精品免费| 免费不卡黄色视频| 午夜av观看不卡| 一级黄色大片毛片| 黄色视频不卡| 后天国语完整版免费观看| 丝瓜视频免费看黄片| 亚洲午夜精品一区,二区,三区| 丝瓜视频免费看黄片| 亚洲av美国av| 欧美精品一区二区大全| 爱豆传媒免费全集在线观看| 亚洲,一卡二卡三卡| 又紧又爽又黄一区二区| 国产精品香港三级国产av潘金莲 | 精品久久蜜臀av无| 色播在线永久视频| 久久久久国产精品人妻一区二区| 亚洲成人免费av在线播放| 19禁男女啪啪无遮挡网站| 日韩av在线免费看完整版不卡| 操美女的视频在线观看| 91老司机精品| 国产精品免费视频内射| 亚洲国产看品久久| 欧美xxⅹ黑人| 99热网站在线观看| 久久 成人 亚洲| 丰满饥渴人妻一区二区三| 天天影视国产精品| 性高湖久久久久久久久免费观看| 高清黄色对白视频在线免费看| 精品国产一区二区久久| 国产一区二区 视频在线| 曰老女人黄片| 午夜免费成人在线视频| 欧美激情 高清一区二区三区| 老鸭窝网址在线观看| 狂野欧美激情性xxxx| 国产成人精品久久二区二区免费| 中文字幕制服av| 欧美人与善性xxx| 国产精品 国内视频| 亚洲国产欧美在线一区| 亚洲精品国产av成人精品| 乱人伦中国视频| 黄色视频不卡| 99精品久久久久人妻精品| 国产高清国产精品国产三级| 下体分泌物呈黄色| 天天躁狠狠躁夜夜躁狠狠躁| 成人免费观看视频高清| 午夜av观看不卡| 国产精品一区二区在线不卡| 狂野欧美激情性bbbbbb| 国产xxxxx性猛交| 人体艺术视频欧美日本| 又大又黄又爽视频免费| 精品第一国产精品| 老司机在亚洲福利影院| 日韩精品免费视频一区二区三区| 亚洲九九香蕉| 18禁黄网站禁片午夜丰满| 黄色a级毛片大全视频| 一级黄片播放器| 久久国产精品男人的天堂亚洲| 香蕉丝袜av| 久久鲁丝午夜福利片| 99国产精品一区二区蜜桃av | 亚洲国产欧美在线一区| 午夜日韩欧美国产| 欧美成人精品欧美一级黄| 另类亚洲欧美激情| 亚洲黑人精品在线| 啦啦啦在线观看免费高清www| 天天躁日日躁夜夜躁夜夜| 黑人巨大精品欧美一区二区蜜桃| 天天添夜夜摸| 亚洲国产av新网站| netflix在线观看网站| 自线自在国产av| 国产一区二区激情短视频 | 国产成人影院久久av| 亚洲国产中文字幕在线视频| 我要看黄色一级片免费的| 精品亚洲乱码少妇综合久久| 亚洲成色77777| 日韩伦理黄色片| 丝袜美足系列| 新久久久久国产一级毛片| 成人免费观看视频高清| 成年人黄色毛片网站| 男女国产视频网站| 久久国产精品影院| 精品视频人人做人人爽| 国产高清不卡午夜福利| 久久这里只有精品19| 亚洲 欧美一区二区三区| 国产精品久久久久久精品古装| 欧美老熟妇乱子伦牲交| 国产精品国产三级专区第一集| 中文字幕最新亚洲高清| 午夜激情av网站| 免费少妇av软件| 亚洲一码二码三码区别大吗| 亚洲国产欧美在线一区| 国产精品熟女久久久久浪| avwww免费| 天天操日日干夜夜撸| √禁漫天堂资源中文www| 午夜激情av网站| 久久狼人影院| 男女边摸边吃奶| 国产高清videossex| 国产精品免费视频内射| 另类亚洲欧美激情| 亚洲五月婷婷丁香| 精品第一国产精品| 欧美亚洲日本最大视频资源| 99re6热这里在线精品视频| 69精品国产乱码久久久| 日日摸夜夜添夜夜爱| 老熟女久久久| 丝袜美腿诱惑在线| 亚洲成国产人片在线观看| 国产片特级美女逼逼视频| 日韩欧美一区视频在线观看| 精品福利永久在线观看| 搡老乐熟女国产| 亚洲 国产 在线| 国产男女超爽视频在线观看| 久久久久久亚洲精品国产蜜桃av| 中文字幕精品免费在线观看视频| 日韩电影二区| 久久99精品国语久久久| 亚洲精品av麻豆狂野| 三上悠亚av全集在线观看| 精品国产一区二区三区久久久樱花| 亚洲免费av在线视频| 欧美日韩av久久| a级片在线免费高清观看视频| 青草久久国产| 午夜日韩欧美国产| 国产一区有黄有色的免费视频| 天天躁夜夜躁狠狠久久av| 青青草视频在线视频观看| 妹子高潮喷水视频| 久久女婷五月综合色啪小说| 日本vs欧美在线观看视频| 超碰成人久久| 国产欧美日韩一区二区三 | 考比视频在线观看| 欧美日韩视频精品一区| 99国产精品99久久久久| 国产免费又黄又爽又色| 一级片免费观看大全| 久久久久精品国产欧美久久久 | 美女扒开内裤让男人捅视频| 一级a爱视频在线免费观看| 在线观看免费视频网站a站| 国产色视频综合| 在线观看免费高清a一片| 一个人免费看片子| 色精品久久人妻99蜜桃| xxxhd国产人妻xxx| 女人高潮潮喷娇喘18禁视频| 伊人亚洲综合成人网| 一边亲一边摸免费视频| 亚洲精品国产区一区二| 叶爱在线成人免费视频播放| 国产男女内射视频| 国产亚洲一区二区精品| www.av在线官网国产| 各种免费的搞黄视频| 精品福利观看| 国产一区二区三区综合在线观看| 亚洲欧洲国产日韩| 99国产精品一区二区三区| 亚洲精品久久成人aⅴ小说| 免费人妻精品一区二区三区视频| 亚洲精品久久午夜乱码| 精品亚洲乱码少妇综合久久| 99国产精品一区二区蜜桃av | 青春草亚洲视频在线观看| 成年av动漫网址| 香蕉丝袜av| 精品一区在线观看国产| 久久久久久久大尺度免费视频| 叶爱在线成人免费视频播放| 久久午夜综合久久蜜桃| 天天躁夜夜躁狠狠躁躁| 精品免费久久久久久久清纯 | 性少妇av在线| 欧美人与性动交α欧美软件| 久久av网站| 狂野欧美激情性xxxx| 三上悠亚av全集在线观看| 男的添女的下面高潮视频| 色播在线永久视频| 国产欧美亚洲国产| 啦啦啦在线观看免费高清www| 老汉色∧v一级毛片| 久久久久久久久久久久大奶| 夜夜骑夜夜射夜夜干| 亚洲国产日韩一区二区| 日韩大片免费观看网站| 波多野结衣av一区二区av| 日韩中文字幕视频在线看片| 精品人妻1区二区| 18禁裸乳无遮挡动漫免费视频| 日本91视频免费播放| 777米奇影视久久| 久久亚洲精品不卡| 国产一区二区 视频在线| 十八禁网站网址无遮挡| 色播在线永久视频| 久久精品国产亚洲av高清一级| 手机成人av网站| 久久精品成人免费网站| 妹子高潮喷水视频| 日本wwww免费看| 午夜福利视频在线观看免费| 国产成人啪精品午夜网站| 成人午夜精彩视频在线观看| 精品一区二区三区av网在线观看 | 婷婷成人精品国产| 电影成人av| 下体分泌物呈黄色| 欧美精品一区二区免费开放| 亚洲av成人不卡在线观看播放网 | 在现免费观看毛片| 丝袜人妻中文字幕| 三上悠亚av全集在线观看| 性少妇av在线| 精品一品国产午夜福利视频| 成人18禁高潮啪啪吃奶动态图| 精品少妇黑人巨大在线播放| 亚洲欧美一区二区三区久久| 纵有疾风起免费观看全集完整版| 国产视频一区二区在线看| 免费人妻精品一区二区三区视频| 91字幕亚洲| 99热网站在线观看| 久久精品aⅴ一区二区三区四区| 制服人妻中文乱码| 看十八女毛片水多多多| 免费日韩欧美在线观看| 国产成人影院久久av| 悠悠久久av| 极品人妻少妇av视频| 日本欧美视频一区| 成人18禁高潮啪啪吃奶动态图| 在线天堂中文资源库| 咕卡用的链子| a级毛片在线看网站| 亚洲av综合色区一区| 国产麻豆69| 亚洲第一av免费看| 两个人看的免费小视频| 午夜福利免费观看在线| 热re99久久精品国产66热6| 亚洲美女黄色视频免费看| 成人国产一区最新在线观看 | 免费看不卡的av| 久久99热这里只频精品6学生| 国产高清不卡午夜福利| 国产精品久久久久久精品电影小说| 18在线观看网站| 亚洲专区中文字幕在线| 日韩中文字幕视频在线看片| 国产91精品成人一区二区三区 | 中国国产av一级| 国产一区二区激情短视频 | 日韩视频在线欧美| 国产一区二区 视频在线| 视频区欧美日本亚洲| 久久精品亚洲熟妇少妇任你| 久久99精品国语久久久| 韩国精品一区二区三区| 高清av免费在线| 亚洲,欧美,日韩| 亚洲中文日韩欧美视频| 国产福利在线免费观看视频| 国产精品一二三区在线看| 操出白浆在线播放| 欧美在线黄色| 黄色a级毛片大全视频| 欧美日韩综合久久久久久| 丝袜脚勾引网站| 男人操女人黄网站| tube8黄色片| av天堂久久9| 人人妻人人澡人人爽人人夜夜| 在线 av 中文字幕| 亚洲色图 男人天堂 中文字幕| 十八禁高潮呻吟视频| 国产成人啪精品午夜网站| 十八禁网站网址无遮挡| 老司机深夜福利视频在线观看 | 91老司机精品| 亚洲九九香蕉| 午夜两性在线视频| 老司机午夜十八禁免费视频| 少妇被粗大的猛进出69影院| 男男h啪啪无遮挡| 纵有疾风起免费观看全集完整版| 黄色 视频免费看| 桃花免费在线播放| 蜜桃在线观看..| 少妇猛男粗大的猛烈进出视频| 高清黄色对白视频在线免费看| 热re99久久精品国产66热6| e午夜精品久久久久久久| 国产主播在线观看一区二区 | 满18在线观看网站| 亚洲精品中文字幕在线视频| 国产精品人妻久久久影院| 欧美老熟妇乱子伦牲交| 丰满少妇做爰视频| 亚洲精品自拍成人| 国产在线一区二区三区精| 黑人猛操日本美女一级片| 美女高潮到喷水免费观看| 国产片特级美女逼逼视频| 久9热在线精品视频| 国产在线观看jvid| 欧美久久黑人一区二区| 一级毛片黄色毛片免费观看视频| 性色av一级| 成人国语在线视频| 高清视频免费观看一区二区| 超碰成人久久| 麻豆国产av国片精品| 少妇精品久久久久久久| 人人妻人人添人人爽欧美一区卜| 51午夜福利影视在线观看| 天堂俺去俺来也www色官网| 欧美黄色淫秽网站| 人妻一区二区av| 欧美乱码精品一区二区三区| 婷婷色麻豆天堂久久| 亚洲少妇的诱惑av| 国产精品一区二区在线不卡| 亚洲九九香蕉| 热re99久久精品国产66热6| 亚洲成国产人片在线观看| 欧美黑人欧美精品刺激| 婷婷色综合www| 如日韩欧美国产精品一区二区三区| 丝袜喷水一区| xxxhd国产人妻xxx| 国产精品久久久久久人妻精品电影 | 日韩伦理黄色片| 亚洲精品久久成人aⅴ小说| 国精品久久久久久国模美| 亚洲av欧美aⅴ国产| 成人国产一区最新在线观看 | 性高湖久久久久久久久免费观看| 亚洲欧美精品综合一区二区三区| 人人妻人人澡人人看| 久久毛片免费看一区二区三区| 9191精品国产免费久久| 日韩大码丰满熟妇| av在线老鸭窝| 久久精品久久精品一区二区三区| av网站免费在线观看视频| 亚洲图色成人| 搡老乐熟女国产| 免费观看人在逋| 妹子高潮喷水视频| 欧美日韩亚洲国产一区二区在线观看 | 久9热在线精品视频| 精品视频人人做人人爽| 国产成人精品久久二区二区免费| 国产精品国产三级专区第一集| 一个人免费看片子| 一区二区三区四区激情视频| 久久久亚洲精品成人影院| 精品人妻1区二区| 91老司机精品| 亚洲av欧美aⅴ国产| 亚洲精品一区蜜桃| 亚洲情色 制服丝袜| 亚洲欧美一区二区三区黑人| 18禁观看日本| 在线观看国产h片| 亚洲欧美一区二区三区黑人| 999久久久国产精品视频| 亚洲欧洲精品一区二区精品久久久| 黑丝袜美女国产一区| 超碰97精品在线观看| 黄色视频不卡| 久热爱精品视频在线9| 久久久久久亚洲精品国产蜜桃av| 久久久久精品人妻al黑| 国产黄色视频一区二区在线观看| 一级毛片 在线播放| 欧美日本中文国产一区发布| 一二三四在线观看免费中文在| 久久久久久亚洲精品国产蜜桃av| 国产欧美日韩精品亚洲av| 亚洲欧美一区二区三区国产| 国产97色在线日韩免费| 成年人免费黄色播放视频| 久热爱精品视频在线9| 一本色道久久久久久精品综合| 日本黄色日本黄色录像| 丝袜脚勾引网站| e午夜精品久久久久久久| 国产一区二区三区综合在线观看| 一二三四在线观看免费中文在| 国产成人av教育| 人人妻人人爽人人添夜夜欢视频| 亚洲欧美中文字幕日韩二区| 两人在一起打扑克的视频| 亚洲精品美女久久久久99蜜臀 | 日韩伦理黄色片| 久久亚洲国产成人精品v|