成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www I 国产精品视频一二三区 I 亚洲免费美女视频

wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
樓主  發表于: 2013-06-22 19:51
Omron_Fins.dll V1.0 Fins通信協議串口通訊動態鏈接庫DLL(以下簡稱DLL),是為滿足工業通信需要,

針對工業領域要求上位機對歐姆龍系列PLC通訊實時采集與控制的組態編程而設計。

可以適用于常用的各種開發環境如:Vb6、Vb.net、Delphi、C#、VC++、powerbuilder、易語言、labviEW等進行上位機軟件開發。

本DLL是采用Delphi語言開發的標準串口通訊庫,具有以下特點:

1)、遵循歐姆龍最新Fins通信協議;

2)、支持多串口并發操作,支持多線程串口通訊,將串口通訊對主程序的影響降至最低;

3)、實時性、可靠性好,通用性強;

4)、適用于多PLC(下位機)聯網和上位機通信,滿足多方面的需要;

5)、函數接口功能全,操作簡單,支持歐姆龍PLC的絕大部分地址的讀寫功能函數;

6)、支持USB、PC擴展卡等擴展串口號;

7)、支持多種操作系統win2000/winXP/Win7(標準Win32 DLL);

8)、易于快速開發(VC等非RAD開發環境的開發);

9)、采用數組指針調用數據發生與接收,初學者快速入門;對于不方便使用指針的開發環境可采用DLL緩沖區傳遞;

10)、可在多種編程環境下使用,例如VB、VC、Delphi、PB、Labview、易語言等開發環境;

11)、擴展了函數功能讀取下位機中的雙字、單精度浮點等類型數據,更加符合工業自動化領域的工控軟件的開發。

軟件版本及相關說明:

Omron_Fins.dll V1.0 Fins通信協議串口通訊鏈接庫,實現了對歐姆龍全系列PLC的Fins協議的支持,

wangjun于2013年在原有Omron_HostLink.dll V3.2版基礎上基于Finsi協議重寫通訊底層協議結構。

對于16位整數和32位整數讀取寫入均按有符號整數處理,小數的返回按單精度浮點型(2進制浮點)

處理讀取方式。提供擴展功能函數,方便用戶實現混合數據讀取。能夠同時滿足32個串口并發

情況下的正常使用。

Omron_Fins.dll V1.0 分為完美版和單機版兩個版本。

注意:實例在使用時不能超出試用版的地址限制,否則無法正確通訊。


龍帥工作室為您提供專業串口通訊控件,也可為您訂制

專用通訊協議串口控件。目前龍帥系列串口通訊協議

控件包括modbus_rtu、modbus_tcp、三菱FX PLC編程口、

歐姆龍HostLink、西門子PPI等多個系列產品。

淘-寶-店:http://shop34821629.taobao.com

電 話:13912935690

騰訊QQ:157610979

阿里旺旺: wj_longshuai

郵 箱:[url=mailto:157610979@QQ.com]157610979@QQ.com[/url] ;   [url=mailto:chinawanglong@163.com]chinawanglong@163.com[/url]
[ 此帖被wjun7610在2016-11-24 14:06重新編輯 ]
附件: 歐姆龍fins協議動態庫.rar (1353 K) 下載次數:664
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
1樓  發表于: 2013-06-22 19:52
DLL串口操作函數包括:

  1)、finsComOpen打開串口;

     finsCvComOpen打開串口; //CV模式通訊串口打開

  2)、finsComClose關閉串口;
      
  3)、finsSetDelay串口通訊延時設定;
                    
  4)、finsComTrue判斷串口是否打開成功;
            
  5)、finsComWork判斷串口是否正在工作中;

Fins協議基本功能函數包括:

  1)、finsPlcRs  讀取PLC運行狀態;

  2)、finsPlcWs 更改PLC運行狀態;  

  3)、finsBitForced  PLC位元件強制;

  4)、finsCancelAllF 取消全部PLC強制;

  5)、finsReadBit 讀PLC位元件值;

  6)、finsReadInt 讀PLC字元件值;

  7)、finsWriteBit 寫PLC位元件值;  

  8)、finsWriteInt 寫PLC字元件值;

Fins協議擴展功能函數包括:

  1)、finsSet PLC的位元件置位;

  2)、finsReSet PLC的位元件復位;  

  3)、finsReadDInt 讀PLC的雙字整數值;

  4)、finsReadFloat 讀PLC的浮點數據值;

  5)、finsWriteDInt 寫PLC的雙字整數值;

  6)、finsWriteFloat 寫PLC的浮點數據值;

Fins協議DLL緩沖區傳遞功能函數包括

  1)、finsClearBuf  清除復位DLL緩存區;

  2)、finsReadBitBuf 讀PLC的位元件值  

  3)、finsReadIntBuf 讀PLC的字元件值;

  4)、finsReadDIntBuf 讀PLC雙字整數值;

  5)、finsIntDllBufRead 讀DLL整數緩存區值;

  6)、finsReadFloatBuf 讀PLC浮點數據值;  

  7)、finsFloatDllBufRead 讀DLL浮點緩存區值;

  8)、finsWriteIntDllBuf  寫DLL整數緩存區值;

  9)、finsBitBufWrite  寫PLC的位元件值;

  10)、finsIntBufWrite 寫PLC的字元件值;  

  11)、finsDIntBufWrite 寫PLC雙字整數值;

  12)、finsWriteFloatDllBuf 寫DLL浮點緩存區值;  

  13)、finsFloatBufWrite 寫PLC浮點數據值;
當需要進行16位整數、32位整數、32位浮點數值進行混合讀寫時,所需拓展函數包括:

  1)、DecBitBin  字整數的位抽取;

  2)、Int32ToInt_16h  雙字到字轉換高位字;  

  3)、Int32ToInt_16l  雙字到字轉換低位字;

  4)、Int16ToInt32  字到雙字的轉換;

  5)、Float32ToInt_16h 浮點到字轉換高位字;

  6)、Float32ToInt_16l 浮點到字轉換低位字;

  7)、Int16ToFloat32  字到浮點的轉換;

  8)、Int16Unsign   16位有符號整數轉無符號整數  
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
2樓  發表于: 2013-06-22 19:52
在VC中使用DLL一般都是采用動態聲明的方式,函數說明中給出的是Delphi的函數原型,

在VC中聲明時只要注意一下類型的對應即可,Delphi中的longint類型對應VC中的int類型

Delphi中的Pchar對應VC中的char* ,下面給出主要函數的聲明:

在使用的文件的cpp中聲明一個句柄:

HINSTANCE hinstDLL;

用來標識導入的動態鏈接庫。

1)、按下例說明聲明相關各個函數:(在cpp文件的頭處聲明)

typedef int (_stdcall *pOpen)(int nport, int BaudRate, int DataBits, char* Parity, int StopBits, char* User);
typedef int (_stdcall *pClose)(int nport);
typedef int (_stdcall *pSetDelay)(int value);
typedef int (_stdcall *pComTrue)(int nport);
typedef int (_stdcall *pComWork)(int nport);

typedef int (_stdcall *pRs)(int nport, int node);
typedef int (_stdcall *pWs)(int nport, int node, int State);
typedef int (_stdcall *pBitForced)(int nport, int node, int address, int Bit, int value, char* Area);
typedef int (_stdcall *pCancelAllF)(int nport, int node);
typedef int (_stdcall *pReadBit)(int nport, int node, int address, int Bit, int Count, char* Area, int* RxdBuffer);
typedef int (_stdcall *pReadInt)(int nport, int node, int address, int Count, char* Area, int* RxdBuffer);
typedef int (_stdcall *pWriteBit)(int nport, int node, int address, int Bit, int Count, char* Area, int* TxdBuffer);
typedef int (_stdcall *pWriteInt)(int nport, int node, int address, int Count, char* Area, int* TxdBuffer);

typedef int (_stdcall *pSet)(int nport, int node, int address, int Bit, char* Area);
typedef int (_stdcall *pReSet)(int nport, int node, int address, int Bit, char* Area);
typedef int (_stdcall *pReadDInt)(int nport, int node, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadFloat)(int nport, int node, int address, int Count, float* RxdBuffer);
typedef int (_stdcall *pWriteDInt)(int nport, int node, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteFloat)(int nport, int node, int address, int Count, float* TxdBuffer);

typedef int (_stdcall *pBitBin)(int value, int Bitaddress);
typedef int (_stdcall *p32I_16h)(int value);
typedef int (_stdcall *p32I_16l)(int value);
typedef int (_stdcall *p16I_32I)(int valueH, int valueL);
typedef int (_stdcall *p32f_16h)(float value);
typedef int (_stdcall *p32f_16l)(float value);
typedef float (_stdcall *p16I_32f)(int valueH, int valueL);
typedef int (_stdcall *pInt16Unsign)(int value);

2)、建立動態鏈接庫的新函數名:(在cpp文件的頭處聲明)

pOpen mOpen;
pClose mClose;
pSetDelay mSetDelay;
pComTrue mComTrue;
pComWork mComWork;

pRs mRs;
pWs mWs;
pBitForced mBitForced;
pCancelAllF mCancelAllF;
pReadBit mReadBit;
pReadInt mReadInt;
pWriteBit mWriteBit;
pWriteInt mWriteInt;

pSet mSet;
pReSet mReSet;
pReadDInt mReadDInt;
pReadFloat mReadFloat;
pWriteDInt mWriteDInt;
pWriteFloat mWriteFloat;

pBitBin mBitBin;
p32I_16h m32I_16h;
p32I_16l m32I_16l;
p16I_32I m16I_32I;
p32f_16h m32f_16h;
p32f_16l m32f_16l;
p16I_32f m16I_32f;
pInt16Unsign mInt16Unsign;

3)、導入動態鏈接庫,如例所示:(在cpp文件的OnInitDialog過程建立):

hinstDLL = LoadLibrary("Omron_fins.dll");

4)、判斷dll文件是否存在并聲明并建立動態鏈接庫中的函數與新函數名的對應關系,

如下:(在cpp文件的OnInitDialog過程建立):

   if (hinstDLL)
   {
      mOpen = (pOpen)GetProcAddress (hinstDLL,"finsComOpen");
      //mOpen = (pOpen)GetProcAddress (hinstDLL,"finsCvComOpen");  CV模式plc使用這個打開串口
      mClose = (pClose)GetProcAddress (hinstDLL,"finsComClose");
      mSetDelay = (pSetDelay)GetProcAddress (hinstDLL,"finsSetDelay");
      mComTrue = (pComTrue)GetProcAddress (hinstDLL,"finsComTrue");
      mComWork = (pComWork)GetProcAddress (hinstDLL,"finsComWork");
    
      mRs = (pRs)GetProcAddress (hinstDLL,"finsPlcRs");
      mWs = (pWs)GetProcAddress (hinstDLL,"finsPlcWs");
      mBitForced = (pBitForced)GetProcAddress (hinstDLL,"finsBitForced");
      mCancelAllF = (pCancelAllF)GetProcAddress (hinstDLL,"finsCancelAllF");
      mReadBit = (pReadBit)GetProcAddress (hinstDLL,"finsReadBit");
      mReadInt = (pReadInt)GetProcAddress (hinstDLL,"finsReadInt");
      mWriteBit = (pWriteBit)GetProcAddress (hinstDLL,"finsWriteBit");
      mWriteInt = (pWriteInt)GetProcAddress (hinstDLL,"finsWriteInt");

      mSet = (pSet)GetProcAddress (hinstDLL,"finsSet");
      mReSet = (pReSet)GetProcAddress (hinstDLL,"finsReSet");
      mReadDInt = (pReadDInt)GetProcAddress (hinstDLL,"finsReadDInt");
      mReadFloat = (pReadFloat)GetProcAddress (hinstDLL,"finsReadFloat");
      mWriteDInt = (pWriteDInt)GetProcAddress (hinstDLL,"finsWriteDInt");
      mWriteFloat = (pWriteFloat)GetProcAddress (hinstDLL,"finsWriteFloat");


     mBitBin = (pBitBin)GetProcAddress (hinstDLL,"DecBitBin");
     m32I_16h = (p32I_16h)GetProcAddress (hinstDLL,"Int32ToInt_16h");
     m32I_16l = (p32I_16l)GetProcAddress (hinstDLL,"Int32ToInt_16l");
     m16I_32I= (p16I_32I)GetProcAddress (hinstDLL,"Int16ToInt32");
     m32f_16h = (p32f_16h)GetProcAddress (hinstDLL,"Float32ToInt_16h");
     m32f_16l = (p32f_16l)GetProcAddress (hinstDLL,"Float32ToInt_16l");
     m16I_32f= (p16I_32f)GetProcAddress (hinstDLL,"Int16ToFloat32");
     mInt16Unsign = (pInt16Unsign)GetProcAddress (hinstDLL,"Int16Unsign");
  
     AfxMessageBox("Omron_fins.dll已成功載入!");
  }
  else
{
    AfxMessageBox("沒找到Omron_fins.dll!");
    SendMessage(WM_CLOSE);
  }

注:雙引號中為動態鏈接庫中的原有函數名。


函數中用到了char*型參數,這里介紹下char*與Cstring的相互轉換的函數:

(1)char*->CString

char* sz;
CString str;
str.Format("%s",sz);  //可以用此函數將讀取的值轉成字符串

(2) CString -> char*

CString str;
char* sz = str.GetBuffer(0);//可將字符串轉成char*給函數賦值


5)、當不再需要使用DLL時記得關閉串口及釋放動態鏈接庫,(在OnDestroy事件中釋放)

if(hinstDLL)
{
   int k = mComTrue(mnport);
   if (k==1)
   {
      mClose(mnport);
   }    
   FreeLibrary(hinstDLL);
}
cmsn
      
級別: 略有小成
精華主題: 0
發帖數量: 259 個
工控威望: 451 點
下載積分: 1037 分
在線時間: 281(小時)
注冊時間: 2012-09-10
最后登錄: 2025-09-02
查看cmsn的 主題 / 回貼
3樓  發表于: 2013-06-22 20:57
這個關注下
manjialin
專業工業控制軟件開發!
級別: 略有小成
精華主題: 0
發帖數量: 144 個
工控威望: 334 點
下載積分: 718 分
在線時間: 111(小時)
注冊時間: 2008-11-28
最后登錄: 2025-10-10
查看manjialin的 主題 / 回貼
4樓  發表于: 2013-07-02 08:55
干了那么多年軟件開發,第一次聽說OMRON能全系支持FINS
945785181
做自己,信自己。
級別: 探索解密
精華主題: 0
發帖數量: 19 個
工控威望: 128 點
下載積分: 619 分
在線時間: 17(小時)
注冊時間: 2011-01-15
最后登錄: 2015-08-13
查看945785181的 主題 / 回貼
5樓  發表于: 2013-07-11 09:14
下載下來都不能解壓的

主站蜘蛛池模板: 日韩精品一二三 | 国产精品丝袜肉丝出水 | 韩国一级淫一片免费放 | 国产精品videossex久久发布 | 91多人xxx少妇| 亚洲精品久久久久中文字幕 | 精品成人毛片一区二区 | 久久乐播 | 国产对白精品刺激二区国语 | 欧美成人性视频在线播放 | 精品成人免费自拍视频 | 精品久久久久久无码人妻蜜桃 | 久久羞羞视频 | 人人人人澡人人爽人人澡 | 精品国产自在精品国产 | 精品国产乱码久久久久久夜深人妻 | 亚洲 欧美 动漫 少妇 自拍 | 毛片国产精品 | 一区二区三区四区日韩 | 精品国产一区二区三区在线 | 欧美9999 | 国产精品免费福利 | 国产成在线观看免费视频密 | 蜜臀av性久久久久蜜臀av麻豆 | 国产男女免费完整视频在线 | 无码人妻精品一区二区三区东京热 | 精品国产v无码大片在线看 99国产精品久久久久99打野战 | 亚洲gv白嫩小受在线观看 | 亚洲码国产精品高潮在线 | 天堂在线www天堂在线 | 国产精品久久久久久久久久久杏吧 | 国产极品美女高潮视频写真网址 | 亚洲性猛交| 久久久精产国品一产二产三产区 | 又粗又大又硬又长又爽 | 精品无人乱码一区二区三区的优势 | 污漫网站| 国产性xxxx18免费观看视频 | 亚洲综合色婷婷七月丁香 | 18禁黄网站禁片免费观看在线 | 日本啪啪网站 | 日本免费福利视频 | 黄色三级毛片 | 亚洲 欧美 日韩 精品 | 亚洲人a成www在线影院 | 国产伦子xxx视频沙发 | 欧洲成人一区二区 | 免费国产午夜高清在线视频 | 丁香六月色 | 国产在线永久视频 | 美女狂揉羞羞的视频 | 曰的好深好爽免费视频网站 | 咪咪成人网 | 极品国产主播粉嫩在线 | 亚洲欧美视频在线观看 | 欧美国产91 | 欧美最猛性xxxxx国产 | 免费啪视频在线观看视频网页 | 夜夜嗨av一区二区三区免费区 | 主站蜘蛛池模板: 蛛词}| 操操网av | 欧洲综合视频 | 中文字幕在线资源 | 午夜污片 | 精品久久久无码中文字幕一丶 | 秋霞影院午夜丰满少妇在线视频 | 综合色婷婷一区二区亚洲欧美国产 | 久久国产精品99精国产 | 天堂躁躁人人躁婷婷视频ⅴ | 再深点灬舒服灬太大了在线视频 | 国产高潮久久久久久绿帽 | 一a级毛片| 国产日韩欧美一区二区久久精品 | 久久亚洲精品无码播放 | 成人性生交大片勉费4 | 国产性色强伦免费视频 | 美女流白浆网站 | 人妻无码不卡中文字幕在线视频 | 人人天天操 | a级一级片 | 4399理论片午午伦夜理片 | 四虎国产精品永久一区高清 | 亚洲视频一区二区三区四区 | 久久国产乱子伦精品免费乳及 | 午夜精品福利视频 | 午夜毛片在线 | 日韩av网站在线 | 久久久久久国产精品久久 | 久久99精品久久久久子伦 | 精品亚洲国产成人av在线小说 | 日本特黄一级片 | 日本入室强伦姧bd在线观看 | 少妇大叫好爽受不了午夜视频 | 日韩中文字幕视频在线 | 国产美女精品视频线播放 | 日韩精品亚洲一区在线综合 | 亚洲六月丁香色婷婷综合久久 | 欧美一性一乱一交一免费视频 | 两性午夜刺激性视频 | 欧美激情第八页 | 99精品热在线在线观看视频 | 成人av18 | 八个男人躁我一个视频免费 | 国产精品爱啪在线播放 | 东京热无码人妻系列综合网站 | 黄色免费网站视频 | 免费精品国产人妻国语色戒 | 丁香五香天堂综合小说 | 婷婷中文 | 亚洲精品无码久久毛片波多野吉衣 | 成人欧美大片 | 国产精品少妇 | 亚洲激情网| 人妻饥渴偷公乱中文字幕 | 国产真实交换多p免视频 | 99国产精品人妻噜啊噜 | 日本黄色aaa| 免费男人和女人牲交视频全黄 | 欧美亚洲色帝国 | 主站蜘蛛池模板: 蛛词}| 日韩成人av网址 | 欧美人成片免费观看视频 | 日韩a无v码在线播放免费 | 99久久九九 | 亚洲爆乳无码专区www | 午夜理论片yy8860y影院 | 91.成人天堂一区 | 日韩 亚洲 制服 欧美 综合 | 日本理论片午午伦夜理片2021 | 亚洲欧美日韩精品一区二区 | 中文字幕三级人妻无码视频 | 好男人资源在线社区 | 成人精品视频一区二区三区 | 99国产揄拍国产精品人妻 | 中文字幕有码视频 | 亚洲va天堂va在线va欧美 | 久久综合日本久久综合88 | 国产在线观看你懂得 | 91免费国产在线观看 | 校园春色亚洲激情 | 欧美制服丝袜亚洲另类在线 | 色琪琪一区二区三区亚洲区 | 国产亚洲精品久久久ai换 | 在线天堂www中文 | 欧美日本视频在线观看 | 午夜男女刺激爽爽影院 | 国产成人青青久久大片 | 欧美另类视频在线 | 日日碰日日摸夜夜爽无码 | 成人精品喷水视频www | 中国少妇xxxx做受 | 日本人与黑人做爰的视频 | 激情一区二区三区欧美 | 久久影院中文字幕 | 国产成人无码a区在线观看视频 | 人与动物黄色大片 | 国产十八禁在线观看免费 | 国产欧美一区二区精品久久久 | 久久久久久久综合色一本 | 四虎成人欧美精品在永久在线 | 性色一区二区 | 国产日本精品视频 | 黑人一区二区三区四区五区 | 亚洲人成无码网站 | 亚洲激情av | 青草视频在线观看视频 | 国产一区二区三区久久精品 | 日日狠狠久久偷偷色 | 久久精品久久久久久噜噜老黄 | 狠狠做深爱婷婷久久综合一区 | 熟妇人妻中文a∨无码 | 99这里只有精品 | 国产色噜噜 | 国产午夜高潮熟女精品av | 国产精品视频一区二区三区无码 | 蜜桃91丨九色丨蝌蚪91桃色 | 99麻豆久久久国产精品免费 | 亚洲男人第一av网站 | 亚洲国产av天码精品果冻传媒 | 主站蜘蛛池模板: 蛛词}| 亚洲日韩国产中文其他 | 欧美 日韩 亚洲 一区 | 欧美人一级淫片a免费播放 日日干av | 日本一二三不卡视频 | av无码制服丝袜国产日韩 | 亚洲人成人77777线观看 | 欧美性群另类交 | 色老99久久九九爱精品 | 国产第2页 | 九一黄色 | 日韩av无码免费大片bd | 中国彝族女人内谢69xxxx | av在线免费播放网站 | 国产两女互慰高潮视频在线观看 | 亚洲国产欧美精品 | 天天视频成人 | 国产精品久久久久久久久免费樱桃 | 狠狠躁夜夜躁人人躁婷婷视频 | 国产va精品午夜福利视频 | 筱田优在线 | 亚洲成av人片一区二区 | 国产性生交xxxxx免费 | 国产成人不卡无码免费视频 | 精品多毛少妇人妻av免费久久 | 影音先锋中文字幕在线 | 在线成人精品国产区免费 | 性一交一乱一伧国产女士spa | 俄罗斯少妇性xxxx另类 | 8x国产精品视频 | 在线成人国产 | 国内精品免费午夜又爽又色愉情 | 亚洲国产精品一区二区制服 | 精品一区二区不卡无码av | 国精产品一区一区三区有限公司 | 色婷婷综合久久久中文字幕 | 碰超碰| 天天综合天天色 | 国产精品三级在线观看无码 | 免费毛片视频网站 | 四虎永久免费 | 变态另类先锋影音 | 午夜观看视频 | 日本精品人妻无码77777 | 欧美国产日韩在线视频 | 亚洲欧美精品无码一区二区三区 | 欧美人与动牲交大全免费 | 欧美变态口味重另类在线视频 | 97精品在线播放 | 亚洲精品一区二区中文字幕 | 尤物国产在线精品福利三区 | 国产av亚洲精品久久久久李知恩 | 丝袜av网站 | 法国白嫩大屁股xxxx | 四虎影院永久免费 | 欧美日韩国产综合新一区 | 欧美欧洲成本大片免费 | 97夜夜澡人人爽人人模人人喊 | 久草视频手机在线 | 国产精品久久久久久久免费软件 | 主站蜘蛛池模板: 蛛词}| 欧美第一页草草影院 | 成人激情在线观看 | 在线视频精品一区 | 老熟妇乱子交视频一区 | 又爽又黄禁片视频1000免费 | 亚洲成亚洲乱码一二三四区软件 | 在线看片国产 | 99精品视频在线观看 | 日韩免费无码视频一区二区三区 | 久久国产亚洲精品超碰热 | 狠狠躁夜夜躁人人爽天天不 | 丰满人妻被中出中文字幕 | 亚洲好视频 | 后入内射欧美99二区视频 | 福利午夜 | 久久99国产乱子伦精品免费 | 国语自产少妇精品视频蜜乱 | 夜久久| 亚洲精品国产字幕久久麻豆 | 手机免费看av网站 | 特黄特黄欧美亚高清二区片 | 国产又粗又黄又爽又硬的免费视频 | 国产精品美女一区二区三区 | 人妻av一区二区三区精品 | 欧美黑人体内she精在线观看 | 日韩午夜一区 | 日韩精品123区 | 亚洲乱理伦片在线观看中字 | 人人超碰人人 | 欧美日韩国产精品激情在线播放 | 国产欧美久久一区二区三区 | 国产精品高潮呻吟av久久 | 免费黄色在线播放 | 欧美aa在线观看 | 黄视频免费在线看 | 四虎精品在线播放 | 亚洲午夜无码久久久久软件 | 免费床视频大全叫不停欧美 | 97色偷偷色噜噜男人的天堂 | 一级a性色生活片毛片 | 伊人久久精品无码二区麻豆 | 久久九九精品国产免费看小说 | 国产98色在线 | 国产 | 青青草视频在线观看 | 国产欧美精品一区二区三区 | 日本成人黄色 | 伊人色综合一区二区三区 | 尤物193在线人妻精品免费 | 亚洲国产精品一区二区九九 | 亚洲天堂网av在线 | 视频一区中文字幕 | 久久综合狠狠综合久久综合88 | 亚洲高清免费观看 | 毛片直接看 | 依依成人综合 | 久久国内精品自在自线400部 | 欧美日韩高潮 | 成人日韩在线观看 | 日韩欧美偷拍高跟鞋精品一区 |