《電子技術(shù)應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應用

COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應用

2008-08-11
作者:李正軍, 宋曉慶, 王松磊

  摘? 要: 簡要介紹了現(xiàn)場總線控制系統(tǒng)" title="現(xiàn)場總線控制系統(tǒng)">現(xiàn)場總線控制系統(tǒng)的組成以及組態(tài)軟件" title="組態(tài)軟件">組態(tài)軟件的功能,重點講述了COM組件技術(shù)在組態(tài)軟件中的應用及VxD驅(qū)動程序的開發(fā)。

  關(guān)鍵詞: 現(xiàn)場總線? 組態(tài)軟件? COM? VxD

?

  COM(Component Object Model]組件技術(shù)是構(gòu)造二進制兼容軟件的規(guī)范,通過它可以建立能夠相互傳輸數(shù)據(jù)的組件,其服務器-客戶機結(jié)構(gòu)非常適合工控軟件應用程序的開發(fā)。由于工控軟件不僅包括PC機上的HMI(人-機界面)程序,還包括與各種基于ISA或PCI總線的數(shù)據(jù)采集卡進行數(shù)據(jù)交換的程序,這部分程序?qū)﹂_發(fā)人員的硬件水平要求較高,而且開發(fā)難度較大,與HMI程序是相互獨立的,所以可以把工控軟件分成兩部分,即把HMI程序作為客戶機端程序,把與硬件進行數(shù)據(jù)交換的程序作為服務器端程序。基于這種思想,本文將服務器-客戶機結(jié)構(gòu)應用到現(xiàn)場總線控制系統(tǒng)的組態(tài)軟件中,著重介紹客戶機和服務器的功能及實現(xiàn)。首先介紹現(xiàn)場總線控制系統(tǒng)的組成。

1 系統(tǒng)組成

  現(xiàn)場總線控制系統(tǒng)主要由PC機、ISA或PCI總線智能適配器、智能測控模塊" title="測控模塊">測控模塊、組態(tài)軟件、HMI軟件、COM服務器、用戶軟件等構(gòu)成。

  現(xiàn)場總線系統(tǒng)中所有信息的傳遞都是雙向的,COM服務器介于智能適配器和上位機" title="上位機">上位機軟件之間,負責完成數(shù)據(jù)的傳輸。上位機軟件相當于客戶機端應用軟件,它使用COM服務器提供的接口來操作適配器,對適配器進行初始化及向特定單元寫入和讀出數(shù)據(jù)。

  由于在Windows保護模式下不能直接訪問存儲器,所以需要編寫VxD驅(qū)動程序,將物理地址轉(zhuǎn)換成線性地址,然后COM就可以象使用DLL一樣調(diào)用VxD的函數(shù),完成對ISA或PCI總線智能適配器的操作。

  從測控模塊到上位機軟件自下而上的數(shù)據(jù)傳輸完成了用戶對測控模塊的監(jiān)測;而上層軟件通過COM將數(shù)據(jù)送往適配器,再由適配器送往測控模塊,實現(xiàn)了用戶對測控模塊工作參數(shù)的設(shè)置及工作狀態(tài)的管理。圖1給出了系統(tǒng)軟件結(jié)構(gòu)框圖。

?

2 組態(tài)軟件的功能

  現(xiàn)場總線控制系統(tǒng)組態(tài)軟件是一套基于Windows 98和Windows 2000平臺[或更高版本]、用于快速構(gòu)造和生成上位機監(jiān)控系統(tǒng)的組態(tài)軟件,它提供了從數(shù)據(jù)采集到數(shù)據(jù)處理、遠程控制、報警處理、報表輸出等實際工程問題的完整解決方案。它使用COM服務器提供的接口與適配器進行數(shù)據(jù)交換,是COM客戶機端的程序。

3 COM組件技術(shù)

  組件是完成一定功能的軟件塊,可以被其它程序使用,而且容易替換。為了使每個人編寫的組件具有可移植性,必須建立一個標準,保證其兼容性和可互換性。COM正是這樣一種標準,遵循COM規(guī)則就可以建立能夠相互交換數(shù)據(jù)的組件。

  在現(xiàn)場總線控制系統(tǒng)中,COM組件服務器負責組態(tài)軟件等上位機軟件與智能適配器之間的數(shù)據(jù)傳輸,因為適配器通過CAN現(xiàn)場總線與測控模塊連接,所以對適配器的操作就是對模塊的監(jiān)測與控制。

  COM服務器提供的接口中有適配器初始化、模塊檢查、向模塊發(fā)送數(shù)據(jù)及讀取模塊數(shù)據(jù)等函數(shù)。下面著重介紹數(shù)據(jù)發(fā)送接收格式及如何編寫這4個有代表性的函數(shù)。

3.1 適配器初始化函數(shù)

  只有適配器初始化成功后,才能進行其它操作。由于在Windows保護模式下不能直接訪問適配器,COM程序需要調(diào)用VxD程序?qū)⒋鎯ζ鲗奈锢淼刂忿D(zhuǎn)換成線性地址指針lpBaseAddress,這樣對適配器的操作就轉(zhuǎn)換成對以該指針為首地址的數(shù)組的操作。向這個數(shù)組的0x3F0、0x3F1和0x3F8單元分別寫入上位機節(jié)點號以及適配器與模塊間的通信波特率和適配器程序規(guī)定的命令字0xC6(表示適配器初始化),等待幾十ms后,如果適配器接收到上面的數(shù)據(jù)并做出適當?shù)姆磻?它會將0x3F8單元清零,這就表示初始化適配器成功;如果該單元不為零,則初始化失敗。

3.2 數(shù)據(jù)傳輸格式

  適配器初始化成功后,就可以同它交換數(shù)據(jù)了。下面簡單說明一下發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的格式。

  適配器初始化得到的線性地址指針lpBaseAddress的1~5單元分別存放上位機節(jié)點號、模塊節(jié)點號、保留字、發(fā)送或接收字節(jié)長度及模塊操作的命令字。lpBaseAddress[6]~lpBaseAddress[256]存放所要發(fā)送的數(shù)據(jù);從lpBaseAddress[0x106]單元開始存放接收到的數(shù)據(jù)。lpBaseAddress[0x3F8]存放操作適配器的命令字,適配器根據(jù)這個單元內(nèi)容進行處理,如果是0xC6,則初始化適配器和模塊上的CAN控制器;如果是0xC7,則將數(shù)組里的數(shù)送給模塊上的E2PROM,模塊收到數(shù)據(jù)后根據(jù)lpBaseAddress[5]的命令字進行相應處理:如果是0xB0,則按照接收到的數(shù)據(jù)配置模塊工作狀態(tài);如果是0xA5,則將此時的測量值送到適配器上,由COM程序讀出。

3.3 模塊檢查函數(shù)

  適配器初始化成功后,還要檢查適配器與下面的測控模塊是否連接好,或者是否存在組態(tài)軟件要組態(tài)的模塊,也就是要進行模塊檢查操作。模塊檢查的命令字是0xAD,向數(shù)組的1~5單元分別寫入上位機節(jié)點號、模塊節(jié)點號、保留字、發(fā)送數(shù)據(jù)長度和模塊檢查命令字0xAD,向0x3F8單元寫入0xC7(表示向適配器寫入數(shù)據(jù)),等待幾十ms后,如果0x3F8單元清零而且0x100單元被置為0xAA,表示該模塊存在而且可以通信:否則,表明該模塊不存在或者硬件上有問題。

3.4 寫適配器數(shù)據(jù)函數(shù)

  在確定了網(wǎng)絡中存在哪些可通信的模塊之后,就可以向它們發(fā)送數(shù)據(jù)并進行配置。為了實現(xiàn)向適配器發(fā)送數(shù)據(jù),總共編寫了4個函數(shù)、SendData([in]BYTE SendBuf[256])、SendFinish([in]BOOL bFinish)、FinishQuery([out]BOOL*bFinish)和ReceiveResult([out]BOOL *bSendFinish)。SendData負責把一個模塊所需要發(fā)送的數(shù)據(jù)以數(shù)組的形式放到服務器的一個二維數(shù)組(Room[64][256])里,每個模塊的數(shù)據(jù)作為一行。由于向適配器發(fā)送數(shù)據(jù)后,要等待一段時間判斷模塊是否接收成功,所以在SendFinish中開啟輔助線程來發(fā)送數(shù)據(jù)并等待結(jié)果,這樣可不占用COM主程序的時間,使客戶調(diào)用接口函數(shù)后能立即返回,執(zhí)行其它操作。FinishQuery查詢數(shù)據(jù)發(fā)送是否結(jié)束。ReceiveResult彈出一個非模式對話框,顯示哪些模塊接收到數(shù)據(jù),哪些沒有。

3.5 讀適配器數(shù)據(jù)函數(shù)

  除了向適配器發(fā)送數(shù)據(jù),還可以從適配器上讀取模塊傳上來的數(shù)據(jù)。讀取數(shù)據(jù)的命令字是0xA5。實現(xiàn)該任務的函數(shù)是GetPV([in]BYTE bDesNode,[out]float value[8]),第一個參數(shù)是模塊節(jié)點號,第二個參數(shù)是返回的測量值數(shù)組。

  這里,COM是用ATL編寫的本地服務器,COM對象的線程是套間線程。接口定義了6個函數(shù),COM程序流程圖如圖2所示。

?

  COM對象接口的函數(shù)聲明以及適配器初始化的程序如下:

  COM接口定義:

  interface INCardWork : IDispatch

?????? {???????????

????????????? [id[1],helpstring(“適配器初始化函數(shù),返回值為是

????????????? 否成功”])

????? HRESULT NCardInit([in]BYTE bSrcNode,[in]BYTE

????????????? bIntrAdd,[in]BYTE bRate,[in]long bSegmentAdd,[out]

????????????? BOOL *flag):

????????????? [id[2],helpstring(“將客戶端" title="客戶端">客戶端傳送的數(shù)組賦值給Room

????????????? [][]”])

????????????? HRESULT SendData[[in]BYTE SendBuf[256]]:

????????????? [id[3],helpstring[“啟動多線程”])????????????????????????

????????????? HRESULT SendFinish([in]BOOL bFinish):

????????????? [id[4],helpstring(“此函數(shù)返回值表示數(shù)據(jù)是否已

????????????? 向下位機發(fā)送完畢,同時可顯示哪些模塊未被配

????????????? 置,通常在此函數(shù)前先用FinishQuery([out]BOOL*

????????????? bFinish)查詢發(fā)送是否完畢”])

????????????? HRESULT ReceiveResult([out]BOOL *bSendFinish):

????????????? [id[5],helpstring(“此函數(shù)返回值表示數(shù)據(jù)是否已

????????????? 向下位機發(fā)送完畢,“真”表示發(fā)送完畢”])

????????????? HRESULT FinishQuery([out]BOOL *bFinish):

????????????? [id[6],helpstring(“網(wǎng)絡檢查,用來在發(fā)送數(shù)據(jù)前檢

????????????? 測是否有該節(jié)點存在”])

????????????? HRESULT NetCheck([in]BYTE sour,[in]BYTE des,

????????????? [in]BYTE type,[out]BOOL *flag):

????????????? [id[7],helpstring(“讀取模塊的測量值”)] ??????

????????????? HRESULT GetPV([in]BYTE bDesNode,[out]float val-

????????????? ue[256]):

?????? }

?????? 適配器初始化函數(shù):

?????? #include

?????? #include ″winioctl.h″

  //包含其它頭文件

  .........???????????????????????????????????????????????????????????????????

  STDMETHODIMP CNCardWork::NCardInit[BYTE bSrcNode,

?????? BYTE bIntrAdd,BYTE bRate,long bSegmentAdd,BOOL

?????? *flag]

  {

  NCardCtrl cardctrl: //NcardCtrl類的函數(shù)調(diào)用VxD函數(shù)?

  ?exbSrcNode=bSrcNode: //給上位機節(jié)點賦值

???? exbRate=bRate: ??? //下位機與適配器間的通信波特率

???? BOOL transfersign: //初始化是否成功標志

???? DWORD dwSegmentaddress=bSegmentAdd:

?????????????????????????????????? //適配器段地址

???? HANDLE hDevice=NULL:???? //指向線性指針對句柄

???? lpBaseAddress=[PBYTE]cardctrl.MapLinearAddress[dwSeg-

???? mentaddress,0x400,hDevice]:

????              //調(diào)用VxD函數(shù),獲得指向ISA總線物理地址的線性

???? 地址指針

???? cardctrl.UnMapLinearAddress[lpBaseAddress,hDevice]: ???

??????????????????????????????????????????????????????? //關(guān)閉VxD調(diào)用適配器初始化函數(shù)

???? _outp[0x310,0x01]:??????????????????????????? //打開郵箱鎖

???? lpBaseAddress[0x3F0]=bSrcNodeNumber: //上位機節(jié)點號

???? lpBaseAddress[0x3F1]=bRate:????? //波特率

???? lpBaseAddress[0x3F8]=0xC6:????????????? //適配器初始化命令字

???? DrvDelay[20,false]:??????????????????????????? //延時20ms

????? ............???????????????????????????????????? //初始化后其它操作

???? _outp[0x310,00]:???????????????????????? //關(guān)閉郵箱鎖

???? return S_OK:?

  }

4 虛擬設(shè)備驅(qū)動程序

  VxD是虛擬設(shè)備驅(qū)動程序(Virtual Device Driver)的縮寫,中間的x表示某一設(shè)備。它能夠無限制地訪問所有硬件設(shè)備、自由地檢測操作系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(如描述符和頁表)以及訪問任何內(nèi)存位置。

  本文中,VxD將ISA總線對應的物理地址轉(zhuǎn)換成一段線性地址,供應用程序使用。VxD的開發(fā)工具是VtoolsD,轉(zhuǎn)換時用的函數(shù)為MapPhysToLinear。以下是部分程序代碼:

  //定義結(jié)構(gòu)體

  typedef struct _MapDevRequest

  {

  ? PVOID mdr_PhysicalAddress: DWORD mdr_SizeInBytes:

  ? PVOID mdr_LinearAddress: WORD mdr_Status:

  }MAPDEVREQUEST,*PMAPDEVREQUEST:

  #include

  //包含其它頭文件

  ......................

  DWORD LadrvDevice::OnW32DeviceIoControl(PIOCTL-

  ?????? ? PARAMS pDIOCParams)

  {

  ?????? PMAPDEVREQUEST pRea:? //自己定義的結(jié)構(gòu)體

????  ?? switch(pDIOCParams->dioc_IOCtlCode)

  {

????  ?? case DIOC_OPEN:

??????   case DIOC_CLOSEHANDLE: break:

  ?????? case MDR_SERVICE_MAP:

????  ????????? pReq=*(PMAPDEVREQUEST*)pDIOCParams->

???????? ??????????????????? dioc_InBuf:

??????????  ??? pReq->mdr_LinearAddress=MapPhysToLinear

?????????????? ????????????? (pReq->mdr_PhysicalAddress,pReq->

??????????????????????????? mdr_SizeInBytes,0):

? ??? ????????? ?? if[pReq->mdr_LinearAddress==NULL)

????????????? ?? pReq->mdr_Status=MDR_STATUS_ERROR:

???????????????  else

????????? ? ????pReq->mdr_Status=MDR_STATUS_SUCCESS:

??????????? ??? break:

??????   case MDR_SERVICE_UNMAP:???? break:

??????   default:?

??????   return ERROR_INVALID_FUNCTION:

    }

   return DEVIOCTL_NOERROR:

  }

  在現(xiàn)場總線控制系統(tǒng)中使用COM組件技術(shù),不僅可以使數(shù)據(jù)傳輸部分的功能獨立于客戶端程序,減小開發(fā)難度,而且使其可以被任何支持二進制代碼的程序如Excel電子表格等直接調(diào)用。當系統(tǒng)中采用服務器和客戶端方式時,代碼更加易于維護。即使要升級服務器端程序,只要接口不變,其客戶端程序也完全不需修改,大量后續(xù)工作被減輕。象服務器端一樣,客戶端也只需關(guān)心服務器的接口,而不必考慮其如何實現(xiàn)數(shù)據(jù)交換。也就是說,COM服務器或客戶機中的一端功能發(fā)生改變,只要其接口保持不變,另一端不需修改就可以工作。本文所介紹的技術(shù)已在勝利油田某注水站等實際工程項目中得到成功的應用。

?

參考文獻

1 李正軍.LON總線在毫伏信號測量智能節(jié)點中的應用.濟南:山東大學學報[工學版],2002:[32]4

2 李正軍.基于LonWorks的熱電偶溫度測量智能節(jié)點的設(shè)計.自動化博覽[增刊],2002(5)

3 Ash Rofail,Yasser Shohoud. COM與COM+從入門到精通.北京:電子工業(yè)出版社,2000.4

4 陽憲惠.現(xiàn)場總線技術(shù)及其應用.北京:清華大學出版社,1999

5 武安河,周利莉.Windows設(shè)備驅(qū)動程序(VxD與WDM).北京:電子工業(yè)出版社,2001

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: www.99色| 国产视频久久久久 | 精品在线播放视频 | 久久精品夜色噜噜亚洲a∨ 久久精品一二三 | 欧洲vi一区二区三区 | 性国产三级在线观看 | 国产成人无码专区 | 国产丝袜在线观看视频 | 亚色网站 | 日本v片 | 精品一区二区三 | 国产又粗又长又硬免费视频 | 免费在线h| 久久免费少妇高潮99精品 | 日韩无砖专区2021嘟嘟网 | av最新 | 日本福利一区二区 | 欧美人与动性xxxxx杂性 | 2012中文字幕在线视频 | 日韩成人无码一区二区三区 | 精品久久久久久久久久国产潘金莲 | 欧美一区二区三区爽爽爽 | 丰满少妇影院 | 成人性生交大片xbxb | 污视频网站免费在线观看 | 超碰.com| 久久www免费人成精品 | 日韩在线免费av | 无遮挡啪啪摇乳动态图gif | 激情五月视频 | 婷婷情更久日本久久久片 | jizz免费看| 国产v欧美v日本v精品按摩 | 国产a级精品 | 在线播放国产视频 | 欧美老熟妇喷水 | 国产美女mm131爽爽爽免费 | 亚洲天堂视频在线播放 | 波多野吉衣一区二区 | 国产欧美三级 | 久久精品人人做人人爽 | 黄色激情在线观看 | 亚洲精品xxx | 特黄特色大片免费视频观看 | 九九免费观看视频 | 欧美性xxxx在线播放 | 又黄又爽又色的视频 | 2022精品国偷自产免费观看 | 爽爽精品dvd蜜桃成熟时电影院 | 国产又色又爽又刺激在线播放 | 欧美精品成人一区二区三区四区 | 国产精品久久久久久久蜜臀 | 在线免费看a | 黄页网站视频免费大全 | 四虎影视永久 | 国产成人综合网 | 久久欧美精品久久天美腿丝袜 | 欧美成a| 亚洲成a人片77777kkkk | 麻豆人妻少妇精品无码专区 | 毛片无码免费无码播放 | 18禁裸男晨勃露j毛免费观看 | 亚洲色欲色欲www | wwwav视频| 久久久96| www午夜 | 五月婷婷六月综合 | 色一情一乱一伦麻豆 | 日本精品视频一区二区三区 | 欧美天天性 | 天天曰夜夜曰 | 毛片a级片| 久草在线免费福利资源 | 成人免费看片又大又黄 | 日韩欧美一区二区三区视频 | 日本国产网站 | 欧美色哟哟| 北条麻妃久久精品 | 中文在线а√天堂官网 | 日本色婷婷 | 日韩成人一区二区 | 欧美日韩精品一区二区在线播放 | 国产aaa毛片 | 少妇高潮喷水惨叫久久久久电影 | 影音先锋男人的天堂 | 夜夜爱夜夜做夜夜爽 | av日韩在线播放 | 黄色毛片网 | 黄色av小说在线观看 | 一级黄色片久久 | 九九视频在线观看视频6 | 国产成人精品亚洲午夜麻豆 | 中国亲与子乱ay中文 | 欧美日本国产在线 | 99国产小视频 | 亚洲成人av免费观看 | 中文字幕在线视频免费 | 亚洲国产又黄又爽女人高潮的 | 就要日就要操 | 免费国产在线精品一区二区三区 | 秋霞网久久 | 国产特级黄色录像 | 在线观看欧美一区二区 | 国产欧美精品区一区二区三区 | 超级av在线 | 久久久精品中文字幕 | 女同另类之国产女同 | 亚洲色偷偷色噜噜狠狠99网 | a级片免费在线观看 | 五月天国色天香国语版 | 非洲人成免费视频 | 色哟哟国产最新 | 狠狠色噜噜狠狠狠7777奇米 | 国产亚洲视频中文字幕97精品 | 国产又粗又硬又大爽黄老大爷视 | 91久久国产成人精品 | 亚洲人ⅴsaⅴ国产精品 | av天天堂| 亚洲一区二区久久 | 国语播放老妇呻吟对白 | 日韩一区二区三区免费 | 亚洲日日干 | 正在播放国产精品 | 无码人妻av免费一区二区三区 | 久久精品99久久久久久2456 | 久久婷婷五月综合国产尤物app | 欧美寡妇性猛交 | 日韩欧美天堂 | 色翁荡熄又大又硬又粗又动态图 | 性网爆门事件集合av | 欧美又黄又粗暴免费观看 | 你懂的网址在线 | 国产自在自线午夜精品 | 久操激情| 9l视频自拍蝌蚪自拍丨视频 | 午夜av福利 | 日本高清aⅴ毛片免费 | 好吊妞视频一区二区三区 | 性欧美高清come | av毛片久久久久午夜福利hd | 亚洲色图偷拍视频 | 免费人成视频x8x8 | 日本三级欧美三级高潮365 | www久久avcom| 色视频欧美一区二区三区 | 韩日在线 | 都市激情久久 | 多p混交群体交乱在线观看 多男一女一级淫片免费播放口 | 亚洲国产精久久久久久久 | 久久99精品久久久久久hb无码 | 手机看片1024在线 | 久久婷婷五月综合97色直播 | 久久久国产网站 | 中国少妇xxxxxx做受 | 日本xxx大片免费观看 | 韩国av片永久免费 | 午夜在线免费观看 | 日韩免费中文字幕 | 国产乱子伦精品免费无码专区 | 亚洲黄色毛片视频 | 日本一区视频在线观看 | 精品国产精品久久一区免费式 | 91九色丨porny丨交换 | 日本欧美在线观看视频 | 成人无码av片在线观看 | 日韩av不卡在线播放 | 亚洲天堂麻豆 | 国产偷国产偷精品高清尤物 | 婷婷六月网 | 亚洲午夜一区 | 中国人妻被两个老外三p | 久久精品日韩 | 成人在线观 | 欧美一区二区在线视频观看 | 极品少妇xxxx精品少妇小说 | 农村寡妇一区二区三区 | 性做爰的免费视频 | 91九色视频网站 | 另类第一页| 无码国产精品一区二区免费i6 | av高清在线免费观看 | 性xxxxx大片做受免费视 | 国产色在线 | 国产 狠狠色噜噜狠狠狠狠7777米奇 | 久久男人av资源网站 | 亚洲成av人片一区二区 | 久久久噜噜噜久久久 | 国产99久久久国产精品下药 | 精品久久久爽爽久久男人和男人 | 麻豆精品国产传媒mv男同 | 亚洲国产精品一区二区第一页 | 国产欧美在线观看不卡 | 亚洲精品成人cosplay | 中文字幕丰满人孑伦 | h部分肌肉警猛淫文 | 国产一级自拍 | 日韩精品91 | 男女互操视频 | 免费少妇荡乳情欲视频 | 99国产精品久久久久久久成人 | 人人爱人人搞 | 2019日韩中文字幕mv | 香港三级日本三级三69 | 女人和野鲁性猛交大毛片 | 成人av一区二区亚洲精 | 东京天堂网天堂网 | 精品国产依人香蕉在线精品 | 黄色片子视频 | 国产精品国产三级国产aⅴ9色 | 99久久综合狠狠综合久久aⅴ | 在线三区| 久久躁狠狠躁夜夜av | 97夜夜澡人人爽人人 | 成年女人免费视频播放体验区 | 91亚洲精华国产精华 | 99久久久无码国产精品不卡 | 日本老头xxxx视频 | 久久综合九色综合久99 | 日韩乱码人妻无码中文字幕久久 | 欧美成人久久久免费播放 | 五月天婷婷色 | 色噜噜国产精品视频一区二区 | 欧洲高清转码区一二区 | 成人高清视频在线 | 就去色综合| 亚洲精品久久久久久一区二区 | 久久午夜夜伦鲁鲁片免费无码 | 午夜在线观看视频网站 | 五月花成人网 | 教师夫妇交换刺激做爰小说 | 日韩久久一区 | 国产精品1区2区3区 国产精品1区2区3区4区 | 亚洲欧洲巨乳清纯 | 国产日韩精品欧美一区喷水 | 欧美 另类 交 | 欧美人与物videos另类xxxxx | 视频一区免费 | 国产 欧美 在线 | 久久一本人碰碰人碰 | 国产精品综合色区在线观看 | 少妇高潮a一级 | 男女性动态激烈动全过程 | 亚洲免费三区 | 人妻无码一区二区不卡无码av | 国产一区二区黄 | 亚洲乱码国产乱码精品精网站 | 午夜| 国产69精品久久久久久野外 | 一级欧美一级日韩片 | 免费网站看av | 日韩欧美一区二区三区久久婷婷 | 岛国精品在线播放 | 揉捏奶头高潮呻吟视频 | 北条麻妃久久 | 日韩 国产 欧美 | 凉森玲梦一区二区三区av免费 | 最新中文字幕在线播放 | 日韩视频在线免费播放 | 成人三级网址 | 成人性生交大片免费卡看 | 亚洲精品欧美二区三区中文字幕 | 动漫卡通精品一区二区三区介绍 | 国产91成人 | 国产精品五区 | 在线免费黄色网址 | 成人免费精品 | 国产真实露脸乱子伦 | 国产视频每日更新 | 欧美一区二区三区日韩 | 青青草原综合久久大伊人 | 超碰导航 | 无人区乱码一区二区三区 | 天天艹逼网 | 午夜毛片在线 | 毛片网站在线看 | 亚洲超丰满肉感bbw 亚洲超碰在线 | 国产精品伦一区二区在线 | 国产黄a三级三级看三级 | 欧美影音| 最大胆裸体人体牲交免费 | 国产极品视觉盛宴 | 精品久久久久久综合日本 | 国产美女引诱水电工 | 欧洲黄色毛片 | 操批网站 | 欧美综合社区 | 老太婆性杂交视频 | 亚洲第一影视 | 9l视频自拍九色9l视频九色 | 麻豆社 | 一级成人欧美一区在线观看 | 国产在线综合视频 | 久久一级视频 | 欧美、另类亚洲日本一区二区 | 91精品国产91久久久久久吃药 | 亚洲精品无码国产 | 精品国产二区三区 | www久久久久久久 | 成人动漫在线免费观看 | 午夜免费毛片 | 午夜精品在线 | 欧美大片91 | 亚洲区欧美 | 69黄色片| 先锋影音资源2中文字幕 | 国产在线黄 | 国产免费黄色大片 | 67194成人 | 国产在线v | 久久久久久久女国产乱让韩 | 韩国r级露器官真做av | 夜噜噜久久国产欧美日韩精品 | 成人tv888| 夜夜精品视频一区二区 | 久久97精品久久久久久久不卡 | 精品免费国产一区二区 | 狠狠色香婷婷久久亚洲精品 | 国产88久久久国产精品免费二区 | √最新版天堂资源在线 | 成人涩涩日本国产一区 | 精品免费二区三区三区高中清不卡 | 午夜大片网| 欧美日韩在线视频免费播放 | 亚洲国产精品一区二区久久恐怖片 | 国产av国片精品有毛 | 色婷婷久久综合中文久久蜜桃av | 全国男人的天堂网 | 亚洲做受高潮软件 | 香蕉网久久 | 国产伦视频 | 免费成人在线观看 | 欧美成人三级在线 | 特黄性暴力强在线线播放 | 337p日本欧洲亚洲大胆色噜噜 | 轻点太深了射的好满视频 | 天天撸在线视频 | 国产口爆吞精在线视频 | 北岛玲在线| 免费高清a级南片在线观看 免费高清成人 | 午夜av在线免费观看 | 欧美人妖ⅹxxx极品另类 | 国产97自拍 | 久久精品aⅴ无码中文字字幕重口 | 欧美男生射精高潮视频网站 | 色综合中文| 婷婷激情视频 | 亚洲精品成人片在线播放 | 久久亚洲精品国产亚洲老地址 | 久久精品国产精品亚洲 | 一级黄色免费毛片 | 精品成人一区二区 | 干干人人 | 欧亚日韩精品一区二区在线 | 337p日本欧洲亚洲大胆张筱雨 | 亚洲最大的成人网 | 姑娘第5集在线观看免费 | 一区二区免费在线播放 | 欧洲色区 | 日韩欧美一区二区三区视频 | 公妇乱淫太舒服了 | 成人欧美一区二区三区小说 | 在线中出| 精品一区二区三区在线观看视频 | 午夜在线视频观看日韩17c | 区二区三区玖玖玖 | 欧美精品一区二区三区久久久 | 国产猛男猛女超爽免费视频 | 九九热精品 | 久草视频一区 | 日韩欧美中出 | 性——交——性——乱免费的 | 影音先锋中文在线 | 成年黄色网 | 日韩午夜一区二区在线精品三级伦理 | 性丰满白嫩白嫩的hp124 | 成人精品视频一区二区三区尤物 | 中文字幕无码日韩欧毛 | 久久精品久久久久久 | 在线视频一区少妇露脸福利在线 | 成人资源在线观看 | 日本少妇xxxx | 国产免费拔擦拔擦8x高清在线人 | av中文字幕观看 | 人妻无码第一区二区三区 | 亚洲欧美v国产一区二区 | 日本人裸体做爰视频 | 91精品久久久久久久91蜜桃 | 色999av| 色综合a怡红院怡红院 | 朝鲜女人大白屁股ass孕交 | 免费看男女做爰爽爽视频 | 欧美大胸大乳人奶波霸 | 天堂网在线播放 | 亚洲地区一二三色 | 免费看大片a | 日本55丰满熟妇厨房伦 | 乡野欲潮:绝色村妇 | jlzzjlzzjlz亚洲日本 | 男人天堂新地址 | 免费高清av| 蜜桔视频成人免费观看 | 24小时日本韩国在线观看 | 成人欧美日韩一区二区三区 | 国产一区视频在线观看免费 | 日本无码人妻精品一区二区蜜桃 | 裸身美女无遮挡永久免费视频 | 亚洲第一天堂久久 | 国产成人精品日本亚洲77上位 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 欧美爱爱视频 | 国产999在线 | 中国黄色毛片视频 | 国产91成人欧美精品另类动态 | 亚洲欧美婷婷六月色综合 | 女教师高潮黄又色视频 | 国产三级影院 | 亚洲欧美成人一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 亚洲黑人精品一区在线观看 | 一区二区三区不卡在线 | 色五月丁香五月综合五月 | 高清国产mv在线观看 | 日韩成人高清视频在线观看 | 久久午夜电影网 | 超碰人人人| 97在线视频人妻无码 | 在线成人一区二区 | 久久久久久久久久久久国产精品 | av一区二区三区在线观看 | 四虎在线看片 | 一个人在线免费观看www视频 | 国产懂色av一区二区三区 | 国产精品久久久久久久久久免费 | 性生交大片免费视频网站 | 久久久久久久久久福利 | 欧美日本黄色 | 国产精品成人一区二区三区视频 | 狠狠色狠狠色综合 | 黄视频在线免费看 | 免费无遮挡无码永久在线观看视频 | 男女18禁啪啪无遮挡激烈网站 | 亚洲少妇第一页 | 亚洲色图国产视频 | 亚洲va久久久噜噜噜久久 | 裸体美女无遮挡免费网站 | 精品久久久久久一区二区 | 成年人激情网站 | 女人精69xxxⅹxx入口 | 成人免费在线视频网站 | 国产精品久久久久久无人区 | 91精品国产自产在线观看 | 国产无套水多在线观看 | 少妇的性生话免费视频 | 女人舌吻男人茎视频 | 18禁无遮挡啪啪无码网站 | 最新国产在线拍揄自揄视频 | 美女裸体无遮挡免费视频网站 | 亚洲午夜无码毛片av久久京东热 | 九九热色 | 色偷偷888欧美精品久久久 | 久久亚洲a| 中国人与拘一级毛片 | 国产亚洲精品久久久网站好莱 | 国产66av | 影音先锋激情在线 | 91精产国品一二三产区区别网站 | 国产原创视频在线 | 精品在线视频一区二区 | 欧美裸体xxxx极品少妇 | 色偷偷偷久久伊人大杳蕉 | 中日韩中文字幕区 | 狠狠操av | 国产无套粉嫩白浆在线观看 | av大片在线观看 | 免费av一区二区三区 | 成人黄色国产 | 亚洲综合激情在线 | 999国产精品999久久久久久 | 久草精品视频在线看网站免费 | 精品午夜熟女人妻视频毛片 | 春色影视 | 制服中文字幕 | 国产一级手机毛片 | 国产又粗又大又长 | 国产精品精华液网站 | 91女女互慰吃奶在线 | 一级片日韩 | 免费黄色网址在线 | 人妻在线日韩免费视频 | 自拍偷拍激情视频 | 成人无码一区二区三区 | 性开放肉日记高hnp 性开放少妇xxx视频 | 亚洲国产精品国自产拍av | 欧美三级在线观看视频 | 国模和精品嫩模私拍视频 | 国产91会所洗浴女技师 | 国产露脸91国语对白 | 亚洲欧美一区二区三区情侣bbw | 成人午夜性影院 | 国产精品欧美亚洲韩国日本久久 | 找av导航| 农村妇女一区二区 | 国产极品在线播放 | 亚洲熟妇丰满大屁股熟妇 | 四虎国产精品一区二区 | 人妻人人做人做人人爱 | 免费无码午夜福利片69 | 黄色一级大片 | 在线观看成人免费视频 | 在线不卡欧美 | 欧美一级大片在线观看 | 久草网视频在线观看 | 欧美成人高清视频 | 国产精品亚洲一区二区在线观看 | 丰满女人与性猛交视频 | www.黄色国产 | 成人综合网站 | 按摩69xxx| aaa成人| 欧美在线免费观看视频 | 免费全部高h视频 | 久久www视频 | 久久精品人妻一区二区三区 | 亚洲国产一区二区三区在线观看 | 亚洲人成人网站在线观看 | 国产看黄网站又黄又爽又色 | 57pao成人国产永久免费视频 | 久9精品 | 日韩成人免费在线 | 91免费看国产 | 伊人狠狠 | 亚洲精品毛片av | 粉嫩av午夜 | 国产片自拍| 国产美女视频国产视视频 | 涩涩网站在线看 | 五月天黄色网 | 4hu四虎永久在线影院 | 看特级黄色片 | 国产尤物在线 | 欧美人与拘性视交免费看 | 极品粉嫩嫩模大尺度无码视频 | 精品探花 | 综合精品欧美日韩国产在线 | 国产免费拔擦拔擦8x网址 | 精品欧美一区二区久久久 | 婷婷免费| 亚洲成av人在线视 | 日本韩国在线 | ririsao久久精品一区 | 久久特黄视频 | 国产精品美女毛片真酒店 | 99这里只有精品视频 | 欧美 日韩 国产在线 | 深夜视频在线观看 | av黄色在线播放 | 少妇下面好紧好多水真爽播放 | 欧美高清精品 | 国产一区二区三区乱码 | 嫩草网站入口一区二区 | 精品久久久久久亚洲中文字幕 | 少妇脚交调教玩男人的视频 | 99在线视频免费观看 | 国产精品538一区二区在线 | 中文乱码字慕人妻熟女人妻 | 99久久久无码国产精品免费 | 亚洲精品视频在线看 | 国产精品女人久久久 | 国产日b视频 | 北条麻妃青青久久 | 日韩亚洲一区二区 | 欧美日韩一区二区三区在线观看视频 | 99久久精品一区二区 | 小sao货水好多真紧h无码视频 | 实拍澡堂美女洗澡av | 国产午夜精品一区二区三 | 亚洲字幕 | 日韩av网页 | 人妻少妇乱子伦精品 | 天干夜天天夜天干天在线观看 | 成人做爰www网站视频 | 国产激情网站 | 亚洲视频一级 | 色一情一乱一乱一区99av白浆 | 毛茸茸绝色孕妇孕交 | 国产精品白丝喷水在线观看 | 五月天伊人网 | 嫩草99 | 少妇奶水亚洲一区二区观看 | 中文日韩在线观看 | 亚洲男人天堂视频 | 999色综合| 欧美日韩a级片 | 亚洲精品欧美日韩 | 婷婷婷色| 久久精品视频在线看15 | 日本成熟老太 | 377p粉嫩日本欧洲色噜噜 | 亚洲成人高清 | 快色视频在线观看 | 91精品国产高潮对白 | 亚洲精品一区二区三区四区五区 | av片免费| 欧美性做爰免费观看 | 美女喷液视频 | a视频在线免费观看 | 中文字幕无限2021 | 精品无码一区二区三区av | 99久久婷婷国产综合精品青草免费 | 宝宝好涨水快流出来免费视频 | 99精品人妻无码专区在线视频区 | 国产成人精品无码免费看夜聊软件 | 99精品久久久久久中文字幕 | 97超碰在线免费观看 | 国外亚洲成av人片在线观看 | 中文字幕dvd|