欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

DDE與OPC技術在工業自動化系統中的應用

1 引言
隨著工業生產的不斷發展以及自動化系統集成度的不斷提高,工業自動化系統軟件取得了長足的發展與進步。然而,工業系統中設備數量的不斷增加和現場信息交互共享能力要求的不斷提高,傳統的智能設備之間及智能設備與控制系統之間采用專門驅動程序實現信息共享的通訊方式已不能滿足工業控制系統的發展需要。因此,為了能夠解決工業系統硬件設備的升級改變為軟件系統帶來的不便,更好的實現不同設備廠家硬件產品的集成互連,增強系統的穩定性與可靠性,工業自動化軟件接口的標準化、統一化成為工業控制領域必須面臨的一個問題。
為了能夠使得自動化軟件的開發具有統一的接口標準,dde(動態數據交換:dynamic data exchan-ge)、opc(基于過程控制的鏈接與嵌入:ole for process control)技術的出現和應用為不同的自動化程序系統之間能夠實現簡單交互、無縫互連做出了巨大的貢獻。

2 dde與opc技術的工作機制
2.1 dde技術的工作機制
dde是為在同一臺計算機或不同計算機上運行的程序提供動態數據交換,最早由microsoft 公司提出的。動態數據交換(dde)技術由于其具有實時性好、網絡通信連接實現方便等特點,在控制軟件與信息網絡集成中得到了廣泛應用。
動態數據交換基于windows消息機制,各應用程序間通過傳遞消息進行對話交換信息。windows dde消息傳遞采用client/server模式,客戶(client)是數據的請求和接受者,而服務器(server)是數據的提供者,兩者之間通過請求、應答、傳輸三個步驟來完成數據的傳送。dde協議使用服務(service)、主題(topic)和數據項(item)三級命名來標識dde所傳遞的數據單元。一般情況下,服務(service)就是應用程序的文件名,主題是對服務器有意義的信息單元。每次dde客戶與服務程序之間的對話都是先由客戶啟動的,所以在每次客戶啟動之前,dde服務器應當首先投入運行。
當客戶程序需要向服務器程序請求數據時,客戶程序發送一條wm-dde-initiate消息給當前運行的所有windows應用程序,這條消息不但包含了它所需要的服務器名(service)和主題名(topic),而且指明了它所希望的數據類型,收到wm-dde-initiate消息的應用程序通過判別服務器名和會話主題決定是否應答,一旦dde服務器響應了這條被傳播的消息,dde會話就開始了。
dde的工作方式有冷連接(cool link)、溫連接(warm link)和熱連接(hot link)等3種。在冷連接方式下,當server中的數據發生變化后不主動通知client,但client可以隨時從server讀寫數據;在溫連接方式下,當server中的數據發生變化后馬上通知client,client得到通知后將數據取回;在熱連接方式下,當server中的數據發生變化后馬上通知client,同時將變化的數據直接送給client。
dde的網絡形式稱為netdde,它包含了dde的全部特征,是動態數據交換(dde)的擴充,可以在跨越網絡的計算機之間使用。采用netdde后,兩個或更多網絡上的應用能夠通過dde共享來建立網絡上不同工作站之間的連接,從而實現站站之間的動態信息共享。
2.2 opc技術的工作機制
在opc技術出現以前,dde技術是絕大多數控制系統都支持和采用的數據交換方式。但是,由于dde是基于windows信息傳遞而建立的技術,因此,當通信量較大時,就會出現數據刷新速度慢、安全性管理機制差、可靠性能低等現象,從而就有可能致使dde客戶程序在較長時間內得不到回應。和dde 技術相比,基于com和dcom技術的opc技術具有數據傳送性能高、 安全性管理性能好、開發成本低等特點。


最初階段的opc規范是由opc基金會的先驅fisher-rosemount、rockwell、opto 22、intellution、intuitive technology公司于1996年8月發布的,目前opc基金會成員在全球已超過300多個,其中包括世界上幾乎所有主要的控制系統、儀器儀表、過程控制系統生產廠家。
opc以ole/com/dcom技術為基礎,是ole(object linking and embedding)for process control的縮寫,是微軟公司的對象鏈接和嵌入技術在過程控制方面的應用。與dde一樣,opc也采用client/server模式。opc服務器是數據源的提供者,數據源可以是plc、dcs、條形碼讀取器等控制設備,隨控制系統的構成不同,作為數據源的opc服務器既可以是和opc應用程序在同一臺計算機上運行的本地opc服務器,也可以是在另外計算機上運行的遠程opc服務器。opc客戶是數據的使用者,它按照opc接口規范從opc服務器獲取所需要的數據。
opc服務器主要包括三部分:服務器(server)、組(group)和數據項(item)。服務器對象保存服務器和服務器作為opc組對象容器的所有信息。opc組對象包括公共組和局部組(私有組)兩種,公共組由多個客戶共享,局部組只隸屬于一個opc客戶。一個組可能代表一個特殊設備的數據項,opc 客戶可以通過組對象來讀寫數據,并可以設定opc服務器應該提供給opc client數據的更新速率。opc 數據項是讀寫數據的最小邏輯單位(在實際應用中,可能是物理設備的寄存器或寄存器的某一位),其數據值以variant形式表示,每個數據項包括值(value)、品質(quality)和時間戳(time stamp)3個變量。在一個組對象中,opc 客戶可以加入多個opc數據項。
opc客戶與opc服務器的接口有自定義接口(custom interface)和自動化接口(automation interface)兩種形式。自定義接口是一組com接口,主要用于采用c++語言的應用程序開發;自動化接口是自動化的ole接口,主要用于采用vb,delphi等基于腳本編程語言的應用程序開發。對于客戶端應用程序的開發,采用自定義接口的方式運行效率高,但開發難度較大;采用自動化接口的方式運行效率低,但開發簡單。這兩種接口與opc服務器的通信方式可用1圖所示。

圖1 自定義接口和自動化接口與opc服務器通信方式示意圖

對于分布式計算機上的opc客戶程序的開發,opc標準采用dcom技術實現服務器和客戶程序的通訊。
opc的數據訪問主要有同步數據訪問和異步數據訪問兩種方式。同步數據訪問時,opc服務器在將按照opc應用程序要求的數據返回之前,opc應用程序一直處于等待狀態,也就是說,同步方式的數據訪問在要求的動作沒有完成前不能執行任何opc應用程序側的處理。與之相比,異步方式的數據訪問在對opc服務器提出數據訪問要求后,立即返回到opc應用程序側的主處理程序中,opc服務器完成數據訪問時通知opc應用程序,opc應用程序從而得到數據訪問結果。當opc應用程序采用自動化接口訪問opc服務器時,同步和異步數據操作分別由syncread、syncwrite和asyncread、asyncwrite四個opc組對象的方法函數來實現。

3 dde與opc技術應用
當前,dde、opc技術在許多世界著名的自動化廠家的i/o通訊服務器、scada等自動化軟件中都得到了體現。例如wonderware 公司的daserver和intouch、siemens公司的simatic net和wincc、 rockwell-ab公司的rslinx和rsview32等。其中daserver和rslinx既可作為opc server,又可作為dde server;wincc和rsview32則既可以作為opc client,又可作為dde client。同時,由于各家的軟件接口都合乎dde、opc接口規范標準,所以,不同廠家的i/o通訊、scada等軟件產品也可以很方便的實現互連。
下面分別以wonderware 公司的intouch與daserver(dassidirect)、intouch與rockwell-ab公司的rslinx進行dde通訊,siemens 公司的wincc 與simatic net 、wincc 與rslinx進行opc通訊的方法為例說明dde、opc技術在工業自動化軟件的應用情況。
dassidirect是wonderware 公司開發用于對siemens s7 200/300/400系列plc進行以太網數據訪問的服務器軟件,支持dde、opc、suitlink、fastdde等通訊方式。當客戶程序通訊接口與dassidirect的連接采用dde方式時,dassidirect 的數據訪問采用了節點名(node name)、應用程序名(application name,此處為dassidirect)、主題名(topic name)和項目名(item name)的層次結構。而當通訊接口以opc方式與dassidirect連接時,dassidirect 的數據訪問則采用了節點名(node name)、服務器名(program name,此處為archestra.dassidirect.1)、組名(group name)、設備組名(device group)、連接名(link name)和項目名(item name)的層次結構。各層次項可在dassidirect軟件界面中配置實現。
工程應用時,需要在dassidirect管理界面smc archestra.dassidirect.1目錄下根據需要依次添加接口類型(tcp/ip)、接口處理器類型(s7 plc),并進行必要的參數設置,然后還要為device groups添加不同的topic以方便對不同變量的歸類管理。intouch標簽變量對dassidirect的訪問是通過“訪問名”的設置來實現的,所以intouch中“訪問名”的設置必須和dassidirect軟件中的設置一一對應,例如,“訪問名”中“應用程序名”應設置為dassidirect,“訪問名”中“主題名”的設置應和dassidirect中所添加的topic名稱完全一致。此外,intouch標簽變量“項目名”的填寫也必須遵從dassidirect中item name的定義形式,例如對s7 plc數據塊地址word的訪問形如db11.w80,對數據塊地址dword的訪問形如db11.d80,對輸入/輸出位的訪問形式分別為i5.2/q7.5等。

和wonderware公司的dassid
-irect一樣,rslinx也支持opc/dde兩種通訊方式。當intouch和rslinx以dde方式進行通訊時,首先需要在rslinx“dde/opc topic configuration ”對話框中添加新的topic,并建立該topic與要連接rslogix plc cpu之間的對應關系,然后再對intouch中“訪問名”做相應的配置。不過,此時“訪問名”中“應用程序名”應設置為rslinx,“訪問名”中的“主題名”則應和在rslinx中所添加的topic名稱完全一致。而intouch標簽變量“項目名”的填寫也應遵從rslinx中item name的定義形式,例如對rslogix plc cpu中全局變量controller tags地址的訪問即為 plc變量地址的tag name,而對cpu中程序變量program tags地址的訪問則為program:<program_name>.<tag_name>的形式。
當采用siemens 公司的wincc作為opc client與opc服務器進行opc方式連接時,首先需要在wincc資源管理器中添加opc通訊驅動程序opc.chn,然后在出現的opc通道單元的“連接屬性”和所建變量的“變量地址屬性”對話框中分別填寫“opc服務器名稱”和“變量地址名稱”,這樣便可建立該變量到opc服務器的連接。需要說明的是,不同的opc服務器,其opc服務器名稱和地址格式是不盡相同的,例如siemens simatic net opc服務器的名稱和地址訪問格式(以按s7協議對s7系列 plc數據訪問為例)分別是“opc.simaticnet”和“s7:[<連接名稱>]<plc變量地址>”,而rockwell rslinx opc服務器的名稱和對rslogix 系列plc數據訪問的地址格式分別是“rsllinx opc server”和“[<opc group名稱>]<plc變量名>”。
同樣,其它scada軟件與相關dde、opc服務器軟件通訊的實現方法與此類似,不再贅述。
此外,由于dde、opc都是標準規范,所以也可以根據需要來實現dde、opc之間的接口轉換來滿足實際需求,例如wonderware公司的opclink便是實現opc、dde接口轉換的專用軟件。

4 利用vb開發dde與opc客戶端
如上所述,目前許多scada軟件都采用了dde、opc技術規范作為其軟件接口,而scada監控軟件在實際工程應用中則扮演了dde、opc客戶端的角色。另外,wonderware公司的wwclient,siemens公司的simatic net opc scout和rockwell-ab公司的opc test client等測試軟件也都是dde、opc客戶端軟件的實例。
dde、opc客戶端軟件可采用visual c++、visual basic、delphi等編程軟件實現,這里主要對如何用visual basic 6.0編寫dde、opc 客戶端實現和dde、opc 服務器通訊的方法分別予以介紹。
4.1 利用vb開發dde 客戶端
作為microsoft 公司軟件產品的重要一員,visual basic理所當然的對windows操作系統的下的dde技術給予支持。visual basic為一些控件提供了用于dde動態數據交換的linktopic、linkitem、linktimeout、linkmode等屬性,以及linkrequest、linkpoke、linkexecute、linksend等方法。其中,linktopic、linkitem兩項屬性分別對應于dde通訊架構中的主題名和數據項名,linktimeout、linkmode分別表示dde 客戶端與dde服務器的嘗試連接時間和連接模式(數據交換方式),linkmode有manual、notify、automatic三種方式,而automatic方式最為常用,它主要用于和dde server建立“熱連接(hot link)”,即在dde服務器數據發生變化時主動發送數據給客戶端。linkrequest、linkpoke分別用于dde 客戶端對dde服務器數據的讀寫操作。
根據應用程序與服務器程序dde方式通訊機制,可以在visual basic編程環境下開發適合實際需要的dde客戶端應用程序。例如,visual basic訪問intouch 程序變量“intouchtag”時,其代碼為label1.linktopic= "view|tagn-ame"
label1.linkitem= "intouchtag"
label1.linkmode=1
label1.linkrequest
其中,代碼中的“view”和“tagname”分別表示intouch windowviewer的應用程序名和主題名,“linkmode”值為1表示該應用程序與windowviewer的連接方式為automatic(即“熱連接”)方式。這樣,當該應用代碼被執行時,label1的值便隨intouch windowviewer“intouchtag”變量的變化而變化。
同樣可以在visual basic中添加label2、label3,并建立和dassidirect、rsllinx的dde通訊連接,使其分別隨所連接s7-300 plc數據db5.dbw20、controllogix 1756-l55 plc全局變量“linxlogixtag”數值的變化而變化,其代碼分別如下:
label2.linktopic = "dassidire
-ct|dasvrtopic"
label2.linkitem = "db5.w20"
label2.linkmode = 1
label2.linkrequest
label3.linktopic = "rslinx|" & “rslinxtopic”
label3.linkitem= "linxlogixtag"
label3.linkmode = 1
label3.linkrequest
其中,“dassidirect”和“dasvrtopic”、“rslinx”和“rslinxtopic”分別為dassidirect和rslinx的應用程序名以及在dassidirect和rslinx dde服務器中建立的主題名。而“db5.w20”和“linxlogixtag”則分別對應于s7-300 plc數據db5.dbw20和controllogix 1756-l55 plc全局變量linxlogixtag,這樣,該段代碼被執行時,label2和label3的數值將隨plc中數據db5.dbw20與linxlogixtag變量值的變化而變化。
netdde是dde的網絡擴展形式,主要為網絡上不同計算機之間的動態數據交換提供方便。在visual basic編程環境下,也可以開發基于netdde的客戶端應用程序。與開發dde客戶端不同的是,網絡上作為dde服務器和客戶端的計算機都要啟動netdde.exe服務,并在作為dde服務器的計算機上同時啟動ddeshare.exe程序,對新建的dde共享進行必要的設置。如下代碼的功能為計算機pc02讀取pc01計算機上rslinx dde服務器所采集的"linxlogixtag" plc變量的值。
label4.linktopic= "\pc01
ndde$|pc01shrnm"
label4.linkitem= "linxlogixtag"
label4.linkmode=1
label4.linkrequest
由于netdde的訪問采用了“\<計算機名><ndde$>|<共享名>!<變量名>”的形式,所以,上述代碼中的“pc01”、“pc01shrnm”分別為dde服務器的計算機名和ddeshare.exe程序中的新建共享名,而dde訪問所需要的應用程序名rslinx和主題名rslinxtopic則在新建共享“pc01shrnm”的屬性對話框中進行了設置。
此外,由于excel也支持dde技術,所以pc01計算機上rslinx dde服務器plc變量linxlogixtag的變化也可以在pc02計算機excel表格中得到體現,只需要在需要顯示該值的單元格中填寫如下代碼=‘\pc01ndde$‘|pc01shrnm!linxlogixtag
4.2 利用vb開發opc 客戶端
利用visual basic所開發的opc客戶端應用程序主要采用自動化通信接口和opc服務器程序實施通信。而opc基金會提供的opc自動化接口 opcdaauto.dll動態鏈接庫集成了所有用于對opc服務器進行訪問的對象、屬性和方法,為利用visual basic開發opc客戶端應用程序提供了極大方便。程序設計時,opc客戶程序應當首先生成opc服務器支持的opc對象,然后再使用opc對象支持的屬性和方法,實現對opc服務器的操作和訪問。
opc數據訪問對象主要包括opc服務器(opcserver)、opc組集合(opcgroups)、opc組(opcgroup)、opc標簽集合(opcitems)、opc標簽(opcitem)、opc瀏覽器(opcbrowser)等幾個部分。程序設計時,要首先在visual basic環境下選擇對opc automation 2.0接口的引用,此時,opc對象會被自動添加到正在開發的工程項目中,然后,再根據需要建立這些對象的實例并利用其屬性和方法來實現對opc服務器的訪問。對opc服務器的訪問主要包括聲明opc對象實例、連接opc server、添加標簽變量、讀寫opc服務器(同步/異步)、斷開連接等幾個步驟。
opc對象實例的聲明主要包括對opc服務器、opc組集合、opc組、opc標簽集合、opc服務器句柄的聲明及程序所需要的其它實例的聲明。opc客戶端和opc server的連接主要靠調用opc服務器對象實例的connect方法函數來完成,例如,連接本地計算機dassidirect和rslinx opc server 的代碼分別為connect("archestra.dassidirect.1")和connect("rslinx opc server")
連接網絡遠程計算機(ip地址為10.144.45.45)上dassidirect和rslinx opc server 的代碼分別為connect("archestra.dassidirect.1", "\10.144.45.45")和connect("rslinx opc server", "\10.144.45.45")
需要說明的是當進行遠程opc連接時,必須在遠程計算機上運行dcomcnfg程序,并啟動該計算機opc服務器的dcom服務。
標簽變量的添加主要由opc標簽集合的additems方法函數實現,該函數定義了添加的標簽數量、標簽變量名(數組)、應用程序句柄(數組)、opc服務器句柄(數組)、錯誤代碼(數組)等方面的信息。例如,為dassidirect和rslinx opc服務器添加標簽變量的代碼為tagnms(1)=”portcps7.jsbf.db2,x48.0”或者tagnms(1)=”linxlogixtag”
my_items.additems itmnum, tagnms, clienthdls, svrhandles, err
其中,my_items為opc標簽集合的一個實例。標簽變量添加完成后,可通過syncread、syncwrite和asyncread、asyncwrite四個函數實現對opc服務器中相應數據的讀寫操作。在讀寫操作完成后,程序將會自動執行syncreadcomplete、syncwritecomplete和asyncread-complete、asyncwritecomple-te等過程,opc客戶端應用程序的數據顯示、故障診斷等功能可在該段程序代碼中實現。
此外,在對opc服務器完成讀寫后,可以調用opc服務器的disconnect方法來斷開與相應opc服務器的連接。不過,為了節省系統開支,增加程序穩定性,通常要在斷開和opc服務器連接前先移除opc服務器中的opc標簽和opc組,并將opc集合對象都置為nothing,然后再執行disconnect操作并將opc server對象實例置為nothing。

5 結束語
dde、opc技術的出現與發展已經在包括工業自動控制在內的諸多領域得到了廣泛的應用。dde作為一種較成熟的數據交換方式已擁有最全面的支持,而opc技術也越來越受眾多自動化軟硬件企業的支持與青睞,所以,在將來很長的一段時間里,dde與opc將繼續在各自的應用領域發揮重要作用,dde、opc技術的出現和發展為我們提供了一個方便的數據訪問接口,從而使控制系統進一步走向開放,用戶系統因此受益。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          一区二区成人在线观看| 日韩三级中文字幕| 在线观看日产精品| 性感美女久久精品| 日韩亚洲欧美中文三级| 免费成人av资源网| 亚洲国产高清aⅴ视频| 91热门视频在线观看| 日韩av网站在线观看| 欧美精品一区二区不卡 | 激情综合色综合久久综合| 久久综合色婷婷| 北岛玲一区二区三区四区 | 一区二区久久久久久| 欧美一区在线视频| 成人激情免费视频| 日韩成人午夜精品| 中文字幕中文字幕在线一区| 欧美日韩综合在线免费观看| 国产成人综合亚洲91猫咪| 亚洲一区av在线| 国产精品色噜噜| 日韩视频一区二区三区| 波多野结衣欧美| 精品伊人久久久久7777人| 亚洲日本在线看| 日韩精品一区二区三区在线播放 | 1024成人网| 精品国精品国产| 精品视频在线免费看| 成人av网站在线| 青娱乐精品视频在线| 又紧又大又爽精品一区二区| 久久精品亚洲乱码伦伦中文| 欧美丰满嫩嫩电影| 日本精品一区二区三区高清| 成人自拍视频在线| 极品少妇一区二区三区精品视频| 亚洲宅男天堂在线观看无病毒| 久久久久国产精品麻豆ai换脸| 4438x成人网最大色成网站| 在线免费观看日本欧美| 91麻豆成人久久精品二区三区| 国产成人免费视| 激情都市一区二区| 免费观看在线综合色| 亚洲18色成人| 亚洲电影在线播放| 一区二区三区成人| 亚洲精品高清在线| 亚洲精品一卡二卡| 亚洲视频中文字幕| 亚洲综合在线视频| 一级精品视频在线观看宜春院| 中文字幕一区三区| 亚洲视频免费在线| 亚洲精品乱码久久久久久久久| 一区二区三区四区在线免费观看 | 激情综合色综合久久| 国产在线一区二区综合免费视频| 久久99久久99| 国产.欧美.日韩| 91小视频在线观看| 色嗨嗨av一区二区三区| 欧美日本一区二区| 日韩女优av电影| 亚洲国产精品高清| 亚洲综合视频网| 另类专区欧美蜜桃臀第一页| 国产一区二区三区视频在线播放| 国产不卡高清在线观看视频| 在线免费观看一区| 久久久久高清精品| 亚洲色欲色欲www| 亚洲第一在线综合网站| 另类中文字幕网| 99国产精品国产精品毛片| 精品视频一区二区不卡| 日韩久久精品一区| 国产精品视频观看| 日韩在线播放一区二区| 成人黄色免费短视频| 7777精品伊人久久久大香线蕉经典版下载 | 99久久久无码国产精品| 欧美性视频一区二区三区| 欧美浪妇xxxx高跟鞋交| 国产欧美日韩精品一区| 亚洲综合小说图片| 国产馆精品极品| 欧美另类高清zo欧美| 国产精品不卡视频| 极品少妇一区二区三区精品视频 | 99久久99久久久精品齐齐| 6080午夜不卡| 成人免费一区二区三区视频| 激情综合网天天干| 欧美四级电影网| 国产精品久久久久婷婷| 久久精品国产在热久久| 91网站最新网址| 日本一区二区三区四区在线视频| 亚洲成人动漫在线观看| av电影在线不卡| 久久亚区不卡日本| 美美哒免费高清在线观看视频一区二区 | 亚洲一区二区三区精品在线| 国产精品亚洲专一区二区三区| 欧美体内she精高潮| 亚洲日本电影在线| 成人高清视频在线| 国产欧美中文在线| 国产美女精品在线| 精品日韩一区二区三区免费视频| 天堂午夜影视日韩欧美一区二区| 91福利在线播放| 亚洲欧美国产高清| 91麻豆精品一区二区三区| 国产精品成人网| 97久久人人超碰| 亚洲精品久久嫩草网站秘色| 91免费国产视频网站| 国产精品国产三级国产aⅴ无密码| 国产乱码精品一区二区三| 精品国产凹凸成av人网站| 久久精品国产77777蜜臀| 日韩欧美在线网站| 久久成人免费电影| 久久影院视频免费| 国产成人超碰人人澡人人澡| 国产午夜精品久久久久久免费视| 国产乱妇无码大片在线观看| 国产亚洲女人久久久久毛片| 成人av在线播放网址| 亚洲日本丝袜连裤袜办公室| 欧美午夜电影网| 日韩精品久久久久久| 精品日本一线二线三线不卡| 国产夫妻精品视频| 亚洲视频图片小说| 欧美美女一区二区三区| 麻豆一区二区99久久久久| 精品盗摄一区二区三区| 国产99久久久精品| 亚洲人成人一区二区在线观看| 欧美系列一区二区| 美女久久久精品| 国产精品大尺度| 欧美日本一区二区| 国产高清亚洲一区| 一区二区日韩av| 精品欧美乱码久久久久久| 成人午夜在线播放| 亚洲国产综合91精品麻豆| 日韩视频一区二区在线观看| 成人免费高清视频| 丝袜诱惑亚洲看片| 亚洲欧洲精品一区二区三区 | 欧美喷潮久久久xxxxx| 国产一区二区三区四| 一区二区三区国产| 精品成人在线观看| 欧美性猛片xxxx免费看久爱| 精品一区二区在线视频| 亚洲视频狠狠干| 国产亚洲美州欧州综合国| 精品视频一区二区三区免费| 成人app软件下载大全免费| 午夜精品一区二区三区三上悠亚 | 欧美在线免费播放| 国产精品一区免费在线观看| 亚洲一区二区在线观看视频| 久久精品人人做人人综合| 欧美日韩精品专区| 粉嫩蜜臀av国产精品网站| 五月婷婷久久丁香| 1024成人网色www| 国产视频亚洲色图| 精品国产a毛片| 在线不卡免费欧美| 色婷婷综合久久久中文字幕| 国产一区二区网址| 日韩精品电影在线观看| 亚洲曰韩产成在线| 亚洲欧洲成人精品av97| 精品成人在线观看| 欧美一区二区三区思思人| 色先锋久久av资源部| 99久久99久久综合| 不卡的电视剧免费网站有什么| 国产精品亚洲成人| 国产精品一区二区男女羞羞无遮挡| 免费美女久久99| 日韩av在线发布| 日韩精品电影一区亚洲| 三级久久三级久久久| 一区二区三区欧美日| 亚洲免费电影在线| 亚洲蜜臀av乱码久久精品| 亚洲欧美日本韩国| 亚洲精品国产成人久久av盗摄|