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

    VB環(huán)境下基于內(nèi)存共享技術(shù)的串行通訊程序設(shè)計(jì)

    2014-04-29 13:29:02黃頔劉樺杰李艷寧
    關(guān)鍵詞:共享內(nèi)存

    黃頔 劉樺杰 李艷寧

    摘 要:VB由于具有強(qiáng)大的界面生成能力及靈活的數(shù)據(jù)庫操作功能,是上位軟件的主要編程工具之一,在很多場(chǎng)合領(lǐng)域得到了應(yīng)用。然而,直接采用VB編程的主要問題是可靠性較差,特別是在與其它低層設(shè)備,如PLC通訊時(shí)。本文提出一種采用內(nèi)存共享技術(shù)的程序之間數(shù)據(jù)交換方法,將VB的通訊子程序和主程序分離,以解決通訊子程序死鎖等故障對(duì)主程序的影響。本方法用在汽車安全氣囊裝配生產(chǎn)線的軟件設(shè)計(jì)中,取得了良好的效果。

    關(guān)鍵詞:VB;內(nèi)存映射;共享內(nèi)存;串行通訊;PLC

    中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)號(hào):A 文章編號(hào):2095-2163(2014)05-

    Serial Communications Design based on Data Sharing Technology under VB Platform

    HUANG Di, LIU Huajie, LI Yanning

    (School of Precision Instruments and Optoelectronics Engineering, Tianjin University, Tianjin 300072, China)

    Abstract: VB (Visual Basic) is widely used in many applications as a program tool for host computers, because of its capacity of interface generation and the flexible operation of databases. However, one of the main problems when programming with VB is its unsatisfactory reliability, especially in the communication between the host computer and the lower CPU. The paper proposes a method of data exchange between programs using shared memory, which separates the communication program with the main program, to reduce the impact of faults, such as deadlock, on the main program. The method has been applied on the design of airbag assembly line for automobiles and has obtained good results.

    Keywords: VB; Memory Mapping; Shared-memory Technology; Serial Communications; PLC

    0 引 言

    汽車安全氣囊作為汽車行駛過程的第一很總要安全部件,對(duì)其生產(chǎn)過程的可靠性以及質(zhì)量控制研究即已成為近年來的研討熱點(diǎn)。通常,一條汽車安全氣囊裝配線多會(huì)由若干個(gè)裝配或檢測(cè)工位計(jì)算機(jī),以及一臺(tái)數(shù)據(jù)庫服務(wù)器工位計(jì)算機(jī)組合設(shè)計(jì)而成[1]。其中,每個(gè)工位計(jì)算機(jī)可能和本工位的條碼掃描器、PLC、電動(dòng)螺栓擰緊機(jī)和專用電氣檢測(cè)儀表等多種串行設(shè)備進(jìn)行廣泛互連,可實(shí)現(xiàn)部件品種糾錯(cuò)及工序間順序控制等功能;進(jìn)一步地,還可記錄操作人員信息、機(jī)械或電氣等檢測(cè)參數(shù)信息,并存入SQL數(shù)據(jù)庫實(shí)現(xiàn)產(chǎn)品追溯功能。但是,如果計(jì)算機(jī)上的監(jiān)控軟件均采用組態(tài)軟件時(shí),由于站點(diǎn)數(shù)量較多,而使得成本頗高,同時(shí)組態(tài)軟件還存在著對(duì)數(shù)據(jù)庫支持功能不足等缺陷?;诖朔N情況,經(jīng)過分析可知,應(yīng)用VB等高級(jí)語言設(shè)計(jì)程序仍然是比較常用的方法之一。但是由于設(shè)計(jì)者技術(shù)等方面的原因,該類應(yīng)用程序普遍存在可靠性差,后續(xù)維護(hù)困難等問題,特別是在與其它底層設(shè)備,如PLC通訊時(shí),常會(huì)由于通訊錯(cuò)誤而引發(fā)系統(tǒng)死機(jī)或操作反映延遲等現(xiàn)象。本文即針對(duì)這一狀況,提出了一種采用內(nèi)存共享技術(shù)的解決方案[2],并以上位計(jì)算機(jī)與S7-200 PLC進(jìn)行串行通訊為例進(jìn)行了仿真驗(yàn)證,而且取得了良好的應(yīng)用效果。

    1采用內(nèi)存共享技術(shù)的通訊原理

    多數(shù)情況下,普通用戶會(huì)將通訊子程序嵌入到主程序中,這樣當(dāng)通訊發(fā)生錯(cuò)誤,或通訊返回?cái)?shù)據(jù)需要時(shí)間較長時(shí),系統(tǒng)將會(huì)發(fā)生死鎖或停頓現(xiàn)象,嚴(yán)重時(shí)還會(huì)影響操作界面程序的正常運(yùn)行。為此,本文采取了一種利用公共數(shù)據(jù)區(qū)交換數(shù)據(jù)的方法,將通訊程序和主程序分成兩個(gè)獨(dú)立的可執(zhí)行文件,并且通訊程序位于后臺(tái)工作,而主程序則位于前臺(tái)。采用這種方法的優(yōu)點(diǎn)在于通訊程序和人機(jī)界面及其它控制程序、也就是主程序是完全分離的,即使通訊程序出現(xiàn)暫時(shí)的死鎖現(xiàn)象,也不致影響主程序的正常運(yùn)行,從而提高了軟件的可靠性和可操作性。同時(shí),由于Win32是一個(gè)基于頁式虛擬內(nèi)存的操作系統(tǒng),每個(gè)進(jìn)程只能訪問自己的虛擬內(nèi)存頁面空間,若要實(shí)現(xiàn)這種公共數(shù)據(jù)區(qū)的預(yù)設(shè)功能,就要利用內(nèi)存映射文件的概念。

    內(nèi)存映射文件技術(shù)是WINDOWS內(nèi)存管理的一個(gè)重要組成部分。當(dāng)一個(gè)應(yīng)用程序啟動(dòng)時(shí),系統(tǒng)打開該應(yīng)用程序的.exe文件,確定該應(yīng)用程序的代碼和數(shù)據(jù)規(guī)模,系統(tǒng)也隨之保留一個(gè)地址空間的區(qū)域,并指明與該區(qū)域相關(guān)聯(lián)的物理存儲(chǔ)器就是.exe文件本身,這一過程可稱為內(nèi)存文件映射,具體來說就是系統(tǒng)裝載.exe文件,并將其映射到進(jìn)程地址空間的過程。如果使兩個(gè)或多個(gè)進(jìn)程映射同一文件映射對(duì)象的視圖,那么就將共享磁盤上同一文件或者物理磁盤的同一頁面,這樣當(dāng)一個(gè)進(jìn)程將數(shù)據(jù)寫入另一個(gè)共享文件映射對(duì)象的視圖時(shí),其他進(jìn)程可以立即在其對(duì)應(yīng)視圖中查看數(shù)據(jù)的變化,從而實(shí)現(xiàn)了進(jìn)程間內(nèi)存級(jí)的高速數(shù)據(jù)傳輸[3],這一過程如圖1所示。

    圖1 采用內(nèi)存映射文件的公共數(shù)據(jù)交換過程示意圖

    Fig. 1 Data exchange between programs using shared memory

    需要指出的是,共享文件可以是一個(gè)磁盤文件,也可以是一個(gè)物理內(nèi)存區(qū)域,或一個(gè)虛擬磁盤區(qū)域。為了實(shí)現(xiàn)高速交互,一般只使用物理內(nèi)存或虛擬磁盤文件。另外,對(duì)每一個(gè)通訊程序,根據(jù)數(shù)據(jù)類型和應(yīng)用要求,可以設(shè)置多個(gè)共享文件映射對(duì)象。

    2 內(nèi)存映射文件的使用步驟

    VB本身不提供內(nèi)存映射文件操作功能,此時(shí)需要調(diào)用WINDOWS提供的API函數(shù)實(shí)現(xiàn),且將執(zhí)行下列操作步驟[2-3]:

    (1) 創(chuàng)建一個(gè)內(nèi)存映射文件。用函數(shù)Create_FileMapping()在主程序中創(chuàng)建一個(gè)文件映射內(nèi)核對(duì)象,例如

    Long MappingHandle= CreateFileMapping(&HFFFFFFFF,0,PAGE_READWRITE,0,256, “map”)

    即表示創(chuàng)建了一個(gè)可讀寫的、256字節(jié)、且名字為“map” 的內(nèi)存映射文件。同時(shí),為了實(shí)現(xiàn)快速數(shù)據(jù)傳輸,設(shè)置第一個(gè)參數(shù)為&HFFFFFFFF,即表示在物理內(nèi)存上創(chuàng)建對(duì)象。通過調(diào)用本函數(shù)就可獲得文件映射內(nèi)存對(duì)象句柄。

    (2) 在創(chuàng)建文件映射對(duì)象后,主程序調(diào)用MapViewOfFile()函數(shù)映射到本程序的地址空間內(nèi),例如:

    Long MapingAddress = MapViewOfFile(MappingHandle, FILE_MAP_WRITE, 0, 0, 0)

    (3) 通訊程序訪問共享內(nèi)存對(duì)象時(shí),需要通過內(nèi)存對(duì)象名調(diào)用OpenFileMapping()函數(shù),以獲取共享內(nèi)存對(duì)象的句柄。例如:

    Long MappingHandle = OpenFileMapping(FILE_MAP_WRITE, False, "map")

    (4) 如果通訊程序成功獲得了共享內(nèi)存對(duì)象的句柄,也需要執(zhí)行(2)的操作來獲取映射對(duì)象視圖指針。

    (5) 主程序或通訊后臺(tái)程序利用(2)返回的映射對(duì)象視圖指針MapingAddress,采用CopyMemory()函數(shù)實(shí)現(xiàn)即可實(shí)現(xiàn)對(duì)該空間的訪問,具體可參見實(shí)例代碼部分。

    當(dāng)完成對(duì)內(nèi)存映射文件的使用時(shí),需要執(zhí)行如下步驟將其徹底清除。具體步驟為:

    (1) 調(diào)用UnmapViewOfFile()從進(jìn)程地址空間中撤銷文件映射內(nèi)核對(duì)象的映像。

    (2) 調(diào)用CloseHandle()關(guān)閉文件映射內(nèi)核對(duì)象。

    3 PC與PLC的串行通訊技術(shù)

    VB中通常采用了MSComm控件以實(shí)現(xiàn)工位PC與PLC等底層設(shè)備的交互通訊。MSComm控件的實(shí)用性強(qiáng)、功能完善,同時(shí)更為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法[4]。

    MSComm控件提供了兩種處理通信的方式。一種是事件驅(qū)動(dòng)方式,當(dāng)有字符到達(dá)或發(fā)生變化時(shí),MSComm控件都將觸發(fā)OnComm事件。事件驅(qū)動(dòng)方式的優(yōu)點(diǎn)就是程序響應(yīng)及時(shí),但由于接收一個(gè)完整信息卻需多次中斷,如此則不僅降低了程序的執(zhí)行效率,而且也增加了出錯(cuò)的可能性;另外一種即是查詢方式,通過定時(shí)或延時(shí)查詢MSComm控件的某些屬性(比如CommEvent和InBufferCount屬性)值是否發(fā)生變化,以此來選擇并確定相應(yīng)的處理程序。這種方式的優(yōu)點(diǎn)就在于可以由用戶控制通訊過程,尤其當(dāng)程序空閑較多時(shí)多采用這種方式。

    本文將每個(gè)通訊過程設(shè)計(jì)成獨(dú)立的通訊程序,每一通訊程序?qū)⒉捎貌樵兎椒▉韺?shí)現(xiàn)和底層設(shè)備的通訊過程,再通過各自定義的公共數(shù)據(jù)區(qū)而與主程序?qū)崿F(xiàn)數(shù)據(jù)交換。下面即可、以與西門子的S7-200PLC的MODBUS通訊方式為例,介紹通訊程序的設(shè)計(jì),PLC側(cè)的MODBUS通訊程序利用西門子公司所提供的庫函數(shù)[5]。

    具體地,通訊程序的一次通訊流程則如圖2所示,實(shí)際程序中,每次通訊過程均由定時(shí)器定時(shí)觸發(fā)。

    由圖2可知,通訊程序設(shè)置定時(shí)器定時(shí)向通訊對(duì)象(如PLC)發(fā)出讀信息命令,并置循環(huán)計(jì)數(shù)器n=0、再休眠(延時(shí))一定時(shí)間間隔后,即進(jìn)入讀取接收信息死循環(huán)。程序首先讀取緩沖區(qū)接收字符長度(InBufferCount)信息,若該值不為零,說明數(shù)據(jù)已經(jīng)收到,接收后分解數(shù)據(jù),同時(shí)根據(jù)接收到的功能號(hào)或校驗(yàn)結(jié)果,判斷接收是否正確。若正確,就將該數(shù)據(jù)更新標(biāo)志G_ShrPLC.bFlag置為1,且更新數(shù)據(jù)G_ShrPLC.nDdata,并調(diào)用WriteToSharedMemory()存入公共數(shù)據(jù)區(qū)(詳情參見程序代碼);若不正確則丟棄。若InBufferCount值為零,說明沒有接收到數(shù)據(jù),空循環(huán),再次讀取InBufferCount信息,并使空循環(huán)計(jì)數(shù)器n加1,當(dāng)n超過設(shè)定次數(shù)(如10次)時(shí),即預(yù)定為接收失敗,將跳出接收死循環(huán)。

    采用如上方法可以人工控制程序流程,避免出現(xiàn)死循環(huán)現(xiàn)象,而且需要根據(jù)讀信息命令的內(nèi)容,調(diào)節(jié)延時(shí)間隔,即可以實(shí)現(xiàn)正確的接收過程。

    而對(duì)于通信主程序來說,也是由相同定時(shí)間隔的定時(shí)器觸發(fā)定時(shí)讀取公共區(qū)的數(shù)據(jù),再根據(jù)數(shù)據(jù)更新標(biāo)志G_ShrPLC.bFlag來判斷是否進(jìn)行更新顯示或控制等操作,由此可見數(shù)據(jù)更新標(biāo)志在主程序和通訊子程序之間起到一個(gè)同步作用,詳細(xì)流程則如圖3所示。此外,對(duì)于向PLC下發(fā)控制命令,則采取相反的流程。

    4 部分程序代碼

    在此,給出內(nèi)存映射文件的部分實(shí)例代碼,具體則如下所示。

    Type stShrPLC '定義PLC數(shù)據(jù)結(jié)構(gòu)

    bFalg As Boolean ' PLC數(shù)據(jù)更新標(biāo)志

    nDdata As Integer ' PLC數(shù)據(jù)

    End Type

    Public G_ShrPLC As stShrPLC ' PLC傳遞數(shù)據(jù)

    Public Const Str_ShrPLC = "H_ShrPLC" '內(nèi)存映射文件名稱

    Public hMH_ShrPLC As Long '內(nèi)存映射句柄

    Public hMA_ShrPLC As Long '映射視圖指針

    Public Sub Form_Load() '窗口加載函數(shù)

    hMH_ShrPLC =CreateFileMapping(&HFFFFFFFF,0, PAGE_READWRITE,0, Len(G_ShrPLC), Str_ShrPLC)

    '創(chuàng)建內(nèi)存映射文件

    If hMH_ShrPLC = 0 Then MsgBox "創(chuàng)建內(nèi)存映射文件失敗", vbQuestion, "錯(cuò)誤"

    If( Err.LastDllError= 138&) Then '指定內(nèi)存文件已存在,退出

    CloseHandle (hMH_ShrPLC) '關(guān)閉映射文件

    End

    End If

    hMA_ShrPLC = MapViewOfFile(hMH_ShrPLC, FILE_MAP_WRITE, 0, 0, 0) '創(chuàng)建映射視圖

    If hMA_ShrPLC = 0 Then

    CloseHandle(hMH_ShrPLC) '退出前關(guān)閉

    End

    End If

    End Sub

    Public Sub WriteToSharedMemory() '寫數(shù)據(jù)函數(shù)

    If hMA_ShrPLC <> 0 Then

    Call CopyMemory(ByVal hMA_ShrPLC, ByVal G_ShrPLC, Len(G_ShrPLC))

    End If

    End Sub

    Public Sub GetFromSharedMemory() '讀數(shù)據(jù)函數(shù)

    If hMA_ShrPLC <> 0 Then

    Call CopyMemory(ByVal G_ShrPLC, ByVal hMA_ShrPLC, Len(G_ShrPLC))

    End If

    End Sub

    5 結(jié)束語

    將主程序與PLC等通訊程序分離,同時(shí)利用共享內(nèi)存技術(shù)實(shí)現(xiàn)程序間數(shù)據(jù)的快速交換,并且充分利用Windows系統(tǒng)自身的多任務(wù)調(diào)度機(jī)制,得到的監(jiān)控程序具有通訊可靠、界面操作流暢等優(yōu)點(diǎn)。應(yīng)用時(shí)由主程序調(diào)用SELL()啟動(dòng)其它通訊程序,并設(shè)其為后臺(tái)運(yùn)行方式。本方法可用于研制的汽車安全氣囊裝配生產(chǎn)線上,而且通過在企業(yè)的實(shí)際應(yīng)用,系統(tǒng)已完全達(dá)到了設(shè)計(jì)目標(biāo),獲得了良好的應(yīng)用效果。

    參考文獻(xiàn):

    [1] 胡榮, 沈俊杰. 基于條形碼技術(shù)的汽車安全氣袋監(jiān)控系統(tǒng)研制[J]. 機(jī)電一體化,2007(2):48-51,54.

    [2] 孫文慶, 劉秉權(quán), 肖鏡輝.基于內(nèi)存映射文件的數(shù)據(jù)共享技術(shù)研究與應(yīng)用[J]. 微計(jì)算機(jī)應(yīng)用,2005,26(2):192-194.

    [3] 黨志斌, 李迎綱, 樊燕京等. 基于內(nèi)存映射的進(jìn)程間通信實(shí)現(xiàn)跨平臺(tái)軟件互聯(lián)互通[J]. 現(xiàn)代電子技術(shù), 2012, 29(14):46-47.

    [4] 裘智峰,成曉明. 基于PLC 的不定字長的串行通訊的研究及實(shí)現(xiàn)[J]. 工業(yè)控制計(jì)算機(jī),2004,17(2):54-55.

    [5] 夏勇. Modbus通訊協(xié)議在S7-200通訊中的應(yīng)用 [J]. 自動(dòng)化與儀器儀表, ,2009, (1):48-50.

    猜你喜歡
    共享內(nèi)存
    通過QT實(shí)現(xiàn)進(jìn)程間的通信
    基于PCI總線的多處理器協(xié)同機(jī)制研究
    QNX下PEX8311多路實(shí)時(shí)數(shù)據(jù)采集的驅(qū)動(dòng)設(shè)計(jì)
    電子世界(2014年21期)2014-04-29 06:41:36
    一種高效RTAI 共享內(nèi)存管理層的研究與實(shí)現(xiàn)*
    avwww免费| 天堂影院成人在线观看| 国产男人的电影天堂91| 人人妻人人看人人澡| 美女高潮的动态| 国产精品久久久久久av不卡| 国产一区二区三区av在线 | 午夜福利成人在线免费观看| 天天躁日日操中文字幕| 九九热线精品视视频播放| 一进一出好大好爽视频| 国产精品98久久久久久宅男小说| 日本黄色片子视频| 欧美性感艳星| 欧美日本亚洲视频在线播放| 中文字幕久久专区| 日本一二三区视频观看| 国产91精品成人一区二区三区| 国产高清不卡午夜福利| 蜜桃久久精品国产亚洲av| 在线观看美女被高潮喷水网站| 国内揄拍国产精品人妻在线| 亚洲性久久影院| av黄色大香蕉| 如何舔出高潮| 51国产日韩欧美| 桃红色精品国产亚洲av| 两个人视频免费观看高清| 欧美日韩中文字幕国产精品一区二区三区| 国产精品久久久久久久电影| 成人永久免费在线观看视频| av在线老鸭窝| 校园春色视频在线观看| 99国产精品一区二区蜜桃av| 美女高潮喷水抽搐中文字幕| 热99在线观看视频| 老熟妇仑乱视频hdxx| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲avbb在线观看| bbb黄色大片| 国产成人影院久久av| 国产国拍精品亚洲av在线观看| 亚洲精品日韩av片在线观看| 日韩欧美 国产精品| 亚洲色图av天堂| 欧美高清性xxxxhd video| 色精品久久人妻99蜜桃| 黄色女人牲交| 女同久久另类99精品国产91| 亚洲人成网站高清观看| 国产淫片久久久久久久久| 亚洲国产欧美人成| 久久久午夜欧美精品| 内射极品少妇av片p| 亚洲男人的天堂狠狠| 日韩亚洲欧美综合| 深爱激情五月婷婷| 国产 一区精品| 国产黄片美女视频| 男女那种视频在线观看| av女优亚洲男人天堂| 综合色av麻豆| 男人舔女人下体高潮全视频| av.在线天堂| 欧美高清成人免费视频www| 欧美3d第一页| 性插视频无遮挡在线免费观看| 日韩强制内射视频| 国产伦精品一区二区三区视频9| 桃色一区二区三区在线观看| 日本欧美国产在线视频| 99久久无色码亚洲精品果冻| av视频在线观看入口| 免费大片18禁| 俄罗斯特黄特色一大片| 国产黄色小视频在线观看| 国产高清视频在线观看网站| 亚洲av中文av极速乱 | 亚洲欧美日韩无卡精品| 午夜福利在线观看免费完整高清在 | а√天堂www在线а√下载| 国国产精品蜜臀av免费| 国产av不卡久久| 日本与韩国留学比较| 国产精品综合久久久久久久免费| 夜夜看夜夜爽夜夜摸| netflix在线观看网站| 精品久久久噜噜| 内地一区二区视频在线| 如何舔出高潮| 日韩亚洲欧美综合| 色综合站精品国产| 亚洲成人精品中文字幕电影| 欧美三级亚洲精品| 黄色欧美视频在线观看| 美女 人体艺术 gogo| 俺也久久电影网| 久久亚洲真实| 亚洲av第一区精品v没综合| 免费高清视频大片| 97超视频在线观看视频| 我的老师免费观看完整版| 看免费成人av毛片| av在线老鸭窝| 精品人妻一区二区三区麻豆 | 少妇的逼水好多| 成人鲁丝片一二三区免费| 美女 人体艺术 gogo| 国产成人影院久久av| 色精品久久人妻99蜜桃| 长腿黑丝高跟| 国产精品,欧美在线| 国产精品av视频在线免费观看| 色哟哟哟哟哟哟| 亚洲成人免费电影在线观看| 欧美激情久久久久久爽电影| 日日摸夜夜添夜夜添av毛片 | 亚洲精华国产精华液的使用体验 | 成人精品一区二区免费| 久久久国产成人免费| 久久精品国产亚洲av香蕉五月| 日本黄大片高清| 人人妻人人看人人澡| 亚洲不卡免费看| 国产成人av教育| 国产精品久久视频播放| 国产精品精品国产色婷婷| 少妇被粗大猛烈的视频| 欧美日韩黄片免| 91在线观看av| 观看免费一级毛片| 97超级碰碰碰精品色视频在线观看| 国产亚洲精品久久久com| 简卡轻食公司| 麻豆精品久久久久久蜜桃| 国内精品久久久久久久电影| 精品无人区乱码1区二区| 国产成人aa在线观看| 麻豆精品久久久久久蜜桃| 最新在线观看一区二区三区| 黄色丝袜av网址大全| 免费在线观看日本一区| 99久久成人亚洲精品观看| 老司机福利观看| 免费黄网站久久成人精品| 级片在线观看| 国产在线男女| av专区在线播放| 精品国内亚洲2022精品成人| 91在线观看av| 欧美高清成人免费视频www| 18+在线观看网站| 久久久久久久久久成人| 变态另类成人亚洲欧美熟女| 美女黄网站色视频| 波多野结衣高清作品| 九九热线精品视视频播放| 欧美黑人欧美精品刺激| 九色成人免费人妻av| 免费观看人在逋| 久久亚洲真实| 1024手机看黄色片| 欧美成人一区二区免费高清观看| 亚洲七黄色美女视频| 免费大片18禁| 欧美一区二区国产精品久久精品| 午夜福利在线在线| 久久香蕉精品热| 老熟妇乱子伦视频在线观看| 国产免费男女视频| 亚洲欧美日韩高清在线视频| 91精品国产九色| 亚洲av熟女| 国产真实伦视频高清在线观看 | 国产在线男女| 欧美中文日本在线观看视频| 精品免费久久久久久久清纯| 精品国产三级普通话版| 91久久精品电影网| 熟妇人妻久久中文字幕3abv| 内地一区二区视频在线| 在现免费观看毛片| 国产精品久久久久久av不卡| 婷婷六月久久综合丁香| 在线观看av片永久免费下载| 日本黄大片高清| 国产精品一区二区性色av| 欧美区成人在线视频| 亚洲av五月六月丁香网| 老司机深夜福利视频在线观看| 干丝袜人妻中文字幕| 1024手机看黄色片| 欧美成人一区二区免费高清观看| 91在线精品国自产拍蜜月| 亚洲国产欧美人成| 一进一出好大好爽视频| 国产午夜精品久久久久久一区二区三区 | 搡女人真爽免费视频火全软件 | 十八禁网站免费在线| 亚洲精品成人久久久久久| 男人舔女人下体高潮全视频| 2021天堂中文幕一二区在线观| 国产av麻豆久久久久久久| 特大巨黑吊av在线直播| 1024手机看黄色片| а√天堂www在线а√下载| 国产精品福利在线免费观看| av福利片在线观看| 大又大粗又爽又黄少妇毛片口| 美女高潮的动态| 美女cb高潮喷水在线观看| 天堂动漫精品| 欧美日韩精品成人综合77777| 日本-黄色视频高清免费观看| 午夜日韩欧美国产| 女的被弄到高潮叫床怎么办 | 日本撒尿小便嘘嘘汇集6| 国产精品,欧美在线| 国产av在哪里看| 午夜精品一区二区三区免费看| 亚洲av不卡在线观看| 久久久色成人| 欧美成人性av电影在线观看| 亚洲国产欧美人成| 日韩精品有码人妻一区| 一进一出好大好爽视频| 色综合亚洲欧美另类图片| 天堂动漫精品| 久久精品影院6| 哪里可以看免费的av片| 床上黄色一级片| 免费电影在线观看免费观看| 热99在线观看视频| 99热只有精品国产| 丰满人妻一区二区三区视频av| 久久久久久伊人网av| 日韩欧美精品v在线| 午夜福利在线在线| 日本与韩国留学比较| 成人永久免费在线观看视频| 精品人妻一区二区三区麻豆 | 午夜久久久久精精品| av在线老鸭窝| 国内久久婷婷六月综合欲色啪| 婷婷丁香在线五月| 成人av在线播放网站| 一个人观看的视频www高清免费观看| 久久精品国产亚洲av香蕉五月| 国产乱人视频| 91麻豆av在线| 日本欧美国产在线视频| 日本精品一区二区三区蜜桃| 日韩欧美精品v在线| 99久久精品热视频| 美女高潮喷水抽搐中文字幕| 哪里可以看免费的av片| 露出奶头的视频| 国产高清有码在线观看视频| 亚洲精华国产精华精| 成年人黄色毛片网站| 亚洲黑人精品在线| 99国产精品一区二区蜜桃av| 久久亚洲真实| 春色校园在线视频观看| av女优亚洲男人天堂| 能在线免费观看的黄片| 日韩欧美精品免费久久| 男人和女人高潮做爰伦理| 日韩亚洲欧美综合| 久久精品国产99精品国产亚洲性色| 久久99热6这里只有精品| 老司机午夜福利在线观看视频| 久久精品国产亚洲网站| 特大巨黑吊av在线直播| 中文字幕人妻熟人妻熟丝袜美| 成人亚洲精品av一区二区| 国产av一区在线观看免费| 啦啦啦韩国在线观看视频| 成人一区二区视频在线观看| 啦啦啦观看免费观看视频高清| 午夜久久久久精精品| 91精品国产九色| 国产日本99.免费观看| 99在线视频只有这里精品首页| 午夜老司机福利剧场| 精品久久久久久久末码| 免费人成视频x8x8入口观看| 观看美女的网站| 日韩强制内射视频| 哪里可以看免费的av片| 婷婷色综合大香蕉| 精品久久久久久久久亚洲 | 他把我摸到了高潮在线观看| 精品午夜福利在线看| 国产高清有码在线观看视频| 午夜免费激情av| 久9热在线精品视频| 亚洲人成伊人成综合网2020| 国产成人aa在线观看| 韩国av在线不卡| 亚洲一区高清亚洲精品| 中出人妻视频一区二区| 老女人水多毛片| 日韩在线高清观看一区二区三区 | 日日夜夜操网爽| 精品久久久久久久人妻蜜臀av| 久久久久久久久久成人| 日韩中文字幕欧美一区二区| av天堂在线播放| 99久久中文字幕三级久久日本| 国产国拍精品亚洲av在线观看| 嫩草影院新地址| 午夜福利视频1000在线观看| 亚洲国产色片| 国产精品伦人一区二区| 日韩大尺度精品在线看网址| 看免费成人av毛片| 免费在线观看影片大全网站| 又粗又爽又猛毛片免费看| 最新中文字幕久久久久| 精品午夜福利在线看| 天堂√8在线中文| 男女边吃奶边做爰视频| 亚洲精品影视一区二区三区av| 久久午夜亚洲精品久久| 成人鲁丝片一二三区免费| 亚洲在线自拍视频| 特级一级黄色大片| 亚洲一区二区三区色噜噜| 日韩精品有码人妻一区| 国产精品爽爽va在线观看网站| 男女边吃奶边做爰视频| 国产精品久久视频播放| 午夜激情欧美在线| 免费黄网站久久成人精品| 真人做人爱边吃奶动态| 亚洲专区国产一区二区| 成年免费大片在线观看| 亚洲一区高清亚洲精品| 国产高清三级在线| 人妻制服诱惑在线中文字幕| 两个人的视频大全免费| 日本五十路高清| 免费av毛片视频| 深爱激情五月婷婷| 1024手机看黄色片| 如何舔出高潮| 午夜日韩欧美国产| 免费观看在线日韩| 男女啪啪激烈高潮av片| 国产蜜桃级精品一区二区三区| 免费观看人在逋| 99久久精品国产国产毛片| 美女 人体艺术 gogo| 91精品国产九色| 免费黄网站久久成人精品| 国产在线精品亚洲第一网站| 国产在视频线在精品| 亚洲在线自拍视频| 午夜视频国产福利| 看免费成人av毛片| 九九在线视频观看精品| 欧美+亚洲+日韩+国产| avwww免费| 亚洲乱码一区二区免费版| 最新中文字幕久久久久| 久久中文看片网| 国产成人福利小说| 日日干狠狠操夜夜爽| 亚洲欧美日韩高清专用| 国产精品伦人一区二区| 国产久久久一区二区三区| 99热这里只有精品一区| 国产激情偷乱视频一区二区| 女同久久另类99精品国产91| 午夜福利在线在线| 十八禁网站免费在线| 国模一区二区三区四区视频| 午夜福利成人在线免费观看| 午夜免费男女啪啪视频观看 | 亚洲av不卡在线观看| 真人做人爱边吃奶动态| 亚洲成人久久性| 国产主播在线观看一区二区| 久久久久久大精品| 久久天躁狠狠躁夜夜2o2o| 18禁裸乳无遮挡免费网站照片| 国产69精品久久久久777片| 日韩欧美国产在线观看| 日日摸夜夜添夜夜添av毛片 | 88av欧美| 超碰av人人做人人爽久久| 精品一区二区三区视频在线| 欧美日韩亚洲国产一区二区在线观看| 又黄又爽又刺激的免费视频.| 成人高潮视频无遮挡免费网站| 国产爱豆传媒在线观看| 九九久久精品国产亚洲av麻豆| 国产精品av视频在线免费观看| 国产精品女同一区二区软件 | 级片在线观看| 亚洲精华国产精华液的使用体验 | 亚洲欧美日韩东京热| 免费观看在线日韩| 国产精品福利在线免费观看| 国产精品免费一区二区三区在线| 俄罗斯特黄特色一大片| 禁无遮挡网站| 中文字幕免费在线视频6| 成人二区视频| 看片在线看免费视频| 国产熟女欧美一区二区| 久久精品夜夜夜夜夜久久蜜豆| 亚洲精品粉嫩美女一区| 搡老妇女老女人老熟妇| 亚洲欧美日韩高清专用| 亚洲欧美精品综合久久99| 久久久久久久久中文| 亚洲第一区二区三区不卡| 国产免费av片在线观看野外av| 日韩高清综合在线| 美女高潮的动态| av专区在线播放| 国产高清视频在线播放一区| 国产男人的电影天堂91| 欧美在线一区亚洲| 免费看日本二区| 免费无遮挡裸体视频| 少妇被粗大猛烈的视频| 亚洲av一区综合| 免费看av在线观看网站| 日韩欧美在线乱码| 99国产极品粉嫩在线观看| 深爱激情五月婷婷| 性欧美人与动物交配| 欧美日本视频| 无遮挡黄片免费观看| 国产精品精品国产色婷婷| 午夜爱爱视频在线播放| 99热精品在线国产| 成人av一区二区三区在线看| 亚洲熟妇熟女久久| 午夜精品久久久久久毛片777| 国产探花在线观看一区二区| av福利片在线观看| 国产免费av片在线观看野外av| 欧美在线一区亚洲| 啦啦啦啦在线视频资源| 欧美人与善性xxx| 精品人妻1区二区| 黄色视频,在线免费观看| 偷拍熟女少妇极品色| 亚洲久久久久久中文字幕| 看十八女毛片水多多多| 久久这里只有精品中国| 亚洲七黄色美女视频| 欧美中文日本在线观看视频| 亚洲va日本ⅴa欧美va伊人久久| 精品久久久久久久久亚洲 | 国产69精品久久久久777片| 赤兔流量卡办理| 国产精品亚洲一级av第二区| 久久久精品大字幕| 别揉我奶头 嗯啊视频| 国产精品一区二区三区四区免费观看 | 天天一区二区日本电影三级| 午夜福利高清视频| 婷婷六月久久综合丁香| 欧美性感艳星| 久久精品国产亚洲网站| 中文字幕久久专区| 两个人的视频大全免费| 亚洲一级一片aⅴ在线观看| 最近最新免费中文字幕在线| 久久草成人影院| 国内精品一区二区在线观看| 男人舔女人下体高潮全视频| 两个人视频免费观看高清| 精品日产1卡2卡| 人妻制服诱惑在线中文字幕| 久久精品夜夜夜夜夜久久蜜豆| 亚洲国产精品成人综合色| 成熟少妇高潮喷水视频| 成人永久免费在线观看视频| 五月伊人婷婷丁香| 免费搜索国产男女视频| 国产av一区在线观看免费| 日本成人三级电影网站| 亚洲18禁久久av| 性插视频无遮挡在线免费观看| 日本三级黄在线观看| 免费无遮挡裸体视频| 五月伊人婷婷丁香| 免费观看人在逋| 免费看av在线观看网站| 亚洲欧美日韩东京热| av国产免费在线观看| а√天堂www在线а√下载| 精品久久久久久成人av| 女同久久另类99精品国产91| 免费av毛片视频| 久久6这里有精品| 国产精品久久电影中文字幕| 亚洲最大成人中文| 精华霜和精华液先用哪个| 亚洲国产精品成人综合色| 成人亚洲精品av一区二区| 成人一区二区视频在线观看| 大型黄色视频在线免费观看| 久久久久久大精品| 久99久视频精品免费| 又黄又爽又刺激的免费视频.| 成年女人看的毛片在线观看| 久久国产乱子免费精品| 最近中文字幕高清免费大全6 | 亚洲精品色激情综合| 真人一进一出gif抽搐免费| 精品国内亚洲2022精品成人| 老熟妇仑乱视频hdxx| 99九九线精品视频在线观看视频| 性色avwww在线观看| 观看免费一级毛片| 免费观看在线日韩| 天堂√8在线中文| 亚洲最大成人手机在线| 亚洲成av人片在线播放无| 少妇丰满av| 国产精品女同一区二区软件 | 18禁黄网站禁片免费观看直播| 国产人妻一区二区三区在| 欧美精品啪啪一区二区三区| 欧美一区二区国产精品久久精品| 欧美一级a爱片免费观看看| 日日撸夜夜添| 欧洲精品卡2卡3卡4卡5卡区| 日本五十路高清| 国产麻豆成人av免费视频| 色哟哟哟哟哟哟| 久久久久九九精品影院| 伦理电影大哥的女人| 露出奶头的视频| 日日夜夜操网爽| 国产亚洲91精品色在线| 中文在线观看免费www的网站| 国产老妇女一区| 国产男人的电影天堂91| 69人妻影院| 午夜福利成人在线免费观看| 又紧又爽又黄一区二区| 亚洲国产欧洲综合997久久,| 在线免费观看不下载黄p国产 | 国产伦一二天堂av在线观看| 日本 av在线| 日韩高清综合在线| 精品国内亚洲2022精品成人| 国产精品福利在线免费观看| 午夜福利在线观看吧| 尤物成人国产欧美一区二区三区| 国产一区二区三区视频了| 琪琪午夜伦伦电影理论片6080| 熟女人妻精品中文字幕| 国产伦在线观看视频一区| 亚洲精品日韩av片在线观看| 中亚洲国语对白在线视频| 久久久精品大字幕| 男人舔奶头视频| 哪里可以看免费的av片| 99国产极品粉嫩在线观看| www.www免费av| 麻豆一二三区av精品| 88av欧美| 亚洲人成伊人成综合网2020| 成人毛片a级毛片在线播放| 国模一区二区三区四区视频| 日韩精品中文字幕看吧| 一个人免费在线观看电影| 欧美日本视频| 露出奶头的视频| 国产在线男女| 久久久久久国产a免费观看| 免费观看精品视频网站| 美女高潮喷水抽搐中文字幕| 天堂影院成人在线观看| 国产免费av片在线观看野外av| 校园春色视频在线观看| 亚洲中文字幕一区二区三区有码在线看| 国产精品久久视频播放| 欧美绝顶高潮抽搐喷水| 国产精品免费一区二区三区在线| 久久精品国产亚洲网站| 波多野结衣高清无吗| 午夜激情福利司机影院| 欧美+亚洲+日韩+国产| 国产亚洲欧美98| 亚洲成人中文字幕在线播放| 极品教师在线视频| 亚洲成人中文字幕在线播放| 国产精品伦人一区二区| 男女做爰动态图高潮gif福利片| 级片在线观看| 欧美黑人欧美精品刺激| 欧美最黄视频在线播放免费| 男女边吃奶边做爰视频| 亚洲成av人片在线播放无| 免费看美女性在线毛片视频| 日韩,欧美,国产一区二区三区 | 丰满乱子伦码专区| netflix在线观看网站| а√天堂www在线а√下载| 看免费成人av毛片| 亚洲av熟女| 亚洲av五月六月丁香网| 午夜老司机福利剧场| 国产精品一区二区性色av| 精品人妻熟女av久视频|