精品精品-精品精品国-精品精品国产-精品精品国产高-精品精品国产高清-精品精品国产国产-精品精品国产精品等-精品精品国产理论

wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2008-07-19 19:10
modbus rtu通信協(xié)議串口通訊動(dòng)態(tài)鏈接庫(kù)DLL(以下簡(jiǎn)稱DLL),是為滿足工業(yè)通信需要,
針對(duì)工業(yè)領(lǐng)域要求上位機(jī)對(duì)PLC、工業(yè)儀表通訊實(shí)時(shí)采集與控制的組態(tài)編程而設(shè)計(jì)。
本DLL是采用Delphi語(yǔ)言開(kāi)發(fā)的標(biāo)準(zhǔn)串口通訊庫(kù),具有以下特點(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ù),易于快速開(kāi)發(fā)(VC等非RAD開(kāi)發(fā)環(huán)境的開(kāi)發(fā));
6)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號(hào);
7)、支持多種操作系統(tǒng)win9x/win2000/winXP(標(biāo)注Win32 DLL);
8)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi等開(kāi)發(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)域的工控軟件的開(kāi)發(fā),是廣大工控工程師的必備工具軟件。

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

    Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語(yǔ)言。通過(guò)此協(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)過(guò)何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一控制器請(qǐng)
求訪問(wèn)其它設(shè)備的過(guò)程,如果回應(yīng)來(lái)自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共
格式。當(dāng)在一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來(lái)的消息,決定
要產(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è)域。
如果在消息接收過(guò)程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。
2、在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸
在其它網(wǎng)絡(luò)上,控制器使用對(duì)等技術(shù)通信,故任何控制都能初始和其它控制器的通信。這樣在單獨(dú)的通信過(guò)程中,控制
器既可作為主設(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è)備的信息:從何寄存器開(kāi)始讀
及要讀的寄存器數(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)成與串行傳輸無(wú)關(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)位,無(wú)校驗(yàn)則無(wú)
    1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無(wú)校驗(yàn)時(shí))

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

地址域

    消息幀的地址域包含8Bit(RTU)。可能的從設(shè)備地址是0...247(十進(jìn)制)。單個(gè)設(shè)備的地址范圍是1...247。主設(shè)備通過(guò)
將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來(lái)選通從設(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ù)。如果沒(méi)有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含
請(qǐng)求的數(shù)據(jù)。如果有錯(cuò)誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序可以用來(lái)判斷采取下一步行動(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ù):2207
網(wǎng)站提示: 請(qǐng)不要用迅雷下載附件,容易出錯(cuò)
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
1樓  發(fā)表于: 2008-07-19 19:10
三、DLL函數(shù)說(shuō)明


modbus.DLL是王俊于2007年最新開(kāi)發(fā)的基于施耐得modbus rtu 通訊協(xié)議的串口通訊鏈接庫(kù)。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:打開(kāi)串口

ComClose:關(guān)閉串口

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

FCN02:取得一組開(kāi)關(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中的串口是否備有效打開(kāi)

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

1、打開(kāi)串口

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

參數(shù):nport: 打開(kāi)串口號(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è)除了下面說(shuō)明的功能限制外沒(méi)有其他限制,未注冊(cè)用戶請(qǐng)使用特定用戶名:wangjun。

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

使用舉例:

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

VB:ComOpen(1,9600,8,1,1,"wangjun") , 打開(kāi)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)閉打開(kāi)的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ù)的說(shuō)明不再重復(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@”

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

2)、02功能碼位元件的讀取(取得一組開(kāi)關(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ū)(開(kāi)關(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@”

注:沒(méi)有注冊(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@”

注:沒(méi)有注冊(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@”

注:沒(méi)有注冊(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表示成功

注:沒(méi)有注冊(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表示成功

注:沒(méi)有注冊(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表示成功

注:沒(méi)有注冊(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         |
            -----------------------------------------

注:沒(méi)有注冊(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表示成功;

注:沒(méi)有注冊(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表示成功

注:沒(méi)有注冊(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表示成功

注:沒(méi)有注冊(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表示成功

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

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

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

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

參數(shù):

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

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

這里讀取是DLL有效取得了串口的控制權(quán),如果其他程序占用(串口不存在)等原因仍返回“0”。

2、整數(shù)轉(zhuǎn)換成16進(jìn)制字符串 (為VC等非RAD開(kāi)發(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開(kāi)發(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開(kāi)發(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開(kāi)發(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開(kāi)始的Count個(gè)字符 (為VC等非RAD開(kāi)發(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開(kāi)始于字符串Ostr的位置 (為VC等非RAD開(kāi)發(fā)環(huán)境所增設(shè))

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

參數(shù):

Ostr:  字符串原型;

Cstr:  查詢的字符串;

Dcint: 設(shè)定查詢字符串的起始位置,取值>=1,即最少?gòu)脑醋址牡谝粋(gè)字符開(kāi)始查詢;

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

使用舉例:

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

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

9、PC喇叭的報(bào)警過(guò)程函數(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ì)多開(kāi)發(fā)環(huán)境應(yīng)用時(shí)方便用戶正確讀取返回字符串?dāng)?shù)據(jù)而設(shè)。

五、Delphi、VB、VC語(yǔ)言環(huán)境的開(kāi)發(fā)使用說(shuō)明

1、Delphi語(yǔ)言環(huán)境開(kāi)發(fā)說(shuō)明

在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ù)打開(kāi)串口,在串口打開(kāi)后可以有效操作

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

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

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

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

在Delphi中給中給DLL中的函數(shù)傳pchar值問(wèn)題,建議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語(yǔ)言環(huán)境開(kāi)發(fā)說(shuō)明

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

函數(shù)說(shuō)明中給出的是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是串口通信庫(kù),通信時(shí)必須先使用ComOpen函數(shù)打開(kāi)串口,在串口打開(kāi)后可以有效操作相關(guān)函數(shù),為保證通信可以在

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

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

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

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

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

Unload  form1
Unload  form2

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

3、VC語(yǔ)言環(huán)境開(kāi)發(fā)說(shuō)明

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

在VC中使用DLL一般都是采用動(dòng)態(tài)聲明的方式,函數(shù)說(shuō)明中給出的是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;

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

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

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

2)、按下例說(shuō)明聲明相關(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)鏈接庫(kù)中的函數(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)鏈接庫(kù)中的函數(shù)名。

4)、接下來(lái)就可以自由使用動(dòng)態(tài)鏈接庫(kù)中的函數(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)鏈接庫(kù),如:

關(guān)閉串口

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

6)、釋放DLL

FreeLibrary(m_handle);

六、詳細(xì)的DLL使用請(qǐng)參DEMO程序,相關(guān)DEMO程序和說(shuō)明所使用的開(kāi)發(fā)環(huán)境VB指的是VB6.0,Delphi指的是Delphi6.0/Delphi7.0,

VC指的是VC6.0。如果使用了高版本開(kāi)發(fā)環(huán)境請(qǐng)根據(jù)開(kāi)發(fā)軟件更新后所兼容的聲明方式進(jìn)行聲明調(diào)用。VC的串口調(diào)用沒(méi)DEMO程序

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

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

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

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

主站蜘蛛池模板: 把女人弄特爽黄a大片 | av美女| 日产一一到六区麻豆 | 欠cao的sao货撅屁股双性 | 四虎地址| 亚洲 日韩 国产 中文视频 | 天堂tv亚洲tv日本tv欧洲 | 日韩精品一区二区三区色欲AV | 久久视频在线视频2019 | 午夜福利国产在线观看1 | 伊人蕉久75影院在线播放 | 西安润基投资控股有限公司 | 疯狂揉小泬到失禁高潮在线 | 国产精品久久久久久久伊一 | 国产人妻久久精品一区 | 男女做羞羞的事视频免费观看无遮挡 | 秋霞伦理片看福利 | 欧美视频在线观看xxxx | 三个老外与一女做爰A片 | 骚妇的水真多让我插她 | 日本一本二本三区无码 | 亚洲国产欧美另类 | 日韩一卡2卡3卡4卡乱码免费 | 在线免费视频 | 国产精品爽爽久久久久久无码 | 骚宝宝把我夹射好不好?年上 | 国产电影一区二区三曲爱妃记 | 国产极品JK白丝喷白浆免费视频 | 天美视频在线观看 | 免费国产黄页不收费 | 成年人黄色网址 | 小荡货好紧好爽奶头好大视频网站 | 黄视频在线观看www 黄视频网站在线看 | 精品福利资源在线导航网址 | 在线无码中文字幕一区 | 无码欧美毛片一区二区三在线视频 | 亚洲福利影院 | 亚洲国产精品色情20242024 | 麻豆最新国产剧情AV原创免费 | 在线观看免费播放黄污 | 亚洲 欧美 视频 手机在线 | 免费护士一级毛片 | 精品美女国产互换人妻 | 国产精品人妻一区二区高 | 欧美日韩一区二区三区色综合 | 国产农村妇女成人精品 | 亚洲日韩国产精品乱-久 | 永久免费看A片无码网站四虎 | 国产国语特级一级aa毛片 | 日本毛片爽看免费视频 | 8x华人永久免费 | 欧美黑人巨大性极品hd欧 | 国内精品久久久久久久小说 | 99热久久精品国产一区二区 | 亚洲国产精品日韩一线满 | 久久99这里只有精品国产 | 国产又色又爽又黄的视频免费观看 | 波多野结衣高清在线播放 | 日本在线观看网站 | 国产又色又爽又黄的男女小说免费 | 影音先锋av最新资源撸 | 酒色电影网| 最新更新国内自拍视频 | 亚洲AV成人精品日韩一区 | 窝窝午夜看片免费视频 | 国产精品久久久久久久久久 | 久久AV无码乱码A片无码苍井空 | 天天综合天天做天天综合 | 撸一撸网 | 国产又爽又粗又猛的视频A片 | 一级黄色片免费的 | 日韩精品午夜 | 欧美做爰猛烈动高潮视频 | 影音先锋av999资源站 | 久久精品网站免费观看 | 久久国产成人亚洲精品影院老金 | 色婷婷欧美在线播放内射 | 亚洲 欧洲 国产 日产 综合 | 亚洲国产高清视频 | 黄色在线免费播放 | 窝窝视频在线观看 | 91日本在线观看亚洲精品 | 国产黄网站在线观看 | 成人亚洲A片V一区二区三区蜜月 | 在线精品国产一区二区 | 日b在线 | 国产精品日产三级在线观看 | 免费被黄动漫网站在线无网观看 | 天天操天天谢 | 麻豆国产精品久久人妻 | 九九这里只精品视在线99 | 2022麻豆福利午夜久久 | 欧美无人区码卡二卡3卡2022 | 久久草这在线观看免费 | 日本三级网 | 中文字幕资源网 | av在线观看网站免费 | 国产亚洲情侣久久精品 | 国产亚洲精品久久久久久久久动漫 | 精品午夜一区二区三区在线观看 | 成人午夜久久精品 | 波多野结衣中文丝袜字幕 | 偷偷狠狠的日日高清完整视频 | 国产午夜精品久久理论片小说 | 久久国产精品久久久久久 | 一区二区三区成人A片在线观看 | 国精产品一二二线网站 | 成人mv高清在线 | 男女野外做爰全过程69影院 | 色就色 综合偷拍区欧美 | 偷国精产品久拍自产 | 91网站在线免费观看 | 免费大片在线观看视频网站 | 蜜桃99.com| 凹凸在线无码免费视频 | 久久久久久99 | 国产护士在病房AV做爰小说 | 午夜福利视频集合1000 92 | 亚洲一区二区观看播放 | 亚洲免费大全 | 777奇米影视一区二区三区 | 真实国产乱子伦对白视频37P | 久久久久国产一级毛片高清板 | 日韩亚洲欧美中文高清在线 | 国产人妻XXXX精品HD电影 | 日本一道一区二区视频 | 欧美一区二区日韩一区二区 | 欧美又粗又深又猛又爽A片免费看 | 日日撸.com| 我要看免费一级毛片 | jizz亚洲高清在线观看 | 日日射日日操 | 亚洲第一久久 | 亚洲精品中文字幕乱码影院 | 尤物网站永久点击进入 | 成人做爰WWW免费看视频韩国 | 亚洲の无码国产の无码步美 | 最近韩国日本免费观看免费 | 国产成人久久精品 | 精品国产90后在线观看 | 色噜噜噜AV亚洲男人的天堂 | 国产精品高潮呻吟AV久久无码 | 伊人婷婷综合缴情亚洲五月 | 日本高清不卡码无码v亚洲 日本高清免费毛片大全 | 最爽乱小说录目伦小说 | 欧美99久久无码一区人妻A片 | 免费看成人羞羞视频网站在线看 | 国产成人亚洲精品91专区手机 | 手机在线观看黄色网址 | 天天久久| 99RE6这里只有精品国产AV | 亚洲一区二区观看播放 | 国产免费久久精品99re丫y | 毛片a区 | 国产一级视频在线观看网站 | 亚洲一码二码三码精华液 | 开心色站| 乱码视频午夜间在线观看 | 国产亚洲精品久久久AI换脸区 | 日日噜噜夜夜狠狠视频 | 欧美亚洲国产一区 | 亚洲一级大片 | 大学生一级一片第一次免费 | 亚洲色拍偷拍精品一区二区麻豆 | 青草国产超碰人人添人人碱 | 天天干天天看 | 日韩中文视频 | 国产呦精品一区二区三区下载 | 在线观看特色大片免费视频 | 在线观看日本污污ww网站 | 一本大道中文无吗 | 91免费视频播放 | 国产精品A久久久久久久久 国产精品AV国片偷人妻麻豆 | 最近最新中文字幕免费高清1 | 夜夜天天| 欧美精品乱码99久久蜜桃 | 黄 在线| 中文无码字慕在线观看 | 2017最新高清无码网站 | 国产精品久久久久久久毛片 | 天天躁人人躁人人躁狂躁 | 成人永久免费视频网站APP | 日本三级一区二区三区 | 久久久久国产精品免费网站 | 影音先锋影av色资源网 | 在线2018免费观看高清视频 | 日韩国产午夜一区二区三区 | 18视频在线观看网站 | 青草视频.com| 一个人看的视频看免费 | 成人性生交大片免费看中国A片 | 中文字幕按摩做爰 | 中文字幕在线免费观看视频 | 免费无码无遮挡永久色情聊天下载 | 国产一区中文字幕 | 日韩一级视频免费观看 | 日韩一卡2卡3卡4卡2021免费观看妈妈的朋友 | 中文字幕在线视频精品 | 中国免费毛片 | 午夜激情在线观看 | 波多野结衣hd系列在线播放 | 他用舌头给我高潮喷水在线 | 国语普通话对白CHINESE | 日韩午夜小视频 | 色综久久 | 国产91情侣在线精品国产 | 色欲国产麻豆精品AV免费 | 色偷拍自怕亚洲在线 | 久久99精品国产免费观看 | 88av视频 | 日丰满肉唇大屁股熟妇图片 | 国产精品久久人妻无码网站一区无 | 国产对白精品刺激一区二区 | 日本调教网站 | 少妇人妻好深太紧了A片乚 少妇人妻千子深太紧了A片 | 中文色 | 天堂va | av影音先锋影院男人站 | 国产成人精品高清在线观看99 | 性色爽爱性色爽爱网站 | 偷看农村女人做爰毛片色 | 91在线视频免费 | 国产片91| 琪琪电影网午夜理论片717西瓜 | 亚洲精品123区在线观看 | 国产成人综合在线观看网站 | 中文字幕乱码免费专区 | a√视频 | 成人美女黄网站色大色费 | 四虎无码永久在线影库网址一个人 | 亚洲第一夜 | 国产高潮抽搐在线观看 | 拍戏时滑进去了 H爽文 | 将军野外玩弄公主H文 | 伦理片琪琪影院免费观 | 国产 日韩 欧美 综合 激情 | 午夜久久免影院欧洲 | 嫩草影院一二三区入口首页 | 四虎影在线 永久免费 | 天天草天天 | 45分钟级毛片免费视频 | 进进出出好涨啊粗大动态图 | 天天躁了天天躁了天天躁 | 777奇米影视笫四色88me久久综合 | 日本久久久WWW成人免费毛片丨 | 国产人妻高清国产拍精品 | 肉小说污肉 | 日韩一区二区三区免费视频 | 色老头成人免费综合视频 | 99ri在线精品视频 | 麻豆天美国产一区在线播放 | 中文字幕乱码亚洲精品一区 | 成人在免费视频手机观看网站 | 亚洲一卡久久4卡5卡6卡7卡 | 日韩国产精品欧美一区二区 | 国产在线中文字幕 | 国语熟妇乱人乱A片久久 | 久久免费毛片 | 欧美日韩加勒比一区二区三区 | 黄色网在线播放 | jiucao视频在线观看 | 最近韩国日本高清免费观看 | 欧美精品无码一二三区网站 | 午夜男人视频 | 国产国产人免费视频成69大陆 | 高清国产精品久久 | 丁香婷婷开心激情深爱五月 | 九九九精品午夜在线观看 | 国产精品一区二区三区四区五区 | 国产超碰AV人人做人人爽 | 看亚洲人配人配人种jizz | 亚洲最大日夜无码中文字幕 | 一级一级毛片看看 | 亚洲综合国产在不卡在线 | 麻豆视传媒免费版 | 天天天天夜夜夜夜爱爱爱爱 | 人禽无码做爰在线观看视频 | 国产欧美日韩不卡一区二区三区 | 欧美日韩精品一区二区三区视频 | 久久视频在线视频观看2019 | 欧美精品亚洲精品 | 曰本人做爰大片免费观看一 | 亚洲第一综合天堂另类专 | 91精品国产免费 | 一本-道久久A久久精品综合 | 爽死你个放荡粗暴小淫货h文 | C日本学生妹视频色呦呦 | 亚洲国产日韩a精品乱码 | xxxx奶水xxx| 亚洲 日韩 国产 有码 不卡 | 亚洲免费a | 成年黄网站免费大全毛片 | 欧美AAAAAA片黑寡妇 | 丝瓜成视频人APP下载网站 | 最近完整中文字幕1 | 91精品欧美综合在线观看 | 爱唯侦查地址发布 | www日本高清| 久久精品视频5 | 国产亚洲精品久久久久苍井松 | 囍色影院 | 九色综合亚洲色综合网 | 久见久热 这里只有精品 | 日本无翼乌邪恶彩色无摭挡3B | 色偷偷国色天香在线观看免费视频 | 99RE久久精品国产 | 日韩啊v | 天堂网最新 | 国产国产东北刺激毛片对白 | 免费无码一线A片AAA片 | 国产色情A久久无码影 | 雨天车站H肉动漫在线观看 玉女jy荡小说 | 青青草成人免费现看 | 99热在线获取最新地址 | 国产色欲色欲色欲WWW | 欧美黄片 | 国产精品免费网站 | 国产美女黄性色A片 | 亚洲AV又黄又爽超级A片软件 | 精品人妻无码一区二区三区淑枝 | good日本网站三级 | 电家庭影院午夜 | 东京热无码中文字幕av专区 | 扣扣影视在线 | 每日最新avhd101天天看新片 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合第8页 | 性殴美高清视频 | 熟妇乱子作爱视频大陆 | 久久不卡 | 一个人看的视频看免费 | a亚洲在线观看不卡高清 | 免费国产网站 | 国产精品大陆在线视频 | 可以免费观看的电影网 | 国产成人网 | 精品精品国产理论在线观看 | 国产日产韩国视频18禁 | 国产极品尤物铁牛tv网站 | 国产一区二区不卡老阿姨 | 久久久久国产精品美女毛片 | 99re在线视频精品 | 一级无毛 | 午夜视频网址 | 波多野结衣久久高清免费 | 婷婷丁香五月激情综合站 | 美国毛片亚洲社区在线观看 | 父皇轻点插好疼H限 | 九九色精品国偷自产视频 | 小小视频资源免费观看高清 | 五月婷婷综合色 | 久见久热 这里只有精品 | 午夜影院一区二区 | 在线综合网 | 美女扒开尿口给男人捅 | 久久免费99精品久久久久久 | 日韩一区二区三区射精-百度 | 欧美又粗又硬又大久久久 | 古装一级毛片手机免费看 | 亚洲欧美在无码片一区二区 | 久久精品18| 亚洲AV國產国产久青草 | 久草免费福利资源站在线观看 | 色网站在线观看 | 国产精品日日做人人爱 | 亚洲 欧美 丝袜 制服 在线 | 操亚洲美女| 中国ZLJZLJZLJZLJ喷网站免费 | 国产三级日本三级美三级 | 午夜亚洲国产理论片4080 | 波多野结衣一二三区 | 亚洲精品中文字幕无码A片老网站 | 草草影院w37 | 亚洲三级欧美 | 神马电影dy888午夜我不卡 | 国色天香精品一卡二卡三卡四卡 | 国产成人精品视频一区 | 国产成人禁片免费观看视频 | 丝瓜污视频 | 国产成人无码免费看片色哟哟 | 国产三级精品三级在专区中文 | 色视频网站色视频播放 | 99国产成人高清在线视频 | 最近国语视频免费观看在线播放 | 欧美乱大交xxxxx | 岳艳的胯下做爰岳艳小说 | 我的战舰能升级动漫免费观看 | 91福利视频网站 | 国产精品久久久久久久久久直 | 一道本在线观看视频 | 亚洲免费a | 亚洲黄色在线网站 | 影音先锋av色咪影院 | 亚洲成熟女人毛毛耸耸多 | 久久99视频免费 | 欧美中文字幕一区 | 国产大片黄在线观看 | 日韩视频在线观看 | 一区二区三区欧美 | 久久WWW免费人成一看片 | 色婷婷色综合激情国产日韩 | 午夜毛片在线观看 | 91精品国产免费入口 | 日韩高清在线中文字带字幕 | 99视频在线| 亚洲乱码精品久久久久.. | 四虎影视在线影院在线观看免费视频 | 男女野外做爰全过程69影院 | 亚洲欧美日本综合一区二区三区 | 国产a级精品特黄毛片 | 亚洲毛片无码专区亚洲A片 亚洲蜜桃AV色情精品成人 | 精品三级国产 | 成人黄色免费在线观看 | 亚洲AV国产成人精品区三上 | 欧美狠狠 | 91精品国产亚洲爽啪在线观看 | 国产成人精品午夜免费 | 美女露出尿口让男人揉动态图网站 | 玖玖玖精品视频免费播放 | 一级做a爰全过程免费视频毛片 | 国产精品国产精品国产三级普 | 伊人热 | 亚洲一线二线三线品牌精华液久久久 | 色妇色综合久久夜夜 | 奇米狠狠一区二区三区 | 日韩精品无码一区二区免费A片 | 国产色图在线观看 | 一区二区传媒有限公司 | 欧美又粗又大AAAAA级毛片 | 国产丝袜护土调教在线视频 | 久久AV无码乱码A片无码蜜桃 | 一本色道婷婷久久欧美 | 亚洲爽爽爽爽爽A片黄漫画 亚洲天天干 | 中文字幕在线电影观看 | 日本最黄网站 | 中国国语对白高潮A片 | 名女躁b久久天天躁 | 国产伦精品一区二区三区妓女下载 | 80电影天堂网香焦视频 | 久久久国产成人精品 | 涩涩涩涩爱网站 | 精品1卡2卡三卡4卡乱码 | 一级黄色片网 | 五月丁香啪啪丁香花 | 成人五月网 | 免费看啪啪人A片AAA片玩具 | 无码日本邻居大乳人妻在线看 | 国产一级第一级毛片 | 免费欧三a大片 | 精品AV综合一区二区三区 | 女人被添全过程A片试看V | 愉拍自拍一区首页 | 欧美人与禽ZOZO性伦交视频 | 羞羞影院男女爽爽影院尤物 | WWW国产色情在线观看APP | 日本jizz在线播放 | 人人网站 | 永久免费的网站观看 | 九一九色国产 | 在线观看亚洲欧美视频免费 | 美女干骚 | 蝌蚪网在线视频 | 欧美一区二区三区不卡 | 乱码一卡二卡新区永久入口 | 激情男女高潮射精AV免费 | 日韩版码免费福利视频 | 国产高清亚洲日韩字幕一区 | 自偷自拍亚洲综合精品 | 一级毛片一片毛 | 亚洲宗合 | 肥老熟妇伦子伦456视频 | 国产精品毛片在线完整版SAB | 精品日韩二区三区精品视频 | tube性欧美第一次 | 奇米777狠狠色噜噜狠狠狠 | 亚洲午夜无码久久久久蜜臀av | 日本a v 黄| 国产69精品久久久久观看软件 | 国精品日韩欧美一区二区三区 | 影视先锋男人无码在线 | 小莹的性荡生活45章最新章节 | 色情综合另类小说图片 | 九九视频九九 | 伊人22综合 | 《邻居的美人妻》日本 | 四虎影视影院手机在线看 | 工口里番ACG全彩无码下拉式 | 最近韩国日本免费观看免费 | 欧美精品毛片久久久久久久 | 欧美激情91 | 亚洲第9页 | 亚洲欧美二区三区久本道 | 国产在线观看99 | 国产黄色在线免费观看 | 2024国精产品一二二线精华液 | 无码又爽又刺激视频A片涩涩 | 最近最新中文字幕大全手机在线 | 一个人免费看www视频 | 国产人妻人伦精品无码.麻豆 | 黑人巨茎大战俄罗斯白人美女 | 免费三级黄| 欧美free嫩交hd | 三级无码AV在线观看网址 | 成年人黄色免费网站 | 狠狠操综合网 | 一区二区三区毛片免费 | 色妞ww精品视频7777 | 亚洲aⅴ在线 | 亚洲精品成人AA片在线播 | 91制片厂制作果冻大象传媒 | 国产91极品福利手机观看 | 国产乱码卡二卡三卡43 | 天天干天天干天天插 | 欧美黄色一级网站 | 日日摸人人看97人人澡 | 精品人妻无码一区二区三区手机版 | 日韩大片在线观看 | 欧美AAAA片免费播放观看 | 九七电影院成人理论A片 | 欧美日韩国产一区三区 | 日本二区三区欧美亚洲国 | 黄在线视频播放免费网站 | 国产欧美日韩网站 | 看真人视频一级毛片 | 日日夜夜精品免费视频 | 97se亚洲国产综合自在线 | 色窝窝华人社区 | 五月色婷婷丁香无码三级 | 嗯宝贝叫的再浪一点 | 天天草天天 | 免费羞羞午夜爽爽爽视频 | 久久高清一级毛片 | 欧美一卡2卡3卡4卡 免费 | 国产免费啪嗒啪嗒视频看看 | 欧美v日本 | 91免费在线看 | WWW国产精品内射老熟女 | 色情视现频免费观看 | 国产主播AV福利精品一区 | 免费的又色又爽又黄的视频软件 | 97在线观看免费版高清 | 又硬又粗进去好爽A片中字 又长又大又粗又硬3p免费视频 | 天美MD豆传媒一二三区进 | jizzjizzjizz亚洲女 | 小说H全肉一对一 | 国产人人看 | 亚洲精品一区二区三区四区五区 | 国产丰满人妻一区二区三区 | 国产精品麻豆人妻精品A片 国产精品乱码一区二区三 国产精品乱码人妻一区二区三区 | 久久99热这里只有精品66 | 女人18毛毛片兔费码A片 | 国产精品第一综合首页 | sss色视频 | 久久A情A片一区二区三区无码 | 色毛 | 日本A片把舌头伸进粉嫩视频 | 91精品手机国产在线能 | 国产 日韩 欧美 高清 亚洲 | 少妇大叫太大太粗太爽了A片在线 | 污网站在线免费看 | 亚洲一区二区三区四区五区黄 | 黄色小说在线播放 | 教官嗯给我快添嗯哪啊视频 | 日本高清不卡码无码v亚洲 日本高清免费毛片大全 | 麻豆专媒体一区二区 | 欧洲一卡2卡三卡4卡网站国色天香 | 波多野结衣家庭教师免费观看 | 99久久无码一区人妻A片麻豆 | 苍井空电影去哪儿看网址 | 影音先锋av撸资源库 | 亚洲精品一区二区三区四区五区 | 免费做爰猛烈吃奶摸视频在线观看 | caotube 超碰| 亚洲欧美在线观看一区二区 | 强行征服丰满人妻 | 亚洲欧美日本在线 | 涩涩视频在线播放 | 99久久精品国内 | 一个人看的免费视频www免费 | 在线播放波多野结衣 | 一二三四中文日本无吗 | 日本女同视频 | 毛片无码一区二区三区A片视频 | 天天操天天添 | 国产一级不卡毛片 | 欧美69视频在线 | 精品久久一区二区三区 | 四房播播第四色 | 少妇饥渴放荡的高潮喷水 | jizzjizz国产| 美女视频黄a视频全免费网站色窝 | 97国产视频 | 久久久亚洲欧洲国产 | 久久视频在线视频观看: | 国内精品视频在线播放一区 | 日韩精品一区二区三区免费视频 | 中文字幕人妻熟女人妻洋洋 | 国产精品A一区二区三区腾讯导航 | 中文字幕卡二和卡三的视频 | 亚洲久久无码在线视频 | 菠萝蜜麻豆一区 | 国精产品网曝黑料在线观看 | 国产午夜福利小视频合集 | 在线观看中文字幕 | 91短视频版在线观看www免费 | 日日摸夜夜添夜夜添久久 | 日本黄色成人 | 美女翘臀白浆直流视频 | 国产美女人人人妻 | 色情综合色情播五月 | 亚洲一区二区免费 | 果冻传媒入口 | 人妻少妇系列在线观看 | 2018精品国产一区二区 | 性欧洲精品videos' | 精品久久久一二三区 | 最近中文字幕视频在线2019 | 五月天婷婷免费观看视频在线 | 久久福利院 | 高清乱码一区二区三区 | 久久七国产精品 | 國產日韓亞洲精品AV | 日本精品a在线观看 | 国产AV一区二区三区最新精品 | www黄在线观看 | 中文黄色| 99久久国内精品成人免费 | 粗壮挺进邻居人妻无码 | 强辱丰满人妻HD中文字幕 | 91精品国产免费青青碰在线观看 | 美国一级毛片免费 | 清晨被舔醒的NP小说 | 香港三级欧美国产精品 | 日本内射精品一区二区视频 | 日本精品久久久久久久久免费 | 四虎影视在线永久免费观看 | 真人做爰直播 试看 | 国产SUV精品一区二区五 | 天天拍拍国产在线视频 | 中文字幕日本无码少妇 | 亚洲精品久久久久久久久久无码 | 日韩精品系列 | 波多野结衣在线网站 | 国产丰满人妻一区二区三区 | 91精品国产综合久久婷婷 | 日本精品一区二区在线播放 | 久久国产精品免费 | 国产一国产一级毛片视频在线 | 全黄H全肉禁乱公 | 国产一区二区三不卡高清 | 欧美性爱天天影视 | 狠狠 干很很 撸 | 亚洲精品久久无码AV片WWW | A片太大太长太深好爽A片视频 | 欧美日韩色情FTP在线播放 | 久久久日韩成人精品电影 | 天天躁了天天躁了天天躁 | 国产精品免费小视频 | 亚洲人成日本在线观看 | 女人被添全过程A片久久AV | 日韩一级免费毛片 | 免费精品国产人妻国语色戒 | 日本久久精品毛片一区随边看 | 97久久精品国产成人影院 | 97视频在线免费 | 无码AV免费一区二区三区A片 | 苍井空免费线在线观看无需下载 | 欧美激情视频在线观看一区二区三区 | 国产三级精品在线 | 白洁张敏被5人玩一夜 | 米奇影院888奇米色99在线 | 2017能在线观看的网站 | 最新国产在线观看福利 | 久久精品国产曰本波多野结衣 | 吉泽明步超m自缚痴女 | 精品欧美一区二区3d动漫 | 亚洲免费福利在线视频 | 小蝌蚪APP丝瓜无限看下载 | 午夜在线网址 | 老狼影院成年女人大片 | 日韩精品内射视频免费观看 | 韩国在线无码中文字幕 | 最近中文字幕完整版视频在线看 | 好爽好多水C死你视频 | 国产欧美精品三区 | 亚洲精品在线观看91 | 天天精品| 欧美一区二区日韩一区二区 | 亚洲欧洲日韩极速播放 | 麻豆视传媒免费版 | 欧美特黄一区二区三区 | 成人激情视频在线 | 在教室伦流澡到高潮H强圩电影 | 国产综合无码一区二区色蜜蜜 | 美女裸身照(无内衣)动态图 | 久久亚洲国产成人亚 | 美国一级毛片免费看 | 日本不卡在线一区二区三区视频 | 丁香婷婷亚洲 | 性福天堂网站 | 亚洲人成网77777色在线播放 | 天天干天天操天天干 | 日美韩大片高清免费观看 | 欧美性生交大片免费看A片 欧美性生交大片免费看A片免费 | 2020国产精品久久久久 | 少妇高清性色生活片成人版 | 国产精品免费久久久久软件 | 黄视频网站在线看 | 99国产亚洲精品久久久久久 | 狼人综合在线 | 国产成人精品福利网站人 | 97av| 五月天丁香婷婷网 | 第七色男人天堂 | 国产三级做爰在线播放 | 高清欧美性xxxx成熟 | 宅男色影视亚洲人在线 | 激情综合丝袜美女一区二区 | 骚片AV蜜桃精品一区 | 国产一级做a爱片久久毛片a | 亚洲精品久久无码AV片动漫网站 | 亚洲 欧洲 国产 日产 综合 | 中国三级毛片 | 国产成人亚洲精品2020 | 精品AV国产一区二区三区四区 | 亚洲男人97色综合久久久 | 久久国产AVJUST麻豆 | 国产福利1000 | 四虎免费在线视频 | 一级毛毛片毛片毛片毛片在线看 | 玖操在线| 伊人久久精品AV一区二区 | 成人无码免费A片免费看软件 | 日本又色又爽又黄的A片视频免费 | 黑人日亚洲女人 | 综合久久一区二区三区 | 婷婷网址 | 老司机福利在线视频 | 天天做天天爱天天操 | 性猛交xxxx乱大交孕妇 | 久久五月综合婷婷中文云霸高清 | 翁止熄痒禁伦短文合集 | 色偷拍自怕亚洲在线 | 国产在线精品亚洲第一区 | 免费看成人www的网站软件 | 国产人澡人澡澡澡人碰视频 | 乱码一卡二卡新区永久入口 | 久久国产视频网 | 牛牛免费视频 | 女人aaaaa片一级一毛片 | AV日日碰狠狠躁久久躁 | 久久黄色毛片 | 你他妈别舔内射视频免费 | 国产精品爽爽久久久久久 | 国产九九视频在线观看 | 国产极品JK白丝玉足喷白浆 | 五月天 丁香 | 国产又黄又爽又色视频免费软件 | 免费啪视频观试看视频软件 | 亚洲高清免费在线观看 | 成人在线视频免费观看 | 伊人久久大香线蕉观看 | 日本高清视频在线免费观看 | 亚洲高清在线观看视频 | 日本成人不卡视频 | 国产乱码精品一区三上 | 六月丁香综合在线视频 | 国产视频网站在线观看 | 亚洲国产成人久久一区二区三区 | 成熟YIN荡美妞A片视频麻豆 | 校园H所有人随时随地做 | 各种姿势被陌生人np高h小说 | 亚洲人成小说网站色 | 偷拍激情视频一区二区三区 | 99久久99久久精品免费看子 | 狠狠色伊人亚洲综合第8页 狠狠色网 | 97人人添人人澡人人澡人人澡 | 成人开心网 | 翁公与小莹在客厅激情 | 中文字幕免费在线播放 | 我和丰满老师疯狂做爰在线观看 | 很黄很色吸奶头A片动态图 狠狠撸的网站首页 | 在线观看欧美一区 | 国产97精品久久久天天A片 | 国产亚洲精品久久久久久久 | 免费播放一卡二卡三卡 | 在线日韩中文字幕 | 国产高清卡一卡新区 | 最近韩国电影免费看HD免费 | 不卡三级 | 91蝌蚪论坛 | 在线视频一区二区三区三区不卡 | 成年美女黄网站色大免费视频 | 又硬又粗进去好爽A片免费视频 | 国产福利在线视频尤物tv | 色吊丝永久性观看网站 | 宝宝影院| 中文字幕在线播放视频 | 人妻少妇69式99偷拍 | 成人在线视频免费观看 | 青青操在线观看视频 | 欧洲乱码一卡2卡三卡4卡高清 | 西西艺术大胆大尺度艺 | 波多久久夜色精品国产 | 精品视频99| 爱的尸检报告 | 天天干天天操天天透 | 日日鲁鲁鲁夜夜爽爽狠狠 | wwwav在线| 激情综 | 免费女人18a级毛片视频 | 久久久擼擼擼麻豆 | 亚洲成AV人片一区二区三区 | 成年片人免费www | 最近免费中文字幕大全免费 | 亚洲精品卡一卡2卡3卡4卡 | 男人J进入女人P呻吟视频免费 | 无码免费视频AAAAAA片草莓 | 成年黄色网 | 最近免费字幕中文大全视频 | 日本高清一卡二卡三卡四卡免费 | 天天操天天做 | 国产传媒18精品A片一区 | 婷婷五月花 | 色www| 古风一女N男到处做高H | 亚洲国产精品无码AV久久久 | 一道本视频一二三区 | 中文字幕在线观看亚洲日韩 | 6080欧美一区二区三区四区 | chinese老太交视频在线观看 | 88av 在线 | 国产亚洲精品久久精品录音 | 亚洲国产精品成熟老女人 | 日韩不卡视频在线 | 精品AV一区二区三区久久 | 快播3d肉蒲团| 五月天国产精品 | 99在线精品免费视频 | 久久成人18免费网站 | 国产精品99r8免费视频2022 | 在线播放zljzljzljzlj | 欧美日韩中文在线字幕视频 | 全免费a级毛片免费看视频免 | 不卡一二区 | 男人的天堂精品国产一区 | 中文字幕网伦射乱中文 | 日本电影一区二区三区 | 亚洲 无码 欧美 经典 | 麻豆一区区三区四区产品麻豆 | 大香线蕉97久久 | 免费观看全黄做爰 | 五月婷婷激情网 | 青草免费在线观看 | 久久综合五月天婷婷伊人 | 狠狠亚洲丁香综合久久 | 久久精品视频15人人爱在线直播 | 日韩中文亚洲欧美视频二 | 少妇做爰喷水高潮呻吟A片免费 | 久久综合第一页 | 在车里被弄了H野战 | 欧美激情内射喷水高潮 | 巨胸喷奶水WWW冈哺乳期 | 一级毛片美国 | 四四色播 | 色老汉电影 | 男JI大巴进入女人的视频 | 天堂网在线观看 | 久久国产精品免费观看 | 秋霞在线看片无码免费 | 亚洲AV久久无码精品国产网站 | 被特种兵啪到哭BL | 北川景子av作品 | 综合五月激情 | 91国在线产| 久久久擼擼擼麻豆 | 久久久精品中文字幕麻豆发布 | 边做边爱免费完整版视频播放 | 免费国产成人高清在线网站东京 | 天天影视网色 | 台湾MD豆传媒一区二区 | 欧美性xx18一19 | 波多野结衣hd在线播放 | 成人一区视频 | 亚洲国产精品久久又爽黄A片 | 在线色网| 日韩性做爰免费A片AA片 | free俄罗斯性xxxxhd中文 | 国产午夜一级鲁丝片 | 91最新网站免费 | 国产极品JK白丝喷白浆在线观看 | 日本一区二区三区视频在线观看 | 丝袜视频网在线观看 | xxxxx性bbbbb欧美 | 卡1卡2卡3精品推荐老狼 | 中出片 | 久久这里只精品99百度 | 欧美又长又大又深又爽A片特黄 | 国产a视频 | 五月婷婷六月爱 | 国产熟妇搡BBBB搡BB七区 | 成年网站在线在免费播放 | 国产精品一级毛片不收费 | 久久亚洲AV成人无码电影A片 | 国产精品影视 | 老妇乱子伦视频国产 | 婚后1v1啪啪做H高甜 | 欧美理伦视频 | 高清自拍亚洲精品二区 | 91精品国产综合久久久久 | 久久精品国产99久久99久久久 | 99视频在线国产 | 天天做天天爱天天操 | 乱人妻人伦中文字幕 | 国产国语高清在线视频二区 | 日韩高清影片免费播放 | 爱色.com | 女人毛多水多高潮A片 | 亚洲射图 | 成人做爰视频WWW | 成 人毛茸茸的视频 | 99re在线精品 | 在线视频91 | 极品少妇小泬50PTHEPON | 九九久久亚洲综合久久久 | 久久久91精品国产一区二区 | 四川少妇大战4黑人 | 国产人在线成免费视频 | 亚洲视频自拍偷拍 | 天天操天天干天天干 | 色欲久久综合亚洲精品蜜桃 | 3d肉蒲团观看地址 | 欧美精品18videosex性俄罗斯 | 国产免费人妻一区二区三区 | 99国模沟沟茂密的黑森林 | 欧美女同在线观看 | 欧美黄色一级网站 | 日韩精品欧美在线视频在线 | 亚洲精品手机在线观看 | 国产资源视频 | 精品亚洲日韩国产一二三区 | 黄色a一片 | 成人乱码一区二区三区AV66 | 四虎影视在线看免费完整版 | 韩国三级大全久久网站 | 四虎国产精品永久一区高清 | 薄冰电视剧全集40集免费观看 | 日日摸夜夜添夜夜添高潮免费A片 | 99视频精品国产免费观看 | 看三d大片.| 婷婷四房播播 | 国精产品一二三区传媒公司 | 日本高清在线中文字幕网 | 亚洲色一色噜一噜噜噜 | 国产精品第一区在线观看 | 大片免免费观看视频播放器在线观看 | 久久国产欧美国日产综合抖音 | 中年国产丰满熟女乱子正在播放 | 亚洲天堂在线观看完整版 | 国产黄在线观看免费观看 | 日韩久久网| 成人AV久久一区二区三区 | 四虎影视在线看 | 亚洲在线日韩伦理片 | 亚洲国产精品久久久久网站 | 午夜福利理论片高清在线 | 国产又黄又刺激的免费A片小说 | 日本又黄又无无遮无码视频 | 国产成人综合网在线播放 | 在线a级 | 一个人看的视频在线观看高清 | 国产精品亚洲AV色欲一区二区三区 | 任你躁| 天天综合网站 | 另类图片 亚洲 | 日本不卡一区二区三区 最新 | 欧美成人无码A区在线观看免费 | 亚洲色欧美| 国产成人性毛片 | 日韩三级在线观看 | 无码人妻精品一区二区三区蜜臀 | 人人看影视网 | 男女啪啪18禁无遮挡激烈直播 | 天天网综合 | 国产人妻高清国产拍精品 | 久久艹影院| 欧美性视频一区二区三区 | 缴情五月天 | WW网站女生福利 | 97狠狠擼97狠狠擼视频 | 男人桶爽女人30分钟软件免费 | 天天射天天干天天操 | 日韩欧美一区二区三区 | 亚洲欧洲中文日韩久久AV乱码 | 狠狠操狠狠干 | 日韩高清成人 | 亚洲一卡2卡3卡4卡5卡新国色天香 | 日本免费视频一区一区 | 亚洲好视频 | 亚洲国产天堂久久精品网 | 久久精品午夜 | 精品videosex性欧美 | 午夜精品免费 | 狼人 成人 综合 亚洲 | 蜜桃AV亚洲第一区二区 | 欧美日韩加勒比一区二区三区 | 久久日韩精品无码一区 | 综合自拍亚洲综合图区 | 成人性生交A片免费看导航大全 | 国产精品久免费的黄网站 | 一区二区三区在线 | 国产精品_国产精品_国产精品 | 婷婷草| 成年黄网站色视频免费观看 | 成人综合网址 | WWW射我里面在线观看 | 国产aaaaa一级毛片无下载 | 教官嗯给我快添嗯哪啊视频 | 97超级碰碰人妻中文字幕 | 精品高清1卡2卡3卡4麻豆 | 天天干 夜夜操 | 国产精品色婷婷在线观看 | 99久久免热在线观看6 | 一级特黄性色生活片一区二区 | 97av| 日本一区二区三区在线视频观看免费 | 亚洲第一卡二新区乱码 | 久久三级毛片 | 亚洲精品久久久久一区二区三区 | 久久99麻豆婷婷AV1区2区 | 亚洲综合AV色婷婷五月蜜臀 | 丁香五月啪激情综合 | av免费无码天堂在线 | 日本韩国的免费观看视频 | 涩涩伊人久久无码欧美 | 丁香婷五月 | 日本娇小xxxxhd| 按摩高潮A片一区二区三区 澳门永久av免费网站 | 久久人人做人人妻人人玩精品AV | 电影我爱灰太狼 | 18禁欧美猛交XXXXX无码 | 日日猛噜噜狠狠扒开双腿小说 | 无套内谢少妇毛片A片软件 无套内谢少妇毛片A片小说色噜噜 | 成人无码WWW在线看免费 | 日本精品a在线观看 | 精品性影院一区二区三区内射 | 青青草视频成年视频在緌观看 | 蜜月a 免费一区二区三区 | 精品无人乱码一区二区三区的优势 | 亚洲精品久久久久久久久久无码 | 国产无卡一级毛片aaa | 欧美1卡一卡二卡三新区 | 亚洲色图在线观看视频 | 天天色视频 | 亚洲-av-无限看 | 久久久这里只有精品免费 | 中文字字幕在线中文乱码2019 | 地狱天堂2019完整版免费观看 | 韩国女人高潮嗷嗷叫视频 | 日本一线a视频免费观看 | 波多野结衣视频免费观看 | 求一色站 | 国产电影在免费播放在线观看 | 苍井空a 集在线观看网站 | 人与嘼在线A片观看免费 | 日本高清一二三区视频在线 | 好爽快点我受不了了国产 | 欧美激情欧美狂野欧美精品免费 | 欧美午夜视频 | 欧美日韩一区不卡在线观看 | 算你色永久免费视频播放 | 网www天堂资源在线 王者荣耀最新更新公告 | 亚洲日本高清成人aⅴ片 | 樱花草视频在线观看www中文 | 免费无码一区二区三区A片视频 | 国语熟妇乱人乱A片久久 | 99r热| 一本到一本到高清视频在线观看 | 精品人妻无码一区二区三区手机版 | 亚洲中文字幕特级毛片 | 国产精品久久欧美久久一区 | 亚洲一区二区师生制服 | 黄色网址播放 | 亚洲AV国产AV综合AV卡 | 欧美xxxx做受欧美精品 | 男人边吃奶边摸边做刺激情话 | 国产成人久久精品推最新 | 久久久亚洲精品一区二区三区 | 应韩国伦理片 | 国产色情AAA级AAA电影 | 午夜一级毛片不卡 | 久久久午夜 | 99SE久久爱五月天婷婷 | 蝌蚪窝在线观看高清 | 韩国片黄18以上在线观看 | 午夜一级做a爰片久久毛片 午夜亚洲视频 | 国产精品久久久久久 | 久久综合桃花网 | 97伦理| 午夜副利电影手机高清在线直播app下载 | 黑巨人与欧美精品一区 | 国产女人与黑人在线播放 | 老湿机在线观看 | 精品久久久久久久99热 | 你懂的国产精品 | 天天看夜夜看 | 欧美14一15sex性h | 成全在线观看免费观看大全 | 亚洲六区 | 五月丁香六月综合缴清无码 | 欧美www| a片地址 | 玖玖精品在线视频 | 国产又色又爽又黄A片小说 国产又色又爽又黄刺激在线视频 | 久久99精品久久久久久首页 | 国产精品免费大片 | 久久精品亚洲成在人线AV麻豆 | 成年日韩片av在线网站 | 九九视频免费精品视频免费 | 秋霞最新高清无码鲁丝片 | 国产精品久久精品第一页不卡 | 午夜成人亚洲理伦片在线观看 | porn在线精品视频 | www.色se.com| 亚洲第一区精品观看 | 性欧洲精品videos' | 日本毛片的免费高清视频 | 亚洲成av人影院 | 五月天丁香色 | 992tv国产人成在线观看 | 日本免费一区高清观看 | 乱码视频午夜间在线观看 | 99国产在线视频 | 国产精品久久久久久久专区 | 97人人澡| 日本在线网站 | 亚洲精品一区 | 日本hdxxxxx护士69bj | 亚洲卡一卡二卡三 | 免费国自产拍精品视频 | 亚洲国产精品无码AV久久久 | 精品深夜AV无码一区二区老年 | 樱桃视频直播在线观看高清下载 | 亚洲在线成色综合网站 | 粗长巨龙挤进美妇 | 人人在线观看 | 一区二区三区四区国产 | 日韩欧美国产免费看清风阁 | 成人a毛片免费视频观看 | 黄色日韩网站 | 久久久久久久网 | 免播放器在线观看 | 日本午夜成年在线网站 | 欧美无人区码卡二三卡四卡 | 亚洲精品久久午夜麻豆 | 久久久精品3d动漫一区二区三区 | 日日搞 | 久久国产一区二区 | caoporn地址 | 老妇乱子伦视频国产 | 任你搞视频这里只有精品 | 麻豆精品国产 | 国产极品JK白丝喷白浆免费视频 | 欧美日韩亚洲一区二区三区 | 四房色播开心网 | 国产日产亚洲欧美综合另类 | 一个人看的视频看免费 | 污肉高H校园调教 | 视频一区中文字幕日韩专区 | 高清电影在线观看 | 国产激情视频在线观看 | 日韩色情无码一本二本三本 | WWW国产亚洲精品久久久 | 秋霞电影网伦大理电影在线观看 | 久久99精品久久久久久h | 国产精品一区在线观看你懂的 | 三级毛片大全 | 束美阁影视传媒 | 韩国电影甜性涩爱 | 蜜桃传媒一区二区亚洲AV | 欧美亚洲综合另类无码 | 亚洲免费影院 | 日韩视频专区 | 色AV亚洲AV永久无码精品软件 | 男女一边摸一边做爽爽的动态图 | 91尤物国产尤物福利在线 | 色欲AV久久综合人妻无码 | 日本高清视频免费在线观看 | 男人的天堂在成a | 中文字幕国产在线观看 | 五月婷婷在线观看视频 | 亚洲欧美日韩国产手机在线 | 国产在线码观看清码视频 | 激情五月开心婷婷深爱 | 91国内外精品自在线播放 | 狠狠躁日日躁夜夜躁A片小说 | 成人午夜精品视频在线观看 | 国产精品午夜免费观看网站 | 调戏床上美女 | 国产精品成人A片在线果冻 国产精品大尺度尺度视频 国产精品对白交换视频 | 人妻洗澡被强伦姧完整国产 | 轻点大JI巴太粗太长了A片 | 亚洲大尺度吃奶做爰电影 | 午夜精品视频在线 | 在线视频你懂 | 免费高清在线爱做视频 | 回铭之烽火三月动漫免费播放 | 在线韩日| 美女视频秀色福利视频 | 大尺度黄文小说短篇刺激 | 无码人妻视频又大又粗欧美 | 国产亚洲精品久久久久久无码网站 | 无码欧美又大又色又爽AAAA片 | 毛片A久久99亚洲欧美毛片 | 国产精品人成视频免费999 | 日韩伦理一区二区三区 | 色综合视频一区二区观看 | 窝窝视频网看免费 | 激情一区二区三区成人 | 国产精品伦理久久久久 | 日本高清视频免费在线观看 | 成人区人妻精品一区二欧美毛片 | 91福利一区二区 | WWW国产亚洲精品久久 | 高辣H文黄暴糙汉文H文 | 2018一级毛片免费观看 | 青青草国产免费国产是公开 | 国产v综合v亚洲欧美大片 | 五月天婷婷激情视频 | 丰满女邻居做爰BD在线电影 | 好想被狂躁A片免费无码 | 免费中文字幕不卡视频 | 夹震蛋玩到失禁PLAY调教 | 暗卫CAO烂王爷屁股眼H | 波多野吉衣一区 | 在线观看亚洲欧美视频免费 | 香蕉久久综合 | 久久草在线视频国产一 | 成午夜精品一区二区三区精品 | 婷婷中文 | 午夜精品久久久久久99热 | 狠狠欧美 | 久久久午夜精品福利内容 | 日本一在线中文字幕天堂 | 欧美日韩日本国产 | 免费一级a毛片在线播放 | 日韩欧美不卡一区二区三区 | 久久亚洲欧美 | 91福利国产在线观看香蕉 | 一区不卡二区卡 | 18视频在线观看网站 | 久久免费看少妇高潮A片JA | 九九免费的视频 | 神马午夜福利线及电影 | 欧美videos粗暴高清性 | 噜噜狠狠 | 琪琪色原网20岁以下热热色原网站 | 天天射天天干天天插 | 国产成人手机高清在线观看网站 | 在线不卡日本v二区三 | 阿v天堂2024在无码 | 人人澡人人澡人人看青草 | 亚洲精品18p | 欧美乱xxxxx| 成人高清视频在线观看 | 久久91精品国产91久久户 | 国产黄A片免费网站免费 | 亚洲天天在线日亚洲洲精 | 最近2019免费中文字幕视频三 | 春色校园综合网 | 国产精品亚洲污污网站入口 | 欧美激情A片一区二三区 | chinese国产人妖网站视频 | 国产激情在线观看完整流畅 | 国产精品乱码久久久久软件 | 国产日韩在线欧美视频 | 国产午夜伦鲁鲁 | 国产色婷婷亚洲99精品小说 | 精品AV无码片| 亚洲国产第一区二区三区 | 一个人免费看的视频www | 毛片免费下载 | 久久国产成人亚洲精品影院老金 | 777影院理伦片片 | 老妇毛片久久久久久久久 | 2018高清国产一道国产 | 男女做爰猛烈啪啪吃奶真人免费 | 欧美精品另类 | 亚洲爱爱网 | 一起看影院 | 日本A片把舌头伸进粉嫩视频 | 97视频在线观看免费播放 | 丝瓜app下载网址进入安卓免费 | 永久免费av网站 | 亚洲AV色综成人网77777 | 国产成人精品综合久久久 | 88xx成人永久免费观看 | 99r在线播放| 黑人强伦姧人妻日韩那庞大的 | 久久久欧美国产精品人妻噜噜 | 国产福利91精品一区二区 | 五月天丁香久久 | 中文字幕视频在线播放 | 国产精品扒开腿做爽爽爽视频 | 国产成人午夜精品5599 | 一区二区三区在线 | 欧美日韩亚洲中字二区 | 日韩精品成人 | 农村真实夫妇屋内自拍视频 | 朝鲜美女免费一级毛片 | 免费在线看黄网站 | 在线播放91撕破艺校舞蹈系 | 精品久久久久不卡无毒 | 亚洲AV无码一区二区三区牛牛 | 能在线观看的一区二区三区 | 成人国产精品免费软件 | 久久五月天综合网 | 九九免费精品视频 | 日本三级在线观影 | 黄乱色伦短篇小说h | 中文字幕天堂中文 | 成人国产mv免费视频 | 波多野结衣免费在线视频 | 免费的av不用播放器的 | 久久免费区一区二区三波多野 | 四虎永久免费地址入口 | 毛片大片免费看 | 99久久精品国产一区二区小说 | 中文字幕在线视频网 | 一区二区三区不卡在线观看 | 99热久久久无码国产精品性麻豆 | 丰满在线| 一女N男巨物撞入NP纯肉 | 六月婷婷激情 | 77788色婬在线视频 | 国产乱码卡二卡三卡4 | 激情六月丁香婷婷 | 国产a一级毛片爽爽影院 | 中文字幕极速在线观看 | 免费视频99 | 好硬啊进去太深了A片 | 少妇高潮惨叫久久久久久欧美 | 波多久久夜色精品国产 | 久久最新 | 欧美一区二区三区不卡免费 | 国产精品日本欧美一区二区 | 欧美日韩中文国产一区发布 | 午夜成人亚洲理伦片在线观看 | 性饥渴的漂亮女邻居BD视频 | 色翁荡熄又大又硬又粗又视频软件 | 特级A欧美做爰AAAAA片 | 国产无遮挡色视频免费观看性色 | 久久久久久久久久免观看 | 另类人妖图片 | 国产高清亚洲日韩字幕一区 | 无码欧美又大又色又爽AAAA片 | а8天堂资源在线官网 | 欧美精品成人一区二区在线观看 | 色翁荡息肉欲系列小说 | 午夜福利电影网站鲁片大全 | 一本久道久久综合婷婷五月 | 日韩在线观看视频免费 | 出差被公舔到高潮 | 丰满大码熟女在线播放 | 亚洲伊人久久综合成人 | 丁香天堂网 | 亚洲午夜网 | 婷婷丁香五月激情综合在线 | 一本一道日韩一二三四区免费 | 1区2区3区4区产品乱码99 | 国产免费又色又爽又黄的小说 | 制服 丝袜 亚洲 中文 综合 | 综合色播| 欧美激情精品久久久久久大尺度 | 丁香激情综合 | 日韩在线欧美 | 一进一出男女啪啪120秒试看 | 国产免费观看a大片的网站 国产免费福利网站 | 国产重口老熟妇 | 亚洲第一成年免费网站 | 97久久伊人精品影院 | 日韩欧美一及在线播放 | 日本一本免费线观看视频 | 男男女女爽爽爽视频免费 | 日韩免费A片奶头 | 婷婷精品国产亚洲AV在线观看 | 久久永久视频 | 小77论坛 唯美清纯 逍遥五月天 | 区久久AAA片69亚洲 | 日韩精品中文字幕视频一区 | 重返20岁下载 | 快穿之浪荡H啪肉NP文肉BL | 日本少妇BBW丰满做爰 | 扒开粉嫩小泬舌头伸进去视频 | 老司机试看午夜 | 免播放器无码av网址 | 88av 在线| J8又粗又硬又大又爽又网站 | 西方毛片 | 美女毛片儿 | 少妇高清精品毛片在线视频 | 2021天天躁狠狠燥 | 麻豆京东传媒精品2021 | 久热这里只有精品6 | 精品一卡二卡三卡四卡视频区 | 亚洲 欧美 日韩在线一区 | 激情小说在线观看 | 中文字幕在线综合 | 国内精品一级毛片免费看 | 国产精品密蕾丝视频下载 | 深夜爽爽动态图无遮无挡 | 无码做爰视频WWW网站建设 | 一个人看的视频www在线观看免费 | 欧美视频在线观看xxxx | 麻豆在视频线 | 色婷婷国产 | caoporon超碰永久地址app caotube 超碰 | 色 五月| 久久视频在线视频精品 | 日本jizz视频 | 欧美亚洲国产专区在线app | 国产视频1 | 成人做爰A片三免费视频 | 亚洲精品高清国产一线久久97 | 国产精品内射久久久久欢欢 | 欧美日韩一区二区三区四区在线观看 | 国产激情一区二区三区成人91 | 自拍亚洲在线播放视频 | 伊人久久大香线蕉免费视频 | 三a毛片 | 97国产精品人妻无码免费 | 日本12一14eenxxxxtv | 欧美性xxxx | 麻豆最新国产剧情AV原创免费 | 88av视频在线观看 | 女人张开腿让男人桶免费网站 | 五月天专辑 | 97SE亚洲精品一区 | 日本护士xxxx在线播放 | 年轻的老师5理伦片 | 四虎欧美在线观看免费 | 2019精品国产品在线18年网 | 华人91视频 | 国产美女视频一区二区二三区 | 天堂а√在线官网 | 欧美日韩精品 | 真人做爰到高潮A级 | 色天天综合色天天看 | 国产在线拍揄自揄视精品 | 污污的网站免费在线观看 | 成人在线高清不卡免费视频 | 久久免费精彩视频 | 一级高清毛片免费a级高清毛片 | 国产色婷亚洲99精品AV在 | 色噜噜狠狠色综合久 | 一级做a爱过程免费视 | 中文字幕久久第13页 | 色天使论坛邀请码 | 欧美日韩视频二区三区 | 欧美日本综合一区二区三区 | 日本精品久久久久中文字幕 | 少妇大荫蒂毛多毛大 | 日本最黄网站 | 国产人妻午夜在线无码 | 国产精品久久人妻拍拍水牛影视 | 国产人妻系列无码专区97SS | 成 人片 黄 色 大 片 | 黄色资源在线观看 | 免费人成黄页在线观看日本 | 上色天天综合网 | 久综合网 | 中文字幕在线永久视频 | 精品AV亚洲一区二区 | 在教室伦流澡到高潮H吃奶小黄书 | 国产精品午夜免费观看网站 | 国内精品久久久久影院老司 | 亚洲AV无码无限在线观看不卡 | 最近中文字幕完整视频高清 | 精品人妻无码一区二区三区在线 | 免费日b视频| 古装无遮挡一级毛片 | 成人h免费观看视频 | 日本一二三区视频在线 | 国产精品高潮呻吟久久影视A片 | 亚洲理论在线a中文字幕 | 手机在线观看黄色网址 | 欧美性精品 | 最近中文字幕高清中文字幕无 | 一个色综合国产色综合 | 日韩精品久久久毛片一区二区 | 国产人妻无码专区精品 | 最新精品亚洲成a人在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 亚洲大码熟女在线 | 国产午夜精品一区二区三区嫩草 | 曰本护士毛茸茸 | 午夜国产片 | 狠狠干狠狠操在线视频 | 美国一级毛片免费 | 国产真实伦在线观看视频 | 精品成人一区二区 | 国产三级毛片视频 | 黑人又大又粗又硬XXXXX动态图 | 中国护士一级毛片免费版本 | 2022免费国产精品福利在线 | 窝窝午夜看片免费视频 | 亚洲伊人色综合网站 | 88av网站| 精品国产乱码久久久久久小说 | 麻豆一卡2卡三卡4卡网站在线 | 免费一区在线观看 | 自由夫人在线观看 | 日韩视 | 久久精品成人无码A片小说 久久精品国产色欲A片小说 | 国产爽的冒白浆的视频 | 婷婷激情网站 | 成人欧美日韩视频一区 | 成人做爰视频WWW网站 | 无码精品日本一区二区桃花岛 | 又黄又猛又爽大片免费 | 日日干夜夜爱 | 美女免费高清观看影视大全 | 亚洲视频在线观看2018 | 国产精自产拍久久久久久蜜 | 国产成人青草视频 | 曰韩无码AV久久久免费 | 97人人澡人人爽人人模 | 第四色播日韩AV第一页 | 日本xxxxx18护士xxx | 一级做a爱过程免费视频时看 | 总裁高H掹C纯肉小黄书 | 日本一本二本三区免费2019高清 | 天天干天天舔天天操 | 亚洲国产系列久久精品99人人 | 老司机综合网 | 亚洲视频日本有码中文 | 久久久久久午夜精品 | 免费啪视频在线观看视频日本 | 日本免费中文字幕 | 久久99热这里只频精品6 | 亚洲一区二区三区高清网 | 色多多成人版污污网站APP大全 | 久久久999久久久精品 | 午夜影视体验区 | 久九色 | 灌满到腿抽搐合不拢BL总受 | 人碰人碰人成人免费视频 | 大叔爱上我视频在线观看 | 最近电影手机在线影院 | 黑人巨茎大战白人女40CMO | 久热这里只有精品6 | 单县影院伦理 | 好看的a v片名字 | 日韩精品在线观看免费 | 日本A级作爱片金瓶双艳 | 91久久精品午夜一区二区 | 亚洲综合在线视频自拍 | 欧美色成人tv在线播放 | 色视频免费网站 | 护士一级aaaaaa毛片 | 制服丝袜 天堂 | 出差被公添到高潮A片视频 厨房少妇人妻好深太紧了 纯肉1女多n男全文阅读 | 中文乱码35页在线观看 | 精品国产一区二区三区四区勃大卷 | jizz免费观看| 日本一卡二卡3卡四卡免费 日本一卡二卡三卡四卡免费观 | 国产精品白浆流出视频 | 欧美日韩加勒比一区二区三区 | 欧美操片在线观看 | 国产黄色免费观看 | 亚洲精品鲁一鲁一区二区三区 | 海角国精产品一区一区三区糖心 | A片粗大的内捧猛烈进出AV | 免费无毒a网站在线观看 | 精品剧情v国产在线麻豆 | 日韩色情无免费高清在线视频 | 在线观看国产日韩 | 国产亚洲色婷婷久久精品99 | 日韩欧美不卡一区二区三区 | 狠狠鲁图片 | 久久国产精品久久久久久小说 | 中文字幕一区二区三区在线播放 | 好屌草这里只有精品 | 美女大乳图片 | 777奇米影视笫四色88me久久综合 | 精品国产免费久久久久久 | 精选国产AV精选一区二区三区 | 黄色在线播放视频 | 国产极品尤物 | 一区二区传媒有限公司 | 成av人电影在线观看 | 国产毛片精品AV一区二区 | www.欧美色 | 加勒比テカ痴女の猛烈交尾 | 四虎影视在线影院在线观看 | 欧美日韩一日韩一线不卡 | 工口里番全彩无肉码3D啪啪 | 色一情一乱一乱一区99AV | 国产女同精品 | 欧美一级片免费观看 | 色女人天堂 | 免费在线黄网 | 欧美日韩综合一区 | 伊人久久国产精品 | 国产免费午夜高清 | 啊灬啊别停灬用力啊A片 | 肉肉多色情文肉H | 欧美一区二区三区视频在线 | 夜夜国产亚洲视频香蕉 | 免费观看一级成人毛片软件 | 九一九色国产 | 色天使亚洲 | 精品久久久久久久无码久中文字幕 | 天天擦天天干 | 久久新网址 | 天天色天天综合 | 性一交一乱一A片WWW | 久久天天躁夜夜躁狠狠85麻豆 | 天天操夜夜做 | 青青操网| 韩国三级欧美三级国产三级 | 宝贝乖女好紧好深好爽老师 | 黄在线网站 | 成人AV免费网址在线观看 | 国产精品 日韩 | 欧美日韩在线看 | 久久不卡免费视频 | 欧美性生交XXXXX无码小说 | 无码人妻毛片丰满熟妇区毛片国产 | 91插插插网站| 高潮无遮挡成人A片 | 97热在线| 亚洲精品九色在线网站 | 强奷漂亮的女邻居完整版 | 婷婷色情| 亚洲乱色熟女一区二区三区蜜臀 | 中国护士一级毛片免费版本 | 老少做爰XXXXHD老少配 | 国产精品久久久久不卡绿巨人 | 欧美亚洲国产专区在线app |