天天久久婷婷 I 特级西西人体444www I 亚洲乱码日产精品一二三 I ww国产内射精品后入国产 I 狠狠撸网 I 欧美一级爱爱视频 I 裸身美女无遮挡永久免费视频 I 免费av在线. I 天天狠天天狠天天鲁 I 97久久久久人妻精品专区 I 国产91av视频 I chinese国产一区二区 I 午夜精品免费观看 I 精品中文视频 I 久久久999久久久 I 青青青国产最新视频在线观看 I 自偷自拍av I 夜夜偷影视 I www.色就是色.com I 亚洲精品久久久久久久观看 I 欧美伦理片在线看 I 91精品国产乱码麻豆白嫩 I 国产精品无码制服丝袜网站 I ,一级淫片a看免费 I 超碰资源在线 I 国产99青草视频在线播放视 I 超碰2022 I 亚洲天堂国产 I 久久不见久久见www电影免费 I 亚洲sm另类一区二区三区 I 久 久久影院 I 成人在线观看18 I 欧美专区日韩专区 I 日本伦理中文字幕 I 加勒比hezyo黑人专区

咨詢熱線

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)站二維碼

主站蜘蛛池模板: 国产av国片精品 | 久久夜色精品国产亚洲 | 中文字幕人乱码中文字幕 | 久久精品99久久 | 久青草无码视频在线播放 | 日韩不卡免费视频 | 欧洲另类一二三四区 | 中文字幕人乱码中文字幕 | 欧美在线观看a | 国产无遮挡aaa片爽爽 | 97国产精品视频人人做人人爱 | 国产精品乱码在线观看 | 久久国产欧美日韩精品图片 | 国产精品成人在线 | 无码毛片aaa在线 | 亚洲一区二区三区无码国产 | 四虎影库在线永久影院免费观看 | 欧美艹逼 | 亚洲最大成人综合 | 亚洲美女亚洲精品久久久久 | 一级aaaaaa片毛片在线播放 | 国产一区二区三区影院 | 大陆精品自在线拍国语 | 成人午夜在线观看 | 国产精品婷婷久久爽一下 | 久久狠狠一本精品综合网 | jizz亚洲日本 | 色婷婷电影 | 无码人妻丰满熟妇啪啪7774 | 少妇极品熟妇人妻无码 | 国产精品成人一区二区1 | av一级毛片 | 91手机在线视频观看 | 日本黄色小视频在线观看 | 大伊香蕉在线观看视频 wap | 中国女人内谢69xxxxxa片 | 成人免费高清 | 一区二区三区日本在线观看 | 久久久国产精品 | 人妻互换 综合 | 久久国内精品视频 | 久久久久久免费免费 | 天堂成人网 | 黑人群姣中国妞在线观看 | 亚洲∧v久久久无码精品 | 无码人妻精一区二区三区 | 久草在线观看福利视频 | 国产二区三区 | 97超级碰碰在线看视频免费超 | 成熟了的熟妇毛茸茸 | 亚洲精品成人片在线观看 | 99热久久这里只有精品6国产网 | 免费网站观看www在线观看 | 亚洲精品三级 | 高清一区二区三区日本久 | 一区二区三区免费网站 | 精品无码三级在线观看视频 | 韩国精品一区 | 在线观看网 | 精品人妻人人做人人爽夜夜爽 | 乱码丰满人妻一二三区 | 成人亚洲一区二区色情无码潘金莲 | 老色鬼久久AV综合亚洲健身 | 一区二区三区久久 | 亚洲永久无码7777kkk | 夜夜高潮夜夜爽国产伦精品 | 成人午夜国产内射主播 | 91视频首页| 日韩福利网站 | 欧美午夜色视频国产精品 | 日本精品久久久一区二区三区 | 国产乱子伦精品无码码专区 | 国产av区男人的天堂 | 免费看片网址 | 亚洲av毛片成人精品 | 国产精品极品美女自在线看免费一区二区 | 亚洲国产日本 | 亚洲一区二区三区写真 | 亚欧成a人无码精品va片 | 亚洲爆乳aaa无码专区 | 99久久久无码国产精品不卡 | 亚洲zscs综合网站 | 久久精品久久久久 | 精品欧美一区二区三区四区 | 精品视频一区二区 | 亚洲色图片区 | 国产这里只有精品 | 国产精品黄视频 | 亚洲精品一区二区不卡 | 99久无码中文字幕一本久道 | 国产乱码一二三区精品 | 亚洲欧美日韩精品久久亚洲区 | 亚洲 a v无 码免 费 成 人 a v | 亚洲精品国产电影 | 久久久久99精品国产片 | 欧美日韩综合一区二区三区 | 在线欧美 | 久草com| 成人免费视频在线观看 | 亚洲国产精品久久久久秋霞影院 | 欧美精品18 | √天堂在线| 99riav视频一区二区 | 久久五月精品中文字幕 | 日本黄色录像 | 日韩黄色一级大片 | 国产精品入口免费视频 | av电影网站在线观看 | 欧美成年| 操操日| 亚洲一卡二卡在线 | 亚州毛色毛片免费观看 | 久久无码av一区二区三区 | 久久亚洲国产午夜精品理论片 | 国产精品无码av天天爽播放器 | 在线观看国产精品日韩av | 天天躁日日躁很很很躁 | 激情六月丁香婷婷 | www.一区| 久久精品国产av一区二区三区 | 99青青青精品视频在线 | 亚洲五月天综合 | 久久久精品人妻无码专区不卡 | 中文字幕在线一区 | 天天噜噜揉揉狠狠夜夜 | 亚洲日韩视频免费观看 | 欧美精品国产精品 | 91久久精品国产 | 欧美aaa级 | 日韩a在线观看 | 亚洲精品国产偷自在线观看 | 日韩欧美视频免费观看 | ak福利视频 | 国产欧美在线观看视频 | 黄a大片av永久免费 黄a无码片内射无码视频 | 尤物国产 | 亚洲熟妇少妇任你躁在线观看无码 | 98国产精品综合一区二区三区 | 91精品中文字幕一区二区三区 | 免费二区 | 免费观看一区二区三区毛片 | 天天干天天摸 | 亚洲无线码中文字幕在线 | 欧美性猛交ⅹxxx乱大交妖精 | 无码国产精品一区二区免费式影视 | 亚洲一区二区三区深夜天堂 | 日韩一级欧美一级毛片在线 | 亚洲一区二区免费看 | 欧美一区二区三 | 天天拍夜夜添久久精品 | 日本午夜免费福利视频 | 黑人性猛交xxxx乱大交一 | 久久久成人精品视频 | 亚洲中午字幕 | 午夜大片免费男女爽爽影院久久 | 亚洲三区在线观看无套内射 | 日韩女性性生生活视频 | 五月久久婷婷综合片丁香花 | 中文字幕亚洲一区二区va在线 | 亚洲熟妇无码另类久久久 | 欧美精品1区2区 | 天天插天天射天天操 | 国产三级久久久精品麻豆三级 | 国产中文字幕一区 | 国产亚洲精品久久久极品美女 | y4480午夜66| 波多野结衣一区二区三区高清av | 国内精品视频在线观看 | 久久久久久亚洲 | 午夜影院在线视频 | 99色综合| 国产精品国产三级在线专区 | 解开人妻的裙子猛烈进入 | 一级毛片a级 | 麻豆视频在线播放 | 色综合婷婷| 黑人巨大粗物挺进了少妇 | 国产av国片精品jk制服丝袜 | 亚洲12p| 中国亚洲女人69内射少妇 | 免费无码不卡视频在线观看 | 国产成人+综合亚洲+天堂 | 青娱乐网站 | 欧美深度肠交惨叫 | 欧美视频综合 | www.久久99 | 99国产精品人妻噜啊噜 | 欧美性猛交一区二区三区精品 | 高清性| 欧美最猛黑人xxxxx猛交 | 亚洲一区欧美日韩 | 日日摸夜夜添欧美一区 | 久久精品久久精品 | 亚洲精品一区二区三区四区五区 | 性国产精品 | 五月综合激情在线 | 饥渴丰满少妇大力进入 | 婷婷色中文字幕综合在线 | 综合精品| 亚洲精品乱码久久久久红杏 | 无码少妇精品一区二区免费动态 | a级在线观看 | 久久99热这里只频精品6中文字幕 | 成人一区二区在线观看视频 | 少妇裸交aa大片 | 国产精品久久无码一区 | 久草在| a欧美| 成人片黄网站色大片免费 | 97久久国产亚洲精品超碰热 | 日本中文在线 | 国精产品一品二品国精品69xx | 人妻出轨av中文字幕 | 久久久久久九 | 亚洲熟妇中文字幕五十中出 | 国产一区二区久久 | 一级片免费观看 | 亚洲精品久久久久久中文字幕小说 | 啦啦啦www在线观看免费视频 | 亚洲 久久| 人妻内射一区二区在线视频 | 亚洲精品在线看 | 久久精品中文闷骚内射 | 欧美成人看片黄a免费看 | 国产精品久久久久久亚洲伦理 | 国产三级理论 | 天天干伊人 | www.久久| 国产日韩精品中文字无码 | 亚洲成熟女人毛毛耸耸多 | 亚洲人成电影在线观看天堂色 | 无码国产精品一区二区免费模式 | 少妇av射精精品蜜桃专区 | 成人精品视频一区二区三区 | 麻麻张开腿让我爽了一夜 | 精品偷自拍另类在线观看 | 久色 | 91精品天美精东蜜桃传媒免费 | 亚洲精品麻豆 | mm1313亚洲国产精品无码试看 | 国产人妻精品一区二区三区不卡 | 99精品视频免费看 | 国产日韩一区二区三区在线观看 | 无码人妻久久一区二区三区免费丨 | 玖玖在线免费视频 | 欧美黄色一级片视频 | 69式互添免费视频 | 亚洲第一视频 | 东京热无码av一区二区 | 欧美久草 | 欧美性猛交xxxx黑人 | 精品久久久久久久久久久久久久 | 99精品视频在线 | 日韩精品视频一区二区三区 | 国产成人综合久久亚洲精品 | 性按摩xxxx在线观看 | 国内精品久久久久久久影视 | 成人国内精品久久久久一区 | 狠狠色狠狠色综合久久第一次 | 国产精品亚洲综合第一区 | 国产亚洲成av人片在线观看 | 午夜性刺激免费看视频 | 免费激情网站 | 精品视频 九九九 | 高潮毛片又色又爽免费 | 久久国产亚洲欧美日韩精品 | 欧洲人妻丰满av无码久久不卡 | 内射中出日韩无国产剧情 | 中文毛片无遮挡高潮免费 | 国产真人做爰毛片视频直播 | 久草视频网站 | 国产夜色福利院在线观看免费 | 精品成人A片久久久久久船舶 | 久久人人爽人人爽人人片av | 亚洲最色| 丝袜老师办公室里做好紧好爽 | 麻豆精品久久久久久久99蜜桃 | 国产精品色| 香港三级日本三级韩国三级韩 | 无码日韩人妻精品久久 | 欧洲精品视频在线观看 | 精品毛片 | 欧美性综合 | 国产欧美综合一区二区三区 | 精品亚洲国产成av人片传媒 | 欧美激情一区二区三区视频高清 | 久久久久91 | 免费人成视频在线 | 日韩精品人妻系列无码专区 | 多女多p多杂交视频在线观看 | 一区二区三区高清视频在线观看 | 无码人妻丰满熟妇区毛片 | 国产日本在线播放 | 亚洲综合另类小说色区 | 精品国产青草久久久久福利 | www.精品 | 99久久精品费精品国产一区二区 | 蜜芽国产尤物av尤物在线看 | 91精品国产综合久久久久蜜臀 | 在线观看国产日韩欧美 | 不卡视频一区二区 | 成人精品国产 | 精品人妻无码区在线视频 | 日日拍夜夜嗷嗷叫视频 | 国产日韩一区 | 欧美日韩国产综合网 | 日本视频一区在线观看免费 | 免费精品美女久久久久久久久久 | 精品国产第一国产综合精品 | 久久久精品中文字幕 | 日韩一二三区视频 | 人妻丰满熟妞av无码区 | 91精品欧美成人 | 欧美激情 自拍 | 免费精品视频在线 | 午夜伦理在线播放 | 人妻精品久久久久中文字幕 | 91视频久久 | 在线免费国产 | 日韩欧美群交p片內射中文 日韩欧美人妻一区二区三区 | 一出一进一爽一粗一大视频免费的 | 无码人妻丰满熟妇啪啪 | 欧美在线一区二区三区 | 精品国产福利在线 | 国产精品怕怕怕视频免费 | 91福利一区二区在线观看 | 色噜噜狠狠色综合欧洲selulu | 国产高清一区 | 亚洲精品在线播放视频 | 日本黄色片一级片 | 精品少妇人妻av一区二区 | 亚洲精品久久久久一区二区三 | 99久久国产露脸精品竹菊传媒 | 精品午夜寂寞黄网站在线 | 国产精品成人观看视频国产 | 不卡一二区 | 成人网免费视频 | 国产精品99久久 | 18禁美女裸体无遮挡网站 | 日韩一区二区不卡 | 中文字幕在线第一页 | 激情国产一区二区三区四区小说 | 男女性关系视频免费观看软件 | 好男人日本社区www 好男人社区www在线观看 | 最新亚洲精品国偷自产在线 | 國产一二三内射在线看片 | 色视频在线观看 | 91短视频在线高清hd | 亚洲成人国产综合 | 大香伊蕉在人线国产av | 一级特黄aa大片欧美 | www男人天堂 | 亚洲成人日韩 | 国产日韩精品入口 | 亚洲一区二区三区在线视频 | 男人阁久久 | 牛牛在线视频 | 国产福利视频一区二区在线 | 国产精品爱啪在线线免费观看 |