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

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


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

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

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

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

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

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

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

6)、支持多種操作系統(tǒng)win9x/win2000/winXP(標注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é)議,然后采用上位機編程,遵循PPI通訊協(xié)議,讀寫PLC數(shù)據(jù),實現(xiàn)人機操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FC:(Function Code)功能碼

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

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

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

FCS:(Frame Check Sequence)校驗碼

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

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

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

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

3)、確認讀寫命令的數(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ù)命令實例

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ù)上述例子用串口精靈測試一下,當發(fā)送命令成功PLC返回E5,你再發(fā)送10 02 00 5C 5E 16,就可以完成一次讀寫命令。

(記得接收和發(fā)送采用16進制方式 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é)地址實際上是重疊的,下面做個說明如:

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)系,當然如果你想使用VW1(VB1 VB2)、VD3(VB3 VB4 VB5 VB6)等尋址方式也是可以的,

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

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

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

C、T區(qū)當前值讀取時的地址按實際地址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:  校驗位,取值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”時的原因: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:目標地址,取值0~126;

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

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

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

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

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

使用舉例:

FcnBread(1,0,2,0,2,4),由COM1讀取PPI 2號站 數(shù)據(jù)到0號站(計算機)IB2~IB5四個字節(jié)的值,如返回值為“01FF6403@”,

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

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

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

在讀取錯誤或不能讀取的情況下返回“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:目標地址,取值0~126;

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

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

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

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

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

使用舉例:

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

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

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

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

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

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

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

注:沒有注冊用戶不能讀取C、T區(qū)字當前值,可尋址范圍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:目標地址,取值0~126;

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

name:    取值3(代表V);

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

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

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

使用舉例:

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

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

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

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

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

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

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

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

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

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

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實際是從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表示讀取錯誤或不能讀取;

使用舉例:

FcnBitread(1,0,2,0,1,7),由COM1讀取PPI 2號站 數(shù)據(jù)到0號站(計算機)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:目標地址,取值0~126;

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

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

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

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

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

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

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

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

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

實際字符串與位地址的數(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進制串:  |      6      |      4      |      5      |      0      |
            ---------------------------------

使用舉例:

FcnBwrite(1,0,2,2,0,2,"6450")由COM1 0號站(計算機) 寫入PPI 2號站 數(shù)據(jù)MB0=64(10進制100)、MB1=50(10進制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:目標地址,取值0~126;

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

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

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

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

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

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

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

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

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


FcnWwrite(1,0,2,3,2,2,"006403E8")由COM1 0號站(計算機) 寫入PPI 2號站 數(shù)據(jù)VW2=0064(10進制100)、VW4=03E8(10進制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:目標地址,取值0~126;

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

name:    取值3(代表V);

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

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

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

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

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

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

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

使用舉例:


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

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

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

4)、位元件的置位

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實際是從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,不能置位或操作錯誤返回0;

使用舉例:

FcnSet(1,0,2,2,2,6),由COM1 0號站(計算機) 置位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:目標地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實際是從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ù)位或操作錯誤返回0;

使用舉例:

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

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


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

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

某個元件進行強制時請使用取消強制函數(shù),來取消對該位的強制狀態(tài),但取消強制狀態(tài)并不改變元件的通段狀態(tài)。


1)、位元件的強制置位

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

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

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

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

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

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

使用舉例:

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

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

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

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

source: 源地址,取值0~126;(這里是PLC的相應(yīng)端口的PPI站地址,PLC的地址實際是從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ù)位或操作錯誤返回0;

使用舉例:

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

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



3)、位元件取消強制

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

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

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

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

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

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

使用舉例:

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

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

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

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

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

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

使用舉例:

FcnRun(1,0,2),由COM1 0號站(計算機) 使PPI 2號進入運行模式,如返回值為1,則表示運行成功;

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

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

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

參數(shù):

nport:  串口號,取值為1~8,代表COM1~COM8;

purpose:目標地址,取值0~126;

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

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

使用舉例:

FcnStop(1,0,2),由COM1 0號站(計算機) 使PPI 2號進入停止模式,如返回值為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進制字符串 (為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ù)錯誤等非法的情況下返回“Error@”

使用舉例:

CIntToHex(200,2),則返回字符串“C8@”;
CIntToHex(200,4),則返回字符串“00C8@”;
CIntToHex(200,8),則返回字符串“000000C8@”;
CIntToHex(4500,4),則返回字符串“1194@”;
CIntToHex(4500,3),則返回字符串“1194@”,因為“194”不足以表示4500這個數(shù)所以按實際輸出字符串“1194@”;

"@"為字符串數(shù)據(jù)的終止符。

3、16進制字符串轉(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ù)不正確等出錯情況下返回值為“-1”。

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

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)時,要讀取M0.1的值時,則調(diào)用CinBin(252,1)返回值0表示M0.1的值為0。

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

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

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

參數(shù):

Text: 字符串原型;

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

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

使用舉例:

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

"@"為字符串數(shù)據(jù)的終止符。

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

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

參數(shù):

Text: 字符串原型;

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

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

使用舉例:

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

"@"為字符串數(shù)據(jù)的終止符。

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

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

參數(shù):

Text: 字符串原型;

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

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

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

使用舉例:

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

"@"為字符串數(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,即最少從源字符串的第一個字符開始查詢;

返回值:長整型;

使用舉例:

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

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

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

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

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

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

使用舉例:

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

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

五、詳細的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ā)軟件更新后所兼容的聲明方式進行聲明調(diào)用。

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

主站蜘蛛池模板: 亚洲天堂资源网 | 亚洲精品爱爱 | 麻豆视频在线看 | 亚洲精品中文字幕一区二区三区 | 亚洲综合第一区 | 中文永久免费观看 | 无码国产69精品久久久久孕妇 | 亚洲综合网在线观看 | 日日噜噜夜夜狠狠久久波多野 | 丨国产丨调教丨91丨 | 艳妇乳肉豪妇荡乳在线观看 | 久久国产视频精品 | 国产精品我不卡 | 黑人蹂躏少妇在线播放 | 成人免费观看49www在线观看 | 欧美久久综合 | 色日韩| 亚洲精品456 | 亚洲精品视频在线 | 制服丝袜手机在线 | 中文字幕被公侵犯的漂亮人妻 | wwwxxx黄色| www.三级.com| 国产手机在线精品 | 午夜亚洲国产理论片一二三四 | 一本大道东京热无码 | 亚洲怡春院 | 久久综合精品视频 | 石原莉奈一区二久久影视 | 91康先生在线国内精品 | 色偷偷噜噜噜亚洲男人 | 激情亚洲一区国产精品 | 国产精品永久在线 | 国产片自拍 | 欧美精品一区二区在线播放 | 久青草视频 | 特黄av | 中文字幕高清在线 | 性一交一乱一伦视频免费观看 | 一区二区欧美日韩 | 精品国产99久久久久久 | 精品无码一区二区三区爱欲九九 | 亚洲区另类春色综合小说 | 国产另类综合 | 99视频偷窥在线精品国自产拍 | 欧美日韩喷水 | 国产偷窥熟女精品视频 | 人人妻人人澡人人爽人人精品浪潮 | 国精产品999国精产品蜜臀 | 午夜黄色在线观看 | 亚洲午夜精品 | 一区二区三区福利视频 | 免费a级 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 91视频区| 美女的胸给男人玩视频 | 日本亚洲一区二区 | 乌克兰极品少妇ⅹxxx做受 | 国产精品无码一区二区三区在 | 中文字幕无码免费久久99 | 免费中文字幕日韩欧美 | 亚洲狠狠丁香综合一区 | 国产成人av一区二区三区 | 国产艳妇av在线观看果冻传媒 | 在线播放小视频 | 色丁香在线 | 成人男女啪啪免费观软件 | av 一区二区三区 | 亚洲一区免费在线 | 成人久久18免费 | 国产亚洲精品无码成人 | 韩日免费av | 亚洲黄色网络 | 少妇淫片 | 国产精品suv一区二区三区 | 狠狠躁夜夜躁人人爽视频 | www偷拍com| 欧美精品久久久久久久多人混战 | 91老司机福利| 亚洲国产无套无码av电影 | 日本老太婆做爰视频 | 无码人妻精一区二区三区 | 亚洲色无码国产精品网站可下载 | 欧美群妇大交群 | 一区二区三区精品视频 | 手机看片福利永久 | 精品一区免费观看 | 亚洲天堂第一 | 久久五月天婷婷 | 日韩免费视频在线观看 | 夜夜爽网站 | 免费国产羞羞网站视频 | 国产v片 | 午夜无码一区二区三区在线观看 | 国产视频黄色 | 国产三级久久久久 | 精品自拍亚洲一区在线 | 中文字幕高清免费日韩视频在线 | xx视频在线| 日韩精品一区二区三区三炮视频 | 性插免费视频 | 性国产精品 | 浪潮av一区二区三区 | jvid视频在线观看 | 五月天堂婷婷 | 精品国产一区二区三区小蝌蚪 | 国产精品美女一区二区三区 | 丁香色婷婷国产精品视频 | 黄色片网站在线播放 | 国产清纯白嫩高中生在线播放 | 国产毛片基地 | 日本在线观看www | 色爱情人网站 | 国产激情综合在线观看 | 中国女人内谢69xxxx免费视频 | 一本大道久久精品 | 成人毛片免费网站 | 91网页版 | 亚洲中文字幕久久无码精品 | 免费观看h片 | 狠狠噜狠狠狠狠丁香五月 | 亚洲一区av在线观看 | 全部a∨一极品视觉盛宴 | 亚洲一区二区中文字幕 | 日本人xxxxxxxxx19 | 中文字幕无码日韩专区免费 | 日韩国产精品一区二区 | 亚洲 欧美日韩 国产 中文 | 久久精品国产99久久久古代 | 91视频久久 | 亚洲精品一区二区 | 久久久一区二区三区捆绑sm调教 | 宝宝好涨水快流出来免费视频 | 午夜av网址 | 四虎影视免费永久在线 | 欧美日韩在线国产 | 亚洲国产日韩欧美在线观看 | 国产麻豆成人精品av | 午夜国产在线 | 国产一区二区毛片 | 久久午夜夜伦鲁鲁片不卡 | 91私密视频| 中文字幕乱码在线蜜乳欧美字幕 | 日韩av手机在线 | 放荡的美妇在线播放 | 国产在线一区二区三区四区 | 久久久久中文字幕亚洲精品 | 偷偷久久 | 自拍偷拍第 | 久久免费视频2 | 在线观看视频福利 | 国精产品一区一区三区视频 | 国产肉体xxxx裸体视频 | 日本不卡免费新一二三区 | 国产精品国产三级国产aⅴ浪潮 | 免费一区二区三区视频在线 | 国产男女猛烈无遮挡免费视频网站 | 拍拍拍产国影院在线观看 | 精品国产人成亚洲区 | 亚洲黄色自拍 | 欧美片免费网站 | 久久成人国产精品入口 | 国产乱子伦一区二区三区四区五区 | 国产黄a三级三级三级 | 香港三级澳门三级人妇99 | 国产超碰人人模人人爽人人添 | 中文字幕第一页永久有效 | 亚洲一区二区三区偷拍女厕 | 成人国产精品久久久 | 亚洲精品久久久久久久久久吃药 | 天海翼精品久久中文字幕 | 中文字幕无码乱人伦 | 欧美天堂一区 | 友田真希一区二区 | 探花视频免费观看高清视频 | www日韩大片 | 五月花成人网 | 一级a爱片久久毛片 | 亚洲精品一区二区国产精华液 | 在线观看国产精品视频 | 网站黄在线观看 | 欧美视频黄色 | 日本一级一片免费视频 | 日本久久综合网 | 成视频年人黄网站免费视频 | 中文字幕美人妻亅u乚一596 | 黄色网免费| 精品欧美黑人一区二区三区 | 超碰综合在线 | 爱啪啪影视 | 6699嫩草久久久精品影院竹菊 | 黄色一级大片在线免费看国产一 | 国产精品久久久久久久久大全 | 青春草免费视频 | 亚洲国产婷婷香蕉久久久久久 | 国产精品久久久影视青草 | 操碰人人| 国产性猛交普通话对白 | 日本黄网站色大片免费观看 | 伊人久久大香 | 九九爱爱视频 | 2024av在线播放 | 老司机久久精品视频 | 国产亚洲精品久久久网站好莱 | 中文字幕精品亚洲无线码一区应用 | 亚洲性激情 | 久艹在线观看 | 国产丝袜美腿一区二区三区 | 久久精品视频播放 | 香蕉久操| 久久久久久毛片精品免费不卡 | aa爱做片免费 | 色翁荡熄又大又硬又粗又视频 | 最新黄色av | 亚洲欧美色一区二区三区 | 久久夜色av | 夫の上司に犯波多野结衣853 | 三级毛片国产三级毛片 | 四虎影在永久在线观看 | 青青操免费在线视频 | 丁香婷婷激情国产高清秒播 | 国产视频观看 | 日韩欧美国产一区二区 | 香蕉视频免费在线 | 欧美jizzhd精品欧美18 | 毛片链接 | 337p粉嫩大胆噜噜噜亚瑟影院 | 国产精品久久久久777777 | 欧美精品亚洲精品日韩传电影 | 国产又粗又长又黄的视频 | 风流还珠之乱淫h文 | 狂野欧美性猛交免费视频 | 成人性生交大片免费看r视频 | 欧美国产中文字幕 | 亚洲 欧美 激情 小说 另类 | 久久精品夜夜夜夜夜久久 | 在厨房拨开内裤进入毛片 | 夜夜春亚洲嫩草一区二区 | 国产精品视频 | 国产精品高清一区二区三区不卡 | 青青草一区二区 | 视频黄色免费 | 欧美一区二区三区四区在线观看地址 | 国产偷亚洲偷欧美偷精品 | 六月婷婷久香在线视频 | 三级毛片国产三级毛片 | 深夜福利av| 波多野结衣乱码中文字幕 | 强制中出し~大桥未久在线a | 国产农村老太xxxxhdxx | 美女露出奶头扒开尿口免费网站 | 狠狠色综合久久婷婷 | 色拍拍欧美视频在线看 | 日韩成人一区二区 | 911精品| av在线大全 | 免费国产乱理伦片在线观看 | 无遮挡又黄又刺激的视频 | 久久久国产精华液 | 精品人妻无码一区二区三区蜜桃一 | 中文字幕在线观看av | 国产精品久久av一区二区三区 | 国产日产精品一区二区三区四区介绍 | 久久av红桃一区二区小说 | 少妇精品 | 欧美午夜一区二区 | 色婷婷狠狠五月综合天色拍 | 成人黄色性视频 | 熟女人妻一区二区三区免费看 | 成年人免费视频网站 | 国产欧美69久久久久久9龙 | 久久激情网站 | 久久精品丝袜 | 午夜影视av | 欧美自拍偷拍一区 | 欧美精品乱码视频一二专区 | 国产愉拍精品手机 | 与子敌伦刺激对白播放 | 葵司有码中文字幕二三区 | 国产又白又嫩又爽又黄 | 日本黄色片段 | 亚洲精品乱码久久久久久 | 懂色av成人一区二区三区 | 3344国产永久在线观看视频 | 羞羞视频网址 | 香蕉视频在线网站 | 国产情侣草莓视频在线 | 日产一二三四五六七区麻豆 | 日本毛片高清免费视频 | 国产精品丝袜黑色高跟鞋v18 | 国产123区在线观看 国产18精品乱码免费看 | 山林妇女勾搭老头av | 黑人日批视频 | 九色福利视频 | 特级无码毛片免费视频 | 美女高潮黄又色高清视频免费 | 国产小视频免费 | 欧美人与性动交g欧美精器 狠狠躁18三区二区一区ai明星 | 西方裸体在线观看 | 国产a∨精品一区二区三区不卡 | 午夜啪啪福利视频 | 亚洲女成人图区 | 久久99精品国产麻豆宅宅 | 喷水白丝蜜臀av久久av | 奇米四色在线观看 | 一区二区三区国产精品 | 久久亚洲国产成人影院 | 久久精品女人的天堂av | 亚洲精品乱码一区二区三区 | 精品播放 | 精品久久亚洲中文无码 | 亚洲日本精品视频 | 强奷乱码中文字幕熟女导航 | 国内精品久久久久久久影视蜜臀 | 精品国产污污免费网站 | 中文字幕免费在线播放 | 国产精品久久久久久久久久不蜜月 | 精品久久久无码人妻字幂 | www.youjizz.com偷拍| 国产精品男女啪啪 | 久久久久北条麻妃免费看 | 精品在线免费播放 | 制服丝袜在线视频 | 在线观看国产精品普通话对白精品 | 精品久久久久久久久中文字幕 | 五月天激情影院 | 中国猛少妇色xxxxx | 国产欧美一区二区在线 | 两性色午夜视频免费播放 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 91热爆在线| 日本泡妞xxxx免费视频软件 | 欧美大屁股xxxx高跟欧美黑人 | 亚洲精品乱码久久久久久按摩 | 青青青国产在线观看免费 | 国产亚洲欧美日韩亚洲中文色 | 国产无套粉嫩白浆内谢网站 | 99国产精品免费播放 | www7788久久久久久久久 | 中文字幕乱码亚洲无线三区 | av手机观看 | 亚州一二区 | 国产crm系统91在线 | 九色porny丨入口在线 | 亚洲精品国产suv | 五月在线视频 | 99久久国产露脸精品吞精 | 夜夜高潮久久做爽久久 | 亚洲色图丝袜 | 男女操网站| 国产91精品露脸国语对白 | 五月天黄色av | 免费观看午夜视频 | 久久婷婷国产综合国色天香 | 麻豆av免费看 | 激情偷拍av | av亚洲产国偷v产偷v自拍小说 | 岬奈奈美精品一区二区 | 久色福利 | 国产综合色产在线精品 | 精品国产乱码一区二 | 无码丰满熟妇 | 破了亲妺妺的处免费视频国产 | 欧美激情成人网 | 久久久精品国产免费观看一区二区 | 国产乱色国产精品播放视频 | 免费观看黄色片网站 | 人人做人人澡人人爽欧美 | 15—16女人毛片 | 久久久美女视频 | 免费看一级黄色大片 | 亚洲一区二区三区在线观看视频 | 在线播放亚洲精品 | 日韩黄色免费看 | 欧美高清视频一区二区三区 | 欧美性受xxxxx | 久久精品手机观看 | 国产一级免费在线观看 | 91精品国产综合久久香蕉的特点 | 亚洲乱码国产乱码精品精大量 | 影音先锋日韩资源 | 人人澡人人爽 | 久久99国产乱子伦精品免费 | 中文字幕av一区二区三区谷原希美 | 国产精品96久久久久久 | 视频一二区 | 久久精品国产精品 | 少妇一级淫片免费放播放 | 久久精品女人的天堂av | 日韩激情在线视频 | 少妇激情一区二区三区视频 | 精品日本一区二区三区免费 | 91九色高潮 | 天堂久久精品忘忧草 | 成人永久aaa| 波多野结衣乳巨码无在线观看 | 69xx视频在线观看 | 久久久国产片 | 美女黄频视频大全免费的国内 | 欧美激情一区二区 | 亚洲欧美bt| 第一章豪妇荡乳黄淑珍 | 爱视频福利网 | 国产精品第157页 | av中文在线天堂 | 无码办公室丝袜ol中文字幕 | 中文精品在线观看 | 欧美 日韩 国产 精品 | 日韩欧美激情视频 | 国产免费一区二区三区四区五区 | 蜜桃传媒一区二区亚洲 | 青青草公开视频 | 国产一区二区精品在线 | 浪潮av一区二区三区 | 91免费在线视频观看 | 国产自啪精品视频网站丝袜 | 玩弄少妇肉体到高潮动态图 | 国产精品丝袜久久久久久不卡 | 亚洲国产精品色拍网站 | 森泽佳奈作品在线观看 | 亚洲∧v久久久无码精品 | 日韩亚州 | 最近免费中文字幕大全免费版视频 | 中国精品毛片 | 中文字幕69页 | 欧美一乱一交一性ed2k | 亚洲欲| 久久午夜羞羞影院免费观看 | www亚洲视频 | 欧美三日本三级少妇99印度 | h肉动漫无码无修6080动漫网 | 中文字幕在线观看网址 | 国产精品99久久久久久久久久 | 亚洲最大成人av | 久久日本精品字幕区二区 | 一a本v道久久 | 999久久久无码国产精品 | 久久精品国产成人av | 东北少妇不戴套对白第一次 | 在线观看欧美一区二区三区 | 俺去俺来也在线www色官 | 乳霸冲田杏梨中文字幕担心学生的 | 天堂视频在线免费观看 | 网站色| 午夜中出| 国产精品综合av一区二区国产馆 | 偷拍女人私密按摩高潮视频 | 午夜精品久久久久久久久 | 本站只有精品 | 天天燥日日燥 | 88欧产日产国产精品 | 91精品国产综合久久久久久久久久 | 欧美日韩www | 好吊在线视频 | 久久久久久久久久一区二区三区 | 91成人国产综合久久精品 | 欧美日本乱大交xxxxx | 狠狠色综合7777久夜色撩人ⅰ | 日本欧美精91品成人久久久 | 午夜男女无遮挡拍拍视频 | 久久久久久一区二区三区四区别墅 | 美女赤身免费网站 | 欧美一乱一交一性ed2k | 国产丝袜视频在线观看 | 中文字幕乱码一区av久久不卡 | 含紧一点h边做边走动免费视频 | 国产精品爽黄69天堂a | 苍井空亚洲精品aa片在线播放 | 午夜美女福利 | 我不卡一区二区 | 国产成人综合在线观看 | 五月av| 国产极品美女高潮无套嗷嗷叫酒店 | 91精品国产入口在线 | 在线视频一区二区三区四区 | 窝窝午夜精品一区二区 | 国产探花在线精品一区二区 | 久久草在线视频 | 亚洲线精品一区二区三区八戒 | 国产人妖ts重口系列网站观看 | 日韩一区二区三区精品视频 | 天天插综合 | 日本无遮挡吸乳呻吟免费视频网站 | 久久人妻少妇嫩草av无码专区 | 国产黄色精品 | 无码欧美毛片一区二区三 | 狠狠综合久久av一区二区老牛 | 风韵丰满熟妇啪啪区老熟熟女 | 国产看黄网站又黄又爽又色 | 人人爽日日躁夜夜躁尤物 | 亚洲永久精品ww47 | 国产精品涩涩 | 中文字幕不卡在线观看 | 91九色精品 | 亚洲射| 国产伦子伦视频在线观看 | 国产极品美女高潮无套小趴菜 | 国产免费视屏 | 97精品在线观看 | eeuss一区二区 | 欧美另类极品videosbes | 亚洲九九夜夜 | 亚洲国产精品国自产拍张津瑜 | 日剧大尺度床戏做爰 | 天堂无码人妻精品一区二区三区 | 日韩精品 中文字幕 视频在线 | 国产无套粉嫩白浆在线观看 | 日韩和的一区二在线 | 黄网站色 | av天天干| 国产激情啪啪 | 国产9 9在线 | 中文 | 美女扣逼喷水视频 | 中日韩美中文字幕av一区 | 国产怡红院在线观看 | 久久久久久毛片免费播放 | 亚洲欧美激情精品一区二区 | 欧美午夜精品一区二区蜜桃 | 久久久久久久久久国产精品 | 精品国产一区二区三区忘忧草 | 五月天黄色av | 亚洲精品国产精品色诱一区 | 一级特黄特色的免费大片视频 | 99久久精品免费 | 伊人久久九 | 波多野吉衣一区二区三区 | 男男成人高潮片免费网站 | 91免费播放 | 福利在线免费观看 | a毛片毛片av永久免费 | 色七七桃花综合影院 | 久在线播放| 51ⅴ精品国产91久久久久久 | 亚洲三级黄色片 | 日韩久久久久 | www.黄色免费 | 国产三区在线成人av | 亚洲乱码中文字幕综合 | 久久久久久久爱 | 成在线人视频免费视频 | 亚洲 欧美 日韩系列 | 日韩精品一区不卡 | 日日噜噜噜噜久久久精品毛片 | 成人羞羞视频在线观看免费 | 爱爱的免费视频 | 中文字幕淫 | 欧美亚洲三级 | 一级片视频在线 | 欧美成人一区二区三区在线视频 | 亚洲女同一区二区 | 后入内射国产一区二区 | 国产色婷婷久久99精品91 | 精品久久久久久无码中文野结衣 | 国产福利网站 | 日本强伦片中文字幕免费看 | 啪啪免费网址 | 日韩欧美www| 青草青青视频 | 亚洲欧美日韩在线不卡 | 天天射射综合 | 女人被狂躁60分钟视频 | av黄色影院| 日日躁夜夜躁aaaabbbb | 免费精品 | 国产在线精品免费 | 伊人久久大香线蕉综合5g | 一本大道久久香蕉成人网 | 无套在线观看 | 伊人久久一区二区 | 天干啦夜天干天干在线线 | 女人被男人爽到呻吟的视频 | 日韩亚洲制服丝袜中文字幕 | 黄色激情小说视频 | 少妇搡bbbb搡bbb搡古装 | 黑人与日本少妇高潮 | 久久中文字幕视频 | 一级黄色美女 | 国产露脸老熟高潮在线 | 在线观看一区二区三区av | 亚洲人体av | 自拍偷拍第一页 | 午夜寂寞影院在线观看 | 色135综合网 | 久久久99精品免费观看乱色 | 国产精品久久久久久妇女6080 | 久久天天躁狠狠躁夜夜躁2014 | 日本无遮羞调教惩罚网站 | 特黄特色大片免费播放器下 | 国产午夜精品久久久久久 | 国产免费女女脚奴视频网 | 国产视频麻豆 | 精品日韩一区二区三区免费视频 | 大桥未久av一区二区三区 | 久久久久久久久久久爱 | 疯狂做受xxxx欧美肥白少妇 | 韩国精品视频 | 国产狂喷潮在线观看 | 亚洲高潮毛片无遮挡免费 | 巩俐性三级播放 | 国产91清纯白嫩初高中在线观看 | 天天躁日日躁狠狠躁超碰97 | 国产日韩欧美在线观看 | 国产ts三人妖大战直男 | 成年人免费看黄 | 国产av精国产传媒 | 国产无套内射又大又猛又粗又爽 | 天天干天天操天天爽 | 噜噜狠狠狠狠综合久久86 | 亚洲爆爽av| 久久久久国产一区二区三区 | 国产精品日韩 | 少妇富婆一区二区三区夜夜 | 国产精品一区二区三区四 | 久久人人爽天天玩人人妻精品 | 在线视频你懂得 |