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

波多野结衣在线电影 | 国产欧美一区二区三区白浆喷水 | 欧美日韩二三区 | 精品国产免费人成在线观看 | 久久久久久无码精品人妻一区二区 | 二级毛片视频 | 天天摸天天看 | 亚洲色p| 动漫av在线| 极品美女销魂一区二区三区 | 欧美日韩一二三四 | 99一区二区三区 | 性欧美长视频 | 欧美 日韩 国产在线 | 欧美v在线 | 久久成年人 | 看片网址国产福利av中文字幕 | 99热首页| 欧美男女交配视频 | 娇小6一8小毛片 | 国产精品欧美在线 | 成人在线网 | 97国产精品人人爽人人做 | 欧美三级小视频 | 手机看片国产日韩 | 黑人操日本| 美日韩精品| 一级不卡| 999精品国产 | 午夜国产免费 | 人人干人人干 | 毛片av在线观看 | 日日干天天操 | 日韩视频免费在线播放 | 四虎精品欧美一区二区免费 | 久久久全国免费视频 | 国产精品欧美一区二区三区 | 免费成人毛片 | 一级大毛片| 樱桃香蕉视频 | 国产精品久久久久久免费播放 | 亚洲一区二区免费在线观看 | 日韩av免费在线播放 | 在线免费视频一区二区 | 污视频网站在线看 | 绿色地狱在线观看 | 欧美综合视频在线观看 | 黄色网址在线看 | 丝袜老师扒开让我了一夜漫画 | 一道本久久 | 成年黄色网 | 99热国产在线 | 污视频网址 | 人妻在客厅被c的呻吟 | 五月情网 | 好吊色一区二区三区 | 中国av在线播放 | 超碰123 | 光棍影院av | 亚洲人妻一区二区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 免费观看污网站 | 一区日韩| 久艹在线视频 | 一级的大片| www.污在线观看 | 欧美色性视频 | 国产在线国偷精品免费看 | 日韩理论视频 | 久操国产 | 男人天堂国产 | 精品人妻一区二区三 | 一个人看的视频www 国产.com | 中文字幕人妻互换av久久 | 日本少妇aaa | 成人资源在线 | 欧美日韩123区 | 在线观看免费高清在线观看 | 精品在线不卡 | 久久a视频 | 捆绑少妇玩各种sm调教 | 成人免费视频观看视频 | 美女大战精子 | 用力插视频 | 亚洲欧美日韩精品一区 | 国产精品天美传媒入口 | 国产男女精品 | 噜噜噜av | 我要看黄色大片 | 欧美成人三级在线观看 | 日韩在线观看第一页 | a在线| 蜜桃成人在线观看 | 日本肉体xxxx裸体137大胆图 | 精品午夜一区二区三区在线观看 | 无码少妇精品一区二区免费动态 | 黄色片在线 | 毛片无码免费无码播放 | 欧美大尺度床戏做爰 | av片在线免费看 | 亚洲看| 亚洲午夜在线视频 | 国产成人精品片 | 免费黄色网址在线观看 | 一级特级毛片 | 久久久久久久综合 | 久久国产精品国语对白 | 国产99色 | 五月天婷婷在线视频 | 色呦呦国产精品 | 色噜噜影院 | 成人视屏在线 | 国产女人视频 | 一级片自拍 | 天天高潮夜夜爽 | 三度诱惑免费版电影在线观看 | 国产精品成 | 中文一区二区在线观看 | 亚洲精品无码永久在线观看 | 嫩草影院懂你的影院 | 久久久无码18禁高潮喷水 | 五月婷婷视频在线 | 天堂a在线| 人妖av在线| 国产精品一区二区网站 | 美国黄色网址 | 国产乱码精品一区二三区蜜臂 | 亚洲一区小说 | 久久亚洲精品视频 | 诱夫1v1高h | 特一级黄色大片 | 欧美在线一二三 | 久草影音 | 无码人妻一区二区三区在线 | www.热久久| 国产aaa| 神马午夜在线 | 国产精品国产 | 欧美图片一区二区 | 特黄aaaaaaaaa毛片免费视频 | 日韩女优一区二区 | 饥渴放荡受np公车奶牛 | 欧美福利社 | 国产美女裸体无遮挡免费视频 | 少妇被中出 | 日本学生初尝黑人巨免费视频 | 日韩一区二区免费视频 | 三级男人添奶爽爽爽视频 | 成人毛片大全 | 亚洲成网| 最新中文字幕在线视频 | 桃色在线视频 | 人妻妺妺窝人体色www聚色窝 | 国产综合亚洲精品一区二 | 欧美日韩首页 | 亚洲精品一区在线 | 亚洲天堂男人的天堂 | 日日夜夜伊人 | 玖草在线观看 | 日韩一级黄色 | 自拍偷拍第 | 国产精品久久久久久久久久久新郎 | 国产精品午夜影院 | 国产91啪| 成人在线视频一区 | 亚洲天堂网在线视频 | 亚洲经典自拍 | 成人看片 | 三级不卡视频 | av观看网址 | 欧美不卡一二三 | 春草| 欧美日韩一区二区在线视频 | 国产主播99| 在线观看国产一区 | 日本 欧美 国产 | 日本在线视频一区二区 | www.色中色| aaaaa黄色片 欧美黄色片免费看 | 91在线播| 日韩一区二区久久 | 国产私人影院 | 深爱激情综合网 | 国产精品videossex久久发布 | 欧美日韩一区二区三区四区五区六区 | 99热只有这里有精品 | av东方在线 | 免费观看在线观看 | 日本成人动漫在线观看 | 精品日韩欧美 | 黄色片在线视频 | 欧美中文字幕在线观看 | 美女张开双腿让男人捅 | 自拍偷拍五月天 | 999精品国产| 日韩视频在线免费播放 | 26uuu成人网| 午夜在线看片 | 老司机午夜视频 | 女的高潮流时喷水图片大全 | 国产精品一区麻豆 | 成人在线网| h网站在线播放 | 2021狠狠干| 在线不卡一区二区 | 亚洲欧美日韩一区 | xxx在线播放 | 亚洲精品另类 | 琪琪av在线 | 国产乱国产乱老熟 | 在线播放一级片 | 日韩在线观看视频免费 | 丰满人妻一区二区三区53号 | 午夜成人影片 | 午夜精品一区二区三区免费视频 | 高潮在线视频 | 成人爱爱视频 | 51妺嘿嘿午夜福利 | 伊人精品在线观看 | 可以直接看的无码av | 色播在线播放 | 亚洲天堂男人 | 久久99精品久久只有精品 | 久久精品欧美一区二区 | 黄色三级a| 欧美三级午夜理伦 | 精品一区二区三区久久久 | 亚洲污网站 | 精品一区二区视频在线观看 | 少妇久久久久久被弄高潮 | 精品少妇一区二区 | 特级做a爱片免费69 国产午夜一区二区三区 | 亚洲AV无码成人精品区在线观 | 在线免费观看视频网站 | 天天射寡妇 | 6080av| 精品午夜一区二区三区 | 激情综合激情 | 亚洲天堂av在线免费观看 | 69er小视频| 精品日本一区二区三区在线观看 | 日本三级久久久 | 手机在线免费av | 插插插日日日 | 日韩图片区 | 久久综合精品视频 | 蜜桃久久精品成人无码av | 国产片淫乱18一级毛片动态图 | 97视频 | 99热在线免费 | 欧美人日b | 手机在线小视频 | 亚洲成人一区二区 | 日韩国产区 | 色导航在线 | 色涩网站| 国产一二三| 国产精品综合在线 | 国产伦精品一区二区三区免费 | 一区二区三区在线视频播放 | 狠狠躁夜夜躁 | 综合久久久久久 | 中文字幕一区二区三区四区 | 成人av在线影院 | 极品美女开粉嫩精品 | 很黄很黄的网站 | 丁香婷婷九月 | 黄色片国产 | 精品国产91乱码一区二区三区 | 大桥未久恸哭の女教师 | 欧美激情综合五月色丁香 | 东方av正在进入 | 熟妇高潮一区二区高潮 | 亚洲av无码一区东京热久久 | 伊人色图 | 久久久久免费视频 | 91老师片黄在线观看 | 超碰这里只有精品 | 亚洲精品乱码久久久久久不卡 | 日韩v在线| 秋霞影院午夜伦 | 免费20分钟超爽视频 | 亚洲日本三级 | 日韩成人无码 | 色久月 | 黄色精品网站 | 久久99精品久久只有精品 | 国产日韩在线观看一区 | 精品99久久 | 亚洲精品高清视频 | 污污污www精品国产网站 | 国产精品久久久久毛片软件 | 国产亚洲二区 | 国产911 | 日韩 国产 欧美 | av高清在线 | 午夜精品免费视频 | 久久久久久久久久免费 | 一区二区在线视频播放 | 欧美成人天堂 | 网站一区二区 | 日韩手机看片 | 天天爽夜夜爽夜夜爽精品 | 国产成人在线一区 | 91黑丝在线观看 | 污网站免费在线 | 国产一区二区观看 | 国产一区二区免费电影 | 精品一区二区三区毛片 | 国产无码精品在线播放 | 国产精品久线在线观看 | 丁香激情婷婷 | 国产精品久久久久久久久久免费看 | 欧美色综合色 | 亚洲第一自拍 | 99自拍| 中文字幕 人妻熟女 | 成人黄色小说在线观看 | 潘甜甜在线 | 日韩精品在线视频 | 黄色a一级视频 | 国产成人麻豆免费观看 | 国产123区 | 中文字幕成人在线观看 | 久久久久久久久久一区二区三区 | 日本黄色片网址 | 欧美高清性xxxx | 午夜福利视频一区二区 | 鬼灭之刃柱训练篇在线观看 | 成人理论片 | 欧美色呦呦 | 国产99久久 | 精品久久久久久久久久久久久久久久久 | 国产精品二区一区二区aⅴ 狠狠鲁视频 | 无码人妻一区二区三区一 | 爆乳2把你榨干哦ova在线观看 | 影音先锋成人资源网站 | 久久这里精品 | av卡一卡二 | 欧美日韩网站 | 欧美一级片在线观看 | 一本大道伊人av久久综合 | 色亭亭 | 黄色欧美视频 | 肉丝美脚视频一区二区 | 色吊丝av中文字幕 | 亚洲伦理一区二区 | 久久国语对白 | 成人免费看片在线观看 | 一区二区三区中文字幕 | 国产一区二区成人 | 亚洲色图36p| 麻豆视频网站在线观看 | 国产精品1234区| 在线观看日韩 | 激情av在线播放 | 亚洲精品在线视频 | 午夜视频久久 | 97久久精品人人澡人人爽 | www.亚洲一区二区三区 | 九九视频在线播放 | 久久成年人视频 | 一区二区三区四区欧美 | 久久98| 欧美爱爱小视频 | 色女人网站 | 人人搞人人干 | 国内国产精品天干天干 | 日韩欧美一二区 | 开元在线观看视频国语 | 日韩色图片 | 午夜精产品一区二区在线观看的 | 亚洲黄色小说图片 | 色就是欧美| 亚洲二区视频 | 国产成年人网站 | 亚洲av无一区二区三区 | 欧美一区二区三区婷婷月色 | 99re国产| 欧美顶级metart裸体全部自慰 | 97精品人人妻人人 | 欧美噜噜噜 | 久久在线免费 | 亚州欧美| 黑名单上的人全集免费观看 | 天天躁日日躁aaaa视频 | 91国产一区二区 | 美女的奶胸大爽爽大片 | 亚洲成人精品一区二区三区 | 国产精品一区二区三区高潮 | 污污内射在线观看一区二区少妇 | 色激情综合 | 谁有免费的黄色网址 | 91精品国产一区二区三区蜜臀 | 美国毛片网站 | 秋霞黄色网| 日韩人妻精品无码一区二区三区 | 九一网站在线观看 | 久久精品视频7 | 久久综合操 | av在线播放网站 | 婷婷在线免费观看 | 亚洲精品一区二区三区四区 | 在线中文天堂 | 波多野结衣av在线免费观看 | 欧美另类xxxx野战 | 国产精华一区二区三区 | 精品熟女一区二区 | 日韩久久成人 | 三级福利片 | 97爱视频 | 九九热中文字幕 | 国产一区二区三区视频在线 | 国产第页| 风流少妇一区二区三区91 | 无码人妻aⅴ一区二区三区69岛 | 亚洲一级淫片 | 亚洲性色图| 精品影视一区二区 | 97香蕉碰碰人妻国产欧美 | 久操免费在线 | 中文字幕91爱爱 | 裸体喂奶一级裸片 | 国产精品成人69xxx免费视频 | 91福利小视频 | 日本a在线 | 高h免费视频 | 久久伊人亚洲 | 国产美女无遮挡永久免费 | 国产中文 | 男人天堂网在线视频 | 中文乱码人妻一区二区三区视频 | 一级黄色免费网站 | 美女在线免费视频 | 国产一级片久久 | 免费a视频在线观看 | 尤物视频免费观看 | 国产高清成人久久 | 超碰在线中文字幕 | 久操社区 | 91天天操 | 超碰v| 中文字幕精品亚洲 | 免费看黄色的网址 | 在线播放www | 五月婷婷网| 国产麻豆成人传媒免费观看 | 亚洲永久免费精品 | 在线免费色 | 亚洲最大福利视频网 | 69sese| 亚洲精品一区二区三区区别 | 成人做爰69片免费看 | 欧美激情综合网 | 亚洲三级黄色片 | 美女操操操 | 久草一区二区 | 看片网址国产福利av中文字幕 | 亚洲欧美中文日韩在线 | 日韩在线视频免费观看 | 狠狠干成人 | 国产又粗又猛又爽 | 免费国偷自产拍精品视频 | 黄片毛片在线看 | 国内外成人在线视频 | 久久亚洲日本 | 在线观看你懂的网站 | 中文字幕无码人妻少妇免费 | 国产在线视频一区 | 成人拍拍 | 波多野吉衣视频在线观看 | 日韩欧美aⅴ综合网站发布 在线观看h网站 | ass日本 | 国产尤物视频在线观看 | www在线看 | 97人妻精品一区二区三区视频 | av猫咪| 在线观看成人免费 | 欧美视频在线免费 | www在线视频 | 在线免费观看视频 | 中国极品少妇xxxxx | 日韩少妇一区 | 日韩三级一区二区 | 99国产精品一区二区三区 | 国产精品入口麻豆九色 | 老司机精品视频在线 | 天堂色网 | 自拍偷拍第2页 | 成人av毛片 | 亚洲三级图片 | 日韩黄色免费 | 三级免费 | 日本黄色美女视频 | 国产精品厕所 | 可以免费看黄的网站 | ww久久 | 日韩在线观看中文字幕 | 这里只有精品免费视频 | 蜜桃在线一区 | 性少妇bbw张开 | 一本色道综合久久欧美日韩精品 | 91视频亚洲 | 精品第一页 | 又爽av| 超黄av| www.国产麻豆| 曰韩毛片| 成人中文字幕+乱码+中文字幕 | 亚洲精品中文字幕乱码三区91 | 人妖粗暴刺激videos呻吟 | 免费av手机在线观看 | 熟女丰满老熟女熟妇 | a资源在线观看 | 黄色成人小视频 | av影视在线 | 91av免费观看 | 日韩久久成人 | 天堂成人网 | 狠狠躁夜夜躁xxxxaaaa | 情趣五月天 | 国产精品久久久久久久久久免费 | 天天射寡妇射 | 青青草精品视频 | 三年中文免费观看大全动漫 | 一级肉体全黄裸片中国 | 国语对白在线观看 | 国产日韩一区二区三免费高清 | 海角国产乱辈乱精品视频 | 国产黄色片视频 | av无码精品一区二区三区宅噜噜 | 免费男女乱淫真视频免费播放 | 国产精品免费av一区二区 | 人人干在线视频 | 先锋av在线资源 | 天天草天天操 | 国产男人天堂 | 成人免费视频播放 | 国产黄a三级三级三级看三级男男 | 自拍偷拍色| 国产精品一区二区av日韩在线 | 欧美专区亚洲专区 | 91在线播放视频 | 日本一区二区高清视频 | 色狠狠久久av大岛优香 | 午夜寂寞少妇 | 青青青视频在线播放 | 国产一区二区免费在线观看 | 中文字幕日韩精品一区 | 日韩电影一区二区三区四区 | 亚洲人体一区 | 在线观看国产 | 日韩一级欧美 | 亚洲高清精品视频 | 靠逼在线观看 | 少妇被躁爽到高潮 | 在线日韩一区二区 | 激情五月婷婷综合网 | 国产一区二区啪啪啪 | 国产精品不卡在线 | 午夜久久久久久久久 | 日日爽爽| 日本欧美国产在线 | 成人免费在线观看网站 | 国产成人免费看 | 精品国产一区在线观看 | 免费成人一级片 | 久久精品久久精品久久 | 日本www在线播放 | 国产黄色片在线播放 | 免费污片在线观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲第一男人天堂 | 亚洲国产私拍精品国模在线观看 | 日本一级黄色大片 | 色播基地 | 亚洲成人精品在线观看 | 久久无码人妻精品一区二区三区 | 亚洲乱码一区 | 日日免费视频 | 色婷婷国产 | 国产一区二区三区视频网站 | 校园春色av | 黄色精彩视频 | 色婷婷九月 | 91在线视频观看 | 韩国三级久久 | www.在线观看网站 | 亚洲精品国产精品乱码视色 | 性色av一区二区三区免费 | 欧美又粗又长 | 中文字幕在线观看网站 | 国产欧美日韩在线播放 | 在线不卡国产 | 色香蕉av | 免播放器av| 一区二区三区美女视频 | 久久精品综合视频 | 91av观看| 草久久久久 | 男人的天堂黄色 | 日日夜夜精品免费视频 | 米奇av| 欧美gv在线 | 免费不卡av| 亚洲色网址 | 久久av喷吹av高潮av萌白 | 顶级黄色片 | 国产亚洲高清视频 | 日本一区二区三区在线免费观看 | 欧美少妇15p| 偷拍一区二区 | 日韩精品电影在线 | 一级视频在线播放 | 国产成人午夜精品 | www.av网 | 亚洲视频中文 | 全黄一级裸体 | 欧美性色黄 | 十大污视频 | 精品国产乱 | 人人干网站| 农村末发育av片一区二区 | 天天爱综合 | 女生裸体无遮挡 | 国产欧美又粗又猛又爽 | 夜夜嗨aⅴ一区二区三区 | 欧美又粗又大xxxxbbbb疯狂 | 亚洲综合免费观看高清完整版在线 | 日本人与黑人做爰视频 | 国产一级免费在线观看 | 一区二区在线视频观看 | 风间由美一区二区 | 青青草日韩 | 海角国产乱辈乱精品视频 | 国产在线视视频有精品 | 亚洲视频在线免费看 | 伦理片一区二区 | 成人福利视频在线 | 国产剧情在线 | 人与动物2免费观看完整版电影高清 | 91网视频 | 午夜九九九 | www.香蕉.com | av网站免费观看 | 亚洲一区精品在线观看 | www.亚洲天堂 | 亚洲人体视频 | 国产精品第一国产精品 | 国产人妻777人伦精品hd | 日本狠狠操 | 亚洲24p| 91九色蝌蚪porny| 国产调教视频在线观看 | 蜜桃av免费看| 欧美日韩中文一区 | 一级片在线免费看 | 九色在线播放 | 波多野结衣二区 | ass精品国模裸体欣赏pics | 自拍偷拍国产精品 | 免费无遮挡无码永久在线观看视频 | 日韩欧美的一区二区 | 久久久国产精品黄毛片 | 国产精品久久久久久久 | 亚洲经典视频 | 欧美精品一区二区成人 | 午夜欧美在线 | 成人三级影院 | 久久久国产一区二区三区 | 成人免费福利 | www久久精品 | 久久理论电影 | 亚洲逼图| 人人人妻人人澡人人爽欧美一区 | 国产aⅴ一区二区三区 | 人妻少妇精品无码专区久久 | 污污av| 中文字幕资源网 | 日本久久久久久 | 国产高清视频免费在线观看 | 中文字幕av免费观看 | 日韩精品一区二区三 | 免费成人毛片 | 久久伊人网站 | 国产av一区二区三区精品 | 亚洲少妇一区二区三区 | 美日韩在线视频 | 色综合av| 双性高h1v1 | 激情综合网五月天 | 美女被草视频 | 国产女人18毛片水真多18精品 | 国产男女啪啪 | 少妇高潮淫片免费观看 | 另类小说亚洲色图 | 青青草av| 找av123导航| 香港三级日本三级 | 国产片淫乱18一级毛片动态图 | 国产精品国产一区二区三区四区 | 国产又大又粗又爽的毛片 | 日日噜噜夜夜狠狠久久丁香五月 | 精品人妻互换一区二区三区 | 色噜噜国产精品视频一区二区 | 久久免费看视频 | 四虎成人av | 国产免费啪啪 | 99久久99久久精品国产片桃花 | 久久亚洲熟女cc98cm | 国产毛片一区二区三区 | 蜜桃aaa | 成人av不卡| 视频区图片区小说区 | 色久婷婷 | 全毛片| 亚洲福利在线视频 | 亚洲性av | 色婷婷网| 欧美一区二区三 | 黄色一级大片在线免费看产 | 日韩精品成人av | 午夜伊人网 | 奴色虐av一区二区三区 | 操碰人人 | 美女福利在线观看 | 亚洲色图欧美另类 | 日本人添下边视频免费 | 性猛交富婆╳xxx乱大交天津 | 人人澡超碰碰97碰碰碰 | 97超碰人人在线 | 亚洲黄色网络 | 欧美一级在线免费观看 | 五月天色丁香 | 成人自拍视频在线 | 爱爱免费视频网站 | 成人一区二区三区在线观看 | 国产在线无码精品 | 久久99精品久久久久久噜噜 | 美女草逼视频 | 99热视| 欧美日韩一卡二卡 | a极毛片| 欧美日韩国产在线一区 | 性色在线 | 亚洲乱码国产乱码精品精软件 | 亚洲色成人网站www永久四虎 | 国产日韩欧美亚洲 | 国模无码一区二区三区 | 香蕉久草 | 老熟妻内射精品一区 | 日美一级片 | 新超碰97 | 亚洲AV无码久久精品国产一区 | 性做久久久久久久久 | 国产一区中文字幕 | 狠狠躁日日躁夜夜躁2022麻豆 | 在线免费视频一区二区 | 成人免费视频网址 | 嫩草网站在线观看 | 日本不卡在线播放 | wwwxxx亚洲 | 国产男女猛烈无遮挡免费视频动漫 | 亚洲综合视频网 | 欧美激情一级 | 国产精品成人免费一区久久羞羞 | 欧美性猛交乱大交3 | 丝袜美女啪啪 | 91亚洲一区二区 | 亚洲中文字幕一区 | 国产主播一区二区三区 | 天堂av2020 | av在线播放一区二区三区 | 瑟瑟视频网站 | 五月天激情丁香 | 天天摸天天干天天操 | 波多野结衣电车 | 中文字幕在线观看第一页 | 国产精品99精品无码视 | 日韩在线免费av | jizzjizzjizz亚洲| 伊人网在线免费观看 | 香港三级日本三级韩国三级 | aaaaaav| 色视频免费看 | 富婆如狼似虎找黑人老外 | 双女主黄文| 久久桃色 | 少妇人妻互换不带套 | 九九久久国产精品 | 超碰啪啪 | 麻豆视频在线播放 | 69堂精品 | 天天摸夜夜操 | 欧美一级淫| 在线观看免费福利 | 娇妻被老王脔到高潮失禁视频 | 俄罗斯厕所偷拍 | 日韩成人在线视频 | 午夜国产视频 | 国产人成一区二区三区影院 | 五月婷在线观看 | 日韩中文字幕在线播放 | 99这里有精品 | 国产视频一 | 精品婷婷 | 91精品啪在线观看国产 | 久久婷婷五月综合色吧 | 芭乐视频色 | 天堂福利在线 | 国产做受91 | 日韩乱码人妻无码中文字幕 | 丰满人妻一区二区三区53视频 | 91网在线观看 | 国产强伦人妻毛片 | 久热在线 | 夜夜撸 | 亚洲美女性生活 | 欧美专区在线观看 | 91成人久久| 日韩精品免费一区二区三区竹菊 | 久久黄色精品视频 | 中文字幕在线观看免费 | 国产精品揄拍一区二区 | 特级性生活片 | 在线播放亚洲精品 | 欧美成人免费看 | 中文字幕一区二区三区在线不卡 | a一级免费视频 | 日韩福利社 | 毛片a片免费观看 | 8x8x永久免费视频 | 日爽夜爽 | 白浆影院| 在线成人黄色 | 国产免费久久精品国产传媒 | 日韩亚洲天堂 | 国产成人在线视频免费观看 | 亚洲 欧美 激情 小说 另类 | 亚洲性视频在线 | 亚洲色图21p| 久草网址| 日本视频在线 | 99精品视频在线播放免费 | 亚洲综合热| 亚洲三级在线视频 | 俺来也在线视频 | 丰满人妻妇伦又伦精品国产 | 日韩女优在线播放 | 加勒比日韩 | 亚洲一区美女 | 国产精品高潮av | 清纯唯美亚洲色图 | 亚洲欧美乱综合图片区小说区 | 久草视频在线免费播放 | 精品国产aⅴ麻豆 | 天天操国产 | 91精品国产成人 | 最近2018年手机中文字幕版 | 光棍影院av| 欧美自拍偷拍一区二区 | 国产精品短视频 | 日本免费网站在线观看 | 日韩毛片av| 亚洲毛片视频 | 国产剧情自拍 | 欧美高清x | 欧美美女在线观看 | 国产成人亚洲综合 | 激情五月婷婷丁香 | 成人午夜激情 | 欧美一区二| 在线观看91| 18国产免费视频 | 国产黄色精品 | 国产精品av在线播放 | 久艹在线观看 | 国产在线观看免费网站 | 色爱五月天 | 日韩精品一区三区 | 午夜成人亚洲理伦片在线观看 | 中文字幕人妻一区二区三区 | 久久久精品欧美 | 欧美一区二区三区激情啪啪 | www.久久久久久久久久 | av天天看 | 红桃视频在线播放 | 免费麻豆国产一区二区三区四区 | 综合网婷婷 | 精品久久久久久 | 高级家教课程在线观看 | 久久免费视频精品 | 性一交一乱一透一a级 | 亚洲国产二区 | 综合色导航 | 6080福利 | 日韩中文字幕免费视频 | www.成人网| 四虎激情 | 青青操影院 | 中文字幕女同女同女同 | 成人三级黄色片 | 成年人福利| 双性懵懂美人被强制调教 | 青青草狠狠操 | 国产chinesehd天美传媒 | 亚洲精品四区 | 国产精品视频在线看 | 影音先锋亚洲成aⅴ人在 | 亚洲欧洲一区二区三区 | 日本美女性爱视频 | 精品久久BBBBB精品人妻 | 激情综合一区二区三区 | 性做久久久久久久免费看 | 国产另类视频 | 国产又粗又猛又爽又黄的视频一 | 天天干夜夜操视频 | 一起操17c| 一起草最新网址 | 综合在线视频 | 成人午夜淫片免费观看 | 2025国产精品| www夜夜操| 女人张开腿让男人桶爽 | 超碰一区| 欧美日本一区二区 | 亚洲国产91 | 国产视频在| 国产一级二级视频 | 国语对白做受按摩的注意事项 | 岛国精品在线播放 | 国产口爆吞精一区二区 | 人成在线观看 | 在线免费观看中文字幕 | 秋霞av一区二区三区 | 在线免费一区二区 | 视频一区在线播放 | 欧美在线视频免费观看 | 欧美性粗暴 | 怡红院久久 | 美女扒开腿让男生捅 | 久久亚洲精华国产精华液 | 国产一级特黄 | 在线观看免费国产视频 | 国产aⅴ | 亚洲av无码乱码国产精品 | 福利一区三区 | 一区二区三区四区视频 | 亚洲日本中文字幕在线 | 我们好看的2018视频在线观看 | 91社区视频 | 免费看黄色片的网站 | 日韩夜夜 | 精品国产91乱码一区二区三区 | 久久久久亚洲av无码专区桃色 | 五月婷婷视频 | 精品日韩久久 | 国产1区2区3区中文字幕 | 国产乱妇4p交换乱免费视频 | 日韩在线视频第一页 | 日剧大尺度床戏做爰 | 99一区二区三区 | 爆乳2把你榨干哦ova在线观看 | 亚洲色图 欧美 | 波多野结衣不卡 | 日本wwww色| 丰满孕妇性春猛交xx大陆 | 图片区小说区视频区 | 国产激情久久久 | 毛片日本 | 日韩欧美一区在线 | 叼嘿视频91| 欧美色资源 | 亚洲欧美日本韩国 | 一区二区三区少妇 | 国产超碰 | 黄色大全免费观看 | 日韩精品一区二区三区国语自制 | 91精品久久久久久 | 日日干av | 我们2018在线观看免费版高清 | 美日韩在线观看 | 蜜桃视频一区二区 | 国产99在线观看 | www.毛片 | 国产一区二区啪啪啪 | 97精品久久人人爽人人爽 | 白浆导航 | 涩涩涩在线视频 | 欧美bbbbb性bbbbb视频 | 40一50一60老女人毛片 | 视频在线免费观看 | 一级片免费观看视频 | 一区二区在线观看免费 | xxxx日本免费| 色香蕉av| 亚洲精品国产精品乱码不卡 | 在线观看欧美日韩视频 | 人妻一区二区三区 | 免费看黄网址 | 放荡的美妇在线播放 | 国产精品久久无码 | 国产亚洲欧美一区二区 | 午夜少妇| 国产人妻互换一区二区 | 天天天天天天操 | 日韩不卡在线 | 性大毛片视频 | 国产精品久久久久永久免费看 | 美女操操操| 人人妻人人爽人人澡人人精品 | 亚洲另类xxxx | a天堂在线观看视频 | 精品人伦一区二区三电影 | 日韩一区二区高清 | 久久久久成人网站 | 91精品国产综合久久久久久久 | hs网站在线观看 | 天堂在线观看免费视频 | 日韩小视频在线 | 九九热精品在线 | 亚洲精品免费播放 | 两个小y头稚嫩紧窄h文 | 日本一二三区不卡 | 日本aⅴ视频 | 成人毛片18女人毛片 | 久久99精品国产.久久久久久 | 亚洲热在线观看 | 操极品少妇 | 午夜激情免费视频 | 久久综合91 | 国产精品欧美一区二区三区 | 美国毛片网站 | 亚洲国产综合在线 | 国产91啪| 国产色秀 | 狠狠人妻久久久久久综合 | 日韩欧美一区二区三区视频 | xxx一区 | 羞羞免费视频 | 97免费在线 | 我要看黄色大片 | 内射中出日韩无国产剧情 | 脱裤吧导航 | 亚洲熟妇国产熟妇肥婆 | 亚洲视频在线视频 | 天天做天天操 | 日本三级午夜理伦三级三 | 一卡二卡三卡 | 欧美tickle狂笑裸体vk | 成人香蕉网| 日韩欧美资源 | 男人天堂色 | 久久久久噜噜噜亚洲熟女综合 | 国产资源网 | 久久久精品人妻一区二区三区 | 波多野结衣在线观看一区 | 99久久久精品 | 永久视频在线观看 | 国产一级二级三级在线观看 | 青青草av在线播放 | 欧美在线视频一区 | 欧美射 | 日本一区二区三区视频在线 | 中文字幕资源在线 | 神马久久网站 | 午夜剧场91| 亚洲系列第一页 | 亚洲经典视频在线观看 | 午夜91视频 | 成人尤物 | 日本免费黄色大片 | 日韩免费高清视频 | 婷婷资源网 | 成人青青草 | 原创少妇半推半就88av | 日韩簧片 | 97视频国产 | 欧美成人精品一区二区男人看 | 午夜一区二区三区免费 | 六月天婷婷 | 图书馆的女友在线观看 | 欧美10p | 美女扒开让男人桶爽 | 久久精品国产清自在天天线 | 一卡二卡三卡四卡 | 亚洲精品国产熟女久久久 | 911国产视频 | 色窝窝无码一区二区三区成人网站 | 网站一级片 | 91视频首页| 国产日产欧美一区二区 | 国模av| 含羞草一区二区 | 一区二区三区激情 | 山外人精品影院 | 日韩高清在线播放 | www.四虎精品 | 亚洲理论中文字幕 | 黄色av大全 | 久久久久成人网 | 亚洲男人天堂网 | 狠狠做深爱婷婷久久综合一区 | 性欧美一级 | 狠狠做| 成年人在线免费观看 | 午夜老湿机 | 一级在线 | 亚洲日本视频在线观看 | 五月婷婷激情四射 | 国产亚洲欧美在线精品 | 精品国产一级片 | 少妇精品无码一区二区免费视频 | 日韩爱爱视频 | 精品午夜一区二区三区在线观看 | 国产黄色免费 | 男生插女生的视频 | 人妻巨大乳hd免费看 | 日本欧美精品 | 秋霞午夜鲁丝一区二区老狼 | 亚洲人成网站999久久久综合 | 蜜桃视频一区二区三区 | 欧美男人天堂网 | 超碰香蕉| 超黄网站在线观看 | 99精品99 | 天堂网免费视频 | 91精品久久久久久久久 | 日韩欧美国产精品 | 国产欧美精品一区二区三区app | 色噜噜噜 | 日日夜夜骑| 草草视频在线免费观看 | 爱爱爱免费视频 | 国产精品永久久久久久久久久 | 网站一区二区 | 97热视频 | 亚洲国产精品综合 | 亚洲成人另类 | 亚洲国产一区二区在线观看 | 久久精品亚洲一区 | 亚洲第一页av| 成人毛片a | 婷婷国产| 国产做a视频| 五月婷婷欧美 | 一极黄色大片 | 五月婷婷俺也去 | 涩涩视频免费看 | 99热亚洲| 红桃视频网站 | 免费看三级黄色片 | 日本午夜精品 | 丝袜中文字幕 | 国产精品一区在线看 | 少妇高潮一69aⅹ | 欧美亚州 | jzzijzzij亚洲成熟少妇 | 在线看片a | 在线观看一级片 | 男人在线视频 | 91精品国产一区二区三区蜜臀 | 国偷自产av一区二区三区麻豆 | 天天色影综合网 | 波多野结衣高清在线 | 欧美大片18 | 69福利区| 大尺度做爰呻吟舌吻网站 | 波多野结衣一区二区在线 | 国产精品久久久久永久免费看 | 中文字幕乱码人妻无码久久 | av大片网 | 白嫩少妇激情无码 | 午夜视频a | 久视频在线 | 国产在线免费视频 | 亚洲av乱码一区二区 | 中国少妇无码专区 | 殴美黄色大片 | 一区二区三区视频在线 | 日韩欧美精品久久 | 国产让女高潮的av毛片 | 亚洲一区中文字幕 | 请用你的手指扰乱我吧 | 国产成人福利视频 | 天堂网男人| av无码精品一区二区三区宅噜噜 | 色哟哟在线观看视频 | 住在隔壁的她动漫免费观看全集下载 | 免费成人在线电影 | 五月亚洲 | 国产99色 | 女人舌吻男人茎视频 | 欧美视频在线观看一区二区 | 国产三区在线播放 | 国产睡熟迷奷系列精品视频 | 好看的毛片 | 香港三级日本三级 | 视频在线不卡 | 国产精品不卡av | 色妇网 | 日韩欧美一区二区三区在线 | 欧美另类极品videosbest最新版本 | 亚洲免费大片 | 一区二区三区四区免费观看 | 日韩av综合| 日日干夜夜拍 | 91av影视| 欧美熟妇精品一区二区蜜桃视频 | 亚洲三级视频 | 国模精品视频一区二区 | 久久国产精品久久久久久电车 | 久久高清免费视频 | 黄色免费网站在线 | 天天干视频在线观看 | 在线视频日韩精品 | 国产尤物 | 日韩黄色在线观看 | 久久精品欧美一区二区三区麻豆 | 男人操女人免费 | 欧美日韩黄 | 激情五月亚洲 | 日韩午夜视频在线观看 | 夜夜躁狠狠躁日日躁 | 天堂在线中文网 | 日韩在线观看网站 | 好吊色欧美一区二区三区视频 | 日韩成人激情视频 | 九色蝌蚪视频 | 成人免费视频观看视频 | 国产精品自拍偷拍视频 | 日本黄色美女网站 | 日韩欧美黄色网址 | 黄色一级视频在线观看 | 青青草毛片 | 日韩一级完整毛片 | 依依成人综合网 | 亚洲精品一区二三区 | 婷婷资源网 | 精品久久一 | 1024国产视频 | 五月综合激情 | 少妇15p| 欧美性潮喷xxxxx免费视频看 | 深夜福利亚洲 | 特级丰满少妇一级aaaa爱毛片 | 日韩不卡视频一区二区 | 无毛av| 亚洲国产网站 | 日本黄色片免费 | √天堂资源地址在线官网 | 久久999| 久色在线 | 黑人操白妞 | 精品一区二区在线播放 | 国产裸体视频 | 日本不卡一区二区 | 在线观看www.| 日韩一二三四五区 | 中文字幕啪啪 | 成人av网址在线观看 | 成人高潮视频 | 日本一区二区三区四区在线观看 | 牛牛影视av| 亚洲视频国产 | 青青超碰| 午夜小电影 | 麻豆啪啪 | 亚洲av无码一区二区三区网址 | 淫辱的世界(调教sm)by | 久久99精品波多结衣一区 | 综合久久综合久久 | 韩国av在线播放 | 精品视频网站 | 关之琳三级全黄做爰在线观看 | 国产大片一区二区三区 | 国产一区激情 | 日本亚洲一区 | 一区二区亚洲 | 377人体粉嫩噜噜噜 美女狂揉羞羞的视频 | 噜噜av| 欧美日韩a级片 | 国产精品一区二区在线看 | 日韩欧美成人一区二区三区 | 亚洲欧美日韩色 | 一级特黄肉体裸片 | 91网站观看 | 成片在线观看 | 岛国大片在线免费观看 | 伊人青青久久 | 欧洲一级黄色片 | 欧美精品极品 | 制服.丝袜.亚洲.中文.综合懂色 | 男女aa视频 | 欧美风情第一页 | www中文字幕 | av男人资源 | 亚洲视频天堂 | 国产高潮在线 | 国产精品自拍网站 | 97午夜| 欧美成人dvd在线视频 | 亚洲涩综合 | 色一区二区三区四区 | 有机z中国电影免费观看 | av在线免费观看不卡 | 午夜免费观看视频 | 亚州av一区二区 | 污视频在线 | av大片网 | 国产精品亚洲精品 | 日韩电影三级 | 日韩色综合网 | 亚洲一区二区三区91 | 久久精品视频8 | 日批大全 | www网站在线免费观看 | 久久精品老司机 | 亚洲视频福利 | 亚洲免费二区 | 色伊伊| 白石茉莉奈中文字幕在 | 看黄色一级 | 女人被灌满精子 | 国产自产自拍 | 91成人免费网站 | 天天干天天日 | 人妖性做爰aaaa | 黄色777 | 亚洲 精品 综合 精品 自拍 | 免费a网址 | 女同性做受全过程动图 | 国产极品美女高潮无套嗷嗷叫酒店 | 免费日韩精品 | 狠狠操很很干 | 高潮毛片又色又爽免费 | 91久久国产综合久久91精品网站 | 国产精品夫妻 | 亚洲一区二区三区加勒比 | 日本在线一区 | 星空大象mv高清在线观看免费 | 亚洲性在线 | 亚洲一片 | 在线国产小视频 | aaa亚洲 | 久久久精品免费观看 | 一级黄在线观看 | 色悠久 | 伊人久久免费 | 91蜜桃视频| 波多野结衣99 | 黄色片网站在线播放 | 午夜精品一区二区三区在线视频 | 欧美一区二区三区在线免费观看 | 人人草在线视频 | 久久久天天| 国产伦理在线 | 奇米色777| 精品国产一区二区三区久久久蜜臀 | 好吊妞这里只有精品 | 日韩精品一区在线观看 | 黑人爱爱视频 | 日本人的性生活视频 | 欧美一区,二区 | 一级少妇精品久久久久久久 | 午夜影院在线观看 | 92久久| 殴美一级黄色片 | 成年人黄色片 | 中文字幕人成乱码在线观看 | 领导揉我胸亲奶揉下面 | 6680新视觉电影免费观看 | 亚洲好视频 | 亚洲风情第一页 | 天天干天天曰 | 夜夜高潮夜夜爽国产伦精品 | 欧美激情一区 | 欧美黄色网 | 麻豆精品一区二区 | 男人的天堂在线播放 | 国产性生活 | 色噜噜狠狠一区二区三区 | 国产成人精品亚洲线观看 | 精品中文视频 | av小说在线观看 | 成人自拍av | 又黄又爽视频 | 国产人妖一区二区 | 久久久网址 | 黑人性视频 | 美女黄页网站 | 国产xxxx | 亚洲天堂视频一区 | 一本大道久久久久精品嫩草 | 亚洲综合视频网站 | 欧美不卡视频在线观看 | 欧美伊人网 | 人人干人 | www.999热| a国产视频 | 前任攻略在线观看免费完整版 | 97精品视频在线观看 | 欧美在线专区 | 日本一区二区精品视频 | 国产激情在线观看 | 成人看片 | 男女做的视频 | 超碰人人在线 | 午夜精品福利视频 | 欧美不卡在线视频 | 亚洲激情视频在线播放 | 五月婷丁香| 天天久 | 国产理论| 希岛婚前侵犯中文字幕在线 | 粉嫩av蜜桃av蜜臀av | 日韩精品一区二区av | 成人网在线| 拍摄av现场失控高潮数次 | 成人免费观看av | 永久在线观看 | 高清视频免费在线观看 | 国产精品一区二区6 | 国产精品亲子伦对白 | 精品久久在线观看 | 西方裸体在线观看 | 成人毛片在线精品国产 | 国产三级在线 | 亚洲网站免费观看 | 青青草社区 | 久久这里只有精品9 | 中文字幕一区二区三区四区不卡 | 亚洲区在线播放 | 老师用丝袜脚帮我脚交 | 久久视精品 | 超碰在线视屏 | japanese24hdxxxx中文字幕 | 成人毛片网 | 69日本xxxxxxxx96 | 中文字幕永久在线观看 | 涩涩视频免费观看 | 色av影院 | 亚洲精品国产91 | 亚洲精品乱 | 丰满少妇在线观看资源站 | 91手机在线视频 | 欧美a级黄色片 | 亚洲欧洲中文字幕 | 欧美黑人又粗又大的性格特点 | 色哟哟无码精品一区二区三区 | 成人免费福利视频 | 欧美在线一级 | 阿v天堂网 | 日韩精品三区 | 中文在线观看免费网站 | 亚洲日本不卡 | 天天干天天操心 | 天天干天天干天天操 | 天天插夜夜 | 久草热线 | 国产三区在线成人av | 不卡的一区二区 | 好大好舒服视频 | 三级免费毛片 | 国产欧美精品一区二区三区 | 一级片在线观看视频 | 欧美黑人巨大xxx极品 | 一区二区三区免费 | 在线免费观看日韩 | 国产精品综合色区在线观看 | 国产福利视频在线 | 成人小说亚洲一区二区三区 | 性大片潘金莲裸体 | 在线观看精品 | av资源共享 | 日本丰满肉感bbwbbwbbw | 久久涩 | 欧美精品第一页 | a视频在线播放 | 亚洲视频天天射 | 他趴在我两腿中间添得好爽在线看 | 亚洲激情av在线 | 欧美成人综合色 | 四虎影院永久地址 | 乳色吐息在线观看 | 一本一道久久a久久 | 国产精品久久久久久久久久久久久久久久久 | 黄色一级大片在线免费看国产一 | xxxxwwww在线观看 | 欧美嘿咻视频 | 婷婷综合在线 | www.亚洲欧美| 绝顶高潮videos合集 | 黄色片网站视频 | 久久波多野结衣 | 成年在线观看视频网站 | 麻豆一区在线 | 欧美日本韩国一区 | 国产艳妇疯狂做爰视频 | 国产视频1区 | 爆乳2把你榨干哦ova在线观看 | 国产不卡在线播放 | 另类少妇人与禽zozz0性伦 | 色综合久久88色综合天天 | 一区二区三区小说 | 中文字幕亚洲视频 | 91视频h | 亚洲自拍三区 | 五月婷婷伊人网 | 久久爱网 | 三级av免费 | 九九热在线观看视频 | 亚洲成人第一页 | 四虎影院成人 | 一级片免费视频 | 日韩午夜精品视频 | www国产一区 | av电影一区二区 | 久久女同 | 国产经典av | 刘亦菲毛片 | 日韩在线免费看 | 色人综合 | 精品人妻一区二区免费视频 | 白嫩日本少妇做爰 | 国产一区二区三区四区视频 | 99中文字幕 | 一区二区在线视频 | 91嫩草欧美久久久九九九 | 欧美亚洲大片 | 一区二区视频免费观看 | 日本黄色大片网站 | 一区免费| 91一区在线 | 久久久久久久久电影 | 欧美自拍视频在线观看 | 日韩av区| 17c在线视频 | 亚洲乱码一区二区三区在线观看 | 免费日韩精品 | 午夜亚洲国产 | 色婷婷婷婷色 | 伊人色综合网 | 免费观看污视频 | 一级一毛片 | 亚洲熟女乱综合一区二区三区 | 国语对白做受按摩的注意事项 | 精品资源成人 | 国产精品99无码一区二区视频 | 污污在线免费观看 | 国产三级av在线 | 欧美一区二区三区不卡视频 | 91福利视频在线观看 | 激情丁香网 | 精品欧美一区二区久久久久 | 日本少妇久久久 | 亚洲三级图片 | 葵司免费一区二区三区四区五区 | 黄色av成人 | 明星双性精跪趴灌满h | 国产久久精品 | 欧美 日韩 国产 成人 在线 | 国产黄色大片在线观看 | 欧美图片一区二区三区 | 久久ww | 毛片视频播放 | 在线播放日本 | 人妻一区二区三区 | 97视频在线观看免费高清完整版在线观看 | 日韩一二三区在线观看 | 国产精品免费无遮挡无码永久视频 | 男女激情在线观看 | 欧美亚洲一 | 在线免费黄色 | 嫩草网站入口 | 国产又黄又爽 | 与子敌伦刺激对白播放的优点 | 久久久穴| 美女扒开腿让男生桶 | 欧美黄频 | 日本h在线 | 人人狠狠| 黄瓜视频在线免费观看 | 久热精品在线 | 羞羞成人 | 91口爆一区二区三区在线 | 国产精品无码无卡无需播放器 | 中文字幕第一 | 婷婷激情五月综合 | 99久久久无码国产精品衣服 | 精品人妻一区二区三区蜜桃 | 久久精品tv| 欧美在线天堂 | 熟女人妻aⅴ一区二区三区60路 | 亚州中文字幕 | 精品麻豆| 纯爱无遮挡h肉动漫在线播放 | 涩涩涩在线观看 | 中日韩中文字幕 | 精品人妻一区二区三区蜜桃 | 电影91久久久 | 国产婷婷色综合av蜜臀av | 99久久久无码国产精品性 | 免费观看成人av | 韩国三色电费2024免费吗怎么看 | 亚洲一卡二卡三卡 | 老司机免费精品视频 | 在线观看国产视频 | 18禁裸乳无遮挡啪啪无码免费 | 国产男女猛烈无遮挡免费视频动漫 | 欧美日韩欧美 | 成人国产免费 | 做爰视频毛片视频 | 亚洲一区欧美一区 | 成人尹人 | 亚洲精品国产精品国自 | 国产美女视频网站 | 美女作爱网站 | 91高跟黑色丝袜呻吟在线观看 | 在线色网 | 欧美日韩免费一区二区三区 | 性――交――性――乱a | 九九热在线精品视频 | 欧美无马 | 福利电影一区二区 | 主人性调教le百合sm | 一眉道姑 电影 | 亚洲激情婷婷 | 色视频在线观看免费 | 老司机成人免费视频 | 波多野结衣在线免费观看视频 | 九九色在线 | 韩国一区二区三区四区 | 久久久久久国产精品无码 | 欧美大片在线免费观看 | 一级特黄录像免费看 | 亚洲男人天堂网址 | 午夜精品久久久久久久久久久 | 免费看欧美成人a片无码 | 久久免费在线 | 亚洲作爱| 就要操就要射 | www.在线观看av | 久热网| 无码国产色欲xxxx视频 | 亚洲精品久久久久国产 | 96毛片| 国产精品免费一区二区三区都可以 | 午夜肉伦伦 | 天天干夜夜干 | 日韩不卡一区二区 | 五月天综合 | 91精品看片 | 免费成人在线观看动漫 | 狠狠躁夜夜躁人 | 大乳丰满人妻中文字幕日本 | 中文字幕视频在线观看 | 亚洲小说区图片区 | 一区二区三区四区国产精品 | 亚洲香蕉在线观看 | 国产黄色av片 | 爱豆国产剧免费观看大全剧集 | 丰满孕妇性春猛交xx大陆 | 狠狠视频 | 青青草视频在线观看 | av大西瓜| 人妻精品一区一区三区蜜桃91 | 亚洲第三十七页 | 国产毛片毛片毛片毛片毛片毛片 | 亚洲午夜久久久久久久久红桃 | 亚洲日本黄色 | 国产另类视频 | 91丨porny丨中文| 风韵丰满熟妇啪啪区老熟熟女 | 亚洲欧美制服丝袜 | 91视频播放 | 精品久久BBBBB精品人妻 | av男女| 强伦轩人妻一区二区电影 | 国模私拍在线 | 一区在线免费 | 91丨国产丨捆绑调教 | 国产精品久久久久久久av | 国产精品久久久免费 | av资源网址 | av电影在线网站 | 国产1区2区在线观看 | 无码av免费精品一区二区三区 | 一级黄色裸体片 | 男女av在线 | 亚洲午夜精品久久久久久浪潮 | 丰满熟妇人妻中文字幕 | 午夜少妇av| 亚洲一区二区久久 | 国产性色视频 | 69视频免费在线观看 | 国产精品久久久免费观看 | 黄色一级免费看 | 午夜精品久久久久久久爽 | 亚洲色欧美 | 国产第99页 | 久久久无码一区二区三区 | 日韩精品视频在线观看网站 | 91官网在线观看 | 老司机精品视频在线 | 日日操天天射 | 黑人操日本女人视频 | 中文字幕亚洲欧美日韩在线不卡 | 久久天天躁狠狠躁夜夜躁 | 亚洲精品综合在线 | 亚洲精品水蜜桃 | 亚洲经典在线观看 | 成人精品动漫 | 九九成人 | 欧美成网站 | 91成人品 | 欧美日韩www | 国产欧美精品久久 | 狠狠搞狠狠干 | 青草视频在线观看免费 | 天天色天天射天天干 | 黄av在线| 超碰极品 | 日韩欧美在线视频免费观看 | 国产亚洲精品熟女国产成人 | 久久国产影视 | 做视频 | 国产无码精品一区二区 | 亚洲天堂精品在线观看 | av久久久久久 | 一二三四区在线 | 久久久久亚洲精品 | 在线视频观看 | 青青青青青青草 | 午夜精品极品粉嫩国产尤物 | 91看片淫黄大片91桃色 | jizzjizz免费 | 国产h片在线观看 | 57pao国产精品一区 | 草久影院 | 一区二区三区四区在线观看视频 | 欧美一区二不卡视频 | 久久久久久久久久免费 | 性史性dvd影片农村毛片 | 欧美日韩一区在线 | 中文字幕91爱爱 | 国产在线观看h | 懂色tv| 亚欧精品在线观看 | 黄色在线免费观看视频 | 99国产揄拍国产精品 | 日日弄天天弄美女bbbb | 欧美不卡| 中文字幕乱码在线 | 亚洲黄视频 | 黄色性视频网站 | 懂色av中文一区二区三区天美 | 天天摸天天碰 | 色狠狠久久av大岛优香 | 国产高清自拍视频 | 欧美一级淫片免费视频魅影视频 | 九一精品一区 | 久久精品国产电影 | 三级第一页 | 欧美性猛交xxx乱久交 | 精彩视频一区二区 | 综合色综合 | 乱一色一乱一性一视频 | 欧美日本亚洲 | 中文字幕+乱码+中文字幕明步 | 在线不卡| 国产超碰在线观看 | 色av影院 | 久久一区二 | 久久综合九色 | 男生女生搞黄色 | 在线观看国产网站 | 茄子av | 丁香花电影在线观看免费高清 | 日韩激情 | 欧美噜噜噜 | 性色av蜜臀av浪潮av老女人 | 青青草国产一区二区三区 | 国产在线中文字幕 | 中文天堂在线播放 | 青青草国产在线 | 夜夜天天操 | 九九久久九九久久 | 亚洲 视频 一区 | 青草草在线视频 | av片免费 | 亚洲一二三视频 | 国产色视频 | 国产免费看| 国模大胆一区二区三区 | 特级毛片爽www免费版 | 少妇被狂c下部羞羞漫画 | 欧美卡一卡二 | av操操操 | 中文字幕h| 中国在线观看视频高清免费 | 亚洲免费不卡视频 | 99久久精品国产毛片 | 伊人网色 | 国产淫语 | 国产老头老太作爱视频 | 日本成人精品 | 按摩毛片| 337p嫩模大胆色肉噜噜噜 | 免费大片黄在线观看视频网站 | 欧美日韩免费在线 | 黄色av电影网站 | 日本高清视频免费看 | 在线免费观看黄色片 | 国产伦精品一区二区. | 在线播放成人 | 亚洲图片欧美视频 | 日本性生活一级片 | 高柳家在线观看 | 久久尹人 | 男裸体无遮挡网站 | 五十路在线 | 黄色18网站 | 亚洲a∨无码无在线观看 | 91在线亚洲| 国产男女裸体做爰爽爽 | 国产欧美一区二区在线观看 | 一区二区高清 | 黄色成人小视频 | 清纯唯美第一页 | 欧美黄色高清视频 | 成人18视频 | 99re这里有精品 | 日韩青青草 | 国产激情一区二区三区四区 | xxxx毛片| 亚洲AV无码成人精品区在线观 | 黄色av在 | 在线观看av的网站 | 偷啪自啪 | 日韩在线国产精品 | 五月天综合在线 | 欧美乱淫| 男女做那个的全过程 | 精品国产午夜 | 欧美性xxxxxx| freesex性hd公交车上 | 人妻精油按摩bd高清中文字幕 | 天天爽天天操 | 国产精品99在线观看 | 久久91av| 人妻视频一区二区三区 | 色视频网站在线观看 | 免费色网址 | 色小妹av| 欧美激情图 | 成人久久久精品乱码一区二区三区 | 香蕉视频91 | 黄色a一级片 | 亚洲色图欧美 | 中文字幕乱码一区二区 | 国产黄视频在线观看 | 精品欧美一区二区三区免费观看 | 日韩亚洲区 | 污视频导航 | 久久精视频 | 久久亚洲av无码精品色午夜麻豆 | 成人h动漫精品一区二区 | 成人片黄网站色大片免费毛片 | 激情视频91 | 国产精品国产三级国产aⅴ浪潮 | 火影黄动漫免费网站 | 午夜小视频网站 | 国产a级大片 | 天堂资源av | 久在操 | 久久一区二 | 狼人狠狠干 | 重口另类 | 草草影院最新网址 | 日韩电影一区二区三区四区 | 操穴网站 | 久久久久久天堂 | 一进一出视频 | 亚洲少妇一区二区 | 17c在线视频 | 天天干天天综合 | 男女www | 少妇又紧又色又爽又刺激 | 毛片网 | 黄色网页在线观看 | 精品在线视频一区 | 欧美亚洲三级 | 欧美成人自拍视频 | 精品国产一区二区三区久久久蜜臀 | 国产呦小j女精品视频 | 在线观看视频国产 | 综合激情在线 | 日日操天天操 | 欧美成欧美va| 99久久99久久精品免费看蜜桃 | 男人影院在线观看 | 日本三级中国三级99人妇网站 | 五月婷婷视频在线 | www.九色.com| 精品视频在线一区 | 免费在线观看高清影视网站 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 椎名由奈在线观看 | 东北少妇不戴套对白第一次 | a级大片免费看 | 欧美色图亚洲激情 | 国产欧美大片 | 免费av入口 | 国产精品第一页在线观看 | 国产精品边吃奶边做爽 | 美女精品一区二区 | 国产精品久久久久久久久久久久久久 | 超碰在线人人草 | 两性免费视频 | 免费在线a| 久久亚洲精品石原莉奈 | 男插女在线观看 | 亚拍一区 | 精品国产无码一区二区三区 | 天天干一干 | 77久久| 四虎永久免费观看 | 久久久亚洲 | 无套暴操| 国产精品国产 | 久久精品一区二区三区不卡牛牛 | 理论片毛片 | 中文免费视频 | 91成品人影院 | 中文字幕无码乱码人妻日韩精品 | 一本色道久久综合亚洲二区三区 | 亚洲免费在线观看视频 | 狼人伊人干 | 欧美日韩三级 | 91网站视频在线观看 | 国产精品第100页 | 成人高清视频免费观看 | 中文字幕高清视频 | 葵司av在线 | 林由奈在线观看 | 日本福利片在线观看 | 亚洲国产免费 | 日韩成人在线网站 | 最近的中文字幕在线看视频 | 日韩激情在线视频 | 91人人视频| 天天躁日日躁狠狠躁av麻豆 | 超级黄色录像 | 一道本在线播放 | 亲嘴扒胸摸屁股免费视频日本网站 | 欧美在线资源 | 色婷五月 | 先锋影音av在线 | 一区二区国产精品视频 | 我色综合 | 日韩视频精品在线 | 国产91综合一区在线观看 | 天堂网2014| 久久99精品久久久久 | 日本最新中文字幕 | 麻豆国产尤物av尤物在线观看 | 国产高清亚洲 |