本文以EMS(EscortMemorySystems)的RFID射頻識(shí)別讀寫器LRP830為例,分別介紹了可編程控制器及微機(jī)與RFID射頻識(shí)別讀寫器進(jìn)行串行通訊,從而讀取標(biāo)識(shí)數(shù)據(jù)的具體實(shí)現(xiàn)方法:PLC通過串行I/O通訊協(xié)議與RFID讀寫器實(shí)現(xiàn)串行通訊,PC通過Windows多線程技術(shù)與RFID讀寫器實(shí)現(xiàn)串行通訊。文中給出了">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

PLC及PC與RFID射頻識(shí)別讀寫器串行通訊的實(shí)現(xiàn)

本文以EMS(EscortMemorySystems)的RFID射頻識(shí)別讀寫器LRP830為例,分別介紹了可編程控制器及微機(jī)與RFID射頻識(shí)別讀寫器進(jìn)行串行通訊,從而讀取標(biāo)識(shí)數(shù)據(jù)的具體實(shí)現(xiàn)方法:PLC通過串行I/O通訊協(xié)議與RFID讀寫器實(shí)現(xiàn)串行通訊,PC通過Windows多線程技術(shù)與RFID讀寫器實(shí)現(xiàn)串行通訊。文中給出了實(shí)例。RFID射頻識(shí)別在我國的應(yīng)用才剛剛開始,前景非常廣闊。本文所述方法具有一定代表性,對(duì)于推動(dòng)RFID射頻識(shí)別技術(shù)在工業(yè)自動(dòng)化等領(lǐng)域的應(yīng)用,具有一定的積極意義。
RFID射頻識(shí)別系統(tǒng)簡介
RFID的全稱是RadioFrequencyIdentification,即射頻識(shí)別,它利用無線電射頻實(shí)現(xiàn)可編程控制器(PLC)或微機(jī)(PC)與標(biāo)識(shí)間的數(shù)據(jù)傳輸,從而實(shí)現(xiàn)非接觸式目標(biāo)識(shí)別與跟蹤。
一個(gè)典型的RFID射頻識(shí)別系統(tǒng)包括四部分:標(biāo)識(shí)、天線、控制器和主機(jī)(PLC或PC),系統(tǒng)結(jié)構(gòu)圖見圖1。


圖1RFID射頻識(shí)別系統(tǒng)結(jié)構(gòu)圖
標(biāo)識(shí)一般固定在跟蹤識(shí)別對(duì)象上,如托盤、貨架、小車、集裝箱,在標(biāo)識(shí)中可以存儲(chǔ)一定字節(jié)的數(shù)據(jù),用于記錄識(shí)別對(duì)象的重要信息。當(dāng)標(biāo)識(shí)隨識(shí)別對(duì)象移動(dòng)時(shí),標(biāo)識(shí)就成為一個(gè)移動(dòng)的數(shù)據(jù)載體。以RFID在計(jì)算機(jī)組裝線上的應(yīng)用為例,標(biāo)識(shí)中可以記錄機(jī)箱的類型(立式還是臥式)、所需配件及型號(hào)(主板、硬盤、CD-ROM等)、需要完成的工序等。又如在郵包的自動(dòng)分揀和跟蹤應(yīng)用中,可以在標(biāo)識(shí)中存儲(chǔ)郵包的始發(fā)地、目的地、路由等信息。
天線的作用是通過無線電磁波從標(biāo)識(shí)中讀數(shù)據(jù)或?qū)憯?shù)據(jù)到標(biāo)識(shí)中。天線形狀大小各異,大的可以做成貨倉出口的門或通道,小的可以小到1mm。
控制器用于控制天線與PLC或PC間的數(shù)據(jù)通信,有的控制器還帶有數(shù)字量輸入輸出,可以直接用于控制。控制器與天線合稱讀寫器。
PLC或PC根據(jù)讀寫器捕捉到的標(biāo)識(shí)中的數(shù)據(jù)完成相應(yīng)的過程控制,或進(jìn)行數(shù)據(jù)分析、顯示和存儲(chǔ)。
本文即以具有代表性的美國EMS(EscortMemorySystems)公司的13.56MHz無源RFID射頻識(shí)別讀寫器LRP830為例,介紹了PLC及PC與RFID讀寫器進(jìn)行串行通訊,從而獲取標(biāo)識(shí)數(shù)據(jù),用于控制或數(shù)據(jù)處理的具體實(shí)現(xiàn)方法。
RFID射頻識(shí)別讀寫器的命令集及串行通訊協(xié)議
以LRP830讀寫器為例,LRP830是EMS13.56MHz無源系列射頻讀寫器中的一種,它的標(biāo)識(shí)和天線可以在水下或高溫腐蝕環(huán)境中正常工作,可以一次讀寫99個(gè)標(biāo)識(shí),最大讀寫距離63.5cm。它帶有兩個(gè)串口,一個(gè)DeviceNet接口,4個(gè)DI隔離輸入,4個(gè)DI隔離輸出,保護(hù)等級(jí)IP66,NEMA4封裝,非常適合于在工業(yè)自動(dòng)化中應(yīng)用。
LRP830讀寫器上的串口是合在一起的,通過專用電纜可以分接出COM1和COM2兩個(gè)串口,兩個(gè)串口作用不同,COM1用作通訊口,從PLC或PC接收命令并返回響應(yīng)數(shù)據(jù),可以配置為RS232、RS422或DeviceNet接口。COM2用于配置系統(tǒng)參數(shù)(如讀寫模式、波特率等)或下載系統(tǒng)升級(jí)程序。
LRP830可以與所有EMS的FastTrackTM系列無源標(biāo)識(shí)結(jié)合使用,每個(gè)標(biāo)識(shí)中可以存儲(chǔ)48個(gè)字節(jié)的數(shù)據(jù),另外還有8個(gè)字節(jié)用于存儲(chǔ)只讀的唯一的序列號(hào)(出廠前由廠方設(shè)定)。
LRP830提供了單標(biāo)識(shí)讀寫命令集(見表1),多標(biāo)識(shí)讀寫命令與此類似。
表1單標(biāo)識(shí)命令集

每種命令可以有三種通訊協(xié)議:ABxS、ABxF、ABxASCII。表2是ABxS通訊協(xié)議持續(xù)讀單標(biāo)識(shí)命令的一個(gè)例子,其它命令與此類似。
表2ABxS協(xié)議持續(xù)讀單標(biāo)識(shí)命令舉例

RFID讀寫器與PLC串行通訊
以EMSRFID讀寫器LRP830與GEFanucVersaMaxPLC的串行通訊為例。VersaMaxPLC的RS232串口與LRP830的COM1接線對(duì)應(yīng)關(guān)系見表3。
表3VersaMax與LRP830讀寫器的串口接線對(duì)應(yīng)關(guān)系

通過PLC控制RFID讀寫器讀寫標(biāo)識(shí)數(shù)據(jù)的實(shí)現(xiàn)流程如圖2所示。


圖2PLC讀寫RFID標(biāo)識(shí)數(shù)據(jù)的程序結(jié)構(gòu)框圖
以下是具體實(shí)現(xiàn)時(shí)要注意的技術(shù)細(xì)節(jié):
1)LRP830與VersaMaxPLC的串口相連時(shí),信號(hào)線要錯(cuò)線,即VersaMaxRS232口的TXD/RXD要接LRP830的COM1的RXD/TXD,LRP830與PC連接時(shí)則是直通的。
2)PLC使用串行I/O通訊協(xié)議與RFID讀寫器通訊。串口初始化、設(shè)置緩沖區(qū)、清除緩沖區(qū)、寫串口、讀串口狀態(tài)等操作都是先通過一組BLKMOVWORD指令給COMMREQ的數(shù)據(jù)塊賦值,然后執(zhí)行COMMREQ指令完成的。例如,以下語句(見圖3)通過RFID讀寫器寫10個(gè)FF(46H)到標(biāo)識(shí)中,從第一個(gè)字節(jié)寫起。


圖3PLC與RFID讀寫器串行通訊例程
3)要注意PLC寫標(biāo)識(shí)數(shù)據(jù)只需要執(zhí)行寫串口命令就可以了,而PLC讀標(biāo)識(shí)數(shù)據(jù)的過程則包含兩步:一是PLC執(zhí)行寫串口命令,即寫讀標(biāo)識(shí)命令到RFID讀寫器;二是PLC執(zhí)行讀串口命令,捕捉RFID讀寫器返回的數(shù)據(jù)。這是由于RFID讀寫器在接到讀標(biāo)識(shí)命令后,會(huì)返回讀命令的響應(yīng)信息到串口緩沖區(qū),其中包含了讀到的標(biāo)識(shí)數(shù)據(jù)。
4)使用ABxS協(xié)議時(shí),要注意命令字的MSB和LSB的順序問題。RFID讀寫器與PLC通訊時(shí),要將讀寫器指令的MSB和LSB顛倒一下,即LSB在前,MSB在后。例如圖3中,第二個(gè)BLKMOVWORD指令的第三個(gè)輸入IN3應(yīng)為16#4AA,而非16#AA04。
5)利用讀寫器指示燈的變化輔助PLC程序調(diào)試。LRP830讀寫器的面板上有兩排LED指示燈,其中,當(dāng)“ANT”亮?xí)r,表示天線在執(zhí)行讀寫操作;“COM1”亮?xí)r,表示串口1執(zhí)行了寫命令,“RF”亮?xí)r,表示有標(biāo)識(shí)被讀寫且仍在讀寫范圍內(nèi)。
RFID讀寫器與PC串行通訊
仍以EMSRFID讀寫器LRP830為例。與PC機(jī)相連時(shí),LRP830的COM1/COM2與PC機(jī)的9針串口
COM1/COM2的連接對(duì)應(yīng)關(guān)系見表4。


表4LRP830的串口與PC串口連接對(duì)應(yīng)關(guān)系
在PC機(jī)上開發(fā)串口通訊程序,可以使用現(xiàn)有的通訊控件(如VB的Mscomm),也可以使用高級(jí)編程語言結(jié)合WindowsAPI實(shí)現(xiàn)。本文用Delphi6在Windows2000環(huán)境中,應(yīng)用多線程技術(shù)實(shí)現(xiàn)了PC與RFID讀寫器間的串行通信。使用Delphi的優(yōu)點(diǎn)是,Delphi對(duì)許多Windows底層API函數(shù)作了封裝,簡化了程序代碼。使用多線程的優(yōu)點(diǎn)是,程序編寫比較靈活,而且串口監(jiān)聽線程不影響主線程其它任務(wù)的執(zhí)行。程序結(jié)構(gòu)框圖見圖4。



圖4PC與RFID讀寫器串行通信程序框圖
在具體實(shí)現(xiàn)上述思路時(shí),要注意以下技術(shù)細(xì)節(jié):
1)根據(jù)RFID讀寫器通訊協(xié)議的特點(diǎn),讀寫器每執(zhí)行一個(gè)主機(jī)發(fā)來的指令,無論是讀標(biāo)識(shí)還是寫標(biāo)識(shí),都會(huì)返回一定字節(jié)的響應(yīng)數(shù)據(jù),用以確認(rèn)命令已執(zhí)行或返回標(biāo)識(shí)中存儲(chǔ)的數(shù)據(jù)。因此,主機(jī)讀或?qū)憳?biāo)識(shí)數(shù)據(jù)都需要先寫(串口命令)后讀(返回的串口數(shù)據(jù))。
2)為了使程序體現(xiàn)模塊化的設(shè)計(jì)思想,易于調(diào)試和維護(hù),可以把各種RFID命令預(yù)先存入命令數(shù)組中,而把主機(jī)對(duì)RFID串口的命令和捕捉RFID讀寫器命令響應(yīng)編制成單獨(dú)的子程序,在調(diào)用它之前,先調(diào)用命令字賦值子程序。
3)對(duì)主線程的說明:在主線程中用CreateFile函數(shù)建立串口事件,設(shè)置緩沖區(qū)和通信參數(shù),創(chuàng)建串口監(jiān)聽線程。用WriteFile寫串口函數(shù)完成通過RFID讀寫器寫數(shù)據(jù)到標(biāo)識(shí)中。部分程序如下:
hcom:=CreateFile(pchar(Whichcom),GENERIC_WRITEOrGENERIC_READ,
0,0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);//產(chǎn)生串口事件
setupcomm(hcom,TOTALBYTES,TOTALBYTES);//設(shè)置緩沖區(qū)
getcommstate(hcom,lpdcb);
lpdcb.BaudRate:=BAUDRATE;//波特率
lpdcb.StopBits:=STOPBIT;//停止位
lpdcb.ByteSize:=BYTESIZE;//每字節(jié)有幾位
lpdcb.Parity:=PARITY;//奇偶校驗(yàn)
setcommstate(hcom,lpdcb);//設(shè)置串口
Mycomm:=Tcomm2.Create(False);//創(chuàng)建串口監(jiān)聽線程
WriteFile(hcom,WriteBuffer,sizeof(WriteBuffer),lpBytesSent,0);//寫標(biāo)識(shí)命令
……
4)對(duì)串口監(jiān)聽線程的說明:
程序中用到的方法主要有Synchronize和Terminate。Synchronize是Delphi提供的一種安全調(diào)用線程的方法,它把線程的調(diào)用權(quán)交給了主線程,從而避免了線程間的沖突,這是一種最簡單的線程間同步的方法,可以省去用其它語言編程時(shí)需要調(diào)用的多個(gè)WindowsAPI函數(shù),例如createEvent(創(chuàng)建同步事件),Waitforsingleobject(等待同步事件置位),resetevent(同步事件復(fù)位),PostMessage(向主線程發(fā)送消息)等。用Delphi編寫多線程通訊程序的優(yōu)點(diǎn)是顯而易見的。例如以下語句即可實(shí)現(xiàn)串口監(jiān)聽線程:
While(notTerminated)do//如果終止屬性不為真
Begin
dwEvtMask:=0;
Wait:=WaitCommEvent(hcom,dwevtmask,lpol);//等待串口事件
ifWaitThen
begin
Synchronize(DataProcessing);//同步串口事件
end;
end;
上述程序一旦檢測到串口事件,就調(diào)用DataProcessing方法讀串口數(shù)據(jù),并寫入數(shù)組,供程序其它部分調(diào)用,另外還要檢測何時(shí)退出線程,程序如下:
procedureTmainform.DataProcessing
begin
clear:=CLEARCOMMERROR(hcom,lperrors,@comms);//清除串口錯(cuò)誤
ifClearThen
Begin//處理接收數(shù)據(jù)
ReadFile(hcom,ReadBuffer,Comms.cbInQue,LPReadNumber,0);
ReceBytes[I+ArrayOffset]:=ReadBuffer;
//讀串口緩沖區(qū)數(shù)據(jù)并寫入數(shù)組
gameover:=(ReceBytes[I+ArrayOffset-1]=Byte($FF))
and(ReceBytes[I+ArrayOffset]=Byte($FF));//終止條件
ifgameoverthenterminate;//退出線程
……
End;
End;
其中,Terminate將線程的Terminated屬性設(shè)置為True。線程一旦檢測到Terminated屬性為True,就會(huì)結(jié)束線程,去執(zhí)行Onterminate事件,在Onterminate事件中對(duì)采集到的RFID標(biāo)識(shí)數(shù)據(jù)進(jìn)行處理。由于RFID讀寫器的ABxS協(xié)議的命令響應(yīng)的最后兩個(gè)字節(jié)都是FF,所以可以將收到連續(xù)的兩個(gè)FF作為終止線程的條件之一。
程序應(yīng)用舉例:
以持續(xù)讀標(biāo)識(shí)中所有48字節(jié)數(shù)據(jù)命令為例,在程序中用WriteBuffer數(shù)組保存該命令,對(duì)WriteBuffer數(shù)組的各個(gè)元素賦值如下:
WriteBuffer[0]:=Byte($AA);WriteBuffer[1]:=Byte($0D);//連續(xù)讀標(biāo)識(shí)命令字頭
WriteBuffer[2]:=Byte($00);WriteBuffer[3]:=Byte($00);//從第一個(gè)字節(jié)開始讀
WriteBuffer[4]:=Byte($00);WriteBuffer[5]:=Byte($30);//讀48個(gè)字節(jié)數(shù)據(jù)
WriteBuffer[6]:=Byte($00);WriteBuffer[7]:=Byte($02);//延時(shí)2秒
WriteBuffer[8]:=Byte($ff);WriteBuffer[9]:=Byte($ff);//連續(xù)讀標(biāo)識(shí)命令字
執(zhí)行持續(xù)讀標(biāo)識(shí)命令后,程序以WriteBuffer數(shù)組寫串口,RFID讀寫器執(zhí)行此命令,并返回響應(yīng)數(shù)據(jù)。





圖5持續(xù)讀標(biāo)識(shí)命令執(zhí)行結(jié)果
從圖5窗口中可以看到,前4個(gè)字節(jié)AAODFFFF就是LRP830讀寫器對(duì)持續(xù)讀命令的確認(rèn)信息,然后是數(shù)據(jù)報(bào)文頭AAOD和標(biāo)識(shí)中48個(gè)字節(jié)的數(shù)據(jù)(每字節(jié)數(shù)據(jù)前加00),最后是數(shù)據(jù)報(bào)文尾FFFF。
結(jié)束語
本文介紹了可編程控制器及微機(jī)與RFID射頻識(shí)別讀寫器進(jìn)行串行通訊,從而獲取標(biāo)識(shí)中的數(shù)據(jù)的具體實(shí)現(xiàn)方法:PLC通過串行I/O通訊協(xié)議與RFID讀寫器實(shí)現(xiàn)串行通訊,PC通過Windows多線程技術(shù)與RFID讀寫器實(shí)現(xiàn)串行通訊。本文所述方法具有通用性,對(duì)于其它廠家的PLC和RFID系統(tǒng)也有一定的參考價(jià)值。RFID射頻識(shí)別技術(shù)在我國工業(yè)自動(dòng)化等領(lǐng)域的應(yīng)用才剛剛開始,前景非常廣闊。本文對(duì)于促進(jìn)該技術(shù)的推廣應(yīng)用具有一定的積極意義。
參考文獻(xiàn)
[1]ESCORTMEMORYSYSTEMS,LRP830-SeriesLong-RangePassiveReader/WritersOperator’sManual,July,2000
[2]MarcoCantù,MasteringDelphi6,SYBEXInc.(USA),2001
[3]SteveTeixeiraandXavierPacheco,BorlandDelphi™6Developer’sGuide,SamsPublishing(USA),2002






文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国产一区二区免费看| 亚洲激情自拍偷拍| 日本在线不卡一区| 欧美国产视频在线| 91欧美一区二区| 国产91露脸合集magnet| 一级特黄大欧美久久久| 中文字幕一区二区三区四区| 欧美丰满少妇xxxxx高潮对白 | 久久久久9999亚洲精品| 欧美一级日韩免费不卡| 欧美吻胸吃奶大尺度电影| 日韩国产精品久久久| 婷婷国产v国产偷v亚洲高清| 欧美一二三区精品| 日韩免费电影网站| 久久婷婷成人综合色| 亚洲欧洲日韩综合一区二区| 国产精品你懂的在线| 中文字幕制服丝袜成人av| 亚洲欧美综合色| 婷婷综合五月天| 粉嫩av一区二区三区粉嫩| 高清在线不卡av| 欧美日韩高清一区| 国产欧美一区二区精品性色| 亚洲人成网站影音先锋播放| 亚洲成人动漫在线观看| 国产麻豆视频精品| 欧美日韩综合色| 欧美成人艳星乳罩| 91精品国产91综合久久蜜臀| 久久久精品综合| 日本在线播放一区二区三区| av爱爱亚洲一区| 精品国产91亚洲一区二区三区婷婷 | 日本一区二区视频在线| 国产免费成人在线视频| 一区二区三区四区av| 成人一区二区三区| 精品国产欧美一区二区| 午夜精品久久久久久久久久| 色丁香久综合在线久综合在线观看| 精品国产一区二区三区不卡| 奇米精品一区二区三区在线观看一| 成人精品免费网站| 久久亚区不卡日本| 懂色av中文字幕一区二区三区 | 国产精品自拍三区| 久久国产综合精品| 一区二区三区在线观看视频 | 欧美日韩中文字幕一区二区| 国产精品伦一区二区三级视频| 国产在线精品一区二区三区不卡| 欧美一区二区三区四区视频| 国产精品久久久久影院老司 | 国内外成人在线| 欧美电影免费观看高清完整版| 免费看欧美美女黄的网站| 日韩视频免费观看高清在线视频| 美腿丝袜亚洲色图| 欧美激情一区三区| 色综合一区二区| 日韩高清不卡一区| 中文字幕中文字幕在线一区| 精品视频一区二区不卡| 国产精品伊人色| 亚洲一二三区不卡| 精品欧美乱码久久久久久| 国产精品中文字幕欧美| 亚洲a一区二区| 亚洲少妇中出一区| 国产亚洲精久久久久久| 欧美视频精品在线观看| 激情综合五月婷婷| 亚洲一区二区精品3399| 久久久久久久久久电影| 欧美体内she精视频| 伊人性伊人情综合网| 欧美大片在线观看一区二区| 国产91精品入口| 精品综合久久久久久8888| 538在线一区二区精品国产| 成人中文字幕电影| 国内一区二区视频| 国产资源在线一区| 日本成人在线网站| 精品国产百合女同互慰| 日韩一级高清毛片| 一区二区在线观看免费| 久久久99精品免费观看| 欧美国产成人在线| 日韩国产欧美在线观看| 久久99精品国产.久久久久久| 99精品国产视频| 91精品视频网| 一区二区三区四区不卡在线| 午夜视黄欧洲亚洲| av一区二区三区在线| 欧美一区二区黄| 综合分类小说区另类春色亚洲小说欧美| 亚洲色图另类专区| 久久机这里只有精品| 色伊人久久综合中文字幕| 久久网站最新地址| 美女视频网站黄色亚洲| 一本色道久久综合亚洲91| 精品捆绑美女sm三区| 欧美午夜理伦三级在线观看| 一本到一区二区三区| 久久精品亚洲精品国产欧美| 青青草国产精品97视觉盛宴| 色婷婷av一区二区三区软件| 久久夜色精品国产噜噜av | 2023国产精品自拍| 狠狠色狠狠色综合系列| 欧美三级韩国三级日本一级| 久久午夜免费电影| 国产精品伊人色| 中文字幕乱码亚洲精品一区| 国产激情一区二区三区桃花岛亚洲| 欧美一区二区三区免费在线看 | 亚洲精品一区二区三区99| 免费美女久久99| 国产午夜精品久久久久久久| 国产盗摄女厕一区二区三区| 精品sm在线观看| 成人app网站| 日韩精品91亚洲二区在线观看| 欧美一区永久视频免费观看| 亚洲小说春色综合另类电影| 日韩一级黄色大片| av亚洲精华国产精华精华| 亚洲国产美女搞黄色| 精品久久久久久久久久久久包黑料| 国产最新精品免费| 亚洲欧美综合另类在线卡通| 91精品国产欧美一区二区18| 久久精品噜噜噜成人88aⅴ | 97精品电影院| 亚洲电影你懂得| 亚洲欧洲综合另类| 国产精品人妖ts系列视频| 日韩欧美一级精品久久| 色视频欧美一区二区三区| 日本sm残虐另类| 午夜私人影院久久久久| 亚洲国产精品成人综合| 欧美一级生活片| 欧美日韩在线不卡| 91小视频在线| 人人精品人人爱| 五月综合激情日本mⅴ| 国产精品毛片久久久久久久| 日韩欧美另类在线| 欧美日本在线看| 欧美老人xxxx18| 91精品国产91久久久久久一区二区 | 亚洲国产精品成人综合色在线婷婷| 在线看国产日韩| www.av精品| 91福利国产精品| 在线观看一区日韩| 一本大道久久精品懂色aⅴ| 91免费版在线看| 制服丝袜亚洲色图| 日韩一级片网址| 国产精品麻豆久久久| 亚洲精品国产第一综合99久久| 国产精品免费久久| 亚洲一二三四久久| 麻豆精品在线看| 久久久久久电影| 欧美亚洲国产一区在线观看网站| 91麻豆国产福利精品| 欧美日本国产一区| 国产视频911| 亚洲高清不卡在线| 国产一区亚洲一区| 日本高清成人免费播放| 欧美一区二区三级| 亚洲天堂av老司机| 久久精品国产精品亚洲综合| 色综合中文字幕国产| 欧美二区三区的天堂| 国产精品人妖ts系列视频| 日韩精品视频网| 欧洲精品视频在线观看| 国产校园另类小说区| 麻豆免费精品视频| 欧美日韩中文一区| 亚洲精品日韩专区silk| 成人免费观看男女羞羞视频| 欧美大片拔萝卜| 久久av资源网| 亚洲精品在线观看网站| 日韩av电影免费观看高清完整版在线观看| 国产在线不卡一区| 中文久久乱码一区二区| 丁香一区二区三区|