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

wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2008-02-26 13:58
西門子S7-200系列PLC PPI協(xié)議及PPI動(dòng)態(tài)鏈接庫DLL(需VB、Delphi DEMO程序請(qǐng)回貼并留下Emial地址)


一、西門子S7-200系列PLC PPI協(xié)議動(dòng)態(tài)鏈接庫DLL(以下簡稱DLL),是為滿足工業(yè)通信需要,針對(duì)工業(yè)領(lǐng)域要求上位機(jī)對(duì)西門子S7-200系列

PLC實(shí)時(shí)采集與控制的組態(tài)編程而設(shè)計(jì)。本DLL是采用Delphi語言開發(fā)的標(biāo)準(zhǔn)串口通訊庫,具有以下特點(diǎn):

1)、實(shí)時(shí)性、可靠性好,可根據(jù)通信數(shù)據(jù)量自行調(diào)整通信時(shí)間;

2)、適用于多PLC聯(lián)網(wǎng)和上位機(jī)通信,滿足多方面的需要;

3)、函數(shù)接口功能全,操作簡單;

4)、附加實(shí)用轉(zhuǎn)換與讀取函數(shù),易于快速開發(fā)(VC等非RAD開發(fā)環(huán)境的開發(fā));

5)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號(hào);

6)、支持多種操作系統(tǒng)win9x/win2000/winXP(標(biāo)注Win32 DLL);

7)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi等開發(fā)環(huán)境。

二、PPI協(xié)議簡介及S7-200CPU內(nèi)存地址范圍介紹

2.1 西門子PPI通訊協(xié)議

    通過硬件和軟件偵聽的方法,分析PLC內(nèi)部固有的PPI通訊協(xié)議,然后采用上位機(jī)編程,遵循PPI通訊協(xié)議,讀寫PLC數(shù)據(jù),實(shí)現(xiàn)人機(jī)操作

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

RS-485結(jié)構(gòu),SIEMENS提供MicroWin軟件,采用的是PPI(Point to Point)協(xié)議,可以用來傳輸、調(diào)試PLC程序。在現(xiàn)場應(yīng)用中,當(dāng)需要PLC

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

利用中斷方式控制通訊端口的數(shù)據(jù)收發(fā)。采用這種方式,PLC編程調(diào)試較為煩瑣,占用PLC的軟件中斷和代碼資源,而且當(dāng)PLC的通訊口定義

為自由通訊口時(shí),PLC的編程軟件無法對(duì)PLC進(jìn)行監(jiān)控,給PLC程序調(diào)試帶來不便。

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

代碼。如何獲得PPI協(xié)議?可以在PLC的編程軟件讀寫PLC數(shù)據(jù)時(shí),利用第三個(gè)串口偵聽PLC的通訊數(shù)據(jù),或者利用軟件方法,截取已經(jīng)打開

且正在通訊的端口的數(shù)據(jù),然后歸納總結(jié),解析出PPI協(xié)議的數(shù)據(jù)讀寫報(bào)文。這樣,上位機(jī)遵循PPI協(xié)議,就可以便利的讀寫PLC內(nèi)部的數(shù)據(jù),

實(shí)現(xiàn)上位機(jī)的人機(jī)操作功能。

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

的響應(yīng),上位機(jī)接到此響應(yīng)則發(fā)出確認(rèn)申請(qǐng)命令,PLC則完成正確的讀寫響應(yīng),回應(yīng)給上位機(jī)數(shù)據(jù)。這樣收發(fā)兩次數(shù)據(jù),完成一次數(shù)據(jù)的讀寫

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

其通訊數(shù)據(jù)報(bào)文格式大致有以下幾類:

1)、讀寫申請(qǐng)的數(shù)據(jù)格式如下:

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

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

LE:(Length)報(bào)文數(shù)據(jù)長度

LER:(Repeated Length)重復(fù)數(shù)據(jù)長度

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

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

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

FC:(Function Code)功能碼

DSAP:(Destination Service Access Point)目的服務(wù)存取點(diǎn)

SSAP:(Source Service Access Point)源服務(wù)存取點(diǎn)

DU:(Data Unit)數(shù)據(jù)單元

FCS:(Frame Check Sequence)校驗(yàn)碼

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

報(bào)文數(shù)據(jù)長度和重復(fù)數(shù)據(jù)長度為自DA至DU的數(shù)據(jù)長度,校驗(yàn)碼為DA至DU數(shù)據(jù)的和校驗(yàn),只取其中的末字節(jié)值。

讀寫一般數(shù)據(jù)的功能碼為 6CH,讀CT數(shù)據(jù)、置位、復(fù)位、強(qiáng)制等的功能碼為 7CH,確認(rèn)命令功能碼5CH。

2)、PLC接收到讀寫命令,校驗(yàn)后正確,返回的數(shù)據(jù)格式為 E5H

3)、確認(rèn)讀寫命令的數(shù)據(jù)格式為:

SD SA DA FC FCS ED 

其中SD為起始符,為10H

SA為數(shù)據(jù)源地址

DA為目的地址

FC為功能碼,取5CH

FCS為SA+DA+FC的和的末字節(jié)

ED為結(jié)束符,取16H

4)、數(shù)據(jù)類型碼

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

5)、讀寫功能數(shù)據(jù)命令實(shí)例

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的數(shù)據(jù)值

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

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

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

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

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

位(字節(jié).位)      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

字節(jié)        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
                        SB  0 - 31                    0 - 31            0 - 31                              0 - 31
                    SMB  0 - 179                  0 - 299          0 - 549                            0 - 549                 
                 
字          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的字、雙字地址和字節(jié)地址實(shí)際上是重疊的,下面做個(gè)說明如:

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中字節(jié)、字與雙字尋址的關(guān)系,當(dāng)然如果你想使用VW1(VB1 VB2)、VD3(VB3 VB4 VB5 VB6)等尋址方式也是可以的,

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

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

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

C、T區(qū)當(dāng)前值讀取時(shí)的地址按實(shí)際地址0~255來。

三、DLL函數(shù)說明

1、打開串口

Function ComOpen(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;

參數(shù):nport: 打開串口號(hào),取值為1~8,代表COM1~COM8;
     
      BaudRate:波特率,取值為:1200、2400、4800、9600、19200、38400;
   
      DataBits:數(shù)據(jù)位,取值為5、6、7、8;

      Parity:  校驗(yàn)位,取值1(代表Even)、取值2(代表Odd)、取值3(代表Mark)、取值4(代表Space)、取值5(代表None);
 
      StopBits:停止位,取值1(代表1位停止位)、取值2(代表2位停止位)、取值3(代表1.5位停止位);

      User:DLL授權(quán)用戶名;

返回值:長整型,操作成功返回“1”或“2”;1表示注冊授權(quán)用戶,2表示用戶未注冊;

操作不成功返回為“0”時(shí)的原因:1)、串口不存在或被占用; 2)、DLL注冊授權(quán)不正確。

注:本DLL用戶不注冊除了下面說明的功能限制外沒有其他限制,未注冊用戶請(qǐng)使用特定用戶名:wangjun。

    注冊用戶功能上無任何限制,且將得到永久的軟件使用和更新升級(jí)服務(wù);

使用舉例:

Delphi:ComOpen(1,9600,8,1,1,Pchar('wangjun')) , 打開COM1口。

VB:ComOpen(1,9600,8,1,1,"wangjun") , 打開COM1口。

2、關(guān)閉串口

Function ComClose(nport:longint):longint;stdcall;

參數(shù):nport: 串口號(hào),取值為1~8,代表COM1~COM8;

返回值:長整型,操作成功返回“1”,否則返回“0”;

使用舉例:

ComClose(1) ,關(guān)閉打開的COM1口。


3、PLC內(nèi)部元件讀取功能函數(shù)

注:PLC內(nèi)部元件與數(shù)字的對(duì)應(yīng)關(guān)系(DLL中的所有函數(shù)都遵循此規(guī)定):

0 : I
1 : Q
2 : M
3 : V
4 : S
5 : SM
6 : AI
7 : AQ
8 : C
9 : T 

注:下面的讀寫等PLC操作函數(shù)使用舉例都是按VB調(diào)用函數(shù)形式給出。

1)、字節(jié)元件數(shù)據(jù)讀取

Function FcnBread(nport,purpose,source,name,address,Count:longint):Pchar;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q)、取值2(代表M)、取值3(代表V)、取值4(代表S)、取值5(代表SM);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  讀取的字節(jié)個(gè)數(shù),最多讀取128個(gè)但不能超出尋址范圍;

返回值:字符串?dāng)?shù)據(jù),字符串?dāng)?shù)據(jù)的終止符為"@";

使用舉例:

FcnBread(1,0,2,0,2,4),由COM1讀取PPI 2號(hào)站 數(shù)據(jù)到0號(hào)站(計(jì)算機(jī))IB2~I(xiàn)B5四個(gè)字節(jié)的值,如返回值為“01FF6403@”,

則表示IB2=01, IB3=FF,IB4=64,IB5=03;

                            ---------- --
字符串返回序列:            | 01 | FF | 64 | 03| @ |
                            ---------- --

返回值為16進(jìn)制字符串,將返回值如上2位一組,可轉(zhuǎn)換成“0~255”間的整數(shù)值。

在讀取錯(cuò)誤或不能讀取的情況下返回“Error@”

注:沒有注冊用戶不能讀取S、SM區(qū)字節(jié)值,可尋址范圍IB0~IB1、QB0~QB1、MB0~MB1、VB0~VB1;


2)、字元件數(shù)據(jù)讀取

Function FcnWread(nport,purpose,source,name,address,Count:longint):Pchar;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值3(代表V)、取值6(代表AI)、取值8(代表C)、取值9(代表T);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  讀取的字個(gè)數(shù),最多讀取64個(gè)但不能超出尋址范圍,T區(qū)讀取時(shí)不超過44個(gè);

返回值:字符串?dāng)?shù)據(jù),字符串?dāng)?shù)據(jù)的終止符為"@";

使用舉例:

FcnWread(1,0,2,3,0,4),由COM1讀取PPI 2號(hào)站 數(shù)據(jù)到0號(hào)站(計(jì)算機(jī))VW0~VW6四個(gè)字的值,如返回值為“006403E804B00010@”,

則表示VW0=0064, VW2=03E8,VW4=04B0,VW6=0010;

                            -----------------
字符串返回序列:            | 0064 | 03E8 | 04B0 | 0010 | @ |
                            -----------------

返回值為16進(jìn)制字符串,將返回值如上4位一組,可轉(zhuǎn)換成無符號(hào)“0~65535”或有符號(hào)“-32768 ~ +32767”間的整數(shù)值。

如果你從PLC中讀取的是有符號(hào)的數(shù)時(shí),這個(gè)值小于等于32767,就得到你讀的實(shí)際值,例如讀到一個(gè)值“5EEE”轉(zhuǎn)換成整數(shù)24302,

則實(shí)際值=+(24302-0)=+24302;如果大于32767,例如我讀到一個(gè)值“8FC0”先轉(zhuǎn)換成整數(shù)36800,那實(shí)際值=-(36800-32768)=-4032。

在讀取錯(cuò)誤或不能讀取的情況下返回“Error@”

注:沒有注冊用戶不能讀取C、T區(qū)字當(dāng)前值,可尋址范圍VW0~VW8、AIW0~AIW2;

3)、雙字元件數(shù)據(jù)讀取

Function FcnDWread(nport,purpose,source,name,address,Count:longint):Pchar;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值3(代表V);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  讀取的雙字個(gè)數(shù),最多讀取32個(gè)但不能超出尋址范圍;

返回值:字符串?dāng)?shù)據(jù),字符串?dāng)?shù)據(jù)的終止符為"@";

使用舉例:

FcnDWread(1,0,2,3,0,2),由COM1讀取PPI 2號(hào)站 數(shù)據(jù)到0號(hào)站(計(jì)算機(jī))VW0~VW6四個(gè)字的值,如返回值為“006403E804B00010@”,

則表示VD0=006403E8,VD4=04B00010;

                            --------------
字符串返回序列:            | 006403E8 | 04B00010 | @ |
                            --------------

返回值為16進(jìn)制字符串,將返回值如上8位一組,可轉(zhuǎn)換成無符號(hào)“0~4294967295”或有符號(hào)“-2147483648 ~ +2147483647”間的整數(shù)值。

如果你從PLC中讀取的是有符號(hào)的數(shù)時(shí),這個(gè)值小于等于2147483647,就得到你讀的實(shí)際值,例如讀到一個(gè)值“5EEE8000”轉(zhuǎn)換成整數(shù)

為1592688640,則實(shí)際值=+(1592688640-0)=+1592688640;如果大于2147483647,例如我讀到一個(gè)值“8FEFC000”先轉(zhuǎn)換成整數(shù)2414854144,

那實(shí)際值=-(2414854144-2147483648)=-267370496。

在讀取錯(cuò)誤或不能讀取的情況下返回“Error@”

注:沒有注冊用戶可尋址范圍VD0~VD4;

4)、位元件的狀態(tài)讀取

Function FcnBitread(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q)、取值2(代表M)、取值3(代表V)、取值4(代表S)、取值5(代表SM);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    讀取的字節(jié)元件的位地址如I1.0指I1字節(jié)元件的第0位;

返回值: 長整數(shù),返回為0表示狀態(tài)為OFF,返回為1表示狀態(tài)為ON,返回為-1表示讀取錯(cuò)誤或不能讀取;

使用舉例:

FcnBitread(1,0,2,0,1,7),由COM1讀取PPI 2號(hào)站 數(shù)據(jù)到0號(hào)站(計(jì)算機(jī))I1.7,如返回值為1,則表示I1.7=1;

注:沒有注冊用戶不可以讀取S、SM區(qū)狀態(tài),可尋址范圍I0.0~I1.7、Q0.0~Q1.7、M0.0~M1.7、V0.0~V1.7;

4、PLC內(nèi)部元件寫數(shù)據(jù)功能函數(shù)

1)、字節(jié)元件數(shù)據(jù)寫入

Function FcnBwrite(nport,purpose,source,name,address,Count:longint;Sendstr:Pchar):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q)、取值2(代表M)、取值3(代表V)、取值4(代表S);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  寫入字節(jié)個(gè)數(shù),這里1字節(jié)應(yīng)寫入2位16進(jìn)制字符串;

Sendstr: 給字節(jié)寫入的值,該值為2個(gè)一組的16進(jìn)制字符串組其取值為00~FF(整數(shù)值為0~255);

返回值: 長整數(shù),操作成功返回1,不能寫入或操作錯(cuò)誤返回0;

當(dāng)要寫入多個(gè)字節(jié)值時(shí)依次排列即可。如給MB0與MB1寫值100和80,先將100轉(zhuǎn)成16進(jìn)制字符串64、80

轉(zhuǎn)成16進(jìn)制字符串50,則sendstr=6450;一次最多寫128個(gè)字節(jié)即字符串長應(yīng)小于等于256;

                            ---------- - ~ - ------
寫字符串序列如:            | 00 | FF | 10 | 64 |  ~    | 08 | 04 |
                            ---------- - ~ - ------

實(shí)際字符串與位地址的數(shù)值應(yīng)如下表:(將上例的字節(jié)MB0'、MB1'轉(zhuǎn)換為位地址M0.0~M1.7由下表對(duì)應(yīng),此對(duì)應(yīng)也可以應(yīng)用于字節(jié)讀取)

    M:      0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 1.7 1.6 1.5 1.4 1.3 1.2 1.1 1.0
            ---------------------------------
位地址:    | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
            ---------------------------------
各位賦值:  | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
            ---------------------------------
16進(jìn)制串:  |      6      |      4      |      5      |      0      |
            ---------------------------------

使用舉例:

FcnBwrite(1,0,2,2,0,2,"6450")由COM1 0號(hào)站(計(jì)算機(jī)) 寫入PPI 2號(hào)站 數(shù)據(jù)MB0=64(10進(jìn)制100)、MB1=50(10進(jìn)制80),操作成功返回1;

注:沒有注冊用戶不能寫S區(qū)字節(jié)值,可尋址范圍IB0、QB0、MB0、VB0;

2)、字元件數(shù)據(jù)寫入

Function FcnWwrite(nport,purpose,source,name,address,Count:longint;Sendstr:Pchar):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值3(代表V)、取值7(代表AQ);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  寫入字個(gè)數(shù),這里1字應(yīng)寫入4位16進(jìn)制字符串;

Sendstr: 給字節(jié)寫入的值,該值為4個(gè)一組的16進(jìn)制字符串組其取值為0000~FFFF(整數(shù)值為0~65535);

返回值: 長整數(shù),操作成功返回1,不能寫入或操作錯(cuò)誤返回0;

當(dāng)要寫入多個(gè)字節(jié)值時(shí)依次排列即可。如給VW2與VW4寫值100和1000,先將100轉(zhuǎn)成16進(jìn)制字符串0064、1000轉(zhuǎn)成16進(jìn)制字符串03E8,

則sendstr=006403E8;一次最多寫64個(gè)字即字符串長應(yīng)小于等于256;

                            ---------- ----  ~  ---------
寫字符串序列如:            | 0064 | 03E8 | 0010 | 6004 |  ~    | 0008 | 0400 |
                            ---------- ----  ~  ---------
使用舉例:


FcnWwrite(1,0,2,3,2,2,"006403E8")由COM1 0號(hào)站(計(jì)算機(jī)) 寫入PPI 2號(hào)站 數(shù)據(jù)VW2=0064(10進(jìn)制100)、VW4=03E8(10進(jìn)制1000),

操作成功返回1;

注:沒有注冊用戶不能寫AQ區(qū)字值,可尋址范圍VW0;

3)、雙字元件數(shù)據(jù)寫入

Function FcnDWwrite(nport,purpose,source,name,address,Count:longint;Sendstr:Pchar):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值3(代表V);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Count:  寫入雙字個(gè)數(shù),這里1雙字應(yīng)寫入8位16進(jìn)制字符串;

Sendstr: 給字節(jié)寫入的值,該值為8個(gè)一組的16進(jìn)制字符串組其取值為00000000~FFFFFFFF(整數(shù)值為0~4294967295);

返回值: 長整數(shù),操作成功返回1,不能寫入或操作錯(cuò)誤返回0;

當(dāng)要寫入多個(gè)字節(jié)值時(shí)依次排列即可。如給VD0與VD4寫值10000和8000,先將10000轉(zhuǎn)成16進(jìn)制字符串00002710、8000轉(zhuǎn)成16進(jìn)制字符串

為00001F40,則sendstr=0000271000001F40;一次最多寫32個(gè)雙字即字符串長應(yīng)小于等于256;

                            ---------- -  ~  ------------
寫字符串序列如:            | 00000064 | 00002710 |  ~  | 10000008 | 04008010 |
                            ---------- -  ~  ------------

使用舉例:


FcnDWwrite(1,0,2,3,0,2,"0000271000001F40")由COM1 0號(hào)站(計(jì)算機(jī)) 寫入PPI 2號(hào)站 數(shù)據(jù)VD0=00002710(10進(jìn)制10000)、

VD4=00001F40(10進(jìn)制8000),操作成功返回1;

注:沒有注冊用戶可尋址范圍VD0;

4)、位元件的置位

Function FcnSet(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值2(代表M)、取值3(代表V)、取值4(代表S);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    置位的字節(jié)元件的位地址如S1.0指S1字節(jié)元件的第0位;

返回值: 長整數(shù),操作成功返回1,不能置位或操作錯(cuò)誤返回0;

使用舉例:

FcnSet(1,0,2,2,2,6),由COM1 0號(hào)站(計(jì)算機(jī)) 置位PPI 2號(hào)站 M2.6,如返回值為1,則表示置位成功;

注:沒有注冊用戶可尋址范圍M0.0~M0.7、V0.0~V0.7、S0.0~S0.7;

5)、位元件的復(fù)位

Function FcnReset(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值2(代表M)、取值3(代表V)、取值4(代表S);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    復(fù)位的字節(jié)元件的位地址如M1.0指M1字節(jié)元件的第0位;

返回值: 長整數(shù),操作成功返回1,不能復(fù)位或操作錯(cuò)誤返回0;

使用舉例:

FcnReset(1,0,2,3,2,6),由COM1 0號(hào)站(計(jì)算機(jī)) 復(fù)位PPI 2號(hào)站 V2.6,如返回值為1,則表示復(fù)位成功;

注:沒有注冊用戶可尋址范圍M0.0~M0.7、V0.0~V0.7、S0.0~S0.7;


5、I/Q元件的強(qiáng)制功能 (未注冊用戶不可使用)

注:關(guān)于強(qiáng)制功能,如果你再操作時(shí)給一個(gè)元件強(qiáng)制了值,PLC程序的正常功能將不能改變被強(qiáng)值元件的狀態(tài),所以在不需要對(duì)

某個(gè)元件進(jìn)行強(qiáng)制時(shí)請(qǐng)使用取消強(qiáng)制函數(shù),來取消對(duì)該位的強(qiáng)制狀態(tài),但取消強(qiáng)制狀態(tài)并不改變元件的通段狀態(tài)。


1)、位元件的強(qiáng)制置位

Function FcnEset(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    置位的字節(jié)元件的位地址如I1.0指I1字節(jié)元件的第0位;

返回值: 長整數(shù),操作成功返回1,不能置位或操作錯(cuò)誤返回0;

使用舉例:

FcnEset(1,0,2,0,0,6),由COM1 0號(hào)站(計(jì)算機(jī)) 置位PPI 2號(hào)站 I0.6,如返回值為1,則表示置位成功;

注:沒有注冊用戶不可以使用;

2)、位元件的強(qiáng)制復(fù)位

Function FcnEreset(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    復(fù)位的字節(jié)元件的位地址如Q1.0指Q1字節(jié)元件的第0位;

返回值: 長整數(shù),操作成功返回1,不能復(fù)位或操作錯(cuò)誤返回0;

使用舉例:

FcnEreset(1,0,2,1,2,6),由COM1 0號(hào)站(計(jì)算機(jī)) 復(fù)位PPI 2號(hào)站 Q2.6,如返回值為1,則表示復(fù)位成功;

注:沒有注冊用戶不可以使用;



3)、位元件取消強(qiáng)制

Function FcnECancel(nport,purpose,source,name,address,Bit:longint):longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

name:    取值0(代表I)、取值1(代表Q);

address: 元件地址,取值為請(qǐng)參照 2.2 S7-200PLC CPU內(nèi)存地址范圍;

Bit:    取消強(qiáng)制的字節(jié)元件的位地址如Q1.0指Q1字節(jié)元件的第0位;

返回值: 長整數(shù),操作成功返回1,不能復(fù)位或操作錯(cuò)誤返回0;

使用舉例:

FcnECancel(1,0,2,1,2,6),由COM1 0號(hào)站(計(jì)算機(jī)) 取消PPI 2號(hào)站 Q2.6的強(qiáng)制轉(zhuǎn)狀態(tài),如返回值為1,則表示取消強(qiáng)制成功;

注:沒有注冊用戶不可以使用;

6、PLC運(yùn)行函數(shù)(該函數(shù)可在Run、Stop功能選項(xiàng)開關(guān)打在Run上且PLC處于停止模式時(shí)可將PLC轉(zhuǎn)換到運(yùn)行模式)

Function FcnRun(nport,purpose,source:longint):Longint;stdcall;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

返回值: 長整數(shù),操作成功返回1,不能復(fù)位或操作錯(cuò)誤返回0;

使用舉例:

FcnRun(1,0,2),由COM1 0號(hào)站(計(jì)算機(jī)) 使PPI 2號(hào)進(jìn)入運(yùn)行模式,如返回值為1,則表示運(yùn)行成功;

注:沒有注冊用戶不可以使用;

7、PLC停止函數(shù)(該函數(shù)可在Run、Stop功能選項(xiàng)開關(guān)打在Run上且PLC處于運(yùn)行模式時(shí)可將PLC轉(zhuǎn)換到停止模式)

Function FcnStop(nport,purpose,source:longint):Longint;stdcall;

參數(shù):

nport:  串口號(hào),取值為1~8,代表COM1~COM8;

purpose:目標(biāo)地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實(shí)際是從2開始的)

返回值: 長整數(shù),操作成功返回1,不能復(fù)位或操作錯(cuò)誤返回0;

使用舉例:

FcnStop(1,0,2),由COM1 0號(hào)站(計(jì)算機(jī)) 使PPI 2號(hào)進(jìn)入停止模式,如返回值為1,則表示停止成功;

注:沒有注冊用戶不可以使用;


四、DLL附加函數(shù)說明 (本段函數(shù)對(duì)未注冊用戶沒有限制,完全可以使用。)

1、串口打開狀態(tài)的讀取

Function ComTrue(nport:longint):longint;stdcall;

參數(shù):

noprt: 串口號(hào),取值為1~8,代表COM1~COM8;

返回值:長整型,串口成功打開返回“1”,否則返回“0”;

2、整數(shù)轉(zhuǎn)換成16進(jìn)制字符串 (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function CIntToHex(Dcint,Digits:Longint):Pchar;stdcall;

參數(shù):

Cint: 待轉(zhuǎn)換整數(shù),取值為(0~65535);

Digits: 轉(zhuǎn)換的字符串位數(shù),指定位數(shù)小于實(shí)際位數(shù)時(shí)按實(shí)際輸出;

在參數(shù)錯(cuò)誤等非法的情況下返回“Error@”

使用舉例:

CIntToHex(200,2),則返回字符串“C8@”;
CIntToHex(200,4),則返回字符串“00C8@”;
CIntToHex(200,8),則返回字符串“000000C8@”;
CIntToHex(4500,4),則返回字符串“1194@”;
CIntToHex(4500,3),則返回字符串“1194@”,因?yàn)椤?94”不足以表示4500這個(gè)數(shù)所以按實(shí)際輸出字符串“1194@”;

"@"為字符串?dāng)?shù)據(jù)的終止符。

3、16進(jìn)制字符串轉(zhuǎn)換成整數(shù) (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function CHexToInt(CHex:Pchar):Longint;stdcall;

參數(shù):

CHex: 待轉(zhuǎn)換字符串,取值為(0000~FFFF);

使用舉例:

CHexToInt("03E8"),則返回整數(shù)1000;

注:在參數(shù)不正確等出錯(cuò)情況下返回值為“-1”。

4、抽取(0~65535)所示整數(shù)中(0~15)某個(gè)位的值

Function CinBin(CHex,Start:longint):longint;stdcall;

參數(shù):

CHex: 待轉(zhuǎn)換整數(shù),取值為0~65535(0000~FFFF);

Start: 抽取的位,取值為(0~15);

使用舉例:

CinBin(15,3),則返回值1;
CinBin(15,4),則返回值0;
CinBin(1000,6),則返回值1;

讀取MB0組合成的字節(jié)值為“FC”(252)時(shí),要讀取M0.1的值時(shí),則調(diào)用CinBin(252,1)返回值0表示M0.1的值為0。

注:在參數(shù)不正確等出錯(cuò)情況下返回值為“-1”。

5、返回字符串Text左邊的Count個(gè)字符  (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function CLeftStr(Text:Pchar;Count:longint):Pchar;stdcall;

參數(shù):

Text: 字符串原型;

Count: 指定返回左側(cè)字符串個(gè)數(shù);

在參數(shù)錯(cuò)誤等非法的情況下返回“Error@”

使用舉例:

CleftStr("123456", 3) = "123@";

"@"為字符串?dāng)?shù)據(jù)的終止符。

6、返回字符串Text右邊的Count個(gè)字符  (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function CRightStr(Text:Pchar;Count:longint):Pchar;stdcall;

參數(shù):

Text: 字符串原型;

Count: 指定返回右側(cè)字符串個(gè)數(shù)

在參數(shù)錯(cuò)誤等非法的情況下返回“Error@”

使用舉例:

CRightStr("123456", 3) = "456@";

"@"為字符串?dāng)?shù)據(jù)的終止符。

7、返回字符串Text從Start開始的Count個(gè)字符 (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function CMidStr(Text:Pchar;Start,Count:longint):Pchar;stdcall;

參數(shù):

Text: 字符串原型;

Start: 指定返回字符串的起始位置;

Count: 指定返回字符串個(gè)數(shù);

在參數(shù)錯(cuò)誤等非法的情況下返回“Error@”

使用舉例:

CMidStr("123456",2,3) = "234@";

"@"為字符串?dāng)?shù)據(jù)的終止符。

8、字符串Cstr開始于字符串Ostr的位置 (為VC等非RAD開發(fā)環(huán)境所增設(shè))

Function Cinstr(Ostr,Ckstr:Pchar;Dcint:Longint):Longint;stdcall;

參數(shù):

Ostr:  字符串原型;

Cstr:  查詢的字符串;

Dcint: 設(shè)定查詢字符串的起始位置,取值>=1,即最少從源字符串的第一個(gè)字符開始查詢;

返回值:長整型;

使用舉例:

CinStr("1Tfdg23456","2",2) = 6

注:在參數(shù)不正確等出錯(cuò)情況下返回值為“0”。

9、PC喇叭的報(bào)警過程函數(shù);

Function MyBeep(SoundHz:longint):longint;stdcall;

參數(shù):SoundHz:長整型;

返回值:長整型,操作成功返回“1”,否則返回“0”。

使用舉例:

MyBeep(2000); 按2000的頻率發(fā)出報(bào)警聲。

DLL中關(guān)于傳出字符串值的函數(shù)都以"@"為字符串函數(shù)值終止符,這是對(duì)多開發(fā)環(huán)境應(yīng)用時(shí)方便用戶正確讀取返回字符串?dāng)?shù)據(jù)而設(shè)。

五、詳細(xì)的DLL使用請(qǐng)參DEMO程序或DLL手冊(DLL手冊提供VB、VC、Delphi的調(diào)用說明),相關(guān)DEMO程序和說明所使用的開發(fā)環(huán)境

VB指的是VB6.0,Delphi指的是Delphi6.0/Delphi7.0,VC指的是VC6.0。如果使用了高版本開發(fā)環(huán)境請(qǐng)根據(jù)開發(fā)軟件更新后所兼容的聲明方式進(jìn)行聲明調(diào)用。

作者:  wjun7610
QQ:    157610979
淘寶店:http://shop34821629.taobao.com
mfknuyygyy
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看mfknuyygyy的 主題 / 回貼
1樓  發(fā)表于: 2008-05-07 12:00
先謝了!
谷向榮
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 117 個(gè)
工控威望: 239 點(diǎn)
下載積分: 679 分
在線時(shí)間: 55(小時(shí))
注冊時(shí)間: 2007-04-26
最后登錄: 2025-07-08
查看谷向榮的 主題 / 回貼
2樓  發(fā)表于: 2008-05-23 10:36
HENHAO
sp1985513
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看sp1985513的 主題 / 回貼
3樓  發(fā)表于: 2008-05-26 20:40
謝啦!你把程序發(fā)給我嗎?sp1985513429@126.com
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
4樓  發(fā)表于: 2008-07-02 14:53
不好意思最近太忙沒上論壇,如果各位發(fā)貼沒能回復(fù),可以用過QQ和我聯(lián)系或Email:wjun7610@yahoo.com.cn
lcbll
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看lcbll的 主題 / 回貼
5樓  發(fā)表于: 2008-07-29 16:31
    
johnsonxjq
必攻不守
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 149 個(gè)
工控威望: 333 點(diǎn)
下載積分: 470 分
在線時(shí)間: 70(小時(shí))
注冊時(shí)間: 2007-08-31
最后登錄: 2025-07-01
查看johnsonxjq的 主題 / 回貼
6樓  發(fā)表于: 2008-08-02 13:41
你好,感謝大俠的無私奉獻(xiàn),可以提供VB源碼例程讓我研究一下嗎?
我的郵箱是:    johnsonxjq@163.com   多謝!
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
7樓  發(fā)表于: 2008-08-02 21:35
johnsonxjq郵件已發(fā)
hwhenry
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看hwhenry的 主題 / 回貼
8樓  發(fā)表于: 2008-08-08 14:32
  
dlzhoubo
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看dlzhoubo的 主題 / 回貼
9樓  發(fā)表于: 2008-08-11 21:50
a___yue
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看a___yue的 主題 / 回貼
10樓  發(fā)表于: 2008-11-25 13:08
我上了您的淘寶店,這個(gè)dll文件是要購買?
youngsoon
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 29 個(gè)
工控威望: 189 點(diǎn)
下載積分: 2397 分
在線時(shí)間: 64(小時(shí))
注冊時(shí)間: 2008-12-16
最后登錄: 2024-08-13
查看youngsoon的 主題 / 回貼
11樓  發(fā)表于: 2010-04-10 08:55
很好,能發(fā)程序給我嗎?602265225@QQ.COM

主站蜘蛛池模板: 国产精品高潮呻吟久久av黑人 | 中文国产字幕 | 国产精品欧美日韩 | 伦理片免费完整片在线观看 | 久久亚洲精品中文字幕 | 国产一区二区三区在线视频 | 国产精品女同一区二区久久夜 | 亚洲成熟人网站 | 狠狠色噜噜狠狠狠888777米奇 | 日本熟妇ⅹxx毛片分类 | 摸丰满大乳奶水www免费 | 日韩欧美精品在线观看 | 啪啪在线观看 | 亚洲欧美日韩成人 | 亚洲 自拍 另类 欧美 丝袜 | 少妇搡bbbb搡bbb搡打电话 | 国产精品久久九九 | 国产精品成人一区无码 | 国产精品入口夜色视频大尺度 | 国产无线一二三四区手机 | 国产精品a久久 | 国产香蕉尹人视频在线 | 日本69精品久久久久999小说 | 色婷婷yy| 国模冰莲极品自慰人体 | av免费提供| 国产亚av手机在线观看 | 成年人的天堂 | 中文字幕无线精品亚洲乱码一区 | 欧美乱码精品一区 | 人人澡澡人人 | 777色淫网站女女免费 | 国产一级视频 | 这里只有精品久久 | 国产后入清纯学生妹 | 国产精品成人免费一区久久羞羞 | 国产精品高潮呻 | 高清不卡毛片 | 精品少妇人妻av免费久久久 | 女性向av免费观看入口silk | 亚洲午夜久久久久久久久久久 | 麻豆网站在线观看 | 久久无码人妻影院 | 欧美国产中文 | 欧美在线不卡视频 | √资源天堂中文在线 | 精品国产免费一区二区三区香蕉 | 99热99这里只有精品 | 国产综合精品一区二区三区 | 天堂网av中文字幕 | 欧美四区 | 乱lun合集小可的奶水 | 国内偷拍精品视频 | 国产午夜久久久 | 四虎免费视频 | 国产欧美一区二区三区视频在线观看 | 亚洲少妇精品 | 少妇无套内谢久久久久 | 国内毛片视频 | 波多野结衣在线精品视频 | 欧美激情综合 | 欧美成人激情在线 | 国产ts人妖一区二区 | 怡红院免费的全部视频 | 国产精品极品白嫩在线 | 天天玩天天干 | 猫咪www免费人成网站 | 妇女伦子伦视频国产 | 欧美精品日韩 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美一二 | 国产成人精品牛牛影视 | 精品一区二区三区免费播放 | 91视频国产精品 | aaa人片在线 | 日韩在线观看a | 国产免费高清视频1l.com.com.com少 | 中文字幕最新 | 特黄1级潘金莲 | 三男玩一个饥渴少妇爽叫视频播放 | 国产冒白浆 | 99视频精品全部免费 在线 | 少妇又色又紧又大爽又刺激 | 亚洲视频不卡 | 国产毛片一区二区精品 | 免费黄色av网站 | 欧美成人久久久免费播放 | 强行处破女系列中文字幕 | 五月天综合网站 | 青青视频在线免费观看 | 欧美黄色性生活 | 99久久国产综合精品麻豆 | 91亚色在线观看 | 安野由美中文一区二区 | 日韩三级在线观看 | 日本午夜理伦影片大全 | 亚洲精品久久久久久久不卡四虎 | 日本三级在线视频 | 欧美色aⅴ欧美综合色 | 久久国产精彩视频 | 日韩国产片| 国产精品一二区 | 一级在线播放 | 两口子交换真实刺激高潮 | 国产日韩欧美中文另类 | 午夜久久久久久久久久久 | 国产一区免费 | 久草最新视频 | 中文字幕精品无码一区二区三区 | 精品人人妻人人澡人人爽人人 | 国产亚洲精品久久19p | 久久精品国产99 | 成人区人妻精品一区二区不卡 | 人禽伦免费交视频播放 | 成人爽爽爽 | 精品资源成人 | 欧美三日本三级少妇三级99观看视频 | 少妇学院在线观看 | 毛片久久久 | 国产自在自线午夜精品 | 欧美性xxxx极品少妇 | 精品99在线 | 国产精品久久久久久久久久久不卡 | 高清一区二区三区四区 | 91丨porny丨在线 | 欧美日韩不卡在线 | 日韩av不卡在线播放 | av福利网站 | 欧美精品一区二区久久 | 国产一级特黄aaa大片评分 | 国产特级淫片免费看 | 少妇饥渴xxhd天美xxhd | 国产精品一品二区三区四区五区 | 神马久久久久久久久 | 色91精品久久久久久久久 | 日韩一级免费观看 | 真人毛片高清免费播放 | 久久九九看黄一片 | 欧美老女人性生活视频 | 国产亚洲精品久久久优势 | 日韩在线视频观看免费 | 特级毛片全部免费播放器 | 韩国三级中文字幕hd久久精品 | 男女啪啪做爰高潮www成人福利 | 欧美爱爱小视频 | 久久欧美高清二区三区 | 中文字幕人妻熟女人妻 | 乱女午夜精品一区二区三区 | 日韩最新av | 亚洲免费婷婷 | ass日本寡妇pics| 精品偷拍一区二区三区在线看 | 色偷偷网站视频 | 亚洲中文字幕在线观看 | 国产精自产拍久久久久久蜜 | 日本美女一区二区三区 | 丰满放荡岳乱妇91www | 欧美黄色免费观看 | 国产激情视频在线播放 | 18禁黄久久久aaa片广濑美月 | 国产精品亚洲色图 | 久久婷婷五月综合色99啪 | 国产人与禽zoz0性伦免费视频 | 激情欧美日韩一区二区 | 国产大学生呻吟对白精彩在线 | 极品销魂美女少妇尤物 | 99色网站 | 日本黄色中文字幕 | 久久久国产高清 | 欧美精品与人动性物交免费看 | 日韩天堂视频 | 久久久久99 | 久国久产久精永久网页 | 国产天堂123在线观看 | 少妇啪啪av一区二区三区 | 国产成人无码a区在线观看视频 | 在线视频亚洲色图 | 美女撒尿aaaaa级 | 亚洲精品国产拍在线 | 高潮毛片无遮挡高清视频播放 | 欧美日b视频 | 亚洲日本久久久 | 国产情侣激情自拍 | 久久精品日产第一区二区三区乱码 | 日韩午夜高清 | 国产小视频在线免费观看 | www内射国产在线观看 | 天天色棕合合合合合合合 | 一区二区三区中文字幕在线 | 国产在线观看无码免费视频 | 成人毛片在线视频 | 五月婷婷一区二区三区 | 在线不卡aⅴ片免费观看 | 免费在线观看毛片 | 丝袜五月天 | 调教+趴+乳夹+国产+精品 | 欧美日韩99| 欧美三区视频 | 国产精品人人妻人人爽 | 欧美成人激情视频 | 天天综合久久综合 | 国产色网址| 亚洲 高清 成人 动漫 | 亚洲狠狠丁香综合一区 | www国产成人免费观看视频,深夜成人网 | 清纯唯美亚洲色图 | 白嫩少妇和二男三p爽的大声呻吟 | 小镇姑娘高清在线观看 | 亚洲三级在线免费观看 | 国产精品久久久久久久久久久久久久 | 久久久精品久久久久久96 | 911国产在线 | 亚洲aaaa级特黄毛片 | 国产精品第5页 | 欧美v日韩v| 亚洲精品毛片一区二区三区 | 日本乱偷人妻中文字幕在线 | 女女女bbbbbb毛片在线法国 | 黄网在线观看视频 | 国产99久久久久久免费看 | 日本黄页网站免费观看 | 美女翘臀少妇啪啪呻吟流水 | 新婚夜第一次深深挺进 | 中文字幕a√| 欧美高清性xxxxhdvideosex | 中文字幕一区二区不卡 | 四虎国产精品免费久久 | 九九九亚洲 | 最近2019中文字幕大全第二页 | 欧美日皮视频 | 国产黄色高清 | 亚洲免费网站 | 视频久久精品 | 中日黄色片 | 超碰男人 | 在线aⅴ亚洲中文字幕 | 久久精品中文字幕第一页 | 久久久国产精品入口麻豆 | 国产精品自拍亚洲 | 床上激情网站 | 日欧137片内射在线视频播放 | 国产成人精品一区二区 | 毛片久久久久久 | 欧美手机在线观看 | 亚洲福利视频一区二区 | 国产精品久久久久久久久久久久人四虎 | 调教+趴+乳夹+国产+精品 | 精品一区二区三区波多野结衣 | 国产又色又刺激高潮视频 | 中文字幕伊人 | 国产欧美日韩中文字幕 | 亚洲a√ | 国产美女亚洲精品久久久毛片小说 | www国产亚洲精品久久网站 | av伦理在线 | 自拍偷拍导航 | 99久久99久久免费精品蜜桃 | 国产 欧美 日韩 | 欧美性狂猛xxxxx深喉 | 爆乳2把你榨干哦ova在线观看 | 91视频亚洲 | 国产又粗又黄又爽 | 自拍毛片 | 中文字幕免费观看视频 | 综合激情婷婷 | 少妇把腿扒开让我舔18 | 成人乱人乱一区二区三区 | 激情综合色综合啪啪五月丁香 | 国产美女久久久 | 美女毛片网站 | 瑟瑟在线视频 | 久久久五月天 | 免费无码鲁丝片一区二区 | 青少年xxxxx性开放hg | 天天干干| 黑人巨茎美女高潮视频 | 天天色综合天天 | 无尺码精品产品日韩 | 成人午夜在线播放 | 中文在线а√在线 | 亚洲va韩国va欧美va | 国内偷自拍性夫妇 | 夜夜草天天草 | 国产精品久久国产精品99 gif | 亚洲精品久久久久中文第一幕 | 国产精品精东影业 | 免费一级片观看 | jizzjizz中国精品麻豆 | 国产99久久久久久免费看 | 自偷自拍亚洲 | 午夜肉伦伦 | 久久久久琪琪去精品色无码 | 天堂а√在线中文在线鲁大师 | 麻豆网站在线观看 | 日本男人激烈吮乳吃奶 | 免费无遮挡无码视频在线观看 | 亚洲人屁股眼子交1 | 日韩av区 | 人人爽久久涩噜噜噜av | 亚洲欧美中文日韩在线v日本 | 日本一区二区三区高清在线观看 | 亚洲色大成网站www永久男同 | 日本中文字幕在线 | 日韩欧美在线综合网另类 | 91久久国产涩涩涩涩涩涩 | 国模少妇一区二区三区 | 色噜噜av亚洲色一区二区 | 亚洲精品一区二区久久 | 精品一区三区 | 日本日本19xxxⅹhd乱影响 | 91蜜桃在线观看 | 爆操网站 | 亚洲人成网址 | 91精品福利 | 波多野结衣乱码中文字幕 | 伊人爱爱网 | 69国产成人精品二区 | 琪琪亚洲精品午夜在线 | 黄色软件链接 | 日本中文字幕在线不卡 | 黄色av日韩| 亚洲天堂av一区二区三区 | 久久伊人免费 | 久久99亚洲网美利坚合众国 | 国产一区二区三区四区hd | 超碰在| 性一交一乱一乱一视频 | 国产又黄又爽又色的免费 | 91一区二区三区久久久久国产乱 | 97人人精品 | 亚洲三区视频 | 国产色婷婷久久99精品91 | 欧美一区二区三区啪啪 | 国产无遮挡又黄又爽免费网站 | 最近最好的中文字幕2019免费 | 在线观看日韩欧美 | 水蜜桃亚洲一二三四在线 | 在线亚洲人成电影网站色www | 亚洲免费视频网 | 久久久久无码精品国产h动漫 | 天天爱天天舔 | 欧美性一级片 | 国产精品不卡无码av在线播放 | 污污网站在线观看免费 | 久久人人爽人人爽人人av东京热 | 日韩黄色一级大片 | 中文字幕蜜臀 | 成年网站在线 | 中文字幕亚洲一区二区三区 | 国产熟妇乱子伦视频在线观看 | 狠狠躁18三区二区一区张津瑜 | а天堂中文最新一区二区三区 | 成年人在线免费观看 | 无码国内精品人妻少妇蜜桃视频 | 国产精品色婷婷亚洲综合看 | 精品伦精品一区二区三区视频 | 日韩美女视频一区 | 午夜寂寞少妇aaa片毛片 | 九九九伊在人现综合 | 久色国产sm重口调教在线观看 | 夜夜高潮天天爽欧美国产亚洲一区 | 免费观看的av网站 | 又大又长粗又爽又黄少妇视频 | 欧美日韩第一页 | 少妇高潮一区二区三区99小说 | 欧美午夜小视频 | 屁屁影院ccyy国产第一页 | 久久亚洲精品中文字幕冲田杏梨 | 亚洲中文字幕无码久久2017 | 99久久99这里只有免费费精品 | 国产精品无圣光 | 日本三级aaa| 农村末发育av片一区二区 | 一本精品999爽爽久久久 | 狠狠色噜噜狠狠狠狠97俺也去 | 天堂资源在线www中文最新偷拍 | 国产日韩精品一区二区三区在线 | 最新天堂资源在线 | 欧美日韩一卡二卡三卡 | 日韩 欧美 亚洲 精品 少妇 | 国产亚洲日韩一区二区三区 | 亚洲日韩欧美一区二区三区 | 主播粉嫩国产在线精品 | 国产精品高清一区二区三区 | 精品国产国产综合精品 | 国产一级爱 | 在线观看免费福利 | 日本偷偷操 | 亚洲人精品 | 国产舌乚八伦偷品w中 | 中文字幕一区二区三区四区五区 | 暖暖视频日本在线观看免费hd | 少妇精品无码一区二区三区 | 97精品超碰一区二区三区 | 国产女人乱人伦精品一区二区 | 精品国产老女人乱码 | 欧美亚洲国产日韩 | 免费观看一区 | 免费看片啪啪tv | 狠狠干男人的天堂 | 蜜臀av免费一区二区三区久久乐 | 西西人体www44rt大胆高清 | 欧洲亚洲综合 | 国产精品日韩一区二区三区 | 国产精品久久天天躁 | 亚洲涩涩爱 | 午夜伦理av | zzjizzji亚洲日本少妇 | 亚洲成人a∨ | 亚洲资源av| 国产尤物精品视频 | 免费专区 - 91爱爱 | 国产99视频在线 | 久久综合爱 | 欧洲亚洲一区 | 午夜精品一区二区三区免费 | 国产98色在线 | 久久草在线免费 | 人妖另类巨茎双性人欧美视频 | 91插插插插插 | 亚洲国产在 | 国产日产欧产美韩系列麻豆 | 国产成人+亚洲欧洲+综合 | 国产99在线 | 国产精品va无码免费 | 国产精品久久在线 | 国产交换配乱淫视频免费 | 18禁黄网站禁片免费观看 | 日韩高清影视 | 日韩欧美中文字幕一区二区 | 国产精品s色 | 又粗又长又大又爽又黄少妇毛片 | 三浦惠理子aⅴ一二三区 | 狠狠躁18三区二区一区传媒剧情 | 蜜臀av夜夜澡人人爽人人 | 毛片的网站| 亚洲精品久久久 | 国产精品一二三区视频 | 亚洲精品成人片在线观看精品字幕 | 国产在线观看禁18 | 欧美在线免费播放 | 免费黄网站在线观看 | 亚洲精品日韩丝袜精品 | 无码人妻丰满熟妇奶水区码 | 欧美一区二区视频三区 | www操操操| 欧洲成人在线观看 | 处破女av一区二区 | 丁香婷婷激情五月 | 久久久久97国产精 | 免费又黄又爽1000禁片 | 日韩精品 中文字幕 视频在线 | 亚洲色欲色欲www在线播放 | 日日摸日日碰夜夜爽av | 无遮无挡爽爽免费视频 | 国产成人精品日本亚洲直播 | 情侣黄网站免费看 | 天堂视频免费 | 国产精品自在在线午夜出白浆 | 亚洲日本中文字幕天天更新 | www色天使 | 亚洲麻豆91传媒 | 国产高潮好爽受不了了夜色 | 一级α片免费看刺激高潮视频 | 91久久国产精品 | 色小妹av| 推油少妇久久99久久99久久 | 一本一道久久a久久综合精品 | 911毛片| 男女视频一区二区 | 91久久久国产 | 久热re这里精品视频在线6 | 鲁一鲁在线视频 | 亚洲精品毛片一区二区三区 | 日产中文字暮在线理论 | 国产浮力影院 | 国产在线国偷精品产拍 | 免费观看添你到高潮视频 | 国产精品久久久久国产三级传媒 | 色综合99久久久无码国产精品 | 成人xxxx| 国产综合色在线精品 | 青青视频二区 | 亚洲精品一区中文字幕乱码 | 国产男人的天堂 | 精品亚洲a∨无码一区二区三区 | 中文字幕激情 | 一本色道久久综合亚洲精品 | 男人的天堂你懂的 | 亚洲区色 | 色五月丁香六月欧美综合 | 国产精品女主播一区二区三区 | 日本做爰高潮片免费视频 | 精品久久久久久中文字幕大豆网 | 看国产黄色片 | 午夜精品视频在线 | 狠狠干欧美| 狠狠色网 | 国产在线短视频 | 国产乱来视频 | 免费看的av | 91亚洲天堂 | 一区二区日韩欧美 | 午夜精品小视频 | 欧美v亚洲v日韩v最新在线 | 一级黄色性生活视频 | 亚洲精品ww久久久久久p站 | 久久精品亚洲酒店 | 国产成人免费爽爽爽视频 | 欧美日韩综合一区二区三区 | 毛片大全在线播放 | 电影内射视频免费观看 | 伊人小视频 | 午夜在线观看一区 | 黑人干亚洲 | 男人激情网 | 国产午夜啪啪 | 日韩精品内射视频免费观看 | 国产精品久久久久久久久久了 | 色婷婷噜噜久久国产精品12p | 亚无码乱人伦一区二区 | 欧美成人r级一区二区三区 欧美成人tv | 国产黄a三级 | 午夜av亚洲女人剧场se | 国产精品热久久 | 免费a级黄毛片 | 国产一级视频在线观看 | 性色av网| 欧美激情一区二区三区 | 各种高潮超清特写tv | 色乱码一区二区三区 | 人人九九精 | 久久久久久国产精品美女 | 国产精品无码久久久久 | 欧美高清性xxxxhd | 亚洲精品国产一区二区 | 网色网站 | 成人免费影片在线观看 | 精品动漫3d一区二区三区免费版 | 亚洲日韩一页精品发布 | 久久久视 | 亚洲va中文字幕无码 | 日韩有码专区 | 国产靠逼视频 | 制服av在线 | 91亚洲精选 | 欧美一级片网址 | 亚洲天堂男人av | 性xxxx欧美 | 秋霞国产午夜精品免费视频 | 好爽…又高潮了免费毛片 | 青青国产精品视频 | 国产精品你懂的 | 麻豆一区二区三区精品视频 | 日韩av网站在线播放 | 亚洲人成伊人成综合网久久久 | 日韩在线观看中文字幕 | 国产情侣呻吟对白高潮 | 亚洲精品福利在线观看 | 丰满的少妇xxxxx人伦理 | 高中生粉嫩无套第一次 | 柠檬福利第一导航在线 | 久久久久久久久福利 | 欧美极品少妇 | 做爰aa女r高潮 | 9.1成人看片| 欧美69式互添视频在线 | 国产伦精品一区二区三区在线 | 伊人久久大香线蕉成人综合网 | 亚洲国产精品无码一区二区三区 | 寂寞少妇按摩spa高潮91 | 丰满少妇被猛烈进入无码 | 高h肉各种姿势g短篇np视频 | 天美乌鸦星空mv高清正版播放 | 波多野结衣精品一区二区三区 | 久久精品丝袜高跟鞋 | 九草在线 | 男人天堂怡红院 | 狠狠躁天天躁夜夜添人人 | 国产香蕉97碰碰久久人人 | 久草网视频在线观看 | 日韩一区二区三区四区五区六区 | 在线免费一级片 | 中文字幕在线视频精品 | 无码伊人久久大杳蕉中文无码 | 久国产精品韩国三级视频 | 麻豆一区二区在我观看 | 少妇做爰α片免费视频网站 | 中国女人和老外的毛片 | 超碰网站在线观看 | 国产真人无码作爱视频免费 | 免费全黄无遮挡裸体毛片 | 久久久综合视频 | 九九午夜| 天天爽夜夜爽视频 | av剧情在线观看 | 少妇又紧又色又爽又刺激视频网站 | 亚洲一久久 | 国产女无套免费网站 | 97国产精品一区二区 | 国产精品一二三四五 | 欧美一区二区高清 | 欧美性猛交xxxx黑人交 | 亚洲第一页综合 | 日韩黄网 | 男人扒开女人双腿猛进视频 | 久久久妇女国产精品影视 | 久久久久久久久久久久 | 国产特级毛片aaaaaa毛片 | 国产精品国产三级国产专区51 | 欧美顶级少妇作爱 | 一区精品在线 | 国产我不卡 | 天堂亚洲免费视频 | 丁香花小说手机在线观看免费 |