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

wjun7610
級別: 略有小成
精華主題: 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程序請回貼并留下Emial地址)


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

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的編程軟件無法對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)申請命令,PLC則完成正確的讀寫響應(yīng),回應(yīng)給上位機(jī)數(shù)據(jù)。這樣收發(fā)兩次數(shù)據(jù),完成一次數(shù)據(jù)的讀寫

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

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

1)、讀寫申請的數(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: 打開串口號,取值為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用戶不注冊除了下面說明的功能限制外沒有其他限制,未注冊用戶請使用特定用戶名:wangjun。

    注冊用戶功能上無任何限制,且將得到永久的軟件使用和更新升級服務(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: 串口號,取值為1~8,代表COM1~COM8;

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

使用舉例:

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


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

注:PLC內(nèi)部元件與數(shù)字的對應(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:  串口號,取值為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: 元件地址,取值為請參照 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號站 數(shù)據(jù)到0號站(計(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:  串口號,取值為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: 元件地址,取值為請參照 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號站 數(shù)據(jù)到0號站(計(jì)算機(jī))VW0~VW6四個(gè)字的值,如返回值為“006403E804B00010@”,

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

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

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

如果你從PLC中讀取的是有符號的數(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:  串口號,取值為1~8,代表COM1~COM8;

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

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

name:    取值3(代表V);

address: 元件地址,取值為請參照 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號站 數(shù)據(jù)到0號站(計(jì)算機(jī))VW0~VW6四個(gè)字的值,如返回值為“006403E804B00010@”,

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

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

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

如果你從PLC中讀取的是有符號的數(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:  串口號,取值為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: 元件地址,取值為請參照 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號站 數(shù)據(jù)到0號站(計(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:  串口號,取值為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: 元件地址,取值為請參照 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由下表對應(yīng),此對應(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號站(計(jì)算機(jī)) 寫入PPI 2號站 數(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:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 寫入PPI 2號站 數(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:  串口號,取值為1~8,代表COM1~COM8;

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

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

name:    取值3(代表V);

address: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 寫入PPI 2號站 數(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:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 置位PPI 2號站 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:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 復(fù)位PPI 2號站 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),所以在不需要對

某個(gè)元件進(jìn)行強(qiáng)制時(shí)請使用取消強(qiáng)制函數(shù),來取消對該位的強(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:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 置位PPI 2號站 I0.6,如返回值為1,則表示置位成功;

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

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

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

參數(shù):

nport:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 復(fù)位PPI 2號站 Q2.6,如返回值為1,則表示復(fù)位成功;

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



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

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

參數(shù):

nport:  串口號,取值為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: 元件地址,取值為請參照 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號站(計(jì)算機(jī)) 取消PPI 2號站 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:  串口號,取值為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號站(計(jì)算機(jī)) 使PPI 2號進(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:  串口號,取值為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號站(計(jì)算機(jī)) 使PPI 2號進(jìn)入停止模式,如返回值為1,則表示停止成功;

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


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

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

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

參數(shù):

noprt: 串口號,取值為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ù)值終止符,這是對多開發(fā)環(huán)境應(yīng)用時(shí)方便用戶正確讀取返回字符串?dāng)?shù)據(jù)而設(shè)。

五、詳細(xì)的DLL使用請參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)境請根據(jù)開發(fā)軟件更新后所兼容的聲明方式進(jìn)行聲明調(diào)用。

作者:  wjun7610
QQ:    157610979
淘寶店:http://shop34821629.taobao.com
mfknuyygyy
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看mfknuyygyy的 主題 / 回貼
1樓  發(fā)表于: 2008-05-07 12:00
先謝了!
谷向榮
級別: 略有小成
精華主題: 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
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看sp1985513的 主題 / 回貼
3樓  發(fā)表于: 2008-05-26 20:40
謝啦!你把程序發(fā)給我嗎?sp1985513429@126.com
wjun7610
級別: 略有小成
精華主題: 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
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看lcbll的 主題 / 回貼
5樓  發(fā)表于: 2008-07-29 16:31
    
johnsonxjq
必攻不守
級別: 略有小成
精華主題: 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
級別: 略有小成
精華主題: 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
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看hwhenry的 主題 / 回貼
8樓  發(fā)表于: 2008-08-08 14:32
  
dlzhoubo
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看dlzhoubo的 主題 / 回貼
9樓  發(fā)表于: 2008-08-11 21:50
a___yue
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看a___yue的 主題 / 回貼
10樓  發(fā)表于: 2008-11-25 13:08
我上了您的淘寶店,這個(gè)dll文件是要購買?
youngsoon
級別: 探索解密
精華主題: 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一区二区三区不卡 | 久草综合在线 | 成人三级k8经典网 | 天堂网在线播放 | 99国产精品久久久久久久成人 | 亚洲午夜精品久久久久久人妖 | 亚洲鲁丝片一区二区三区 | 人妻人人澡人人添人人爽 | 欧美一级性生活视频 | 国产jjizz一区二区三区视频 | 成人传媒 | www国产亚洲精品久久网站 | 爆操白虎逼 | 日韩aa| 国产精品日本一区二区在线播放 | 中文视频一区 | 99成人在线观看 | 小sao货水好多真紧cao视频 | 人妻无码不卡中文字幕系列 | 大学生一级一片全黄 | 日本啪啪网 | 色视频免费看 | 伊人色综合久久久天天蜜桃 | 亚洲精品久久久久久久久久吃药 | 91久草视频| 图片区 小说区 区 亚洲五月 | 国产青青青 | 国产乱论视频 | 色盈盈影院 | 国产麻豆自拍 | 公妇乱淫真实生活 | 国产精品久久777777 | 男人的天堂国产 | 久久青草热 | 开心激情婷婷 | 免费视频久久久 | 男女做激情爱呻吟口述全过程 | 麻豆果冻传媒2021精品传媒一区下载 | 极品尤物一区二区 | 香港三级日本三级a视频 | www.av在线免费观看 | 久久国内免费视频 | 久久婷婷五月综合色欧美 | 亚洲精品久久久艾草网 | 国产免费999| 伊人久久综合影院 | 亚洲国产精品一 | 国产精品久久久久影院老司 | 国产中出| 国内少妇偷人精品视频免费 | 蜜桃麻豆www久久囤产精品 | 在线亚洲欧美 | 在线资源站 | 日韩高清一区 | 牛和人交xxxx欧美 | 亚洲第一网站男人都懂 | 国产乱妇4p交换乱免费视频 | 久操伊人网 | 亚洲三区视频 | 日本欧美中文字幕 | 亚洲不卡视频在线 | 国产日韩欧美久久 | 欧美tv| 毛片首页 | 中国一级特黄毛片大片久久 | 性——交——性——乱免费的 | 么公的好大好硬好深好爽视频 | 精品国产乱码久久久久 | 免费看黄色网址 | 亚洲 欧美 另类 综合 偷拍 | 国产午夜精品av一区二区麻豆 | 啃乳做爰猛烈床戏三级 | 99视频99| 怡红院一区二区 | 日韩在线国产精品 | 美女一区二区三区视频 | 色婷婷香蕉在线一区二区 | 亚洲精品99久久久久久 | 夜夜爽av福利精品导航 | 在线黄色网 | 欧美一本 | 永久影院 | 午夜影视网 | 一区二区三区在线 | 欧洲 | 视频在线观看一区二区三区 | 午夜爱爱毛片xxxx视频免费看 | 欧美高清一区 | 北条麻妃一区二区三区四区五区 | 狠狠色丁香婷婷久久综合不卡 | 亚洲精品肉丝少妇在线 | 欧美老熟妇又粗又大 | 羞羞avtv | 性色一区| 日本三级不卡 | 国产成人亚洲精品 | 在线激情小视频 | 日韩人妻系列无码专区 | 无码日韩精品一区二区免费 | 国产精品自在在线午夜免费 | 久久久精品欧美一区二区 | 日韩一级免费毛片 | 国产精品女主播 | 中文一二区 | 国产毛片网| 伊人久久大香线蕉综合影院首页 | 精品久久久久中文字幕日本 | 国产亚洲精品久久久 | 精品无码一区二区三区电影 | 丰满诱人的人妻3 | 亚洲最大黄色 | 成人日韩视频 | 亚洲女同女同女同女同女同69 | 97视频入口| 日韩在线资源 | 5级黄色片| 日本高清免费视频 | 国产精品农村妇女bbw | 91视频免费网站 | 成人免费看黄yyy456 | 成人久久18免费网站麻豆 | 四虎5151久久欧美毛片 | 日日躁你夜夜躁你av蜜 | 亚洲乱亚洲乱妇无码 | 精品视频99 | 欧美r级在线 | 最近中文av字幕在线中文 | 国产精品婷婷久久久久久 | 懂色av色香蕉一区二区蜜桃 | 色诱久久av | 国产小受呻吟gv视频在线观看 | 婷婷在线综合 | hitomi一区二区在线播放 | 人人澡人摸人人添 | 一本大道加勒比免费视频 | 欧美日韩国产免费一区二区三区 | 久久久久亚洲精品中文字幕 | 香蕉国产 | 另类激情文学 | 日韩在线观看视频网站 | 青草一区| 亚洲色大成网站www永久在线观看 | 99国产精品久久久 | 国产精自产拍久久久久久蜜小说 | 无码高潮爽到爆的喷水视频app | 亚洲精品www久久久久久 | 中文字幕精品久久久久人妻红杏1 | 日韩在线免费视频观看 | 久久久久久久综合 | 韩国av一区 | 中文字幕亚洲色图 | 四虎黄色网 | 亚洲午夜在线视频 | 日韩一区二区三区精品视频 | 成人国产精品入口免费视频 | 亚欧美无遮挡hd高清在线视频 | 黄色一级免费网站 | 激情网网站 | 国产欧美视频一区二区 | 野狼第一精品社区 | 国产对白国语对白 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | 黄色片在线观看视频 | 91久久夜色精品国产九色 | 国产中文字幕在线观看 | 久久人人爽人人爽人人片亞洲 | 人人干在线视频 | 欧洲性生活视频 | 激情伊人 | 日本天堂免费a | 国内精品卡一卡二卡三 | 日本爽爽爽爽爽爽在线观看免 | 男女国产精品 | 国产交换配乱淫视频a免费 国产精成人品免费观看 | 免费污网站在线观看 | 香蕉视频在线观看网站 | 亚洲精品入口a级 | 午夜天堂av天堂久久久 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久婷婷 | 久久免费看少妇a高潮一片黄特 | 永久av免费 | 九九在线观看免费高清版 | 色老99久久九九爱精品 | 国产中文字幕久久 | 香蕉福利视频 | 欧美在线视频一区 | 亚洲成av人片一区二区密柚 | 国产做爰xxx18在线观看网站 | 精品人妻系列无码人妻漫画 | 精品h| 天天摸天天碰天天添 | 国产精品入口夜色视频大尺度 | 久久小视频 | 国产人妖cd在线看网站 | 永久免费毛片在线播放 | 久久成人a毛片免费观看网站 | 黄色男女 黄色a几 | 国产jjizz一区二区三区视频 | 午夜av福利 | 成年人毛片视频 | 亚洲第一a在线观看网站 | 黄色的网站在线免费观看 | 国产精品伦视频 | 黄色调教视频 | 韩产日产国产欧产 | 日啪| 人妻在厨房被色诱 中文字幕 | 国产sm主人调教女m视频 | 成人免费网站在线观看 | 九九综合 | 风韵少妇性饥渴推油按摩视频 | 国产精品无码翘臀在线看 | 亚洲无线观看国产精品 | 久草 在线| 国产男女爽爽爽免费视频 | 最新av女优 | 麻豆性视频 | 中文有码一区 | 精品久久久久久久久中文字幕 | 天天射天天色天天干 | 日本50路肥熟bbw | 深夜在线播放 | 国产露脸xxⅹ69 | 久久精品手机观看 | 天天免费视频 | 亚洲成人三级 | 天天色天天搞 | 操你啦免费视频 | 色一情一乱一伦一区二区三区 | 制服av在线 | 国产免费一区二区三区在线观看 | 播五月婷婷 | 影音先锋在线看 | 日韩裸体人体欣赏pics | 中文字幕丰满孑伦无码精品 | 欧美性性性性性色大片免费的 | 亚洲专区在线视频 | 亚洲情侣av | 男人午夜av | 国精产品国语对白东北 | av网站在线免费看 | 精品91av| 夜夜爱视频 | 91香蕉一区二区三区在线观看 | 天天干天天射综合网 | 久久你懂的| 中文字幕在线网址88第一页 | 中文字幕第一页九 | 少妇性bbb搡bbb爽爽爽 | 男女精品久久 | 日本精品视频一区二区三区四区 | 成人免费网站在线 | 91亚洲天堂| 欧美极品少妇xxx | 人妻少妇-嫩草影院 | 人人妻人人澡人人爽秒播 | 国产精品久久久久久久久久久久久久久久久久 | 色屁屁网站| 自拍偷在线精品自拍偷99 | 一级h片| 欧美日韩一区二区三区不卡视频 | 女人色偷偷aa久久天堂 | 综合中文字幕 | 在线视频网 | 国内久久精品视频 | 精品少妇一区二区三区视频 | av免费的 | 久久大胆人体 | 香蕉视频在线精品视频 | 思思99热久久精品在线6 | 少妇人妻偷人精品无码视频 | 国产hxc132乱人免费视频 | 日本高清免费aaaaa大片视频 | 一起射导航 | 琪琪在线视频 | 国产激情无码一区二区三区 | 91亚洲人人在字幕国产 | 特级淫片aaaaaaa级附近的 | 欧美视频在线观看免费 | 老司机成人免费视频 | 女同av在线播放 | 一级特黄aa大片免费播放 | 在线观看老湿视频福利 | 女国产精品视频一区二区三区 | 亚洲欧美日韩专区 | 四虎影视成人永久免费观看视频 | 天海翼一区二区三区四区在线观看 | 91精品啪啪 | 国产一区二区三区高清在线观看 | 日韩一二三区视频 | 男人天堂网在线 | 国产欧美日韩综合精品二区 | 好吊操视频这里只有精品 | 天堂一二三区 | 2021av在线| 免费看的黄色录像 | 天海翼一区二区三区免费 | 成人黄色激情 | 午夜论坛 | xx69国产| 色老头在线一区二区三区 | 欧美韩日精品 | 日日爱69| 久久免费视频1 | 亚洲∧v久久久无码精品 | 欧美一区二区三区免费播放视频了 | 国产成人精品午夜视频' | 亚洲最大av网 | 日韩精品网站在线观看 | 一木久道热线m38在线 | 亚洲国产精品一区二区第一页 | 黄色a一级视频 | 性做久久久久久久免费看 | 乱肉合集乱高h久久爱 | 一级黄色性视频 | 成人性色视频 | 久久国产网站 | 亚洲第三区 | 日韩高清专区 | 三级在线观看 | 久久成人精品 | 久久久久久久性 | 亚洲男同志网站 | 成人精品天堂一区二区三区 | 久久99精品国产麻豆婷婷小说 | 日韩欧美自拍 | 国产sm鞭打调教女m视频 | 女人裸体性做爰录像 | 黑人巨大xxxxx性猛交 | 亚洲天堂一区二区三区四区 | 影音先锋女人aa鲁色资源 | 国产精品69久久久久水密桃 | 大乳丰满人妻中文字幕日本 | 青青草国产精品 | 中文字幕第二一区 | 香港三日本三级少妇三99 | 国产精品 精品国内自产拍 日韩精品一区二区三区中文 | 久久香蕉国产精品麻豆粉嫩av | 中文字幕亚洲乱码 | 久久久久久九九九九九 | 国产怡红院在线观看 | 中文字幕日韩欧美一区二区三区 | 精品在线观看视频 | 538在线精品视频 | 在线视频日韩精品 | 一道本在线视频 | 亚洲熟妇无码一区二区三区导航 | 亚洲人av高清无码 | 国产精品国产三级国产aⅴ 国产精品国产三级国产aⅴ9色 | 黄色大片aaa| 婷婷亚洲天堂 | 亚洲成在线 | 国产精品无码2021在线观看 | 一本久久综合亚洲鲁鲁五月天 | 97一区二区国产好的精华液 | 狠狠干狠狠爱 | 黄色一级视频免费 | 国产人妖乱国产精品人妖 | 色婷婷激婷婷深爱五月 | 18久久久| 99久久精品日本一区二区免费 | 中文字幕人成人乱码亚洲电影 | 国产l精品国产亚洲区久久 国产sm主人调教女m视频 | 特大黑人巨交吊性xxxxhd | 日韩黄色大全 | 亚洲国产精品无码久久久久高潮 | 一卡二卡久久 | 色噜噜在线| 国语对白嫖老妇videos | 免费一区视频 | 超碰免费97| 欧美综合在线观看 | 久草网视频在线观看 | 免费av资源在线观看 | 青青草免费观看视频 | 国内精品人妻无码久久久影院 | 久久精品女人天堂av麻 | 69精品久久久 | 天天躁日日躁狠狠躁欧美老妇 | 国产一二区视频 | 91国精产品新 | 俺去俺来也www色官网 | 久久成人18免费网站 | 91午夜在线观看 | 大桥未久亚洲无av码在线 | 日本一二三不卡视频 | 成人久久| 欧美精品免费在线观看 | 欧美日皮视频 | 欧洲美女与动zooz | 色综合久久中文娱乐网 | 国产在线精品一区二区三区 | 天天干妹子 | 影音先锋女人av鲁色资源网久久 | 欧美亚洲人成网站在线观看 | 97色精品视频在线观看 | 国产精品入口香蕉 | 亚洲国产a∨无码中文777 | 97热视频| 久久久亚洲国产精品麻豆综合天堂 | 91狠狠干| 精品国产一区二区三区粉芽 | 不卡视频在线观看免费 | 亚洲骚片 | 草久久av | 国产av一区二区三区天堂综合网 | 第一136av福利视频导航 | 国产亚洲人成网站在线观看 | 狠狠色噜噜狠狠狠合久 | 鲁丝一区二区三区免费 | 黄色av影视 | av黄色大片 | 亚洲一区 亚洲二区 | 精品久久久久久国产 | 国内精品久久久久久久影视蜜臀 | 日韩三级一区二区三区 | 大又大粗又爽又黄少妇毛片 | 亚洲国产精品久久久久婷蜜芽 | 国产av国片精品有毛 | 久久亚洲精品中文字幕无男同 | 一级做a爰片久久毛片一 | 日本一区二区三区中文字幕 | 成人乱码一区二区三区av | 亚洲一线二线在线观看 | 日本视频三区 | 久久a毛片| 性欧美videossex精品 | 韩日视频在线 | 国产精品对白刺激在线观看 | 中文字幕精品亚洲无线码一区应用 | 日韩精品一区二区三区四区在线观看 | 欧美日韩一二三 | 伊人成人在线观看 | 四虎永久在线精品免费一区二区 | 超污视频在线观看 | 91亚色视频| 九色丨蝌蚪丨少妇调教 | sodjav成人网 | 国产视频一 | 亚洲天堂aaa| 天天操天天舔天天干 | 狠狠色香婷婷久久亚洲精品 | 日本熟妇色一本在线观看 | 伊人春色av | 人人爽久久涩噜噜噜蜜桃 | 成熟女人毛片www免费版在线 | 国产卡一卡二无线乱码 | 乌克兰极品少妇ⅴαdeo | 中文字幕第三页 | 欧美中文字幕在线 | 日韩一本之道一区中文字幕 | 丰满人妻在公车被猛烈进入电影 | 欧美韩一区二区三区 | 韩国精品一区二区 | 熟妇人妻午夜寂寞影院 | 国产精品福利视频 | 天天色综合天天色 | 免费一级特黄特色毛片久久看 | 国产一区二区视频免费 | 动漫人妻h无码中文字幕 | 无套中出丰满人妻无码 | 好吊操这里有精品 | 视频在线观看h | 国产欧美日韩精品丝袜高跟鞋 | 未满十八18禁止午夜免费网站 | 亚洲图色在线 | 亚洲国产果冻传媒av在线观看 | 视频久久精品 | 激情综合网五月婷婷 | 欧美极品jizzhd欧美爆 | 少妇口述疯狂刺激的交换经历 | 久久影视av| 天天躁夜夜躁天干天干2020 | 日韩欧美极品 | 精品久久久一二三区播放播放播放视频 | 青青草视频免费 | 日本少妇做爰全过程二区 | 国产99视频精品免费视频7 | 色网站观看 | julia中文字幕在线 | 久久综合爱| 午夜性刺激免费看视频 | 国产第二页 | 丁香美女社区 | av天天操| 亚洲国产制服丝袜先锋 | 2017天天干天天射 | 成人aaa片一区国产精品 | 国产精品有码无码av在线播放 | 精品综合在线 | www.se天堂| 波多野结衣久久精品 | 日日噜狠狠噜天天噜av | 亚洲视频在线观看网站 | 亚洲国产天堂一区二区三区 | 精品久久久无码中文字幕天天 | 体内谢xxxxx视少妇频 | 国产精品国产自产拍高清av | 日日婷婷夜日日天干 | 亚洲精品欧美一区二区三区 | 日韩黄色网络 | 免费网站在线高清观看 | 色婷婷激情网 | 天天福利视频 | 88av在线 | 欧美一级爱爱视频 | 亚洲人成在线播放 | 色欧美88888久久久久久影院 | 久草资源在线 | 久久久久夜 | 成人一级片网站 | 教师夫妇交换刺激做爰小说 | 亚洲日韩中文第一精品 | 韩国av片永久免费 | 国产日韩欧美在线播放 | 国产免费高清av | 九九视频免费看 | 人人爽人人爽人人片av免费 | av无码人妻一区二区三区牛牛 | 成人特级片 | 欧美午夜精品久久久久久孕妇 | 综合欧美一区二区三区 | 亚洲一区二区二区久久成人婷婷 | 少妇bbbb做爰 | 国产丝袜美女精品av | 精品www| 日韩欧美在线一级 | 狠狠干超碰 | 中文字幕精品亚洲一区 | 久久精品入口九色 | 性chⅰnese国模大尺度视频 | 久久99精品久久久久久久清纯 | 青青草社区视频 | 在线观看国产一区二区三区 | 国产超碰人人做人人爱 | 人人爽人人爽人人片av | 国产精品999 | 毛片一区二区三区 | 久久精品日产第一区二区三区在哪里 | 内射小寡妇无码 | 成人做爰视频www | 夜夜爽日日柔柔日日人人 | 亚洲精品一区二区三区四区乱码 | 媚药一区二区三区四区 | 永久免费看片女女 | 欧美性性性性xxxxoooo | 国产亚洲欧美一区二区 | 免费av片 | 女人天堂网 | 另类内射国产在线 | 波多野结衣一区二区三区免费视频 | 国产人成视频在线观看 | 国产探花视频在线观看 | 极品久久久 | 熟妇丰满多毛的大隂户 | 亚洲欧洲无码一区二区三区 | 偷拍亚洲 | 色天天综合 | 一女两夫做爰3p高h文 | 亚洲精品99999 | 精彩动漫 - 91爱爱 | 天天做天天爱夜夜爽少妇 | 亚洲乱码日产精品bd在线看 | 嫩草影院在线观看视频 | 成人18视频在线观看 | yiren22亚洲综合伊人22 | 国产99视频精品免费播放照片 | 亚洲欧洲精品成人久久奇米网 | 四虎影院在线观看免费 | 中文字幕免费中文 | 亚洲天堂男人影院 | 欧美xxxx18国产 | 911国产 | 男人天堂视频在线观看 | 中文字幕乱码视频32 | 成人婷婷网色偷偷亚洲男人的天堂 | 久久国产精品久久久久久久久久 | 国产亚洲欧美在线专区 | 国产三级高清一区二区 | 懂色av噜噜一区二区三区av88 | 欧美人与性动交α欧美精品图片 | 中出内射颜射骚妇 | 一区二区天堂 | 中文无码av一区二区三区 | 国产又粗又黄又爽 | 性高潮久久久久久 | 麻豆视频精品 | 亚洲成人av在线 | 亚洲 欧美 日韩 国产综合 在线 | 国产中文在线视频 | 经典国产乱子伦精品视频 | 亚洲深深色噜噜狠狠爱网站 | 伊人av影院 | 91在线高清| 精品无码日韩国产不卡av | 一级全黄少妇性色生活片毛片 | 久久中文综合 | 欧美1级片| 性chⅰnese国模大尺度视频 | 欧美亚洲第一页 | 中文字幕日韩一区二区三区 | 99热国内精品| 国产小视频你懂的 | 91香草视频| 国产乱人偷精品视频 | 国精产品一区一区三区有限在线 | 美女啪啪网 | 成人一区二区三区在线 | 亚洲黄色中文字幕 | 人妻少妇精品中文字幕av蜜桃 | 蜜臀av无码人妻精品 | 超碰不卡 | 99热在线看 | 久久精品国产精品亚洲色婷婷 | 中文字幕一区三级久久日本 |