在厨房拨开内裤进入毛片-欧美一区亚洲二区-www九九热com-亚洲午夜久久久精品一区二区三剧-国产91精品看黄网站在线观看动漫-heyzo朝桐光一区二区

wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-26
查看wjun7610的 主題 / 回貼
樓主  發表于: 2013-04-13 12:43
S7200_PPI動態庫DLL+實例.rar (490 K) 下载次数:1920    S7200_PPI.dll V3.2 通信協議串口通訊動態鏈接庫DLL(以下簡稱DLL),是為滿足工業通信需要,

針對工業領域要求上位機對西門子S7-200系列PLC通訊實時采集與控制的組態編程而設計。

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

1)、遵循西門子PLC的PPI通訊協議;

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

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

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

5)、函數接口功能全,操作簡單,支持PPI通訊協議的絕大部分地址的讀寫功能函數;

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

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

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

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

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

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

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

S7200_PPI.dll V3.2 串口通訊鏈接庫,實現了對S7-200系列PLC的I、Q、M、V、S、、SM、C、T區軟元件的讀寫功能

wangjun于2008年在原有S7200_PPI.dll V2.0版基礎上的更新版,重寫了函數結構,采用數據接收和發送緩沖區

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

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

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

S7200_PPI.dll V3.2 分為完美版和單機版兩個版本。

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

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

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

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

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

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

電  話:13912935690

騰訊QQ:157610979

阿里旺旺: wj_longshuai

郵  箱:157610979@QQ.com        

        wjun7610@yahoo.com.cn

        chinawanglong@163.com
[ 此帖被wjun7610在2013-04-13 15:03重新編輯 ]
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-26
查看wjun7610的 主題 / 回貼
1樓  發表于: 2013-04-13 12:47
DLL串口操作函數包括:

  1)、S7200ComOpen打開串口;

  2)、S7200ComClose關閉串口;
      
  3)、S7200SetDelay串口通訊延時設定;
                    
  4)、S7200ComTrue判斷串口是否打開成功;
            
  5)、S7200ComWork判斷串口是否正在工作中;

S7200 PPI協議功能函數:

  1)、S7200BitRead    位讀取函數

  2)、S7200ByteRead   字節讀取函數

  3)、S7200WordRead   字讀取函數

  4)、S7200DwordRead  雙字讀取函數

  5)、S7200FloatRead  浮點讀取函數

  6)、S7200BitWrite   位賦值函數

  7)、S7200ByteWrite  字節賦值函數

  8)、S7200WordWrite  字賦值函數

  9)、S7200DwordWrite 雙字賦值函數

10)、S7200FloatWrite 浮點賦值函數

11)、S7200BitEWrite  元件強制賦值函數

12)、S7200EbitCancel 取消位元件強制值函數

13)、S7200PlcRun     置PLC為運行模式

14)、S7200PlcStop    置PLC為停止模式

S7200 PPI協議DLL緩沖區傳遞功能函數包括:

  1)、S7200ClearBuf         清除復位DLL緩存區

  2)、S7200ByteReadBuf      字節讀取函數  

  3)、S7200WordReadBuf      字讀取函數

  4)、S7200DwordReadBuf     雙字讀取函數  

  5)、S7200IntDllBufRead    讀DLL整數緩存區值;
  
  6)、S7200FloatReadBuf     浮點讀取函數

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

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

  9)、S7200ByteWriteBuf     字節賦值函數  

10)、S7200WordWriteBuf     字賦值函數  

11)、S7200DwordWriteBuf    雙字賦值函數

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

13)、S7200FloatWriteBuf    浮點賦值函數

   這里,僅對PB開發環境使用DLL緩存區數據傳遞進行調用給出了

申明方式和調用舉例,其他非VC、VB、Delphi等語言需要使用DLL

緩沖區進行數據傳遞時,調用DLL聲明請參考本語言對Windows標準

DLL的規則和函數原型進行調用。

能夠正確傳遞數組的開發環境如VB、VC、delphi不推薦使用該部分

擴展功能函數。

當需要進行8位整數、16位整數、32位整數、32位浮點數值進行混合讀寫時,所需拓展函數包括:

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

  2)、Int16ToInt_8h     字到字節轉換高位字節;  

  3)、Int16ToInt_8l     字到字節轉換低位字節;

  4)、Int8ToInt16       字節到字的轉換;

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

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

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

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

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

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

  11)、介紹如何實現數據的混合讀取和寫入;
wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-26
查看wjun7610的 主題 / 回貼
2樓  發表于: 2013-04-13 12:47
在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 *pReadBit)(int nport, int node, char* element, int address, int Bit);
typedef int (_stdcall *pReadByte)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadInt)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadDInt)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadFloat)(int nport, int node, char* element, int address, int Count, float* RxdBuffer);

typedef int (_stdcall *pBitWrite)(int nport, int node, char* element, int address, int Bit, int value);
typedef int (_stdcall *pBitEWrite)(int nport, int node, char* element, int address, int Bit, int value);
typedef int (_stdcall *pEbitCancel)(int nport, int node, char* element, int address, int Bit);

typedef int (_stdcall *pWriteByte)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteInt)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteDInt)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteFloat)(int nport, int node, char* element, int address, int Count, float* TxdBuffer);

typedef int (_stdcall *pPlcRun)(int nport, int node);
typedef int (_stdcall *pPlcStop)(int nport, int node);

typedef int (_stdcall *pBitBin)(int value, int Bitaddress);
typedef int (_stdcall *p16I_8h)(int value);
typedef int (_stdcall *p16I_8l)(int value);
typedef int (_stdcall *p8I_16I)(int valueH, int valueL);
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;

pReadBit mReadBit;
pReadByte mReadByte;
pReadInt mReadInt;
pReadDInt mReadDInt;
pReadFloat mReadFloat;

pBitWrite mBitWrite;
pBitEWrite mBitEWrite;
pEbitCancel mEbitCancel;

pWriteByte mWriteByte;
pWriteInt mWriteInt;
pWriteDInt mWriteDInt;
pWriteFloat mWriteFloat;

pPlcRun mPlcRun;
pPlcStop mPlcStop;

pBitBin mBitBin;
p16I_8h m16I_8h;
p16I_8l m16I_8l;
p8I_16I m8I_16I;
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("S7200_PPI.dll");

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

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

if (hinstDLL)
{
   mOpen = (pOpen)GetProcAddress (hinstDLL,"S7200ComOpen");
   mClose = (pClose)GetProcAddress (hinstDLL,"S7200ComClose");
   mSetDelay = (pSetDelay)GetProcAddress (hinstDLL,"S7200SetDelay");
   mComTrue = (pComTrue)GetProcAddress (hinstDLL,"S7200ComTrue");
   mComWork = (pComWork)GetProcAddress (hinstDLL,"S7200ComWork");

   mReadBit = (pReadBit)GetProcAddress (hinstDLL,"S7200BitRead");
   mReadByte = (pReadByte)GetProcAddress (hinstDLL,"S7200ByteRead");
   mReadInt = (pReadInt)GetProcAddress (hinstDLL,"S7200WordRead");
   mReadDInt = (pReadDInt)GetProcAddress (hinstDLL,"S7200DwordRead");
   mReadFloat = (pReadFloat)GetProcAddress (hinstDLL,"S7200FloatRead");

   mBitWrite = (pBitWrite)GetProcAddress (hinstDLL,"S7200BitWrite");
   mBitEWrite = (pBitEWrite)GetProcAddress (hinstDLL,"S7200BitEWrite");
   mEbitCancel = (pEbitCancel)GetProcAddress (hinstDLL,"S7200EbitCancel");
      
   mWriteByte = (pWriteByte)GetProcAddress (hinstDLL,"S7200ByteWrite");
   mWriteInt = (pWriteInt)GetProcAddress (hinstDLL,"S7200WordWrite");
   mWriteDInt = (pWriteDInt)GetProcAddress (hinstDLL,"S7200DwordWrite");
   mWriteFloat = (pWriteFloat)GetProcAddress (hinstDLL,"S7200FloatWrite");
  
   mPlcRun = (pPlcRun)GetProcAddress (hinstDLL,"S7200PlcRun");
   mPlcStop = (pPlcStop)GetProcAddress (hinstDLL,"S7200PlcStop");
      
   mBitBin = (pBitBin)GetProcAddress (hinstDLL,"DecBitBin");
   m16I_8h = (p16I_8h)GetProcAddress (hinstDLL,"Int16ToInt_8h");
   m16I_8l = (p16I_8l)GetProcAddress (hinstDLL,"Int16ToInt_8l");
   m8I_16I= (p8I_16I)GetProcAddress (hinstDLL,"Int8ToInt16");
   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("S7200_PPI.dll已成功載入!");
}
else
{
  AfxMessageBox("沒找到S7200_PPI.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
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-26
查看wjun7610的 主題 / 回貼
3樓  發表于: 2013-04-13 12:47
西門子PPI通訊協議

    通過硬件和軟件偵聽的方法,分析PLC內部固有的PPI通訊協議,然后采用上位機編程,遵循PPI通訊協議,讀寫PLC數據,實現人機操作

任務。這種通訊方法,與一般的自由通訊協議相比,省略了PLC的通訊程序編寫,只需編寫上位機的通訊程序資源S7-226的編程口物理層為

RS-485結構,SIEMENS提供MicroWin軟件,采用的是PPI(Point to Point)協議,可以用來傳輸、調試PLC程序。在現場應用中,當需要PLC

與上位機通訊時,較多的使用自定義協議與上位機通訊。在這種通訊方式中,需要編程者首先定義自己的自由通訊格式,在PLC中編寫代碼,

利用中斷方式控制通訊端口的數據收發。采用這種方式,PLC編程調試較為煩瑣,占用PLC的軟件中斷和代碼資源,而且當PLC的通訊口定義

為自由通訊口時,PLC的編程軟件無法對PLC進行監控,給PLC程序調試帶來不便。

    SIEMENS S7-200PLC的編程通訊接口,內部固化的通訊協議為PPI協議,如果上位機遵循PPI協議來讀寫PLC,就可以省略編寫PLC的通訊

代碼。如何獲得PPI協議?可以在PLC的編程軟件讀寫PLC數據時,利用第三個串口偵聽PLC的通訊數據,或者利用軟件方法,截取已經打開

且正在通訊的端口的數據,然后歸納總結,解析出PPI協議的數據讀寫報文。這樣,上位機遵循PPI協議,就可以便利的讀寫PLC內部的數據,

實現上位機的人機操作功能。

西門子的PPI(Point to Point)通訊協議采用主從式的通訊方式,一次讀寫操作的步驟包括:首先上位機發出讀寫命令,PLC作出接收正確

的響應,上位機接到此響應則發出確認申請命令,PLC則完成正確的讀寫響應,回應給上位機數據。這樣收發兩次數據,完成一次數據的讀寫

(從這里可以看出PPI協議的通訊效率并不好,一次讀寫需收發兩次數據^_^)。

其通訊數據報文格式大致有以下幾類:

1)、讀寫申請的數據格式如下:

SD LE LER SD DA SA FC DASP SSAP DU FCS ED

SD:(Start Delimiter)開始定界符(68H)

LE:(Length)報文數據長度

LER:(Repeated Length)重復數據長度

SD: (Start Delimiter)開始定界符(68H)

SA:(Source Address)源地址,指該地址;

DA:(Destination Address)目標地址,指該地址;

FC:(Function Code)功能碼

DSAP:(Destination Service Access Point)目的服務存取點

SSAP:(Source Service Access Point)源服務存取點

DU:(Data Unit)數據單元

FCS:(Frame Check Sequence)校驗碼

ED:(End Delimiter)結束分界符(16H)

報文數據長度和重復數據長度為自DA至DU的數據長度,校驗碼為DA至DU數據的和校驗,只取其中的末字節值。

讀寫一般數據的功能碼為 6CH,讀CT數據、置位、復位、強制等的功能碼為 7CH,確認命令功能碼5CH。

2)、PLC接收到讀寫命令,校驗后正確,返回的數據格式為 E5H

3)、確認讀寫命令的數據格式為:

SD SA DA FC FCS ED  

其中SD為起始符,為10H

SA為數據源地址

DA為目的地址

FC為功能碼,取5CH

FCS為SA+DA+FC的和的末字節

ED為結束符,取16H

4)、數據類型碼

04:S
05:SM
06:AI
07:AQ
1E: C
81:I
82:Q
83:M
84:V
1F: T

5)、讀寫功能數據命令實例

1、給寫VW3值1200

68 21 21 68 02 00 6C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 02 00 02 00 01 84 00 00 18 00 04 00 10 04 B0 50 16

2、讀取IB0的數據值

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 81 00 00 00 64 16

感興趣的朋友給你根據上述例子用串口精靈測試一下,當發送命令成功PLC返回E5,你再發送10 02 00 5C 5E 16,就可以完成一次讀寫命令。

(記得接收和發送采用16進制方式 o(∩_∩)o...哈哈)

2.2 S7-200PLC CPU內存地址范圍(DLL所能尋址的范圍)

被存取:       內存類型      CPU 221        CPU 222         CPU 224                   CPU 226

位(字節.位)       V          0.0 ~ 2047.7  0.0 ~  2047.7  0.0 ~  5119.7  V 1.22    0.0 ~  5119.7   V 1.23
                                                            0.0 ~  8191.7  V 2.00    0.0 ~ 10239.7  V 2.00
                                                            0.0 ~  10239.7 XP

                   I          0.0 ~ 15.7   0.0 ~ 15.7     0.0 ~  15.7              0.0 ~  15.7

                   Q          0.0 ~ 15.7   0.0 ~ 15.7     0.0 ~ 15.7               0.0 ~ 15.7
                  
                   M          0.0 ~ 31.7   0.0 ~ 31.7     0.0 ~ 31.7               0.0 ~ 31.7

                   S          0.0 ~ 31.7   0.0 ~ 31.7     0.0 ~ 31.7               0.0 ~ 31.7

                   SM         0.0 ~ 179.7  0.0 ~ 299.7    0.0 ~ 549.7              0.0 ~ 549.7

字節               VB         0 ~ 2047     0 ~ 2047       0 ~ 5119   V 1.22        0 ~ 5119        V 1.23
                                                            0 ~ 8191   V 2.00        0 ~ 10239       V 2.00
                                                            0 ~ 10239  XP

                   IB         0 ~ 15       0 ~ 15         0 ~ 15                   0 ~ 15

                   QB         0 ~ 15       0 ~ 15         0 ~ 15                   0 ~ 15

                   MB         0 ~ 31       0 ~ 31         0 ~ 31                   0 ~ 31

                   SMB        0 ~179       0 ~299         0 ~ 549                  0 ~ 549

                   SB         0 ~ 31       0 ~ 31         0 ~ 31                   0 ~ 31

字                 VW         0 ~2046      0 ~ 2046       0 ~5118   V 1.22         0 ~ 5118        V 1.23
                                                            0 ~ 8190   V 2.00        0 ~ 10230       V 2.00
                                                            0 ~ 10230  XP
                  
                   T          0 ~ 255      0 ~ 255        0 ~ 255                  0 ~ 255

                   C          0 ~ 255      0 ~ 255        0 ~ 255                  0 ~ 255

                   AIW        0 ~ 30       0 ~ 30         0 ~ 62                   0 ~ 62

                   AQW        0 ~ 30       0 ~ 30         0 ~ 62                   0 ~ 62

雙字               VD         0 ~ 2044     0 ~ 2044      0 ~ 5116   V 1.22       0 ~ 5116        V 1.23
                                                           0 ~ 8188   V 2.00       0 ~ 10236       V 2.00
                                                           0 ~ 10236  XP

說明:S7-200PLC的字、雙字地址和字節地址實際上是重疊的,下面做個說明如:

VB0  VB1  VB2  VB3  VB4  VB5  VB6  VB7  VB8  VB9  VB10  VB11  VB12  VB13  VB14  VB15

————  ————  ————  ————  ————  ————    ————     ————
  VW0       VW2       VW4       VW6       VW8       VW10        VW12         VW14
—————————  ————————— —————————    ———————————
       VD0                 VD4                 VD8                     VD12

從上例可以看出PLC中字節、字與雙字尋址的關系,當然如果你想使用VW1(VB1 VB2)、VD3(VB3 VB4 VB5 VB6)等尋址方式也是可以的,

但為了減少不必要的尋址錯誤造成程序的非法執行建議:

字尋址時使用(V、I、Q、M等等)0、2、4、6、8、10 ……,(這從PLC的模擬量輸入/輸出(AIW/AQW)的尋址就可以看出奇數地址是不允許的)

雙字尋址時使用(V、I、Q、M等等)0、4、8、12、16、20、24 …………………………,同時還要注意字節地址尋址最好也能不重疊;

C、T區當前值讀取時的地址按實際地址0~255來。

主站蜘蛛池模板: 久久婷婷综合99啪69影院 | 深爱激情av | 久久青草费线频观看 | 无码视频一区二区三区 | 在线亚洲一区二区 | 国产污污视频在线观看 | 中文字幕人妻少妇引诱隔壁 | 可以在线看黄的网站 | 祥仔视觉av | 国产一区二区三区四区五区 | 亚洲 欧美 色图 | 中文字幕永久在线视频 | 欧美特级黄色录像 | 亚洲免费人成在线视频观看 | 六月丁香啪啪 | 免费乱淫视频 | 噜噜噜视频 | 999国内精品视频免费 | 无人在线观看高清视频 | 日韩一级av毛片 | 日本公与丰满熄理论在线播放 | 国产精品自在自线视频 | 久久久久久久久91 | 白又丰满大屁股bbbbb | www.热久久 | 天天射射综合 | 成人羞羞国产免费软件动漫 | 99精品视频在线观看免费 | 精品国产乱码久久久久久虫虫 | 色乱码一区二区三区 | 亚洲自拍99 | 超碰神马 | 91成人网在线播放 | 色播视频在线 | 国产91蝌蚪 | 国产肥白大熟妇bbbb | 成人在线视频网站 | 亚洲日韩aⅴ在线视频 | 中文在线字幕免费观看电 | 怡红院av一区二区三区 | 国产白袜脚足j棉袜在线观看 | 亚洲免费看av| 97干干干| 久久亚洲一区二区三区成人国产 | 国产精品久久久久婷婷 | 无码一区二区三区中文字幕 | 娇小xxxx性开放国产精 | 欧美日韩一区二区在线视频 | 中文字幕一区二区三区免费视频 | 国产又色又爽又刺激在线播放 | 亚洲春色在线视频 | 免费夜色污私人影院在线观看 | 色网站在线免费观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 免费网站污 | 无码人妻一区二区三区免费 | 日韩福利视频在线观看 | 丰满大乳一级淫片免费播放 | 国产又色又爽又黄刺激视频免费 | 男男野外做爰全过程69 | 亚洲一区二区三区四区 | 国产精品对白交换绿帽视频 | 一级网站在线观看 | 日韩欧美一级 | 九九热国产视频 | 亚洲午夜精品久久久久久人妖 | 黄色大片中文字幕 | 欧美片一区二区三区 | 国产精品午夜爆乳美女视频 | 在线播放免费播放av片 | 天天看片中文字幕 | 夜夜操导航 | 天天做天天爱夜夜爽导航 | 5151精品国产人成在线观看 | 午夜视频1000 | 全黄h全肉短篇禁乱最新章节 | 日韩精品视频免费专区在线播放 | 久久久久久人妻精品一区 | 久久久一| 丁香花开心四播房麻豆 | 强奷乱码中文字幕 | 人妻无码视频一区二区三区 | 国内偷拍av | 特极黄色片 | 亚洲人成电影网站色 | 久久熟妇人妻午夜寂寞影院 | 免费黄色特级片 | 色狠狠色噜噜av天堂一区 | 国产成人精品无码短视频 | 成人在线手机版视频 | 国产精品久久久久亚洲影视 | 国产在线一区二区 | 小12箩利洗澡无码视频网站 | 亚洲色图制服丝袜 | 麻豆乱淫一区二区三区 | 日韩二区在线 | 日本人六九视频69jzz免费 | 体验区试看120秒啪啪免费 | 亚洲午夜一区二区 | 成人黄色激情 | 日韩视频在线免费观看 | 怡红院最新网址 | 三级av免费 | 日韩三级精品 | 久久在线精品视频 | 欧美视频观看 | 成人wwxx视频免费男女 | 欧美兽交xxxx×视频 | 希岛爱理av免费一区二区 | 国产99久久久国产精品潘金 | 亚洲产国偷v产偷v自拍色戒 | 亚洲 精品 主播 自拍 | 国产精品久久久久久婷婷不卡 | 电影内射视频免费观看 | 亚洲一区二区三区四区五区乱码 | 国产欧美日韩在线 | 国产熟女精品视频大全 | 欧美日韩免费高清 | 欧美人妖老妇 | 中文字幕第100页 | 舐め犯し波多野结衣在线观看 | 韩日在线| 国产免费视频传媒 | 日本高清视频一区二区三区 | 国产综合色在线精品 | 一本加勒比hezyo东京图库 | 日本亚洲欧洲色α | 欧美午夜精品一区二区三区 | 欧美极品jizzhd欧美爆 | 国产乱人伦av在线无码 | 内射女校花一区二区三区 | 日韩午夜一区 | 围产精品久久久久久久 | 久久99青青精品免费观看 | 国产无套精品 | 亚洲视频欧洲视频 | 日韩欧美黄 | 久久久久9| 公侵犯一区二区三区四区中文字幕 | 看全色黄大色黄女片18 | 国产777| 久久综合9988久久爱 | 人妻人人澡人人添人人爽 | 忘忧草在线社区www中国中文 | 国产suv精品一区二区62 | 天堂成人在线视频 | 97久久精品人妻人人搡人人玩 | 把腿张开老子臊烂你多p视频 | 99热在线精品观看 | 男女性生活毛片 | 久久精品国产大片免费观看 | 日韩欧美一二三区 | 国产精品人妻熟女毛片av久 | 国产精品久久久久久亚洲影视 | 国产精品a无线 | 免费久久av| 国产成人免费ā片在线观看 | 国产 日韩 欧美 精品 | 国产毛片久久久久久国产毛片 | 久久久精品中文字幕麻豆发布 | 韩国三级丰满少妇高潮 | 亚洲精品午夜精品 | 日日摸夜夜添夜夜躁好吊 | 女人性做爰免费网站 | 久久久久久a亚洲欧洲aⅴ96 | 亚洲欧美日韩国产精品一区午夜 | 国产精品jizz在线观看网站 | 国产影视一区二区 | 特黄视频 | 亚洲日韩av在线观看 | 九九热伊人 | 风流少妇又紧又爽又丰满 | www.成人免费 | 亚洲天堂第一页 | 国产精品成人一区二区三区视频 | av大片网址 | 午夜精品在线免费观看 | 久久久久久久久久一毛喷水 | 亚洲成人观看 | 台湾a级艳片潘金莲 | 狠狠色丁香婷婷久久综合 | zzijzzij日本丰满少妇 | 91视频观看| 男生看的污网站 | 婷婷精品国产一区二区三区日韩 | 性夜久久一区国产9人妻 | eeuss国产一区二区三区 | 原创露脸88av | 四虎国产精品永久在线 | 国产精品高清在线 | 蜜桃视频欧美 | 午夜国产在线观看 | 夜夜嗨一区二区 | 国产探花在线精品一区二区 | 天天天天躁天天爱天天碰2018 | 成人免费三p在线观看 | 在线观看中文字幕dvd播放 | 成人动作片在线观看 | 日本少妇ⅹxxxxx视频 | 在线观看成人动漫 | 人人妻一区二区三区 | 性啪啪chinese东北女人 | 国产黄三级看三级 | 姑娘第5集高清在线观看 | 影音先锋成人资源网 | 天天色天天射天天操 | 国产欧美激情在线观看 | 精品视频中文字幕 | 国产成人在线播放 | 伦理片在线播放无遮无挡 | 香蕉视频官网在线观看 | 女同理伦片在线观看禁男之园 | 69日韩| 久久成人视屏 | 久久无码高潮喷水 | 欧美国产一区二区三区激情 | 午夜视频在线播放 | 精品日韩一区二区三区免费视频 | 免费观看三级毛片 | а天堂中文地址在线 | 狠狠成人 | 看日本毛片 | 国产视频污| 91jk制服白丝超短裙大长腿 | 国产成人精品在线观看 | 久久尤物 | 一个人看的免费高清www视频 | 东北少妇白嫩bbwbbw | 日韩精品成人一区二区在线观看 | 欧美一区二区三区视频在线观看 | 亚洲综合久久一区二区 | 久草视 | 国产乱人伦av麻豆网 | 成人av片免费看 | av作品在线| 国产精品久久久区三区天天噜 | 久久久国产精品亚洲一区 | 91原视频| 国产做a爱片久久毛片a片 | 国产91精品高潮白浆喷水 | 黄色片特级 | 国产黄色av网站 | 午夜福利视频合集1000 | 中文字幕大香视频蕉免费 | 国精品人妻无码一区二区三区喝尿 | 蜜桃黄色网 | 国产成人午夜 | 久久婷婷激情综合色综合俺也去 | 国产精品丝袜www爽爽爽 | 免费一级淫片a人观看69 | 国产精品呦呦 | 国产亚洲婷婷香蕉久久精品 | 欧美视频一区二区三区四区在线观看 | 国产精品久久久久久久久福交 | 中国黄色毛片视频 | 丰满少妇一级 | 日本三级黄在线观看 | 国产成人美女视频网站 | 香蕉久久夜色精品国产更新时间 | 国产精品久久久久久久毛片 | 97青娱国产盛宴精品视频 | 久久99精品久久久久久园产越南 | 青青视频网 | 黄色九九 | 明星性猛交ⅹxxx乱大交 | 欧美成人精品欧美一 | 鲁丝一区二区三区 | jizz日本少妇| 在线成人精品国产区免费 | 永久免费毛片在线播放 | 中国亚州女人69内射少妇 | 色四虎| 国产女主播户外勾搭野战 | 97看片网| 欧美一级专区 | 美国少妇性做爰 | 国产男女爽爽爽 | 99久久日韩精品免费热麻豆美女 | 国产情侣呻吟对白高潮 | 国产毛片不卡 | 日韩夫妻性生活 | 成年人免费网站视频 | 99色在线观看 | 禁果av一区二区三区 | 黄色xxxxxx | 国产成人无码a区在线观看视频app | 狠狠躁夜夜躁人人爽天天不卡软件 | 亚洲污污网站 | 日韩成人av网站 | 亚洲资源在线 | 人人添人人澡人人澡人人人人 | 免费无遮挡无码永久在线观看视频 | 国产精品igao视频网入口 | 先锋影音av资源在线观看 | 国产特级淫片免费看 | 国产区一二 | 97国精产品无人区一码二码 | 九九热免费精品视频 | 天天爽夜夜爽夜夜爽精品 | 日日噜噜噜夜夜爽爽狠狠片 | 久久99久久99精品免观看粉嫩 | 亚洲第一无码专区天堂 | 久久久伊人网 | 午夜av大片 | 成人亚洲一区二区 | 亚洲 欧美 国产 日韩 精品 | 国产又粗又黄又爽又硬的免费视频 | 永久免费未网 | 国产偷抇久久精品a片69 | 欧美一级免费大片 | 欧美少妇毛茸茸 | 四虎影视www在线播放 | 日本三级吃奶乳视频在线播放 | 欧美日本色 | 美女精品一区 | 97超碰人人澡 | 亚洲欧美日韩愉拍自拍 | 又湿又紧又大又爽a视频国产 | 欧美日韩视频 | 91视频黄版 | 久久久久久国产精品免费免费男同 | 国产精品理论片在线观看 | 一本一道av无码中文字幕 | 亚洲色图50p| 精品久久免费视频 | 亚洲va中文字幕无码久久不卡 | 国产精品呦呦 | 野外做受又硬又粗又大视幕 | 无码少妇一区二区三区 | 奴色虐av一区二区三区 | 日韩福利视频在线观看 | 激情综合久久 | 国产精品99久久久久久久女警 | 国产日韩一区二区在线观看 | 成人免费一级 | 伊人视屏 | 亚洲国产精品第一区二区 | 中文天堂网 | 色欲一区二区三区精品a片 四虎精品成人免费视频 | 爱吃波客今天最新视频 | 久久久久久久久久久久网站 | 国产欧美亚洲精品 | 国产成人精品一区二区三区在线观看 | 国模精品一区 | 亚洲乱码国产乱码精品精98午夜 | 国产乱子伦视频在线观看 | 亚洲女同女同女同女同女同69 | 一级做a爰片性色毛片视频停止 | 伊甸园精品99久久久久久 | 中文字字幕在线中文乱码范文 | 久操久热 | 窝窝午夜色视频国产精品破 | 欧美性视屏| 欧美一区二区 | 在线啪| 97精品国产97久久久久久春色 | 天天看天天摸天天操 | 国产欧美一区二区三区免费看 | 99999久久久久久亚洲 | 国产精品婷婷久久久久久 | 在线天堂新版最新版在线8 麻豆成人精品国产免费 | 成人激情免费视频 | 国产麻豆91| 最新久久精品 | 泰国三级av | 国产精品对白交换绿帽视频 | 国产又粗又猛又大爽又黄老大爷 | 日韩无套无码精品 | 免费全部高h视频无码 | 成人禁片又硬又粗太爽了 | 女人高潮被爽到呻吟在线观看 | 无遮挡又爽又刺激的视频 | 国产白嫩精品又爽又深呻吟 | youjizz.com自拍 | 黄色小视频免费观看 | 蜜乳av一区二区 | 久久久久夜色精品国产老牛91 | 日本在线免费播放 | 亚洲第一成年人网站 | 一区二区三区波多野结衣 | 九九九免费 | 五月天精品| 久久夜色撩人精品国产av | 2020天天谢天天吃天天麻豆v | 国产肉体xxxx裸体视频 | 少妇邻居内射在线 | 性色欲情网站 | 国产精品一区二区在线观看网站 | 亚洲黄色小说图片 | 精品成人免费视频 | 青青草97国产精品免费观看 | 韩国日本三级在线观看 | 欧美一区欧美二区 | 亚洲一区二区二区久久成人婷婷 | 国产一区二区三区四区在线观看 | 日日夜精品 | 欧美aaaaaaa| 欧美日韩色 | 亚洲中文字幕无码av永久 | 国内国产精品天干天干 | 国产女人高潮的av毛片 | 嫩草视频 | 嫩草一区二区三区 | 日本污污网站 | 美女视频黄8视频大全 | 国产精品欧美亚洲韩国日本久久 | 勾搭情趣店女老板av | 97香蕉碰碰人妻国产欧美 | 操皮视频 | 久久久久久久久久免费视频 | 亚洲一二三精品 | 伊人色影院 | 日本三级理论久久人妻电影 | 亚洲一区二区二区久久成人婷婷 | 男人猛吃奶女人爽视频 | www欧美在线 | 大肉大捧一进一出好爽视频mba | 国产精品入口日韩视频大尺度 | 亚洲欧美成人aⅴ大片 | 日韩网站免费 | 欧美日韩视频在线观看一区 | 国产人妻久久精品二区三区老狼 | 亚洲精品主播一区二区三区 | 伊人av在线免费观看 | 亚洲2017天堂色无码 | 久久黄视频 | av噜噜| 久久久久久国产精品视频 | 性饥渴艳妇性色生活片在线播放 | 91视频在线 | 美女裸片| 男女69视频 | 又大又硬又爽18禁免费看 | 国产精品欧美亚洲777777 | 久久久久久国产精品免费播放 | 欧美在线播放一区二区 | 日韩精品区 | 男人av影院| 黄色片视频免费看 | 深夜少妇18免费 | 美女中文字幕 | 日韩精品久久久免费观看夜色 | 十八禁无码免费网站 | 农村少妇一区二区三区蜜桃 | 91精品国产91久久久久久黑人 | 丝袜高跟呻吟 | 亚洲天堂成人在线视频 | 欧美精品99久久 | 成人免费在线观看 | 中文在线字幕观看 | 国产免费不卡视频 | 一区二区三区在线免费视频 | 国产免费一区二区 | 69视频在线 | 久久影院综合精品 | 老外和中国女人毛片免费视频 | 日韩一区不卡 | 日本a天堂| 男女做爰猛烈叫床无遮挡 | 欧美性大战xxxxx久久久 | 中文字幕在线观看网址 | 日本熟妇hdsex视频 | 天堂一区人妻无码 | 激情 欧美 偷拍 | 日韩在线二区 | 午夜精品福利一区 | 精品一区二区在线观看视频 | 黄色大片网站 | 毛片一级片 | 久久久国产一区二区三区 | 成人动漫h在线观看 | 泰国三级av| 无套内谢大学处破女www小说 | 日韩午夜毛片 | 日本一卡精品视频免费 | 亚洲国产一区二区a毛片 | 久久成人麻豆午夜电影 | 日韩作爱 | 国产精品高潮av | 欧美人成在线视频 | 狠狠色噜噜狠狠狠8888米奇 | 免费1000部激情免费视频 | 日韩欧美成人一区二区三区 | 欧美精品久久久久久久多人混战 | 亚洲熟妇无码乱子av电影 | 香蕉网在线观看 | 亚洲国产日韩欧美一区二区三区 | 亚州视频一区二区三区 | 亚洲综合站 | 日韩成人综合 | 成人黄色在线观看 | 欧美一级一级一级 | 美女少妇翘臀啪啪呻吟网站 | 亚洲视频在线视频 | 国产jk精品白丝av在线观看 | 日韩在线不卡av | 欧美人体做爰大胆视频 | 国产欧美日韩二区 | 中文字幕一区二区三区四区不卡 | www九色| 国产精品内射后入合集 | 69福利视频 | 丰满人妻熟妇乱又伦精品视 | 久久99精品久久久久久秒播放器 | 精品一区日韩 | 国产成人av大片大片在线播放 | 精品人伦一区二区三区蜜桃网站 | 精品人伦一区二区三区潘金莲 | 精品国产aⅴ麻豆 | 性欧美jzjz2| 日韩一级影片 | play在线海量a v视频播放 | 日本wwwxxxx| 亚洲精品字幕在线观看 | 18禁免费观看网站 | 日韩美女国产精品 | 亚洲女同视频 | 牲高潮99爽久久久久777 | 午夜视频成人 | 大香伊人久久 | 一区二区三区高清视频一 | 久产久精国产品 | 日本在线精品视频 | 九色蜜桃臀丨porny丨自拍 | 亚洲一区不卡 | 毛片免费在线观看视频 | 国产精品99久久久久久大便 | 激情小说五月天 | 国产精品爽爽爽 | 欧美人与生动交xxx 欧美人与物videos另类 | 日韩一级片网站 | 久久综合a∨色老头免费观看 | 成人精品毛片国产亚洲av十九禁 | 久艹视频免费看 | 久久草在线视频 | 久久99操 | 久久爰| 91丨九色丨国产在线 | 亚洲第七页 | 亚洲精品网站在线播放gif | 亚洲天堂一区二区三区四区 | 国产xxx视频 | 一本之道ay免费 | 国精品人妻无码一区二区三区喝尿 | www.com色| 蜜桃视频一区二区三区 | 92看片淫黄大片看国产片图片 | 236宅宅理论片免费 爱久久av一区二区三区 | 两根大肉大捧一进一出好爽视频 | 无码里番纯肉h在线网站 | 中文字幕av无码一区二区三区电影 | 成年人免费网 | 制服丝袜亚洲中文综合懂色 | 色综合图区 | 日本饥渴人妻欲求不满 | 中文字幕精品三级久久久 | 午夜无码人妻av大片色欲 | 国产免费拔擦拔擦8x高清在线人 | 麻豆网址 | 秋霞影院一区二区三区 | 九九在线视频免费观看精彩 | 国产一区日韩二区欧美三区 | 成人高清免费 | 伊人久久大香线蕉av色 | 黄色一级大片 | 高潮毛片无遮挡免费看 | 国产91精品高潮白浆喷水 | 贱奴的sm(高h调教) | 九九热视频免费观看 | 国产精品亚洲а∨无码播放不卡 | 午夜精品一区二区三区免费视频 | 欧美一区二区三区爽爽爽 | 国产精品区一 | 亚洲一级二级三级 | ass艳妇猛性bbwbbw1| 香蕉视频网站在线观看 | 真实偷拍激情啪啪对白 | v天堂中文在线 | 色图自拍| 国产乱子伦视频一区二区三区 | 人妻大战黑人白浆狂泄 | 亚洲二区在线视频 | 一本之道色综合网站 | 久久99久久98精品免观看软件 | 欧美色老头 | 国产黑丝一区 | 国产九九九精品 | 国产又粗又猛又爽又黄的视频p站 | 一级特级黄色片 | 亚洲操片 | 国产精品露脸高清86网站888 | 亚洲综合欧美在线一区在线播放 | 国产精品沙发午睡系列 | 亚洲精品久久久久午夜福禁果tⅴ | 久久在线视频精品 | 四虎在线免费观看视频 | 国产狂喷潮在线观看 | 国产性xxxxx| 国产精品免费视频一区二区 | 亚洲理论中文字幕 | 国产麻豆一区二区三区在线观看 | 三级毛片在线看 | 亚洲 小说区 图片区 都市 | 日日噜噜夜夜狠狠 | 成人手机在线观看 | 亚洲精品久久区二区三区蜜桃臀 | 国产精品99久久久久久武松影视 | 中日韩一线二线三线视频 | 欧美成人播放 | 亚洲精品av在线 | 国产乱码精品一区二区三区不卡 | 国产亚洲一区二区在线 | 欧美韩一区二区 | www一区二区| 久色国产 |