91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2008-07-19 19:10
modbus rtu通信協(xié)議串口通訊動(dòng)態(tài)鏈接庫DLL(以下簡(jiǎn)稱DLL),是為滿足工業(yè)通信需要,
針對(duì)工業(yè)領(lǐng)域要求上位機(jī)對(duì)PLC、工業(yè)儀表通訊實(shí)時(shí)采集與控制的組態(tài)編程而設(shè)計(jì)。
本DLL是采用Delphi語言開發(fā)的標(biāo)準(zhǔn)串口通訊庫,具有以下特點(diǎn):
1)、遵循modbus rtu串口通訊協(xié)議(施耐德、西門子、臺(tái)達(dá)、永宏等品牌PLC及各類工業(yè)儀表等支持本協(xié)議);
2)、實(shí)時(shí)性、可靠性好,通用性強(qiáng);
3)、適用于多PLC聯(lián)網(wǎng)和上位機(jī)通信,滿足多方面的需要(聯(lián)網(wǎng)時(shí)可采用485總線式);
4)、函數(shù)接口功能全,操作簡(jiǎn)單,支持modbus的大部分讀寫功能函數(shù);
5)、附加實(shí)用轉(zhuǎn)換與讀取函數(shù),易于快速開發(fā)(VC等非RAD開發(fā)環(huán)境的開發(fā));
6)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號(hào);
7)、支持多種操作系統(tǒng)win9x/win2000/winXP(標(biāo)注Win32 DLL);
8)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi等開發(fā)環(huán)境。

9)、支持modbus rtu標(biāo)準(zhǔn)的功能代碼01、02、03、04、05、06、15、16且對(duì)相關(guān)功能代碼的讀取和寫如做了一些擴(kuò)充更加符合工業(yè)自動(dòng)化領(lǐng)域的工控軟件的開發(fā),是廣大工控工程師的必備工具軟件。

二、modbus rtu通訊協(xié)議簡(jiǎn)介

    Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))
和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集
中監(jiān)控。此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一控制器請(qǐng)
求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共
格式。當(dāng)在一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定
要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成反饋信息并用Modbus協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消
息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯(cuò)誤檢測(cè)的方法。
1、在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸
標(biāo)準(zhǔn)的Modbus口是使用一RS-232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。控制
器能直接或經(jīng)由Modem組網(wǎng)。控制器通信使用主—從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)
根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可編程儀表。典型的從設(shè)備:可編程控制器。主設(shè)備
可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨(dú)通信,從設(shè)備返回一消息作為回應(yīng),如果是以廣播
方式查詢的,則不作任何回應(yīng)。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)
據(jù)、一錯(cuò)誤檢測(cè)域。從設(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和一錯(cuò)誤檢測(cè)域。
如果在消息接收過程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。
2、在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸
在其它網(wǎng)絡(luò)上,控制器使用對(duì)等技術(shù)通信,故任何控制都能初始和其它控制器的通信。這樣在單獨(dú)的通信過程中,控制
器既可作為主設(shè)備也可作為從設(shè)備。提供的多個(gè)內(nèi)部通道可允許同時(shí)發(fā)生的傳輸進(jìn)程。在消息位,Modbus協(xié)議仍提供了
主—從原則,盡管網(wǎng)絡(luò)通信方法是“對(duì)等”。如果一控制器發(fā)送一消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。
同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。
3、查詢—回應(yīng)周期
(1)、查詢    
    查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例
如功能代碼03是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀
及要讀的寄存器數(shù)量。錯(cuò)誤檢測(cè)域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的方法。
(2)、回應(yīng)    
    如果從設(shè)備產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備
收集的數(shù)據(jù):象寄存器值或狀態(tài)。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含
了描述此錯(cuò)誤信息的代碼。錯(cuò)誤檢測(cè)域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。

3、兩種傳輸方式
    控制器能設(shè)置為兩種傳輸模式(ASCII或RTU)中的任何一種在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信。用戶選擇想要的模式,包括串
口通信參數(shù)(波特率、校驗(yàn)方式等),在配置每個(gè)控制器的時(shí)候,在一個(gè)Modbus網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸
模式和串口參數(shù)。
ASCII模式
   -------------------------------------------
   | 地址 | 功能代碼 | 數(shù)據(jù)數(shù)量 | 數(shù)據(jù)1 ... 數(shù)據(jù)n | LRC高字節(jié) | LRC低字節(jié) | 回車 | 換行 |
   -------------------------------------------
RTU模式
   ------------------------------------
   | 地址 | 功能代碼 | 數(shù)據(jù)數(shù)量 | 數(shù)據(jù)1 ... 數(shù)據(jù)n | CRC高字節(jié) | CRC低字節(jié) |
   ------------------------------------
    所選的ASCII或RTU方式僅適用于標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃唬约皼Q定
怎樣將信息打包成消息域和如何解碼。在其它網(wǎng)絡(luò)上(象MAP和Modbus Plus)Modbus消息被轉(zhuǎn)成與串行傳輸無關(guān)的幀。
    因ASCII模式通訊效率較低一多采用RTU模式,這里只對(duì)RTU模式進(jìn)行詳細(xì)介紹。

4、Modbus RTU模式

    當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以RTU(遠(yuǎn)程終端單元)模式通信,在消息中的每個(gè)8Bit字節(jié)包含兩個(gè)4Bit的十六進(jìn)制
字符。這種方式的主要優(yōu)點(diǎn)是:在同樣的波特率下,可比ASCII方式傳送更多的數(shù)據(jù)。

代碼系統(tǒng)

    8位二進(jìn)制,十六進(jìn)制數(shù)0...9,A...F
    消息中的每個(gè)8位域都是一個(gè)兩個(gè)十六進(jìn)制字符組成

每個(gè)字節(jié)的位

    1個(gè)起始位
    8個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送
    1個(gè)奇偶校驗(yàn)位,無校驗(yàn)則無
    1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無校驗(yàn)時(shí))

錯(cuò)誤檢測(cè)域
    
     CRC(循環(huán)冗長(zhǎng)檢測(cè))

地址域

    消息幀的地址域包含8Bit(RTU)。可能的從設(shè)備地址是0...247(十進(jìn)制)。單個(gè)設(shè)備的地址范圍是1...247。主設(shè)備通過
將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域
中,以便主設(shè)備知道是哪一個(gè)設(shè)備作出回應(yīng)。地址0是用作廣播地址,以使所有的從設(shè)備都能認(rèn)識(shí)。當(dāng)Modbus協(xié)議用于更高
水準(zhǔn)的網(wǎng)絡(luò),廣播可能不允許或以其它方式代替。

如何處理功能域

    數(shù)據(jù)域是由兩個(gè)十六進(jìn)制數(shù)集合構(gòu)成的,范圍00...FF。根據(jù)網(wǎng)絡(luò)傳輸模式,這可以是由一RTU字符組成。從主設(shè)備發(fā)給
從設(shè)備消息的數(shù)據(jù)域包含附加的信息:從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的所為。這包括了象不連續(xù)的寄存器地址,
要處理項(xiàng)的數(shù)目,域中實(shí)際數(shù)據(jù)字節(jié)數(shù)。例如,如果主設(shè)備需要從設(shè)備讀取一組保持寄存器(功能代碼03),數(shù)據(jù)域指定了起
始寄存器以及要讀的寄存器數(shù)量。如果主設(shè)備寫一組從設(shè)備的寄存器(功能代碼10十六進(jìn)制),數(shù)據(jù)域則指明了要寫的起始寄
存器以及要寫的寄存器數(shù)量,數(shù)據(jù)域的數(shù)據(jù)字節(jié)數(shù),要寫入寄存器的數(shù)據(jù)。如果沒有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含
請(qǐng)求的數(shù)據(jù)。如果有錯(cuò)誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序可以用來判斷采取下一步行動(dòng)。在某種消息中數(shù)據(jù)域
可以是不存在的(0長(zhǎng)度)。例如,主設(shè)備要求從設(shè)備回應(yīng)通信事件記錄(功能代碼0B十六進(jìn)制),從設(shè)備不需任何附加的信息。

作者:  wjun7610
QQ:    157610979
淘寶店:http://shop34821629.taobao.com
[ 此貼被wjun7610在2008-07-20 14:25重新編輯 ]
附件: Modbus.rar (153 K) 下載次數(shù):2208
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
1樓  發(fā)表于: 2008-07-19 19:10
三、DLL函數(shù)說明


modbus.DLL是王俊于2007年最新開發(fā)的基于施耐得modbus rtu 通訊協(xié)議的串口通訊鏈接庫。modbus.DLL專業(yè)版實(shí)現(xiàn)了對(duì)保持寄存器40001~4XXXX區(qū)數(shù)據(jù)讀寫(FCN03:讀、FCN16:寫,F(xiàn)CN06寫單個(gè)數(shù)據(jù));對(duì)邏輯線圈00001~0XXXX的 讀寫(FCN01:讀取一組線圈,F(xiàn)CN05:強(qiáng)置單線圈,F(xiàn)CN15強(qiáng)置多線圈);對(duì)輸入狀態(tài)10001~1XXXX的讀(FCN02);對(duì)輸入寄存器30001~3XXXX的讀(FCN04)。

DLL中的主要函數(shù):

ComOpen:打開串口

ComClose:關(guān)閉串口

FCN01:讀取一組線圈(00001~0XXXX)

FCN02:取得一組開關(guān)輸入狀態(tài)數(shù)據(jù)(10001~1XXXX)

FCN03:讀多個(gè)保持寄存器數(shù)據(jù)(40001~4XXXX)

FCN04:讀多個(gè)輸入寄存器數(shù)據(jù)(30001~3XXXX)

FCN05S:置位單線圈(00001~0XXXX)

FCN05R:復(fù)位單線圈(00001~0XXXX)

FCN06: 預(yù)置單保持寄存器數(shù)據(jù)(40001~4XXXX)

FCN15: 強(qiáng)置多線圈的通斷數(shù)據(jù)(00001~0XXXX)

FCN16: 寫多個(gè)保持寄存器數(shù)據(jù)(40001~4XXXX)

FCN16_xSet:?jiǎn)伪3旨拇嫫鞯?~15相應(yīng)位的置位(40001.0-40001.15~4XXXX.0-4XXXX.15)

FCN16_xReset:?jiǎn)伪3旨拇嫫鞯?~15相應(yīng)位的復(fù)位(40001.0-40001.15~4XXXX.0-4XXXX.15)

FCN16_xSetReset:?jiǎn)伪3旨拇嫫鞯?~15相應(yīng)位的置復(fù)位(40001.0-40001.15~4XXXX.0-4XXXX.15),
                 指使相應(yīng)的位短時(shí)間通斷一次(約通60ms)

ComTrue:讀取DLL中的串口是否備有效打開

CinBin: 字中相應(yīng)的位的狀態(tài)抽取

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)用戶名;

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

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

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

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

使用舉例:

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

VB:ComOpen(1,9600,8,1,1,"wangjun") , 打開COM1口。(注:下面的示例都以VB調(diào)用形式給出)

2、關(guān)閉串口

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

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

返回值:長(zhǎng)整型,操作成功返回“1”,否則返回“0”;

使用舉例:

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

3、modbus相應(yīng)功能碼所對(duì)應(yīng)的讀取功能函數(shù)。

1)、01功能碼位元件的讀取(讀取一組線圈)

Function FCN01(nport,node,address,Count:longint):Pchar;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從00001~0XXXX地址區(qū)(邏輯線圈)值(你要讀標(biāo)準(zhǔn)modbus的00001地址這個(gè)值為0000,依次類推)

Count:   讀取的位元件個(gè)數(shù),一次最多讀取1000個(gè)但不能超出尋址范圍;

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

使用舉例:

FCN01(1,1,19,37),由COM1讀取modbus 1號(hào)從站00020~00056(標(biāo)準(zhǔn)modbus地址)的位狀態(tài)值,返回值為“CD6BB20E1B@”

則表示27~20:CD, 35~28:6B, 43~36:B2, 51~44:0E, 56~52:1B;

字節(jié)值與實(shí)際的位狀態(tài)值對(duì)應(yīng)參考(其他位功能函數(shù)的說明不再重復(fù)本內(nèi)容):
            
位地址:    | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 |
            -----------------------------------------
各位賦值:   | 1  | 1  | 0  | 0  | 1  | 1  | 0  | 1  | 0  | 1  | 1  | 0  | 1  | 0  | 1  | 1  |
            -----------------------------------------
16進(jìn)制串:  |         C         |         D         |         6         |         B         |
            -----------------------------------------

不足8位的位組的狀態(tài)值參考:

位地址:    | 56 | 55 | 54 | 53 | 52 |
            -------------
各位賦值:   | 0  | 1  | 0  | 1  | 1  |
            -------------
16進(jìn)制串:  | 1  |         B         |
            -------------

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

注:沒有注冊(cè)的用戶只能讀取00001~00006范圍的狀態(tài)值;

2)、02功能碼位元件的讀取(取得一組開關(guān)輸入狀態(tài)數(shù)據(jù))

Function FCN02(nport,node,address,Count:longint):Pchar;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從10001~1XXXX地址區(qū)(開關(guān)輸入狀態(tài))值(你要讀標(biāo)準(zhǔn)modbus的10001地址這個(gè)值為0000,依次類推)

Count:   讀取的位元件個(gè)數(shù),一次最多讀取1000個(gè)但不能超出尋址范圍;

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

使用舉例:

FCN02(1,1,196,22),由COM1讀取modbus 1號(hào)從站10197~10218(標(biāo)準(zhǔn)modbus地址)的位狀態(tài)值,返回值為“ACDB35@”

則表示10204~10197:AC, 10212~10205:DB, 10218~10213:35;

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

注:沒有注冊(cè)的用戶只能讀取10001~10006范圍的狀態(tài)值;

3)、03功能碼字元件的讀取(讀多個(gè)保持寄存器數(shù)據(jù))

Function FCN03(nport,node,address,Count:longint):Pchar;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器數(shù)據(jù))值(你要讀標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為0000,依次類推)

Count:   讀取的位元件個(gè)數(shù),一次最多讀取60個(gè)但不能超出尋址范圍;

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

使用舉例:

FCN03(1,1,107,3),由COM1讀取modbus 1號(hào)從站40108~40110(標(biāo)準(zhǔn)modbus地址)的字狀態(tài)值,返回值為“022B00000064@”

則表示40108:022B, 40109:0000, 40110:0064;

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

注:沒有注冊(cè)的用戶只能讀取40001~40003范圍的狀態(tài)值;

4)、04功能碼字元件的讀取(讀多個(gè)輸入寄存器數(shù)據(jù))

Function FCN04(nport,node,address,Count:longint):Pchar;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從30001~3XXXX地址區(qū)(輸入寄存器數(shù)據(jù))值(你要讀標(biāo)準(zhǔn)modbus的30001地址這個(gè)值為0000,依次類推)

Count:   讀取的位元件個(gè)數(shù),一次最多讀取60個(gè)但不能超出尋址范圍;

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

使用舉例:

FCN04(1,17,8,1),由COM1讀取modbus 17號(hào)從站30009(標(biāo)準(zhǔn)modbus地址)的字狀態(tài)值,返回值為“000A@”

則表示30009:000A;

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

注:沒有注冊(cè)的用戶只能讀取30001~30003范圍的狀態(tài)值;

4、modbus相應(yīng)功能碼所對(duì)應(yīng)的寫入功能函數(shù)

1)、05功能碼線圈的置復(fù)位功能函數(shù)

    1、線圈置位
            
       Function FCN05S(nport,node,address:longint):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從00001~0XXXX地址區(qū)(邏輯線圈)值(你要寫標(biāo)準(zhǔn)modbus的00001地址這個(gè)值為0000,依次類推)

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

使用舉例:

FCN05S(1,12,15),由COM1將modbus 12號(hào)從站00013(標(biāo)準(zhǔn)modbus地址)的位狀態(tài)值置1,返回值為1表示成功

注:沒有注冊(cè)的用戶只能寫入00001~00006范圍的狀態(tài)值;

       2、線圈復(fù)位
            
       Function FCN05R(nport,node,address:longint):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從00001~0XXXX地址區(qū)(邏輯線圈)值(你要寫標(biāo)準(zhǔn)modbus的00001地址這個(gè)值為0000,依次類推)

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

使用舉例:

FCN05R(1,12,15),由COM1將modbus 12號(hào)從站00013(標(biāo)準(zhǔn)modbus地址)的位狀態(tài)值置0,返回值為1表示成功

注:沒有注冊(cè)的用戶只能寫入00001~00006范圍的狀態(tài)值;

2)、06功能碼預(yù)置單保持寄存器數(shù)據(jù)功能函數(shù)

Function FCN06(nport,node,address:longint;Sendstr:pchar):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器)值(你要寫標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為0000,依次類推)

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

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

當(dāng)要寫入字值時(shí)依次排列即可。如給40001寫值1000,先將1000轉(zhuǎn)成16進(jìn)制字符串03E8,則sendstr=03E8;

使用舉例:

FCN06(1,2,2,"03E8"),由COM1給modbus 2號(hào)從站40003(標(biāo)準(zhǔn)modbus地址)的字單元寫入1000(16進(jìn)制03E8),返回值為1表示成功

注:沒有注冊(cè)的用戶只能寫入40001~40003范圍的狀態(tài)值;

(00001~0XXXX)

3)、15功能碼強(qiáng)置多線圈的通斷數(shù)據(jù)功能函數(shù)

Function FCN15(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從00001~0XXXX地址區(qū)(邏輯線圈)值(你要寫標(biāo)準(zhǔn)modbus的00001地址這個(gè)值為0000,依次類推)

Count:  寫入位元件個(gè)數(shù),一次最多1000個(gè)但不能超出尋址范圍;

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

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

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

實(shí)際字符串與位地址的數(shù)值應(yīng)如下表:  
          
位地址:    | 40 | 39 | 38 | 36 | 35 | 34 | 33 | 32 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 |
            -----------------------------------------
各位賦值:   | 0  | 1  | 1  | 0  | 0  | 1  | 0  | 0  | 0  | 1  | 0  | 1  | 0  | 0  | 0  | 0  |
            -----------------------------------------
16進(jìn)制串:  |         6         |         4         |         5         |         0         |
            -----------------------------------------

使用舉例:

FCN06(1,2,19,10,"CD01"),由COM1給modbus 2號(hào)從站00020~00029(標(biāo)準(zhǔn)modbus地址)10個(gè)位單元寫如相應(yīng)值,返回值為1表示成功

寫入值的參考 27~20:CD; 29~28:01;

位地址:    | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | -- | -- | -- | -- | -- | -- | 29 | 28 |
            -----------------------------------------
各位賦值:   | 1  | 1  | 0  | 0  | 1  | 1  | 0  | 1  | 0  | 0  | 0  | 0  | 0  | 0  | 0  | 1  |
            -----------------------------------------
16進(jìn)制串:  |         C         |         D         |         0         |         1         |
            -----------------------------------------

注:沒有注冊(cè)的用戶只能寫入00001~00006范圍的狀態(tài)值;

4)、16功能碼寫多個(gè)保持寄存器數(shù)據(jù)功能函數(shù)

Function FCN16(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器)值(你要寫標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為0000,依次類推)

Count:  寫入字元件個(gè)數(shù),一次最多60個(gè)但不能超出尋址范圍;

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

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

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

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

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

使用舉例:

FCN16(1,2,1,"000A0102"),由COM1給modbus 2號(hào)從站40002(標(biāo)準(zhǔn)modbus地址)的字單元寫入給10(16進(jìn)制000A)、40003(標(biāo)準(zhǔn)modbus地址)

的字單元寫入給258(16進(jìn)制0102)返回值為1表示成功;

注:沒有注冊(cè)的用戶只能寫入40001~40003范圍的狀態(tài)值;

5)、modbus功能碼16的擴(kuò)展功能函數(shù)

       1、單保持寄存器的0~15相應(yīng)位的置位 (40001.0-40001.15~4XXXX.0-4XXXX.15)
            
       Function FCN16_xSet(nport,node,address,Bit:longint):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器)值(你要寫標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為4000,依次類推)

Bit:     保持寄存器的位,取值0~15;

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

使用舉例:

FCN16_xSet(1,12,2,0),由COM1將modbus 12號(hào)從站40003(標(biāo)準(zhǔn)modbus地址)的第0個(gè)位狀態(tài)值置1,返回值為1表示成功

注:沒有注冊(cè)的用戶不能使用本功能;

        2、單保持寄存器的0~15相應(yīng)位的復(fù)位 (40001.0-40001.15~4XXXX.0-4XXXX.15)
            
        Function FCN16_xReset(nport,node,address,Bit:longint):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器)值(你要寫標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為4000,依次類推)

Bit:     保持寄存器的位,取值0~15;

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

使用舉例:

FCN16_xReset(1,10,3,12),由COM1將modbus 10號(hào)從站40004(標(biāo)準(zhǔn)modbus地址)的第12個(gè)位狀態(tài)值置0,返回值為1表示成功

注:沒有注冊(cè)的用戶不能使用本功能;

        3、單保持寄存器的0~15相應(yīng)位的置復(fù)位 (40001.0-40001.15~4XXXX.0-4XXXX.15)指使相應(yīng)的位短時(shí)間通斷一次(接通約60ms)
            
        Function FCN16_xSetReset(nport,node,address,Bit:longint):longint;stdcall;

參數(shù):

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

node:   modbus從站號(hào),取值1~255;

address: 元件地址,取值范圍從40001~4XXXX地址區(qū)(保持寄存器)值(你要寫標(biāo)準(zhǔn)modbus的40001地址這個(gè)值為4000,依次類推)

Bit:     保持寄存器的位,取值0~15;

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

使用舉例:

FCN16_xSetReset(1,10,9,10),由COM1將modbus 10號(hào)從站40010(標(biāo)準(zhǔn)modbus地址)的第10個(gè)位狀態(tài)值置1后約60ms再置0,返回值為1表示成功

注:沒有注冊(cè)的用戶不能使用本功能;

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

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

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

參數(shù):

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

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

這里讀取是DLL有效取得了串口的控制權(quán),如果其他程序占用(串口不存在)等原因仍返回“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è)字符開始查詢;

返回值:長(zhǎng)整型;

使用舉例:

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

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

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

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

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

返回值:長(zhǎng)整型,操作成功返回“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è)。

五、Delphi、VB、VC語言環(huán)境的開發(fā)使用說明

1、Delphi語言環(huán)境開發(fā)說明

在Delphi環(huán)境下將modbus.dll、serialmodbus.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件內(nèi));

在工程文件的主程序窗體(pas)文件中聲明:

  Function ComOpen(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;External'modbus.dll';
  Function ComClose(nport:longint):longint;stdcall;External'modbus.dll';
  Function FCN01(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  Function FCN02(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  Function FCN03(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  Function FCN04(nport,node,address,Count:longint):Pchar;stdcall;External'modbus.dll';
  Function FCN05S(nport,node,address:longint):longint;stdcall;External'modbus.dll';
  Function FCN05R(nport,node,address:longint):longint;stdcall;External'modbus.dll';
  Function FCN06(nport,node,address:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  Function FCN15(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  Function FCN16(nport,node,address,Count:longint;Sendstr:pchar):longint;stdcall;External'modbus.dll';
  Function FCN16_xSet(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  Function FCN16_xReset(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  Function FCN16_xSetReset(nport,node,address,Bit:longint):longint;stdcall;External'modbus.dll';
  Function ComTrue(nport:longint):longint;stdcall;External'modbus.dll';
  Function MyBeep(SoundHz:longint):longint;stdcall;External'modbus.dll';

其它附加函數(shù)Delphi有實(shí)用函數(shù),建議用Delphi自帶函數(shù),如需使用聲明參照上例;

注:所有DLL的函數(shù)必須聲明方能使用,建議本DLL的聲明采用示例所示的靜態(tài)聲明方式。 聲明后可以在程序中使用這些函數(shù),附加函數(shù)

中除ComTrue、CinBin、MyBeep等Delphi系統(tǒng)自帶有類似功能函數(shù)。通信時(shí)必須先使用ComOpen函數(shù)打開串口,在串口打開后可以有效操作

相關(guān)函數(shù),為確保通信可在程序運(yùn)行開始時(shí)打開串口,程序退出前關(guān)閉串口。應(yīng)用程序退出之前請(qǐng)務(wù)必將關(guān)閉所有串口,如串口沒有關(guān)閉

而退出程序?qū)伋霎惓ee(cuò)誤。

確保應(yīng)用程序在關(guān)閉釋放前關(guān)閉打開的串口。解決方法,在form的OnDestroy事件中加入如下語句:

for i:=1 to 8 do
begin
  if ComTrue(i)=1 then ComClose(i);
end;

在Delphi中給中給DLL中的函數(shù)傳pchar值問題,建議string型轉(zhuǎn)換到Pchar型采用strPCopy()函數(shù),Pchar型轉(zhuǎn)換到string型采用straps()函數(shù),

不推薦使用直接轉(zhuǎn)換法即string到Pchar類型采用Mpchar=Pchar(str),Pchar到string采用str:=Mpchar (str為string類型、Mpchar為Pchar

類型)。上述可以詳細(xì)參照DEMO程序。

2、VB語言環(huán)境開發(fā)說明

在VB環(huán)境下將modbus.dll、serialmodbus.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件夾內(nèi));

函數(shù)說明中給出的是Delphi的函數(shù)原型,在VB中聲明時(shí)只要注意一下類型的對(duì)應(yīng)即可Delphi中的longint類型對(duì)應(yīng)VB中的Long類型、

Delphi中的Pchar對(duì)應(yīng)VB中的String類型,下面給出主要函數(shù)的聲明:

Private Declare Function ComOpen Lib "modbus.dll" (ByVal nport As Long, ByVal BaudRate As Long, ByVal DataBits As Long, ByVal Parity As Long, ByVal StopBits As Long, ByVal User As String) As Long
Private Declare Function ComClose Lib "modbus.dll" (ByVal nport As Long) As Long
Private Declare Function FCN01 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long) As String
Private Declare Function FCN02 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long) As String
Private Declare Function FCN03 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long) As String
Private Declare Function FCN04 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long) As String
Private Declare Function FCN05S Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long) As Long
Private Declare Function FCN05R Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long) As Long
Private Declare Function FCN06 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Sendstr As String) As Long
Private Declare Function FCN15 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long, ByVal Sendstr As String) As Long
Private Declare Function FCN16 Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Count As Long, ByVal Sendstr As String) As Long
Private Declare Function FCN16_xSet Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Bit As Long) As Long
Private Declare Function FCN16_xReset Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Bit As Long) As Long
Private Declare Function FCN16_xSetReset Lib "modbus.dll" (ByVal nport As Long, ByVal node As Long, ByVal address As Long, ByVal Bit As Long) As Long
Private Declare Function ComTrue Lib "modbus.dll" (ByVal nport As Long) As Long
Private Declare Function MyBeep Lib "modbus.dll" (ByVal SoundHz As Long) As Long
Private Declare Function CinBin Lib "modbus.dll" (ByVal CHex As Long, ByVal start As Long) As Long

其它附加函數(shù)VB有實(shí)用函數(shù),建議用VB自帶函數(shù),如需使用聲明參上面的例子給相應(yīng)的函數(shù)聲明;做完上述聲明后,便可以在程序中使用

相關(guān)函數(shù)了。本DLL是串口通信庫,通信時(shí)必須先使用ComOpen函數(shù)打開串口,在串口打開后可以有效操作相關(guān)函數(shù),為保證通信可以在

程序運(yùn)行開始時(shí)打開串口,程序退出前關(guān)閉串口。在應(yīng)用程序關(guān)閉之前請(qǐng)務(wù)必將關(guān)閉所有串口,如您的程序串口沒有關(guān)閉退出程序?qū)?br />
出異常。當(dāng)出現(xiàn)這樣的異常請(qǐng)更改您的程序,確保應(yīng)用程序在關(guān)閉釋放前關(guān)閉所打開的串口。

解決方法,在form的Unload事件中加入如下例:

If ComTrue(1)=1 then
  ComClose(1)
End if

為確保Unload事件有效執(zhí)行程序中不應(yīng)使用“End”語句,而盡量使用“Unload”語句釋放所有窗體,因使用“End”語句系統(tǒng)不會(huì)執(zhí)行

正常的窗體釋放等事件而直接退出程序,如程序中有form1,form2兩個(gè)窗體,則使用下面語句:

Unload  form1
Unload  form2

VB會(huì)在所有窗體關(guān)閉后釋放所有占用資源。上述可以詳細(xì)參照DEMO程序。當(dāng)然也可在使用“End”語句前將串口關(guān)閉也是可以釋放串口的。

3、VC語言環(huán)境開發(fā)說明

在VC環(huán)境下將modbus.dll、serialmodbus.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件夾內(nèi));

在VC中使用DLL一般都是采用動(dòng)態(tài)聲明的方式,函數(shù)說明中給出的是Delphi的函數(shù)原型,在VC中聲明時(shí)只要注意一下類型的對(duì)應(yīng)即可

Delphi中的longint類型對(duì)應(yīng)VC中的Long類型、Delphi中的Pchar對(duì)應(yīng)VC中的char* 類型,下面給出主要函數(shù)的聲明:

在工程主文件cpp中聲明一個(gè)句柄:

HINSTANCE m_handle;

用來標(biāo)識(shí)導(dǎo)入的動(dòng)態(tài)鏈接庫。

1)、導(dǎo)入動(dòng)態(tài)鏈接庫,如例所示:

   m_handle =:: LoadLibrary("modbus.dll");

2)、按下例說明聲明相關(guān)各個(gè)函數(shù):

typedef long (CALLBACK* pOpen)(long nport, long BaudRate, long DataBits, long Parity, long StopBits, char* User);
typedef long (CALLBACK* pClose)(long nport);
typedef char* (CALLBACK* pFCN01)(long nport, long node, long address, long Count);
typedef char* (CALLBACK* pFCN02)(long nport, long node, long address, long Count);
typedef char* (CALLBACK* pFCN03)(long nport, long node, long address, long Count);
typedef char* (CALLBACK* pFCN04)(long nport, long node, long address, long Count);
typedef long (CALLBACK* pFCN05S)(long nport, long node, long address);
typedef long (CALLBACK* pFCN05R)(long nport, long node, long address);
typedef long (CALLBACK* pFCN06)(long nport, long node, long address, char* Sendstr);
typedef long (CALLBACK* pFCN15)(long nport, long node, long address, long Count, char* Sendstr);
typedef long (CALLBACK* pFCN16)(long nport, long node, long address, long Count, char* Sendstr);
typedef long (CALLBACK* pFCN16_xSet)(long nport, long node, long address, long Bit);
typedef long (CALLBACK* pFCN16_xReset)(long nport, long node, long address, long Bit);
typedef long (CALLBACK* pFCN16_xSetReset)(long nport, long node, long address, long Bit);
typedef long (CALLBACK* pTrue)(long nport);
typedef char* (CALLBACK* pIntHex)(long Dcint,long Digits);
typedef long (CALLBACK* pHexInt)( char* CHex);
typedef long (CALLBACK* pBin)( long Chex, long Start);
typedef char* (CALLBACK* pLeft)( char* Text, long Count);
typedef char* (CALLBACK* pRight)( char* Text, long Count);
typedef char* (CALLBACK* pMid)( char* Text, long  Start, long Count);
typedef long (CALLBACK* pinstr)( char* Ostr, char* Ckstr, Long Dcint);
typedef long (CALLBACK* pBeep)( long SoundHz);

3)、聲明并建立動(dòng)態(tài)鏈接庫中的函數(shù)與新函數(shù)名的對(duì)應(yīng)關(guān)系,如下:

pOpen Copen = (pOpen)GetProcAddress(m_handle,"ComOpen");
pClose Cclose = (pClose)GetProcAddress(m_handle,"ComClose");
pFCN01 CFCN01 = (pFCN01)GetProcAddress(m_handle,"FCN01");
pFCN02 CFCN02 = (pFCN02)GetProcAddress(m_handle,"FCN02");
pFCN03 CFCN03 = (pFCN03)GetProcAddress(m_handle,"FCN03");
pFCN04 CFCN04 = (pFCN04)GetProcAddress(m_handle,"FCN04");
pFCN05S CFCN05S = (pFCN05S)GetProcAddress(m_handle,"FCN05S");
pFCN05R CFCN05R = (pFCN05R)GetProcAddress(m_handle,"FCN05R");
pFCN15 CFCN15 = (pFCN15)GetProcAddress(m_handle,"FCN15");
pFCN16 CFCN16 = (pFCN16)GetProcAddress(m_handle,"FCN16");
pFCN16_xSet CFCN16_xSet = (pFCN16_xSet)GetProcAddress(m_handle,"FCN16_xSet");
pFCN16_xReset CFCN16_xReset = (pFCN16_xReset)GetProcAddress(m_handle,"FCN16_xReset");
pFCN16_xSetReset CFCN16_xSetReset = (pFCN16_xSetReset)GetProcAddress(m_handle,"FCN16_xSetReset");
pTrue Ctrue = (pTrue)GetProcAddress(m_handle," ComTrue");
pIntHex Cinthex = (pIntHex)GetProcAddress(m_handle," CIntToHex");
pHexInt Chexint = (pHexInt)GetProcAddress(m_handle," CHexToInt");
pBin Cbin = (pBin)GetProcAddress(m_handle," CinBin");
pLeft Cleft = (pLeft)GetProcAddress(m_handle," CLeftStr");
pRight Cright = (pRight)GetProcAddress(m_handle," CRightStr");
pMid Cmid= (pMid)GetProcAddress(m_handle," CMidStr");
pinstr Cinstr=(pinstr)GetProcAddress(m_handle," CinStr");
pTrue CBeep = (pBeep)GetProcAddress(m_handle," MyBeep");

注:雙引號(hào)中為動(dòng)態(tài)鏈接庫中的函數(shù)名。

4)、接下來就可以自由使用動(dòng)態(tài)鏈接庫中的函數(shù)了,如:

Copen(參數(shù)略);
Cclose(參數(shù)略);
CFCN01(參數(shù)略);
CFCN02(參數(shù)略);
CFCN03(參數(shù)略);
CFCN04(參數(shù)略);
CFCN05S(參數(shù)略);
CFCN05R(參數(shù)略);
CFCN15(參數(shù)略);
CFCN16(參數(shù)略);
CFCN16_xSet(參數(shù)略);
CFCN16_xReset(參數(shù)略);
CFCN16_xSetReset(參數(shù)略);
Ctrue(參數(shù)略);
Cinthex(參數(shù)略);
Chexint(參數(shù)略);
Cbin(參數(shù)略);
Cleft(參數(shù)略);
Cright(參數(shù)略);
Cmid(參數(shù)略);
Cinstr(參數(shù)略);
CBeep(參數(shù)略);

注:函數(shù)中用到了char*型參數(shù),這里介紹下char*與Cstring的相互轉(zhuǎn)換的函數(shù):

(1)char*->CString

char* sz;
CString str;
str.Format("%s",sz);  //可以用此函數(shù)將讀取的值轉(zhuǎn)成字符串

(2) CString -> char*

CString str;
char* sz = str.GetBuffer(0);//可將字符串轉(zhuǎn)成char*給函數(shù)賦值


5)、當(dāng)不再需要使用DLL時(shí)記得關(guān)閉串口及釋放動(dòng)態(tài)鏈接庫,如:

關(guān)閉串口

if cTrue(1)==1 then
{
  cClose(1);
}

6)、釋放DLL

FreeLibrary(m_handle);

六、詳細(xì)的DLL使用請(qǐng)參DEMO程序,相關(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)用。VC的串口調(diào)用沒DEMO程序

請(qǐng)參照本手冊(cè)的說明進(jìn)行調(diào)用(本說明的方法經(jīng)過測(cè)試是可行有效的)。

DLl已經(jīng)過使用和測(cè)試具有很好的穩(wěn)定性(測(cè)試平臺(tái)為Win2000/WinXP),目前還沒有用戶方面返回的缺陷報(bào)告,如果你在使用過程中發(fā)現(xiàn)

有什么缺陷也請(qǐng)和我聯(lián)系,我將在最短時(shí)間內(nèi)給你更新升級(jí)(更新升級(jí)只針對(duì)注冊(cè)用戶)。

作者:  wjun7610
QQ:    157610979
淘寶店:http://shop34821629.taobao.com

欧美性受xxxx黑人 | 精品成人无码久久久久久 | 国产精品自拍网 | 日本无遮羞调教打屁股网站 | 日本特黄色片 | 最新日本中文字幕 | 国产麻豆天美果冻无码视频 | 日产精品一区 | 亚洲va国产天堂va久久 en | 午夜男人网 | 欧美熟妇激情一区二区三区 | 国产精品伊人 | 人妻丰满熟妇av无码区 | 最好看的中文字幕国语电影mv | 国产日产欧美 | www日本高清视频 | 亚洲第一区在线 | 久久第一页| 午夜影院在线观看视频 | 中文精品无码中文字幕无码专区 | 久久鲁视频 | v8888av| 国产无码日韩精品 | 超碰国产97 | 91禁看片 | 亚洲精选在线 | 中文字幕亚洲欧美 | 尤物最新网址 | 欧美视频精品 | 色综合久久久久久久 | 日韩免费高清视频网站 | 日韩黄色高清视频 | 99精品免费 | www成人在线| 在线观看超碰 | 一区二区三区四区日韩 | 久久久久久影院 | 申鹤乳液狂飙 | 日本高清免费aaaaa大片视频 | 女人16一毛片 | 91性高潮久久久久久久久 | 欧美影院在线观看 | 久一视频在线观看 | 欧美精品久久久久久 | 天堂va蜜桃一区二区三区漫画版 | 一本—道久久a久久精品蜜桃 | aa视频网站| 伊人情人综合 | 国产永久视频 | 欧美三级午夜理伦 | 91大神在线观看视频 | 人人妻人人澡人人爽久久av | 牛牛精品视频 | 日本a在线 | av网站免费在线 | 欧美精品成人一区二区在线观看 | 亚洲性视频在线 | 国产日韩大片 | 国产精品边吃奶边做爽 | 久久久久久久国产 | 美女又爽又黄免费视频 | 久久尹人 | 五月天综合久久 | 香蕉亚洲 | 呦呦av| 欧美操大逼| 成人黄色国产 | 欧洲色视频 | 色婷婷av久久久久久久 | 久久久国产视频 | 熟妇女人妻丰满少妇中文字幕 | 欧美日韩一区二区在线视频 | 国产一级二级 | 波多野结衣三区 | 免费黄色看片网站 | 91美女啪啪| 日韩欧美在线观看一区二区 | 貂蝉被到爽流白浆在线观看 | 国产一级片毛片 | 国产性av | 亚洲网站免费观看 | 青青草国产一区二区三区 | 山村大伦淫第1部分阅读小说 | 久久人人爽人人爽人人片av高清 | 亚洲福利一区二区三区 | 国产真实乱偷精品视频 | 中文字幕高清在线播放 | 欧美三级精品 | 91精品人妻一区二区三区果冻 | www.性欧美| 成人av电影天堂 | 麻豆视频传媒 | 伊人导航 | 亚洲精品9999 | 国产乱码一区二区三区 | 天天综合天天 | 国产乱码精品一区二区三区精东 | 天天摸日日 | 蜜臀久久精品 | av私库| 黄色av大片| 亚洲欧美日韩在线 | 日本久久中文字幕 | 欧美一级片在线视频 | 97超视频 | jizzjizz国产 | 青青草55 | 伊人激情综合 | 亚洲欧美精品一区二区 | 在线中文字幕观看 | 国产精品自产拍在线观看 | 操女网站 | 最近最新mv字幕观看 | 亚洲成人基地 | 黄色片地址 | 午夜视频精品 | 欧美精品在线一区二区三区 | 久久久久一级 | 成人免费毛片日本片视频 | 长篇高h肉爽文丝袜 | 男人的天堂avav | 久久精品波多野结衣 | 精品久久无码中文字幕 | 三点尽露的大尺度国产 | 欧美成人三级伦在线观看 | 久久久久久久久久久久久久 | 精品人妻午夜一区二区三区四区 | 欧美特级a | 国产suv精品一区二区6 | 丰满人妻一区二区三区四区53 | 国内视频一区二区 | 久久av免费看 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产精品又黄又爽又色无遮挡 | 国内精品久久99人妻无码 | 久久久久高潮 | 国产裸体永久免费无遮挡 | 9i在线看片成人免费 | 极品少妇一区 | 制服丝袜天堂 | 干美女视频 | 一级黄色免费视频 | 午夜在线精品 | 日韩人妻一区二区三区 | 国产三级国产精品 | 精品国产无码在线观看 | 国产一区二区三区视频播放 | 欧美成人精品激情在线观看 | av电影一区二区三区 | 免费精品久久 | 成人小视频在线免费观看 | 免费91看片 | 爱草在线 | 久久久久久久久久久久久久久久久久久久 | 亚洲精品一| 婷婷在线免费视频 | 亚拍一区 | 国产高中女学生第一次 | 日本黄色片视频 | 俺去草| 亚洲va国产va天堂va久久 | av小说天堂网| 在线视频 中文字幕 | 欧美色性视频 | 又粗又大又硬又长又爽 | 色噜噜国产精品视频一区二区 | 亚洲社区在线 | 91久久精品国产91久久 | 外国电影免费观看高清完整版 | 国产精品亚洲AV色欲三区不卡 | 国产精品一区二区在线 | 久热免费视频 | 亚洲国产精品视频一区 | 欧美一本在线 | 99激情 | 无码无套少妇毛多18pxxxx | 91九色蝌蚪在线 | 天堂在线观看 | 性户外野战hd | 成人黄色录像 | 少妇99| 国产精品一区一区三区 | 国产三级91 | 欧美精品aaa | 性中国古装videossex | 六月婷婷中文字幕 | 欧美一页| 高清乱码免费看污 | 激情婷婷综合 | 潘金莲三级80分钟 | 亚洲黄色a级片 | 欧美风情第一页 | 国产精品久久久亚洲 | 中文字幕精品视频在线 | 亚洲av无码乱码国产精品 | 邻居少妇张开腿让我爽了在线观看 | 日日夜夜免费视频 | 国产乱真实合集 | 欧美精品国产一区二区 | 国产精品国产三级国产专区52 | 久久免费看视频 | jizz日本少妇 | 免费成人激情视频 | 亚洲不卡视频在线观看 | 欧美精品综合 | 熟女俱乐部一区二区 | 色悠悠久久综合 | 亚洲色图自拍 | 亚洲精品一区二区三区蜜桃久 | 久久av免费| 国产欧美一区二区三区在线看蜜臀 | 男女瑟瑟视频 | 91人妻一区二区三区蜜臀 | 黄色动漫免费在线观看 | www.第四色 | 成人性生交生交视频 | 国产理论视频 | 日本成人在线视频网站 | 亚洲国产精品视频在线观看 | 国产精品一区二区在线观看 | 久久亚洲免费视频 | 丁香花高清在线观看完整动漫 | 亚洲免费在线看 | 亚洲性色图 | 九一国产在线观看 | √资源天堂中文在线视频 | 韩国午夜影院 | 久久久片 | 一区二区三区在线视频观看 | 久久精国产 | 久久精品国产精品亚洲毛片 | 日韩精品在线视频 | 亚洲经典视频在线观看 | 久久久国产精品一区二区三区 | 亚洲男人天堂网 | 黑帮大佬和我的365日第二部 | 久久免费在线 | 日韩在线视频第一页 | 毛片网页| av资源新版在线天堂 | 动漫精品一区二区三区 | 横恋母在线观看 | 黑森林av导航 | 亚洲第一av在线 | 女同性恋一区二区三区 | 一区二区三区四区亚洲 | 中文字幕一区二区三区又粗 | 亚洲人交配| 息与子五十路翔田千里 | www.com捏胸挤出奶 | 东北熟女一区二区三区 | 高清av不卡 | 日韩成人精品 | 99re这里只有 | 国语对白做受欧美 | 国产区av | 国产精品精品久久久久久 | 一级黄色片一级黄色片 | 美女扒开内裤让男人捅 | 亚洲精品免费电影 | 伊人一区二区三区 | 九九久久九九久久 | 在线观看中文字幕av | 超碰人人91 | 久久人人爽人人爽人人片亚洲 | 久久综合国产精品 | 男人天堂综合网 | 欧美草草| 美女视频国产 | 香蕉视频在线观看网站 | 99国产在线观看 | www.av88| 岛国裸体写真hd在线 | 深夜久久| 麻豆精品视频 | www.久久久久久久久 | 最新色站 | 久久天堂av | 1024视频在线 | 欧美国产日韩一区二区三区 | 欧美午夜精品一区二区 | 欧美精品免费看 | 四虎影院免费视频 | 精品国产乱码久久久久久88av | 四虎新网站 | 免费精品一区二区 | 国产精品影院在线观看 | 超碰98在线观看 | 日本爽妇网 | 欧美高清 | 久久精品久久精品久久 | 欧美乱码精品一区二区 | 每日av更新 | 色七七久久 | 国产精品美女久久久久av爽 | 91羞羞网站 | 日日射天天干 | 人妻大战黑人白浆狂泄 | 国产1区2区3区中文字幕 | 久伊人| 邻居少妇张开双腿让我爽一夜 | 日本人妻换人妻毛片 | 手机在线免费av | 88av在线播放 | 炕上如狼似虎的呻吟声 | 四虎影院污 | 四虎永久在线观看 | 亚洲三区在线观看无套内射 | 老熟女毛茸茸浓毛 | 蜜桃成熟时李丽珍国语 | 亚洲黄色小说网 | 开心黄色网 | 欧美区视频 | 91视频污在线观看 | 国产麻豆免费视频 | 成人动漫视频在线观看 | 一级黄色录象 | 国产精品久久久久久久9999 | 奇米影视一区二区三区 | 少妇在线观看 | 伊人老司机 | 最新中文字幕在线播放 | 国产又爽又黄无码无遮挡在线观看 | 国产精品成人一区二区三区电影毛片 | 神马午夜在线 | 亚洲啪| 1000部啪啪未满十八勿入超污 | 在线小视频你懂的 | 国产对白videos麻豆高潮 | 国产成人精品一区二区在线小狼 | 精品处破女学生 | 写真福利片hd在线播放 | 色伊人av| 精品国产人妻一区二区三区 | 无码人妻久久一区二区三区 | 色一区二区 | 免费在线观看国产精品 | av在线免费观看不卡 | 成人午夜精品一区二区 | 亚洲免费视频一区二区三区 | 欧美在线观看视频 | julia一区二区三区中文字幕 | 少妇一级淫片免费播放 | 免费看成年人视频 | 久久精品爱| 日韩你懂的 | 久色亚洲| 天天宗合网| 进去里视频在线观看 | 亚洲永久免费精品 | 五月婷婷激情网 | 欧美大浪妇猛交饥渴大叫 | 少妇被爽到高潮动态图 | 中文字幕一区二区三区视频 | 波多野42部无码喷潮在线 | 国产网红主播精品av | 538国产精品视频一区二区 | 中文字幕精品久久久久人妻红杏1 | 日本黄色一区二区 | 国产图区| 4444亚洲人成无码网在线观看 | 亚洲国产一区二区三区a毛片 | 在线中文字幕视频 | 在线看av的网址 | 欧美一区 | 国产在线播放91 | 无码一区二区 | 99re在线视频精品 | 国产在线视频二区 | 日韩欧美91| 欧美日韩亚洲系列 | 日韩1024| 日韩视频一二三区 | 精品国产va久久久久久久 | 亚洲午夜一区二区三区 | 天天干天天草天天射 | 国产午夜在线一区二区三区 | av手机在线免费观看 | 亚洲一区 中文字幕 | 思思99re | www.欧美.com | 久操伊人| 成人调教视频 | 中文字幕日产av | 天堂资源在线 | 国产资源av | 国产精品久久久久久妇女6080 | 91成人在线观看喷潮蘑菇 | 91黄色入口| 日本一区久久 | 国产福利视频 | 偷拍欧美另类 | 浪漫樱花动漫在线观看免费 | 欧美日韩精品在线观看视频 | 在线观看av日韩 | 贝利弗山的秘密在线观看 | 欧美亚洲黄色 | 天天干人人干 | 精品欧美黑人一区二区三区 | 极品超粉嫩尤物69xx | 亚洲美免无码中文字幕在线 | 影音先锋日韩资源 | 久草视频免费播放 | 日韩福利在线视频 | 在线观看国产精品一区 | 欧美国产日韩在线观看成人 | ,午夜性刺激免费看视频 | 人人干97 | 波多野结av衣东京热无码专区 | 老司机午夜精品 | 免费观看nba乐趣影院 | 大尺度叫床戏做爰视频 | 亚洲专区中文字幕 | 懂色av一区二区三区免费观看 | 精品久久无码视频 | 国产精品怡红院 | 国内精品视频 | 97福利网| 成人av网址大全 | 日本中文字幕免费 | 131mm少妇做爰视频 | 九一在线观看免费高清视频 | 日本黄色大片在线观看 | 免费小视频 | 97人妻一区二区精品视频 | 国产永久视频 | 婷婷精品视频 | 谁有免费黄色网址 | 中文理论片 | 亚洲一区免费看 | 日日干日日射 | 成人在线观看小视频 | 男女一级特黄 | 国产成人综合视频 | 日韩在线视频中文字幕 | 国产成人精品一区二区三 | 人人爽人人爱 | 欧美人与性囗牲恔配 | 久久人人爽人人爽人人片亚洲 | 春色伊人| 亚洲专区一区 | 三年中文在线观看中文版 | 欧美三级午夜理伦 | 好吊妞精品 | 精品免费av | 乱熟女高潮一区二区在线 | 黄色一级大片在线免费看国产一 | 日本成人免费视频 | 三级网站免费看 | 欧美一级性生活视频 | 久久毛片视频 | 国产一级久久久 | 黄色在线观看网址 | 打屁屁日本xxxxx变态 | 小明看国产 | 亚洲一区二区三 | 中文字幕一区二区三区不卡 | 国产乱真实合集 | 亚洲天堂高清 | 久久精品久久久久久 | 超碰美女 | 97久久久久 | 国产成人精品久久二区二区 | 欧美视频一区 | 情趣五月天 | 在线视频 日韩 | 国产麻豆成人精品av | 在线观看精品视频 | 麻豆网站在线播放 | 91美女网站| 少妇婷婷 | 天天看黄色片 | 国产成人精品一区二区三区福利 | 亚洲一级片免费看 | 另类小说av | 中文字幕精品视频 | 青青一区二区 | 成年人在线视频观看 | 91免费看. | 中文字幕人妻色偷偷久久 | 九九五月天 | 国产中文一区二区三区 | 秋霞国产 | 久久久99精品免费观看 | 精品一区二区视频在线观看 | 亚洲视频在线观看免费 | 看全色黄大色黄大片女一次牛 | av女人的天堂 | 日韩美女毛片 | av电影在线观看网址 | 色欲久久久天天天综合网 | 日本特级黄色片 | 亚洲欧洲一区 | 少妇献身老头系列 | 国产麻豆一精品一男同 | 偷拍久久久 | 国久久| 亚洲国产网 | 亚洲二区在线视频 | 欧美一级日韩一级 | 国产黄色大片 | 久热国产精品 | 欧美最黄视频 | 久草免费在线播放 | 色欲av伊人久久大香线蕉影院 | 三级全黄做爰在线观看 | 人妻丰满熟妇av无码久久洗澡 | 亚洲九九视频 | 国产黑丝在线观看 | 日韩中文在线视频 | 国产无套免费网站69 | 美女视屏 | 国产精品日韩 | www.欧美.com| 成 人 黄 色 片 在线播放 | 777奇米视频 | 成人在线视屏 | 窝窝午夜精品一区二区 | 精品区一区二区 | 欧美三级免费 | 欧美国产精品 | 国产伦子伦对白视频 | 黄色成人一级片 | 亚洲骚| 天天干天天操心 | 日本va在线观看 | www.毛片| 未满十八岁禁止进入 | av在线三区| 亚洲最大的网站 | 欧洲成人av | 日本视频二区 | 嫩草影院在线免费观看 | 国产精品视频久久久久久 | 国语对白做受69 | 女人性做爰69片免费看 | 手机成人在线视频 | 一区二区视频播放 | 99精品欧美一区二区三区综合在线 | 国产51视频 | 日本人做爰全过程 | 久久综合中文 | 亚洲熟妇无码乱子av电影 | 国产精品一卡 | 爱视频福利网 | 蜜桃av网站| 久久av一区二区三 | 女人舌吻男人茎视频 | 在线天堂网 | 精品在线播放视频 | 精品国产麻豆 | 全部免费毛片在线播放 | 国产高清一区二区三区四区 | 日韩久久久久久久久久 | 亚洲咪咪| 91亚洲国产成人久久精品麻豆 | 亚洲第十页| 国产黄片一区二区三区 | 玖玖精品视频 | 欧美裸体视频 | 中文字幕乱码在线人视频 | 久久久久久日产精品 | 黄色网址在线看 | 在线免费国产 | 91喷水 | 天天射天天拍 | 狠狠艹av | 精品熟女一区二区三区 | 日本久久高清 | 蜜臀999| jizz性欧美17| 天堂在线官网 | 欧美一区视频 | 无遮挡裸光屁屁打屁股男男 | 精品自拍av | 亚洲精品一区二区三区区别 | 色.www| 欧美极品在线播放 | 精品国产av一区二区三区 | 中国美女洗澡免费看网站 | jizz18国产| 日本一区二区欧美 | 在线日韩视频 | 中文字幕第6页 | 日韩一级免费 | 天天做天天爱天天爽综合网 | 中文字幕不卡一区 | 日本3p视频| 91av久久久 | 欧美日韩免费网站 | 欧美男人亚洲天堂 | 欧美在线你懂的 | 免费日韩视频 | 成人爽a毛片一区二区免费 成人mv | 亚洲天堂久久久 | 亚洲男人的天堂网 | 在线观看亚洲大片短视频 | 黄色三级带 | 在线国产日韩 | 日本公与丰满熄 | 国产免费看av | 91久久久久 | 可以看的av网址 | 日韩一级免费看 | 91成人福利视频 | 暖暖视频日本 | 一区二区91 | 亚洲日本色图 | 欧美一级特黄视频 | www.黄色在线 | 欧美色图小说 | 免费在线观看a级片 | av最新| 天天舔天天爱 | 国产原创av在线 | caoporn免费在线 | 中国少妇初尝黑人巨大 | 老头糟蹋新婚少妇系列小说 | 精品国产欧美日韩 | 精品人妻一区二区三区换脸明星 | 欧美日韩三级在线 | 人人看人人插 | 欧美射图| 亚洲免费三级 | 麻豆av电影在线观看 | 日韩中文字幕影院 | 奇米影视777四色 | 97精品在线视频 | 久久97精品久久久久久久不卡 | 丰满岳跪趴高撅肥臀尤物在线观看 | 国产剧情在线 | 欧美精品片 | 五月婷婷免费视频 | 亚洲人午夜射精精品日韩 | 自拍 亚洲 欧美 | 色漫在线观看 | www亚洲精品| 公车激情云雨小说 | 久操超碰 | 欧洲久久久久 | 亚洲精品日产精品乱码不卡 | 久久久美女 | 激情 亚洲 | 国产 第1190页 | 日本中文字幕在线观看视频 | 91精品国产一区二区三区 | 极品美女高潮 | 亚洲五级片 | 欧美亚洲精品天堂 | 午夜免费av | 亚洲精品自拍偷拍 | 亚洲免费成人av | 五月天精品在线 | 韩国三级一区 | 亚洲黄色小说视频 | 欧美色综合天天久久综合精品 | 国产91视频在线 | 青青艹在线视频 | 色网站视频 | 日日干夜夜干 | www.五月婷| 国产探花精品一区二区 | 国产男人天堂 | 国产av无码专区亚洲av毛网站 | 亚洲天堂三区 | 日韩精品在线观看网站 | 91网视频 | 日韩有码在线视频 | 久久久久久蜜桃一区二区 | 少妇高潮露脸国语对白 | 97免费公开视频 | 亚洲videos | 国产小视频在线播放 | 国产精品美女久久久久av超清 | 中文字幕av久久爽一区 | 免费在线看a | 日本黄页网站免费大全 | 国产成人精品在线播放 | 成年人黄色一级片 | 一二三不卡 | 色女生影院 | 美女扒开腿让男生桶 | 国产牛牛 | 日韩免费观看一区二区 | 亚洲小说区图片区都市 | 女人十八岁毛片 | 久久在线视频免费观看 | 日韩黄色在线观看 | 夜夜骑日日操 | 丰满肥臀噗嗤啊x99av | 双性人bbww欧美双性 | 国产色站 | 黄色成人毛片 | 俺也去五月婷婷 | 你懂的在线视频网站 | 四虎国产精品免费 | 99爱在线观看 | 国产99久久精品 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 国产精品又黄又爽又色无遮挡 | 久久1024| 精品国产无码在线 | 欧美三级一区二区 | 黄瓜视频91| 40一50一60老女人毛片 | 他揉捏她两乳不停呻吟动态图 | 国产精品久久久久久 | 欧美另类视频 | 欧美一级爽aaaaa大片 | 日本中文字幕观看 | 免费视频国产 | 欧美日b片| 天天干天天爽天天操 | 国产人妻精品一区二区三区不卡 | 成人在线播放网站 | 大片av | av动漫天堂| 中文在线字幕免费观看 | 精品久久久久久久久久久 | 国内成人免费视频 | 国产h视频 | 欧美一区亚洲二区 | 中文字幕在线免费看线人 | 国产麻豆免费视频 | 国产日本一区二区 | 亚洲成av人片一区二区 | 在线激情小视频 | 亚洲tv在线观看 | 超级乱淫视频 | 日韩有码视频在线 | www黄色com| 久久精品性爱视频 | 欧美高清精品 | 毛片黄色片 | 日韩精品电影网 | 三上悠亚激情av一区二区三区 | 欧美性xxxxx极品少妇 | 亚洲黄色精品视频 | 一区三区视频 | 三级黄色片免费观看 | 裸体裸乳被免费看视频 | 婷婷激情视频 | 91在线看| 激情小说在线观看 | 日韩avav | 一区视频 | www.人人干 | 久久久久久网 | 91在线精品视频 | 4438x五月天 激情五月五月婷婷 | 成片在线观看 | 卡一卡二在线视频 | 国产精品黄色在线观看 | 91美女精品网站 | 久热久 | 男人天堂av在线播放 | 国产精品不卡在线观看 | 伊人久久久久久久久久 | 不许穿内裤随时挨c调教h苏绵 | 婷婷色网站 | 国产一区二区女内射 | 在线观看av的网址 | 亚洲在线免费视频 | 性一交一乱一透一a级 | 钰慧的mv视频在线观看 | 九九爱视频 | 久久视频在线免费观看 | 国产成人91| 国内精品视频在线 | 国产免费成人 | 国产成人自拍在线 | 91黄视频在线观看 | 欧美色图小说 | 精品久久网站 | 88久久精品无码一区二区毛片 | 欧洲色网| 亚洲国产欧美一区 | 日韩精品免费一区二区三区四区 | 在线中文字幕观看 | 手机看片一区二区三区 | 青青草综合视频 | 日本久久一区 | 影音先锋波多野结衣 | 欧美色亚洲色 | 封神榜二在线高清免费观看 | 日本一本二本三区免费 | 国产男女精品 | 亚洲GV成人无码久久精品 | 玖玖爱av | 精品无码国产污污污在线观看 | 欧美在线播放 | 免费污片在线观看 | 中文字幕第6页 | 涩涩片影院 | 久久超碰精品 | 伊人久久久久久久久久久久久 | 毛片网站在线 | 久久久中文字幕 | 日韩 欧美 综合 | 狼人伊人久久 | 五月av| 欧美处女| 美国免费高清电影在线观看 | 五月天婷婷综合 | 天堂av免费在线 | 婷婷色影院 | 亚洲综合图片一区 | 亚洲欧美日韩天堂 | 91视频免费在线 | 国产麻豆精品在线 | 日韩av免费网站 | 中文字幕人成人乱码亚洲电影 | 日韩精品人妻中文字幕有码 | 中文字幕国产一区 | 特大黑人巨人吊xxxx | 亚洲精品欧美在线 | 亚洲精品久久久久国产 | 日韩中文字幕在线看 | 亚洲一区91| 伊人影院视频 | 57pao国产精品一区 | 欧美日本韩国一区二区 | 在线观看一级片 | 成人黄色激情视频 | 亚洲色图18p | 日本呦呦| 青青插| 打开免费观看视频在线播放 | 综合黄色 | 午夜精品电影 | 色午夜婷婷 | 久久久91精品国产一区二区三区 | 超碰在线免费公开 | 嫩草精品 | 成年人在线播放视频 | 国产日本欧美在线 | 天堂а√在线中文在线新版 | www.国产精品.com | 国产精品高潮av | 国精产品一二三区精华液 | 欧美在线网站 | 欧美成人精品一区二区男人看 | 亚洲欧美日韩成人 | 一级黄色免费片 | wwwxx国产 | 国产女人高潮时对白 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美大片免费 | 国内自拍区 | 日本边添边摸边做边爱 | 精品欧美在线 | 国产做a | 精品国产伦一区二区三区 | 久久久青青草 | 五月天久久久 | 99国产在线观看 | 欧美变态视频 | 亚洲免费毛片 | 日本精品国产 | 99视频热| 日韩在线视频免费观看 | 色视频免费在线观看 | 中文高清av | 精品成人av一区二区三区 | 综合精品| 一级国产特黄bbbbb | 久久伊人操 | 国产精品一区二区不卡 | 波多野结衣丝袜 | 天天射天天操天天干 | 天天射日日操 | 封神榜二在线高清免费观看 | 午夜一级影院 | 高h校园不许穿内裤h调教 | 72种无遮挡啪啪的姿势 | 久久综合社区 | 自拍偷拍激情视频 | 久草成人在线 | 国产精品久久777777毛茸茸 | 国产亚洲欧美日韩精品 | 久一视频在线观看 | h在线网站 | 朝桐光一区二区三区 | 在线看一级片 | 欧美色图亚洲激情 | 久久精品aaaaaa毛片 | 二区三区在线 | 精品国产aⅴ一区二区三区四川人 | 欧美日韩一二三四区 | 国产精品探花一区二区在线观看 | 久久社区视频 | 一区久久久 | 不卡视频一区二区三区 | 黄色的网站在线观看 | 国产av电影一区 | 欧美婷婷精品激情 | 日韩无码专区 | 久久手机视频 | 日韩欧美在线精品 | 与子敌伦刺激对白播放的优点 | 免费国产| 91久久人澡人人添人人爽欧美 | 天天操天天舔 | 成人看片在线 | 免费在线观看www | 黄网视频在线观看 | 久久久久久不卡 | 成人免费激情视频 | av男人资源 | 天天操天天做 | 毛片网在线观看 | 亚洲欧美日韩精品久久亚洲区 | 日韩不卡一区 | 日韩亚洲欧美在线观看 | 国产又粗又黄又爽又硬的视频 | 雪花飘电影在线观看免费高清 | 天堂岛av | 热九九精品| 中文av网站 | 91成年视频 | 国产中文字幕一区 | 欧美亚洲第一页 | 黑人巨大精品欧美一区二区 | 蘑菇福利视频一区播放 | 日本黄色xxx | 毛片视频大全 | av一区在线观看 | 欧美另类tv | 欧美色图亚洲视频 | 亚洲一区二区三区免费视频 | 天天射天天射天天射 | 中文字幕日韩一区 | 国产精品第一 | 91激情| 国产日产亚洲系列最新 | 很嫩很紧直喷白浆h | 最新中文字幕第一页 | 久久99久久99精品免观看软件 | 日本三级免费 | 欧美色呦呦 | 欧美无专区 | 综合久久国产 | 欧美日韩精品一区二区三区蜜桃 | 国产一区二区高清 | 激情xxxx| 日本久久精品视频 | 中文字幕av免费在线观看 | 午夜一区二区三区四区 | 国产精品国产av | 国产一区二区三区视频播放 | 中文字幕免费高清网站 | av私库 | 久久偷看各类wc女厕嘘嘘偷窃 | 日本伦理一区二区三区 | 精品无码人妻一区二区三 | 日韩欧美v | 亚洲视频网站在线观看 | xxxxx黄色 | 成人黄页网站 | 另类一区二区 | 久久精品欧美 | av网页在线| 人人澡人人干 | 一区二区三区免费在线观看视频 | 亚洲精品乱码久久 | 亚洲国产精品久久久久久6q | 男女洗澡互摸私密部位视频 | 黄色福利视频 | 怨女1988国语版在线观看高清 | 69精品久久久久久 | 女人私密又肥又大 | 白丝美女喷水 | 老熟妇毛片 | 青娱乐91 | 成年人精品视频 | 日本熟伦人妇xxxx | 欧洲精品视频在线观看 | 一级片久久久 | 国产精品久久毛片 | 国产高潮视频在线观看 | 黄色成人小视频 | 色爽交| 精品国产99久久久久久宅男i | 波多在线观看 | 国产第一页在线观看 | 日本一二三区视频在线 | 看了下面会湿的视频 | 欧美激情一级 | 伊人欧美| 一级片自拍 | 日韩综合一区二区三区 | 国产乱码精品一区二三区蜜臂 | 色悠悠网址 | 九九精品免费 | 澳门黄色| 播放男人添女人下边视频 | 一区二区日韩电影 | 一级片手机在线观看 | 国产免费99 | 欧美在线色 | 各处沟厕大尺度偷拍女厕嘘嘘 | 亚洲av无码乱码国产麻豆 | 亚洲特级黄色片 | 久久久久久久久久久久久久久久久久久 | 男人插女人下面视频 | 国产成人精品在线 | 欧美美女色图 | 成人在线视频免费播放 | 中文字幕自拍偷拍 | 操操网站 | 精品国产乱码久久久久久浪潮 | 天天干天天碰 | 天天干少妇 | 老王66福利网 | 国产区91 | 日韩中文字幕网 | 亚洲精品黄色 | 亚洲福利视频一区 | 黄色片上床 | 狠狠干超碰 | 欧美精品久久久 | 人妻无码一区二区三区久久99 | 国产卡一卡二 | 天天撸一撸| 亚洲制服一区 | 欧美激情黑人 | 欧美资源站| 高h捆绑拘束调教小说 | 清清草免费视频 | 日本顶级大片 | 日韩最新视频 | 国产精品成人免费看片 | ass极品国模人体欣赏 | 亚洲在线观看一区 | 日韩免费福利视频 | 一级大毛片 | 色久影院 | 岛国av在线 | 中文毛片无遮挡高潮免费 | 成年人免费毛片 | 久久久久久久久久久久国产 | 国产探花一区 | 在线看你懂得 | 黄色a免费| 伊人影院av | 久久日韩 | 色七七在线| 国产91av在线 | 少妇久久久久久久久久 | 久久久人 | 91小视频 | 免费成人高清 | 夜夜草导航 | 97超碰精品 | 国产喷水视频 | 91精品观看 | 国产真实的和子乱拍在线观看 | 辟里啪啦国语版免费观看 | www.四虎精品 | 成人在线直播 | 91在线看黄 | 女同性恋毛片 | 久色成人| 亚洲成a人无码 | 欧美日韩一区二区在线 | av一区在线 | 一级成人黄色片 | 国产精品无码久久久久久 | 欧美性插插 | 亚洲视频网 | 国产高清色 | 欧美国产日韩视频 | 91片黄在线观 | 人妻巨大乳hd免费看 | 91精品国产99久久久久久 | xx性欧美肥妇精品久久久久久 | 国内一级黄色片 | 波多野结衣中文字幕久久 | 国产在线一 | 中文字幕高清 | 麻豆国产精品一区 | 麻豆国产精品777777在线 | 中文字幕乱妇无码av在线 | 国产做受高潮漫动 | 开心激情综合网 | 蜜桃臀av| 国产一级久久久 | 最近中文字幕 | 欧美一区二区三区激情 | 女王脚交玉足榨精调教 | 一区二区三区国产精品 | 成人毛片视频免费看 | 国产91色在线| 偷拍第一页| 高清视频一区二区三区 | 天天拍天天射 | 国产乱国产乱老熟300部视频 | 日本在线观看中文字幕 | 重口另类 | 国产精品亚洲第一区 | 日日夜夜网 | 国产口爆吞精一区二区 | 欧美精品一区二区久久婷婷 | 成年人视频免费 | 中文字幕永久在线观看 | 男人操女人免费视频 | 国产不卡一二三 | 激情 小说 亚洲 图片 伦 | 粉嫩小箩莉奶水四溅在线观看 | 在线视频亚洲色图 | 国产主播福利在线 | 污视频网站免费 | 免费看一级一片 | 国产人妻黑人一区二区三区 | 美女被男人插 | 成年人激情网 | 欧美日韩精品在线播放 | 国产精品另类 | 中国极品少妇videossexhd 国产大学生视频 | 韩国裸体网站 | 午夜免费福利 | 欧美粉嫩videosex极品 | 18色av | 久久久久亚洲AV成人无在 | 亚洲精品久久一区二区三区777 | 中文字幕在线永久 | 成人av教育 | 在线亚洲一区 | 成人一区二区在线 | 综合久久国产 | www.亚洲| 中文字幕乱码在线观看 | 狠狠干天天爱 | 亚洲av鲁丝一区二区三区 | 另类一区二区三区 | 91视频插插插 | 亚洲激情婷婷 | 欧美一级啪啪 | 国产不卡视频在线观看 | 欧亚乱熟女一区二区在线 | 国产精品麻豆视频 | av不卡网| 妖精视频在线观看免费 | 国产精品污www一区二区三区 | 天天干天天拍 | 中文字幕一区二区三区在线观看 | 高h视频在线观看 | 成人看片在线观看 | 亚洲第八页 | 综合第一页 | 国产传媒精品 | 午夜aaa | 亚洲喷水| 国产黄片一区二区三区 | 男女国产精品 | jizz国产在线| 有码一区二区三区 | 色94色欧美sute亚洲线路二 | 欧美aaa在线观看 | 久久久精品国产sm调教 | 俺也去五月婷婷 | 男女啪啪在线观看 | 久久亚洲成人 | www.88av| 免费在线网站 | 色哟哟在线观看 | 国产一区,二区 | 97碰碰视频| 国产操比视频 | 大粗鳮巴久久久久久久久 | 日韩久久综合 | 69视频在线 | 国产一区二区三区四区视频 | 国内精品视频在线播放 | 2024国产精品视频 | 在线色导航 | 成人网站在线进入爽爽爽 | 男人操女人免费 | 少女与动物高清版在线观看 | 99热只有这里有精品 | 宅男噜噜噜66一区二区 | 亚洲自拍偷拍第一页 | 无码人妻精品一区二区三区不卡 | 黄色91视频 | 一区二区三区福利视频 | 国模杨依粉嫩蝴蝶150p | 99视频+国产日韩欧美 | 亚洲人成在线播放 | 91手机视频在线观看 | 91蜜桃传媒精品久久久一区二区 | 亚洲欧美在线免费 | 在线精品国产 | avtt在线播放| h片免费在线观看 | 亚洲精品xxxx | 免费看的av网站 | 黑巨茎大战欧美白妞 | 亚洲成人中文字幕在线 | 污片免费在线观看 | 深夜福利亚洲 | 日韩视频免费在线 | 成人爽爽视频 | wwwwww日本 | 欧美福利一区二区三区 | 成人开心网 | 精品国产一区二区三区久久久蜜臀 | 成人国产一区二区三区精品麻豆 | 夜夜嗨av禁果av粉嫩avhd | 国产精品扒开腿做爽爽爽男男 | 亚洲人视频在线观看 | 51热门大瓜今日大瓜 | 中国国产黄色片 | 色综合图片 | 日韩一区二区三区在线观看 | 毛片的网址 | 欧美日韩一卡 | 狠狠干,狠狠操 | 狠狠躁日日躁夜夜躁av | 久久九九热 | 黄色免费在线看 | 成年人视频在线看 | 国产精品蜜| 一级黄色片网站 | 男女视频一区二区 | 亚洲 欧美 激情 另类 校园 | 美女啪啪av| 成人v精品蜜桃久一区 | 日韩美一区二区三区 | 欧美黄网站 | 日韩视频在线观看免费 | 色导航 | 欧美理伦少妇2做爰 | 日韩最新中文字幕 | 秋霞成人 | 亚洲精品乱码久久久久久日本蜜臀 | 国产精品第5页 | 欧美第四页| 男女做爰猛烈吃奶啪啪喷水网站 | 国产精品视频免费在线观看 | 欧美国产日韩在线 | 免费av视屏| 动漫女被黄漫免费视频 | 综合久久色 | 日韩短视频 | 国产免费二区 | 91喷水| 另类一区二区 | 视频一区二区三区四区五区 | 在线h片| 欧美日韩99| wwwxx日本 | 国产特黄一级片 | 国产特黄毛片 | 日韩成人欧美 | 国产视频三级 | 色翁荡息又大又硬又粗又爽 | 国产一级特黄毛片 | 麻豆网站 | 草莓视频成人在线 | 久久影院午夜 | 九九热精| www.国产三级 | 中文字幕av亚洲精品一部二部 | 蜜臀av一区二区三区 | 亚洲人成人一区二区在线观看 | 国产传媒一区二区 | 婷婷色九月 | 西西44rtwww国产精品 | 久久久久国产精品一区 | 五月综合久久 | 台湾a级艳片潘金莲 | 国产午夜毛片 | 一区二区高清视频 | 国产亚洲精品一区二区三区 | 张津瑜国内精品www在线 | 成人精品国产免费网站 | 一区二区人妻 | 成人精品视频 | 免费成人电影在线观看 | 99久热在线精品996热是什么 | 性欧美13一14内谢 | 99热这里只有精品在线观看 | 国产欧美一区二区三区四区 | 妻子的性幻想 | 亚洲国产视频一区 | 欧美精品一区在线 | 激情内射人妻1区2区3区 | 综合天堂av久久久久久久 | 天天舔天天操 | 亚洲综合一二三 | 亚洲午夜在线观看 | 亚洲女人天堂成人av在线 | 欧美黄色三级视频 | 久久99国产视频 | 深夜成人在线 | 亚洲国产二区 | 成人精品免费 | av在线免费观看网站 | 手机看片日韩欧美 | 国产精品第六页 | 69日本xxxxxxxx96 | 欧美成人a交片免费看 | 91porn九色 | 欧美高清性 | 狠狠看| 黄色在线资源 | 国产东北真实交换多p免视频 | 亚洲经典自拍 | 国产黄色的视频 | 日本免费网站视频 | 西西4444www大胆无视频 | 白浆网站| 黄色av网址在线观看 | 久久久久久久久久久久电影 | 高级家教课程在线观看 | 亚洲伦理中文字幕 | 欧美日韩在线播放视频 | 国产无遮挡aaa片爽爽 | 香蕉视频国产 | 在线黄网| 91豆花视频 | 91视频中文字幕 | 亚洲国产精品久久久久久久 | 欧美视频在线一区二区三区 | 99久久久精品免费观看国产 | 欧美区亚洲区 | 日韩午夜在线视频 | 国内精品久久久久 | 一区二区三区中文字幕 | 日韩一区二区影视 | 精品一区二区三区免费毛片 | 奇米777第四色 | 成年人黄色大全 | 欧美日韩一区二区在线 | 91精品在线看 | 国产成人精品亚洲线观看 | 欧美激情久久久 | 91大神网址| 欧美日韩亚洲激情 | 在线免费观看亚洲 | 激情视频区 | 91国在线 | av站| 亚洲精品一区二区口爆 | 黄污视频网站 | 大香依人| 中国一级片在线观看 | 一级片播放 | 亚洲精品一级 | 超碰在线一区 | 国产无套丰满白嫩对白 | 精品欧美一区二区三区成人 | 一区二区三区免费在线视频 | 午夜影院污 | 夜夜综合| 婷婷激情久久 | 女人扒开腿免费视频app | 亚洲精品丝袜 | 人妖粗暴刺激videos呻吟 | 精品日韩久久 | 国产亚洲精品码 | 伊人加勒比 | a久久久久久 | 亚洲网站免费 | 国产精品资源网 | 久久久久亚洲av无码专区桃色 | 精品国产视频一区二区三区 | 越南av | 欧美成人精品二区三区99精品 | 幸福,触手可及 | 人人妻人人澡人人爽欧美一区双 | 免费在线不卡av | 91免费国产 | 在线免费观看黄色网址 | 全黄性高潮 | 久久久久久久九九九九 | 欧美日韩国产区 | 成人激情小视频 | 欧美日韩国产传媒 | 插少妇视频 | 成人爱爱免费视频 | 国产精品美女网站 | 窝窝视频在线观看 | 免费在线观看黄网站 | 欧美性生交xxxxx久久久 | 国产交换配乱淫视频免费 | 亚洲经典视频在线观看 | 桃色91 | 久久人体| 三级av网站 | 神马久久久久 | 欧美成网站 | 日本十八禁视频无遮挡 | 成人欧美一区二区三区黑人冫 | 天天色影院 | 黄色片www | 男人天堂最新网址 | 欧美91成人网 | 在线中文字幕播放 | 久久久久极品 | 高清中文字幕在线a片 | 在线播放一区 | 亚欧美日韩 | 国产 日韩 欧美 成人 | 又黄又爽又色的视频 | 午夜国产一区二区 | 在线免费日韩av | 欧美做受69 | 国产一区二区电影 | 97caoporn| 国产精品黑丝 | 精品www久久久久久奶水 | 日本成人免费观看 | 成人在线视频免费 | 8mav在线 | 告诉我真相俄剧在线观看 | 国产成人免费av | 欧美操大逼 | 日本三级吃奶头添泬 | 香蕉久久国产av一区二区 | 国产乱仑 | 九九色视频 | 少妇粉嫩小泬喷水视频www | 欧美性猛交xxxx乱大交蜜桃 | 少妇把腿扒开让我舔18 | 欧美一区二区三 | 9191av | 亚洲 欧美 国产 另类 | gv天堂gv无码男同在线观看 | 宅男噜噜噜66一区二区 | 骚虎av | 国产自产精品 | 国产正在播放 | 日韩一区二区免费视频 | 日韩欧美123 | 极品美女高潮 | 男女男网站 | 亚洲精品97久久中文字幕无码 | 男人午夜剧场 | 无码国产精品一区二区免费16 | 蜜臀av午夜精品 | 精品99久久久久成人网站免费 | 潘金莲裸体一级淫片视频 | 欧美黄色一级生活片 | 国产欧美日韩精品一区二区三区 | 欧美毛茸茸 | 国产成人欧美一区二区三区的 | 成人黄色小说在线观看 | 少女逼逼 | 91精品国产91 | 欧美日韩福利视频 | 精品久久久久久久久久久久久久 | 日本在线一级片 | av黄色小说 | 亚洲专区欧美 | 欧美精品18| 天天舔天天 | 日本色片网站 | a级黄色片免费看 | 国产黄色一级片 | 樱桃成人精品视频在线播放 | 久久成人在线观看 | 成人免费毛片足控 | 99ri国产| 天天操天天射天天爽 | 精品人妻一区二区三区四区不卡 | 欧美一级免费在线观看 | 制服丝袜av电影 | 歪歪视频在线观看 | 一起草国产| 国产精品国产成人国产三级 | 大战熟女丰满人妻av | 六月婷婷网 | 年代下乡啪啪h文 | 黄色片xxx | 久久艹精品视频 | 国内av在线| 欧美亚洲三级 | 亚洲国产综合一区 | 男女午夜网站 | 欧美丰满一区二区免费视频 | 欧美福利社 | 国产口爆吞精一区二区 | 成人资源在线观看 | 亚洲成人福利视频 | 日本无翼乌邪恶大全彩h | 国产a√ | 国产无遮挡又黄又爽又色视频 | 最新国产网站 | 精品久久久久一区 | 免费成人在线观看动漫 | 国产91精品久久久久久久网曝门 | 国产精品亚洲天堂 | 五月久久 | 米奇7777狠狠狠狠视频 | 欧美日韩免费做爰视频 | 香蕉影院在线 | 日本高清www免费视频 | 亚洲色图av在线 | 丰满的女邻居 | 亚洲成人黄色影院 | 国产一区色| 色99色 | 中文字幕巨乳 | 伦理久久| 精品人伦一区二区三区 | 国产美女一区 | aaaa免费视频 | 男女插插视频 | 欧美成人精品二区三区99精品 | 成年人黄色大片 | 九色在线观看视频 | 爱情岛亚洲论坛入口福利 | 黄色资源网 | 精品乱子伦一区二区三区 | 亚洲黄色一区 | 人人射视频 | 国产欧美日韩综合精品 | 久久精品这里有 | 黑人黄色一级片 | 一级性生活大片 | 快色在线 | 91在线日本 | 亚洲欧美日韩免费 | 日欧视频| 成人免费视频观看 | 囯产精品一品二区三区 | 狠狠操狠狠操狠狠操 | 在线一区二区视频 | www.九九九| 色吧久久| jizz日本少妇 | 日韩av免费播放 | 日韩成人高清在线 | 免费观看的毛片 | 精品视频免费在线观看 | 狼人伊人久久 | a级黄色片网站 | 天天草夜夜 | 一级久久久久 | av黄色在线免费观看 | 男生裸体视频 | 色多多在线观看 | av天天有 | 国产午夜三级一区二区三 | 日韩激情一区二区 | 一区二区色 | 久久男人的天堂 | 亚洲九九夜夜 | 婷婷亚洲天堂 | 激情五月网站 | 久久久久www | 久久久国产免费 | 三级免费看 | 偷偷色噜狠狠狠狠的777米奇 | 性xxxx18| 中文字幕亚洲欧美日韩 | 日本三区在线 | 手机av免费观看 | 日本中文一区 | eeuss一区二区三区 | 黄色污小说 | 免费a网| 国产成人午夜高潮毛片 | 色偷偷888欧美精品久久久 | 欧美特级a | 国产人成在线 | 成人免费在线视频 | 国产91在线高潮白浆在线观看 | 欧美成人一区二区视频 | 国产普通话bbwbbwbbw | 无码一区二区三区免费 | 久久精品噜噜噜成人 | 色鬼综合 | 欧美日韩另类视频 | 亚洲视频在线观看一区二区 | 9999精品视频 | 精品视频在线免费观看 | 99视频在线精品免费观看2 | 黄色网址你懂的 | 日本精品一区二区在线观看 | 91尤物视频在线观看 | 免费人成网站 | 最新色站| 久久综合av | 日韩免费高清一区二区 | 亚洲麻豆| 亚洲精品aⅴ中文字幕乱码 熟妇熟女乱妇乱女网站 | 麻豆一区二区在线 | 五月婷婷开心中文字幕 | 国产在线三区 | 色婷婷基地 | 中文精品无码中文字幕无码专区 | 在线观看日批视频 | 精品国产一 | 日本高清在线观看 | h片在线免费 | 毛片无限看 | 800av在线播放 | 国产人成视频在线观看 | 欧美黄色一级大片 | 国产在线不卡 | 国产丝袜在线视频 | 中文字幕乱码一区二区 | av青青草 | 毛片网站免费观看 | 精品少妇一区二区 | 精人妻无码一区二区三区 | 神马午夜在线观看 | 精品国产区一区二 | 国产黑丝一区 | 阿v免费视频 | 久草香蕉视频 | 天堂资源在线观看 | 青娱乐精品视频 | 久久久久久久久久亚洲 | 婷婷色亚洲| 裸尼姑熟蜜桃 | 日韩成人免费视频 | 国产极品探花 | 快色在线观看 | 亚洲网站在线播放 | 欧美比基尼 | 日韩在线免费观看视频 | 法国空姐 在线 | 国产精品日韩一区二区 | 在线观看成人网 | 色一区二区三区 | 亚洲精品久久久久久久久久 | 色综合成人| 性a视频| 黄色成人在线网站 | 亚洲超碰在线观看 | 91亚洲精品久久久久久久久久久久 | 日日cao| 风间由美一二三区av片 | 欧洲在线视频 | 九九热视频在线免费观看 | 亚洲AV无码久久精品国产一区 | 黄色美女免费网站 | 日韩乱论 | 五月婷婷狠狠 | 91精产国品 | 国产精品区一区二区三 | 美女被男人c | 日本公与丰满熄 | 男生把女生困困的视频 | 欧美成人免费在线视频 | 中文字幕3页 | 国产精品jizz在线观看无码 | 国产精品丝袜黑色高跟 | 天堂在线精品 | 在线视频观看免费 | 精品国产网 | 麻豆视频在线观看 | 欧美精品免费视频 | 九色视频偷拍少妇的秘密 | 午夜精品久久久久久久久 | 久久婷婷国产麻豆91天堂 | 永久毛片 | 黄色免费网站在线看 | 国产精品美女久久久久av超清 | 欧美一级淫 | 久久66热这里只有精品 | 国产传媒在线视频 | 成人h在线 | 欧美理伦| 一级黄色裸体片 | 亚色在线 | 精品一区二区三区人妻 | 日本高清精品 | 老女人黄色片 | 91极品在线 | 亚洲视频网址 | 国产九色91回来了 | 特级做a爱片免费69 国产午夜一区二区三区 | 亚洲欧洲自拍偷拍 | 中文精品无码中文字幕无码专区 | 亚洲成人精品久久 | 91精品国产闺蜜国产在线闺蜜 | 欧美在线观看视频一区 | 久久99国产视频 | 国产亚洲小视频 | 手机在线中文字幕 | 野战少妇38p | h官场少妇第三部分 | xxxwww国产| 午夜视频在线观看国产 | 五月婷婷开心中文字幕 | 久久久久女人精品毛片九一 | 国产11页 | 两口子交换真实刺激高潮 | 西西4444www大胆无视频 | 成人黄色激情视频 | 日本成人一区 | 中文字幕超清在线免费观看 | 免费看91视频 | 色激情综合| 亚洲逼图 | 欧美激情一区二区三级高清视频 | a黄色片 | aaaaaabbbbbb毛片| 手机av在线| 亚洲专区在线播放 | 国产夫妻在线视频 | 瑟瑟视频免费观看 | 亚洲天堂网在线观看 | 黄色一级视频免费看 | 牛牛精品视频 | 日韩免费大片 | 欧美一区二区三区系列电影 | 欧美日韩人妻精品一区 | 国产精品一区二区不卡 | 91网页入口| 夜夜夜夜操 | 乱色精品无码一区二区国产盗 | 亚洲一区二区免费 | av日韩免费| 国产精品亚洲视频 | 黄色的网站在线观看 | 俄罗斯女人裸体性做爰 | 亚洲美女性生活视频 | 国产日韩一区二区三区 | 伊是香蕉大人久久 | 亚洲视频播放 | 日本一级大片 | 日韩久久在线 | 天堂av2014 | 亚洲天堂网在线观看 | 农村一级毛片 | 色桃av | 成年人看的网站 | 激情欧美一区二区免费视频 | 亚洲精品一二三四区 | 第五色婷婷 | 午夜天堂视频 | 美女大黄动图 | 国产午夜在线 | 国产中文字幕在线免费观看 | 久久.com | 俺来也在线视频 | 欧美综合精品 | 日本黄页网站免费大全 | 99热18 | 欧美专区第一页 | 外国一级片 | 国产日韩在线免费观看 | 思思精品视频 | 正在播放超嫩在线播放 | 潮见百合子 | 中文字幕第5页 | 亚洲私人影院 | 久久99精品久久久 | 日本不卡一区二区在线观看 | 午夜欧美精品 | 99久久网站 | 老头糟蹋新婚少妇系列小说 | videos另类灌满极品另类 | 国产精品亚洲lv粉色 | 欧美xxxx18国产 | 黑人巨大猛交丰满少妇 | 女人下边被添全过视频 | 欧美狠狠干 | 中文字幕色网 | 精品国产鲁一鲁一区二区张丽 | 狼人综合网| 欧美高清hd| 日日夜夜天天操 | 青青草在线免费观看 | 九色论坛 | 欧美日韩国产在线观看 | av动漫在线免费观看 | 手机在线成人 | 黄色日批 | 国产精品推荐 | 欧美精产国品一二三区 | av影视在线观看 | 国语对白精品一区二区 | 亚洲国产精品系列 | 国产自产精品 | jizz欧美| 亚洲国产精品二区 | 午夜在线看 | 亚洲污网站 | 亚洲永久网站 | 日韩精品无码一区二区 | 超碰77 | 国产欧美日韩精品一区 | 熟女肥臀白浆大屁股一区二区 | 天天插天天透 | 成人午夜影视在线观看 | 91久久精品一区二区三区 | 啪啪福利社 | 五月婷婷在线观看视频 | 日韩成人在线观看视频 | 中文字幕一区二区视频 | 加勒比在线免费视频 | 不卡一二三 | 四虎在线免费观看 | 吃瓜网今日吃瓜 热门大瓜 天天射天天色天天干 | 黄色国产在线观看 | 久久视频国产 | 日本韩国欧美在线 | 免费午夜激情 | 免费看污视频的网站 | 色多多av | 靠逼在线观看 | 亚洲视频综合 | 假日游船| 69视频免费在线观看 | 国产伦精品一区二区三区精品 | 欧美日韩精品久久 | 欧美偷拍视频 | 婷婷国产成人精品视频 | 国产一二三四在线 | www.99热| 欧美日韩精品亚洲精品 | 天堂v在线观看 | 日韩特级毛片 | 日本视频在线播放 | 日本50路肥熟bbw | 欧美三级电影在线观看 | 国产精品黄色av | 美女隐私直播 | 国产女主播福利 | 亚洲欧洲精品一区二区三区 | 日韩爱爱爱 | 草在线| 国产欧美日韩精品一区二区三区 | 99ri国产| 成人特级毛片 | 国产免费一区二区三区在线观看 | 伊人艹| 久久精品国产亚洲AV无码麻豆 | 国产天堂精品 | 中文字幕被公侵犯的漂亮人妻 | 91爱看| 亚洲干| 瑟瑟视频网站 | 日本黄网在线观看 | 国产精品无码一区 | 传媒av在线| 一个人看的www视频在线观看 | 亚洲中文字幕在线一区 | 中文字幕导航 | 国产精品无码免费播放 | 国产视频在线一区二区 | 精品无码久久久久 | 黄色网在线 | 一级免费观看视频 | 青草视频在线播放 | 久久久久久亚洲中文字幕无码 | 色永久| 女女高潮h冰块play失禁百合 | 琪琪av在线 | 女生裸体无遮挡 | 高跟丝袜av | 国产精品亚洲色图 | 国产精品综合久久久久久 | 国产femdom调教7777 | 亚洲福利片 | 日本69式三人交 | 在线手机av | 日日夜夜天天操 | 久久久www| 俺去射 | 亚洲影视在线 | 在线视频观看国产 | 人人插人人爽 | 91视频网| 中文字幕在线看高清电影 | chinese hd xxxx tube麻豆tv| 91av成人 | 精品少妇爆乳无码av无码专区 | 91 久久| 国产精品h| 最新91在线 | 国产午夜大片 | 伊人色婷婷 | 色七七桃花影院 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 午夜影院免费 | 亚洲精品一区二区三区蜜桃 | 日韩精品一区二区三区中文在线 | 四虎影视网 | 国产av毛片 | 无码人妻精品一区二区三区温州 | 久久久久久九九 | 婷婷综合视频 | 欧美一级免费观看 | www.色综合| 老司机在线观看视频 | 日韩欧美一区二区视频 | 国产精品麻豆果冻传媒在线播放 | www.黄色网| 综合久久一区 | 国产在线1区 | 日本黄色特级片 | 黄色三级免费网站 | 波多野结衣一二三区 | 国产主播一区二区 | 麻豆国产视频 | 成人欧美一区二区三区黑人冫 | 日本十大三级艳星 | 少妇把腿扒开让我舔18 | 怡红院综合网 | 国产激情一区二区三区 | 亚洲精品成人在线视频 | 中文字幕乱码视频 | 欧美mv日韩mv国产网站app | 日本美女毛茸茸 | 久久538| 国产人妻精品午夜福利免费 | 丰满大乳露双乳呻吟 | 国产精品99| 久久伊人中文字幕 | 亚洲xxxxxx | 国产精品不卡av | 久久天天躁狠狠躁夜夜躁2014 | 91视频一区二区 | 91精品国产色综合久久不卡98 | 小香蕉影院 | 中文字幕一区二区三区视频 | 中文在线天堂网 | 欧美午夜精品一区二区三区 | 欧美激情一区二区 | 日本一区二区三区免费电影 | 日本日韩欧美 | 波多野结衣大片 | 青青青免费在线视频 | 波多野结衣理论片 | 久久伊人一区二区 | 国产卡一卡二在线 | 日本va在线观看 | av色资源 | 美女张开腿流出白浆 | 国产午夜精品一区二区三区嫩草 | 熟妇人妻久久中文字幕 | 天天夜夜啦啦啦 | 阿v天堂2018 无码熟妇αⅴ人妻又粗又大 | 成人在线免费小视频 | 免费成人在线观看视频 | 毛片av免费 | 在线视频日韩精品 | 中文字幕+乱码+中文字幕明步 | 日韩精品久久久久久久 | 超碰97人人在线 | 前任攻略在线观看免费完整版 | 黄色片上床 | a久久久久久 | 国产精品腿扒开做爽爽爽挤奶网站 | 欧美成人xxxx | 老司机福利精品 | 亚洲天堂激情 | 在线艹 | 国产精品国产三级国产专区51区 | 美女被艹视频网站 | 欧美成人免费观看 | 美日韩视频 | 在线免费看黄视频 | 一二三在线视频 | 国产又粗又猛又爽 | 黄色理论片 | 午夜啪啪网 | 亚洲国产日韩精品 | 神马久久久久 | 国产成人综合在线视频 | 国产91在线高潮白浆在线观看 |