成人动漫在线观看 I 免费看大片a I 亚洲另类av I 久久精品视频一区 I 秋霞中文字幕 I 不卡视频一区二区 I 性色在线 I 爽妇综合网 I 黄色的一级片 I 美女靠逼app I 色播欧美 I 久色悠悠 I 日本久久黄色 I 非洲黑寡妇性猛交视频 I 亚洲乱码国产乱码精品精大量 I 看特级黄色片 I 一二三区在线播放 I 久久激情婷婷 I 欧美日韩国产成人精品 I 国产三级国产精品国产专区50 I 911视频完整版在线观看 I 色婷婷aⅴ一区二区三区 I 美女视频福利网站 I 操久久久久久 I 揉着我的奶从后面进去视频 I 各种少妇bbw撒尿484613 I 自拍偷拍 网站 I 亚洲人 屁股 鞭打网站

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

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

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

1)、遵循歐姆龍HostLink通信協議;

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

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

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

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

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

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

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

9)、更新原有函數調用方式采用數組調用數據發生與接收,初學者快速入門;

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

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

軟件版本更新及相關說明:

Omron_HostLink.dll V3.2 HostLink通信協議串口通訊鏈接庫,實現了對歐姆 龍全系列PLC的HostLink協議的支持,

(刪減了一些特權指令)wangjun于2010年在原有omron.dll V2.0版基礎上的更新版,重寫了函數結構,采用數據接收

和發送緩沖區(數組)方式傳遞,讀出和寫入單元數據使用更方便。對于16位整數和32位整數讀取寫入均按有符號整數

處理,小數的返回按單精度浮點型(2進制浮點)處理讀取方式。提供擴展功能函數,方便用戶實現混合數據讀取。

能夠同時滿足32個串口并發情況下的正常使用。

Omron_HostLink.dll V3.2 分為完美版和單機版兩個版本,本DLL于2010年最新規整優化了部分源碼,

通過DLL發送緩存區與接收緩存區數據傳遞的功能擴展,使多語言環境的使用更加便利。

全新的串口通信DLL控件,完美的VB、VC、delphi例程及工件手冊是,廣大立志利用各類高級語言進行上位機軟件開發的首先工具。

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

電 話:13912935690 025-84359545

騰訊QQ:157610979

郵 箱:157610979@QQ.com

wjun7610@yahoo.com.cn

chinawanglong@163.com
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
1樓  發表于: 2011-04-05 15:32
在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 nport);
typedef int (_stdcall *pComTrue)(int nport);
typedef int (_stdcall *pComWork)(int nport);

typedef int (_stdcall *pMS)(int nport, int node);
typedef int (_stdcall *pSC)(int nport, int node, int State);
typedef int (_stdcall *pMM)(int nport, int node);
typedef int (_stdcall *pTS)(int nport, int node);
typedef int (_stdcall *pReadInt)(int nport, int node, int address, int Count, char* Order, int* RxdBuffer);
typedef int (_stdcall *pReadTc)(int nport, int node, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pWriteInt)(int nport, int node, int address, int Count, char* Order, int* TxdBuffer);

typedef int (_stdcall *pSetF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReSetF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pCancelF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pCancelAllF)(int nport, int node);

typedef int (_stdcall *pSet)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReSet)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReadBit)(int nport, int node, int address, int Bit, int Count, char* Order, int* RxdBuffer);
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);

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

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

pMS mMS;
pSC mSC;
pMM mMM;
pTS mTS;
pReadInt mReadInt;
pReadTc mReadTc;
pWriteInt mWriteInt;

pSetF mSetF;
pReSetF mReSetF;
pCancelF mCancelF;
pCancelAllF mCancelAllF;

pSet mSet;
pReSet mReSet;
pReadBit mReadBit;
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;

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

hinstDLL = LoadLibrary("Omron_HostLink.dll");

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

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

if (hinstDLL)
{
mOpen = (pOpen)GetProcAddress (hinstDLL,"OmronComOpen");
mClose = (pClose)GetProcAddress (hinstDLL,"OmronComClose");
mSetDelay = (pSetDelay)GetProcAddress (hinstDLL,"OmronSetDelay");
mComTrue = (pComTrue)GetProcAddress (hinstDLL,"OmronComTrue");
mComWork = (pComWork)GetProcAddress (hinstDLL,"OmronComWork");

mMS = (pMS)GetProcAddress (hinstDLL,"OmronMS");
mSC = (pSC)GetProcAddress (hinstDLL,"OmronSC");
mMM = (pMM)GetProcAddress (hinstDLL,"OmronMM");
mTS= (pTS)GetProcAddress (hinstDLL,"OmronTS");
mReadInt = (pReadInt)GetProcAddress (hinstDLL,"OmronReadInt");
mReadTc = (pReadTc)GetProcAddress (hinstDLL,"OmronReadTc");
mWriteInt = (pWriteInt)GetProcAddress (hinstDLL,"OmronWriteInt");

mSetF = (pSetF)GetProcAddress (hinstDLL,"OmronSetF");
mReSetF = (pReSetF)GetProcAddress (hinstDLL,"OmronReSetF");
mCancelF = (pCancelF)GetProcAddress (hinstDLL,"OmronCancelF");
mCancelAllF = (pCancelAllF)GetProcAddress (hinstDLL,"OmronCancelAllF");

mSet = (pSet)GetProcAddress (hinstDLL,"OmronSet");
mReSet = (pReSet)GetProcAddress (hinstDLL,"OmronReSet");
mReadBit = (pReadBit)GetProcAddress (hinstDLL,"OmronReadBit");
mReadDInt = (pReadDInt)GetProcAddress (hinstDLL,"OmronReadDInt");
mReadFloat = (pReadFloat)GetProcAddress (hinstDLL,"OmronReadFloat");
mWriteDInt = (pWriteDInt)GetProcAddress (hinstDLL,"OmronWriteDInt");
mWriteFloat = (pWriteFloat)GetProcAddress (hinstDLL,"OmronWriteFloat");

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");

AfxMessageBox("Omron_HostLink.dll已成功載入!");
}
else
{
AfxMessageBox("沒找到Omron_HostLink.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);
}
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
2樓  發表于: 2011-04-05 15:35
上面的DLL使用要點也適用于其他各種windows標準DLL的VC調用。
yamqq
雅馬哈,愛普生,電裝機器人。
級別: 網絡英雄

精華主題: 0
發帖數量: 1694 個
工控威望: 5548 點
下載積分: 24826 分
在線時間: 303(小時)
注冊時間: 2008-05-05
最后登錄: 2025-09-28
查看yamqq的 主題 / 回貼
3樓  發表于: 2011-04-06 16:31
樓主,你out了,現在是基于fins的了!本來想把源碼貼出來,想想還是不要斷了你的財路,只把通訊協議貼一些出來吧
SUDT ACCESSPORT LOG FILE - Monitor mode

監控: COM8
創建時間: 2011-03-19, 14:35:30
計算機名: J2
系統版本: Microsoft Windows XP Professional Service Pack 3 (Build 2600)

#       Time        Function                        Data ( Hex )    

1       [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
2       [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
3       [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
4       [00000010]  IRP_MJ_CLOSE                    Port Closed
5       [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
6       [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
7       [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
8       [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
9       [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
10      [00000088]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
11      [00002270]  IRP_MJ_CLOSE                    Port Closed
12      [00000000]  IRP_MJ_CREATE                   Port Opened - AccessPort.exe
13      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
14      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
15      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
16      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
17      [00000940]  IRP_MJ_CLOSE                    Port Closed
18      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
19      [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
20      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
21      [00000010]  IRP_MJ_CLOSE                    Port Closed
22      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
23      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
24      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
25      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
26      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
27      [00000941]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
28      [00001933]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 57 44 30 30 30 31 30 30 30 32 35 30 2A 0D
29      [00002507]  IRP_MJ_CLOSE                    Port Closed
30      [00000000]  IRP_MJ_CREATE                   Port Opened - AccessPort.exe
31      [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
32      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
33      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
34      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
35      [00000804]  IRP_MJ_CLOSE                    Port Closed
36      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
37      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
38      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
39      [00000009]  IRP_MJ_CLOSE                    Port Closed
40      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
41      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
42      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
43      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
44      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
45      [00000093]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
46      [00000177]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
47      [00000190]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
48      [00000293]  IRP_MJ_CLOSE                    Port Closed

@00FA00000000001018200000000017C*//d0讀
@00FA00000000001018200010000017D*  D1讀   @00FA00000000001018200020000017E*  D2讀
@00FA00000000001018200020000027D*  D2D3 讀
@00FA00000000001018200020000027D*  D2D3 可寫

@00FA0000000000101B2000000000106*  H0 讀
@00FA0000000000101B2000000000106*  H0 可寫
@00FA0000000000101B2000100000107*  H1 讀
@00FA0000000000101B2000100000107*  H1 可寫
@00FA0000000000101B2000200000104*  H2 讀
@00FA0000000000101B2000200000104*  H2 可寫
@00FA0000000000101B2000300000105*  H3 讀
@00FA0000000000101B2000300000105*  H3 可寫
@00FA0000000000101B2000300000206*  H3H4讀
@00FA0000000000101B2000300000206*  H3H4可寫

@00FA00000000001023100010100010176* 設置W1.1位置
@00FA00000000001023000640000010175* 寫100.00
@00FA000000000010130006400000177*  100.00 讀
@00FA000000000010130006401000176*  100.01 讀
@00FA000000000010130006402000175*  100.02 讀
@00FA000000000010130006500000176*  101.00 讀
@00FA000000000010130006501000177*  101.01 讀
@00FA000000000010130006502000174*  101.02 讀


@00FA000000000010130000000000175*  0.00 讀
@00FA000000000010130000001000174*  0.01 讀
@00FA000000000010130000002000177*  0.02 讀
@00FA000000000010130000100000174*  01.00讀
@00FA000000000010130000200000177*  02.00讀
@00FA000000000010131000000000174*  W0.00 讀
@00FA000000000010131000001000175*  W0.01 讀
@00FA000000000010131000002000176*  W0.02 讀
@00FA000000000010131000002000176*   W0.02 讀
@00FA000000000010131000100000175*  W1.00讀
@00FA000000000010131000200000176*  W2.00讀

@00FA000000000010189000000000177*  T0讀
@00FA000000000010189000000000177*  T0讀寫
@00FA000000000010189000100000176*  T1讀
@00FA000000000010189000100000176*  T1讀寫
@00FA000000000010189000200000175*  T2讀
@00FA000000000010189000200000175*  T2讀寫

@00FA000000000010189000000000177*  C0讀
@00FA000000000010189000000000177*  C0讀寫
@00FA000000000010189000100000176*  C1讀
@00FA000000000010189000100000176*  C1讀寫
@00FA000000000010189000100000176*  C1讀寫并寫了上下限100-10

@00FA000000000010189000200000175*  C2讀
@00FA000000000010189000200000175*  C2讀寫
@00FA00000000001018900FA00000170*  C250讀寫
@00FA00000000001018909C400000109*  C2500讀寫
@00FA00000000001018909C40000020A*  C2500 C2501讀寫
這個人很懶,什么也沒有留下!
wyk335858575
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看wyk335858575的 主題 / 回貼
4樓  發表于: 2011-04-06 16:35
不錯,看看先
wyk335858575
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看wyk335858575的 主題 / 回貼
5樓  發表于: 2011-04-06 16:37
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 110 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
6樓  發表于: 2011-05-24 20:29
呵呵,謝謝你的指教,不錯Fins協議是歐姆龍新版的協議對于新版的支持更好,而且支持串口、以太網等,特別是他支持CP1H、CP1L、CP1E等新出型號的W區的讀寫。數據的讀取數量也更大,本人正在仿現在的hostlink串口動態庫開發相關串口庫,以太網的等我購買了歐姆龍以太網硬件測試成功再吧。
我的目的是提高一些工控人員進行開發上位機軟件的速度,提供完整的函數接口,比開發人員自行使用協議開發要快速,特別是對于新手來說完善的使用例程更加方便了他們的使用。多語言的支持比目前很多只支持VB或VC的一些網絡流行源代碼來說適用性更好,無論使用VC、VB、delphi、CB、PB、易語言、Labview等等都可以得到完美的解決方案。不使用其他控件,完全可以制作綠色版上位機軟件,至于收費嘛,我用了時間做這個軟件自然希望得到認可,愿意不愿意用全憑各位自己,我僅提供一種便捷的方法而已。

主站蜘蛛池模板: 国产 日韩 另类 视频一区 | 亚洲一区成人在线 | 国产乱子伦视频在线播放 | 成人欧美18 | 免费裸体美女网站 | 亚洲国产成人五月综合网 | 欧美一二区 | 国产成人a区在线观看 | 国产毛片久久久久久美女视频 | 国内精品久久久久影院优 | 动漫人妻无码精品专区综合网 | 天天夜碰日日摸日日澡性色av | 国产午夜成人无码免费看 | 午夜精品视频在线观看 | 国产av大陆精品一区二区三区 | 夜夜澡人摸人人添人人看 | 黄色尤物网站 | 国产开嫩苞视频在线观看 | 乱人伦中文视频在线观看 | 国产乱妇无码大片在线观看 | 91艹逼视频| 蜜桃色欲av久久无码精品软件 | 国产a大片免费 | 日韩精品不卡 | www污在线观看 | 干大奶子| 天堂av2024 | 真实国产乱子伦对白视频 | 鲁鲁狠狠狠7777一区二区 | 综合色九九 | 中文字幕在线视频网站 | 性欧美丰满熟妇xxxx性久久久 | 亚洲跨种族黑人xxx 亲近乱子伦免费视频无码 国产午夜在线 | 午夜福利影院私人爽爽 | 女人和拘做受全程看视频 | 亚洲精品国产一区二区精华液 | 国产三级香港三韩国三级 | 日韩成人免费观看视频 | 久久综合入口 | 91丨九色丨国产女 | 中文字幕无线码中文字幕免费 | 中国少妇偷人hd | av永久天堂一区 | 国产不卡毛片 | 成人高清视频在线观看 | 国产精品自拍片 | 成年人24小时无限看 | 人禽交 欧美 网站 | 精品久久在线 | 国产精品黄色网址 | 日本免费观看mv免费版视频网站 | 四虎成人国产精品永久在线 | 暗呦丨小u女国产精品 | 久久午夜网站 | 国产精品久久久777 亚洲精品欧美综合二区 | 欧美日韩国产成人精品 | 国产刚发育娇小性色xxxxx | 综合网五月天 | 野花成人免费视频 | 主站蜘蛛池模板: 蛛词}| 国产精品三p一区二区 | 精品多人p群无码 | 青草网址 | 久久亚洲人成电影网 | 久久精品国产一区二区无码 | 日韩在线专区 | 亚洲七久久之综合七久久 | 人妻无码手机在线中文 | 国产成人一区 | 亚洲一本二卡三卡四卡乱码 | 久久―日本道色综合久久 | 日本少妇一级片 | 日日夜夜视频 | 忘忧草精品久久久久久久高清 | 人人揉人人捏人人添 | 亚洲免费网站观看视频 | 精品人伦一区二区色婷婷 | 婷婷国产天堂久久综合亚洲 | 男人天堂网在线视频 | 精品国产一二三区 | 国产在线观看黄 | 久久青草免费视频 | 91看大片 | 爱情岛论坛av | 国产精品久久99 | 欧美在线视频日韩 | 免费无码又爽又高潮视频 | 亚洲精品国产欧美在线观看 | 成人性做爰片免费视频 | 国产美女黄网站 | 不卡中文字幕在线观看 | 色久综合| 色影天堂 | 欧美放荡性医生videos | 久一区二区三区 | 免费女人高潮流视频在线观看 | 69热视频| 色情无码一区二区三区 | 国产一区二区三区四区五区vm | 7777少妇色视频免费播放 | av天堂中av世界中文在线播放 | 亚洲综合影视 | 亚洲а∨天堂男人无码 | 久久九九有精品国产23百花影院 | 精品亚洲成a人在线观看青青 | av天天网| 国产无遮挡又黄又爽奶头 | 裸身美女无遮挡永久免费视频 | 黄色视频毛片 | 日韩av免费无码一区二区三区 | 亚洲一区在线观看免费视频 | 又爽又大久久久级淫片毛片 | 精品国产91久久久 | 成品人片a91观看入口888 | 欧洲在线观看 | 免费观看又色又爽又黄6699 | 精品国产av无码一区二区三区 | 亚洲国产精品一区二区第一页 | 新91视频在线观看 | 主站蜘蛛池模板: 蛛词}| 在线日本国产成人免费不卡 | 成人精品一区日本无码网站 | 男女啪啪网站大全免费 | 久久久久国产一区 | 亚洲视频免费播放 | 色综合亚洲一区二区小说性色aⅴ | 亚洲国产日韩精品 | 国产精品视频一区二区亚瑟 | 色久悠悠婷婷综合在线亚洲 | 国产伦子沙发午休系列资源曝光 | 99re热这里只有精品视频 | 人与野鲁交xxxⅹ视频 | 老外和中国女人毛片免费视频 | 韩国毛片视频 | 中文字幕亚洲码在线观看 | 亚洲天堂网一区二区 | 国产亚洲午夜高清国产拍精品 | 欧美激情精品久久久久久黑人 | 亚洲 欧美 日韩 国产 丝袜 | 日日av拍夜夜添久久免费浪潮 | 久久免费看 | 蜜桃视频在线观看一区 | 国产一级做a爰片在线看免费 | 国产人成无码视频在线 | 欧美丰满熟妇xxxx性ppx人交 | 丝袜美女啪啪 | 和岳每晚弄的高潮嗷嗷叫视频 | 天堂网在线视频 | 武松睡了潘金莲三级港版 | 亚洲精品av一区在线观看 | 宅男噜噜66国产精品观看 | 国产亚洲精品俞拍视频 | 亚洲性人人天天夜夜摸18禁止 | 亚洲国产成人av在线观看 | av在线成人| 精产国品一二三区 | 狂猛欧美激情性xxxx大豆行情 | 亚洲高清精品视频 | 国产精选污视频在线观看 | 国产乱码精品一品二品 | 日本黄色一级 | 久久精品中文闷骚内射 | 双腿高潮抽搐喷白浆视频 | 亚洲色婷婷久久精品av蜜桃久久 | 性开放永久免费视频 | 国产成_人_综合_亚洲_国产 | 九九99九九精彩3 | 色先锋玖玖av资源部 | 在线免费观看av的网站 | 国产欧美va天堂在线观看视频下载 | 欧洲美熟女乱av亚洲一区 | 女人被男人爽到呻吟的视频 | 人人射影院 | 欧美精品网 | 永久天堂网 av手机版 | 亚洲中文字幕码在线电影 | 靠逼久久| 18禁裸男晨勃露j毛免费观看 | 亚洲精品日本一区二区三区 | 主站蜘蛛池模板: 蛛词}| 久久精品午夜一区二区福利 | 中文字幕韩日 | 婷婷精品 | 亚洲婷婷六月的婷婷 | 好吊色国产欧美日韩免费观看 | 国产亚洲产品影市在线产品 | 色妞www精品视频7777 | 好男人在线社区www在线播放 | 国产免费又黄又爽又刺激蜜月al | 久久99国产精品久久99大师 | 国产亚洲精品久久www | 国产精品毛片毛片毛片 | 出差上的少妇20p | 免费女人18a级毛片视频 | 午夜一区二区三区四区 | 国产精品福利视频导航 | 色婷婷六月 | 中文字幕免费在线播放 | 老熟女乱婬视频一区二区 | 国产aⅴ精品一区二区三区 久久久久久久极品 | 日本一级免费视频 | 国产在线观看a | 在线观看国产精品一区 | 少妇和邻居做不戴套视频 | 大地资源中文第3页 | 日本中文在线视频 | 久久男人av久久久久久男 | 日韩 国产 变态另类 欧美 | 伊人永久 | 美女啪啪av | 国产美女脱的黄的全免视频 | 印度人乱一性一乱一交一视频 | 国产精品久久久国产偷窥 | 国产69久久精品成人看动漫 | 国产精品成人va在线观看 | 狠狠色综合久久婷婷色天使 | 香草乱码一二三四区别 | 国产交换配乱婬视频 | 葵司在线观看 | 91成人国产 | 国产激情无码一区二区app | 亚洲激情成人 | 日本性色视频 | 天堂√最新版中文在线天堂 | 99re国产在线 | 国语对白乱妇激情视频 | 亚洲精品999| 男女激烈床震gif动态图免费 | 丰满少妇高潮惨叫正在播放 | 国产福利萌白酱精品一区 | 久久依人网 | 91高清在线免费观看 | 午夜精品久久久久久久99热 | 久久永久视频 | 日韩精品在线免费播放 | 国产热の有码热の无码视频 | 国产三及片 | 无码精品黑人一区二区三区 | 91av毛片 | 主站蜘蛛池模板: 蛛词}| 欧美交a欧美精品喷水 | 手机免费毛片 | 国产精品久久高潮呻吟粉嫩av | 狠狠爱俺也去去就色 | 亚欧免费无码aⅴ在线观看 99久久精品无码一区二区毛片 | 国产3p又大又爽又粗又硬免费 | 国产精品伦一区二区三区在线观看 | 久久久噜噜噜久久久精品 | 色欲色香天天天综合vvv | 日本一丰满一bbw | 午夜神马久久 | 亚洲中文久久精品无码照片 | 亚洲大尺度无码无码专区 | 制服.丝袜.亚洲.另类.中文 | 天堂乱码一二三区 | 无人在线观看的免费高清视频 | 亚洲中文字幕在线精品2021 | 日本免费观看mv免费版视频网站 | 亚洲成人一区在线 | 成人免费观看男女羞羞视频 | 91九色首页| 饥渴的熟妇张开腿呻吟视频 | 女邻居丰满的奶水 | 国产 中文 字幕 日韩 在线 | 婷婷色爱区综合五月激情韩国 | 在线播放亚洲人成电影 | 国产第一区二区 | 又色又爽又黄的视频女女 | 久久久只有精品 | 无码喷潮a片无码高潮 | 门国产乱子视频观看 | 亚洲国产一区二区三区四区电影网 | 日本无码人妻精品一区二区蜜桃 | 99re这里只有精品首页 | 天天看片天天av免费观看 | 日韩欧美视频一区 | 理论片中文字幕在线观看 | av黄在线 | 一区二区三区乱码在线 | 欧洲 | 又爽又黄又无遮掩的免费视频 | 被窝影院午夜无码国产 | 国产精品嫩草影院永久… | 少妇扒开粉嫩小泬视频 | 久久人人爽人人爽av片 | 91九色porny视频 | 性网 | av在线资源网站 | 亚洲欧美在线x视频 | 国产精品久久久久蜜芽 | 中文字幕欧美人妻精品一区 | 欧美成人777| 欧美精品国产aⅴ一区二区在线 | 麻豆一区二区三区在线观看 | 色大师高清在线播放免费 | 美女流白浆视频 | 亚洲综合日韩精品欧美综合区 | 在线你懂得 | www婷婷| 人妻熟女αⅴ一区二区三区 |