99爱精品视频-99爱免费视频-成年人精品视频-成年人久久-国产精品成人99一区无码-国产精品成人aaaa在线-好吊一区二区三区视频-好好热视频-久久精品欧美-久久精品欧美一区二区-欧美性生交片4-欧美性视频播放-免费黄色在线视频-免费黄色在线网站-日韩黄页网站-日韩簧片

咨詢熱線

18621916738

當前位置:首頁  >  技術文章  >  運用VC#編程通過OPC方式實現PC機與西門子PLC通訊

運用VC#編程通過OPC方式實現PC機與西門子PLC通訊

更新時間:2016-01-06      點擊次數:2026

運用VC#編程通過OPC方式實現PC機與西門子PLC通訊

1、 配置OPC服務器
  對于服務器的配置與同步通訊的配置一樣,這里不需再講解,若有不清楚的,可以參閱之前發布的<運用VC#編程通過OPC方式實現PC機與西門子PLC通訊>

2、 OPC編程
  變量組、項的命名規則與同步通訊的一樣,這里不再描敘,下面主要就開發一個異步通訊類 AsynServer來講解如何編程。

<1>、引用
  在VC#開發環境中添加對OpcRcw.Da庫以及OpcRcw.Comn庫的引用,該庫屬于.NET庫,不屬于COM庫,西門子雖然編寫了類庫,以提供對.NET平臺的支持,但這些類庫仍然難于編程,里面包含了大量的在托管和非托管區傳輸數據,因此我們需要在它的基礎上再開發一個類庫,以簡化以后的編程,首先在類的開頭使用命名空間:
using OpcRcw.Comn;
using OpcRcw.Da;
using System.Runtime.InteropServices;
using System.Collections;

<2>、編程
  異步編程的原理就是在OPC服務器那邊檢測當前活動的變量組,一但檢測到某一個變量,譬如變量Q0.0從1變成0,就會執行一個回調函數,以實現針對變量發生變化時需要實現的動作,在這里可以采用委托來實現該功能。

  1、 在命名空間的內部、類 AsynServer聲明之前添加委托的申明:
// 定義用于返回發生變化的項的值和其對應的客戶句柄
public delegate void DataChange(object[] values,int[] itemsID);

  2、 該類繼承于西門子提供的庫接口IOPCDataCallback
public class AsynServer:IOPCDataCallback
在類的開頭部分聲明變量:
struct groupStru
{
public int groupID;
public object groupObj;
}
internal const int LOCALE_ID = 0x407; //本地語言
private Guid iidRequiredInterface;
private string serverType="";
private int hClientGroup = 0; //客戶組號
private int nSvrGroupID; // server group handle for the added group 
private Hashtable hashGroup; //用于把組收集到一起
private int hClientItem=0; //Item號

   3、編寫構造函數,接收委托參數已確定當數據發生變化時需要執行的方法入口點:
//創建服務器
//svrType 服務器類型的枚舉
//dataChange 提供用于在數據發生變化時需要執行的函數入口
public AsynServer(ServerType svrType,DataChange dataChange)
{
switch(svrType)
{
case ServerType.OPC_SimaticHMI_PTPR
serverType="OPC.SimaticHMI.PTPro";break;
case ServerType.OPC_SimaticNET:
serverType="OPC.SimaticNET";break;
case ServerType.OPC_SimaticNET_DP:
serverType="OPC.SimaticNET.DP";break;
case ServerType.OPC_SimaticNET_PD:
serverType="OPC.SimaticNET.PD";break;
case ServerType.OPCServer_WinCC:
serverType="OPCServer.WinCC";break;

}
hashGroup=new Hashtable(11);
dtChange=dataChange;
}
  
  4、創建服務器
// 創建一個OPC Server接口
//error 返回錯誤信息
//若為true,創建成功,否則創建失敗
public bool Open(out string error)
{
error="";bool success=true;
Type svrComponenttyp ;
//獲取 OPC Server COM 接口
iidRequiredInterface = typeof(IOPCItemMgt).GUID;
svrComponenttyp = System.Type.GetTypeFromProgID(serverType);
try
{
//創建接口
pIOPCServer =(IOPCServer)System.Activator.CreateInstance(svrComponenttyp);
error="";
}
catch (System.Exception err) //捕捉失敗信息
{
error="錯誤信息:"+err.Message;success=false;
}
return success;
}

  5、 編寫添加Group的函數
///


/// 添加組
/// 
/// 組名
/// /創建時,組是否被激活
/// //組的刷新頻率,以ms為單位
/// 返回錯誤信息
/// 若為true,添加成功,否則添加失敗
public bool AddGroup(string groupName,int bActive,int updateRate,out string error)

error="";bool success=true;
int dwLCID = 0x407; //本地語言為英語 
int pRevUpdateRate;
float deadband = 0;
// 處理非托管COM內存
GCHandle hDeadband;
IntPtr pTimeBias = IntPtr.Zero;
hDeadband = GCHandle.Alloc(deadband,GCHandleType.Pinned);
try
{
pIOPCServer.AddGroup(groupName, //組名
bActive, //創建時,組是否被激活
updateRate, //組的刷新頻率,以ms為單位
hClientGroup, //客戶號
pTimeBias, //這里不使用
(IntPtr)hDeadband,
dwLCID, //本地語言
out nSvrGroupID, //移去組時,用到的組ID號
out pRevUpdateRate, //返回組中的變量改變時的zui短通知時間間隔
ref iidRequiredInterface,
out pobjGroup1); //指向要求的接口
hClientGroup=hClientGroup+1; 
groupStru grp=new groupStru();
grp.groupID=nSvrGroupID;grp.groupObj=pobjGroup1;
this.hashGroup.Add(groupName,grp);//儲存組信息
// 對異步操作設置回調,初始化接口
pIConnectionPointContainer = (IConnectionPointContainer)pobjGroup1;
Guid iid = typeof(IOPCDataCallback).GUID;
pIConnectionPointContainer.FindConnectionPoint(ref iid,out pIConnectionPoint);
pIConnectionPoint.Advise(this,out dwCookie);
}
catch (System.Exception err) //捕捉失敗信息
{
error="錯誤信息:"+err.Message;success=false;
}
finally
{
if (hDeadband.IsAllocated) hDeadband.Free();
}
return success;
}

  6、 編寫激活、或者取消激活組的函數

  在同步編程中對于組的激活或者取消激活沒有實質的意義,但在異步通訊編程中卻異常重要,這是因為OPC服務器只對當前處于活動狀態的組中的變量進行監控,同時這也是很有必要的,因為我們可以把不同界面中的變量編程不同的組,即同一界面中的變量規成一個組,而在某一時刻提供給用戶的只有一個界面,讓該界面中用到的組處于活動狀態,這樣執行委托調用時只會執行于該界面中有關的變量檢測,而如果讓所有的組處于活動狀態,則當前沒有顯示給用戶的界面用到的變量若發生變化也會觸發對委托函數的調用,這根本是沒有必要的,同時會大大降低程序的性能,請嚴格控制組的激活。
///
/// 激活或者取消激活組
/// 
/// 組名
/// true為激活,false為取消激活
/// 若有錯誤,返回錯誤信息
/// 若為true,添加成功,否則添加失敗
public bool AciveGroup(string groupName,bool toActive,out string error)
{
error="";bool success=true;
//通過名稱獲取組
object grp=((groupStru)hashGroup[groupName]).groupObj;
IOPCGroupStateMgt groupStateMgt=(IOPCGroupStateMgt)grp;
//初始化傳遞參數
IntPtr pRequestedUpdateRate = IntPtr.Zero; //由客戶的Item更新間隔時間
int nRevUpdateRate = 0; //由服務器返回的能夠更新的zui短時間間隔
IntPtr hClientGroup = IntPtr.Zero; //客戶組
IntPtr pTimeBias = IntPtr.Zero;
IntPtr pDeadband = IntPtr.Zero;
IntPtr pLCID = IntPtr.Zero; 

// 激活或者取消激活組
int nActive = 0; 
GCHandle hActive = GCHandle.Alloc(nActive,GCHandleType.Pinned);
if(toActive)
hActive.Target = 1;
else
hActive.Target = 0;
try 
{
groupStateMgt.SetState(pRequestedUpdateRate,out nRevUpdateRate,hActive.AddrOfPinnedObject(),pTimeBias,pDeadband,pLCID,hClientGroup); 
}
catch(System.Exception err)
{
error="錯誤信息:"+err.Message;success=false;
}
finally
{
hActive.Free(); 
}
return success;
}

7、 向的組中添加變量的函數
///
/// 向的組添加一系列項
/// 
/// 組名
/// 完整的item名數組
/// 由服務器返回讀寫數據時需要使用的item號
/// 無錯誤,返回true,否則返回false
public bool AddItems(string groupName,string[] iteame,int[] itemsID)
{
bool success=true;
OPCITEMDEF[] ItemDefArray=new OPCITEMDEF[iteame.Length];
for(int i=0;i {
hClientItem=hClientItem+1; //客戶項自動加1
ItemDefArray[i].szAccessPath = ""; // 可選的通道路徑,對于Simatiic Net不需要。
ItemDefArray[i].szItemID = iteame[i]; // ItemID, see above
ItemDefArray[i].bActive = 1; // item is active
ItemDefArray[i].hClient = hClientItem; // client handle ,在OnDataChange中會用到
ItemDefArray[i].dwBlobSize = 0; // blob size
ItemDefArray[i].pBlob = IntPtr.Zero; // pointer to blob 
ItemDefArray[i].vtRequestedDataType = 4; //DWord數據類型
}
//初始化輸出參數
IntPtr pResults = IntPtr.Zero;
IntPtr pErrors = IntPtr.Zero;
try 
{
// 添加項到組
object grp=((groupStru)hashGroup[groupName]).groupObj;
((IOPCItemMgt)grp).AddItems(iteame.Length,ItemDefArray,out pResults,out pErrors);

int[] errors = new int[iteame.Length]; 
IntPtr pos = pResults;
Marshal.Copy(pErrors, errors, 0,iteame.Length);
for(int i=0;i {
if (errors[i] == 0)
{
OPCITEMRESULT result = (OPCITEMRESULT)Marshal.PtrToStructure(pos, typeof(OPCITEMRESULT));
itemsID[i] = result.hServer; 
pos = new IntPtr(pos.ToInt32() + Marshal.SizeOf(typeof(OPCITEMRESULT)));
}
else
{
String pstrError;
pIOPCServer.GetErrorString(errors[0],0x407,out pstrError); 
success=false;
break;
}
}
SetItenClient(groupName,itemsID,itemsID); //要求始終只有一個組被激活,才不會引起沖突。
}
catch (System.Exception err) // catch for error in adding items.
{
success=false;
//error="錯誤信息:"+error+err.Message;
}
finally
{
// 釋放非托管內存
if(pResults != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pResults);
pResults = IntPtr.Zero;
}
if(pErrors != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pErrors);
pErrors = IntPtr.Zero; 
}
}
return success;
}

聯系我們

上海翰粵自動化系統有限公司 公司地址:上海市松江區思賢路2399弄137號   技術支持:化工儀器網
  • 聯系人:黃政武
  • QQ:76868608
  • 公司傳真:021-57657276
  • 郵箱:76868608@qq.com

掃一掃 更多精彩

微信二維碼

網站二維碼

主站蜘蛛池模板: xx久久| 男女黄色片| 亚洲а∨天堂久久精品2021| 亚洲国产精品狼友在线观看| 欧美一级一级| 人人看人人爽| 久久久久www| 国产网红在线观看| 一二三不卡| 日韩亚洲欧美在线| 国产精品男同| 艳母在线视频| 超碰97在线免费观看| 激情二区| 午夜在线视频免费观看| 黄色国产在线播放| 国产91精品ai换脸| 茄子视频色| 福利一区在线观看| 日本在线不卡一区二区| 国产思思| 日本啪啪网| 亚洲九区| 国产波霸爆乳一区二区| 97视频一区| 黑人一级片| 男人和女人搞鸡| 中文天堂在线资源| 人人插人人| 69性影院| av夜色| 91精品国产91久久久久久黑人| 欧美一卡| 精品一区二区三区四区| 日韩美女中文字幕| 疯狂少妇| 免费看的av| 成人日韩在线观看| 亚洲中文一区二区| 成人小网站| 最新超碰| 青青草av在线播放| 69精品人人| 少妇精品无码一区二区三区| 久久久久无码国产精品一区李宗瑞| 国产www在线观看| 黄视频在线播放| 日韩在线一区二区三区| 日本久久影视| 婷婷视频在线观看| 日韩a在线| www.日韩高清| 国产色站| 91中文在线观看| 三女警花合力承欢猎艳都市h| 日韩欧美日本| 天堂福利视频| 一级黄色网址| 草草影院在线观看| 国产污污视频| 日韩女女同性aa女同| 特级淫片裸体免费看| ww成人| 蜜桃视频在线播放| 麻豆免费下载| 欧美1区2区| 狠狠干美女| 九九精品视频在线观看| 97国产在线观看| 狠狠狠| 六月激情婷婷| 香蕉视频在线观看网站| 成人动漫一区二区三区| 国产免费专区| 韩国一区二区视频| 男人天堂网在线| freesexvideos第一次| 一级黄大片| 色吧五月天| 成年人av网站| 超碰在线中文| 午夜免费福利视频| 天堂资源在线| 免费在线精品视频| 欧美精品亚洲| 粉嫩av网站| 亚洲最大福利视频| 国产91在线免费观看| 日韩黄色免费| 狠狠爱婷婷| 亚洲一区中文字幕在线观看| 欧美激情日韩| 国产久精品| 91视频影院| 日日夜夜撸撸| 96视频在线| 日日夜夜亚洲| 喷水在线观看| 美女擦边视频| 色爱视频| 国产黄色免费| 啪啪免费网站| 国产精品片| 五月天激情小说| 日日躁狠狠躁| 奇米第四色在线| 久久国产在线视频| 亚洲精品99999| 久久九九久久九九| 黄色免费在线播放| 第四色在线视频| 亚洲一区二区成人| 免费av影视| 日韩欧美网址| 日韩美女黄色片| 仙踪林av| 亚洲国产美女视频| youjizz视频| 在线观看国产精品视频| 国产精品海角社区| 狠狠影院| 免费黄色成人| 久草超碰| 日日夜夜欧美| 91看片淫黄大片| 亚洲精品一线二线三线| 成人h网站| 黄色免费片| 日韩欧美亚洲精品| 中文精品一区| 国产盗摄一区二区三区在线| 成人小视频在线免费观看| 爱看av| 国产日韩欧美电影| 伊人9| 麻豆视频免费看| 超碰2| 国产精品久久久久一区二区三区| 色哟哟一区二区三区| 天天爽天天干| 欧美黄色特级片| 精品国产欧美| 韩国成人免费视频| 自拍偷拍亚洲一区| 在线观看特色大片免费网站| 天天爱天天插| 亚洲最新网址| av美女在线| 亚洲婷婷网| 午夜青青草| 中文字幕第4页| 亚洲天堂第一页| 日本69式三人交| 五月婷婷激情综合| 青娱乐免费在线视频| 国产成人精品久久二区二区| 免费黄色av| 日本视频二区| 欧美又粗又大aaa片| 在哪里可以看黄色片| 日韩三级不卡| 久久大伊人| 久久综合一区二区三区| 人妻互换一二三区激情视频| 国产毛片视频| 一区二区免费看| 爱爱爱免费视频| 岛国一区二区三区| 在线观看中文字幕一区| 找av导航| 51av视频| 欧美国产精品一二三| 欧美激情啪啪| 国产视频二区三区| 99成人国产精品视频| 99热这里只有精品3| av一区二区三区| 成人免费看毛片| 国产一区欧美| 国产精品一页| 欧美性综合| 欧美色悠悠| 日韩欧美激情| 开心激情播播网| 精品午夜一区二区三区在线观看| 日本在线资源| 另类综合视频| 国产又粗又长又爽| 日本黄色一级| 欧美一区在线看| 成人免费三级| 成人小视频在线| 福利电影一区二区| 人人澡人人澡人人| 三级黄色小视频| 国产一线在线观看| 成人黄色网| 玖玖热视频| 久久精品国产成人av| 性感美女黄色片| www操操操| 经典av在线| 四虎永久免费在线观看| 国产精品乱码| 国产第八页| 黄色不卡| 精品福利一区二区三区| 超碰一区二区| 黄色在线免费看| bl动漫在线观看| 香蕉视频网页| 国产精品免费一区| 一本大道久久久久精品嫩草| 深夜成人福利视频| 高清视频在线免费观看| 成人污污www网站免费丝瓜| 高跟鞋肉丝交足91| 色悠悠久久综合| 午夜啪啪网站| 国产精品综合网| 日韩一区二区在线播放| 69网址| 91亚洲国产成人精品一区| www.av在线播放| 在线一区二区三区| 日日骚网| 国产精品综合| 一区二区成人在线| 日本伊人网| 天堂久久精品忘忧草| 日韩欧美黄| 风流僵尸艳片a级| 丰满人妻一区二区三区免费| 中文字幕人妻一区二区在线视频| 成人污污www网站免费丝瓜| 亚洲精品97久久中文字幕| 中文在线日韩| 日韩av综合| 男人看的网站| 久久精品a| 久久久999精品| 中文字字幕第183页| 神秘电影永久入口| 久久久性视频| 黄色成人在线视频| 全毛片| 欧美bbbbbbbbbbbb18av| 操伊人| 91精品国产综合久久久久久久| 青青精品视频| 宅男视频污| 国产精品视频久久久| 欧美国产另类| 亚洲の无码国产の无码步美| 日本少妇一级片| 久久久久一区| 看片网址国产福利av中文字幕| 天堂a视频| 国产精品三级在线观看无码| 成年人的天堂| 亚洲一区二区福利| 中文字幕一区二区三区5566| 中国女人真人一级毛片| 久久精选| 国产在线h| 国产伦精品一区二区三区视频黑人| www.99爱| 亚洲香蕉在线观看| 中文字幕在线字幕中文| 欧美偷拍视频| 极品新婚夜少妇真紧| 国产91精品一区二区绿帽| 操操干干| 欧美日本久久| 久久麻豆精品| 天天综合国产| 老熟妇一区二区| 日韩欧美有码| 精品97人妻无码中文永久在线| 最新91在线| www.欧美com| 91久久久久久久| 亚洲av电影一区| 日本熟妇毛茸茸丰满| 日韩电影精品| 我们的2018中文免费看| 极品淫少妇| 伊人五月天| 中出在线观看| 视频二区| 福利精品| 欧美色图在线视频| 日本三级视频在线观看| 亚州| 欧美 日韩 国产 成人 在线 91| 污污视频免费网站| 99综合视频| 午夜寂寞院| 制服.丝袜.亚洲.另类.中文| 国产传媒视频在线观看| 国产日本亚洲| 粉嫩在线| 色臀av| 欧美一区二区三区在线视频| av大片免费观看| 日本阿v视频| 欧美成人激情视频| 综合网亚洲| 97色婷婷| 色在线播放| 九九热免费视频| 久久免费视频观看| 国产综合自拍| 老鸭窝久久| 欧美日韩一区二区在线观看| 性一交一乱一区二区洋洋av| 91久久久久久久久久久| 免费aa视频| 久久狠狠干| 成人动漫一区二区| 成人在线网址| 午夜影院| 国产尤物精品| 国产精品手机视频| 午夜特片网| 亚洲男人的天堂网| 午夜激情婷婷| 热久久中文字幕| 一道本在线观看| 99热国产在线| www.香蕉视频| 精品视频久久久久久| 白石茉莉奈番号| 凸凹人妻人人澡人人添| 99er热精品视频| 亚洲成人91| 人人妻人人玩人人澡人人爽| 欧美日韩视频在线| 无码一区二区精品| 黄色中文字幕| www污污| 国产午夜精品在线观看| 男女猛烈无遮挡| av天天操| 爱爱色图| 好av| www.三级.com| 日韩激情在线视频| 日韩精品一二三四区| 日日夜夜人人| www操操操| 免费黄色av网址| 亚洲天堂2013| 丁香六月综合激情| 日韩欧美偷拍| 色天堂视频| 人人插人人看| 欧美日韩国产大片| 中文字幕精品无码亚| 99视频在线观看免费| 中文字幕在线不卡| 日日爽夜夜| 最近2019中文字幕大全第二页| 国产资源在线播放| 韩国毛片基地| 成人综合站| 中国老熟女重囗味hdxx| 日韩欧美高清在线观看| 六月激情网| 亚洲第一综合网| 日韩不卡在线| 黄av资源| 黄色片亚洲| 亚洲字幕| 精彩久久| 性欧美丰满熟妇xxxx性仙踪林| 在线无码va中文字幕无码| 在线不卡免费视频| 老鸭窝成人| 人妻少妇偷人精品无码| 春色av| 国产精品爽爽久久久久久| 色婷婷香蕉在线一区二区| 色婷婷国产精品综合在线观看| 亚洲综合热| 成人第一页| av观看网站| 国产区在线观看| 国语一区| 久久免费看片| 国产精品成人69xxx免费视频| www.色婷婷.com| 90岁老太婆乱淫| 亚洲三级免费| 欧美日韩激情在线观看| 亚洲图片二区| 亚洲午夜精品| 亚洲人成电影网站| 日韩成人免费在线观看| 综合一区二区三区| 欧美第一夜| 伊人春色av| 99热免费精品| 欧美电影一区二区三区| 丝袜制服一区| 国产三级久久| 91刺激视频| 免费无码毛片一区二区app| 久久久97| 久久久一二三区| 中文字幕另类| 午夜精产品一区二区在线观看的| 婷久久| 美女校花脱精光| 97久久久久| 无码人妻精品一区二区三区夜夜嗨| 99热免费观看| 亚洲高清毛片| 欧美做受xxxxxⅹ性视频| 国产无套视频| 亚洲香蕉在线视频| 日韩一区二区在线观看视频| 国产crm系统91在线| 69久久成人精品| 男人天堂久久| 一级伦理农村妇女愉情| 韩国三级hd中文字幕的背景音乐| 日本人dh亚洲人ⅹxx| av资源共享| 手机av在线免费观看| 寂寞少妇让水电工爽hd| 激情久久av一区av二区av三区| 日本一区二区三区免费看| 超碰在线播放97| 深夜久久久| 人人澡人人爽| 色窝av| 亚洲av无码乱码国产麻豆| 不卡av片| 亚洲欧美va天堂人熟伦| 日日夜夜免费精品| 污污的网站在线观看| 麻豆国产av超爽剧情系列| 国产乱码一区二区| av在线男人天堂| 青草av在线| xxxx久久| 日韩成人综合| 麻豆传媒一区二区三区| 久久99精品久久久久久三级| 鲁大师私人影院在线观看| 国产精品视频在线观看| av日韩在线播放| 国产wwwwwww| 久久天堂av| 伊人天堂在线| 亲女禁h啪啪宫交| 亚洲 自拍 另类 欧美 丝袜| cekc老妇女cea0| 久久一区精品| 熟妇无码乱子成人精品| 小泽玛利亚一区二区三区视频| 呦女精品| 日韩av福利| 日韩成人午夜| 综合久久久久久久| 台湾男男gay做爽爽的视频| 久久高清内射无套| 黄色一级生活片| 久久99久久99精品免观看粉嫩| 五月香婷婷| 亚洲网av| 伊人96| 69xx欧美| 国产乱码精品| 九九热精品在线视频| 亚洲色吧| 精品视频免费| 欧美一级啪啪| av影片在线播放| 免费在线观看你懂的| 国产一区二区在线免费观看| 久久精选| av日韩免费| 久久av高潮av无码av喷吹| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 在线色播| 东京av在线| 强行挺进皇后紧窄湿润小说| 娇妻被老王脔到高潮失禁视频| 第一毛片| 亚洲做受高潮无遮挡| 91亚洲欧美激情| 久久久欧洲| 2017日日夜夜| 海角社区id:1220.7126,10.| 欧美入口| 色老头免费视频| 一级片av| www.com黄色| youjizz亚洲| 国产99精品视频| 久久2019| 一级片成人| 国产cao| 天天干,夜夜爽| 一区二区日韩| 日本不卡在线观看| www中文字幕在线观看| 久久精品亚洲无码| 秘密基地动漫在线观看免费| 91干视频| 亚洲精品乱码久久久久久麻豆不卡| 好看的中文字幕av| 国语精品久久| 欧美黄色免费在线观看| jizz黄| 久免费一级suv好看的国产| 成人精品一区二区三区| www.日| 九九热国产| 国产亚洲欧美一区二区| 色视频在线免费观看| xxxxⅹxxxhd日本8hd| 色哟哟免费视频| 夜夜夜夜爽| 天堂av网址| 日韩精品在线免费视频| 日韩 欧美 综合| 国产免费看黄| 亚洲人人精品| 在线观看亚洲国产| wwwjavhd| 小视频在线看| 美女扒开内裤让男人捅| 日本在线免费| 意大利少妇愉情理伦片| 欧美草逼视频| 美女天天干| 成人精品av| 又黄又骚的视频| 美女无遮挡免费网站| 国产福利第一页| 午夜肉体高潮免费毛片| 中文字幕av网址| 手机看片1024国产| 欧美激情黄色| 羞羞动态图| 综合在线观看| 综合第一页| 久久久久亚洲无码| 欧美美女喷水| 天天操天天干视频| 国产精品3区| av福利影院| 国产91在线观看丝袜| 青青草华人在线| av夜夜| 欧美福利视频在线观看| 亚洲操一操| 性欧美一级| h网站在线观看| 91在线精品视频| 人妖交videohd另类| 国产亚洲欧美一区二区| 亚洲 欧美 激情 另类| 天天视频色| 中文天堂在线资源| 青草伊人久久| 国产精品第八页| 久久久国产精品免费| 国产精品高清网站| 日韩欧美精品一区二区| 综合网伊人| 日本欧美亚洲| 免费网站黄色| 久久在线免费视频| 亚洲欧美在线观看视频| 日韩三级一区| 四虎视频在线观看| 久久免费影院| av噜噜噜| 国产精品久久久久毛片软件| 男人天堂网在线| 有码一区二区三区| 精品国产乱码久久久久| 伊人色图| 91色区| 美女福利影院| 日韩中文字幕视频| 丁香六月激情| 久久精品视频一区| 精品99视频| av久久久| 黄色短视频在线观看| 玩弄人妻少妇500系列视频| 狠狠av| 国产精品久久久一区二区| 精品一区二区成人免费视频| 热久久在线| 亚洲精品一区二区三区精华液| 国产又大又黄又粗| 精品国产99| 邻居少妇张开腿让我爽了在线观看| 五月天综合在线| 久久精品国产99精品国产亚洲性色| 免费簧片在线观看| 国产大尺度视频| 爱爱精品| 黄网免费观看| 老司机午夜福利视频| 国产99久久精品| av中文字幕不卡| 图片区视频区小说区| 婷婷天堂| 日韩欧美中字| 蜜桃成人在线观看| 一区二区三区视频免费| 日韩免费三级| 日本50路肥熟bbw| a级片在线观看| a视频在线观看免费| 亚洲蜜桃精久久久久久久久久久久 | 欧美成人三级伦在线观看| 国产91免费看| 在线视频自拍| 波多野结衣欲乱上班族| 午夜视频网站在线观看| 亚洲视频一区在线| 日日夜夜影院| 亚洲欧美色图| xxx久久| 日本欧美精品| 亚洲看片网| 草草影院欧美| 国产丝袜视频在线观看| 在线激情网站| 久一在线| 对白刺激国产子与伦| 欧美日韩一区二区三区电影| 91麻豆国产视频| 性喷潮久久久久久久久| 日韩黄色在线| 日本五十肥熟交尾| 伊人久久视频| 色偷偷av| 久色视频在线| 日韩伦理一区二区| 国产一区视频在线播放| 最好看的2019年中文视频| 超碰2| 男人插女人网站| 毛片一级在线观看| 玩弄白嫩少妇xxxxx性| 高清久久| 婷婷毛片| 欧美大片一区二区三区| 国产精品久久久久久久| 久久综合九色综合欧美狠狠| 免费a v网站| 午夜88| 欧美色图17p| 亚洲日本色| 欧日韩不卡视频| 波多野结衣一二区|