色婷婷视频在线观看_一区二区三区免费看视频_日韩专区av_国产人妖一区二区三区_久久精品国产亚洲AV成人婷婷_伊人久久在线观看_97久久精品国产_91官网在线免费观看_日韩电影在线一区_www在线观看黄色

文章詳情

Delphi與多個AI儀表串口數(shù)據(jù)采集系統(tǒng)的實現(xiàn)

日期:2025-11-30 07:40
瀏覽次數(shù):4692
摘要:

Delphi與多個AI儀表串口數(shù)據(jù)采集系統(tǒng)的實現(xiàn)

 

廣東順德順龍中密度纖維板有限公司 冼業(yè)雄

摘要:利用Delphi開發(fā)工業(yè)上位機(jī)控制系統(tǒng)軟件已成為越來越多工控開發(fā)人員的選擇,而怎么方便快速實現(xiàn)串口數(shù)據(jù)的采集成為問題的關(guān)鍵,本文著重討論了Delphi6與Comport通信組件所實現(xiàn)的與多個AI儀表實時數(shù)據(jù)采集,同時對采集到的數(shù)據(jù)作相應(yīng)的處理。關(guān)鍵詞:串口通信;Delphi6.0;Comport控件1 引言

    日前,隨著現(xiàn)代信息技術(shù)的發(fā)展,計算機(jī)串口通信技術(shù)已日趨成熟。由于微機(jī)處理速度快、分析能力強(qiáng)、使用靈活等特點,而單獨的二次儀表僅僅作為顯示控制功能也不能滿足生產(chǎn)的需要,更多是要采集和記錄現(xiàn)場有用的數(shù)據(jù),作為生產(chǎn)分析和存檔,利用PC作為儀表功能拓展的上位機(jī)監(jiān)控系統(tǒng)已在工業(yè)控制領(lǐng)域中被廣泛采用。
PC機(jī)與儀表的串口通信可以采用**語言編程實現(xiàn),如Delphi、VC、VB等。Delphi是新一代面向?qū)ο蟮目梢暰幊坦ぞ撸哂泄δ軓?qiáng)大、簡單易用、執(zhí)行速度快和有豐富的第三方控件支持,使得開發(fā)過程變得如搭積木般簡單易用,特別是對我們一些搞工控沒有特別深厚編程基礎(chǔ)的人使用。下位機(jī)儀表采用的是帶485通信功能的宇電AI系列儀表,因為宇電的AI儀表所用的是AIBUS通訊協(xié)議,具有通信指令簡單、通信速度快等特點,允許上位機(jī)指令讀寫儀表的數(shù)據(jù),利用RS485總線功能可以實現(xiàn)多個儀表數(shù)據(jù)的串口通信。2 Comport串口通信組件簡介

    用DelphiI實現(xiàn)串口通信,常用的方法有:使用控件,如Mscomm和Comport控件等;使用API函數(shù)對串口讀寫。使用API方法比較適合編寫較為復(fù)雜的低層次通信程序,但缺點是編寫串口通信程序較為復(fù)雜,需要掌握大量的通信和編程知識。而用串口控件,我們可以不理會它的內(nèi)部機(jī)能,主要調(diào)用它的相關(guān)的屬性和事件,就可以對串口實現(xiàn)各種操作,且編程簡單、通常性強(qiáng)、可移植性好。在Delphi串口通信中我們選擇用Comport控件,它直接編譯在開發(fā)的工程文件里,不需要在運(yùn)行的PC上另外安裝控件。將Comport組件安裝到DELPHI后可以看到多了一個Cportlib的組件頁,Cportlib下面有多個組件,我們在這里主要應(yīng)用的是Comport組件,對Comport控件的操作主要有:端口設(shè)置、打開端口、往端口寫指令、讀接收數(shù)據(jù)、關(guān)閉端口。

3宇電AIBUS通訊協(xié)議說明    

   AIBUS是廈門宇電自動化科技有限公司為AI系列顯示控制儀表開發(fā)的通訊協(xié)議,能用簡單的指令實現(xiàn)強(qiáng)大的功能,AIBUS采用了16位的求和校正碼,通訊可靠,支持4800、9600、19200等多種波特率,儀表允許連續(xù)寫參數(shù),寫給定值或輸出值,AI系列儀表使用異步串行通訊接口,接口電平符合RS232C或RS485標(biāo)準(zhǔn)中的規(guī)定。數(shù)據(jù)格式為1個起始位,8位數(shù)據(jù),無校驗位,1個或2個停止位。AI儀表采用多機(jī)通訊協(xié)議,采用RS485通訊接口,則可將32臺的儀表同時連接在一個通訊接口上。AI儀表采用16進(jìn)制數(shù)據(jù)格式來表示各種指令代碼及數(shù)據(jù)。AI儀表軟件通訊指令經(jīng)過優(yōu)化設(shè)計,標(biāo)準(zhǔn)的通訊指令只有兩條,一條為讀指令,一條為寫指令,兩條指令使得上位機(jī)軟件編寫容易,不過卻能100%完整地對儀表進(jìn)行操作;標(biāo)準(zhǔn)讀和寫指令分別如下:
讀: 地址代號+52H(82)+要讀的參數(shù)代號+0+0+校驗碼
寫: 地址代號+43H(67)+要寫的參數(shù)代號+寫入數(shù)低字節(jié)+寫入數(shù)高字節(jié)+校驗碼
地址代號:為了在一個通訊接口上連接多臺AI儀表,需要給每臺AI儀表編一個互不相同的通訊地址。AI儀表通訊協(xié)議規(guī)定,地址代號為兩個相同的字節(jié),數(shù)值為(儀表地址+80H)。例如:儀表參數(shù)Addr=10(16進(jìn)制數(shù)為0AH,0A+80H=8AH),則該儀表的地址代號為:8AH8AH
校驗碼:校驗碼采用16位求和校驗方式,其中讀指令的校驗碼計算方法為:要讀參數(shù)的代號×256+82+ADDR
比如要讀地址1的參數(shù)0的數(shù)據(jù),就是0*256+82+1=83;轉(zhuǎn)成十六制就是53 00;
如果是讀OC的數(shù)據(jù),就是十進(jìn)制(C)*256+82+1= (十六制的)C53,校驗碼為53 0C;
寫指令的校驗碼計算方法為以下公式做16位二進(jìn)制加法計算得出的余數(shù)(溢出部分不處理):要寫的參數(shù)代號×256+67+要寫的參數(shù)值+ADDR
返回數(shù)據(jù):無論是讀還是寫,儀表都返回以下10個字節(jié)數(shù)據(jù),測量值PV+給定值SV+輸出值MV及報警狀態(tài)+所讀/寫參數(shù)值+校驗碼;其中PV、SV及所讀參數(shù)值均各占2個字節(jié),代表一個16位二進(jìn)制有符號補(bǔ)碼整數(shù),低位字節(jié)在前,高位字節(jié)在后,整數(shù)無法表示小數(shù)點,要求用戶在上位機(jī)處理;MV占一個字節(jié),按8位有符號二進(jìn)制數(shù)格式,數(shù)值范圍-110~+110,狀態(tài)位占一個字節(jié),校驗碼占2個字節(jié),共10個字節(jié)。4 Comport控件與多個AI儀表通信的實現(xiàn)

4.1 硬件的組態(tài)
硬件組態(tài)主要由帶串口的上位機(jī)PC、485轉(zhuǎn)232轉(zhuǎn)換器和AI儀表組成的485總線系統(tǒng),AI儀表設(shè)置不同的通信地址,波特率設(shè)為9600。如下圖:
 
 
 
 
 
 
 
 
 
 
總線結(jié)構(gòu)



4.2 軟件通信程序的實現(xiàn)
通過Comport控件與AI儀表實現(xiàn)通信是采用問答的方式進(jìn)行的,所行我們在與多個儀表同時通信時應(yīng)該采用輪詢的通信方式。首先我們要在DELPHI里初始化串口,然后再用讀寫命令與每一個儀表輪詢通信。通信結(jié)束后要關(guān)閉串口,釋放串口資源。主要實現(xiàn)過程如下:
4.2.1 初始化串口并打開串口
選擇好本次與AI通信的串口,該串口不能同時被其它程序引用,確定通信協(xié)議,如波特率、數(shù)據(jù)位、停止位和校驗方式等屬性,打開該串口。初始化可以在Comport的屬性頁里定義,也可以在程序運(yùn)行時動態(tài)設(shè)置。屬性頁里的靜態(tài)定義為:
BaudRate: br9600//定義波特率
DataBits:dbEight//8位數(shù)據(jù)位
Port: COM1//本例用串口1
StopBits:sbOneStopBit//1位停止位

其它屬性可以參閱Comport的在線幫助文件。如果要在程序動態(tài)運(yùn)行中修改設(shè)置串口參數(shù),可以直接在程序中調(diào)用Comport的串口設(shè)置窗口函數(shù):Comport.ShowSetupDialog。在彈出的設(shè)置窗口中設(shè)置串口屬性。完成串口初始設(shè)置后就可心打開串口與AI通信,打開串口用如下命令:
Comport.open;//打開串口
4.2.2 數(shù)據(jù)轉(zhuǎn)換函數(shù)
根據(jù)AI儀表的通信協(xié)議,上位機(jī)與AI通信時都是以十六進(jìn)制的方式進(jìn)行的,所以我們在程序里要做十六進(jìn)制的格式轉(zhuǎn)換,主要實現(xiàn)的函數(shù)如下:
function HexStrToStr(const S:string):string;
//16進(jìn)制字符轉(zhuǎn)換成字符串。 將要發(fā)送的十六進(jìn)制格式字符轉(zhuǎn)換成十六進(jìn)制格式發(fā)送
var
t:Integer;
ts:string;
M,Code:Integer;
begin
t:=1;
Result:='';
while t<=Length(S) do
begin
while not (S[t] in ['0'..'9','A'..'F','a'..'f']) do
inc(t);
if (t+1>Length(S))or(not (S[t+1] in['0'..'9','A'..'F','a'..'f'])) then
ts:='$'+S[t]
else
ts:='$'+S[t]+S[t+1];
Val(ts,M,Code);
if Code=0 then
Result:=Result+Chr(M);
inc(t,2);
end;
end;
function StrToHexStr(const S:string):string;
//字符串轉(zhuǎn)換成16進(jìn)制字符串,,將接收到的字符數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)。
var
I:Integer;
begin
for I:=1 to Length(S) do
begin
if I=1 then
Result:=IntToHex(Ord(S[1]),2)
else Result:=Result+' '+IntToHex(Ord(S[I]),2);
end;
end;

function Hex2Dec(Hexs: string): string; //十六制轉(zhuǎn)十制數(shù)
var
i,j: integer;
res,base: LongWord;
begin
res := 0;
for i:=1 to Length(Hexs) do
begin
base := 1;
for j:=1 to Length(Hexs)-i do
base := base * 16;
case Hexs[i] of
'0'..'9': res := res + (Ord(Hexs[i]) - Ord('0')) * base;
'a'..'f': res := res + (Ord(Hexs[i]) - Ord('a') + 10) * base;
'A'..'F': res := res + (Ord(Hexs[i]) - Ord('A') + 10) * base;
end;
end;
result := inttostr(res);
end;
4.2.3 送接收數(shù)據(jù)
上位機(jī)與多個AI通信,遵循一問一答的輪詢方式進(jìn)行,所讀取到的數(shù)據(jù)是不含小數(shù)位的,所以我們要發(fā)送讀取小數(shù)位的命令,同時也可以返回測量值。我們假定與四個AI儀表通過485總線通信的主程序?qū)崿F(xiàn)如下:
procedure RXdata;
var
i:integer;
dot,dot2,dot3,dot4 :double;
obj:PAsync;
str,str2,a1,a2,a7,b1,b2,b7,c1,c2,c7,d1,d2,d7:string;
begin
InitAsync(obj);
try ///////////讀**通道地址1的小數(shù)位和測量值
ComPort.WriteStrAsync(HexStrToStr('81 81 52 0C 0 0 530C'),obj);
ComPort.WaitForAsync(obj);
sleep(100);//發(fā)送命令后等待100MS,保證數(shù)據(jù)的完整性;
ComPort.ReadStr(Str, 20);//讀取接收緩存區(qū)20個字節(jié)數(shù);
comport.ClearBuffer(true,true);//**發(fā)送區(qū)和接收區(qū),準(zhǔn)備下一個通道通信;
for I:=1 to Length(str) do//將接收到的數(shù)據(jù)作處理
begin
str2:=IntToHex(Ord(Str[i]),2) ;
if i= 1 then a1:= str2;//測量值的低位字節(jié)
if i= 2 then a2 :=str2;//測量值的高位字節(jié)
if i=7 then a7 := str2;//小數(shù)點的位數(shù)
end;
dot := Exp(ln(10)*(strtoint(hex2dec(a7))));
dot :=strtofloat(hex2dec(a2+a1))/dot;//高低位字節(jié)合并后轉(zhuǎn)換成帶小數(shù)點的十進(jìn)制數(shù);
//開始讀**通道地址二的數(shù)據(jù),其它通道的方法以此一致。
ComPort.WriteStrAsync(HexStrToStr('82 82 52 0C 0 0 54 0C'),obj);//讀地址0C的小數(shù)點;
ComPort.WaitForAsync(obj);
Sleep(100);
ComPort.ReadStr(Str, 20);
comport.ClearBuffer(true,true);

``````
//四通道全部讀完,如果要讀取更多地址的數(shù)據(jù),也如此類推;
finally
DoneAsync(obj);
end;
end;
到此為止,對AI儀表的數(shù)據(jù)采集基本完成,把上面的過程放在delphi的一個定器時控件TIMMER里就可以實現(xiàn)自動采集了。如要在上位機(jī)操作AI儀表的其它參數(shù),也可以參考AI儀表的通信協(xié)議對程序進(jìn)行編寫實現(xiàn)。
4.2.4 關(guān)閉串口
在系統(tǒng)開發(fā)中,應(yīng)注意在不使用串口時及時關(guān)閉串口,釋放系統(tǒng)資源,否則可能會影響系統(tǒng)的其它應(yīng)用。關(guān)閉串口的代碼如下:
Comport.close;5結(jié)論    

   實踐證明,利用Comport控件在DELPHI中開發(fā)串口與下位機(jī)通信程序,具有靈活、方便、高效的特點。同時利用DELPHI中圖表曲線和數(shù)據(jù)庫的功能,可以采集實時生產(chǎn)中的數(shù)據(jù)生成實時曲線和歷史曲線,方便對生產(chǎn)過程的分析存檔。把相關(guān)的數(shù)據(jù)轉(zhuǎn)存入數(shù)據(jù)庫可以與企業(yè)的MIS系統(tǒng)整合,實現(xiàn)數(shù)據(jù)共享。


參考文獻(xiàn):
1.李慶亮.2006.SPCOMM控件在Delphi7.0串口通信中的應(yīng)用.微計算機(jī)信息-嵌入式SOC.22(5-2):8-10。
2.林楓,王月忠.2005.智能化鋰離子電池管理系統(tǒng)的設(shè)計與實現(xiàn).微計算機(jī)信息.(3):78-79。
3.范逸之,陳立元.2002.VB與RS-232串行通信控制.中國青年出版社,327-334。
 
 

最新精品国产| 国产精品日韩二区| 国产综合久久久久久| 国产精品污www一区二区三区| 日本在线观看不卡| 欧美国产亚洲一区| 美女被爆操网站| 手机看片国产日韩| 国产一级片免费在线观看| 亚洲av少妇一区二区在线观看| 色猫av在线| 久草在线中文最新视频| 日韩中文字幕视频网| 成人羞羞视频在线看网址| 国产模特精品视频久久久久| 不卡av电影在线播放| 一区二区三区四区乱视频| 欧美日韩成人高清| 日韩亚洲精品视频| 成人黄色激情网| 亚洲一区在线直播| 性生活免费在线观看| 日本女人性生活视频| 亚洲一级在线播放| 国产黄色在线| 成人国产激情在线| 午夜免费一区| 国产福利视频一区二区三区| 亚洲黄色av一区| 亚洲福利视频网站| 欧美亚洲日本黄色| 欧美一区二视频在线免费观看| 男人日女人bb视频| 影音先锋男人在线| 国产一区二区三区三州| 一级毛片视频在线观看| 国产精品一区二区精品视频观看| 欧美99久久| 成人激情小说网站| 色噜噜狠狠色综合中国| 最近的2019中文字幕免费一页| 国产精品自在线| 国产成人生活片| 看全色黄大色黄女片18| 性高潮视频在线观看| 精品视频二区| 免费欧美网站| 久久精品中文| 亚洲另类色综合网站| 精品久久久网站| 日韩av免费网站| 国产树林野战在线播放| 一区二区三区少妇| 国产露脸91国语对白| a毛片在线播放| 宅男在线一区| 国产成人午夜视频| 欧美性三三影院| 久久理论片午夜琪琪电影网| 亚洲精品不卡| 疯狂揉花蒂控制高潮h| 国产精品一区二区人人爽| 日本孕妇大胆孕交无码| 国产麻豆一区二区三区精品视频| 国产精品99久久久久久久vr| 在线免费观看成人短视频| 欧美老肥婆性猛交视频| 亚洲精品中文综合第一页| 国产不卡一二三| a级片免费视频| 欧美大电影免费观看| 国内精品久久久久久久影视蜜臀| 国产精品伦理一区二区| 亚洲无限av看| 免费电影一区| 久久久久亚洲AV成人无码国产| 国产免费黄色录像| 三上悠亚国产精品一区二区三区| 99热免费精品| 亚洲国产日韩在线一区模特| 久久久www成人免费精品张筱雨| 日本精品一区二区三区高清 久久| 中文字幕第3页| 蜜桃视频污在线观看| 美女久久久久久| 免费观看成人av| 欧美中文字幕亚洲一区二区va在线 | 欧美性猛交xxxx免费看久久久| 欧美激情一区二区三区成人| 永久免费网站视频在线观看| 欧美成人精品激情在线视频| 8888四色奇米在线观看| 成人av国产| 亚洲人成小说网站色在线| 日韩视频在线观看免费| 老牛影视免费一区二区| 国产精品成人无码免费| 日本国产在线| 色综合蜜月久久综合网| 亚洲精品免费在线观看| 久久久精品一区| 永久免费网站视频在线观看| 国产一级视频在线观看| 久久大胆人体| 水野朝阳av一区二区三区| 欧美性高清videossexo| 91精品在线观看视频| 奇米777在线| 三级小视频在线观看| 国产精品成人自拍| 国产亚洲精品福利| xxxxxxxxx欧美| 亚洲熟妇国产熟妇肥婆| 日韩精选在线观看| 91精品网站在线观看| 成人av先锋影音| 日日骚久久av| 人妻无码久久一区二区三区免费| 黄色片视频免费| 美女久久久久久| 92国产精品观看| 久久精品国产99国产精品澳门| 无码 制服 丝袜 国产 另类| 怡红院成永久免费人全部视频| 福利视频一区| 99久久国产综合精品女不卡| 中文字幕在线精品| 极品粉嫩国产18尤物| 最新国产中文字幕| 麻豆一二三区精品蜜桃| 国产欧美视频在线观看| 97香蕉超级碰碰久久免费的优势| 香港日本韩国三级网站| 天堂网在线资源| 日韩1区在线| 欧美性开放视频| 国产91视觉| 丝袜美腿小色网| 三级在线观看视频| 国产精品影视网| 中文字幕日韩综合av| 午夜肉伦伦影院| 亚洲国产精品久久人人爱潘金莲 | 好看不卡的中文字幕| 欧美在线free| 欧美日韩在线一区二区三区| 青青草av在线播放| 99精品女人在线观看免费视频| 国产日本欧洲亚洲| 热re91久久精品国99热蜜臀| 国产情侣久久久久aⅴ免费| se在线电影| 日本v片在线高清不卡在线观看| 精品一区二区三区电影| 国内精品在线观看视频| 黄色av免费观看| 欧美国产一级| 91精品国产综合久久精品| 在线亚洲美日韩| 97超碰中文字幕| 日韩av有码| 欧美精品一级二级| 激情五月五月婷婷| 六月丁香综合网| 欧美激情视频一区二区三区免费| 日韩一区二区三区高清免费看看| 艳母动漫在线免费观看| 国产美女www爽爽爽视频| 日韩精品二区| 欧美一区二区三区在线电影| 国产人妻人伦精品| 午夜在线观看视频18| 亚洲乱码久久| 一区二区三区视频免费在线观看| 性欧美videossex精品| 欧美tk丨vk视频| 精品人伦一区二区三区| 在线观看亚洲精品| 欧美一区视久久| 波多野结衣视频免费观看| 国产精品网在线观看| 舔着乳尖日韩一区| 国产人妖一区二区| 国产综合精品视频| 99re8这里有精品热视频免费| 亚洲视频一区二区在线| 51蜜桃传媒精品一区二区| 免费一级片在线观看| 污免费在线观看| 91.xxx.高清在线| 国产乱人伦偷精品视频免下载| 欧美第一页在线| 瑟瑟视频在线观看| 性感美女一区二区在线观看| 国产欧美一区二区三区在线看蜜臀| 国产成人精品综合| 欧美卡一卡二卡三| 国产欧美自拍一区| 欧美日本在线播放| 日韩av三级在线| 成a人v在线播放| 99热这里都是精品| 91最新在线免费观看| 欧美一级淫片免费视频黄| 日本中文字幕一区二区有码在线| av资源种子在线观看| 国产在线视频不卡二| 日本午夜在线亚洲.国产| 亚洲熟女www一区二区三区| 精品久久ai电影| 日韩一卡二卡三卡四卡| 日韩欧美国产片| 国内精彩免费自拍视频在线观看网址| 一区免费观看视频| 先锋影音一区二区三区| 精品一二三四| 国产美女视频91| 成人免费视频在线观看超级碰| 免费av网站在线| 韩日成人在线| 成人影院天天5g天天爽无毒影院| 欧美美乳视频| 欧美一区二区精品在线| 久久久久久久激情| 黄色视屏免费在线观看| 免费成人在线电影| 有坂深雪av一区二区精品| 日韩av免费电影| 最新精品视频在线| 成人免费看的视频| 亚洲国产精品第一区二区| 不卡av在线播放| 久久精品日韩无码| 蜜桃一区二区三区| 亚洲性生活视频| xxxxx在线观看| 老司机成人在线| 日韩国产激情在线| 少妇户外露出[11p]| 亚洲一区二区电影| 亚洲第一级黄色片| 日本一区二区三区网站| av综合网址| 国产丝袜一区视频在线观看 | 日韩美女视频中文字幕| 天码人妻一区二区三区在线看| 黄色一区二区三区四区| 91精品国产高清久久久久久| 中文字幕手机在线视频| 久久先锋资源| 成人午夜激情网| 日韩性xxxx| 99re成人精品视频| 日韩三级电影| 日本中文字幕视频在线| 亚洲激情成人在线| 国产日产欧美视频| 成人黄页网站视频| 亚洲精品一区二区三区精华液 | 亚洲欧美丝袜| bt在线麻豆视频| 色婷婷综合久色| 毛毛毛毛毛毛毛片123| jizz18欧美18| 色综合影院在线| 日韩精品一区二区在线播放 | 国产一区二区在线观| 日韩国产一区三区| 永久久久久久久| 99国产一区| 亚洲mm色国产网站| 亚洲欧洲闷骚av少妇影院| 亚洲欧洲美洲综合色网| 精品视频一区二区在线| 国产原创一区| 亚洲色图综合网| 久久久美女视频| 日韩**一区毛片| 九色91在线视频| 国产在线高清视频| 欧美在线观看视频一区二区三区 | 国产精品久久综合青草亚洲AV| 国产91丝袜在线观看| 一区二区三区四区国产| 国产盗摄——sm在线视频| 91精品国产综合久久香蕉麻豆| av中文字幕免费观看| 午夜性色一区二区三区免费视频| 国产欧美精品在线播放| 亚洲欧美日韩免费| 亚洲欧美日韩人成在线播放| www.日本一区| 日韩欧美黄色| 日本午夜在线亚洲.国产| 日本24小时在线高清视频| 亚洲国产欧美在线人成| wwwxx日本| 亚洲精品2区| 亚洲一区中文字幕在线观看| 成人在线二区| 欧美在线三级电影| 日本成人免费视频| 午夜在线视频一区二区区别| 久久影视中文粉嫩av| caoporn-草棚在线视频最| 亚洲国产成人一区| 欧美h在线观看| 99麻豆久久久国产精品免费优播| 日本手机在线视频| 一区二区网站| 91tv亚洲精品香蕉国产一区7ujn| 亚洲欧美色视频| 欧美日韩黄色大片| 日韩乱码人妻无码中文字幕久久| 一本色道精品久久一区二区三区| 就去色蜜桃综合| 91精品论坛| 色青青草原桃花久久综合| av av片在线看| 亚洲综合一区二区三区| 国产福利在线观看视频| 亚洲影音先锋| 在线观看欧美激情| 国产精品高清一区二区 | 国产男男gay体育生白袜| 日韩理论片一区二区| 日本性生活一级片| 99精品福利视频| 在线观看福利一区| 日韩激情欧美| 国产精品第3页| 欧美成人高清在线| 欧美精品一区二区三区蜜桃| 99久久久无码国产精品免费蜜柚| 欧美国产日韩一二三区| 久久久久亚洲av成人网人人软件| 亚洲成人直播| 亚洲午夜激情| 99久久免费精品国产72精品九九| 国产成人免费av| 国产超级va在线视频| 亚洲精品国产福利| 国产又粗又黄又爽视频| 亚洲综合色成人| 神马午夜精品91| 成人av网站在线| 97人人爽人人| 91久久久久| 男同互操gay射视频在线看| 日韩av系列| 99在线影院| 成人免费网站www网站高清| 久久69精品久久久久久国产越南| 亚洲色图图片网| 亚洲成人xxx| 国产高清视频免费| 91福利国产精品| 欧美a∨亚洲欧美亚洲| 亚洲免费资源在线播放| 日本高清黄色片| heyzo一本久久综合| 4438x全国最大成人| 琪琪一区二区三区| 日本在线视频www| 亚洲一级影院| 成年人看的毛片| 亚洲理论电影网| 四虎4hu永久免费入口| 国产一区二区三区91| 日韩精品久久久| 综合伊思人在钱三区| 久久草.com| 一级毛片精品毛片| 成人动漫在线观看视频| 免费成人高清在线视频| 成人免费xxxxx在线观看| av一区在线播放| 成人网在线视频| 羞羞视频在线观看一区二区| 成人免费网站在线看| 青娱乐极品盛宴一区二区| 91丝袜美腿美女视频网站| 国产91欧美| 99精品国产高清一区二区| 亚洲精品伦理| 国产经品一区二区| 精品一区视频| 国产精品一区二区欧美| 在线精品国产亚洲| 久99久视频| 国产影视一区| 国内自拍中文字幕| 在线观看一区视频| 青青在线免费观看视频| 久久一区国产| 网站在线你懂的| 国产91丝袜在线18| 在线免费观看日韩av| 国产亚洲污的网站| 激情五月婷婷在线|