欧美成人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;">

          中文字幕一区二区三区乱码在线| 色婷婷亚洲婷婷| 最新日韩在线视频| 国产精品毛片a∨一区二区三区| 欧美日韩黄视频| 在线观看视频欧美| 欧美性感一区二区三区| 精品视频在线视频| 777久久久精品| 日韩午夜中文字幕| 精品日韩一区二区| 国产日韩欧美精品综合| 中文字幕一区在线观看视频| 国产欧美一区二区精品性色| 国产精品日日摸夜夜摸av| 中文字幕在线观看不卡| 亚洲在线视频一区| 蜜臂av日日欢夜夜爽一区| 奇米影视7777精品一区二区| 精品一二三四在线| 成人性视频免费网站| 99久久精品国产网站| 欧美一a一片一级一片| 69堂国产成人免费视频| 久久精品一区八戒影视| 亚洲人123区| 日韩精品1区2区3区| 国产一区999| 在线精品视频小说1| 欧美成人艳星乳罩| 国产精品电影一区二区| 亚洲国产成人高清精品| 国产伦精一区二区三区| 色综合视频一区二区三区高清| 欧美久久一二区| 国产精品午夜免费| 性久久久久久久久| 成人h动漫精品一区二区| 欧美三级电影网| 精品电影一区二区三区| 亚洲欧美综合色| 久久精品国产亚洲aⅴ| 91美女蜜桃在线| 欧美videossexotv100| 亚洲欧美激情视频在线观看一区二区三区| 亚洲大尺度视频在线观看| 国产美女精品人人做人人爽| 色综合久久综合中文综合网| 欧美一级一区二区| 一区二区三区日韩在线观看| 国产精品一品二品| 7878成人国产在线观看| 国产精品人人做人人爽人人添 | 国产美女在线精品| 欧美自拍偷拍一区| 久久久国际精品| 蜜芽一区二区三区| 欧亚一区二区三区| 中文字幕一区二区在线播放| 国产乱淫av一区二区三区| 6080yy午夜一二三区久久| 亚洲精品一二三四区| 处破女av一区二区| 国产亚洲欧美色| 国产在线国偷精品免费看| 欧美一区二区三区免费视频| 亚洲一区二区三区四区中文字幕| 成人午夜大片免费观看| 久久久久国产精品麻豆ai换脸| 久久国产精品第一页| 日韩一区二区三区高清免费看看| 亚洲伦在线观看| 色婷婷久久综合| 一区二区三区在线免费观看| 91久久线看在观草草青青| 亚洲欧美色综合| 色综合久久九月婷婷色综合| 成人免费在线播放视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 不卡一二三区首页| 国产精品美女久久久久久久| 国产ts人妖一区二区| 国产拍揄自揄精品视频麻豆| 国产高清一区日本| 国产精品久久久久毛片软件| 99视频超级精品| 亚洲综合色网站| 欧美日韩在线观看一区二区| 日韩精品亚洲一区| 欧美本精品男人aⅴ天堂| 久久66热偷产精品| 日本一区二区视频在线| 成人一区在线看| 亚洲主播在线播放| 欧美一二三在线| 国产精品一区2区| 亚洲欧美成人一区二区三区| 精品视频色一区| 精品一区二区免费看| 国产精品久久久久久久裸模| 欧美影院精品一区| 国产在线看一区| 亚洲美女在线一区| 欧美一区二区人人喊爽| 国产美女久久久久| 亚洲精品国产精品乱码不99 | 久久综合狠狠综合久久激情| 丁香天五香天堂综合| 一区二区三区久久久| 欧美一二三区精品| caoporn国产精品| 日韩专区欧美专区| 日本一区二区三区高清不卡| 欧美天堂亚洲电影院在线播放| 麻豆精品蜜桃视频网站| 亚洲欧洲一区二区在线播放| 欧美日韩国产大片| 福利视频网站一区二区三区| 亚洲第一会所有码转帖| 久久久久久久久久久久久久久99| 国产高清不卡一区| 黄色日韩网站视频| 99久久国产综合精品色伊| 精品美女被调教视频大全网站| 99精品视频一区二区三区| 久久亚洲综合av| 欧美日韩国产中文| 成人久久18免费网站麻豆| 丝袜美腿成人在线| 国产精品久久久久婷婷| 26uuu久久综合| 91麻豆精品国产自产在线| 99久久精品久久久久久清纯| 国产精品综合在线视频| 日韩国产一二三区| 亚洲视频综合在线| 国产欧美精品区一区二区三区 | 亚洲黄一区二区三区| 欧美大片顶级少妇| 欧美剧在线免费观看网站| 91性感美女视频| 成人av中文字幕| 国产高清不卡一区| 国产在线国偷精品产拍免费yy| 一区二区三区波多野结衣在线观看| 久久久久久久久久久久久女国产乱 | 亚洲资源在线观看| 国产精品日日摸夜夜摸av| 国产亚洲欧美激情| 精品国产乱码久久久久久浪潮| 7777精品伊人久久久大香线蕉| 色噜噜狠狠色综合中国| 99热在这里有精品免费| 成人国产视频在线观看| 高清不卡一区二区| 国产福利一区二区| 国产一区高清在线| 国产精品一区二区久久不卡| 美女脱光内衣内裤视频久久网站| 亚洲大片精品永久免费| 亚洲成在人线免费| 亚洲国产精品一区二区久久恐怖片 | 国产91精品露脸国语对白| 国产一区在线看| 国产精品综合av一区二区国产馆| 韩国毛片一区二区三区| 国产乱子伦视频一区二区三区| 国产激情一区二区三区四区 | 91久久精品一区二区| 在线一区二区视频| 欧美精品高清视频| 欧美不卡视频一区| 欧美高清在线一区二区| 亚洲色图一区二区| 亚洲福中文字幕伊人影院| 视频在线观看国产精品| 国内精品久久久久影院色| 国产成人精品一区二区三区四区| 国产.精品.日韩.另类.中文.在线.播放| 国产黄人亚洲片| 99久久精品99国产精品| 欧美日韩五月天| 精品国产一区二区亚洲人成毛片| 久久久精品综合| 一区二区视频免费在线观看| 蜜臀a∨国产成人精品| 韩日精品视频一区| 91香蕉视频mp4| 6080yy午夜一二三区久久| 国产午夜精品在线观看| 一区二区三区日韩| 精品一区二区三区在线观看| 国产成人在线看| 欧美日韩精品专区| 久久婷婷成人综合色| 亚洲一区二区三区四区在线观看| 黄页网站大全一区二区| 欧美亚洲自拍偷拍| 欧美一区二区黄| 色综合中文字幕国产|