一本在线观看视频 I 激情无码人妻又粗又大中国人 I 亚洲 日韩 国产 有码 不卡 I 亚洲女同在线观看 I 精品一区精品二区制服 I 日韩性在线 I 日本天堂网站 I 亚洲综合久久av I 四虎国产精品免费永久在线 I 国产激情美女久久久久久吹潮 I 亚洲高清av在线 I 亚洲男人综合久久综合天堂 I 午夜88 I 婷婷综合丁香 I 涩涩短视频 I 亚洲国产日产2021 I 精品91av I 欧美网站在线观看 I 乱色专区 I 亚洲色图偷偷撸 I 97视频免费在线 I 澳门永久av免费网站 I 色综合久久久无码网中文 I 18禁黄久久久aaa片广濑美月 I 欧洲精品一卡2卡三卡4卡影视 I 一区二区三区欧美视频 I 超碰在线网址 I 啪啪一区二区三区 I 成人欧美一级特黄 I 青青草原国产av福利网站 I 桃花源av在线播放 I 韩国日本在线观看 I 5252色成人免费视频 I 国产亚洲系列 I 日本色视频网站

咨詢熱線

18621916738

當(dāng)前位置:首頁  >  技術(shù)文章  >  運用VC#編程通過OPC方式實現(xiàn)PC機與西門子PLC通訊

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

更新時間:2016-01-06      點擊次數(shù):1768

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

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

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

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

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

  1、 在命名空間的內(nèi)部、類 AsynServer聲明之前添加委托的申明:
// 定義用于返回發(fā)生變化的項的值和其對應(yīng)的客戶句柄
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、編寫構(gòu)造函數(shù),接收委托參數(shù)已確定當(dāng)數(shù)據(jù)發(fā)生變化時需要執(zhí)行的方法入口點:
//創(chuàng)建服務(wù)器
//svrType 服務(wù)器類型的枚舉
//dataChange 提供用于在數(shù)據(jù)發(fā)生變化時需要執(zhí)行的函數(shù)入口
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、創(chuàng)建服務(wù)器
// 創(chuàng)建一個OPC Server接口
//error 返回錯誤信息
//若為true,創(chuàng)建成功,否則創(chuàng)建失敗
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
{
//創(chuàng)建接口
pIOPCServer =(IOPCServer)System.Activator.CreateInstance(svrComponenttyp);
error="";
}
catch (System.Exception err) //捕捉失敗信息
{
error="錯誤信息:"+err.Message;success=false;
}
return success;
}

  5、 編寫添加Group的函數(shù)
///


/// 添加組
/// 
/// 組名
/// /創(chuàng)建時,組是否被激活
/// //組的刷新頻率,以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內(nèi)存
GCHandle hDeadband;
IntPtr pTimeBias = IntPtr.Zero;
hDeadband = GCHandle.Alloc(deadband,GCHandleType.Pinned);
try
{
pIOPCServer.AddGroup(groupName, //組名
bActive, //創(chuàng)建時,組是否被激活
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);//儲存組信息
// 對異步操作設(shè)置回調(diào),初始化接口
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、 編寫激活、或者取消激活組的函數(shù)

  在同步編程中對于組的激活或者取消激活沒有實質(zhì)的意義,但在異步通訊編程中卻異常重要,這是因為OPC服務(wù)器只對當(dāng)前處于活動狀態(tài)的組中的變量進行監(jiān)控,同時這也是很有必要的,因為我們可以把不同界面中的變量編程不同的組,即同一界面中的變量規(guī)成一個組,而在某一時刻提供給用戶的只有一個界面,讓該界面中用到的組處于活動狀態(tài),這樣執(zhí)行委托調(diào)用時只會執(zhí)行于該界面中有關(guān)的變量檢測,而如果讓所有的組處于活動狀態(tài),則當(dāng)前沒有顯示給用戶的界面用到的變量若發(fā)生變化也會觸發(fā)對委托函數(shù)的調(diào)用,這根本是沒有必要的,同時會大大降低程序的性能,請嚴(yán)格控制組的激活。
///
/// 激活或者取消激活組
/// 
/// 組名
/// 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;
//初始化傳遞參數(shù)
IntPtr pRequestedUpdateRate = IntPtr.Zero; //由客戶的Item更新間隔時間
int nRevUpdateRate = 0; //由服務(wù)器返回的能夠更新的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、 向的組中添加變量的函數(shù)
///
/// 向的組添加一系列項
/// 
/// 組名
/// 完整的item名數(shù)組
/// 由服務(wù)器返回讀寫數(shù)據(jù)時需要使用的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數(shù)據(jù)類型
}
//初始化輸出參數(shù)
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
{
// 釋放非托管內(nèi)存
if(pResults != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pResults);
pResults = IntPtr.Zero;
}
if(pErrors != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pErrors);
pErrors = IntPtr.Zero; 
}
}
return success;
}

聯(lián)系我們

上海翰粵自動化系統(tǒng)有限公司 公司地址:上海市松江區(qū)思賢路2399弄137號   技術(shù)支持:化工儀器網(wǎng)
  • 聯(lián)系人:黃政武
  • QQ:76868608
  • 公司傳真:021-57657276
  • 郵箱:76868608@qq.com

掃一掃 更多精彩

微信二維碼

網(wǎng)站二維碼

主站蜘蛛池模板: 成人在线小视频 | 纯爱无遮挡h肉动漫在线播放 | 无码中文字幕人妻在线一区二区三区 | 一本久久综合亚洲鲁鲁五月天 | 国产成人无码性教育视频 | 日本精品巨爆乳无码大乳巨 | 国产伦精品一区二区三区 | 久久国产精品视频 | 亚洲日韩一区二区一无码 | 在线欧美| 在线播放免费人成视频在线观看 | 国内精品九九久久精品 | 一级做一级爱a做片性视频视频 | 亚洲黄色一级大片 | 欧美亚洲精品在线 | 激情一区二区三区成人 | 7777精品伊人久久久大香线蕉 | 四虎福利 | 欧美成人一区二免费视频软件 | 天天色天天射天天干 | 日本一区视频在线播放 | 人妻插b视频一区二区三区 人妻出轨av中文字幕 | 特级做a爰片毛片免费看一区 | 国产激情视频一区二区三区 | 国产男女猛烈无遮挡a片漫画 | 啊哈不要啊 | 老头巨大校花体内驰骋小说文 | 国产玖玖 | 国产成人精品一区二区三区电影 | 日韩av无码久久一区二区 | 亚洲视频欧美 | 成人亚洲区无码偷拍 | 在线视频成人 | 亚洲欧美精品综合中文字幕 | 国产精品久久久久久久久久久久午夜片 | 精品亚洲成人 | 日本熟妇无码波多野1223 | 一级毛片aaaaaa视频免费看 | 欧美色欧美亚洲另类二区 | 色综合天天综合网看在线影院 | 色欲av永久无码精品无码蜜桃 | 日本sm/羞辱/调教/捆绑视频 | 免费xxxx日本大片在线观看 | 十八岁以下禁止观看黄下载链接 | 浪荡女天天不停挨cao日常视频 | 色婷婷色综合激情国产日韩 | 免费久久精品国产片香蕉 | 日韩精品亚洲人成在线 | 美女扒开胸罩给男生看视频 | 午夜精品一区二区三区在线视 | 欧美艳星nikki激情办公室 | 国产精品尤物在线观看一区 | 午夜视频吧 | 男女做www免费高清视频 | 欧美日韩午夜精品 | 久久99亚洲含羞草影院 | 国产欧美一区二区三区久久人妖 | 亚洲人成免费网站 | 免费又色又爽1000禁片 | 日韩人妻无码免费视频一区二区三区 | 99热最新网址| 极品狂兵电视剧免费观看 | 精品国产一区二区 | 浮力影院欧美 | 摸金校尉之九幽将军 | 波多久久亚洲精品AV无码 | 亚洲欧美中日韩中文字幕 | 一区二区三区四区视频 | 中文精品无码中文字幕无码专区 | 久久国产精品成人片免费 | 国产日韩欧美不卡 | 成人黄色免费网站 | 欧美激情综合色综合啪啪五月 | 久久草在线视频 | 国内精品久久久人妻中文字幕 | 亚洲天天更新 | 夜夜夜夜爽| 午夜欧美一区二区三区在线播放 | 久久综合久久综合久久综合 | 超碰97在线人人 | 国产精品入口免费麻豆 | 欧洲免费无线码二区5 | 国产99久久精品一区二区永久免费 | 伊人色综合视频一区二区三区 | 免费网站国产 | 激情色播| 欧美精品videossex少妇 | 亚洲欧洲精品成人久久曰影片 | 91国视频在线 | 在线国产一区 | 色洛色中文综合网站 | 性少妇videosexfreexx入片 | www午夜| 国产亚洲精品精品国产亚洲综合 | 国产免费爽爽视频在线观看 | 欧美人与动牲交a精品 | 久久www香蕉免费人成 | 亚洲小视频在线播放 | 国产成人一区二区三区 | 与子敌伦刺激对白播放的优点 | 99久久网| 亚洲欧洲精品视频在线观看 | 国产日韩av在线播放 | 日本一区二区三区免费播放视频了 | 娇妻玩4p被三个男人伺候电影 | 国产激情视频一区二区三区 | 亚洲乱码国产乱码精品精 | 精品国产av一区二区三区 | 91激情视频| 日本免费一区二区三区 | 国产资源在线看 | 天堂а√在线中文在线最新版 | 玖玖精品视频在线观看 | 四虎海外 | 成人精品鲁一区一区二区 | 国产啪亚洲国产精品无码 | 国产精品久久久久久久久久 | jizz 亚洲大全 | 中文字幕色av一区二区三区 | 免费一级视频在线观看 | 国产精品久久久久影院色老大 | 无码h黄肉3d动漫在线观看 | 免费高清欧美一区二区视频 | 乱无码伦视频在线观看 | 亚洲精品一区二区三区中文字幕 | 91av在线免费视频 | 美女污视频网站 | 久久亚洲精品成人av无码网站 | 青娱乐综合网 | 国产成人精品亚洲午夜麻豆 | 国产成人av综合色 | 亚洲精品在线看 | 激情内射人妻1区2区3区 | 鲁鲁狠狠狠7777一区二区 | 亚洲一区 日韩精品 中文字幕 | 一区二区在线看 | 成人无码一区二区三区 | 国产对白老熟女正在播放 | 亚洲欧美一区二区三区情侣bbw | 国产成人精品一区二区三区免费 | a在线观看欧美在线观看 | 中文无码人妻有码人妻中文字幕 | 一级成人毛片免费观看欧美 | 国产精品99久久不卡 | 香蕉久久一区二区不卡无毒影院 | 亚洲无av码一区二区三区 | 亚洲乱码国产乱码精品精大量 | 久草在线观看首页 | 亚洲日韩中文字幕一区 | 久久经典视频 | 无码av免费精品一区二区三区 | 成年人看的视频网站 | 无码少妇一区二区三区浪潮av | 激情网站| 四虎永久在线精品免费一区二区 | 成熟女人毛片www免费版在线 | 99极品视频 | 欧洲色图亚洲色图 | 无码国内精品人妻少妇蜜桃视频 | 国产精品v片在线观看不卡 国产精品xxx在线 | 日韩城人网站 | 四虎影视在线影院在线观看观看 | 日韩手机在线观看 | 久久亚洲成人网 | 亚洲精品久久区二区三区蜜桃臀 | a在线免费观看视频 | 青娱乐在线免费观看视频 | 亚洲午夜精品一区二区蜜桃 | 99人中文字幕亚洲区 | 日韩在线观看视频免费 | 一区二区三区在线 | 中国 | 午夜男人女人爽爽爽视频 | 亚洲美女在线播放 | 国产农村妇女野外牲交视频 | 国产成人av一区二区三区无码 | a色在线 | 精品国产乱码久久久久久夜深人妻 | 三级视频在线观看 | 日韩乱码人妻无码中文字幕久久 | 色图综合网| 国产99精品一区二区三区免费 | 欧美同性精品xxxx | 成人国产网站 | 国产亚洲成av片在线观看 | 亚洲久草 | 日本免费一级视频 | 国产网红主播chinese | 亚洲成人免费网站 | 日本乱偷人妻中文字幕在线 | 国产精品无码一本二本三本色 | 日韩精品一区二区三区四区视频 | 含紧一点h边做边走动免费视频 | 三级视频网址 | 日韩中文字幕免费在线观看 | 精品中文字幕久久久久久 | 国产情侣一区二区三区 | 欧洲亚洲精品久久久久 | 国产三级在线观看视频 | 一二三四在线观看免费视频 | 国产精品va在线观看无 | 精品无人区无码乱码毛片国产 | 干干干操操操 | 中文字幕热久久久久久久 | 欧美精品1区2区 | 日韩精品成人a在线观看 | 成人性生交大片免费看r老牛网站 | 成人av网站在线观看 | 亚洲午夜理论无码电影 | 九七婷婷狠狠成人免费视频 | 99精品国产一区二区三区不卡 | 久久xxx | 成人亚洲区无码偷拍 | 亚洲成a人片在线观看中文 在线a人片免费观看国产 | 国产精品久久久久久久久免费相片 | 国产精品无码一本二本三本色 | 在线精品视频一区二区 | 欧美一级欧美三级在线观看 | 亚洲aⅴ无码专区在线观看春色 | 国产精品美女久久久久久 | 免费播放欧美一级特黄 | 久久精精| 久久中文字幕在线 | 欧美国产中文 | 黄色网页在线 | 一色屋精品视频在线观看免费 | 丁香激情五月 | 国产精品盗摄!偷窥盗摄 | 国内精品九九久久精品 | 四虎成人精品一区二区免费网站 | 在线综合亚洲欧洲综合网站 | 国产精品成人亚洲一区二区 | 亚洲精品有码在线观看 | 欧美激情视频一区二区免费 | 2019精品手机国产品在线 | 狠狠色噜噜狠狠狠狠2021 | 亚洲欧美小视频 | 欧美一性一乱一交 | 亚洲精品国产综合一线久久 | 玩丰满高大邻居人妻无码 | 色狠狠成人综合网 | 亚洲 欧美 日韩 综合aⅴ视频 | 国产黄色在线观看 | 国内精品久久久久久影院 | 思思99re6国产在线播放 | 5278.cc| 尤物视频在线观看网址 | 麻豆 美女 丝袜 人妻 中文 | 久久激情五月丁香伊人 | 午夜九九九 | 日本三级久久 | 久久aⅴ乱码一区二区三区 日韩精品一区二区在线观看 | 久久一 | 一品二品三品中文字幕 | 亚洲 自拍 另类 欧美 综合 | 国产大片免费天天看 | 国产女人水真多18毛片18精品 | 亚洲国产av无码精品无广告 | 色吊丝av中文字幕 | 亚洲日韩av片在线观看 | 五月综合色 | 奇米影视亚洲四色8888 | 欧美美女动态图 | 九九福利影院 | 欧美巨尻| 国产又a又黄又潮娇喘视频 国产又色又爽又黄的网站在线 | 中文字幕网伦射乱中文 | 亚洲在线一区二区 | 欧美激情精品久久 | 肥白大屁股bbwbbwhd | 99香蕉国产精品偷在线观看 | 妞干网在线免费观看 | 久久精品视频免费观看 | 中文字幕视频在线观看 | 日韩精品一区二区三区免费视频 | 国产色无码精品视频免费 | 久久午夜精品 | 狠狠操狠狠操狠狠操 | 里番本子纯肉侵犯肉全彩无码 | 丝袜高跟麻麻浓精受孕人妻 | 蜜桃视频在线观看免费网址入口 | 亚洲国产福利一区二区三区 | 奇米影视在线视频 | 国产一卡2卡3卡四卡精品app | 日韩av无码中文无码不卡电影 | 午夜激情影院 | 亚洲精品1区 | 国产精品无码专区在线观看 | 奇米影视在线 | 91国内在线视频 | 久久影视一区 | 亚洲入口 | 国产精品久久久久秋霞影视 | 波多野结衣一区二区三区av高清 | 777精品久无码人妻蜜桃 | 黄色免费网站在线观看 | 国产精品爽爽va在线观看无码 | 韩国精品一区二区 | 久久草在线视频 | 成人福利 | 久久中文字幕视频 | 中文字幕在线免费看线人 | 日韩和的一区二在线 | 人妻体内射精一区二区 | 人人狠狠综合88综合久久 | 成人免费体验区福利云点播 | 久草在线在线精品观看 | 久久噜噜噜精品国产亚洲综合 | 午夜一区一品日本 | 日本高清视频www夜色资源网 | 欧美日韩国产精品自在自线 | 91久久| 麻豆精品国产精华精华液好用吗 | 美女视频黄频大全免费 | 亚洲在线视频观看 | 男男啪啪激烈高潮cc漫画免费 | 亚洲第一第二区 | 午夜一区二区三区 | 日韩欧美国产中文 | 色综合久久中文字幕综合网 | 人人妻人人澡人人爽欧美一区九九 | 午夜在线免费观看视频 | 脱岳裙子从后面挺进去在线观看 | 亚洲成人免费网站 | 欧美一级欧美三级 | 亚洲高清乱码午夜电影网 | 精品无码人妻一区二区免费蜜桃 | 可以看的毛片 | 天天操夜夜爱 | 久久精品亚洲成在人线av网址 | 国产精品日韩在线观看 | 中文字幕在线免费观看 | 视频在线观看一区 | 一本色道无码道dvd在线观看 | 欧美日韩亚洲中文字幕一区二区三区 | 少妇愉情理伦片丰满丰满 | 欧美黑人乱大交 | 日韩中文有码高清 | 亚洲国产日韩在线一区 | 欧美一区二区三区四区视频 | 让少妇高潮无乱码高清在线观看 | 国产在线精品一区二区中文 | 国产999精品久久久久久 | 久久www免费人成—看片 | 午夜精品久久久久久中宇 | 国产精品天天天天影视 | 欧美日韩北条麻妃一区二区 | 久久亚洲国产精品五月天婷 | 午夜成人免费电影 | 在线二区人妖系列 | 免费高清精品国偷自产在线 | 国内视频精品 | 少妇人妻精品一区二区三区 | 久久亚洲中文字幕无码 | 亚洲一区二区三区91 | 无码国产精品成人午夜视频 | 毛片无码免费无码播放 | 亚洲 日韩 激情 无码 中出 | 日本天天操 | 国产三级在线观看视频 |