无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
紫金橋詳談Modbus通訊協(xié)議
紫金橋軟件技術(shù)有限公司
收藏本文     查看收藏
Modbus協(xié)議最初由Modicon公司開發(fā)出來,在1979年末該公司成為施耐德自動(dòng)化(Schneider Automation)部門的一部分,現(xiàn)在Modbus已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。此協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。

當(dāng)在網(wǎng)絡(luò)上通信時(shí),Modbus協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成應(yīng)答并使用Modbus協(xié)議發(fā)送給詢問方。

Modbus協(xié)議包括ASCII、RTU、TCP等,并沒有規(guī)定物理層。此協(xié)議定義了控制器能夠認(rèn)識(shí)和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。標(biāo)準(zhǔn)的Modicon控制器使用RS232C實(shí)現(xiàn)串行的Modbus。Modbus的ASCII、RTU協(xié)議規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和就答的方式,數(shù)據(jù)通訊采用Maser/Slave方式,Master端發(fā)出數(shù)據(jù)請(qǐng)求消息,Slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到Master端以響應(yīng)請(qǐng)求;Master端也可以直接發(fā)消息修改Slave端的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫。

Modbus協(xié)議需要對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),串行協(xié)議中除有奇偶校驗(yàn)外,ASCII模式采用LRC校驗(yàn),RTU模式采用16位CRC校驗(yàn),但TCP模式?jīng)]有額外規(guī)定校驗(yàn),因?yàn)門CP協(xié)議是一個(gè)面向連接的可靠協(xié)議。另外,Modbus采用主從方式定時(shí)收發(fā)數(shù)據(jù),在實(shí)際使用中如果某Slave站點(diǎn)斷開后(如故障或關(guān)機(jī)),Master端可以診斷出來,而當(dāng)故障修復(fù)后,網(wǎng)絡(luò)又可自動(dòng)接通。因此,Modbus協(xié)議的可靠性較好。

下面我來簡(jiǎn)單的給大家介紹一下,對(duì)于Modbus的ASCII、RTU和TCP協(xié)議來說,其中TCP和RTU協(xié)議非常類似,我們只要把RTU協(xié)議的兩個(gè)字節(jié)的校驗(yàn)碼去掉,然后在RTU協(xié)議的開始加上5個(gè)0和一個(gè)6并通過TCP/IP網(wǎng)絡(luò)協(xié)議發(fā)送出去即可。所以在這里我僅介紹一下Modbus的ASCII和RTU協(xié)議。

下表是ASCII協(xié)議和RTU協(xié)議進(jìn)行的比較:

協(xié)議

開始標(biāo)記

結(jié)束標(biāo)記

校驗(yàn)

傳輸效率

程序處理

ASCII

:(冒號(hào))

CR,LF

LRC

直觀,簡(jiǎn)單,易調(diào)試

RTU

CRC

不直觀,稍復(fù)雜

通過比較可以看到,ASCII協(xié)議和RTU協(xié)議相比擁有開始和結(jié)束標(biāo)記,因此在進(jìn)行程序處理時(shí)能更加方便,而且由于傳輸?shù)亩际强梢姷?/SPAN>ASCII字符,所以進(jìn)行調(diào)試時(shí)就更加的直觀,另外它的LRC校驗(yàn)也比較容易。但是因?yàn)樗鼈鬏數(shù)亩际强梢姷?/SPAN>ASCII字符,RTU傳輸?shù)臄?shù)據(jù)每一個(gè)字節(jié)ASCII都要用兩個(gè)字節(jié)來傳輸,比如RTU傳輸一個(gè)十六進(jìn)制數(shù)0xF9,ASCII就需要傳輸’F’’9’ASCII0x390x46兩個(gè)字節(jié),這樣它的傳輸?shù)男示捅容^低。所以一般來說,如果所需要傳輸?shù)臄?shù)據(jù)量較小可以考慮使用ASCII協(xié)議,如果所需傳輸?shù)臄?shù)據(jù)量比較大,最好能使用RTU協(xié)議。

下面對(duì)兩種協(xié)議的校驗(yàn)進(jìn)行一下介紹。

1LRC校驗(yàn)

LRC域是一個(gè)包含一個(gè)8位二進(jìn)制值的字節(jié)。LRC值由傳輸設(shè)備來計(jì)算并放到消息幀中,接收設(shè)備在接收消息的過程中計(jì)算LRC,并將它和接收到消息中LRC域中的值比較,如果兩值不等,說明有錯(cuò)誤。

LRC校驗(yàn)比較簡(jiǎn)單,它在ASCII協(xié)議中使用,檢測(cè)了消息域中除開始的冒號(hào)及結(jié)束的回車換行號(hào)外的內(nèi)容。它僅僅是把每一個(gè)需要傳輸?shù)臄?shù)據(jù)按字節(jié)疊加后取反加1即可。下面是它的VC代碼:

BYTE GetCheckCode(const char * pSendBuf, int nEnd)//獲得校驗(yàn)碼

{

BYTE byLrc = 0;

char pBuf[4];

int nData = 0;

for(i=1; i<end; i+=2) //i初始為1,避開“開始標(biāo)記”冒號(hào)

{

//每?jī)蓚(gè)需要發(fā)送的ASCII碼轉(zhuǎn)化為一個(gè)十六進(jìn)制數(shù)

pBuf [0] = pSendBuf [i];

pBuf [1] = pSendBuf [i+1];

pBuf [2] = '\0';

sscanf(pBuf,"%x",& nData);

byLrc += nData;

}

byLrc = ~ byLrc;

byLrc ++;

return byLrc;

}

2、CRC校驗(yàn)

CRC域是兩個(gè)字節(jié),包含一16位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。

CRC是先調(diào)入一值是全“1”的16位寄存器,然后調(diào)用一過程將消息中連續(xù)的8位字節(jié)各當(dāng)前寄存器中的值進(jìn)行處理。僅每個(gè)字符中的8Bit數(shù)據(jù)對(duì)CRC有效,起始位和停止位以及奇偶校驗(yàn)位均無效。

CRC產(chǎn)生過程中,每個(gè)8位字符都單獨(dú)和寄存器內(nèi)容相或(OR),結(jié)果向最低有效位方向移動(dòng),最高有效位以0填充。LSB被提取出來檢測(cè),如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。整個(gè)過程要重復(fù)8次。在最后一位(第8位)完成后,下一個(gè)8位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相或。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的CRC值。

CRC添加到消息中時(shí),低字節(jié)先加入,然后高字節(jié)。下面是它的VC代碼:

WORD GetCheckCode(const char * pSendBuf, int nEnd)//獲得校驗(yàn)碼

{

WORD wCrc = WORD(0xFFFF);

for(int i=0; i<nEnd; i++)

{

wCrc ^= WORD(BYTE(pSendBuf[i]));

for(int j=0; j<8; j++)

{

if(wCrc & 1)

{

wCrc >>= 1;

wCrc ^= 0xA001;

}

else

{

wCrc >>= 1;

}

}

}

return wCrc;

}

對(duì)于一條RTU協(xié)議的命令可以簡(jiǎn)單的通過以下的步驟轉(zhuǎn)化為ASCII協(xié)議的命令:

1、 把命令的CRC校驗(yàn)去掉,并且計(jì)算出LRC校驗(yàn)取代。

2、 把生成的命令串的每一個(gè)字節(jié)轉(zhuǎn)化成對(duì)應(yīng)的兩個(gè)字節(jié)的ASCII碼,比如0x03轉(zhuǎn)化成0x30,0x33(0的ASCII碼和3的ASCII碼)。

3、 在命令的開頭加上起始標(biāo)記“:”,它的ASCII碼為0x3A。

4、 在命令的尾部加上結(jié)束標(biāo)記CR,LF(0xD,0xA),此處的CR,LF表示回車和換行的ASCII碼。

所以以下我們僅介紹RTU協(xié)議即可,對(duì)應(yīng)的ASCII協(xié)議可以使用以上的步驟來生成。

下表是Modbus支持的功能碼:

功能碼

名稱

作用

01

讀取線圈狀態(tài)

取得一組邏輯線圈的當(dāng)前狀態(tài)(ON/OFF)

02

讀取輸入狀態(tài)

取得一組開關(guān)輸入的當(dāng)前狀態(tài)(ON/OFF)

03

讀取保持寄存器

在一個(gè)或多個(gè)保持寄存器中取得當(dāng)前的二進(jìn)制值

04

讀取輸入寄存器

在一個(gè)或多個(gè)輸入寄存器中取得當(dāng)前的二進(jìn)制值

05

強(qiáng)置單線圈

強(qiáng)置一個(gè)邏輯線圈的通斷狀態(tài)

06

預(yù)置單寄存器

把具體二進(jìn)值裝入一個(gè)保持寄存器

07

讀取異常狀態(tài)

取得8個(gè)內(nèi)部線圈的通斷狀態(tài),這8個(gè)線圈的地址由控制器決定

08

回送診斷校驗(yàn)

把診斷校驗(yàn)報(bào)文送從機(jī),以對(duì)通信處理進(jìn)行評(píng)鑒

09

編程(只用于484)

使主機(jī)模擬編程器作用,修改PC從機(jī)邏輯

10

控詢(只用于484)

可使主機(jī)與一臺(tái)正在執(zhí)行長(zhǎng)程序任務(wù)從機(jī)通信,探詢?cè)搹臋C(jī)是否已完成其操作任務(wù),僅在含有功能碼9的報(bào)文發(fā)送后,本功能碼才發(fā)送

11

讀取事件計(jì)數(shù)

可使主機(jī)發(fā)出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應(yīng)答產(chǎn)生通信錯(cuò)誤時(shí)

12

讀取通信事件記錄

可是主機(jī)檢索每臺(tái)從機(jī)的ModBus事務(wù)處理通信事件記錄。如果某項(xiàng)事務(wù)處理完成,記錄會(huì)給出有關(guān)錯(cuò)誤

13

編程(184/384 484 584)

可使主機(jī)模擬編程器功能修改PC從機(jī)邏輯

14

探詢(184/384 484 584)

可使主機(jī)與正在執(zhí)行任務(wù)的從機(jī)通信,定期控詢?cè)搹臋C(jī)是否已完成其程序操作,僅在含有功能13的報(bào)文發(fā)送后,本功能碼才得發(fā)送

15

強(qiáng)置多線圈

強(qiáng)置一串連續(xù)邏輯線圈的通斷

16

預(yù)置多寄存器

把具體的二進(jìn)制值裝入一串連續(xù)的保持寄存器

17

報(bào)告從機(jī)標(biāo)識(shí)

可使主機(jī)判斷編址從機(jī)的類型及該從機(jī)運(yùn)行指示燈的狀態(tài)

18

884和MICRO 84)

可使主機(jī)模擬編程功能,修改PC狀態(tài)邏輯

19

重置通信鏈路

發(fā)生非可修改錯(cuò)誤后,是從機(jī)復(fù)位于已知狀態(tài),可重置順序字節(jié)

20

讀取通用參數(shù)(584L)

顯示擴(kuò)展存儲(chǔ)器文件中的數(shù)據(jù)信息

21

寫入通用參數(shù)(584L)

把通用參數(shù)寫入擴(kuò)展存儲(chǔ)文件,或修改之

22~64

保留作擴(kuò)展功能備用

65~72

保留以備用戶功能所用

留作用戶功能的擴(kuò)展編碼

73~119

非法功能

120~127

保留

留作內(nèi)部作用

128~255

保留

用于異常應(yīng)答

在這些功能碼中較長(zhǎng)使用的是1、2、3、4、5、6號(hào)功能碼,使用它們即可實(shí)現(xiàn)對(duì)下位機(jī)的數(shù)字量和模擬量的讀寫操作。

1、讀可讀寫數(shù)字量寄存器(線圈狀態(tài)):

計(jì)算機(jī)發(fā)送命令:[設(shè)備地址] [命令號(hào)01] [起始寄存器地址高8] [8] [讀取的寄存器數(shù)高8] [8] [CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][01][00][13][00][25][CRC][CRC]

意義如下:

<1>設(shè)備地址:在一個(gè)485總線上可以掛接多個(gè)設(shè)備,此處的設(shè)備地址表示想和哪一個(gè)設(shè)備通訊。例子中為想和17號(hào)(十進(jìn)制的17是十六進(jìn)制的11)通訊。

<2>命令號(hào)01:讀取數(shù)字量的命令號(hào)固定為01

<3>起始地址高8位、低8位:表示想讀取的開關(guān)量的起始地址(起始地址為0)。比如例子中的起始地址為19

<4>寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個(gè)開關(guān)量。例子中為37個(gè)開關(guān)量。

<5>CRC校驗(yàn):是從開頭一直校驗(yàn)到此之前。在此協(xié)議的最后再作介紹。此處需要注意,CRC校驗(yàn)在命令中的高低字節(jié)的順序和其他的相反。

設(shè)備響應(yīng):[設(shè)備地址] [命令號(hào)01] [返回的字節(jié)個(gè)數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]...[數(shù)據(jù)n][CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][01][05][CD][6B][B2][0E][1B][CRC][CRC]

意義如下:

<1>設(shè)備地址和命令號(hào)和上面的相同。

<2>返回的字節(jié)個(gè)數(shù):表示數(shù)據(jù)的字節(jié)個(gè)數(shù),也就是數(shù)據(jù)12...n中的n的值。

<3>數(shù)據(jù)1...n:由于每一個(gè)數(shù)據(jù)是一個(gè)8位的數(shù),所以每一個(gè)數(shù)據(jù)表示8個(gè)開關(guān)量的值,每一位為0表示對(duì)應(yīng)的開關(guān)斷開,為1表示閉合。比如例子中,表示20號(hào)(索引號(hào)為19)開關(guān)閉合,21號(hào)斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合...如果詢問的開關(guān)量不是8的整倍數(shù),那么最后一個(gè)字節(jié)的高位部分無意義,置為0

<4>CRC校驗(yàn)同上。

2、讀只可讀數(shù)字量寄存器(輸入狀態(tài)):

和讀取線圈狀態(tài)類似,只是第二個(gè)字節(jié)的命令號(hào)不再是1而是2

3、寫數(shù)字量(線圈狀態(tài)):

計(jì)算機(jī)發(fā)送命令:[設(shè)備地址] [命令號(hào)05] [需下置的寄存器地址高8] [8] [下置的數(shù)據(jù)高8] [8] [CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][05][00][AC][FF][00][CRC][CRC]

意義如下:

<1>設(shè)備地址和上面的相同。

<2>命令號(hào):寫數(shù)字量的命令號(hào)固定為05

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的開關(guān)的地址。

<4>下置的數(shù)據(jù)高8位,低8位:表明需要下置的開關(guān)量的狀態(tài)。例子中為把該開關(guān)閉合。注意,此處只可以是[FF][00]表示閉合[00][00]表示斷開,其他數(shù)值非法。

<5>注意此命令一條只能下置一個(gè)開關(guān)量的狀態(tài)。

設(shè)備響應(yīng):如果成功把計(jì)算機(jī)發(fā)送的命令原樣返回,否則不響應(yīng)。

4、讀可讀寫模擬量寄存器(保持寄存器):

計(jì)算機(jī)發(fā)送命令:[設(shè)備地址] [命令號(hào)03] [起始寄存器地址高8] [8] [讀取的寄存器數(shù)高8] [8] [CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][03][00][6B][00][03][CRC][CRC]

意義如下:

<1>設(shè)備地址和上面的相同。

<2>命令號(hào):讀模擬量的命令號(hào)固定為03

<3>起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為107

<4>寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個(gè)模擬量。例子中為3個(gè)模擬量。注意,在返回的信息中一個(gè)模擬量需要返回兩個(gè)字節(jié)。

設(shè)備響應(yīng):[設(shè)備地址] [命令號(hào)03] [返回的字節(jié)個(gè)數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]...[數(shù)據(jù)n][CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][03][06][02][2B][00][00][00][64][CRC][CRC]

意義如下:

<1>設(shè)備地址和命令號(hào)和上面的相同。

<2>返回的字節(jié)個(gè)數(shù):表示數(shù)據(jù)的字節(jié)個(gè)數(shù),也就是數(shù)據(jù)12...n中的n的值。例子中返回了3個(gè)模擬量的數(shù)據(jù),因?yàn)橐粋(gè)模擬量需要2個(gè)字節(jié)所以共6個(gè)字節(jié)。

<3>數(shù)據(jù)1...n:其中[數(shù)據(jù)1][數(shù)據(jù)2]分別是第1個(gè)模擬量的高8位和低8位,[數(shù)據(jù)3][數(shù)據(jù)4]是第2個(gè)模擬量的高8位和低8位,以此類推。例子中返回的值分別是5550100

<4>CRC校驗(yàn)同上。

5、讀只可讀模擬量寄存器(輸入寄存器):

和讀取保存寄存器類似,只是第二個(gè)字節(jié)的命令號(hào)不再是2而是4

6、寫單個(gè)模擬量寄存器(保持寄存器):

計(jì)算機(jī)發(fā)送命令:[設(shè)備地址] [命令號(hào)06] [需下置的寄存器地址高8] [8] [下置的數(shù)據(jù)高8] [8] [CRC校驗(yàn)的低8] [CRC校驗(yàn)的高8]

例:[11][06][00][01][00][03][CRC][CRC]

意義如下:

<1>設(shè)備地址和上面的相同。

<2>命令號(hào):寫模擬量的命令號(hào)固定為06

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。

<4>下置的數(shù)據(jù)高8位,低8位:表明需要下置的模擬量數(shù)據(jù)。比如例子中就把1號(hào)寄存器的值設(shè)為3

<5>注意此命令一條只能下置一個(gè)模擬量的狀態(tài)。

設(shè)備響應(yīng):如果成功把計(jì)算機(jī)發(fā)送的命令原樣返回,否則不響應(yīng)。


 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 紫金橋軟件技術(shù)有限公司
聯(lián) 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區(qū)服務(wù)外包產(chǎn)業(yè)園C-1座817室
郵  編: 163316
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫變量引用導(dǎo)航功能介紹
跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫 如何利用MODBUS仿真軟件測(cè)試MODBUS驅(qū)動(dòng)
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫如何實(shí)現(xiàn)多屏顯示
紫金橋跨平臺(tái)軟實(shí)時(shí)數(shù)據(jù)庫Web服務(wù)器和數(shù)據(jù)服務(wù)器分離訪問的配置
紫金橋跨平臺(tái)軟件遠(yuǎn)程采集RealInfo6.5
使用虛擬機(jī)做的工程實(shí)現(xiàn)跨網(wǎng)Web訪問
紫金橋軟件Microsoft Office Access 2003的ODBC數(shù)據(jù)源配置
紫金橋軟件閘門整體自動(dòng)化監(jiān)控系統(tǒng)
通過紫金橋軟件來提高畫面組態(tài)速度
組態(tài)軟件在配套設(shè)備中的應(yīng)用
紫金橋的關(guān)系庫同步工具簡(jiǎn)介
紫金橋組態(tài)軟件與歐姆龍PLC以太網(wǎng)通信(FINS命令)——CPU型號(hào)-CJ2M-CPU33
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
99re精彩视频| 五月天激情视频在线观看| 50路60路老熟妇啪啪| 国产又粗又猛又爽又黄的网站| 天天综合网日韩| 国产视频九色蝌蚪| 欧洲精品视频在线| 中文字幕在线乱| 亚洲第一页在线视频| 午夜免费福利视频在线观看| 色哟哟精品视频| 亚洲 欧美 日韩系列| 一道本视频在线观看| 精品久久久久久久无码| 爆乳熟妇一区二区三区霸乳| aa免费在线观看| 免费在线观看毛片网站| 欧美日韩一区二区在线免费观看| 麻豆av免费在线| 久久婷婷国产91天堂综合精品| 天天摸天天碰天天添| av免费在线播放网站| 日韩无套无码精品| 高清一区在线观看| 免费精品99久久国产综合精品应用| 一个色综合久久| 天天色天天干天天色| 麻豆md0077饥渴少妇| av动漫在线免费观看| 国产无限制自拍| 777精品久无码人妻蜜桃| 欧美亚洲一二三区| 亚洲成人av免费看| 亚洲黄色av片| 久久久久久久久网| 成人免费观看cn| 国产精品少妇在线视频| 黄色片视频在线| 97超碰免费观看| 国产美女在线一区| 国产成人手机视频| www.色.com| 国产亚洲黄色片| 欧美视频第三页| 激情文学亚洲色图| 久久这里只有精品18| 国内外成人免费激情视频| 91福利国产成人精品播放| 国产大片一区二区三区| 2019日韩中文字幕mv| 成人羞羞国产免费网站| 亚洲激情在线看| 黄色三级中文字幕| 欧美丰满熟妇xxxxx| 伊人五月天婷婷| 少妇人妻大乳在线视频| 无码少妇一区二区三区芒果| 日本在线观看视频一区| 妞干网在线视频观看| www.天天射.com| 亚洲精品天堂成人片av在线播放 | 日本老太婆做爰视频| 免费成人在线视频网站| 亚洲最大天堂网| 黄色一级片在线看| 夜夜夜夜夜夜操| 成人免费aaa| 欧美xxxxxbbbbb| 中文字幕日本最新乱码视频| 亚洲 欧洲 日韩| 欧美激情成人网| 欧美视频在线第一页| 亚洲国产精品三区| 免费高清一区二区三区| 五月婷婷六月丁香激情| 国内精品视频一区二区三区| 在线能看的av网站| 高清在线观看免费| 警花观音坐莲激情销魂小说| www.天天射.com| 国产 日韩 亚洲 欧美| 一本之道在线视频| av五月天在线| 亚洲熟妇无码另类久久久| 伊人成人免费视频| 九九热在线免费| 免费看一级大黄情大片| 一级特黄妇女高潮| 日韩av一卡二卡三卡| 日韩中文字幕组| 日本a视频在线观看| 色乱码一区二区三区熟女| 天天影视综合色| 大肉大捧一进一出好爽视频| 久久免费一级片| www.成年人| 激情视频免费网站| 男人透女人免费视频| 日韩亚洲欧美视频| 免费国产成人看片在线| 欧美成人乱码一二三四区免费| 日韩精品一区二区三区色欲av| 欧美国产视频一区| 国产香蕉一区二区三区| 国产毛片久久久久久| xxx国产在线观看| 国产福利一区视频| 男人操女人免费| 两根大肉大捧一进一出好爽视频| 又大又硬又爽免费视频| 日韩视频 中文字幕| 特级黄色录像片| 波多野结衣三级在线| 日韩精品aaa| 四虎成人在线播放| aaa一级黄色片| 亚洲理论中文字幕| 国内av一区二区| 在线a免费观看| 91免费视频污| 波多野结衣免费观看| 91视频福利网| 在线观看视频黄色| avove在线观看| 国产免费xxx| 800av在线免费观看| 国产欧美精品aaaaaa片| 美女av免费观看| 国产91沈先生在线播放| bt天堂新版中文在线地址| 91亚洲精品国产| 欧美在线一区视频| 男人和女人啪啪网站| 哪个网站能看毛片| 中文字幕国产传媒| av免费一区二区| 九九热视频免费| 日韩亚洲欧美一区二区| 真实国产乱子伦对白视频| 少妇人妻大乳在线视频| 东京热加勒比无码少妇| 在线视频日韩一区| 超碰在线资源站| 米仓穗香在线观看| 黄页免费在线观看视频| 国产淫片av片久久久久久| 一本岛在线视频| 手机成人av在线| 日韩视频在线视频| 99精品视频播放| 亚洲va在线va天堂va偷拍| 99亚洲精品视频| 免费av手机在线观看| mm1313亚洲国产精品无码试看| 一级片视频免费观看| 国产精品波多野结衣| 国产毛片视频网站| 日日噜噜夜夜狠狠| 视色,视色影院,视色影库,视色网| 日本a在线免费观看| 国产精品入口免费软件| 一区中文字幕在线观看| 黄色www网站| 乌克兰美女av| 日本高清视频免费在线观看| 91国视频在线| 国产免费中文字幕| 国产自产在线视频| 老司机午夜性大片| 国产片侵犯亲女视频播放| 亚洲欧美在线精品| 人人妻人人澡人人爽欧美一区双| 熟女人妇 成熟妇女系列视频| 特级西西444www| 1024av视频| 中文 日韩 欧美| 欧美 国产 日本| 熟女视频一区二区三区| 成人羞羞国产免费网站| 特级黄色录像片| 黄色高清无遮挡| 久操手机在线视频| 亚洲视频一二三四| 欧美亚洲一二三区| 做爰高潮hd色即是空| 女人另类性混交zo| 一二三在线视频| 北条麻妃视频在线| 日本一本中文字幕| 久久久久久久高清| 亚洲中文字幕无码中文字| 免费观看国产视频在线| 成人一区二区三| 青青草国产免费| 吴梦梦av在线| av网站在线不卡| 欧美丰满熟妇bbbbbb百度| 青青在线免费视频| 青青草久久伊人| 久久久免费视频网站|