亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
收藏本文     查看收藏
Modbus協議 </P><P> Modbus協議最初由Modicon公司開發出來,在1979年末該公司成為施耐德自動化(Schneider Automation)部門的一部分,現在Modbus已經是工業領域全球最流行的協議。此協議支持傳統的RS-232、RS-422、RS-485和以太網設備。許多工業設備,包括PLC,DCS,智能儀表等都在使用Modbus協議作為他們之間的通訊標準。有了它,不同廠商生產的控制設備可以連成工業網絡,進行集中監控。 </P><P> 當在網絡上通信時,Modbus協議決定了每個控制器須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行動。如果需要回應,控制器將生成應答并使用Modbus協議發送給詢問方。 </P><P> Modbus協議包括ASCII、RTU、TCP等,并沒有規定物理層。此協議定義了控制器能夠認識和使用的消息結構,而不管它們是經過何種網絡進行通信的。標準的Modicon控制器使用RS232C實現串行的Modbus。Modbus的ASCII、RTU協議規定了消息、數據的結構、命令和就答的方式,數據通訊采用Maser/Slave方式,Master端發出數據請求消息,Slave端接收到正確消息后就可以發送數據到Master端以響應請求;Master端也可以直接發消息修改Slave端的數據,實現雙向讀寫。 </P><P> Modbus協議需要對數據進行校驗,串行協議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,但TCP模式沒有額外規定校驗,因為TCP協議是一個面向連接的可靠協議。另外,Modbus采用主從方式定時收發數據,在實際使用中如果某Slave站點斷開后(如故障或關機),Master端可以診斷出來,而當故障修復后,網絡又可自動接通。因此,Modbus協議的可靠性較好。 </P><P> 下面我來簡單的給大家介紹一下,對于Modbus的ASCII、RTU和TCP協議來說,其中TCP和RTU協議非常類似,我們只要把RTU協議的兩個字節的校驗碼去掉,然后在RTU協議的開始加上5個0和一個6并通過TCP/IP網絡協議發送出去即可。所以在這里我僅介紹一下Modbus的ASCII和RTU協議。 </P><P> 下表是ASCII協議和RTU協議進行的比較: </P><P> 協議<BR> 開始標記<BR> 結束標記<BR> 校驗<BR> 傳輸效率<BR> 程序處理<BR> <BR> ASCII<BR> :(冒號)<BR> CR,LF<BR> LRC<BR> 低<BR> 直觀,簡單,易調試<BR> <BR> RTU<BR> 無<BR> 無<BR> CRC<BR> 高<BR> 不直觀,稍復雜<BR> </P><P> 通過比較可以看到,ASCII協議和RTU協議相比擁有開始和結束標記,因此在進行程序處理時能更加方便,而且由于傳輸的都是可見的ASCII字符,所以進行調試時就更加的直觀,另外它的LRC校驗也比較容易。但是因為它傳輸的都是可見的ASCII字符,RTU傳輸的數據每一個字節ASCII都要用兩個字節來傳輸,比如RTU傳輸一個十六進制數0xF9,ASCII就需要傳輸’F’’9’的ASCII碼0x39和0x46兩個字節,這樣它的傳輸的效率就比較低。所以一般來說,如果所需要傳輸的數據量較小可以考慮使用ASCII協議,如果所需傳輸的數據量比較大,最好能使用RTU協議。</P><P> 下面對兩種協議的校驗進行一下介紹。</P><P> 1、LRC校驗</P><P> LRC域是一個包含一個8位二進制值的字節。LRC值由傳輸設備來計算并放到消息幀中,接收設備在接收消息的過程中計算LRC,并將它和接收到消息中LRC域中的值比較,如果兩值不等,說明有錯誤。</P><P> LRC校驗比較簡單,它在ASCII協議中使用,檢測了消息域中除開始的冒號及結束的回車換行號外的內容。它僅僅是把每一個需要傳輸的數據按字節疊加后取反加1即可。下面是它的VC代碼: </P><P> BYTE GetCheckCode(const char * pSendBuf, int nEnd)//獲得校驗碼 </P><P> { </P><P> BYTE byLrc = 0; </P><P> char pBuf[4]; </P><P> int nData = 0; </P><P> for(i=1; i<end; i+=2) //i初始為1,避開“開始標記”冒號 </P><P> { </P><P> //每兩個需要發送的ASCII碼轉化為一個十六進制數 </P><P> pBuf [0] = pSendBuf [i]; </P><P> pBuf [1] = pSendBuf [i+1]; </P><P> pBuf [2] = '\0'; </P><P> sscanf(pBuf,"%x",& nData); </P><P> byLrc += nData; </P><P> } </P><P> byLrc = ~ byLrc; </P><P> byLrc ++; </P><P> return byLrc; </P><P> } </P><P> 2、CRC校驗 </P><P> CRC域是兩個字節,包含一16位的二進制值。它由傳輸設備計算后加入到消息中。接收設備重新計算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。</P><P> CRC是先調入一值是全“1”的16位寄存器,然后調用一過程將消息中連續的8位字節各當前寄存器中的值進行處理。僅每個字符中的8Bit數據對CRC有效,起始位和停止位以及奇偶校驗位均無效。</P><P> CRC產生過程中,每個8位字符都單獨和寄存器內容相或(OR),結果向最低有效位方向移動,最高有效位以0填充。LSB被提取出來檢測,如果LSB為1,寄存器單獨和預置的值或一下,如果LSB為0,則不進行。整個過程要重復8次。在最后一位(第8位)完成后,下一個8位字節又單獨和寄存器的當前值相或。最終寄存器中的值,是消息中所有的字節都執行之后的CRC值。</P><P> CRC添加到消息中時,低字節先加入,然后高字節。下面是它的VC代碼: </P><P> WORD GetCheckCode(const char * pSendBuf, int nEnd)//獲得校驗碼 </P><P> { </P><P> WORD wCrc = WORD(0xFFFF);</P><P> for(int i=0; i<nEnd; i++)</P><P> {</P><P> wCrc ^= WORD(BYTE(pSendBuf[i]));</P><P> for(int j=0; j<8; j++)</P><P> {</P><P> if(wCrc & 1)</P><P> {</P><P> wCrc >>= 1; </P><P> wCrc ^= 0xA001; </P><P> }</P><P> else</P><P> {</P><P> wCrc >>= 1; </P><P> }</P><P> }</P><P> }</P><P> return wCrc;</P><P> }</P><P> 對于一條RTU協議的命令可以簡單的通過以下的步驟轉化為ASCII協議的命令:</P><P> 1、 把命令的CRC校驗去掉,并且計算出LRC校驗取代。</P><P> 2、 把生成的命令串的每一個字節轉化成對應的兩個字節的ASCII碼,比如0x03轉化成0x30,0x33(0的ASCII碼和3的ASCII碼)。</P><P> 3、 在命令的開頭加上起始標記“:”,它的ASCII碼為0x3A。</P><P> 4、 在命令的尾部加上結束標記CR,LF(0xD,0xA),此處的CR,LF表示回車和換行的ASCII碼。</P><P> 所以以下我們僅介紹RTU協議即可,對應的ASCII協議可以使用以上的步驟來生成。</P><P> 下表是Modbus支持的功能碼:</P><P> 功能碼 <BR> 名稱 <BR> 作用 <BR> <BR> 01 <BR> 讀取線圈狀態 <BR> 取得一組邏輯線圈的當前狀態(ON/OFF) <BR> <BR> 02 <BR> 讀取輸入狀態 <BR> 取得一組開關輸入的當前狀態(ON/OFF) <BR> <BR> 03 <BR> 讀取保持寄存器 <BR> 在一個或多個保持寄存器中取得當前的二進制值 <BR> <BR> 04 <BR> 讀取輸入寄存器 <BR> 在一個或多個輸入寄存器中取得當前的二進制值 <BR> <BR> 05 <BR> 強置單線圈 <BR> 強置一個邏輯線圈的通斷狀態 <BR> <BR> 06 <BR> 預置單寄存器 <BR> 把具體二進值裝入一個保持寄存器 <BR> <BR> 07 <BR> 讀取異常狀態 <BR> 取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定 <BR> <BR> 08 <BR> 回送診斷校驗 <BR> 把診斷校驗報文送從機,以對通信處理進行評鑒 <BR> <BR> 09 <BR> 編程(只用于484) <BR> 使主機模擬編程器作用,修改PC從機邏輯 <BR> <BR> 10 <BR> 控詢(只用于484) <BR> 可使主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文發送后,本功能碼才發送 <BR> <BR> 11 <BR> 讀取事件計數 <BR> 可使主機發出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應答產生通信錯誤時 <BR> <BR> 12 <BR> 讀取通信事件記錄 <BR> 可是主機檢索每臺從機的ModBus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤 <BR> <BR> 13 <BR> 編程(184/384 484 584) <BR> 可使主機模擬編程器功能修改PC從機邏輯 <BR> <BR> 14 <BR> 探詢(184/384 484 584) <BR> 可使主機與正在執行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發送后,本功能碼才得發送 <BR> <BR> 15 <BR> 強置多線圈 <BR> 強置一串連續邏輯線圈的通斷 <BR> <BR> 16 <BR> 預置多寄存器 <BR> 把具體的二進制值裝入一串連續的保持寄存器 <BR> <BR> 17 <BR> 報告從機標識 <BR> 可使主機判斷編址從機的類型及該從機運行指示燈的狀態 <BR> <BR> 18 <BR> (884和MICRO 84) <BR> 可使主機模擬編程功能,修改PC狀態邏輯 <BR> <BR> 19 <BR> 重置通信鏈路 <BR> 發生非可修改錯誤后,是從機復位于已知狀態,可重置順序字節 <BR> <BR> 20 <BR> 讀取通用參數(584L) <BR> 顯示擴展存儲器文件中的數據信息 <BR> <BR> 21 <BR> 寫入通用參數(584L) <BR> 把通用參數寫入擴展存儲文件,或修改之 <BR> <BR> 22~64 <BR> 保留作擴展功能備用 <BR> <BR> <BR> 65~72 <BR> 保留以備用戶功能所用 <BR> 留作用戶功能的擴展編碼 <BR> <BR> 73~119 <BR> 非法功能 <BR> <BR> <BR> 120~127 <BR> 保留 <BR> 留作內部作用 <BR> <BR> 128~255 <BR> 保留 <BR> 用于異常應答 <BR> </P><P> <BR> 在這些功能碼中較長使用的是1、2、3、4、5、6號功能碼,使用它們即可實現對下位機的數字量和模擬量的讀寫操作。 </P><P> 1、讀可讀寫數字量寄存器(線圈狀態):</P><P> 計算機發送命令:[設備地址] [命令號01] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][01][00][13][00][25][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址:在一個485總線上可以掛接多個設備,此處的設備地址表示想和哪一個設備通訊。例子中為想和17號(十進制的17是十六進制的11)通訊。 </P><P> <2>命令號01:讀取數字量的命令號固定為01。</P><P> <3>起始地址高8位、低8位:表示想讀取的開關量的起始地址(起始地址為0)。比如例子中的起始地址為19。</P><P> <4>寄存器數高8位、低8位:表示從起始地址開始讀多少個開關量。例子中為37個開關量。</P><P> <5>CRC校驗:是從開頭一直校驗到此之前。在此協議的最后再作介紹。此處需要注意,CRC校驗在命令中的高低字節的順序和其他的相反。 </P><P> 設備響應:[設備地址] [命令號01] [返回的字節個數][數據1][數據2]...[數據n][CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][01][05][CD][6B][B2][0E][1B][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址和命令號和上面的相同。</P><P> <2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。</P><P> <3>數據1...n:由于每一個數據是一個8位的數,所以每一個數據表示8個開關量的值,每一位為0表示對應的開關斷開,為1表示閉合。比如例子中,表示20號(索引號為19)開關閉合,21號斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合...如果詢問的開關量不是8的整倍數,那么最后一個字節的高位部分無意義,置為0。</P><P> <4>CRC校驗同上。 </P><P> 2、讀只可讀數字量寄存器(輸入狀態): </P><P> 和讀取線圈狀態類似,只是第二個字節的命令號不再是1而是2。 </P><P> 3、寫數字量(線圈狀態): </P><P> 計算機發送命令:[設備地址] [命令號05] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][05][00][AC][FF][00][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址和上面的相同。</P><P> <2>命令號:寫數字量的命令號固定為05。</P><P> <3>需下置的寄存器地址高8位,低8位:表明了需要下置的開關的地址。</P><P> <4>下置的數據高8位,低8位:表明需要下置的開關量的狀態。例子中為把該開關閉合。注意,此處只可以是[FF][00]表示閉合[00][00]表示斷開,其他數值非法。</P><P> <5>注意此命令一條只能下置一個開關量的狀態。 </P><P> 設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。 </P><P> 4、讀可讀寫模擬量寄存器(保持寄存器):</P><P> 計算機發送命令:[設備地址] [命令號03] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][03][00][6B][00][03][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址和上面的相同。</P><P> <2>命令號:讀模擬量的命令號固定為03。</P><P> <3>起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為107。</P><P> <4>寄存器數高8位、低8位:表示從起始地址開始讀多少個模擬量。例子中為3個模擬量。注意,在返回的信息中一個模擬量需要返回兩個字節。 </P><P> 設備響應:[設備地址] [命令號03] [返回的字節個數][數據1][數據2]...[數據n][CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][03][06][02][2B][00][00][00][64][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址和命令號和上面的相同。</P><P> <2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。例子中返回了3個模擬量的數據,因為一個模擬量需要2個字節所以共6個字節。</P><P> <3>數據1...n:其中[數據1][數據2]分別是第1個模擬量的高8位和低8位,[數據3][數據4]是第2個模擬量的高8位和低8位,以此類推。例子中返回的值分別是555,0,100。</P><P> <4>CRC校驗同上。 </P><P> 5、讀只可讀模擬量寄存器(輸入寄存器): </P><P> 和讀取保存寄存器類似,只是第二個字節的命令號不再是2而是4。 </P><P> 6、寫單個模擬量寄存器(保持寄存器): </P><P> 計算機發送命令:[設備地址] [命令號06] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位] </P><P> 例:[11][06][00][01][00][03][CRC低][CRC高] </P><P> 意義如下:</P><P> <1>設備地址和上面的相同。</P><P> <2>命令號:寫模擬量的命令號固定為06。</P><P> <3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。</P><P> <4>下置的數據高8位,低8位:表明需要下置的模擬量數據。比如例子中就把1號寄存器的值設為3。</P><P> <5>注意此命令一條只能下置一個模擬量的狀態。 </P><P> 設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。<BR>
 

狀 態: 離線

公司簡介
產品目錄

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

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

亚洲欧美xxxx| 狼人青草久久网伊人| 久久久久久老熟妇人妻av| 麻花豆传媒剧国产MV入口| 欧美成人VA免费看视频| 人体艺术大胆图片| 少妇一晚三次一区二区三区| 无遮挡粉嫩小泬久久久久久软件| 亚洲AV永久无码精品| 亚洲尤码不卡AV麻豆| 最新国产AV无码专区亚洲AVY| XX娇小嫩XX中国XX| 二人世界免费观看正片在线观看| 国产精品毛片在线完整版SAB| 狠狠躁天天躁夜夜躁婷婷| 久久久久亚洲精品无码网址蜜桃 | 少妇人妻偷人精品无码视频| 无人区码卡二卡WWW| 亚洲国产精品无码久久九九大片| 一出一进一爽一粗一大小说| AAA欧美色吧激情视频| 抽搐一进一出再深一点| 国产农村乱子伦精品视频| 精品香蕉久久久午夜福利| 麻花豆传媒剧国产MV在线上-| 热爆料-热门吃瓜-黑料不打烊| 试看20分钟做受| 亚洲AV成人在线| 亚洲最大AV无码网址| 99久久99久久免费精品蜜桃| 大色堂午夜福利国产TV6080| 国产老妇伦国产熟女老妇高清97| 九九久久精品国产| 女人无遮挡无内衣内裤网站| 搡老女人老熟妇HHD| 性色AV一区二区三区夜夜嗨| 亚洲最新版AV无码中文字幕 | 国产精品秘入口18禁麻豆免会员| 极品少妇被啪到呻吟喷水| 美女扒开裤衩让男人桶爽| 日本高清视频网站WWW| 无码一区二区三区中文字幕| 亚洲色大情网站WWW| CAOPORN免费视频国产| 公的大龟慢慢挺进我的体内| 狠狠人妻熟妇av又粗又大| 两人做人爱视频在线观看| 人人澡人人澡人人澡| 无码专区一VA亚洲V天堂| 亚洲熟妇AV一区二区三区漫画| 99久久99久久精品国产片果冻| 高清熟女国产一区二区三区| 好男人资源在线WWW免费| 麻豆极品JK丝袜自慰喷水久久| 日本久久久久久久久精品| 午夜无码片在线观看影视| 亚洲综合小说区图片区| А√8天堂中文官网资源| 国产精品美女久久久久久久| 久久精品亚洲精品无码| 人妻aⅴ无码一区二区色戒| 五月激情婷婷丁香综合基地| 野花社区韩国视频WWW了| 爸爸缓慢有力送女儿的句子| 国产美女遭强高潮网站| 老湿机69福利区无码| 日韩欧美一区二区三区视频| 亚洲AV永久无码精品秋霞电影影院| 在线天堂中文最新版WWW| 成熟老年妇女毛茸茸| 狠狠色丁香婷婷久久综合| 男人J放进女人J免费视频无遮挡 | 亚洲中文久久精品无码软件| Y111111国产精品久久久| 国产乱子伦精品无码专区| 狂躁美女BBBBBB视频| 日韩人妻无码精品系列| 亚洲国产精品第一区二区三区| 99久久精品国产免费看| 国产精品无码AV不卡| 久久无码喷吹高潮播放不卡| 日本精品一线二线三线区别在哪里| 亚洲AV日韩AV永久无码绿巨人| 18禁H漫免费漫画无码网站| 国产成年女人毛片80S网站| 久久精品成人无码观看免费| 人人爽天天碰狠狠添| 亚洲AV无码片在线观看| 99精品视频在线观看免费| 国产精品免费精品自在线观看| 看全色黄大色大片免费无码| 日日碰狠狠添天天爽超碰97| 亚洲卡1卡2乱码新区仙踪| 啊灬啊灬高潮来了…视频APP| 国内精品久久久久精免费| 欧美黑人巨大video粗暴| 午夜精品四季AV日日骚| 中文午夜人妻无码看片| 国产成网站18禁止久久影院| 久久五月丁香合缴情网| 色欲精品国产一区二区三区AV| 亚洲欧美中文日韩在线V日本| 北方有佳人电视剧全集免费观看| 和朋友换娶妻野外夫妇3| 欧美人妇做爰XXXⅩ性高| 亚洲AV激情无码专区在线下载| 99久久久国产精品免费| 国产熟妇一区二区三区AⅤ在线| 男人的天堂免费A级毛片无码| 无码超乳爆乳中文字幕久久| 中国老熟妇自拍HD发布| 国产精品VA在线播放| 免费观看男女AV入口网站| 无码人妻一区二区三区免费| 中文字幕亚洲日韩无线码| 国产精品麻豆欧美日韩WW| 妺妺窝人体色聚窝窝www毛片| 无码人妻AⅤ一区二区三区用会员| 中文字幕日本乱码仑区在线| 国产精品毛片AV一区二区三区| 男JI大巴进入女人的视频| 无码人妻巨屁股系列大又挺拔| 18禁H免费动漫无码网站| 国产露脸ⅩXXXⅩ高清H| 女性自慰AⅤ片高清免费| 亚洲AⅤ无码日韩AV中文AV伦| A狠狠久久蜜臀婷色中文网| 国产又色又爽又刺激视频| 全免费A级毛片免费看网站| 亚洲第一天堂无码专区| 成人国产精品一区二区免费看| 精品无码黑人又粗又大又长AV | 欧美大屁股流白浆XXXX视频| 亚洲AV成人无码网站大全| OM老熟女HDXⅩXXX69| 精品国产综合区久久久久久| 如狼似虎的熟妇14P| 伊人久久大香线蕉AV五月天宝贝| 国产成人亚洲精品无码影院BT | 成年免费手机毛片免费看无码| 久久国产乱子伦精品免费女人| 色欲色香天天天综合网站免费| 在线播放国产不卡免费视频| 国产精品视频免费播放| 欧美成人精品视频在线观看| 亚洲AV综合色一区二区三区| 唱歌的大姐姐也想做| 久久人人爽人人爽AV片| 无码A级毛片视频| AVAST中文官方网站| 精品国产一区二区三区AV 性色| 入禽太深高清视频韩国| 在线无码一区二区| 国产手机在线国内精品| 人人澡人人澡人人澡| 一本之道AV不卡精品| 国产精品一区二区香蕉| 欧美又粗又长XXXXBBBB疯| 亚洲色18禁成人网站WWW永久| 国产99在线 | 黑人| 男男射精控制PLAY小说| 亚洲JLZZJLZZ少妇| 错位关系C1V1一块五花肉| 美女扒开奶罩露出奶头视频网站| 亚洲AV婷婷五月产AV中文| 成人国产亚洲精品A区| 老妇擦她毛荫荫的玥户| 亚洲AV成人无码精品网站按 | 精品国产成人一区二区| 熟交XXXXⅩ欧美老妇妇牲| 99精品国产一区二区三区2| 精品人妻少妇AV一区二区三区| 四虎免费影院1515WWW| 99精品国产兔费观看久久| 久久成人亚洲香蕉草草| 无码AV无码一区二区| JULIA绝顶快感高潮在线| 久久久久久AV无码免费网站| 西西顶级艺术WWW日本超大胆| 爸爸10岁幼儿TREE小学生| 裸身美女无遮挡永久免费视频 | 无人区码卡二卡乱码中国字幕| 八戒八戒WWW在线观看| 两个黑人大战娇妻的小说| 亚洲AV无码AV吞精久久| 丰满少妇又爽又紧又丰满在线观看| 蜜桃AV蜜臀AV色欲AV麻| 亚洲国产精品久久一线不卡| 国产成人精品一区二区三区无码| 欧美一区二区三区放荡人妇 | 俄罗斯PONONDLX| 欧美18ⅩXOO极品| 亚洲色偷偷综合亚洲AV78| 国产裸拍裸体视频在线观看| 日本最大胆的人文体艺术| 中文字幕久久综合久久88| 精品欧洲AV无码一区二区三区 | 婷婷色丁香伊人中文| 日本少妇ASS浓精PICS| 全免费又大粗又黄又爽少妇片|