一区二区三区成人-一区二区三区www-一区二区三区 日韩-一区二区日韩欧美-一区二区日韩精品中文字幕-一区二区日韩

wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-30
查看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-30
查看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-30
查看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-30
查看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來。
huoshi
為所當為
級別: 網絡英雄

精華主題: 0
發帖數量: 2609 個
工控威望: 22707 點
下載積分: 6889 分
在線時間: 2814(小時)
注冊時間: 2010-12-27
最后登錄: 2025-08-29
查看huoshi的 主題 / 回貼
4樓  發表于: 2013-04-14 08:50
謝謝下了學習學習
kccjason
級別: 探索解密
精華主題: 0
發帖數量: 42 個
工控威望: 144 點
下載積分: 600 分
在線時間: 35(小時)
注冊時間: 2011-04-26
最后登錄: 2025-06-27
查看kccjason的 主題 / 回貼
5樓  發表于: 2013-04-25 23:10
取下謝謝
11yewang
級別: 探索解密
精華主題: 0
發帖數量: 3 個
工控威望: 121 點
下載積分: 523 分
在線時間: 1(小時)
注冊時間: 2013-01-28
最后登錄: 2015-01-30
查看11yewang的 主題 / 回貼
6樓  發表于: 2013-10-23 09:23
好東西啊
yahk1984
級別: 探索解密
精華主題: 0
發帖數量: 7 個
工控威望: 125 點
下載積分: 576 分
在線時間: 8(小時)
注冊時間: 2013-04-19
最后登錄: 2025-05-18
查看yahk1984的 主題 / 回貼
7樓  發表于: 2013-11-05 11:49
下不了

主站蜘蛛池模板: 99精品视频在线免费观看 | 99国产精品久久久 | 国产一二三四在线视频 | 热逼视频| 中文字幕一区二区三区又粗 | 一级生性活片免费视频片 | 久久狠狠高潮亚洲精品 | 少妇高潮灌满白浆毛片免费看 | 免费黄色在线观看 | 国产又黄又猛的视频 | 欧美另类人妖 | 黑人巨大精品欧美一区二区 | 久久精品色欧美aⅴ一区二区 | 久久精彩视频 | 奇米二区 | 人人妻人人爽人人做夜欢视频九色 | 深夜福利小视频在线观看 | 777亚洲精品乱码久久久久久 | 日韩成人在线播放 | 狠狠色狠狠色综合网 | 欧美一区二区三区激情视频 | 九九在线观看高清免费 | 国产精品亚亚洲欧关中字幕 | 大黑人交xxxxxhd性爽 | 91插插插插插插插 | 特级黄色一级片 | 在线观看www | 日韩成人无码 | 久久久福利视频 | 国产在线观看网站 | 亚洲欧美精品在线观看 | 日韩精品一区二区三区老鸭窝 | 99国内精品久久久久久久夜夜嗨 | 免费毛片大肚孕妇孕交av | www.久久爽 | 台湾无码一区二区 | 成人免费视频在线播放 | 成人啪啪18免费网站 | 日韩 欧美 中文字幕 制服 | 欧美视频一区二区三区在线观看 | 国产性夜夜春夜夜爽1a片 | 久久久久无码国产精品一区 | 日本免费黄色大片 | 日本毛片高清免费视频 | 无码aⅴ精品一区二区三区浪潮 | 久久精品一二区 | 激情网站视频 | 喷潮在线| 国产喂奶挤奶一区二区三区 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 91网址在线观看 | 天天色综合色 | 亚洲人成精品久久久久 | 日本免费a级片 | 日本囗交一级视频 | 97精品在线 | 99久久人妻精品免费二区 | 国产成人区| 好紧好爽再进去一点在线视频 | 国产日韩精品视频 | 亚洲春色一区二区三区 | 青青草免费观看视频 | 在线国产视频一区 | 国产天堂视频在线观看 | 69xxxx国产| 丁香六月久久 | 少妇高潮惨叫久久久久 | 国产午夜精品一区二区三区不卡 | 91精品少妇偷拍99 | 国内av在线 | 自拍偷在线精品自拍偷无码专区 | 亚洲国产精品成人天堂 | 4399午夜理伦免费播放大全 | 黄色一级网址 | 91av免费| 亚洲va韩国va欧美va | 就爱啪啪网站 | 娇小性xxxx性xxx开放69 | 99热一区二区 | 久久综合9988久久爱 | 欧美精品99久久 | 情趣蕾丝内衣少妇啪啪av | 乌克兰少妇videos高潮 | 午夜人妻久久久久久久久 | 麻豆chinese新婚xxx | 97免费观看视频 | a级大片在线观看 | 羞羞视频入口 | 一道本在线视频 | 操碰在线视频 | 好紧好湿好爽免费视频 | 99爱这里只有精品 | 丰满少妇高潮惨叫久久久 | 国产又黄又爽又色的视频 | 久草成人在线 | 精品在线一区二区三区 | 久久久久久久av麻豆果冻 | 99久久亚洲精品视香蕉蕉v | 久久成人视屏 | 99视频网址 | 日本人与黑人做爰视频网站 | 香蕉成人臿臿在线观看 | 国产 麻豆 日韩 欧美 久久 | 免费日韩| 高清视频一区二区三区 | 亚洲a级在线 | 四虎黄色 | 欧美极品少妇无套实战 | 欧美做受又硬又粗又大视频 | av在线在线 | 无收费看污网站 | 欧美日韩一二三区 | 午夜寂寞影视在线观看 | 日韩欧美在线视频免费观看 | 国产精品夜夜爱 | 久久在线免费观看 | 久久草在线免费 | 国产无精乱码一区二区三区 | av网站免费看 | 国产高潮久久 | 欧美性猛交xxxx乱大交蜜桃 | 91国内 | 无码精品国产va在线观看 | av在线黄色 | 无码人妻丰满熟妇奶水区码 | 日韩毛片儿 | 69式囗交免费视频 | 日韩不卡高清 | 国产高清av首播原创麻豆 | 欧美色射| 亚洲国产成人综合精品 | 一二区在线观看 | 日产国产亚洲精品系列 | 国产成人黄色av | 忘忧草在线社区www中国中文 | 国产日韩欧美中文 | 国产伦久视频免费观看 视频 | 播色网| 国内毛片精品av一二三 | 催眠调教邻居美人若妻在线播放 | av在线大全 | 9999国产精品欧美久久久久久 | 欧美做爰啪啪xxxⅹ性 | 国产精品久久无码一区二区三区网 | 在线免费观看av网址 | 中文字幕无线精品亚洲乱码一区 | 翘臀后进少妇大白嫩屁股视频 | 国产精品中文字幕在线 | 国产精品国产精品国产专区不卡 | 亚洲精品成a人ⅴ香蕉片 | 脱岳裙子从后面挺进去在线观看 | 亚洲另类伦春色综合图片 | 亚洲国产精品一区二区www | 日本美女色视频 | 精品一区二区国产 | 超碰国产在线 | 麻豆三级视频 | 拔萝卜视频在线观看高清版 | 色婷婷综合久久久中文字幕 | 一起草av在线 | 亚洲精品久久久艾草网 | 少妇久久久久久 | 无码人妻精品一区二区三区9厂 | 欧美成人亚洲 | 超碰在线网 | 大陆性猛交xxxx乱大交 | 久久久www成人免费毛片女 | 久久婷婷精品一区二区三区日本 | 影音先锋男人资源网站 | 深夜国产视频 | 国产激情久久久久影院老熟女 | 国产精品成人观看视频国产奇米 | 午夜视频在线观看一区二区 | 一级特色大黄美女播放 | 久操视频免费在线观看 | 四虎在线看片 | 亚洲va中文字幕无码 | 亚洲精品天堂成人片av在线播放 | 成人涩涩视频 | 日韩成人动漫在线观看 | 1000部啪啪未满十八勿入下载 | 超碰在线免费看 | 欧美亚洲第一页 | 日韩在线成人 | 日韩毛片在线免费观看 | 波多野吉衣av无码 | 女同互慰高潮呻吟免费播放 | 天堂中文在线资 | 一级片视频在线观看 | 三上悠亚人妻中文字幕在线 | 美女18毛片| 领导边摸边吃奶边做爽在线观看 | 亚洲一级黄色毛片 | 国内揄拍国内精品人妻 | 秋霞一级全黄大片 | 欧美一区二区影院 | 欧日韩无套内射变态 | 麻花豆传媒mv在线观看 | 日本无遮挡吸乳视频 | 久久久久国产一区二区 | 国产毛片毛片毛片毛片毛片毛片 | 国产精品成人一区二区网站软件 | www.国产精品 | 亚洲国产成人在线视频 | 原创露脸88av | 国产精品乱码久久久久久1区2区 | 国产成人亚洲人欧洲 | 精品午夜久久久 | 14萝自慰专用网站 | 撕开奶罩揉吮奶头视频 | 国产精品99久久久久久www | 最近中文字幕在线播放中 | 国产乱人伦无无码视频试看 | 久久婷婷精品 | 中文字幕av在线一二三区 | 国产一级精品毛片 | 黄色欧美网站 | 中文字幕有码在线播放 | 女人洗澡毛片视频 | 在线久久 | 波多一区二区 | 抽搐一进一出aaaaa | 中文字幕热久久久久久久 | 亚洲18色成人网站www | 精品在线免费视频 | 午夜爱爱影院 | 黄色大片儿. | 亚洲国产精品国自产拍张津瑜 | 亚洲国产精品一区二区久久hs | 农村黄性色生活片 | 欧洲亚洲自拍 | 99精品久久久中文字幕 | 玖玖在线视频 | 精品视频一区二区三区四区五区 | 久久精品人人做人人综合 | 久久久久久一 | 激情四射av | 三级黄色片免费观看 | 伊人av在线免费观看 | 野花社区视频www官网 | 日日做夜夜爽毛片麻豆 | 日本十八少妇毛片视频 | 高潮久久久久久 | 国产三级欧美三级日产三级99 | 亚洲精品无码人妻无码 | 玖玖视频 | 黄色三级网| 日日爱夜夜爱 | 精品亚洲成人 | 亚洲精品一区二区另类图片 | 日韩精品91 | 国产午夜精品免费一区二区三区视频 | 超碰在线伊人 | 午夜伦理影院 | 免费a在线观看播放 | 午夜大片免费看 | 亚洲一区二区三区四区av | 亚洲国产精一区二区三区性色 | 蜜桃视频在线观看www社区 | 中日黄色片| 19禁大尺度做爰无遮挡小说 | 日韩精品一区二区三区在线观看视频网站 | 欧美久久久久久 | 日本免费人成视频播放 | 女人精69xxx免费观 | 无码国产69精品久久久久网站 | cekc老妇女cea0 | 成人理伦片免费 | 中文字幕亚洲乱码熟女在线 | 国产寡妇一级农村野外战 | √天堂资源地址在线官网 | 人妻夜夜爽天天爽三区麻豆av网站 | 人妻熟妇乱又伦精品视频app | 国产精品18久久久久白浆软件 | 成人免费毛片男人用品 | 国内品精一二三区品精 | 日本一区二区三区视频在线观看 | 欧美大尺度床戏做爰 | 在线日韩一区 | 亚洲精品一区二区三天美 | 4hu四虎永久在线观看 | 亚洲国产一区二区三区 | 亚洲婷婷丁香 | 日韩中文一区 | 亚洲人网站| √天堂资源在线中文8在线最新版 | 18黄暴禁片在线观看 | 精品国产黑色丝袜高跟鞋 | 91精品国模一区二区三区 | 国产精品久久久久久三级 | 四虎国产成人永久精品免费 | 久久久久无码精品国产h动漫 | 3bmm在线观看视频免费 | 中文字幕亚洲视频 | 亚洲成人黄色影院 | 毛片tv网站无套内射tv网站 | 欧美视频一区二区在线观看 | 丝袜 中出 制服 人妻 美腿 | 午夜爱精品免费视频一区二区 | 国产亚洲欧美日韩在线一区二区三区 | 国产伦精品一区二区三区免.费 | 亚洲aⅴ精品一区二区三区91 | 成人av一区二区三区在线观看 | 黄网在线免费观看 | 精品视频一区二区三区四区 | 成人亚洲精品久久久久软件 | 日韩欧美中文在线 | 黄色免费看视频 | 最近最好的中文字幕2019免费 | 日韩精品无码视频一区二区蜜桃 | 中文字幕在线观看免费视频 | 日本黄页视频 | 岛国片在线播放97 | 天天干夜夜想 | 亚洲a级女人内射毛片 | 日本肉体xxxⅹ裸体交 | 经典国产乱子伦精品视频 | 欧美又粗又长又爽做受 | 日韩有码在线视频 | 欧美群妇大交群 | 欧美午夜网 | 久久久久成人精品无码中文字幕 | 女教师高潮黄又色视频 | 国产一级精品绿帽视频 | 凉森玲梦一区二区三区av免费 | 少妇私密会所按摩到高潮呻吟 | 天堂网av在线播放 | 国自产偷精品不卡在线 | 亚洲91网 | 熟女毛多熟妇人妻在线视频 | 亚洲国产一区二区三区四区 | 中文字幕在线观看第一页 | www国产精品内射老师 | 一区二区三区中文字幕 | 日本黄色免费网站 | 拨开少妇两片肥嫩的肉 | 亚洲国产欧美日韩在线精品一区 | 国产成人精品福利 | 国产精品yy | 免费va人成视频网站全 | 午夜私人影院 | 久久久日韩精品一区二区三区 | 狠狠色噜噜狠狠狠狠色吗综合 | 国产精品中文久久久久久久 | 久久午夜网站 | 久久国产一 | 农村少妇一区二区三区四区五区 | 五十路丰满中年熟女中出 | 丰满少妇免费做爰大片人 | 国产精品入口免费软件 | 激烈娇喘叫1v1高h糙汉 | 欧美日韩成人一区 | 人人超人人超碰超国产97超碰 | 精品一区二区久久久 | 精品久久久网站 | 三个男吃我奶头一边一个视频 | 国产成人精品三级麻豆 | 国产午夜无码视频在线观看 | 久久国产欧美日韩 | 日韩小视频在线观看 | 国内精品卡一卡二卡三 | 黄色激情网站 | 99国内精品久久久久久久 | a级高清免费毛片 | 91视频三区| 男生看的污网站 | 久久亚洲伊人 | 欧美牲交a欧美牲交aⅴ久久 | 久久禁| 亚洲精品欧洲精品 | 无码人妻一区二区三区精品视频 | 亚州av综合色区无码一区 | 欧美与黑人午夜性猛交久久久 | 青青草成人网 | 激情在线视频 | 国产精品一线二线 | 亚洲自拍偷拍欧美 | 性一交一乱一色一情丿按摩 | 人妻少妇精品久久 | 色一情一乱一伦 | 久久一热 | 亚洲精品久久7777777 | 热99re久久免费视精品频软件 | 女人的天堂av在线 | 日韩不卡视频在线观看 | 欧美一区二区高清视频 | 夫の目の前侵犯中文字 | 免费在线黄色av | 午夜色婷婷 | 99久久这里只有精品 | 日本xxxxxxxxx96| 美女黄站 | 国产一区二区久久久 | 最近中文字幕免费 | 国产精品日韩 | 成人做爰100部片免费看网站 | 99精品久久久久久久久久综合 | 国产成年无码久久久久下载 | 越南性受xxx精品 | 日韩专区一区二区三区 | 欧美日韩国产精品久久 | 爱视频福利网 | 国产你懂 | 看个毛片| 欧美做爰一区二区三区 | 精品久久久久久人妻无码中文字幕 | 精品久久久久久国产 | 天天爽夜夜操 | 国产网站视频 | 中文字幕亚洲欧美专区 | 久草中文在线视频 | 成人一区av| 一区二区三区波多野结衣 | 性猛交xxxx乱大交3 | 成年网站免费在线观看 | 性折磨bdsm虐乳欧美激情另类 | 欧美三级韩国三级少妇99 | 成人免费视频国产免费 | 亚洲人成色777777精品音频 | 色噜噜亚洲精品中文字幕 | 亚洲va在线va天堂xx xx | 欧美在线91 | 亚洲精品中文字幕制 | 人妻聚色窝窝人体www一区 | 狠狠色噜噜综合社区 | 欧美日本国产在线 | 日本国产一区 | 精品久久久无码中文字幕边打电话 | 少妇大叫好爽受不了午夜视频 | 永久免费的av在线电影网无码 | 人人爽久久涩噜噜噜蜜桃 | 熟妇人妻系列aⅴ无码专区友真希 | 91亚洲视频在线 | 成人精品视频99在线观看免费 | 肉丝美足丝袜一区二区三区四 | 亚洲综合首页 | 97在线播放| 国产日韩欧美精品一区二区三区 | 狠狠色噜噜狠狠狠狠2022 | 国精产品99永久一区一区 | 视频一区欧美 | 另类三区| 国产丰满麻豆videossexhd 国产丰满农村老妇女乱 | 激情五月婷婷综合网 | 亚洲美女操 | 寡妇亲子伦一区二区三区四区 | 五月婷婷色 | 又大又硬又爽免费视频 | 国产在线午夜卡精品影院 | 欧美日本免费一区二区三区 | 又大又黄又爽视频一区二区 | 无码人妻aⅴ一区二区三区69岛 | 成人国产精品入麻豆 | 台湾chinesehdxxxx少妇 | 日韩av成人在线观看 | 中文字幕无码精品亚洲35 | 8x8ⅹ国产精品8x红人影库 | 国产精品夜夜夜爽阿娇 | 日本综合视频 | 欧美色图3p| 国产第一福利影院 | 欧美一区二区最爽乱淫视频免费看 | 国产小视频免费观看 | 800av凹凸视频在线观看 | 成人超碰在线 | 成人62750性视频免费网站 | 中文字幕人成乱码熟女 | 国产高清av首播原创麻豆 | 亚洲综合视频网站 | 久久精品伊人 | 国产一区二区三区四区五区精品 | 有码在线视频 | 国产精品成色www | 国产乱妇乱子视频在播放 | 插插插色综合 | 国产伦久视频免费观看 视频 | 九九热在线免费观看 | 伊人福利在线 | 欧洲av一区二区 | 99精品人妻无码专区在线视频区 | 欧美日韩一区二区成人午夜电影 | 国产精品jizz在线观看老狼 | 免费国产黄色片 | 午夜久久久久久久久久 | 亚洲国产精品无码一区二区三区 | 韩国xxx hd videos 韩国黄色毛片 | 一本精品中文字幕在线 | 国产精品视频播放 | 中文字幕人妻无码专区app | 特大黑人娇小亚洲女喉交 | 国产区在线 | 国产视频一区二区 | 免费观看性欧美大片无片 | 久久久久久久综合狠狠综合 | 久久99精品国产自在现线小黄鸭 | 国产黄色片在线 | 内射人妻少妇无码一本一道 | 亚洲国产精品久久久久久久 | 国产精品久久久久久人妻 | 国产女人与拘做受视频9 | 91久久极品少妇韩国 | 男女黄色毛片 | 青青国产精品 | 欧美亚洲视频一区 | 日韩欧美国产网站 | 成品片a人免费进入 | 波多野结衣在线观看一区二区三区 | 国产乱人伦偷精品视频不卡 | 九月激情网 | 脱裤吧av导航 | 三级a级片 | 偷拍成人一区亚洲欧美 | 黄色三级视频网站 | 国产精品图片 | 免费丰满少妇毛片高清视频 | 久久成人福利视频 | 国产一级特黄,真人毛片 | 久久成年片色大黄全免费网站 | 性福宝av| 中文字幕永久在线观看 | 成人综合激情 | 精品中文字幕在线 | 亚洲免费在线观看av | 亚洲自拍偷拍综合 | 激情高潮呻吟抽搐喷水 | 亚洲最大福利网站 | 日本三级全黄三级a | 亚洲免费在线看 | 伊人国产视频 | 亚洲天堂在线观看视频 | 国产精品丝袜久久久久久消防器材 | 欧美视频一区二区三区四区在线观看 | 极品气质女神呻吟娇喘91 | 国产欧美一区二区三区网站 | 九九亚洲精品 | 中文字幕日本视频 | 久久久久免费精品国产 | 久久免费国产视频 | 亚洲理论电影在线观看 | 久久98精品久久久久久久性 | 一级全黄少妇性色生活免费看 | 国产男女性潮高清免费网站 | 777米奇色狠狠888俺也去乱 | 欧洲人妻丰满av无码久久不卡 | 中文字幕狠狠干 | 欧美极品jizzhd欧美爆 | 欧美色88| 99久久国产福利自产拍 | 最近更新2019中文字幕 | 欧美性生活视频免费看 | 波多在线视频 | 手机在线看片福利 | 荡女淫春 在线观看69影院 | 4hu四虎永久在线观看 | 成人在线网站 | 青青草一区二区三区 | 日本japanese少妇毛耸耸 | 黄色av网址在线 | 黄色精品国产 | 成人免费看片98 | 欧美最猛性xxxxx免费 | 骚虎视频在线观看 | 国产777777线观看视频 | 久久99精品久久久久久水蜜桃 | 丰满少妇高潮惨叫久久久久 | av剧情在线观看 | 青青青在线视频免费观看 | 日本一区二区三区在线观看视频 | 春色激情 | 天堂网av在线播放 | 亚洲人成无码网站久久99热国产 | 娇小性xxxxx极品娇小小说 | 日韩永久免费 | 一本视频 | 成人网站免费观看入口 | 亚洲国产aⅴ成人精品无吗 欧洲熟妇色xxxx欧美老妇多毛网站 | 国产在线视频导航 | 中日韩在线 | hitomi一区二区在线播放 | 日日躁夜夜躁狠狠躁av麻豆 | 亚洲三级欧美 | 欧美三级一级片 | 黄色片网址在线观看 | 影音先锋在线中文字幕 | 午夜在线网站 | 少妇学院在线观看 | 18禁无遮挡羞羞污污污污免费 | 在线免费一级片 | 成熟丰满中国女人少妇 | 成人精品影视 | 国产第99页 | 亚洲一区二区三区黄色 | 五月天中文字幕mv在线 | 97人人澡人人爽人人模亚洲 | 99视频网址 | 午夜精品久久久久久久 | jizz免费观看 | 欧美牲交a欧美牲交aⅴ免费下载 | 97超碰人人爱 | 欧美一级性生活视频 | 日本大乳高潮视频在线观看 | 欧美成人aaa片一区国产精品 | 国产精品最新乱视频二区 | 91免费视频大全 | 国产人人精品 | 人人超碰人摸人爱 | 狠狠色综合久久婷婷色天使 | 污的视频在线观看 | 忍不住的亲子中文字幕 | 爱情岛论坛首页永久入口 | 久久精品成人免费观看 | 亚洲欧美日本在线观看 | 国产精品久久久久久亚洲色 | 午夜av网| 国产乱对白刺激视频 |